From 59067c713782d44d8d2355583fddb047bd58ba44 Mon Sep 17 00:00:00 2001 From: awssdkgo Date: Thu, 22 Sep 2022 18:16:30 +0000 Subject: [PATCH] Release v1.44.104 (2022-09-22) === ### Service Client Updates * `service/backup-gateway`: Updates service API and documentation * `service/devicefarm`: Updates service API and documentation * This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm. * `service/ec2`: Updates service API and documentation * Documentation updates for Amazon EC2. * `service/glue`: Updates service API and documentation * Added support for S3 Event Notifications for Catalog Target Crawlers. * `service/identitystore`: Updates service documentation --- CHANGELOG.md | 13 + aws/endpoints/defaults.go | 30 ++ aws/version.go | 2 +- .../apis/backup-gateway/2021-01-01/api-2.json | 117 ++++- .../backup-gateway/2021-01-01/docs-2.json | 52 +- models/apis/devicefarm/2015-06-23/api-2.json | 54 +- models/apis/devicefarm/2015-06-23/docs-2.json | 47 +- models/apis/ec2/2016-11-15/api-2.json | 5 +- models/apis/ec2/2016-11-15/docs-2.json | 112 ++-- models/apis/glue/2017-03-31/api-2.json | 4 +- models/apis/glue/2017-03-31/docs-2.json | 2 + .../apis/identitystore/2020-06-15/docs-2.json | 14 +- models/endpoints/endpoints.json | 28 +- service/backupgateway/api.go | 490 ++++++++++++++++++ .../backupgatewayiface/interface.go | 4 + service/backupgateway/errors.go | 8 + service/devicefarm/api.go | 150 +++++- service/ec2/api.go | 260 ++++++---- service/glue/api.go | 18 + service/identitystore/api.go | 41 +- 20 files changed, 1212 insertions(+), 239 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd861720e9..0782ec9627 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +Release v1.44.104 (2022-09-22) +=== + +### Service Client Updates +* `service/backup-gateway`: Updates service API and documentation +* `service/devicefarm`: Updates service API and documentation + * This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm. +* `service/ec2`: Updates service API and documentation + * Documentation updates for Amazon EC2. +* `service/glue`: Updates service API and documentation + * Added support for S3 Event Notifications for Catalog Target Crawlers. +* `service/identitystore`: Updates service documentation + Release v1.44.103 (2022-09-21) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 2e55367a10..f420acd074 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -5822,12 +5822,42 @@ var awsPartition = partition{ endpointKey{ Region: "eu-west-2", }: endpoint{}, + endpointKey{ + Region: "fips-us-east-1", + }: endpoint{ + Hostname: "connect-campaigns-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "fips-us-west-2", + }: endpoint{ + Hostname: "connect-campaigns-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + Deprecated: boxedTrue, + }, endpointKey{ Region: "us-east-1", }: endpoint{}, + endpointKey{ + Region: "us-east-1", + Variant: fipsVariant, + }: endpoint{ + Hostname: "connect-campaigns-fips.us-east-1.amazonaws.com", + }, endpointKey{ Region: "us-west-2", }: endpoint{}, + endpointKey{ + Region: "us-west-2", + Variant: fipsVariant, + }: endpoint{ + Hostname: "connect-campaigns-fips.us-west-2.amazonaws.com", + }, }, }, "contact-lens": service{ diff --git a/aws/version.go b/aws/version.go index 44b658486c..aba2334c8b 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.103" +const SDKVersion = "1.44.104" diff --git a/models/apis/backup-gateway/2021-01-01/api-2.json b/models/apis/backup-gateway/2021-01-01/api-2.json index 347b664274..7516d53bd0 100644 --- a/models/apis/backup-gateway/2021-01-01/api-2.json +++ b/models/apis/backup-gateway/2021-01-01/api-2.json @@ -24,7 +24,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"ConflictException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} ] }, "CreateGateway":{ @@ -37,7 +38,8 @@ "output":{"shape":"CreateGatewayOutput"}, "errors":[ {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} ] }, "DeleteGateway":{ @@ -51,7 +53,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ], "idempotent":true }, @@ -67,7 +70,8 @@ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ], "idempotent":true }, @@ -83,7 +87,8 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "GetGateway":{ @@ -97,7 +102,23 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ] + }, + "GetVirtualMachine":{ + "name":"GetVirtualMachine", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetVirtualMachineInput"}, + "output":{"shape":"GetVirtualMachineOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "ImportHypervisorConfiguration":{ @@ -111,7 +132,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"AccessDeniedException"} + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"} ] }, "ListGateways":{ @@ -124,7 +146,8 @@ "output":{"shape":"ListGatewaysOutput"}, "errors":[ {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} ] }, "ListHypervisors":{ @@ -137,7 +160,8 @@ "output":{"shape":"ListHypervisorsOutput"}, "errors":[ {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} ] }, "ListTagsForResource":{ @@ -151,7 +175,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "ListVirtualMachines":{ @@ -164,7 +189,8 @@ "output":{"shape":"ListVirtualMachinesOutput"}, "errors":[ {"shape":"ValidationException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} ] }, "PutMaintenanceStartTime":{ @@ -179,7 +205,8 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "TagResource":{ @@ -193,7 +220,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "TestHypervisorConfiguration":{ @@ -208,7 +236,8 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "UntagResource":{ @@ -222,7 +251,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "UpdateGatewayInformation":{ @@ -237,7 +267,8 @@ {"shape":"ValidationException"}, {"shape":"ConflictException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "UpdateGatewaySoftwareNow":{ @@ -251,7 +282,8 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] }, "UpdateHypervisor":{ @@ -266,7 +298,8 @@ {"shape":"ValidationException"}, {"shape":"InternalServerException"}, {"shape":"AccessDeniedException"}, - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} ] } }, @@ -407,6 +440,7 @@ "GatewayType":{"shape":"GatewayType"}, "HypervisorId":{"shape":"HypervisorId"}, "LastSeenTime":{"shape":"Time"}, + "MaintenanceStartTime":{"shape":"MaintenanceStartTime"}, "NextUpdateAvailabilityTime":{"shape":"Time"}, "VpcEndpoint":{"shape":"VpcEndpoint"} } @@ -432,6 +466,19 @@ "Gateway":{"shape":"GatewayDetails"} } }, + "GetVirtualMachineInput":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{"shape":"ResourceArn"} + } + }, + "GetVirtualMachineOutput":{ + "type":"structure", + "members":{ + "VirtualMachine":{"shape":"VirtualMachineDetails"} + } + }, "Host":{ "type":"string", "max":128, @@ -553,6 +600,7 @@ "ListVirtualMachinesInput":{ "type":"structure", "members":{ + "HypervisorArn":{"shape":"ServerArn"}, "MaxResults":{"shape":"MaxResults"}, "NextToken":{"shape":"NextToken"} } @@ -564,6 +612,19 @@ "VirtualMachines":{"shape":"VirtualMachines"} } }, + "MaintenanceStartTime":{ + "type":"structure", + "required":[ + "HourOfDay", + "MinuteOfHour" + ], + "members":{ + "DayOfMonth":{"shape":"DayOfMonth"}, + "DayOfWeek":{"shape":"DayOfWeek"}, + "HourOfDay":{"shape":"HourOfDay"}, + "MinuteOfHour":{"shape":"MinuteOfHour"} + } + }, "MaxResults":{ "type":"integer", "box":true, @@ -707,6 +768,15 @@ "members":{ } }, + "ThrottlingException":{ + "type":"structure", + "required":["ErrorCode"], + "members":{ + "ErrorCode":{"shape":"string"}, + "Message":{"shape":"string"} + }, + "exception":true + }, "Time":{"type":"timestamp"}, "UntagResourceInput":{ "type":"structure", @@ -795,6 +865,17 @@ "ResourceArn":{"shape":"ResourceArn"} } }, + "VirtualMachineDetails":{ + "type":"structure", + "members":{ + "HostName":{"shape":"Name"}, + "HypervisorId":{"shape":"string"}, + "LastBackupDate":{"shape":"Time"}, + "Name":{"shape":"Name"}, + "Path":{"shape":"Path"}, + "ResourceArn":{"shape":"ResourceArn"} + } + }, "VirtualMachines":{ "type":"list", "member":{"shape":"VirtualMachine"} diff --git a/models/apis/backup-gateway/2021-01-01/docs-2.json b/models/apis/backup-gateway/2021-01-01/docs-2.json index d33eae065f..fb37a42d21 100644 --- a/models/apis/backup-gateway/2021-01-01/docs-2.json +++ b/models/apis/backup-gateway/2021-01-01/docs-2.json @@ -8,6 +8,7 @@ "DeleteHypervisor": "

Deletes a hypervisor.

", "DisassociateGatewayFromServer": "

Disassociates a backup gateway from the specified server. After the disassociation process finishes, the gateway can no longer access the virtual machines on the server.

", "GetGateway": "

By providing the ARN (Amazon Resource Name), this API returns the gateway.

", + "GetVirtualMachine": "

By providing the ARN (Amazon Resource Name), this API returns the virtual machine.

", "ImportHypervisorConfiguration": "

Connect to a hypervisor by importing its configuration.

", "ListGateways": "

Lists backup gateways owned by an Amazon Web Services account in an Amazon Web Services Region. The returned list is ordered by gateway Amazon Resource Name (ARN).

", "ListHypervisors": "

Lists your hypervisors.

", @@ -61,12 +62,14 @@ "DayOfMonth": { "base": null, "refs": { + "MaintenanceStartTime$DayOfMonth": "

The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month and 28 represents the last day of the month.

", "PutMaintenanceStartTimeInput$DayOfMonth": "

The day of the month start maintenance on a gateway.

Valid values range from Sunday to Saturday.

" } }, "DayOfWeek": { "base": null, "refs": { + "MaintenanceStartTime$DayOfWeek": "

An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.

", "PutMaintenanceStartTimeInput$DayOfWeek": "

The day of the week to start maintenance on a gateway.

" } }, @@ -158,6 +161,16 @@ "refs": { } }, + "GetVirtualMachineInput": { + "base": null, + "refs": { + } + }, + "GetVirtualMachineOutput": { + "base": null, + "refs": { + } + }, "Host": { "base": null, "refs": { @@ -170,6 +183,7 @@ "HourOfDay": { "base": null, "refs": { + "MaintenanceStartTime$HourOfDay": "

The hour component of the maintenance start time represented as hh, where hh is the hour (0 to 23). The hour of the day is in the time zone of the gateway.

", "PutMaintenanceStartTimeInput$HourOfDay": "

The hour of the day to start maintenance on a gateway.

" } }, @@ -260,6 +274,12 @@ "refs": { } }, + "MaintenanceStartTime": { + "base": "

This is your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone. Can be weekly or monthly.

", + "refs": { + "GatewayDetails$MaintenanceStartTime": "

Returns your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone. Can be weekly or monthly.

" + } + }, "MaxResults": { "base": null, "refs": { @@ -271,6 +291,7 @@ "MinuteOfHour": { "base": null, "refs": { + "MaintenanceStartTime$MinuteOfHour": "

The minute component of the maintenance start time represented as mm, where mm is the minute (0 to 59). The minute of the hour is in the time zone of the gateway.

", "PutMaintenanceStartTimeInput$MinuteOfHour": "

The minute of the hour to start maintenance on a gateway.

" } }, @@ -285,7 +306,9 @@ "UpdateGatewayInformationInput$GatewayDisplayName": "

The updated display name of the gateway.

", "UpdateHypervisorInput$Name": "

The updated name for the hypervisor

", "VirtualMachine$HostName": "

The host name of the virtual machine.

", - "VirtualMachine$Name": "

The name of the virtual machine.

" + "VirtualMachine$Name": "

The name of the virtual machine.

", + "VirtualMachineDetails$HostName": "

The host name of the virtual machine.

", + "VirtualMachineDetails$Name": "

The name of the virtual machine.

" } }, "NextToken": { @@ -310,7 +333,8 @@ "Path": { "base": null, "refs": { - "VirtualMachine$Path": "

The path of the virtual machine.

" + "VirtualMachine$Path": "

The path of the virtual machine.

", + "VirtualMachineDetails$Path": "

The path of the virtual machine.

" } }, "PutMaintenanceStartTimeInput": { @@ -326,13 +350,15 @@ "ResourceArn": { "base": null, "refs": { + "GetVirtualMachineInput$ResourceArn": "

The Amazon Resource Name (ARN) of the virtual machine.

", "ListTagsForResourceInput$ResourceArn": "

The Amazon Resource Name (ARN) of the resource's tags to list.

", "ListTagsForResourceOutput$ResourceArn": "

The Amazon Resource Name (ARN) of the resource's tags that you listed.

", "TagResourceInput$ResourceARN": "

The Amazon Resource Name (ARN) of the resource to tag.

", "TagResourceOutput$ResourceARN": "

The Amazon Resource Name (ARN) of the resource you tagged.

", "UntagResourceInput$ResourceARN": "

The Amazon Resource Name (ARN) of the resource from which to remove tags.

", "UntagResourceOutput$ResourceARN": "

The Amazon Resource Name (ARN) of the resource from which you removed tags.

", - "VirtualMachine$ResourceArn": "

The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL.

" + "VirtualMachine$ResourceArn": "

The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL.

", + "VirtualMachineDetails$ResourceArn": "

The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL.

" } }, "ResourceNotFoundException": { @@ -348,6 +374,7 @@ "DeleteHypervisorOutput$HypervisorArn": "

The Amazon Resource Name (ARN) of the hypervisor you deleted.

", "Hypervisor$HypervisorArn": "

The Amazon Resource Name (ARN) of the hypervisor.

", "ImportHypervisorConfigurationOutput$HypervisorArn": "

The Amazon Resource Name (ARN) of the hypervisor you disassociated.

", + "ListVirtualMachinesInput$HypervisorArn": "

The Amazon Resource Name (ARN) of the hypervisor connected to your virtual machine.

", "UpdateHypervisorInput$HypervisorArn": "

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

", "UpdateHypervisorOutput$HypervisorArn": "

The Amazon Resource Name (ARN) of the hypervisor you updated.

" } @@ -406,13 +433,19 @@ "refs": { } }, + "ThrottlingException": { + "base": "

TPS has been limited to protect against intentional or unintentional high request volumes.

", + "refs": { + } + }, "Time": { "base": null, "refs": { "Gateway$LastSeenTime": "

The last time Backup gateway communicated with the gateway, in Unix format and UTC time.

", "GatewayDetails$LastSeenTime": "

Details showing the last time Backup gateway communicated with the cloud, in Unix format and UTC time.

", "GatewayDetails$NextUpdateAvailabilityTime": "

Details showing the next update availability time of the gateway.

", - "VirtualMachine$LastBackupDate": "

The most recent date a virtual machine was backed up, in Unix format and UTC time.

" + "VirtualMachine$LastBackupDate": "

The most recent date a virtual machine was backed up, in Unix format and UTC time.

", + "VirtualMachineDetails$LastBackupDate": "

The most recent date a virtual machine was backed up, in Unix format and UTC time.

" } }, "UntagResourceInput": { @@ -474,6 +507,12 @@ "VirtualMachines$member": null } }, + "VirtualMachineDetails": { + "base": "

Your VirtualMachine objects, ordered by their Amazon Resource Names (ARNs).

", + "refs": { + "GetVirtualMachineOutput$VirtualMachine": "

This object contains the basic attributes of VirtualMachine contained by the output of GetVirtualMachine

" + } + }, "VirtualMachines": { "base": null, "refs": { @@ -497,9 +536,12 @@ "InternalServerException$Message": null, "ResourceNotFoundException$ErrorCode": "

A description of which resource wasn't found.

", "ResourceNotFoundException$Message": null, + "ThrottlingException$ErrorCode": "

Error: TPS has been limited to protect against intentional or unintentional high request volumes.

", + "ThrottlingException$Message": null, "ValidationException$ErrorCode": "

A description of what caused the validation error.

", "ValidationException$Message": null, - "VirtualMachine$HypervisorId": "

The ID of the virtual machine's hypervisor.

" + "VirtualMachine$HypervisorId": "

The ID of the virtual machine's hypervisor.

", + "VirtualMachineDetails$HypervisorId": "

The ID of the virtual machine's hypervisor.

" } } } diff --git a/models/apis/devicefarm/2015-06-23/api-2.json b/models/apis/devicefarm/2015-06-23/api-2.json index 0f6c82e82c..f5b03f09b7 100644 --- a/models/apis/devicefarm/2015-06-23/api-2.json +++ b/models/apis/devicefarm/2015-06-23/api-2.json @@ -1374,7 +1374,8 @@ "required":["name"], "members":{ "name":{"shape":"Name"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"} + "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, + "vpcConfig":{"shape":"VpcConfig"} } }, "CreateProjectResult":{ @@ -2795,7 +2796,8 @@ "arn":{"shape":"AmazonResourceName"}, "name":{"shape":"Name"}, "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, - "created":{"shape":"DateTime"} + "created":{"shape":"DateTime"}, + "vpcConfig":{"shape":"VpcConfig"} } }, "Projects":{ @@ -2872,7 +2874,8 @@ "endpoint":{"shape":"String"}, "deviceUdid":{"shape":"String"}, "interactionMode":{"shape":"InteractionMode"}, - "skipAppResign":{"shape":"SkipAppResign"} + "skipAppResign":{"shape":"SkipAppResign"}, + "vpcConfig":{"shape":"VpcConfig"} } }, "RemoteAccessSessions":{ @@ -2979,7 +2982,8 @@ "webUrl":{"shape":"String"}, "skipAppResign":{"shape":"SkipAppResign"}, "testSpecArn":{"shape":"AmazonResourceName"}, - "deviceSelectionResult":{"shape":"DeviceSelectionResult"} + "deviceSelectionResult":{"shape":"DeviceSelectionResult"}, + "vpcConfig":{"shape":"VpcConfig"} } }, "Runs":{ @@ -3068,6 +3072,12 @@ "parameters":{"shape":"TestParameters"} } }, + "SecurityGroupId":{ + "type":"string", + "max":4096, + "min":1, + "pattern":"^sg-[0-9a-fA-F]{8,}$" + }, "SecurityGroupIds":{ "type":"list", "member":{"shape":"NonEmptyString"}, @@ -3142,6 +3152,12 @@ } }, "String":{"type":"string"}, + "SubnetId":{ + "type":"string", + "max":4096, + "min":1, + "pattern":"^subnet-[0-9a-fA-F]{8,}$" + }, "SubnetIds":{ "type":"list", "member":{"shape":"NonEmptyString"}, @@ -3515,7 +3531,8 @@ "members":{ "arn":{"shape":"AmazonResourceName"}, "name":{"shape":"Name"}, - "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"} + "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}, + "vpcConfig":{"shape":"VpcConfig"} } }, "UpdateProjectResult":{ @@ -3674,6 +3691,31 @@ "max":2048, "min":0 }, - "VideoCapture":{"type":"boolean"} + "VideoCapture":{"type":"boolean"}, + "VpcConfig":{ + "type":"structure", + "required":[ + "securityGroupIds", + "subnetIds", + "vpcId" + ], + "members":{ + "securityGroupIds":{"shape":"VpcSecurityGroupIds"}, + "subnetIds":{"shape":"VpcSubnetIds"}, + "vpcId":{"shape":"NonEmptyString"} + } + }, + "VpcSecurityGroupIds":{ + "type":"list", + "member":{"shape":"SecurityGroupId"}, + "max":5, + "min":1 + }, + "VpcSubnetIds":{ + "type":"list", + "member":{"shape":"SubnetId"}, + "max":8, + "min":1 + } } } diff --git a/models/apis/devicefarm/2015-06-23/docs-2.json b/models/apis/devicefarm/2015-06-23/docs-2.json index 0f26383e4c..9c14393d25 100644 --- a/models/apis/devicefarm/2015-06-23/docs-2.json +++ b/models/apis/devicefarm/2015-06-23/docs-2.json @@ -259,7 +259,7 @@ "CreateInstanceProfileRequest$rebootAfterUse": "

When set to true, Device Farm reboots the instance after a test run. The default value is true.

", "CreateRemoteAccessSessionRequest$remoteDebugEnabled": "

Set to true if you want to access devices remotely for debugging in your remote access session.

Remote debugging is no longer supported.

", "CreateRemoteAccessSessionRequest$remoteRecordEnabled": "

Set to true to enable remote recording for the remote access session.

", - "CreateRemoteAccessSessionRequest$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?

", + "CreateRemoteAccessSessionRequest$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?

", "Device$remoteAccessEnabled": "

Specifies whether remote access has been enabled for the specified device.

", "Device$remoteDebugEnabled": "

This flag is set to true if remote debugging is enabled for the device.

Remote debugging is no longer supported.

", "DevicePoolCompatibilityResult$compatible": "

Whether the result was compatible with the device pool.

", @@ -1498,7 +1498,8 @@ "refs": { "SecurityGroupIds$member": null, "SubnetIds$member": null, - "TestGridVpcConfig$vpcId": "

The ID of the Amazon VPC.

" + "TestGridVpcConfig$vpcId": "

The ID of the Amazon VPC.

", + "VpcConfig$vpcId": "

The ID of the Amazon VPC.

" } }, "NotEligibleException": { @@ -1872,6 +1873,12 @@ "ScheduleRunRequest$test": "

Information about the test for the run to be scheduled.

" } }, + "SecurityGroupId": { + "base": null, + "refs": { + "VpcSecurityGroupIds$member": null + } + }, "SecurityGroupIds": { "base": null, "refs": { @@ -1907,10 +1914,10 @@ "SkipAppResign": { "base": null, "refs": { - "AccountSettings$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", - "ExecutionConfiguration$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", - "RemoteAccessSession$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", - "Run$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

" + "AccountSettings$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", + "ExecutionConfiguration$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", + "RemoteAccessSession$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

", + "Run$skipAppResign": "

When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.

For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.

" } }, "SshPublicKey": { @@ -1991,6 +1998,12 @@ "TestParameters$value": null } }, + "SubnetId": { + "base": null, + "refs": { + "VpcSubnetIds$member": null + } + }, "SubnetIds": { "base": null, "refs": { @@ -2390,6 +2403,28 @@ "ExecutionConfiguration$videoCapture": "

Set to true to enable video capture. Otherwise, set to false. The default is true.

", "Job$videoCapture": "

This value is set to true if video capture is enabled. Otherwise, it is set to false.

" } + }, + "VpcConfig": { + "base": "

Contains the VPC configuration data necessary to interface with AWS Device Farm's services.

", + "refs": { + "CreateProjectRequest$vpcConfig": "

The VPC security groups and subnets that are attached to a project.

", + "Project$vpcConfig": "

The VPC security groups and subnets that are attached to a project.

", + "RemoteAccessSession$vpcConfig": "

The VPC security groups and subnets that are attached to a project.

", + "Run$vpcConfig": "

The VPC security groups and subnets that are attached to a project.

", + "UpdateProjectRequest$vpcConfig": "

The VPC security groups and subnets that are attached to a project.

" + } + }, + "VpcSecurityGroupIds": { + "base": null, + "refs": { + "VpcConfig$securityGroupIds": "

An array of one or more security groups IDs in your Amazon VPC.

" + } + }, + "VpcSubnetIds": { + "base": null, + "refs": { + "VpcConfig$subnetIds": "

An array of one or more subnet IDs in your Amazon VPC.

" + } } } } diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index e9bdbf2426..4ff0d9172b 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -18261,7 +18261,10 @@ "shape":"VolumeType", "locationName":"volumeType" }, - "KmsKeyId":{"shape":"String"}, + "KmsKeyId":{ + "shape":"String", + "locationName":"kmsKeyId" + }, "Throughput":{ "shape":"Integer", "locationName":"throughput" diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 0102183049..9a9b8013eb 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -9,16 +9,16 @@ "AcceptVpcEndpointConnections": "

Accepts one or more interface VPC endpoint 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.

[EC2-VPC] 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. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

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).

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

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

[EC2-VPC] 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. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

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).

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "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. In IPAM, an allocation is a CIDR assignment from an IPAM pool to another resource or IPAM pool. For more information, see Allocate CIDRs in the Amazon VPC IPAM User Guide.

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

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

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only 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.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud 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.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

[EC2-Classic, VPC in an EC2-VPC-only 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.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "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 Virtual Private Cloud 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 bucket 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.

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

", "AssociateRouteTable": "

Associates a subnet in your VPC or an internet gateway or virtual private gateway attached to your VPC with a route table in your VPC. This association causes traffic from the subnet or gateway to be routed according to the routes in the route table. The action returns an association ID, which you need in order to disassociate the route table later. A route table can be associated with multiple subnets.

For more information, see Route tables in the Amazon Virtual Private Cloud User Guide.

", @@ -35,7 +35,7 @@ "AttachVpnGateway": "

Attaches a virtual private gateway to a VPC. You can attach one virtual private gateway to one VPC at a time.

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

", "AuthorizeClientVpnIngress": "

Adds an ingress authorization rule to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in Amazon Web Services or on-premises networks.

", "AuthorizeSecurityGroupEgress": "

[VPC only] Adds the specified outbound (egress) rules to a security group for use with a VPC.

An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the instances that are associated with the specified source security groups. When specifying an outbound rule for your security group in a VPC, the IpPermissions must include a destination for the traffic.

You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

For information about VPC security group quotas, see Amazon VPC quotas.

", - "AuthorizeSecurityGroupIngress": "

Adds the specified inbound (ingress) rules to a security group.

An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address range, or from the instances that are associated with the specified destination security groups. When specifying an inbound rule for your security group in a VPC, the IpPermissions must include a source for the traffic.

You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

For more information about VPC security group quotas, see Amazon VPC quotas.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "AuthorizeSecurityGroupIngress": "

Adds the specified inbound (ingress) rules to a security group.

An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address range, or from the instances that are associated with the specified destination security groups. When specifying an inbound rule for your security group in a VPC, the IpPermissions must include a source for the traffic.

You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

For more information about VPC security group quotas, see Amazon VPC quotas.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "BundleInstance": "

Bundles an Amazon instance store-backed Windows instance.

During bundling, only the root device volume (C:\\) is bundled. Data on other instance store volumes is not preserved.

This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.

", "CancelBundleTask": "

Cancels a bundling operation for an instance store-backed Windows instance.

", "CancelCapacityReservation": "

Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to cancelled.

Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity.

", @@ -85,7 +85,7 @@ "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 Virtual Private Cloud 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 What is Reachability Analyzer.

", - "CreateNetworkInterface": "

Creates a network interface in the specified subnet.

For more information about network interfaces, see Elastic Network Interfaces in the Amazon Virtual Private 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, 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.

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

", @@ -94,9 +94,9 @@ "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 Elastic Compute Cloud User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon Elastic Compute Cloud 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 Virtual Private Cloud 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 Virtual Private Cloud 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 have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and 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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud 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 have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and 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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud 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.

To create a snapshot for Amazon EBS volumes that serve as root devices, you should 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 Elastic Compute Cloud 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. Boot volumes can be excluded by changing the parameters.

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.

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

", "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 Elastic Compute Cloud User Guide.

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

", "CreateSubnet": "

Creates a subnet in a specified VPC.

You must specify an IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses). The CIDR block must not overlap with the CIDR block of an existing subnet in the VPC.

If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.

Amazon Web Services reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.

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 about subnets, see Your VPC and subnets in the Amazon Virtual Private Cloud User Guide.

", @@ -164,7 +164,7 @@ "DeleteQueuedReservedInstances": "

Deletes the queued purchases for the specified Reserved Instances.

", "DeleteRoute": "

Deletes the specified route from the specified route table.

", "DeleteRouteTable": "

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

", - "DeleteSecurityGroup": "

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "DeleteSecurityGroup": "

Deletes a security group.

If you attempt to delete a security group that is associated with an instance, or is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-VPC.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "DeleteSnapshot": "

Deletes the specified snapshot.

When you make periodic snapshots of a volume, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the volume.

You cannot delete a snapshot of the root device of an EBS volume used by a registered AMI. You must first de-register the AMI before you can delete the snapshot.

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

", "DeleteSpotDatafeedSubscription": "

Deletes the data feed for Spot Instances.

", "DeleteSubnet": "

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

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

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide.

", - "DescribeAddresses": "

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

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "DescribeAddresses": "

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

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

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

", @@ -291,7 +291,7 @@ "DescribeScheduledInstances": "

Describes the specified Scheduled Instances or all your Scheduled Instances.

", "DescribeSecurityGroupReferences": "

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

", "DescribeSecurityGroupRules": "

Describes one or more of your security group rules.

", - "DescribeSecurityGroups": "

Describes the specified security groups or all of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. 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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "DescribeSecurityGroups": "

Describes the specified security groups or all of your security groups.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. 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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "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 Elastic Compute Cloud 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. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

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 Elastic Compute Cloud User Guide.

", @@ -351,7 +351,7 @@ "DisableVgwRoutePropagation": "

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

", "DisableVpcClassicLink": "

Disables ClassicLink for a VPC. You cannot disable ClassicLink for a VPC that has EC2-Classic instances linked to it.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "DisableVpcClassicLinkDnsSupport": "

Disables ClassicLink DNS support for a VPC. If disabled, DNS hostnames resolve to public IP addresses when addressed between a linked EC2-Classic instance and instances in the VPC to which it's linked. For more information, see ClassicLink in the Amazon Elastic Compute Cloud User Guide.

You must specify a VPC ID in the request.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", - "DisassociateAddress": "

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

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

", + "DisassociateAddress": "

Disassociates an Elastic IP address from the instance or network interface it's associated with.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

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

", "DisassociateClientVpnTargetNetwork": "

Disassociates a target network from the specified Client VPN endpoint. When you disassociate the last target network from a Client VPN, the following happens:

", "DisassociateEnclaveCertificateIamRole": "

Disassociates an IAM role from an Certificate Manager (ACM) certificate. Disassociating an IAM role from an ACM certificate removes the Amazon S3 object that contains the certificate, certificate chain, and encrypted private key from the Amazon S3 bucket. It also revokes the IAM role's permission to use the KMS key used to encrypt the private key. This effectively revokes the role's permission to use the certificate.

", "DisassociateIamInstanceProfile": "

Disassociates an IAM instance profile from a running or stopped instance.

Use DescribeIamInstanceProfileAssociations to get the association ID.

", @@ -416,7 +416,7 @@ "GetVpnConnectionDeviceSampleConfiguration": "

Download an Amazon Web Services-provided sample configuration file to be used with the customer gateway device specified for your Site-to-Site VPN connection.

", "GetVpnConnectionDeviceTypes": "

Obtain a list of customer gateway devices for which sample configuration files can be provided. The request has no additional parameters. You can also see the list of device types with sample configuration files available under Your customer gateway device in the Amazon Web Services Site-to-Site VPN User Guide.

", "ImportClientVpnClientCertificateRevocationList": "

Uploads a client certificate revocation list to the specified Client VPN endpoint. Uploading a client certificate revocation list overwrites the existing client certificate revocation list.

Uploading a client certificate revocation list resets existing client connections.

", - "ImportImage": "

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

For more information, see Importing a VM as an image using VM Import/Export in the VM Import/Export User Guide.

", + "ImportImage": "

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI).

Amazon Web Services VM Import/Export strongly recommends specifying a value for either the --license-type or --usage-operation parameter when you create a new VM Import task. This ensures your operating system is licensed appropriately and your billing is optimized.

For more information, see Importing a VM as an image using VM Import/Export in the VM Import/Export User Guide.

", "ImportInstance": "

Creates an import instance task using metadata from the specified disk image.

This API action supports only single-volume VMs. To import multi-volume VMs, use ImportImage instead.

This API action is not supported by the Command Line Interface (CLI). For information about using the Amazon EC2 CLI, which is deprecated, see Importing a VM to Amazon EC2 in the Amazon EC2 CLI Reference PDF file.

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

", "ImportKeyPair": "

Imports the public key from an RSA or ED25519 key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which Amazon Web Services creates the key pair and gives the keys to you (Amazon Web Services keeps a copy of the public key). With ImportKeyPair, you create the key pair and give Amazon Web Services just the public key. The private key is never transferred between you and Amazon Web Services.

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

", "ImportSnapshot": "

Imports a disk into an EBS snapshot.

For more information, see Importing a disk as a snapshot using VM Import/Export in the VM Import/Export User Guide.

", @@ -480,7 +480,7 @@ "ModifyVpnTunnelCertificate": "

Modifies the VPN tunnel endpoint certificate.

", "ModifyVpnTunnelOptions": "

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

", "MonitorInstances": "

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

To disable detailed monitoring, see UnmonitorInstances.

", - "MoveAddressToVpc": "

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

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "MoveAddressToVpc": "

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

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "MoveByoipCidrToIpam": "

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

If you already have an IPv4 BYOIP 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.

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

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

", "RejectVpcEndpointConnections": "

Rejects one or more VPC endpoint connection requests to your VPC endpoint service.

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

[EC2-Classic, 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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

[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.

[EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more information, see AllocateAddress.

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

", + "ReleaseAddress": "

Releases the specified Elastic IP address.

[EC2-Classic, 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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

[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.

[EC2-VPC] After you release an Elastic IP address for use in a VPC, you might be able to recover it. For more information, see AllocateAddress.

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

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

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

", @@ -517,14 +517,14 @@ "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 Elastic Compute Cloud User Guide.

", - "RestoreAddressToClassic": "

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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "RestoreAddressToClassic": "

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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "RestoreImageFromRecycleBin": "

Restores an AMI from the Recycle Bin. For more information, see Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

", "RestoreManagedPrefixListVersion": "

Restores the entries from a previous version of a managed prefix list to a new version of the prefix list.

", "RestoreSnapshotFromRecycleBin": "

Restores a snapshot from the Recycle Bin. For more information, see Restore snapshots from the Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

", "RestoreSnapshotTier": "

Restores an archived Amazon EBS snapshot for use temporarily or permanently, or modifies the restore period or restore type for a snapshot that was previously temporarily restored.

For more information see Restore an archived snapshot and modify the restore period or restore type for a temporarily restored snapshot in the Amazon Elastic Compute Cloud User Guide.

", "RevokeClientVpnIngress": "

Removes an ingress authorization rule from a Client VPN endpoint.

", "RevokeSecurityGroupEgress": "

[VPC only] Removes the specified outbound (egress) rules from a security group for EC2-VPC. This action does not apply to security groups for use in EC2-Classic.

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.

[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.

[EC2-Classic, 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.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

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

[EC2-Classic, 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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud 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.

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.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide.

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

", "SearchLocalGatewayRoutes": "

Searches for routes in the specified local gateway route table.

", @@ -580,8 +580,8 @@ "AcceleratorNameSet": { "base": null, "refs": { - "InstanceRequirements$AcceleratorNames": "

The accelerators that must be on the instance type.

Default: Any accelerator

", - "InstanceRequirementsRequest$AcceleratorNames": "

The accelerators that must be on the instance type.

Default: Any accelerator

" + "InstanceRequirements$AcceleratorNames": "

The accelerators that must be on the instance type.

Default: Any accelerator

", + "InstanceRequirementsRequest$AcceleratorNames": "

The accelerators that must be on the instance type.

Default: Any accelerator

" } }, "AcceleratorTotalMemoryMiB": { @@ -1966,7 +1966,7 @@ "DescribeFpgaImageAttributeRequest$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.

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

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

", - "DescribeImagesRequest$IncludeDeprecated": "

If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs are included in the response. If no value is specified, the default value is false.

If you are the AMI owner, all deprecated AMIs appear in the response regardless of the value (true or false) that you set for this parameter.

", + "DescribeImagesRequest$IncludeDeprecated": "

Specifies whether to include deprecated AMIs.

Default: No deprecated AMIs are included in the response.

If you are the AMI owner, all deprecated AMIs appear in the response regardless of what you specify for this parameter.

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

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

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

", @@ -3914,12 +3914,12 @@ } }, "CreateNetworkInterfaceRequest": { - "base": "

Contains the parameters for CreateNetworkInterface.

", + "base": null, "refs": { } }, "CreateNetworkInterfaceResult": { - "base": "

Contains the output of CreateNetworkInterface.

", + "base": null, "refs": { } }, @@ -9211,7 +9211,7 @@ "DescribeNetworkInterfaceAttributeResult$Groups": "

The security groups associated with the network interface.

", "Instance$SecurityGroups": "

The security groups for the instance.

", "InstanceAttribute$Groups": "

The security groups associated with the instance.

", - "InstanceNetworkInterface$Groups": "

One or more security groups.

", + "InstanceNetworkInterface$Groups": "

The security groups.

", "LaunchSpecification$SecurityGroups": "

One or more security groups. When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.

", "NetworkInterface$Groups": "

Any security groups for the network interface.

", "Reservation$Groups": "

[EC2-Classic only] The security groups.

", @@ -9826,7 +9826,7 @@ "base": null, "refs": { "DescribeInstanceAttributeRequest$Attribute": "

The instance attribute.

Note: The enaSupport attribute is not supported at this time.

", - "ModifyInstanceAttributeRequest$Attribute": "

The name of the attribute.

", + "ModifyInstanceAttributeRequest$Attribute": "

The name of the attribute to modify.

You can modify the following attributes only: disableApiTermination | instanceType | kernel | ramdisk | instanceInitiatedShutdownBehavior | blockDeviceMapping | userData | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport | enaSupport | nvmeSupport | disableApiStop | enclaveOptions

", "ResetInstanceAttributeRequest$Attribute": "

The attribute to reset.

You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.

" } }, @@ -10153,9 +10153,9 @@ "InstanceIpv6AddressList": { "base": null, "refs": { - "CreateNetworkInterfaceRequest$Ipv6Addresses": "

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

", - "InstanceNetworkInterface$Ipv6Addresses": "

One or more IPv6 addresses associated with the network interface.

", - "InstanceNetworkInterfaceSpecification$Ipv6Addresses": "

One or more IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

", + "CreateNetworkInterfaceRequest$Ipv6Addresses": "

The IPv6 addresses from the IPv6 CIDR block range of your subnet.

You can't specify IPv6 addresses using this parameter if you've specified one of the following: a count of IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.

", + "InstanceNetworkInterface$Ipv6Addresses": "

The IPv6 addresses associated with the network interface.

", + "InstanceNetworkInterfaceSpecification$Ipv6Addresses": "

The IPv6 addresses to assign to the network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

", "LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6Addresses": "

The IPv6 addresses for the network interface.

", "RunInstancesRequest$Ipv6Addresses": "

[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot 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.

" } @@ -10335,7 +10335,7 @@ "InstancePrivateIpAddressList": { "base": null, "refs": { - "InstanceNetworkInterface$PrivateIpAddresses": "

One or more private IPv4 addresses associated with the network interface.

" + "InstanceNetworkInterface$PrivateIpAddresses": "

The private IPv4 addresses associated with the network interface.

" } }, "InstanceRequirements": { @@ -10492,7 +10492,7 @@ "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 InstanceTypes, you can't specify InstanceRequirements.

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

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

", @@ -10621,10 +10621,10 @@ "CreateFlowLogsRequest$MaxAggregationInterval": "

The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes).

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 use this option if specifying specific IPv6 addresses. If your subnet has the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 to override this setting.

", - "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

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.

", - "CreateNetworkInterfaceRequest$Ipv4PrefixCount": "

The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface. You cannot use this option if you use the Ipv4 Prefixes option.

", - "CreateNetworkInterfaceRequest$Ipv6PrefixCount": "

The number of IPv6 prefixes that Amazon Web Services automatically assigns to the network interface. You cannot use this option if you use the Ipv6Prefixes option.

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

", + "CreateNetworkInterfaceRequest$SecondaryPrivateIpAddressCount": "

The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses.

You can't specify a count of private IPv4 addresses if you've specified one of the following: specific private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.

", + "CreateNetworkInterfaceRequest$Ipv4PrefixCount": "

The number of IPv4 prefixes that Amazon Web Services automatically assigns to the network interface.

You can't specify a count of IPv4 prefixes if you've specified one of the following: specific IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.

", + "CreateNetworkInterfaceRequest$Ipv6PrefixCount": "

The number of IPv6 prefixes that Amazon Web Services automatically assigns to the network interface.

You can't specify a count of IPv6 prefixes if you've specified one of the following: specific IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.

", "CreatePlacementGroupRequest$PartitionCount": "

The number of partitions. Valid only when Strategy is set to partition.

", "CreateReservedInstancesListingRequest$InstanceCount": "

The number of instances that are a part of a Reserved Instance account to be listed in the Reserved Instance Marketplace. This number should be less than or equal to the instance count associated with the Reserved Instance ID specified in this call.

", "CreateTrafficMirrorFilterRuleRequest$RuleNumber": "

The number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.

", @@ -11034,7 +11034,7 @@ "AssignIpv6AddressesRequest$Ipv6Prefixes": "

One or more IPv6 prefixes assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

", "AssignIpv6AddressesResult$AssignedIpv6Prefixes": "

The IPv6 prefixes that are assigned to the network interface.

", "AssignPrivateIpAddressesRequest$Ipv4Prefixes": "

One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

", - "UnassignIpv6AddressesRequest$Ipv6Prefixes": "

One or more IPv6 prefixes to unassign from the network interface.

", + "UnassignIpv6AddressesRequest$Ipv6Prefixes": "

The IPv6 prefixes to unassign from the network interface.

", "UnassignIpv6AddressesResult$UnassignedIpv6Prefixes": "

The IPv4 prefixes that have been unassigned from the network interface.

", "UnassignPrivateIpAddressesRequest$Ipv4Prefixes": "

The IPv4 prefixes to unassign from the network interface.

" } @@ -11181,7 +11181,7 @@ "IpamPoolAllocationDisallowedCidrs": { "base": null, "refs": { - "AllocateIpamPoolCidrRequest$DisallowedCidrs": "

Exclude a particular CIDR range from being returned by the pool.

" + "AllocateIpamPoolCidrRequest$DisallowedCidrs": "

Exclude a particular CIDR range from being returned by the pool. Disallowed CIDRs are only allowed if using netmask length for allocation.

" } }, "IpamPoolAllocationId": { @@ -11396,8 +11396,8 @@ "Ipv4PrefixList": { "base": null, "refs": { - "CreateNetworkInterfaceRequest$Ipv4Prefixes": "

One or more IPv4 prefixes assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

", - "InstanceNetworkInterfaceSpecification$Ipv4Prefixes": "

One or more IPv4 delegated prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

", + "CreateNetworkInterfaceRequest$Ipv4Prefixes": "

The IPv4 prefixes assigned to the network interface.

You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.

", + "InstanceNetworkInterfaceSpecification$Ipv4Prefixes": "

The IPv4 delegated prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv4Prefixes": "

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

" } }, @@ -11441,7 +11441,7 @@ "Ipv6AddressList": { "base": null, "refs": { - "AssignIpv6AddressesRequest$Ipv6Addresses": "

One or more specific IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.

", + "AssignIpv6AddressesRequest$Ipv6Addresses": "

The IPv6 addresses to be assigned to the network interface. You can't use this option if you're specifying a number of IPv6 addresses.

", "AssignIpv6AddressesResult$AssignedIpv6Addresses": "

The new IPv6 addresses assigned to the network interface. Existing IPv6 addresses that were assigned to the network interface before the request are not included.

", "UnassignIpv6AddressesRequest$Ipv6Addresses": "

The IPv6 addresses to unassign from the network interface.

", "UnassignIpv6AddressesResult$UnassignedIpv6Addresses": "

The IPv6 addresses that have been unassigned from the network interface.

" @@ -11514,8 +11514,8 @@ "Ipv6PrefixList": { "base": null, "refs": { - "CreateNetworkInterfaceRequest$Ipv6Prefixes": "

One or more IPv6 prefixes assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

", - "InstanceNetworkInterfaceSpecification$Ipv6Prefixes": "

One or more IPv6 delegated prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

", + "CreateNetworkInterfaceRequest$Ipv6Prefixes": "

The IPv6 prefixes assigned to the network interface.

You can't specify IPv6 prefixes if you've specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.

", + "InstanceNetworkInterfaceSpecification$Ipv6Prefixes": "

The IPv6 delegated prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6Prefixes": "

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

" } }, @@ -12519,7 +12519,7 @@ "LaunchTemplateVersion$VersionNumber": "

The version number.

", "ManagedPrefixList$Version": "

The version of the prefix list.

", "ModifyManagedPrefixListRequest$CurrentVersion": "

The current version of the prefix list.

", - "ModifyTransitGatewayOptions$AmazonSideAsn": "

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.

", + "ModifyTransitGatewayOptions$AmazonSideAsn": "

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 for 32-bit ASNs.

The modify ASN operation is not allowed on a transit gateway with active BGP sessions. You must first delete all transit gateway attachments that have BGP configured prior to modifying the ASN on the transit gateway.

", "PriceSchedule$Term": "

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", "PriceScheduleSpecification$Term": "

The number of months remaining in the reservation. For example, 2 is the second to the last month before the capacity reservation expires.

", "ReservedInstances$Duration": "

The duration of the Reserved Instance, in seconds.

", @@ -13316,7 +13316,7 @@ } }, "MovingAddressStatus": { - "base": "

Describes the status of a moving Elastic IP address.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

Describes the status of a moving Elastic IP address.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "refs": { "MovingAddressStatusSet$member": null } @@ -13713,7 +13713,7 @@ "NetworkInterfaceIdList": { "base": null, "refs": { - "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

One or more network interface IDs.

Default: Describes all your network interfaces.

" + "DescribeNetworkInterfacesRequest$NetworkInterfaceIds": "

The network interface IDs.

Default: Describes all your network interfaces.

" } }, "NetworkInterfaceIpv6Address": { @@ -13751,7 +13751,7 @@ "NetworkInterfacePermissionIdList": { "base": null, "refs": { - "DescribeNetworkInterfacePermissionsRequest$NetworkInterfacePermissionIds": "

One or more network interface permission IDs.

" + "DescribeNetworkInterfacePermissionsRequest$NetworkInterfacePermissionIds": "

The network interface permission IDs.

" } }, "NetworkInterfacePermissionList": { @@ -14587,8 +14587,8 @@ "PrivateIpAddressSpecificationList": { "base": null, "refs": { - "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

One or more private IPv4 addresses.

", - "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

One or more private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", + "CreateNetworkInterfaceRequest$PrivateIpAddresses": "

The private IPv4 addresses.

You can't specify private IPv4 addresses if you've specified one of the following: a count of private IPv4 addresses, specific IPv4 prefixes, or a count of IPv4 prefixes.

", + "InstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

The private IPv4 addresses to assign to the network interface. Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", "LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddresses": "

One or more private IPv4 addresses.

", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddresses": "

One or more private IPv4 addresses.

" } @@ -14596,7 +14596,7 @@ "PrivateIpAddressStringList": { "base": null, "refs": { - "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

One or more IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", + "AssignPrivateIpAddressesRequest$PrivateIpAddresses": "

The IP addresses to be assigned as a secondary private IP address to the network interface. You can't specify this parameter when also specifying a number of secondary IP addresses.

If you don't specify an IP address, Amazon EC2 automatically selects an IP address within the subnet range.

", "UnassignPrivateIpAddressesRequest$PrivateIpAddresses": "

The secondary private IP addresses to unassign from the network interface. You can specify this option multiple times to unassign more than one IP address.

" } }, @@ -16085,13 +16085,13 @@ "SecurityGroupName": { "base": null, "refs": { - "AuthorizeSecurityGroupIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

", - "DeleteSecurityGroupRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID.

", + "AuthorizeSecurityGroupIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

", + "DeleteSecurityGroupRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You can specify either the security group name or the security group ID. For security groups in a nondefault VPC, you must specify the security group ID.

", "GroupNameStringList$member": null, - "RevokeSecurityGroupIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

", + "RevokeSecurityGroupIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

", "SecurityGroupStringList$member": null, "UpdateSecurityGroupRuleDescriptionsEgressRequest$GroupName": "

[Default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

", - "UpdateSecurityGroupRuleDescriptionsIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request.

" + "UpdateSecurityGroupRuleDescriptionsIngressRequest$GroupName": "

[EC2-Classic, default VPC] The name of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.

" } }, "SecurityGroupReference": { @@ -17620,7 +17620,7 @@ "ImportImageRequest$ClientToken": "

The token to enable idempotency for VM import requests.

", "ImportImageRequest$Description": "

A description string for the import image task.

", "ImportImageRequest$Hypervisor": "

The target hypervisor platform.

Valid values: xen

", - "ImportImageRequest$LicenseType": "

The license type to be used for the Amazon Machine Image (AMI) after importing.

By default, we detect the source-system operating system (OS) and apply the appropriate license. Specify AWS to replace the source-system license with an Amazon Web Services license, if appropriate. Specify BYOL to retain the source-system license, if appropriate.

To use BYOL, you must have existing licenses with rights to use these licenses in a third party cloud, such as Amazon Web Services. For more information, see Prerequisites in the VM Import/Export User Guide.

", + "ImportImageRequest$LicenseType": "

The license type to be used for the Amazon Machine Image (AMI) after importing.

Specify AWS to replace the source-system license with an Amazon Web Services license or BYOL to retain the source-system license. Leaving this parameter undefined is the same as choosing AWS when importing a Windows Server operating system, and the same as choosing BYOL when importing a Windows client operating system (such as Windows 10) or a Linux operating system.

To use BYOL, you must have existing licenses with rights to use these licenses in a third party cloud, such as Amazon Web Services. For more information, see Prerequisites in the VM Import/Export User Guide.

", "ImportImageRequest$Platform": "

The operating system of the virtual machine.

Valid values: Windows | Linux

", "ImportImageRequest$RoleName": "

The name of the role to use when not using the default role, 'vmimport'.

", "ImportImageRequest$UsageOperation": "

The usage operation value. For more information, see Licensing options in the VM Import/Export User Guide.

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

", - "Ipv4PrefixSpecificationResponse$Ipv4Prefix": "

One or more IPv4 delegated prefixes assigned to the network interface.

", + "Ipv4PrefixSpecificationResponse$Ipv4Prefix": "

The IPv4 delegated prefixes assigned to the network interface.

", "Ipv6AddressList$member": null, "Ipv6CidrAssociation$Ipv6Cidr": "

The IPv6 CIDR block.

", "Ipv6CidrAssociation$AssociatedResource": "

The resource that's associated with the IPv6 CIDR block.

", @@ -17795,7 +17795,7 @@ "Ipv6Pool$Description": "

The description for the address pool.

", "Ipv6PrefixSpecification$Ipv6Prefix": "

The IPv6 prefix.

", "Ipv6PrefixSpecificationRequest$Ipv6Prefix": "

The IPv6 prefix.

", - "Ipv6PrefixSpecificationResponse$Ipv6Prefix": "

One or more IPv6 delegated prefixes assigned to the network interface.

", + "Ipv6PrefixSpecificationResponse$Ipv6Prefix": "

The IPv6 delegated prefixes assigned to the network interface.

", "Ipv6Range$CidrIpv6": "

The IPv6 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv6 address, use the /128 prefix length.

", "Ipv6Range$Description": "

A description for the security group rule that references this IPv6 address range.

Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", "KeyPair$KeyFingerprint": "", @@ -18055,7 +18055,7 @@ "PrivateDnsNameConfiguration$Type": "

The endpoint service verification type, for example TXT.

", "PrivateDnsNameConfiguration$Value": "

The value the service provider adds to the private DNS name domain record before verification.

", "PrivateDnsNameConfiguration$Name": "

The name of the record subdomain the service provider needs to create. The service provider adds the value text to the name.

", - "PrivateIpAddressSpecification$PrivateIpAddress": "

The private IPv4 addresses.

", + "PrivateIpAddressSpecification$PrivateIpAddress": "

The private IPv4 address.

", "PrivateIpAddressStringList$member": null, "ProductCode$ProductCodeId": "

The product code.

", "ProductCodeStringList$member": null, @@ -20390,7 +20390,7 @@ } }, "UserIdGroupPair": { - "base": "

Describes a security group and Amazon Web Services account ID pair.

We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

Describes a security group and Amazon Web Services account ID pair.

We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic to a VPC in the Amazon Elastic Compute Cloud User Guide.

", "refs": { "UserIdGroupPairList$member": null, "UserIdGroupPairSet$member": null @@ -20637,7 +20637,7 @@ "DescribeVolumeStatusRequest$VolumeIds": "

The IDs of the volumes.

Default: Describes all your volumes.

", "DescribeVolumesModificationsRequest$VolumeIds": "

The IDs of the volumes.

", "DescribeVolumesRequest$VolumeIds": "

The volume IDs.

", - "InstanceSpecification$ExcludeDataVolumeIds": null + "InstanceSpecification$ExcludeDataVolumeIds": "

The IDs of the data (non-root) volumes to exclude from the multi-volume snapshot set. If you specify the ID of the root volume, the request fails. To exclude the root volume, use ExcludeBootVolume.

You can specify up to 40 volume IDs per request.

" } }, "VolumeList": { diff --git a/models/apis/glue/2017-03-31/api-2.json b/models/apis/glue/2017-03-31/api-2.json index 29e32f5de8..05e29d28ee 100644 --- a/models/apis/glue/2017-03-31/api-2.json +++ b/models/apis/glue/2017-03-31/api-2.json @@ -3705,7 +3705,9 @@ "members":{ "DatabaseName":{"shape":"NameString"}, "Tables":{"shape":"CatalogTablesList"}, - "ConnectionName":{"shape":"ConnectionName"} + "ConnectionName":{"shape":"ConnectionName"}, + "EventQueueArn":{"shape":"EventQueueArn"}, + "DlqEventQueueArn":{"shape":"EventQueueArn"} } }, "CatalogTargetList":{ diff --git a/models/apis/glue/2017-03-31/docs-2.json b/models/apis/glue/2017-03-31/docs-2.json index bfea607ee1..637b5fc319 100644 --- a/models/apis/glue/2017-03-31/docs-2.json +++ b/models/apis/glue/2017-03-31/docs-2.json @@ -2564,6 +2564,8 @@ "EventQueueArn": { "base": null, "refs": { + "CatalogTarget$EventQueueArn": "

A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs.

", + "CatalogTarget$DlqEventQueueArn": "

A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue.

", "S3Target$EventQueueArn": "

A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs.

", "S3Target$DlqEventQueueArn": "

A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue.

" } diff --git a/models/apis/identitystore/2020-06-15/docs-2.json b/models/apis/identitystore/2020-06-15/docs-2.json index 65d427b547..4c76b722b2 100644 --- a/models/apis/identitystore/2020-06-15/docs-2.json +++ b/models/apis/identitystore/2020-06-15/docs-2.json @@ -17,8 +17,8 @@ "IsMemberInGroups": "

Checks the user's membership in all requested groups and returns if the member exists in all queried groups.

", "ListGroupMemberships": "

For the specified group in the specified identity store, returns the list of all GroupMembership objects and returns results in paginated form.

", "ListGroupMembershipsForMember": "

For the specified member in the specified identity store, returns the list of all GroupMembership objects and returns results in paginated form.

", - "ListGroups": "

Lists the attribute name and value of the group that you specified in the search. We only support DisplayName as a valid filter attribute path currently, and filter is required. This API returns minimum attributes, including GroupId and group DisplayName in the response.

", - "ListUsers": "

Lists the attribute name and value of the user that you specified in the search. We only support UserName as a valid filter attribute path currently, and filter is required. This API returns minimum attributes, including UserId and UserName in the response.

", + "ListGroups": "

Lists all groups in the identity store. Returns a paginated list of complete Group objects. Filtering for a Group by the DisplayName attribute is deprecated. Instead, use the GetGroupId API action.

", + "ListUsers": "

Lists all users in the identity store. Returns a paginated list of complete User objects. Filtering for a User by the UserName attribute is deprecated. Instead, use the GetUserId API action.

", "UpdateGroup": "

For the specified group in the specified identity store, updates the group metadata and attributes.

", "UpdateUser": "

For the specified user in the specified identity store, updates the user metadata and attributes.

" }, @@ -43,10 +43,10 @@ } }, "AlternateIdentifier": { - "base": "

A unique identifier for a user or group that is not the its primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the group or a unique attribute. For example, a unique GroupDisplayName.

", + "base": "

A unique identifier for a user or group that is not the primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the user, the group, or a unique attribute. For example, a unique GroupDisplayName.

", "refs": { - "GetGroupIdRequest$AlternateIdentifier": "

A unique identifier for an identity resource that is not the primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the group or a unique attribute. For example, a unique GroupDisplayName.

", - "GetUserIdRequest$AlternateIdentifier": "

A unique identifier for an identity resource that is not the primary identifier.

" + "GetGroupIdRequest$AlternateIdentifier": "

A unique identifier for a user or group that is not the primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the user, the group, or a unique attribute. For example, a unique GroupDisplayName.

", + "GetUserIdRequest$AlternateIdentifier": "

A unique identifier for a user or group that is not the primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the user, the group, or a unique attribute. For example, a unique UserDisplayName.

" } }, "AttributeOperation": { @@ -285,8 +285,8 @@ "base": null, "refs": { "CreateGroupRequest$DisplayName": "

A string containing the name of the group. This value is commonly displayed when the group is referenced.

", - "DescribeGroupResponse$DisplayName": "

The group’s display name value. The length limit is 1,024 characters. This value can consist of letters, accented characters, symbols, numbers, punctuation, tab, new line, carriage return, space, and nonbreaking space in this attribute. The characters <>;:% are excluded. This value is specified at the time that the group is created and stored as an attribute of the group object in the identity store.

", - "Group$DisplayName": "

The group’s display name value. The length limit is 1,024 characters. This value can consist of letters, accented characters, symbols, numbers, punctuation, tab, new line, carriage return, space, and nonbreaking space in this attribute. The characters <>;:% are excluded. This value is specified at the time the group is created and stored as an attribute of the group object in the identity store.

" + "DescribeGroupResponse$DisplayName": "

The group’s display name value. The length limit is 1,024 characters. This value can consist of letters, accented characters, symbols, numbers, punctuation, tab, new line, carriage return, space, and nonbreaking space in this attribute. This value is specified at the time that the group is created and stored as an attribute of the group object in the identity store.

", + "Group$DisplayName": "

The group’s display name value. The length limit is 1,024 characters. This value can consist of letters, accented characters, symbols, numbers, punctuation, tab, new line, carriage return, space, and nonbreaking space in this attribute. This value is specified at the time the group is created and stored as an attribute of the group object in the identity store.

" } }, "GroupIds": { diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index d2f3470a8f..ddf358455b 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3228,8 +3228,32 @@ "endpoints" : { "ap-southeast-2" : { }, "eu-west-2" : { }, - "us-east-1" : { }, - "us-west-2" : { } + "fips-us-east-1" : { + "credentialScope" : { + "region" : "us-east-1" + }, + "deprecated" : true, + "hostname" : "connect-campaigns-fips.us-east-1.amazonaws.com" + }, + "fips-us-west-2" : { + "credentialScope" : { + "region" : "us-west-2" + }, + "deprecated" : true, + "hostname" : "connect-campaigns-fips.us-west-2.amazonaws.com" + }, + "us-east-1" : { + "variants" : [ { + "hostname" : "connect-campaigns-fips.us-east-1.amazonaws.com", + "tags" : [ "fips" ] + } ] + }, + "us-west-2" : { + "variants" : [ { + "hostname" : "connect-campaigns-fips.us-west-2.amazonaws.com", + "tags" : [ "fips" ] + } ] + } } }, "contact-lens" : { diff --git a/service/backupgateway/api.go b/service/backupgateway/api.go index e9769f3505..00fc35b6b5 100644 --- a/service/backupgateway/api.go +++ b/service/backupgateway/api.go @@ -78,6 +78,10 @@ func (c *BackupGateway) AssociateGatewayToServerRequest(input *AssociateGatewayT // The operation did not succeed because an internal error occurred. Try again // later. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/AssociateGatewayToServer func (c *BackupGateway) AssociateGatewayToServer(input *AssociateGatewayToServerInput) (*AssociateGatewayToServerOutput, error) { req, out := c.AssociateGatewayToServerRequest(input) @@ -162,6 +166,10 @@ func (c *BackupGateway) CreateGatewayRequest(input *CreateGatewayInput) (req *re // The operation did not succeed because an internal error occurred. Try again // later. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/CreateGateway func (c *BackupGateway) CreateGateway(input *CreateGatewayInput) (*CreateGatewayOutput, error) { req, out := c.CreateGatewayRequest(input) @@ -248,6 +256,10 @@ func (c *BackupGateway) DeleteGatewayRequest(input *DeleteGatewayInput) (req *re // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/DeleteGateway func (c *BackupGateway) DeleteGateway(input *DeleteGatewayInput) (*DeleteGatewayOutput, error) { req, out := c.DeleteGatewayRequest(input) @@ -337,6 +349,10 @@ func (c *BackupGateway) DeleteHypervisorRequest(input *DeleteHypervisorInput) (r // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/DeleteHypervisor func (c *BackupGateway) DeleteHypervisor(input *DeleteHypervisorInput) (*DeleteHypervisorOutput, error) { req, out := c.DeleteHypervisorRequest(input) @@ -428,6 +444,10 @@ func (c *BackupGateway) DisassociateGatewayFromServerRequest(input *Disassociate // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/DisassociateGatewayFromServer func (c *BackupGateway) DisassociateGatewayFromServer(input *DisassociateGatewayFromServerInput) (*DisassociateGatewayFromServerOutput, error) { req, out := c.DisassociateGatewayFromServerRequest(input) @@ -514,6 +534,10 @@ func (c *BackupGateway) GetGatewayRequest(input *GetGatewayInput) (req *request. // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/GetGateway func (c *BackupGateway) GetGateway(input *GetGatewayInput) (*GetGatewayOutput, error) { req, out := c.GetGatewayRequest(input) @@ -536,6 +560,97 @@ func (c *BackupGateway) GetGatewayWithContext(ctx aws.Context, input *GetGateway return out, req.Send() } +const opGetVirtualMachine = "GetVirtualMachine" + +// GetVirtualMachineRequest generates a "aws/request.Request" representing the +// client's request for the GetVirtualMachine 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 GetVirtualMachine for more information on using the GetVirtualMachine +// 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 GetVirtualMachineRequest method. +// req, resp := client.GetVirtualMachineRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/GetVirtualMachine +func (c *BackupGateway) GetVirtualMachineRequest(input *GetVirtualMachineInput) (req *request.Request, output *GetVirtualMachineOutput) { + op := &request.Operation{ + Name: opGetVirtualMachine, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetVirtualMachineInput{} + } + + output = &GetVirtualMachineOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetVirtualMachine API operation for AWS Backup Gateway. +// +// By providing the ARN (Amazon Resource Name), this API returns the virtual +// machine. +// +// 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 Backup Gateway's +// API operation GetVirtualMachine for usage and error information. +// +// Returned Error Types: +// +// - ValidationException +// The operation did not succeed because a validation error occurred. +// +// - InternalServerException +// The operation did not succeed because an internal error occurred. Try again +// later. +// +// - ResourceNotFoundException +// A resource that is required for the action wasn't found. +// +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/GetVirtualMachine +func (c *BackupGateway) GetVirtualMachine(input *GetVirtualMachineInput) (*GetVirtualMachineOutput, error) { + req, out := c.GetVirtualMachineRequest(input) + return out, req.Send() +} + +// GetVirtualMachineWithContext is the same as GetVirtualMachine with the addition of +// the ability to pass a context and additional request options. +// +// See GetVirtualMachine 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 *BackupGateway) GetVirtualMachineWithContext(ctx aws.Context, input *GetVirtualMachineInput, opts ...request.Option) (*GetVirtualMachineOutput, error) { + req, out := c.GetVirtualMachineRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opImportHypervisorConfiguration = "ImportHypervisorConfiguration" // ImportHypervisorConfigurationRequest generates a "aws/request.Request" representing the @@ -600,6 +715,10 @@ func (c *BackupGateway) ImportHypervisorConfigurationRequest(input *ImportHyperv // - AccessDeniedException // The operation cannot proceed because you have insufficient permissions. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/ImportHypervisorConfiguration func (c *BackupGateway) ImportHypervisorConfiguration(input *ImportHypervisorConfigurationInput) (*ImportHypervisorConfigurationOutput, error) { req, out := c.ImportHypervisorConfigurationRequest(input) @@ -691,6 +810,10 @@ func (c *BackupGateway) ListGatewaysRequest(input *ListGatewaysInput) (req *requ // The operation did not succeed because an internal error occurred. Try again // later. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/ListGateways func (c *BackupGateway) ListGateways(input *ListGatewaysInput) (*ListGatewaysOutput, error) { req, out := c.ListGatewaysRequest(input) @@ -831,6 +954,10 @@ func (c *BackupGateway) ListHypervisorsRequest(input *ListHypervisorsInput) (req // The operation did not succeed because an internal error occurred. Try again // later. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/ListHypervisors func (c *BackupGateway) ListHypervisors(input *ListHypervisorsInput) (*ListHypervisorsOutput, error) { req, out := c.ListHypervisorsRequest(input) @@ -969,6 +1096,10 @@ func (c *BackupGateway) ListTagsForResourceRequest(input *ListTagsForResourceInp // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/ListTagsForResource func (c *BackupGateway) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { req, out := c.ListTagsForResourceRequest(input) @@ -1058,6 +1189,10 @@ func (c *BackupGateway) ListVirtualMachinesRequest(input *ListVirtualMachinesInp // The operation did not succeed because an internal error occurred. Try again // later. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/ListVirtualMachines func (c *BackupGateway) ListVirtualMachines(input *ListVirtualMachinesInput) (*ListVirtualMachinesOutput, error) { req, out := c.ListVirtualMachinesRequest(input) @@ -1198,6 +1333,10 @@ func (c *BackupGateway) PutMaintenanceStartTimeRequest(input *PutMaintenanceStar // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/PutMaintenanceStartTime func (c *BackupGateway) PutMaintenanceStartTime(input *PutMaintenanceStartTimeInput) (*PutMaintenanceStartTimeOutput, error) { req, out := c.PutMaintenanceStartTimeRequest(input) @@ -1284,6 +1423,10 @@ func (c *BackupGateway) TagResourceRequest(input *TagResourceInput) (req *reques // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/TagResource func (c *BackupGateway) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { req, out := c.TagResourceRequest(input) @@ -1375,6 +1518,10 @@ func (c *BackupGateway) TestHypervisorConfigurationRequest(input *TestHypervisor // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/TestHypervisorConfiguration func (c *BackupGateway) TestHypervisorConfiguration(input *TestHypervisorConfigurationInput) (*TestHypervisorConfigurationOutput, error) { req, out := c.TestHypervisorConfigurationRequest(input) @@ -1461,6 +1608,10 @@ func (c *BackupGateway) UntagResourceRequest(input *UntagResourceInput) (req *re // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/UntagResource func (c *BackupGateway) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { req, out := c.UntagResourceRequest(input) @@ -1551,6 +1702,10 @@ func (c *BackupGateway) UpdateGatewayInformationRequest(input *UpdateGatewayInfo // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/UpdateGatewayInformation func (c *BackupGateway) UpdateGatewayInformation(input *UpdateGatewayInformationInput) (*UpdateGatewayInformationOutput, error) { req, out := c.UpdateGatewayInformationRequest(input) @@ -1641,6 +1796,10 @@ func (c *BackupGateway) UpdateGatewaySoftwareNowRequest(input *UpdateGatewaySoft // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/UpdateGatewaySoftwareNow func (c *BackupGateway) UpdateGatewaySoftwareNow(input *UpdateGatewaySoftwareNowInput) (*UpdateGatewaySoftwareNowOutput, error) { req, out := c.UpdateGatewaySoftwareNowRequest(input) @@ -1732,6 +1891,10 @@ func (c *BackupGateway) UpdateHypervisorRequest(input *UpdateHypervisorInput) (r // - ResourceNotFoundException // A resource that is required for the action wasn't found. // +// - ThrottlingException +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/backup-gateway-2021-01-01/UpdateHypervisor func (c *BackupGateway) UpdateHypervisor(input *UpdateHypervisorInput) (*UpdateHypervisorOutput, error) { req, out := c.UpdateHypervisorRequest(input) @@ -2454,6 +2617,11 @@ type GatewayDetails struct { // in Unix format and UTC time. LastSeenTime *time.Time `type:"timestamp"` + // Returns your gateway's weekly maintenance start time including the day and + // time of the week. Note that values are in terms of the gateway's time zone. + // Can be weekly or monthly. + MaintenanceStartTime *MaintenanceStartTime `type:"structure"` + // Details showing the next update availability time of the gateway. NextUpdateAvailabilityTime *time.Time `type:"timestamp"` @@ -2510,6 +2678,12 @@ func (s *GatewayDetails) SetLastSeenTime(v time.Time) *GatewayDetails { return s } +// SetMaintenanceStartTime sets the MaintenanceStartTime field's value. +func (s *GatewayDetails) SetMaintenanceStartTime(v *MaintenanceStartTime) *GatewayDetails { + s.MaintenanceStartTime = v + return s +} + // SetNextUpdateAvailabilityTime sets the NextUpdateAvailabilityTime field's value. func (s *GatewayDetails) SetNextUpdateAvailabilityTime(v time.Time) *GatewayDetails { s.NextUpdateAvailabilityTime = &v @@ -2602,6 +2776,87 @@ func (s *GetGatewayOutput) SetGateway(v *GatewayDetails) *GetGatewayOutput { return s } +type GetVirtualMachineInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the virtual machine. + // + // ResourceArn is a required field + ResourceArn *string `min:"50" 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 GetVirtualMachineInput) 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 GetVirtualMachineInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetVirtualMachineInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetVirtualMachineInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 50 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 50)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *GetVirtualMachineInput) SetResourceArn(v string) *GetVirtualMachineInput { + s.ResourceArn = &v + return s +} + +type GetVirtualMachineOutput struct { + _ struct{} `type:"structure"` + + // This object contains the basic attributes of VirtualMachine contained by + // the output of GetVirtualMachine + VirtualMachine *VirtualMachineDetails `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 GetVirtualMachineOutput) 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 GetVirtualMachineOutput) GoString() string { + return s.String() +} + +// SetVirtualMachine sets the VirtualMachine field's value. +func (s *GetVirtualMachineOutput) SetVirtualMachine(v *VirtualMachineDetails) *GetVirtualMachineOutput { + s.VirtualMachine = v + return s +} + // Represents the hypervisor's permissions to which the gateway will connect. // // A hypervisor is hardware, software, or firmware that creates and manages @@ -3201,6 +3456,10 @@ func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput type ListVirtualMachinesInput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) of the hypervisor connected to your virtual + // machine. + HypervisorArn *string `min:"50" type:"string"` + // The maximum number of virtual machines to list. MaxResults *int64 `min:"1" type:"integer"` @@ -3232,6 +3491,9 @@ func (s ListVirtualMachinesInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *ListVirtualMachinesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListVirtualMachinesInput"} + if s.HypervisorArn != nil && len(*s.HypervisorArn) < 50 { + invalidParams.Add(request.NewErrParamMinLen("HypervisorArn", 50)) + } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } @@ -3245,6 +3507,12 @@ func (s *ListVirtualMachinesInput) Validate() error { return nil } +// SetHypervisorArn sets the HypervisorArn field's value. +func (s *ListVirtualMachinesInput) SetHypervisorArn(v string) *ListVirtualMachinesInput { + s.HypervisorArn = &v + return s +} + // SetMaxResults sets the MaxResults field's value. func (s *ListVirtualMachinesInput) SetMaxResults(v int64) *ListVirtualMachinesInput { s.MaxResults = &v @@ -3301,6 +3569,79 @@ func (s *ListVirtualMachinesOutput) SetVirtualMachines(v []*VirtualMachine) *Lis return s } +// This is your gateway's weekly maintenance start time including the day and +// time of the week. Note that values are in terms of the gateway's time zone. +// Can be weekly or monthly. +type MaintenanceStartTime struct { + _ struct{} `type:"structure"` + + // The day of the month component of the maintenance start time represented + // as an ordinal number from 1 to 28, where 1 represents the first day of the + // month and 28 represents the last day of the month. + DayOfMonth *int64 `min:"1" type:"integer"` + + // An ordinal number between 0 and 6 that represents the day of the week, where + // 0 represents Sunday and 6 represents Saturday. The day of week is in the + // time zone of the gateway. + DayOfWeek *int64 `type:"integer"` + + // The hour component of the maintenance start time represented as hh, where + // hh is the hour (0 to 23). The hour of the day is in the time zone of the + // gateway. + // + // HourOfDay is a required field + HourOfDay *int64 `type:"integer" required:"true"` + + // The minute component of the maintenance start time represented as mm, where + // mm is the minute (0 to 59). The minute of the hour is in the time zone of + // the gateway. + // + // MinuteOfHour is a required field + MinuteOfHour *int64 `type:"integer" 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 MaintenanceStartTime) 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 MaintenanceStartTime) GoString() string { + return s.String() +} + +// SetDayOfMonth sets the DayOfMonth field's value. +func (s *MaintenanceStartTime) SetDayOfMonth(v int64) *MaintenanceStartTime { + s.DayOfMonth = &v + return s +} + +// SetDayOfWeek sets the DayOfWeek field's value. +func (s *MaintenanceStartTime) SetDayOfWeek(v int64) *MaintenanceStartTime { + s.DayOfWeek = &v + return s +} + +// SetHourOfDay sets the HourOfDay field's value. +func (s *MaintenanceStartTime) SetHourOfDay(v int64) *MaintenanceStartTime { + s.HourOfDay = &v + return s +} + +// SetMinuteOfHour sets the MinuteOfHour field's value. +func (s *MaintenanceStartTime) SetMinuteOfHour(v int64) *MaintenanceStartTime { + s.MinuteOfHour = &v + return s +} + type PutMaintenanceStartTimeInput struct { _ struct{} `type:"structure"` @@ -3792,6 +4133,77 @@ func (s TestHypervisorConfigurationOutput) GoString() string { return s.String() } +// TPS has been limited to protect against intentional or unintentional high +// request volumes. +type ThrottlingException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + // Error: TPS has been limited to protect against intentional or unintentional + // high request volumes. + // + // ErrorCode is a required field + ErrorCode *string `type:"string" required:"true"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThrottlingException) 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 ThrottlingException) GoString() string { + return s.String() +} + +func newErrorThrottlingException(v protocol.ResponseMetadata) error { + return &ThrottlingException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ThrottlingException) Code() string { + return "ThrottlingException" +} + +// Message returns the exception's message. +func (s *ThrottlingException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ThrottlingException) OrigErr() error { + return nil +} + +func (s *ThrottlingException) Error() string { + return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ThrottlingException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ThrottlingException) RequestID() string { + return s.RespMetadata.RequestID +} + type UntagResourceInput struct { _ struct{} `type:"structure"` @@ -4340,6 +4752,84 @@ func (s *VirtualMachine) SetResourceArn(v string) *VirtualMachine { return s } +// Your VirtualMachine objects, ordered by their Amazon Resource Names (ARNs). +type VirtualMachineDetails struct { + _ struct{} `type:"structure"` + + // The host name of the virtual machine. + HostName *string `min:"1" type:"string"` + + // The ID of the virtual machine's hypervisor. + HypervisorId *string `type:"string"` + + // The most recent date a virtual machine was backed up, in Unix format and + // UTC time. + LastBackupDate *time.Time `type:"timestamp"` + + // The name of the virtual machine. + Name *string `min:"1" type:"string"` + + // The path of the virtual machine. + Path *string `min:"1" type:"string"` + + // The Amazon Resource Name (ARN) of the virtual machine. For example, arn:aws:backup-gateway:us-west-1:0000000000000:vm/vm-0000ABCDEFGIJKL. + ResourceArn *string `min:"50" 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 VirtualMachineDetails) 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 VirtualMachineDetails) GoString() string { + return s.String() +} + +// SetHostName sets the HostName field's value. +func (s *VirtualMachineDetails) SetHostName(v string) *VirtualMachineDetails { + s.HostName = &v + return s +} + +// SetHypervisorId sets the HypervisorId field's value. +func (s *VirtualMachineDetails) SetHypervisorId(v string) *VirtualMachineDetails { + s.HypervisorId = &v + return s +} + +// SetLastBackupDate sets the LastBackupDate field's value. +func (s *VirtualMachineDetails) SetLastBackupDate(v time.Time) *VirtualMachineDetails { + s.LastBackupDate = &v + return s +} + +// SetName sets the Name field's value. +func (s *VirtualMachineDetails) SetName(v string) *VirtualMachineDetails { + s.Name = &v + return s +} + +// SetPath sets the Path field's value. +func (s *VirtualMachineDetails) SetPath(v string) *VirtualMachineDetails { + s.Path = &v + return s +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *VirtualMachineDetails) SetResourceArn(v string) *VirtualMachineDetails { + s.ResourceArn = &v + return s +} + const ( // GatewayTypeBackupVm is a GatewayType enum value GatewayTypeBackupVm = "BACKUP_VM" diff --git a/service/backupgateway/backupgatewayiface/interface.go b/service/backupgateway/backupgatewayiface/interface.go index 8b6a250c2f..7bb3c0b72a 100644 --- a/service/backupgateway/backupgatewayiface/interface.go +++ b/service/backupgateway/backupgatewayiface/interface.go @@ -84,6 +84,10 @@ type BackupGatewayAPI interface { GetGatewayWithContext(aws.Context, *backupgateway.GetGatewayInput, ...request.Option) (*backupgateway.GetGatewayOutput, error) GetGatewayRequest(*backupgateway.GetGatewayInput) (*request.Request, *backupgateway.GetGatewayOutput) + GetVirtualMachine(*backupgateway.GetVirtualMachineInput) (*backupgateway.GetVirtualMachineOutput, error) + GetVirtualMachineWithContext(aws.Context, *backupgateway.GetVirtualMachineInput, ...request.Option) (*backupgateway.GetVirtualMachineOutput, error) + GetVirtualMachineRequest(*backupgateway.GetVirtualMachineInput) (*request.Request, *backupgateway.GetVirtualMachineOutput) + ImportHypervisorConfiguration(*backupgateway.ImportHypervisorConfigurationInput) (*backupgateway.ImportHypervisorConfigurationOutput, error) ImportHypervisorConfigurationWithContext(aws.Context, *backupgateway.ImportHypervisorConfigurationInput, ...request.Option) (*backupgateway.ImportHypervisorConfigurationOutput, error) ImportHypervisorConfigurationRequest(*backupgateway.ImportHypervisorConfigurationInput) (*request.Request, *backupgateway.ImportHypervisorConfigurationOutput) diff --git a/service/backupgateway/errors.go b/service/backupgateway/errors.go index 628fde1904..05c9e8f605 100644 --- a/service/backupgateway/errors.go +++ b/service/backupgateway/errors.go @@ -33,6 +33,13 @@ const ( // A resource that is required for the action wasn't found. ErrCodeResourceNotFoundException = "ResourceNotFoundException" + // ErrCodeThrottlingException for service response error code + // "ThrottlingException". + // + // TPS has been limited to protect against intentional or unintentional high + // request volumes. + ErrCodeThrottlingException = "ThrottlingException" + // ErrCodeValidationException for service response error code // "ValidationException". // @@ -45,5 +52,6 @@ var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ "ConflictException": newErrorConflictException, "InternalServerException": newErrorInternalServerException, "ResourceNotFoundException": newErrorResourceNotFoundException, + "ThrottlingException": newErrorThrottlingException, "ValidationException": newErrorValidationException, } diff --git a/service/devicefarm/api.go b/service/devicefarm/api.go index cba19ec387..30a4126b1f 100644 --- a/service/devicefarm/api.go +++ b/service/devicefarm/api.go @@ -7923,7 +7923,7 @@ type AccountSettings struct { // again. For public devices, Device Farm always signs your apps again. // // For more information about how Device Farm re-signs your apps, see Do you - // modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device + // modify my app? (http://aws.amazon.com/device-farm/faqs/) in the AWS Device // Farm FAQs. SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"` @@ -8853,6 +8853,9 @@ type CreateProjectInput struct { // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` + + // The VPC security groups and subnets that are attached to a project. + VpcConfig *VpcConfig `locationName:"vpcConfig" type:"structure"` } // String returns the string representation. @@ -8879,6 +8882,11 @@ func (s *CreateProjectInput) Validate() error { if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } + if s.VpcConfig != nil { + if err := s.VpcConfig.Validate(); err != nil { + invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -8898,6 +8906,12 @@ func (s *CreateProjectInput) SetName(v string) *CreateProjectInput { return s } +// SetVpcConfig sets the VpcConfig field's value. +func (s *CreateProjectInput) SetVpcConfig(v *VpcConfig) *CreateProjectInput { + s.VpcConfig = v + return s +} + // Represents the result of a create project request. type CreateProjectOutput struct { _ struct{} `type:"structure"` @@ -9036,7 +9050,7 @@ type CreateRemoteAccessSessionInput struct { // again. For public devices, Device Farm always signs your apps again. // // For more information on how Device Farm modifies your uploads during tests, - // see Do you modify my app? (https://aws.amazon.com/device-farm/faq/) + // see Do you modify my app? (http://aws.amazon.com/device-farm/faqs/) SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"` // Ignored. The public key of the ssh key pair you want to use for connecting @@ -11297,7 +11311,7 @@ type ExecutionConfiguration struct { // again. For public devices, Device Farm always signs your apps again. // // For more information about how Device Farm re-signs your apps, see Do you - // modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device + // modify my app? (http://aws.amazon.com/device-farm/faqs/) in the AWS Device // Farm FAQs. SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"` @@ -17119,6 +17133,9 @@ type Project struct { // The project's name. Name *string `locationName:"name" type:"string"` + + // The VPC security groups and subnets that are attached to a project. + VpcConfig *VpcConfig `locationName:"vpcConfig" type:"structure"` } // String returns the string representation. @@ -17163,6 +17180,12 @@ func (s *Project) SetName(v string) *Project { return s } +// SetVpcConfig sets the VpcConfig field's value. +func (s *Project) SetVpcConfig(v *VpcConfig) *Project { + s.VpcConfig = v + return s +} + // Represents a request for a purchase offering. type PurchaseOfferingInput struct { _ struct{} `type:"structure"` @@ -17473,7 +17496,7 @@ type RemoteAccessSession struct { // again. For public devices, Device Farm always signs your apps again. // // For more information about how Device Farm re-signs your apps, see Do you - // modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device + // modify my app? (http://aws.amazon.com/device-farm/faqs/) in the AWS Device // Farm FAQs. SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"` @@ -17503,6 +17526,9 @@ type RemoteAccessSession struct { // The date and time the remote access session was stopped. Stopped *time.Time `locationName:"stopped" type:"timestamp"` + + // The VPC security groups and subnets that are attached to a project. + VpcConfig *VpcConfig `locationName:"vpcConfig" type:"structure"` } // String returns the string representation. @@ -17649,6 +17675,12 @@ func (s *RemoteAccessSession) SetStopped(v time.Time) *RemoteAccessSession { return s } +// SetVpcConfig sets the VpcConfig field's value. +func (s *RemoteAccessSession) SetVpcConfig(v *VpcConfig) *RemoteAccessSession { + s.VpcConfig = v + return s +} + // A request that represents an offering renewal. type RenewOfferingInput struct { _ struct{} `type:"structure"` @@ -18035,7 +18067,7 @@ type Run struct { // again. For public devices, Device Farm always signs your apps again. // // For more information about how Device Farm re-signs your apps, see Do you - // modify my app? (https://aws.amazon.com/device-farm/faq/) in the AWS Device + // modify my app? (http://aws.amazon.com/device-farm/faqs/) in the AWS Device // Farm FAQs. SkipAppResign *bool `locationName:"skipAppResign" type:"boolean"` @@ -18116,6 +18148,9 @@ type Run struct { // * XCTEST_UI Type *string `locationName:"type" type:"string" enum:"TestType"` + // The VPC security groups and subnets that are attached to a project. + VpcConfig *VpcConfig `locationName:"vpcConfig" type:"structure"` + // The Device Farm console URL for the recording of the run. WebUrl *string `locationName:"webUrl" type:"string"` } @@ -18318,6 +18353,12 @@ func (s *Run) SetType(v string) *Run { return s } +// SetVpcConfig sets the VpcConfig field's value. +func (s *Run) SetVpcConfig(v *VpcConfig) *Run { + s.VpcConfig = v + return s +} + // SetWebUrl sets the WebUrl field's value. func (s *Run) SetWebUrl(v string) *Run { s.WebUrl = &v @@ -21090,6 +21131,9 @@ type UpdateProjectInput struct { // A string that represents the new name of the project that you are updating. Name *string `locationName:"name" type:"string"` + + // The VPC security groups and subnets that are attached to a project. + VpcConfig *VpcConfig `locationName:"vpcConfig" type:"structure"` } // String returns the string representation. @@ -21119,6 +21163,11 @@ func (s *UpdateProjectInput) Validate() error { if s.Arn != nil && len(*s.Arn) < 32 { invalidParams.Add(request.NewErrParamMinLen("Arn", 32)) } + if s.VpcConfig != nil { + if err := s.VpcConfig.Validate(); err != nil { + invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams)) + } + } if invalidParams.Len() > 0 { return invalidParams @@ -21144,6 +21193,12 @@ func (s *UpdateProjectInput) SetName(v string) *UpdateProjectInput { return s } +// SetVpcConfig sets the VpcConfig field's value. +func (s *UpdateProjectInput) SetVpcConfig(v *VpcConfig) *UpdateProjectInput { + s.VpcConfig = v + return s +} + // Represents the result of an update project request. type UpdateProjectOutput struct { _ struct{} `type:"structure"` @@ -21793,6 +21848,91 @@ func (s *VPCEConfiguration) SetVpceServiceName(v string) *VPCEConfiguration { return s } +// Contains the VPC configuration data necessary to interface with AWS Device +// Farm's services. +type VpcConfig struct { + _ struct{} `type:"structure"` + + // An array of one or more security groups IDs in your Amazon VPC. + // + // SecurityGroupIds is a required field + SecurityGroupIds []*string `locationName:"securityGroupIds" min:"1" type:"list" required:"true"` + + // An array of one or more subnet IDs in your Amazon VPC. + // + // SubnetIds is a required field + SubnetIds []*string `locationName:"subnetIds" min:"1" type:"list" required:"true"` + + // The ID of the Amazon VPC. + // + // VpcId is a required field + VpcId *string `locationName:"vpcId" min:"1" 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 VpcConfig) 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 VpcConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *VpcConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "VpcConfig"} + if s.SecurityGroupIds == nil { + invalidParams.Add(request.NewErrParamRequired("SecurityGroupIds")) + } + if s.SecurityGroupIds != nil && len(s.SecurityGroupIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SecurityGroupIds", 1)) + } + if s.SubnetIds == nil { + invalidParams.Add(request.NewErrParamRequired("SubnetIds")) + } + if s.SubnetIds != nil && len(s.SubnetIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SubnetIds", 1)) + } + if s.VpcId == nil { + invalidParams.Add(request.NewErrParamRequired("VpcId")) + } + if s.VpcId != nil && len(*s.VpcId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("VpcId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetSecurityGroupIds sets the SecurityGroupIds field's value. +func (s *VpcConfig) SetSecurityGroupIds(v []*string) *VpcConfig { + s.SecurityGroupIds = v + return s +} + +// SetSubnetIds sets the SubnetIds field's value. +func (s *VpcConfig) SetSubnetIds(v []*string) *VpcConfig { + s.SubnetIds = v + return s +} + +// SetVpcId sets the VpcId field's value. +func (s *VpcConfig) SetVpcId(v string) *VpcConfig { + s.VpcId = &v + return s +} + const ( // ArtifactCategoryScreenshot is a ArtifactCategory enum value ArtifactCategoryScreenshot = "SCREENSHOT" diff --git a/service/ec2/api.go b/service/ec2/api.go index 2c02f82bf8..d26bcc0203 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -626,9 +626,8 @@ func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request. // telecommunication carrier, to a network interface which resides in a subnet // in a Wavelength Zone (for example an EC2 instance). // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -1148,9 +1147,8 @@ func (c *EC2) AssociateAddressRequest(input *AssociateAddressInput) (req *reques // the Elastic IP address is remapped to the same instance. For more information, // see the Elastic IP Addresses section of Amazon EC2 Pricing (http://aws.amazon.com/ec2/pricing/). // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -1399,7 +1397,7 @@ func (c *EC2) AssociateEnclaveCertificateIamRoleRequest(input *AssociateEnclaveC // 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 bucket +// 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. @@ -2779,9 +2777,8 @@ func (c *EC2) AuthorizeSecurityGroupIngressRequest(input *AuthorizeSecurityGroup // For more information about VPC security group quotas, see Amazon VPC quotas // (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html). // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -6833,9 +6830,14 @@ func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) // // Creates a network interface in the specified subnet. // -// For more information about network interfaces, see Elastic Network Interfaces +// 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. +// +// For more information about network interfaces, see Elastic network interfaces // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) in the -// Amazon Virtual Private Cloud User Guide. +// Amazon Elastic Compute Cloud 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 @@ -7595,9 +7597,8 @@ func (c *EC2) CreateSecurityGroupRequest(input *CreateSecurityGroupInput) (req * // For more information about VPC security group limits, see Amazon VPC Limits // (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html). // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -7785,7 +7786,10 @@ func (c *EC2) CreateSnapshotsRequest(input *CreateSnapshotsInput) (req *request. // 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. -// Boot volumes can be excluded by changing the parameters. +// +// 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 @@ -13083,9 +13087,8 @@ func (c *EC2) DeleteSecurityGroupRequest(input *DeleteSecurityGroupInput) (req * // or is referenced by another security group, the operation fails with InvalidGroup.InUse // in EC2-Classic or DependencyViolation in EC2-VPC. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -16012,9 +16015,8 @@ func (c *EC2) DescribeAddressesRequest(input *DescribeAddressesInput) (req *requ // a VPC. 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. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -26553,9 +26555,8 @@ func (c *EC2) DescribeSecurityGroupsRequest(input *DescribeSecurityGroupsInput) // VPC (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) // in the Amazon Virtual Private Cloud User Guide. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -33222,9 +33223,8 @@ func (c *EC2) DisassociateAddressRequest(input *DisassociateAddressInput) (req * // a VPC. 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. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // This is an idempotent operation. If you perform the operation more than once, @@ -39206,6 +39206,11 @@ func (c *EC2) ImportImageRequest(input *ImportImageInput) (req *request.Request, // Import single or multi-volume disk images or EBS snapshots into an Amazon // Machine Image (AMI). // +// Amazon Web Services VM Import/Export strongly recommends specifying a value +// for either the --license-type or --usage-operation parameter when you create +// a new VM Import task. This ensures your operating system is licensed appropriately +// and your billing is optimized. +// // For more information, see Importing a VM as an image using VM Import/Export // (https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html) // in the VM Import/Export User Guide. @@ -44495,9 +44500,8 @@ func (c *EC2) MoveAddressToVpcRequest(input *MoveAddressToVpcInput) (req *reques // You cannot move an Elastic IP address that was originally allocated for use // in the EC2-VPC platform to the EC2-Classic platform. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -45972,9 +45976,8 @@ func (c *EC2) ReleaseAddressRequest(input *ReleaseAddressInput) (req *request.Re // disassociates it from any instance that it's associated with. To disassociate // an Elastic IP address without releasing it, use DisassociateAddress. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // [Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic @@ -47501,9 +47504,8 @@ func (c *EC2) RestoreAddressToClassicRequest(input *RestoreAddressToClassicInput // was originally allocated for use in EC2-VPC. The Elastic IP address must // not be associated with an instance or network interface. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -48069,9 +48071,8 @@ func (c *EC2) RevokeSecurityGroupIngressRequest(input *RevokeSecurityGroupIngres // Rule changes are propagated to instances within the security group as quickly // as possible. However, a small delay might occur. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -51767,7 +51768,8 @@ type AllocateIpamPoolCidrInput struct { // A description for the allocation. Description *string `type:"string"` - // Exclude a particular CIDR range from being returned by the pool. + // Exclude a particular CIDR range from being returned by the pool. Disallowed + // CIDRs are only allowed if using netmask length for allocation. DisallowedCidrs []*string `locationName:"DisallowedCidr" locationNameList:"item" type:"list"` // A check for whether you have the required permissions for the action without @@ -52657,8 +52659,8 @@ type AssignIpv6AddressesInput struct { // use this option if specifying specific IPv6 addresses. Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"` - // One or more specific IPv6 addresses to be assigned to the network interface. - // You can't use this option if you're specifying a number of IPv6 addresses. + // The IPv6 addresses to be assigned to the network interface. You can't use + // this option if you're specifying a number of IPv6 addresses. Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"` // The number of IPv6 prefixes that Amazon Web Services automatically assigns @@ -52809,8 +52811,8 @@ type AssignPrivateIpAddressesInput struct { // NetworkInterfaceId is a required field NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"` - // One or more IP addresses to be assigned as a secondary private IP address - // to the network interface. You can't specify this parameter when also specifying + // The IP addresses to be assigned as a secondary private IP address to the + // network interface. You can't specify this parameter when also specifying // a number of secondary IP addresses. // // If you don't specify an IP address, Amazon EC2 automatically selects an IP @@ -55750,7 +55752,9 @@ type AuthorizeSecurityGroupIngressInput struct { GroupId *string `type:"string"` // [EC2-Classic, default VPC] The name of the security group. You must specify - // either the security group ID or the security group name in the request. + // either the security group ID or the security group name in the request. For + // security groups in a nondefault VPC, you must specify the security group + // ID. GroupName *string `type:"string"` // The sets of IP permissions. @@ -66911,7 +66915,6 @@ func (s *CreateNetworkInsightsPathOutput) SetNetworkInsightsPath(v *NetworkInsig return s } -// Contains the parameters for CreateNetworkInterface. type CreateNetworkInterfaceInput struct { _ struct{} `type:"structure"` @@ -66937,32 +66940,50 @@ type CreateNetworkInterfaceInput struct { InterfaceType *string `type:"string" enum:"NetworkInterfaceCreationType"` // The number of IPv4 prefixes that Amazon Web Services automatically assigns - // to the network interface. You cannot use this option if you use the Ipv4 - // Prefixes option. + // to the network interface. + // + // You can't specify a count of IPv4 prefixes if you've specified one of the + // following: specific IPv4 prefixes, specific private IPv4 addresses, or a + // count of private IPv4 addresses. Ipv4PrefixCount *int64 `type:"integer"` - // One or more IPv4 prefixes assigned to the network interface. You cannot use - // this option if you use the Ipv4PrefixCount option. + // The IPv4 prefixes assigned to the network interface. + // + // You can't specify IPv4 prefixes if you've specified one of the following: + // a count of IPv4 prefixes, specific private IPv4 addresses, or a count of + // private IPv4 addresses. Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"` // 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 - // use this option if specifying specific IPv6 addresses. If your subnet has - // the AssignIpv6AddressOnCreation attribute set to true, you can specify 0 - // to override this setting. + // 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. Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"` - // One or more specific IPv6 addresses from the IPv6 CIDR block range of your - // subnet. You can't use this option if you're specifying a number of IPv6 addresses. + // The IPv6 addresses from the IPv6 CIDR block range of your subnet. + // + // You can't specify IPv6 addresses using this parameter if you've specified + // one of the following: a count of IPv6 addresses, specific IPv6 prefixes, + // or a count of IPv6 prefixes. Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6Addresses" locationNameList:"item" type:"list"` // The number of IPv6 prefixes that Amazon Web Services automatically assigns - // to the network interface. You cannot use this option if you use the Ipv6Prefixes - // option. + // to the network interface. + // + // You can't specify a count of IPv6 prefixes if you've specified one of the + // following: specific IPv6 prefixes, specific IPv6 addresses, or a count of + // IPv6 addresses. Ipv6PrefixCount *int64 `type:"integer"` - // One or more IPv6 prefixes assigned to the network interface. You cannot use - // this option if you use the Ipv6PrefixCount option. + // The IPv6 prefixes assigned to the network interface. + // + // You can't specify IPv6 prefixes if you've specified one of the following: + // a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses. Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"` // The primary private IPv4 address of the network interface. If you don't specify @@ -66972,7 +66993,11 @@ type CreateNetworkInterfaceInput struct { // as primary). PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"` - // One or more private IPv4 addresses. + // The private IPv4 addresses. + // + // You can't specify private IPv4 addresses if you've specified one of the following: + // a count of private IPv4 addresses, specific IPv4 prefixes, or a count of + // IPv4 prefixes. PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddresses" locationNameList:"item" type:"list"` // The number of secondary private IPv4 addresses to assign to a network interface. @@ -66980,10 +67005,9 @@ type CreateNetworkInterfaceInput struct { // these IP addresses within the subnet's IPv4 CIDR range. You can't specify // this option and specify more than one private IP address using privateIpAddresses. // - // 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. + // You can't specify a count of private IPv4 addresses if you've specified one + // of the following: specific private IPv4 addresses, specific IPv4 prefixes, + // or a count of IPv4 prefixes. SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"` // The ID of the subnet to associate with the network interface. @@ -67122,7 +67146,6 @@ func (s *CreateNetworkInterfaceInput) SetTagSpecifications(v []*TagSpecification return s } -// Contains the output of CreateNetworkInterface. type CreateNetworkInterfaceOutput struct { _ struct{} `type:"structure"` @@ -76853,7 +76876,8 @@ type DeleteSecurityGroupInput struct { GroupId *string `type:"string"` // [EC2-Classic, default VPC] The name of the security group. You can specify - // either the security group name or the security group ID. + // either the security group name or the security group ID. For security groups + // in a nondefault VPC, you must specify the security group ID. GroupName *string `type:"string"` } @@ -85600,12 +85624,12 @@ type DescribeImagesInput struct { // Default: Describes all images available to you. ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"` - // If true, all deprecated AMIs are included in the response. If false, no deprecated - // AMIs are included in the response. If no value is specified, the default - // value is false. + // Specifies whether to include deprecated AMIs. + // + // Default: No deprecated AMIs are included in the response. // // If you are the AMI owner, all deprecated AMIs appear in the response regardless - // of the value (true or false) that you set for this parameter. + // of what you specify for this parameter. IncludeDeprecated *bool `type:"boolean"` // Scopes the results to images with the specified owners. You can specify a @@ -90775,7 +90799,7 @@ type DescribeNetworkInterfacePermissionsInput struct { // this parameter is not specified, up to 50 results are returned by default. MaxResults *int64 `min:"5" type:"integer"` - // One or more network interface permission IDs. + // The network interface permission IDs. NetworkInterfacePermissionIds []*string `locationName:"NetworkInterfacePermissionId" type:"list"` // The token to request the next page of results. @@ -91005,7 +91029,7 @@ type DescribeNetworkInterfacesInput struct { // parameter in the same request. MaxResults *int64 `min:"5" type:"integer"` - // One or more network interface IDs. + // The network interface IDs. // // Default: Describes all your network interfaces. NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"` @@ -103105,7 +103129,7 @@ type EbsBlockDevice struct { // RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html), // RequestSpotFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html), // and RequestSpotInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html). - KmsKeyId *string `type:"string"` + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` // The ARN of the Outpost on which the snapshot is stored. // @@ -115566,10 +115590,11 @@ type ImportImageInput struct { // The license type to be used for the Amazon Machine Image (AMI) after importing. // - // By default, we detect the source-system operating system (OS) and apply the - // appropriate license. Specify AWS to replace the source-system license with - // an Amazon Web Services license, if appropriate. Specify BYOL to retain the - // source-system license, if appropriate. + // Specify AWS to replace the source-system license with an Amazon Web Services + // license or BYOL to retain the source-system license. Leaving this parameter + // undefined is the same as choosing AWS when importing a Windows Server operating + // system, and the same as choosing BYOL when importing a Windows client operating + // system (such as Windows 10) or a Linux operating system. // // To use BYOL, you must have existing licenses with rights to use these licenses // in a third party cloud, such as Amazon Web Services. For more information, @@ -119021,7 +119046,7 @@ type InstanceNetworkInterface struct { // The description. Description *string `locationName:"description" type:"string"` - // One or more security groups. + // The security groups. Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"` // The type of network interface. @@ -119032,7 +119057,7 @@ type InstanceNetworkInterface struct { // The IPv4 delegated prefixes that are assigned to the network interface. Ipv4Prefixes []*InstanceIpv4Prefix `locationName:"ipv4PrefixSet" locationNameList:"item" type:"list"` - // One or more IPv6 addresses associated with the network interface. + // The IPv6 addresses associated with the network interface. Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" locationNameList:"item" type:"list"` // The IPv6 delegated prefixes that are assigned to the network interface. @@ -119053,7 +119078,7 @@ type InstanceNetworkInterface struct { // The IPv4 address of the network interface within the subnet. PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"` - // One or more private IPv4 addresses associated with the network interface. + // The private IPv4 addresses associated with the network interface. PrivateIpAddresses []*InstancePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"` // Indicates whether source/destination checking is enabled. @@ -119388,8 +119413,8 @@ type InstanceNetworkInterfaceSpecification struct { // network interface. You cannot use this option if you use the Ipv4Prefix option. Ipv4PrefixCount *int64 `type:"integer"` - // One or more IPv4 delegated prefixes to be assigned to the network interface. - // You cannot use this option if you use the Ipv4PrefixCount option. + // The IPv4 delegated prefixes to be assigned to the network interface. You + // cannot use this option if you use the Ipv4PrefixCount option. Ipv4Prefixes []*Ipv4PrefixSpecificationRequest `locationName:"Ipv4Prefix" locationNameList:"item" type:"list"` // A number of IPv6 addresses to assign to the network interface. Amazon EC2 @@ -119399,18 +119424,18 @@ type InstanceNetworkInterfaceSpecification struct { // of instances to launch. Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" type:"integer"` - // One or more IPv6 addresses to assign to the network interface. You cannot - // specify this option and the option to assign a number of IPv6 addresses in - // the same request. You cannot specify this option if you've specified a minimum - // number of instances to launch. + // The IPv6 addresses to assign to the network interface. You cannot specify + // this option and the option to assign a number of IPv6 addresses in the same + // request. You cannot specify this option if you've specified a minimum number + // of instances to launch. Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" queryName:"Ipv6Addresses" locationNameList:"item" type:"list"` // The number of IPv6 delegated prefixes to be automatically assigned to the // network interface. You cannot use this option if you use the Ipv6Prefix option. Ipv6PrefixCount *int64 `type:"integer"` - // One or more IPv6 delegated prefixes to be assigned to the network interface. - // You cannot use this option if you use the Ipv6PrefixCount option. + // The IPv6 delegated prefixes to be assigned to the network interface. You + // cannot use this option if you use the Ipv6PrefixCount option. Ipv6Prefixes []*Ipv6PrefixSpecificationRequest `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"` // The index of the network card. Some instance types support multiple network @@ -119435,10 +119460,9 @@ type InstanceNetworkInterfaceSpecification struct { // request. PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"` - // One or more private IPv4 addresses to assign to the network interface. Only - // one private IPv4 address can be designated as primary. You cannot specify - // this option if you're launching more than one instance in a RunInstances - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) + // The private IPv4 addresses to assign to the network interface. Only one private + // IPv4 address can be designated as primary. You cannot specify this option + // if you're launching more than one instance in a RunInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) // request. PrivateIpAddresses []*PrivateIpAddressSpecification `locationName:"privateIpAddressesSet" queryName:"PrivateIpAddresses" locationNameList:"item" type:"list"` @@ -119701,7 +119725,7 @@ type InstanceRequirements struct { // // * For instance types with Xilinx VU9P FPGAs, specify vu9p. // - // * For instance types with Amazon Web Services Inferentia GPUs, specify + // * For instance types with Amazon Web Services Inferentia chips, specify // inferentia. // // * For instance types with NVIDIA GRID K520 GPUs, specify k520. @@ -120089,7 +120113,7 @@ type InstanceRequirementsRequest struct { // // * For instance types with Xilinx VU9P FPGAs, specify vu9p. // - // * For instance types with Amazon Web Services Inferentia GPUs, specify + // * For instance types with Amazon Web Services Inferentia chips, specify // inferentia. // // * For instance types with NVIDIA GRID K520 GPUs, specify k520. @@ -120530,6 +120554,11 @@ type InstanceSpecification struct { // Excludes the root volume from being snapshotted. ExcludeBootVolume *bool `type:"boolean"` + // The IDs of the data (non-root) volumes to exclude from the multi-volume snapshot + // set. If you specify the ID of the root volume, the request fails. To exclude + // the root volume, use ExcludeBootVolume. + // + // You can specify up to 40 volume IDs per request. ExcludeDataVolumeIds []*string `locationName:"ExcludeDataVolumeId" locationNameList:"VolumeId" type:"list"` // The instance to specify which volumes should be snapshotted. @@ -122955,7 +122984,7 @@ func (s *Ipv4PrefixSpecificationRequest) SetIpv4Prefix(v string) *Ipv4PrefixSpec type Ipv4PrefixSpecificationResponse struct { _ struct{} `type:"structure"` - // One or more IPv4 delegated prefixes assigned to the network interface. + // The IPv4 delegated prefixes assigned to the network interface. Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"` } @@ -123183,7 +123212,7 @@ func (s *Ipv6PrefixSpecificationRequest) SetIpv6Prefix(v string) *Ipv6PrefixSpec type Ipv6PrefixSpecificationResponse struct { _ struct{} `type:"structure"` - // One or more IPv6 delegated prefixes assigned to the network interface. + // The IPv6 delegated prefixes assigned to the network interface. Ipv6Prefix *string `locationName:"ipv6Prefix" type:"string"` } @@ -129671,7 +129700,12 @@ func (s ModifyImageAttributeOutput) GoString() string { type ModifyInstanceAttributeInput struct { _ struct{} `type:"structure"` - // The name of the attribute. + // The name of the attribute to modify. + // + // You can modify the following attributes only: disableApiTermination | instanceType + // | kernel | ramdisk | instanceInitiatedShutdownBehavior | blockDeviceMapping + // | userData | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport + // | enaSupport | nvmeSupport | disableApiStop | enclaveOptions Attribute *string `locationName:"attribute" type:"string" enum:"InstanceAttributeName"` // Modifies the DeleteOnTermination attribute for volumes that are currently @@ -133310,6 +133344,10 @@ type ModifyTransitGatewayOptions struct { // A private Autonomous System Number (ASN) for the Amazon side of a BGP session. // The range is 64512 to 65534 for 16-bit ASNs and 4200000000 to 4294967294 // for 32-bit ASNs. + // + // The modify ASN operation is not allowed on a transit gateway with active + // BGP sessions. You must first delete all transit gateway attachments that + // have BGP configured prior to modifying the ASN on the transit gateway. AmazonSideAsn *int64 `type:"long"` // The ID of the default association route table. @@ -136114,9 +136152,8 @@ func (s *MoveByoipCidrToIpamOutput) SetByoipCidr(v *ByoipCidr) *MoveByoipCidrToI // Describes the status of a moving Elastic IP address. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. type MovingAddressStatus struct { _ struct{} `type:"structure"` @@ -140439,7 +140476,7 @@ type PrivateIpAddressSpecification struct { // Only one IPv4 address can be designated as primary. Primary *bool `locationName:"primary" type:"boolean"` - // The private IPv4 addresses. + // The private IPv4 address. PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"` } @@ -144671,7 +144708,7 @@ type RequestLaunchTemplateData struct { // 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. // - // If you specify InstanceTypes, you can't specify InstanceRequirements. + // If you specify InstanceType, you can't specify InstanceRequirements. InstanceType *string `type:"string" enum:"InstanceType"` // The ID of the kernel. @@ -148611,7 +148648,9 @@ type RevokeSecurityGroupIngressInput struct { GroupId *string `type:"string"` // [EC2-Classic, default VPC] The name of the security group. You must specify - // either the security group ID or the security group name in the request. + // either the security group ID or the security group name in the request. For + // security groups in a nondefault VPC, you must specify the security group + // ID. GroupName *string `type:"string"` // The sets of IP permissions. You can't specify a source security group and @@ -161568,7 +161607,7 @@ type UnassignIpv6AddressesInput struct { // The IPv6 addresses to unassign from the network interface. Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list"` - // One or more IPv6 prefixes to unassign from the network interface. + // The IPv6 prefixes to unassign from the network interface. Ipv6Prefixes []*string `locationName:"Ipv6Prefix" locationNameList:"item" type:"list"` // The ID of the network interface. @@ -162141,7 +162180,9 @@ type UpdateSecurityGroupRuleDescriptionsIngressInput struct { GroupId *string `type:"string"` // [EC2-Classic, default VPC] The name of the security group. You must specify - // either the security group ID or the security group name in the request. + // either the security group ID or the security group name in the request. For + // security groups in a nondefault VPC, you must specify the security group + // ID. GroupName *string `type:"string"` // The IP permissions for the security group rule. You must specify either IP @@ -162350,9 +162391,8 @@ func (s *UserData) SetData(v string) *UserData { // Describes a security group and Amazon Web Services account ID pair. // -// We are retiring EC2-Classic on August 15, 2022. We recommend that you migrate -// from EC2-Classic to a VPC. For more information, see Migrate from EC2-Classic -// to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) +// We are retiring EC2-Classic. We recommend that you migrate from EC2-Classic +// to a VPC. For more information, see Migrate from EC2-Classic to a VPC (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html) // in the Amazon Elastic Compute Cloud User Guide. type UserIdGroupPair struct { _ struct{} `type:"structure"` diff --git a/service/glue/api.go b/service/glue/api.go index 05cd965ca7..c4e0c374c1 100644 --- a/service/glue/api.go +++ b/service/glue/api.go @@ -22626,6 +22626,12 @@ type CatalogTarget struct { // DatabaseName is a required field DatabaseName *string `min:"1" type:"string" required:"true"` + // A valid Amazon dead-letter SQS ARN. For example, arn:aws:sqs:region:account:deadLetterQueue. + DlqEventQueueArn *string `type:"string"` + + // A valid Amazon SQS ARN. For example, arn:aws:sqs:region:account:sqs. + EventQueueArn *string `type:"string"` + // A list of the tables to be synchronized. // // Tables is a required field @@ -22684,6 +22690,18 @@ func (s *CatalogTarget) SetDatabaseName(v string) *CatalogTarget { return s } +// SetDlqEventQueueArn sets the DlqEventQueueArn field's value. +func (s *CatalogTarget) SetDlqEventQueueArn(v string) *CatalogTarget { + s.DlqEventQueueArn = &v + return s +} + +// SetEventQueueArn sets the EventQueueArn field's value. +func (s *CatalogTarget) SetEventQueueArn(v string) *CatalogTarget { + s.EventQueueArn = &v + return s +} + // SetTables sets the Tables field's value. func (s *CatalogTarget) SetTables(v []*string) *CatalogTarget { s.Tables = v diff --git a/service/identitystore/api.go b/service/identitystore/api.go index 6bb1aafacf..ec210feb41 100644 --- a/service/identitystore/api.go +++ b/service/identitystore/api.go @@ -1645,10 +1645,9 @@ func (c *IdentityStore) ListGroupsRequest(input *ListGroupsInput) (req *request. // ListGroups API operation for AWS SSO Identity Store. // -// Lists the attribute name and value of the group that you specified in the -// search. We only support DisplayName as a valid filter attribute path currently, -// and filter is required. This API returns minimum attributes, including GroupId -// and group DisplayName in the response. +// Lists all groups in the identity store. Returns a paginated list of complete +// Group objects. Filtering for a Group by the DisplayName attribute is deprecated. +// Instead, use the GetGroupId API 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 @@ -1798,10 +1797,9 @@ func (c *IdentityStore) ListUsersRequest(input *ListUsersInput) (req *request.Re // ListUsers API operation for AWS SSO Identity Store. // -// Lists the attribute name and value of the user that you specified in the -// search. We only support UserName as a valid filter attribute path currently, -// and filter is required. This API returns minimum attributes, including UserId -// and UserName in the response. +// Lists all users in the identity store. Returns a paginated list of complete +// User objects. Filtering for a User by the UserName attribute is deprecated. +// Instead, use the GetUserId API 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 @@ -2346,10 +2344,10 @@ func (s *Address) SetType(v string) *Address { return s } -// A unique identifier for a user or group that is not the its primary identifier. +// A unique identifier for a user or group that is not the primary identifier. // This value can be an identifier from an external identity provider (IdP) -// that is associated with the group or a unique attribute. For example, a unique -// GroupDisplayName. +// that is associated with the user, the group, or a unique attribute. For example, +// a unique GroupDisplayName. type AlternateIdentifier struct { _ struct{} `type:"structure"` @@ -3592,9 +3590,8 @@ type DescribeGroupOutput struct { // The group’s display name value. The length limit is 1,024 characters. This // value can consist of letters, accented characters, symbols, numbers, punctuation, // tab, new line, carriage return, space, and nonbreaking space in this attribute. - // The characters <>;:% are excluded. This value is specified at the time that - // the group is created and stored as an attribute of the group object in the - // identity store. + // This value is specified at the time that the group is created and stored + // as an attribute of the group object in the identity store. // // DisplayName is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by DescribeGroupOutput's @@ -4176,10 +4173,10 @@ func (s *Filter) SetAttributeValue(v string) *Filter { type GetGroupIdInput struct { _ struct{} `type:"structure"` - // A unique identifier for an identity resource that is not the primary identifier. + // A unique identifier for a user or group that is not the primary identifier. // This value can be an identifier from an external identity provider (IdP) - // that is associated with the group or a unique attribute. For example, a unique - // GroupDisplayName. + // that is associated with the user, the group, or a unique attribute. For example, + // a unique GroupDisplayName. // // AlternateIdentifier is a required field AlternateIdentifier *AlternateIdentifier `type:"structure" required:"true"` @@ -4422,7 +4419,10 @@ func (s *GetGroupMembershipIdOutput) SetMembershipId(v string) *GetGroupMembersh type GetUserIdInput struct { _ struct{} `type:"structure"` - // A unique identifier for an identity resource that is not the primary identifier. + // A unique identifier for a user or group that is not the primary identifier. + // This value can be an identifier from an external identity provider (IdP) + // that is associated with the user, the group, or a unique attribute. For example, + // a unique UserDisplayName. // // AlternateIdentifier is a required field AlternateIdentifier *AlternateIdentifier `type:"structure" required:"true"` @@ -4545,9 +4545,8 @@ type Group struct { // The group’s display name value. The length limit is 1,024 characters. This // value can consist of letters, accented characters, symbols, numbers, punctuation, // tab, new line, carriage return, space, and nonbreaking space in this attribute. - // The characters <>;:% are excluded. This value is specified at the time the - // group is created and stored as an attribute of the group object in the identity - // store. + // This value is specified at the time the group is created and stored as an + // attribute of the group object in the identity store. // // DisplayName is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by Group's