From 68605614f1e41474ecbe4767d347f437fd3d861b Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Wed, 27 Jul 2022 12:01:31 -0700 Subject: [PATCH] Release v1.44.64 (2022-07-27) (#4493) Release v1.44.64 (2022-07-27) === ### Service Client Updates * `service/auditmanager`: Updates service API and documentation * `service/chime`: Updates service API and documentation * Chime VoiceConnector will now support ValidateE911Address which will allow customers to prevalidate their addresses included in their SIP invites for emergency calling * `service/config`: Updates service API, documentation, and paginators * `service/globalaccelerator`: Updates service API and documentation * `service/marketplace-catalog`: Updates service API and documentation * `service/polly`: Updates service API * Amazon Polly adds new English and Hindi voice - Kajal. Kajal is available as Neural voice only. * `service/ssm`: Updates service documentation * Adding doc updates for OpsCenter support in Service Setting actions. * `service/workspaces`: Updates service API and documentation * Added CreateWorkspaceImage API to create a new WorkSpace image from an existing WorkSpace. --- CHANGELOG.md | 17 + aws/endpoints/defaults.go | 12 + aws/version.go | 2 +- .../apis/auditmanager/2017-07-25/api-2.json | 21 +- .../apis/auditmanager/2017-07-25/docs-2.json | 8 +- models/apis/chime/2018-05-01/api-2.json | 90 +++ models/apis/chime/2018-05-01/docs-2.json | 73 +- models/apis/config/2014-11-12/api-2.json | 70 ++ models/apis/config/2014-11-12/docs-2.json | 66 +- .../apis/config/2014-11-12/paginators-1.json | 5 + .../globalaccelerator/2018-08-08/api-2.json | 39 +- .../globalaccelerator/2018-08-08/docs-2.json | 177 +++-- .../marketplace-catalog/2018-09-17/api-2.json | 5 +- .../2018-09-17/docs-2.json | 2 +- models/apis/polly/2016-06-10/api-2.json | 3 +- models/apis/ssm/2014-11-06/docs-2.json | 26 +- models/apis/workspaces/2015-04-08/api-2.json | 45 ++ models/apis/workspaces/2015-04-08/docs-2.json | 33 +- models/endpoints/endpoints.json | 14 +- service/auditmanager/api.go | 132 ++++ service/auditmanager/errors.go | 21 +- service/chime/api.go | 592 +++++++++++++- service/chime/chimeiface/interface.go | 4 + service/configservice/api.go | 415 ++++++++++ .../configserviceiface/interface.go | 7 + service/globalaccelerator/api.go | 725 +++++++++++------- service/globalaccelerator/doc.go | 168 +--- service/globalaccelerator/errors.go | 5 +- service/marketplacecatalog/api.go | 6 +- service/polly/api.go | 4 + service/ssm/api.go | 63 +- service/ssm/doc.go | 23 +- service/workspaces/api.go | 314 +++++++- .../workspaces/workspacesiface/interface.go | 4 + 34 files changed, 2585 insertions(+), 606 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e144deaa36..083210c048e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +Release v1.44.64 (2022-07-27) +=== + +### Service Client Updates +* `service/auditmanager`: Updates service API and documentation +* `service/chime`: Updates service API and documentation + * Chime VoiceConnector will now support ValidateE911Address which will allow customers to prevalidate their addresses included in their SIP invites for emergency calling +* `service/config`: Updates service API, documentation, and paginators +* `service/globalaccelerator`: Updates service API and documentation +* `service/marketplace-catalog`: Updates service API and documentation +* `service/polly`: Updates service API + * Amazon Polly adds new English and Hindi voice - Kajal. Kajal is available as Neural voice only. +* `service/ssm`: Updates service documentation + * Adding doc updates for OpsCenter support in Service Setting actions. +* `service/workspaces`: Updates service API and documentation + * Added CreateWorkspaceImage API to create a new WorkSpace image from an existing WorkSpace. + Release v1.44.63 (2022-07-26) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 2647b7cf300..e47f535e2db 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -25085,9 +25085,21 @@ var awscnPartition = partition{ endpointKey{ Region: "cn-north-1", }: endpoint{}, + endpointKey{ + Region: "cn-north-1", + Variant: dualStackVariant, + }: endpoint{ + Hostname: "firehose.cn-north-1.api.amazonwebservices.com.cn", + }, endpointKey{ Region: "cn-northwest-1", }: endpoint{}, + endpointKey{ + Region: "cn-northwest-1", + Variant: dualStackVariant, + }: endpoint{ + Hostname: "firehose.cn-northwest-1.api.amazonwebservices.com.cn", + }, }, }, "fms": service{ diff --git a/aws/version.go b/aws/version.go index 45e7b41dc28..de26eff0c01 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.63" +const SDKVersion = "1.44.64" diff --git a/models/apis/auditmanager/2017-07-25/api-2.json b/models/apis/auditmanager/2017-07-25/api-2.json index f13f9b0b471..c1767721bb9 100644 --- a/models/apis/auditmanager/2017-07-25/api-2.json +++ b/models/apis/auditmanager/2017-07-25/api-2.json @@ -114,7 +114,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} ] }, "CreateAssessmentFramework":{ @@ -129,7 +130,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} ] }, "CreateAssessmentReport":{ @@ -159,7 +161,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} ] }, "DeleteAssessment":{ @@ -861,7 +864,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"InternalServerException"} + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"} ] }, "UpdateControl":{ @@ -3077,6 +3081,15 @@ "type":"list", "member":{"shape":"ServiceMetadata"} }, + "ServiceQuotaExceededException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "error":{"httpStatusCode":402}, + "exception":true + }, "SettingAttribute":{ "type":"string", "enum":[ diff --git a/models/apis/auditmanager/2017-07-25/docs-2.json b/models/apis/auditmanager/2017-07-25/docs-2.json index 16d2764924a..f182786f5a1 100644 --- a/models/apis/auditmanager/2017-07-25/docs-2.json +++ b/models/apis/auditmanager/2017-07-25/docs-2.json @@ -1654,6 +1654,11 @@ "GetServicesInScopeResponse$serviceMetadata": "

The metadata that's associated with the Amazon Web Service.

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

You've reached your account quota for this resource type. To perform the requested action, delete some existing resources or request a quota increase from the Service Quotas console. For a list of Audit Manager service quotas, see Quotas and restrictions for Audit Manager.

", + "refs": { + } + }, "SettingAttribute": { "base": null, "refs": { @@ -1715,7 +1720,7 @@ } }, "SourceKeyword": { - "base": "

The keyword to search for in CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names.

", + "base": "

The keyword to search for in CloudTrail logs, Config rules, Security Hub checks, and Amazon Web Services API names.

To learn more about the supported keywords that you can use when mapping a control data source, see the following pages in the Audit Manager User Guide:

", "refs": { "ControlMappingSource$sourceKeyword": null, "CreateControlMappingSource$sourceKeyword": null @@ -1769,6 +1774,7 @@ "ResourceNotFoundException$message": null, "ResourceNotFoundException$resourceId": "

The unique identifier for the resource.

", "ResourceNotFoundException$resourceType": "

The type of resource that's affected by the error.

", + "ServiceQuotaExceededException$message": null, "ThrottlingException$message": null, "UpdateAssessmentControlSetStatusRequest$controlSetId": "

The unique identifier for the control set.

", "ValidateAssessmentReportIntegrityResponse$signatureAlgorithm": "

The signature algorithm that's used to code sign the assessment report file.

", diff --git a/models/apis/chime/2018-05-01/api-2.json b/models/apis/chime/2018-05-01/api-2.json index 3b6c4700bf3..563aa6bb97a 100644 --- a/models/apis/chime/2018-05-01/api-2.json +++ b/models/apis/chime/2018-05-01/api-2.json @@ -3624,6 +3624,25 @@ {"shape":"ServiceUnavailableException"}, {"shape":"ServiceFailureException"} ] + }, + "ValidateE911Address":{ + "name":"ValidateE911Address", + "http":{ + "method":"POST", + "requestUri":"/emergency-calling/address", + "responseCode":202 + }, + "input":{"shape":"ValidateE911AddressRequest"}, + "output":{"shape":"ValidateE911AddressResponse"}, + "errors":[ + {"shape":"UnauthorizedClientException"}, + {"shape":"NotFoundException"}, + {"shape":"ForbiddenException"}, + {"shape":"BadRequestException"}, + {"shape":"ThrottledClientException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ServiceFailureException"} + ] } }, "shapes":{ @@ -3688,6 +3707,21 @@ "EnterpriseOIDC" ] }, + "Address":{ + "type":"structure", + "members":{ + "streetName":{"shape":"SensitiveNonEmptyString"}, + "streetSuffix":{"shape":"SensitiveNonEmptyString"}, + "postDirectional":{"shape":"SensitiveNonEmptyString"}, + "preDirectional":{"shape":"SensitiveNonEmptyString"}, + "streetNumber":{"shape":"SensitiveNonEmptyString"}, + "city":{"shape":"SensitiveNonEmptyString"}, + "state":{"shape":"SensitiveNonEmptyString"}, + "postalCode":{"shape":"SensitiveNonEmptyString"}, + "postalCodePlus4":{"shape":"SensitiveNonEmptyString"}, + "country":{"shape":"SensitiveNonEmptyString"} + } + }, "AlexaForBusinessMetadata":{ "type":"structure", "members":{ @@ -4213,6 +4247,22 @@ "type":"list", "member":{"shape":"CallingRegion"} }, + "CandidateAddress":{ + "type":"structure", + "members":{ + "streetInfo":{"shape":"SensitiveNonEmptyString"}, + "streetNumber":{"shape":"SensitiveNonEmptyString"}, + "city":{"shape":"SensitiveNonEmptyString"}, + "state":{"shape":"SensitiveNonEmptyString"}, + "postalCode":{"shape":"SensitiveNonEmptyString"}, + "postalCodePlus4":{"shape":"SensitiveNonEmptyString"}, + "country":{"shape":"SensitiveNonEmptyString"} + } + }, + "CandidateAddressList":{ + "type":"list", + "member":{"shape":"CandidateAddress"} + }, "Capability":{ "type":"string", "enum":[ @@ -8617,6 +8667,11 @@ "MessageId":{"shape":"MessageId"} } }, + "SensitiveNonEmptyString":{ + "type":"string", + "pattern":".*\\S.*", + "sensitive":true + }, "SensitiveString":{ "type":"string", "sensitive":true @@ -9726,6 +9781,41 @@ "SharedDevice" ] }, + "ValidateE911AddressRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "StreetNumber", + "StreetInfo", + "City", + "State", + "Country", + "PostalCode" + ], + "members":{ + "AwsAccountId":{"shape":"NonEmptyString"}, + "StreetNumber":{"shape":"SensitiveNonEmptyString"}, + "StreetInfo":{"shape":"SensitiveNonEmptyString"}, + "City":{"shape":"SensitiveNonEmptyString"}, + "State":{"shape":"SensitiveNonEmptyString"}, + "Country":{"shape":"SensitiveNonEmptyString"}, + "PostalCode":{"shape":"SensitiveNonEmptyString"} + } + }, + "ValidateE911AddressResponse":{ + "type":"structure", + "members":{ + "ValidationResult":{"shape":"ValidationResult"}, + "AddressExternalId":{"shape":"String"}, + "Address":{"shape":"Address"}, + "CandidateAddressList":{"shape":"CandidateAddressList"} + } + }, + "ValidationResult":{ + "type":"integer", + "max":2, + "min":0 + }, "VideoArtifactsConfiguration":{ "type":"structure", "required":["State"], diff --git a/models/apis/chime/2018-05-01/docs-2.json b/models/apis/chime/2018-05-01/docs-2.json index b40f25f1b26..605d3d5b907 100644 --- a/models/apis/chime/2018-05-01/docs-2.json +++ b/models/apis/chime/2018-05-01/docs-2.json @@ -152,7 +152,7 @@ "PutVoiceConnectorLoggingConfiguration": "

Adds a logging configuration for the specified Amazon Chime Voice Connector. The logging configuration specifies whether SIP message logs are enabled for sending to Amazon CloudWatch Logs.

", "PutVoiceConnectorOrigination": "

Adds origination settings for the specified Amazon Chime Voice Connector.

If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off origination settings.

", "PutVoiceConnectorProxy": "

Puts the specified proxy configuration to the specified Amazon Chime Voice Connector.

", - "PutVoiceConnectorStreamingConfiguration": "

Adds a streaming configuration for the specified Amazon Chime Voice Connector. The streaming configuration specifies whether media streaming is enabled for sending to Indonesians. It also sets the retention period, in hours, for the Amazon Kinesis data.

", + "PutVoiceConnectorStreamingConfiguration": "

Adds a streaming configuration for the specified Amazon Chime Voice Connector. The streaming configuration specifies whether media streaming is enabled for sending to Kinesis. It also sets the retention period, in hours, for the Amazon Kinesis data.

", "PutVoiceConnectorTermination": "

Adds termination settings for the specified Amazon Chime Voice Connector.

If emergency calling is configured for the Amazon Chime Voice Connector, it must be deleted prior to turning off termination settings.

", "PutVoiceConnectorTerminationCredentials": "

Adds termination SIP credentials for the specified Amazon Chime Voice Connector.

", "RedactChannelMessage": "

Redacts message content, but not metadata. The message exists in the back end, but the action returns null content, and the state shows as redacted.

The x-amz-chime-bearer request header is mandatory. Use the AppInstanceUserArn of the user that makes the API call as the value in the header.

", @@ -191,7 +191,8 @@ "UpdateUser": "

Updates user details for a specified user ID. Currently, only LicenseType updates are supported for this action.

", "UpdateUserSettings": "

Updates the settings for the specified user, such as phone number settings.

", "UpdateVoiceConnector": "

Updates details for the specified Amazon Chime Voice Connector.

", - "UpdateVoiceConnectorGroup": "

Updates details of the specified Amazon Chime Voice Connector group, such as the name and Amazon Chime Voice Connector priority ranking.

" + "UpdateVoiceConnectorGroup": "

Updates details of the specified Amazon Chime Voice Connector group, such as the name and Amazon Chime Voice Connector priority ranking.

", + "ValidateE911Address": "

Validates an address to be used for 911 calls made with Amazon Chime Voice Connectors. You can use validated addresses in a Presence Information Data Format Location Object file that you include in SIP requests. That helps ensure that addresses are routed to the appropriate Public Safety Answering Point.

" }, "shapes": { "AccessDeniedException": { @@ -241,6 +242,12 @@ "Account$AccountType": "

The Amazon Chime account type. For more information about different account types, see Managing Your Amazon Chime Accounts in the Amazon Chime Administration Guide.

" } }, + "Address": { + "base": "

A validated address.

", + "refs": { + "ValidateE911AddressResponse$Address": "

The validated address.

" + } + }, "AlexaForBusinessMetadata": { "base": "

The Alexa for Business metadata associated with an Amazon Chime user, used to integrate Alexa for Business with a device.

", "refs": { @@ -586,8 +593,8 @@ "AlexaForBusinessMetadata$IsAlexaForBusinessEnabled": "

Starts or stops Alexa for Business.

", "CreateVoiceConnectorRequest$RequireEncryption": "

When enabled, requires encryption for the Amazon Chime Voice Connector.

", "EngineTranscribeSettings$EnablePartialResultsStabilization": "

Generates partial transcription results that are less likely to change as meeting attendees speak. It does so by only allowing the last few words from the partial results to change.

", - "LoggingConfiguration$EnableSIPLogs": "

Boolean that enables SIP message logs to CloudWatch logs.

", - "LoggingConfiguration$EnableMediaMetricLogs": "

Boolean that enables logging of detailed media metrics for Voice Connectors to CloudWatch logs.

", + "LoggingConfiguration$EnableSIPLogs": "

When true, enables SIP message logs for sending to Amazon CloudWatch Logs.

", + "LoggingConfiguration$EnableMediaMetricLogs": "

Boolean that enables the logging of Voice Connector metrics to Cloudwatch.

", "Origination$Disabled": "

When origination settings are disabled, inbound calls are not enabled for your Amazon Chime Voice Connector. This parameter is not required, but you must specify this parameter or Routes.

", "Proxy$Disabled": "

When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector.

", "PutVoiceConnectorProxyRequest$Disabled": "

When true, stops proxy sessions from being created on the specified Amazon Chime Voice Connector.

", @@ -659,6 +666,18 @@ "Termination$CallingRegions": "

The countries to which calls are allowed, in ISO 3166-1 alpha-2 format. Required.

" } }, + "CandidateAddress": { + "base": "

A suggested address.

", + "refs": { + "CandidateAddressList$member": null + } + }, + "CandidateAddressList": { + "base": null, + "refs": { + "ValidateE911AddressResponse$CandidateAddressList": "

The list of address suggestions.

" + } + }, "Capability": { "base": null, "refs": { @@ -2906,6 +2925,7 @@ "UpdateVoiceConnectorRequest$VoiceConnectorId": "

The Amazon Chime Voice Connector ID.

", "UserError$UserId": "

The user ID for which the action failed.

", "UserIdList$member": null, + "ValidateE911AddressRequest$AwsAccountId": "

The AWS account ID.

", "VoiceConnector$VoiceConnectorId": "

The Amazon Chime Voice Connector ID.

", "VoiceConnector$VoiceConnectorArn": "

The ARN of the specified Amazon Chime Voice Connector.

", "VoiceConnectorGroup$VoiceConnectorGroupId": "

The Amazon Chime Voice Connector group ID.

", @@ -3540,6 +3560,34 @@ "refs": { } }, + "SensitiveNonEmptyString": { + "base": null, + "refs": { + "Address$streetName": "

The address street, such as 8th Avenue.

", + "Address$streetSuffix": "

The address suffix, such as the N in 8th Avenue N.

", + "Address$postDirectional": "

An address suffix location, such as the S. Unit A in Central Park S. Unit A.

", + "Address$preDirectional": "

An address prefix location, such as the N in N. Third St..

", + "Address$streetNumber": "

The numeric portion of an address.

", + "Address$city": "

The city of an address.

", + "Address$state": "

The state of an address.

", + "Address$postalCode": "

The postal code of an address.

", + "Address$postalCodePlus4": "

The Zip + 4 or postal code + 4 of an address.

", + "Address$country": "

The country of an address.

", + "CandidateAddress$streetInfo": "

The street information of a candidate address

", + "CandidateAddress$streetNumber": "

The numeric portion of a candidate address.

", + "CandidateAddress$city": "

The city of a candidate address.

", + "CandidateAddress$state": "

The state of a candidate address.

", + "CandidateAddress$postalCode": "

The postal code of a candidate address.

", + "CandidateAddress$postalCodePlus4": "

The Zip + 4 or postal code + 4 of a candidate address.

", + "CandidateAddress$country": "

The country of a candidate address.

", + "ValidateE911AddressRequest$StreetNumber": "

The address street number, such as 200 or 2121.

", + "ValidateE911AddressRequest$StreetInfo": "

The address street information, such as 8th Avenue.

", + "ValidateE911AddressRequest$City": "

The address city, such as Portland.

", + "ValidateE911AddressRequest$State": "

The address state, such as ME.

", + "ValidateE911AddressRequest$Country": "

The address country, such as US.

", + "ValidateE911AddressRequest$PostalCode": "

The address postal code, such as 04352.

" + } + }, "SensitiveString": { "base": null, "refs": { @@ -3847,6 +3895,7 @@ "User$AccountId": "

The Amazon Chime account ID.

", "User$PersonalPIN": "

The user's personal meeting PIN.

", "UserError$ErrorMessage": "

The error message.

", + "ValidateE911AddressResponse$AddressExternalId": "

The ID that represents the address.

", "VoiceConnector$OutboundHostName": "

The outbound host name for the Amazon Chime Voice Connector.

", "VoiceConnectorSettings$CdrBucket": "

The Amazon S3 bucket designated for call detail record storage.

" } @@ -4403,6 +4452,22 @@ "User$UserType": "

The user type.

" } }, + "ValidateE911AddressRequest": { + "base": null, + "refs": { + } + }, + "ValidateE911AddressResponse": { + "base": null, + "refs": { + } + }, + "ValidationResult": { + "base": null, + "refs": { + "ValidateE911AddressResponse$ValidationResult": "

Number indicating the result of address validation. 0 means the address was perfect as is and successfully validated. 1 means the address was corrected. 2 means the address sent was not close enough and was not validated.

" + } + }, "VideoArtifactsConfiguration": { "base": "

The video artifact configuration object.

", "refs": { diff --git a/models/apis/config/2014-11-12/api-2.json b/models/apis/config/2014-11-12/api-2.json index 4410254df27..a70a60abe74 100644 --- a/models/apis/config/2014-11-12/api-2.json +++ b/models/apis/config/2014-11-12/api-2.json @@ -846,6 +846,20 @@ {"shape":"NoSuchConfigurationAggregatorException"} ] }, + "ListConformancePackComplianceScores":{ + "name":"ListConformancePackComplianceScores", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListConformancePackComplianceScoresRequest"}, + "output":{"shape":"ListConformancePackComplianceScoresResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidLimitException"}, + {"shape":"InvalidNextTokenException"} + ] + }, "ListDiscoveredResources":{ "name":"ListDiscoveredResources", "http":{ @@ -1564,6 +1578,7 @@ "max":100, "min":0 }, + "ComplianceScore":{"type":"string"}, "ComplianceSummariesByResourceType":{ "type":"list", "member":{"shape":"ComplianceSummaryByResourceType"} @@ -1836,6 +1851,25 @@ "max":5, "min":0 }, + "ConformancePackComplianceScore":{ + "type":"structure", + "members":{ + "Score":{"shape":"ComplianceScore"}, + "ConformancePackName":{"shape":"ConformancePackName"}, + "LastUpdatedTime":{"shape":"LastUpdatedTime"} + } + }, + "ConformancePackComplianceScores":{ + "type":"list", + "member":{"shape":"ConformancePackComplianceScore"} + }, + "ConformancePackComplianceScoresFilters":{ + "type":"structure", + "required":["ConformancePackNames"], + "members":{ + "ConformancePackNames":{"shape":"ConformancePackNameFilter"} + } + }, "ConformancePackComplianceSummary":{ "type":"structure", "required":[ @@ -1944,6 +1978,12 @@ "min":1, "pattern":"[a-zA-Z][-a-zA-Z0-9]*" }, + "ConformancePackNameFilter":{ + "type":"list", + "member":{"shape":"ConformancePackName"}, + "max":25, + "min":1 + }, "ConformancePackNamesList":{ "type":"list", "member":{"shape":"ConformancePackName"}, @@ -3215,6 +3255,7 @@ }, "exception":true }, + "LastUpdatedTime":{"type":"timestamp"}, "LaterTime":{"type":"timestamp"}, "Limit":{ "type":"integer", @@ -3248,6 +3289,24 @@ "NextToken":{"shape":"NextToken"} } }, + "ListConformancePackComplianceScoresRequest":{ + "type":"structure", + "members":{ + "Filters":{"shape":"ConformancePackComplianceScoresFilters"}, + "SortOrder":{"shape":"SortOrder"}, + "SortBy":{"shape":"SortBy"}, + "Limit":{"shape":"PageSizeLimit"}, + "NextToken":{"shape":"NextToken"} + } + }, + "ListConformancePackComplianceScoresResponse":{ + "type":"structure", + "required":["ConformancePackComplianceScores"], + "members":{ + "NextToken":{"shape":"NextToken"}, + "ConformancePackComplianceScores":{"shape":"ConformancePackComplianceScores"} + } + }, "ListDiscoveredResourcesRequest":{ "type":"structure", "required":["resourceType"], @@ -4654,6 +4713,17 @@ "NextToken":{"shape":"NextToken"} } }, + "SortBy":{ + "type":"string", + "enum":["SCORE"] + }, + "SortOrder":{ + "type":"string", + "enum":[ + "ASCENDING", + "DESCENDING" + ] + }, "Source":{ "type":"structure", "required":["Owner"], diff --git a/models/apis/config/2014-11-12/docs-2.json b/models/apis/config/2014-11-12/docs-2.json index e8c26ea261b..e3a9bea6821 100644 --- a/models/apis/config/2014-11-12/docs-2.json +++ b/models/apis/config/2014-11-12/docs-2.json @@ -64,6 +64,7 @@ "GetResourceConfigHistory": "

Returns a list of ConfigurationItems for the specified resource. The list contains details about each state of the resource during the specified time interval. If you specified a retention period to retain your ConfigurationItems between a minimum of 30 days and a maximum of 7 years (2557 days), Config returns the ConfigurationItems for the specified retention period.

The response is paginated. By default, Config returns a limit of 10 configuration items per page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.

Each call to the API is limited to span a duration of seven days. It is likely that the number of records returned is smaller than the specified limit. In such cases, you can make another call, using the nextToken.

", "GetStoredQuery": "

Returns the details of a specific stored query.

", "ListAggregateDiscoveredResources": "

Accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions. A resource identifier includes the resource type, ID, (if available) the custom resource name, source account, and source region. You can narrow the results to include only resources that have specific resource IDs, or a resource name, or source account ID, or source region.

For example, if the input consists of accountID 12345678910 and the region is us-east-1 for resource type AWS::EC2::Instance then the API returns all the EC2 instance identifiers of accountID 12345678910 and region us-east-1.

", + "ListConformancePackComplianceScores": "

Returns a list of conformance pack compliance scores. A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs, and can be used to identify, investigate, and understand compliance deviations in your conformance packs.

", "ListDiscoveredResources": "

Accepts a resource type and returns a list of resource identifiers for the resources of that type. A resource identifier includes the resource type, ID, and (if available) the custom resource name. The results consist of resources that Config has discovered, including those that Config is not currently recording. You can narrow the results to include only resources that have specific resource IDs or a resource name.

You can specify either resource IDs or a resource name, but not both, in the same request.

The response is paginated. By default, Config lists 100 resource identifiers on each page. You can customize this number with the limit parameter. The response includes a nextToken string. To get the next page of results, run the request again and specify the string for the nextToken parameter.

", "ListStoredQueries": "

Lists the stored queries for a single Amazon Web Services account and a single Amazon Web Services Region. The default is 100.

", "ListTagsForResource": "

List the tags for Config resource.

", @@ -481,6 +482,12 @@ "Scope$ComplianceResourceTypes": "

The resource types of only those Amazon Web Services resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ComplianceResourceId.

" } }, + "ComplianceScore": { + "base": null, + "refs": { + "ConformancePackComplianceScore$Score": "

Compliance score for the conformance pack.

" + } + }, "ComplianceSummariesByResourceType": { "base": null, "refs": { @@ -770,6 +777,24 @@ "ConformancePackEvaluationFilters$ResourceIds": "

Filters the results by resource IDs.

This is valid only when you provide resource type. If there is no resource type, you will see an error.

" } }, + "ConformancePackComplianceScore": { + "base": "

A compliance score is the percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack. This metric provides you with a high-level view of the compliance state of your conformance packs, and can be used to identify, investigate, and understand compliance deviations in your conformance packs.

", + "refs": { + "ConformancePackComplianceScores$member": null + } + }, + "ConformancePackComplianceScores": { + "base": null, + "refs": { + "ListConformancePackComplianceScoresResponse$ConformancePackComplianceScores": "

A list of ConformancePackComplianceScore objects

" + } + }, + "ConformancePackComplianceScoresFilters": { + "base": "

A list of filters to apply to the conformance pack compliance score result set.

", + "refs": { + "ListConformancePackComplianceScoresRequest$Filters": "

Filters the results based on the ConformancePackComplianceScoresFilters.

" + } + }, "ConformancePackComplianceSummary": { "base": "

Summary includes the name and status of the conformance pack.

", "refs": { @@ -852,8 +877,10 @@ "refs": { "AggregateComplianceByConformancePack$ConformancePackName": "

The name of the conformance pack.

", "AggregateConformancePackComplianceFilters$ConformancePackName": "

The name of the conformance pack.

", + "ConformancePackComplianceScore$ConformancePackName": "

The name of the conformance pack.

", "ConformancePackComplianceSummary$ConformancePackName": "

The name of the conformance pack name.

", "ConformancePackDetail$ConformancePackName": "

Name of the conformance pack.

", + "ConformancePackNameFilter$member": null, "ConformancePackNamesList$member": null, "ConformancePackNamesToSummarizeList$member": null, "ConformancePackStatusDetail$ConformancePackName": "

Name of the conformance pack.

", @@ -865,6 +892,12 @@ "PutConformancePackRequest$ConformancePackName": "

Name of the conformance pack you want to create.

" } }, + "ConformancePackNameFilter": { + "base": null, + "refs": { + "ConformancePackComplianceScoresFilters$ConformancePackNames": "

The name of a conformance pack whose score should be included in the compliance score result.

" + } + }, "ConformancePackNamesList": { "base": null, "refs": { @@ -1875,6 +1908,12 @@ "refs": { } }, + "LastUpdatedTime": { + "base": null, + "refs": { + "ConformancePackComplianceScore$LastUpdatedTime": "

The time that the conformance pack compliance score was last updated.

" + } + }, "LaterTime": { "base": null, "refs": { @@ -1920,6 +1959,16 @@ "refs": { } }, + "ListConformancePackComplianceScoresRequest": { + "base": null, + "refs": { + } + }, + "ListConformancePackComplianceScoresResponse": { + "base": null, + "refs": { + } + }, "ListDiscoveredResourcesRequest": { "base": "

", "refs": { @@ -2073,6 +2122,8 @@ "GetResourceConfigHistoryResponse$nextToken": "

The string that you use in a subsequent request to get the next page of results in a paginated response.

", "ListAggregateDiscoveredResourcesRequest$NextToken": "

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

", "ListAggregateDiscoveredResourcesResponse$NextToken": "

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

", + "ListConformancePackComplianceScoresRequest$NextToken": "

The nextToken string in a prior request that you can use to get the paginated response for next set of conformance pack compliance scores.

", + "ListConformancePackComplianceScoresResponse$NextToken": "

The nextToken string that you can use to get the next page of results in a paginated response.

", "ListDiscoveredResourcesRequest$nextToken": "

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

", "ListDiscoveredResourcesResponse$nextToken": "

The string that you use in a subsequent request to get the next page of results in a paginated response.

", "ListTagsForResourceRequest$NextToken": "

The nextToken string returned on a previous page that you use to get the next page of results in a paginated response.

", @@ -2386,7 +2437,8 @@ "refs": { "DescribeConformancePackStatusRequest$Limit": "

The maximum number of conformance packs status returned on each page.

", "DescribeConformancePacksRequest$Limit": "

The maximum number of conformance packs returned on each page.

", - "GetConformancePackComplianceSummaryRequest$Limit": "

The maximum number of conformance packs returned on each page.

" + "GetConformancePackComplianceSummaryRequest$Limit": "

The maximum number of conformance packs returned on each page.

", + "ListConformancePackComplianceScoresRequest$Limit": "

The maximum number of conformance pack compliance scores returned on each page.

" } }, "ParameterName": { @@ -3040,6 +3092,18 @@ "refs": { } }, + "SortBy": { + "base": null, + "refs": { + "ListConformancePackComplianceScoresRequest$SortBy": "

Sorts your conformance pack compliance scores in either ascending or descending order, depending on SortOrder.

" + } + }, + "SortOrder": { + "base": null, + "refs": { + "ListConformancePackComplianceScoresRequest$SortOrder": "

Determines the order in which conformance pack compliance scores are sorted. Either in ascending or descending order.

" + } + }, "Source": { "base": "

Provides the CustomPolicyDetails, the rule owner (Amazon Web Services or customer), the rule identifier, and the events that cause the evaluation of your Amazon Web Services resources.

", "refs": { diff --git a/models/apis/config/2014-11-12/paginators-1.json b/models/apis/config/2014-11-12/paginators-1.json index 62a219be51e..734b875b890 100644 --- a/models/apis/config/2014-11-12/paginators-1.json +++ b/models/apis/config/2014-11-12/paginators-1.json @@ -186,6 +186,11 @@ "output_token": "NextToken", "result_key": "ResourceIdentifiers" }, + "ListConformancePackComplianceScores": { + "input_token": "NextToken", + "limit_key": "Limit", + "output_token": "NextToken" + }, "ListDiscoveredResources": { "input_token": "nextToken", "limit_key": "limit", diff --git a/models/apis/globalaccelerator/2018-08-08/api-2.json b/models/apis/globalaccelerator/2018-08-08/api-2.json index 09fcb3aa516..ef83a44b7fc 100644 --- a/models/apis/globalaccelerator/2018-08-08/api-2.json +++ b/models/apis/globalaccelerator/2018-08-08/api-2.json @@ -55,6 +55,7 @@ }, "input":{"shape":"AllowCustomRoutingTrafficRequest"}, "errors":[ + {"shape":"EndpointGroupNotFoundException"}, {"shape":"InvalidArgumentException"}, {"shape":"InternalServiceErrorException"} ] @@ -249,6 +250,7 @@ }, "input":{"shape":"DenyCustomRoutingTrafficRequest"}, "errors":[ + {"shape":"EndpointGroupNotFoundException"}, {"shape":"InvalidArgumentException"}, {"shape":"InternalServiceErrorException"} ] @@ -599,6 +601,7 @@ "output":{"shape":"UpdateAcceleratorResponse"}, "errors":[ {"shape":"AcceleratorNotFoundException"}, + {"shape":"AccessDeniedException"}, {"shape":"InternalServiceErrorException"}, {"shape":"InvalidArgumentException"} ] @@ -724,7 +727,9 @@ "DnsName":{"shape":"GenericString"}, "Status":{"shape":"AcceleratorStatus"}, "CreatedTime":{"shape":"Timestamp"}, - "LastModifiedTime":{"shape":"Timestamp"} + "LastModifiedTime":{"shape":"Timestamp"}, + "DualStackDnsName":{"shape":"GenericString"}, + "Events":{"shape":"AcceleratorEvents"} } }, "AcceleratorAttributes":{ @@ -735,6 +740,17 @@ "FlowLogsS3Prefix":{"shape":"GenericString"} } }, + "AcceleratorEvent":{ + "type":"structure", + "members":{ + "Message":{"shape":"GenericString"}, + "Timestamp":{"shape":"Timestamp"} + } + }, + "AcceleratorEvents":{ + "type":"list", + "member":{"shape":"AcceleratorEvent"} + }, "AcceleratorNotDisabledException":{ "type":"structure", "members":{ @@ -1540,9 +1556,19 @@ "type":"string", "max":45 }, + "IpAddressFamily":{ + "type":"string", + "enum":[ + "IPv4", + "IPv6" + ] + }, "IpAddressType":{ "type":"string", - "enum":["IPV4"] + "enum":[ + "IPV4", + "DUAL_STACK" + ] }, "IpAddresses":{ "type":"list", @@ -1553,8 +1579,13 @@ "IpSet":{ "type":"structure", "members":{ - "IpFamily":{"shape":"GenericString"}, - "IpAddresses":{"shape":"IpAddresses"} + "IpFamily":{ + "shape":"GenericString", + "deprecated":true, + "deprecatedMessage":"IpFamily has been replaced by IpAddressFamily" + }, + "IpAddresses":{"shape":"IpAddresses"}, + "IpAddressFamily":{"shape":"IpAddressFamily"} } }, "IpSets":{ diff --git a/models/apis/globalaccelerator/2018-08-08/docs-2.json b/models/apis/globalaccelerator/2018-08-08/docs-2.json index 7994fe8786d..6bf5c56a9fb 100644 --- a/models/apis/globalaccelerator/2018-08-08/docs-2.json +++ b/models/apis/globalaccelerator/2018-08-08/docs-2.json @@ -1,24 +1,24 @@ { "version": "2.0", - "service": "AWS Global Accelerator

This is the AWS Global Accelerator API Reference. This guide is for developers who need detailed information about AWS Global Accelerator API actions, data types, and errors. For more information about Global Accelerator features, see the AWS Global Accelerator Developer Guide.

AWS Global Accelerator is a service in which you create accelerators to improve the performance of your applications for local and global users. Depending on the type of accelerator you choose, you can gain additional benefits.

Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the US West (Oregon) Region to create or update accelerators.

By default, Global Accelerator provides you with two static IP addresses that you associate with your accelerator. With a standard accelerator, instead of using the IP addresses that Global Accelerator provides, you can configure these entry points to be IPv4 addresses from your own IP address ranges that you bring to Global Accelerator. The static IP addresses are anycast from the AWS edge network. For a standard accelerator, they distribute incoming application traffic across multiple endpoint resources in multiple AWS Regions, which increases the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses that are located in one AWS Region or multiple Regions. For custom routing accelerators, you map traffic that arrives to the static IP addresses to specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) subnets.

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them. You can use IAM policies like tag-based permissions with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Tag-based policies.

For standard accelerators, Global Accelerator uses the AWS global network to route traffic to the optimal regional endpoint based on health, client location, and policies that you configure. The service reacts instantly to changes in health or configuration to ensure that internet traffic from clients is always directed to healthy endpoints.

For a list of the AWS Regions where Global Accelerator and other services are currently supported, see the AWS Region Table.

AWS Global Accelerator includes the following components:

Static IP addresses

Global Accelerator provides you with a set of two static IP addresses that are anycast from the AWS edge network. If you bring your own IP address range to AWS (BYOIP) to use with a standard accelerator, you can instead assign IP addresses from your own pool to use with your accelerator. For more information, see Bring your own IP addresses (BYOIP) in AWS Global Accelerator.

The IP addresses serve as single fixed entry points for your clients. If you already have Elastic Load Balancing load balancers, Amazon EC2 instances, or Elastic IP address resources set up for your applications, you can easily add those to a standard accelerator in Global Accelerator. This allows Global Accelerator to use static IP addresses to access the resources.

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them. You can use IAM policies like tag-based permissions with Global Accelerator to delete an accelerator. For more information, see Tag-based policies.

Accelerator

An accelerator directs traffic to endpoints over the AWS global network to improve the performance of your internet applications. Each accelerator includes one or more listeners.

There are two types of accelerators:

For more information, see Types of accelerators.

DNS name

Global Accelerator assigns each accelerator a default Domain Name System (DNS) name, similar to a1234567890abcdef.awsglobalaccelerator.com, that points to the static IP addresses that Global Accelerator assigns to you or that you choose from your own IP address range. Depending on the use case, you can use your accelerator's static IP addresses or DNS name to route traffic to your accelerator, or set up DNS records to route traffic using your own custom domain name.

Network zone

A network zone services the static IP addresses for your accelerator from a unique IP subnet. Similar to an AWS Availability Zone, a network zone is an isolated unit with its own set of physical infrastructure. When you configure an accelerator, by default, Global Accelerator allocates two IPv4 addresses for it. If one IP address from a network zone becomes unavailable due to IP address blocking by certain client networks, or network disruptions, then client applications can retry on the healthy static IP address from the other isolated network zone.

Listener

A listener processes inbound connections from clients to Global Accelerator, based on the port (or port range) and protocol (or protocols) that you configure. A listener can be configured for TCP, UDP, or both TCP and UDP protocols. Each listener has one or more endpoint groups associated with it, and traffic is forwarded to endpoints in one of the groups. You associate endpoint groups with listeners by specifying the Regions that you want to distribute traffic to. With a standard accelerator, traffic is distributed to optimal endpoints within the endpoint groups associated with a listener.

Endpoint group

Each endpoint group is associated with a specific AWS Region. Endpoint groups include one or more endpoints in the Region. With a standard accelerator, you can increase or reduce the percentage of traffic that would be otherwise directed to an endpoint group by adjusting a setting called a traffic dial. The traffic dial lets you easily do performance testing or blue/green deployment testing, for example, for new releases across different AWS Regions.

Endpoint

An endpoint is a resource that Global Accelerator directs traffic to.

Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses. An Application Load Balancer endpoint can be internet-facing or internal. Traffic for standard accelerators is routed to endpoints based on the health of the endpoint along with configuration options that you choose, such as endpoint weights. For each endpoint, you can configure weights, which are numbers that you can use to specify the proportion of traffic to route to each one. This can be useful, for example, to do performance testing within a Region.

Endpoints for custom routing accelerators are virtual private cloud (VPC) subnets with one or many EC2 instances.

", + "service": "Global Accelerator

This is the Global Accelerator API Reference. This guide is for developers who need detailed information about Global Accelerator API actions, data types, and errors. For more information about Global Accelerator features, see the Global Accelerator Developer Guide.

Global Accelerator is a service in which you create accelerators to improve the performance of your applications for local and global users. Depending on the type of accelerator you choose, you can gain additional benefits.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on AWS CLI commands.

By default, Global Accelerator provides you with static IP addresses that you associate with your accelerator. The static IP addresses are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack, Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses. With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure these entry points to be IPv4 addresses from your own IP address ranges that you bring toGlobal Accelerator (BYOIP).

For a standard accelerator, they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic IP addresses that are located in one Amazon Web Services Region or multiple Amazon Web Services Regions. For custom routing accelerators, you map traffic that arrives to the static IP addresses to specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) subnets.

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to it, so you can no longer route traffic by using them. You can use IAM policies like tag-based permissions with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Tag-based policies.

For standard accelerators, Global Accelerator uses the Amazon Web Services global network to route traffic to the optimal regional endpoint based on health, client location, and policies that you configure. The service reacts instantly to changes in health or configuration to ensure that internet traffic from clients is always directed to healthy endpoints.

For more information about understanding and using Global Accelerator, see the Global Accelerator Developer Guide.

", "operations": { "AddCustomRoutingEndpoints": "

Associate a virtual private cloud (VPC) subnet endpoint with your custom routing accelerator.

The listener port range must be large enough to support the number of IP addresses that can be specified in your subnet. The number of ports required is: subnet size times the number of ports per destination EC2 instances. For example, a subnet defined as /24 requires a listener port range of at least 255 ports.

Note: You must have enough remaining listener ports available to map to the subnet ports, or the call will fail with a LimitExceededException.

By default, all destinations in a subnet in a custom routing accelerator cannot receive traffic. To enable all destinations to receive traffic, or to specify individual port mappings that can receive traffic, see the AllowCustomRoutingTraffic operation.

", - "AdvertiseByoipCidr": "

Advertises an IPv4 address range that is provisioned for use with your AWS resources through bring your own IP addresses (BYOIP). It can take a few minutes before traffic to the specified addresses starts routing to AWS because of propagation delays.

To stop advertising the BYOIP address range, use WithdrawByoipCidr.

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", + "AdvertiseByoipCidr": "

Advertises an IPv4 address range that is provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP). It can take a few minutes before traffic to the specified addresses starts routing to Amazon Web Services because of propagation delays.

To stop advertising the BYOIP address range, use WithdrawByoipCidr.

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", "AllowCustomRoutingTraffic": "

Specify the Amazon EC2 instance (destination) IP addresses and ports for a VPC subnet endpoint that can receive traffic for a custom routing accelerator. You can allow traffic to all destinations in the subnet endpoint, or allow traffic to a specified list of destination IP addresses and ports in the subnet. Note that you cannot specify IP addresses or ports outside of the range that you configured for the endpoint group.

After you make changes, you can verify that the updates are complete by checking the status of your accelerator: the status changes from IN_PROGRESS to DEPLOYED.

", - "CreateAccelerator": "

Create an accelerator. An accelerator includes one or more listeners that process inbound connections and direct traffic to one or more endpoint groups, each of which includes endpoints, such as Network Load Balancers.

Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the US West (Oregon) Region to create or update accelerators.

", - "CreateCustomRoutingAccelerator": "

Create a custom routing accelerator. A custom routing accelerator directs traffic to one of possibly thousands of Amazon EC2 instance destinations running in a single or multiple virtual private clouds (VPC) subnet endpoints.

Be aware that, by default, all destination EC2 instances in a VPC subnet endpoint cannot receive traffic. To enable all destinations to receive traffic, or to specify individual port mappings that can receive traffic, see the AllowCustomRoutingTraffic operation.

Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the US West (Oregon) Region to create or update accelerators.

", - "CreateCustomRoutingEndpointGroup": "

Create an endpoint group for the specified listener for a custom routing accelerator. An endpoint group is a collection of endpoints in one AWS Region.

", + "CreateAccelerator": "

Create an accelerator. An accelerator includes one or more listeners that process inbound connections and direct traffic to one or more endpoint groups, each of which includes endpoints, such as Network Load Balancers.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on AWS CLI commands.

", + "CreateCustomRoutingAccelerator": "

Create a custom routing accelerator. A custom routing accelerator directs traffic to one of possibly thousands of Amazon EC2 instance destinations running in a single or multiple virtual private clouds (VPC) subnet endpoints.

Be aware that, by default, all destination EC2 instances in a VPC subnet endpoint cannot receive traffic. To enable all destinations to receive traffic, or to specify individual port mappings that can receive traffic, see the AllowCustomRoutingTraffic operation.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on AWS CLI commands.

", + "CreateCustomRoutingEndpointGroup": "

Create an endpoint group for the specified listener for a custom routing accelerator. An endpoint group is a collection of endpoints in one Amazon Web Services Region.

", "CreateCustomRoutingListener": "

Create a listener to process inbound connections from clients to a custom routing accelerator. Connections arrive to assigned static IP addresses on the port range that you specify.

", - "CreateEndpointGroup": "

Create an endpoint group for the specified listener. An endpoint group is a collection of endpoints in one AWS Region. A resource must be valid and active when you add it as an endpoint.

", + "CreateEndpointGroup": "

Create an endpoint group for the specified listener. An endpoint group is a collection of endpoints in one Amazon Web Services Region. A resource must be valid and active when you add it as an endpoint.

", "CreateListener": "

Create a listener to process inbound connections from clients to an accelerator. Connections arrive to assigned static IP addresses on a port, port range, or list of port ranges that you specify.

", - "DeleteAccelerator": "

Delete an accelerator. Before you can delete an accelerator, you must disable it and remove all dependent resources (listeners and endpoint groups). To disable the accelerator, update the accelerator to set Enabled to false.

When you create an accelerator, by default, Global Accelerator provides you with a set of two static IP addresses. Alternatively, you can bring your own IP address ranges to Global Accelerator and assign IP addresses from those ranges.

The IP addresses are assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to the accelerator, so you can no longer route traffic by using them. As a best practice, ensure that you have permissions in place to avoid inadvertently deleting accelerators. You can use IAM policies with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Authentication and Access Control in the AWS Global Accelerator Developer Guide.

", - "DeleteCustomRoutingAccelerator": "

Delete a custom routing accelerator. Before you can delete an accelerator, you must disable it and remove all dependent resources (listeners and endpoint groups). To disable the accelerator, update the accelerator to set Enabled to false.

When you create a custom routing accelerator, by default, Global Accelerator provides you with a set of two static IP addresses.

The IP addresses are assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to the accelerator, so you can no longer route traffic by using them. As a best practice, ensure that you have permissions in place to avoid inadvertently deleting accelerators. You can use IAM policies with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Authentication and Access Control in the AWS Global Accelerator Developer Guide.

", + "DeleteAccelerator": "

Delete an accelerator. Before you can delete an accelerator, you must disable it and remove all dependent resources (listeners and endpoint groups). To disable the accelerator, update the accelerator to set Enabled to false.

When you create an accelerator, by default, Global Accelerator provides you with a set of two static IP addresses. Alternatively, you can bring your own IP address ranges to Global Accelerator and assign IP addresses from those ranges.

The IP addresses are assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to the accelerator, so you can no longer route traffic by using them. As a best practice, ensure that you have permissions in place to avoid inadvertently deleting accelerators. You can use IAM policies with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Identity and access management in the Global Accelerator Developer Guide.

", + "DeleteCustomRoutingAccelerator": "

Delete a custom routing accelerator. Before you can delete an accelerator, you must disable it and remove all dependent resources (listeners and endpoint groups). To disable the accelerator, update the accelerator to set Enabled to false.

When you create a custom routing accelerator, by default, Global Accelerator provides you with a set of two static IP addresses.

The IP addresses are assigned to your accelerator for as long as it exists, even if you disable the accelerator and it no longer accepts or routes traffic. However, when you delete an accelerator, you lose the static IP addresses that are assigned to the accelerator, so you can no longer route traffic by using them. As a best practice, ensure that you have permissions in place to avoid inadvertently deleting accelerators. You can use IAM policies with Global Accelerator to limit the users who have permissions to delete an accelerator. For more information, see Identity and access management in the Global Accelerator Developer Guide.

", "DeleteCustomRoutingEndpointGroup": "

Delete an endpoint group from a listener for a custom routing accelerator.

", "DeleteCustomRoutingListener": "

Delete a listener for a custom routing accelerator.

", "DeleteEndpointGroup": "

Delete an endpoint group from a listener.

", "DeleteListener": "

Delete a listener from an accelerator.

", "DenyCustomRoutingTraffic": "

Specify the Amazon EC2 instance (destination) IP addresses and ports for a VPC subnet endpoint that cannot receive traffic for a custom routing accelerator. You can deny traffic to all destinations in the VPC endpoint, or deny traffic to a specified list of destination IP addresses and ports. Note that you cannot specify IP addresses or ports outside of the range that you configured for the endpoint group.

After you make changes, you can verify that the updates are complete by checking the status of your accelerator: the status changes from IN_PROGRESS to DEPLOYED.

", - "DeprovisionByoipCidr": "

Releases the specified address range that you provisioned to use with your AWS resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.

Before you can release an address range, you must stop advertising it by using WithdrawByoipCidr and you must not have any accelerators that are using static IP addresses allocated from its address range.

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", + "DeprovisionByoipCidr": "

Releases the specified address range that you provisioned to use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and deletes the corresponding address pool.

Before you can release an address range, you must stop advertising it by using WithdrawByoipCidr and you must not have any accelerators that are using static IP addresses allocated from its address range.

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", "DescribeAccelerator": "

Describe an accelerator.

", "DescribeAcceleratorAttributes": "

Describe the attributes of an accelerator.

", "DescribeCustomRoutingAccelerator": "

Describe a custom routing accelerator.

", @@ -27,28 +27,28 @@ "DescribeCustomRoutingListener": "

The description of a listener for a custom routing accelerator.

", "DescribeEndpointGroup": "

Describe an endpoint group.

", "DescribeListener": "

Describe a listener.

", - "ListAccelerators": "

List the accelerators for an AWS account.

", + "ListAccelerators": "

List the accelerators for an Amazon Web Services account.

", "ListByoipCidrs": "

Lists the IP address ranges that were specified in calls to ProvisionByoipCidr, including the current state and a history of state changes.

", - "ListCustomRoutingAccelerators": "

List the custom routing accelerators for an AWS account.

", + "ListCustomRoutingAccelerators": "

List the custom routing accelerators for an Amazon Web Services account.

", "ListCustomRoutingEndpointGroups": "

List the endpoint groups that are associated with a listener for a custom routing accelerator.

", "ListCustomRoutingListeners": "

List the listeners for a custom routing accelerator.

", "ListCustomRoutingPortMappings": "

Provides a complete mapping from the public accelerator IP address and port to destination EC2 instance IP addresses and ports in the virtual public cloud (VPC) subnet endpoint for a custom routing accelerator. For each subnet endpoint that you add, Global Accelerator creates a new static port mapping for the accelerator. The port mappings don't change after Global Accelerator generates them, so you can retrieve and cache the full mapping on your servers.

If you remove a subnet from your accelerator, Global Accelerator removes (reclaims) the port mappings. If you add a subnet to your accelerator, Global Accelerator creates new port mappings (the existing ones don't change). If you add or remove EC2 instances in your subnet, the port mappings don't change, because the mappings are created when you add the subnet to Global Accelerator.

The mappings also include a flag for each destination denoting which destination IP addresses and ports are allowed or denied traffic.

", "ListCustomRoutingPortMappingsByDestination": "

List the port mappings for a specific EC2 instance (destination) in a VPC subnet endpoint. The response is the mappings for one destination IP address. This is useful when your subnet endpoint has mappings that span multiple custom routing accelerators in your account, or for scenarios where you only want to list the port mappings for a specific destination instance.

", "ListEndpointGroups": "

List the endpoint groups that are associated with a listener.

", "ListListeners": "

List the listeners for an accelerator.

", - "ListTagsForResource": "

List all tags for an accelerator.

For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "ProvisionByoipCidr": "

Provisions an IP address range to use with your AWS 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.

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", + "ListTagsForResource": "

List all tags for an accelerator.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

", + "ProvisionByoipCidr": "

Provisions an IP address range to 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.

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", "RemoveCustomRoutingEndpoints": "

Remove endpoints from a custom routing accelerator.

", - "TagResource": "

Add tags to an accelerator resource.

For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "UntagResource": "

Remove tags from a Global Accelerator resource. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from an accelerator that was already removed.

For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "UpdateAccelerator": "

Update an accelerator.

Global Accelerator is a global service that supports endpoints in multiple AWS Regions but you must specify the US West (Oregon) Region to create or update accelerators.

", + "TagResource": "

Add tags to an accelerator resource.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

", + "UntagResource": "

Remove tags from a Global Accelerator resource. When you specify a tag key, the action removes both that key and its associated value. The operation succeeds even if you attempt to remove tags from an accelerator that was already removed.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

", + "UpdateAccelerator": "

Update an accelerator.

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 on AWS CLI commands.

", "UpdateAcceleratorAttributes": "

Update the attributes for an accelerator.

", "UpdateCustomRoutingAccelerator": "

Update a custom routing accelerator.

", "UpdateCustomRoutingAcceleratorAttributes": "

Update the attributes for a custom routing accelerator.

", "UpdateCustomRoutingListener": "

Update a listener for a custom routing accelerator.

", "UpdateEndpointGroup": "

Update an endpoint group. A resource must be valid and active when you add it as an endpoint.

", "UpdateListener": "

Update a listener.

", - "WithdrawByoipCidr": "

Stops advertising an address range that is provisioned as an address pool. You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.

It can take a few minutes before traffic to the specified addresses stops routing to AWS because of propagation delays.

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

" + "WithdrawByoipCidr": "

Stops advertising an address range that is provisioned as an address pool. You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.

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

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

" }, "shapes": { "Accelerator": { @@ -67,6 +67,18 @@ "UpdateAcceleratorAttributesResponse$AcceleratorAttributes": "

Updated attributes for the accelerator.

" } }, + "AcceleratorEvent": { + "base": "

A complex type that contains a Timestamp value and Message for changes that you make to an accelerator in Global Accelerator. Messages stored here provide progress or error information when you update an accelerator from IPv4 to dual-stack, or from dual-stack to IPv4. Global Accelerator stores a maximum of ten event messages.

", + "refs": { + "AcceleratorEvents$member": null + } + }, + "AcceleratorEvents": { + "base": null, + "refs": { + "Accelerator$Events": "

A history of changes that you make to an accelerator in Global Accelerator.

" + } + }, "AcceleratorNotDisabledException": { "base": "

The accelerator that you specified could not be disabled.

", "refs": { @@ -130,7 +142,7 @@ } }, "ByoipCidr": { - "base": "

Information about an IP address range that is provisioned for use with your AWS resources through bring your own IP address (BYOIP).

The following describes each BYOIP State that your IP address range can be in.

", + "base": "

Information about an IP address range that is provisioned for use with your Amazon Web Services resources through bring your own IP address (BYOIP).

The following describes each BYOIP State that your IP address range can be in.

", "refs": { "AdvertiseByoipCidrResponse$ByoipCidr": "

Information about the address range.

", "ByoipCidrs$member": null, @@ -140,7 +152,7 @@ } }, "ByoipCidrEvent": { - "base": "

A complex type that contains a Message and a Timestamp value for changes that you make in the status an IP address range that you bring to AWS Global Accelerator through bring your own IP address (BYOIP).

", + "base": "

A complex type that contains a Message and a Timestamp value for changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

", "refs": { "ByoipCidrEvents$member": null } @@ -148,7 +160,7 @@ "ByoipCidrEvents": { "base": null, "refs": { - "ByoipCidr$Events": "

A history of status changes for an IP address range that you bring to AWS Global Accelerator through bring your own IP address (BYOIP).

" + "ByoipCidr$Events": "

A history of status changes for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

" } }, "ByoipCidrNotFoundException": { @@ -169,7 +181,7 @@ } }, "CidrAuthorizationContext": { - "base": "

Provides authorization for Amazon to bring a specific IP address range to a specific AWS account using bring your own IP addresses (BYOIP).

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", + "base": "

Provides authorization for Amazon to bring a specific IP address range to a specific Amazon Web Services account using bring your own IP addresses (BYOIP).

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", "refs": { "ProvisionByoipCidrRequest$CidrAuthorizationContext": "

A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP.

" } @@ -177,9 +189,9 @@ "ClientAffinity": { "base": null, "refs": { - "CreateListenerRequest$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

AWS Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

", - "Listener$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

AWS Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

", - "UpdateListenerRequest$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

AWS Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

" + "CreateListenerRequest$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

", + "Listener$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

", + "UpdateListenerRequest$ClientAffinity": "

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

" } }, "ConflictException": { @@ -332,7 +344,7 @@ } }, "CustomRoutingEndpointGroup": { - "base": "

A complex type for the endpoint group for a custom routing accelerator. An AWS Region can have only one endpoint group for a specific listener.

", + "base": "

A complex type for the endpoint group for a custom routing accelerator. An Amazon Web Services Region can have only one endpoint group for a specific listener.

", "refs": { "CreateCustomRoutingEndpointGroupResponse$EndpointGroup": "

The information about the endpoint group created for a custom routing accelerator.

", "CustomRoutingEndpointGroups$member": null, @@ -555,7 +567,7 @@ } }, "EndpointGroup": { - "base": "

A complex type for the endpoint group. An AWS Region can have only one endpoint group for a specific listener.

", + "base": "

A complex type for the endpoint group. An Amazon Web Services Region can have only one endpoint group for a specific listener.

", "refs": { "CreateEndpointGroupResponse$EndpointGroup": "

The information about the endpoint group that was created.

", "DescribeEndpointGroupResponse$EndpointGroup": "

The description of an endpoint group.

", @@ -593,8 +605,8 @@ "EndpointWeight": { "base": null, "refs": { - "EndpointConfiguration$Weight": "

The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint Weights in the AWS Global Accelerator Developer Guide.

", - "EndpointDescription$Weight": "

The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint Weights in the AWS Global Accelerator Developer Guide.

" + "EndpointConfiguration$Weight": "

The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

", + "EndpointDescription$Weight": "

The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

" } }, "ErrorMessage": { @@ -624,18 +636,18 @@ "base": null, "refs": { "Accelerator$Enabled": "

Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

", - "AcceleratorAttributes$FlowLogsEnabled": "

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow Logs in the AWS Global Accelerator Developer Guide.

", + "AcceleratorAttributes$FlowLogsEnabled": "

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

", "AllowCustomRoutingTrafficRequest$AllowAllTrafficToEndpoint": "

Indicates whether all destination IP addresses and ports for a specified VPC subnet endpoint can receive traffic from a custom routing accelerator. The value is TRUE or FALSE.

When set to TRUE, all destinations in the custom routing VPC subnet can receive traffic. Note that you cannot specify destination IP addresses and ports when the value is set to TRUE.

When set to FALSE (or not specified), you must specify a list of destination IP addresses that are allowed to receive traffic. A list of ports is optional. If you don't specify a list of ports, the ports that can accept traffic is the same as the ports configured for the endpoint group.

The default value is FALSE.

", "CreateAcceleratorRequest$Enabled": "

Indicates whether an accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, an accelerator cannot be deleted. If set to false, the accelerator can be deleted.

", "CreateCustomRoutingAcceleratorRequest$Enabled": "

Indicates whether an accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, an accelerator cannot be deleted. If set to false, the accelerator can be deleted.

", "CustomRoutingAccelerator$Enabled": "

Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

", - "CustomRoutingAcceleratorAttributes$FlowLogsEnabled": "

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow Logs in the AWS Global Accelerator Developer Guide.

", + "CustomRoutingAcceleratorAttributes$FlowLogsEnabled": "

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

", "DenyCustomRoutingTrafficRequest$DenyAllTrafficToEndpoint": "

Indicates whether all destination IP addresses and ports for a specified VPC subnet endpoint cannot receive traffic from a custom routing accelerator. The value is TRUE or FALSE.

When set to TRUE, no destinations in the custom routing VPC subnet can receive traffic. Note that you cannot specify destination IP addresses and ports when the value is set to TRUE.

When set to FALSE (or not specified), you must specify a list of destination IP addresses that cannot receive traffic. A list of ports is optional. If you don't specify a list of ports, the ports that can accept traffic is the same as the ports configured for the endpoint group.

The default value is FALSE.

", - "EndpointConfiguration$ClientIPPreservationEnabled": "

Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the Application Load Balancer endpoint fronted by the accelerator.

For more information, see Preserve Client IP Addresses in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "EndpointDescription$ClientIPPreservationEnabled": "

Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the Application Load Balancer endpoint fronted by the accelerator.

For more information, see Viewing Client IP Addresses in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "UpdateAcceleratorAttributesRequest$FlowLogsEnabled": "

Update whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow Logs in the AWS Global Accelerator Developer Guide.

", + "EndpointConfiguration$ClientIPPreservationEnabled": "

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

", + "EndpointDescription$ClientIPPreservationEnabled": "

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

", + "UpdateAcceleratorAttributesRequest$FlowLogsEnabled": "

Update whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow Logs in the Global Accelerator Developer Guide.

", "UpdateAcceleratorRequest$Enabled": "

Indicates whether an accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, the accelerator can be deleted.

", - "UpdateCustomRoutingAcceleratorAttributesRequest$FlowLogsEnabled": "

Update whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow Logs in the AWS Global Accelerator Developer Guide.

", + "UpdateCustomRoutingAcceleratorAttributesRequest$FlowLogsEnabled": "

Update whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

", "UpdateCustomRoutingAcceleratorRequest$Enabled": "

Indicates whether an accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, the accelerator can be deleted.

" } }, @@ -644,35 +656,37 @@ "refs": { "Accelerator$AcceleratorArn": "

The Amazon Resource Name (ARN) of the accelerator.

", "Accelerator$Name": "

The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", - "Accelerator$DnsName": "

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "AcceleratorAttributes$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants AWS Global Accelerator permission to write to the bucket.

", - "AcceleratorAttributes$FlowLogsS3Prefix": "

The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

", + "Accelerator$DnsName": "

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator (two IPv4 addresses and two IPv6 addresses).

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

", + "Accelerator$DualStackDnsName": "

The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

For more information, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

", + "AcceleratorAttributes$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

", + "AcceleratorAttributes$FlowLogsS3Prefix": "

The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

", + "AcceleratorEvent$Message": "

A string that contains an Event message describing changes or errors when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

", "AddCustomRoutingEndpointsRequest$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group for the custom routing endpoint.

", "AddCustomRoutingEndpointsResponse$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group for the custom routing endpoint.

", "AdvertiseByoipCidrRequest$Cidr": "

The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range.

", "AllowCustomRoutingTrafficRequest$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group.

", "AllowCustomRoutingTrafficRequest$EndpointId": "

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

", "ByoipCidr$Cidr": "

The address range, in CIDR notation.

", - "ByoipCidrEvent$Message": "

A string that contains an Event message describing changes that you make in the status of an IP address range that you bring to AWS Global Accelerator through bring your own IP address (BYOIP).

", + "ByoipCidrEvent$Message": "

A string that contains an Event message describing changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

", "CidrAuthorizationContext$Message": "

The plain-text authorization message for the prefix and account.

", "CidrAuthorizationContext$Signature": "

The signed authorization message for the prefix and account.

", - "CreateAcceleratorRequest$Name": "

The name of an accelerator. The name can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", + "CreateAcceleratorRequest$Name": "

The name of the accelerator. The name can have a maximum of 64 characters, must contain only alphanumeric characters, periods (.), or hyphens (-), and must not begin or end with a hyphen or period.

", "CreateCustomRoutingAcceleratorRequest$Name": "

The name of a custom routing accelerator. The name can have a maximum of 64 characters, must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", "CreateCustomRoutingEndpointGroupRequest$ListenerArn": "

The Amazon Resource Name (ARN) of the listener for a custom routing endpoint.

", - "CreateCustomRoutingEndpointGroupRequest$EndpointGroupRegion": "

The AWS Region where the endpoint group is located. A listener can have only one endpoint group in a specific Region.

", + "CreateCustomRoutingEndpointGroupRequest$EndpointGroupRegion": "

The Amazon Web Services Region where the endpoint group is located. A listener can have only one endpoint group in a specific Region.

", "CreateCustomRoutingListenerRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of the accelerator for a custom routing listener.

", "CreateEndpointGroupRequest$ListenerArn": "

The Amazon Resource Name (ARN) of the listener.

", - "CreateEndpointGroupRequest$EndpointGroupRegion": "

The AWS Region where the endpoint group is located. A listener can have only one endpoint group in a specific Region.

", + "CreateEndpointGroupRequest$EndpointGroupRegion": "

The Amazon Web Services Region where the endpoint group is located. A listener can have only one endpoint group in a specific Region.

", "CreateListenerRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of your accelerator.

", "CustomRoutingAccelerator$AcceleratorArn": "

The Amazon Resource Name (ARN) of the custom routing accelerator.

", "CustomRoutingAccelerator$Name": "

The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", - "CustomRoutingAccelerator$DnsName": "

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "CustomRoutingAcceleratorAttributes$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants AWS Global Accelerator permission to write to the bucket.

", + "CustomRoutingAccelerator$DnsName": "

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator (two IPv4 addresses and two IPv6 addresses).

For more information about the default DNS name, see Support for DNS Addressing in Global Accelerator in the Global Accelerator Developer Guide.

", + "CustomRoutingAcceleratorAttributes$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

", "CustomRoutingAcceleratorAttributes$FlowLogsS3Prefix": "

The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

DOC-EXAMPLE-BUCKET//AWSLogs/aws_account_id

", "CustomRoutingEndpointConfiguration$EndpointId": "

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

", "CustomRoutingEndpointDescription$EndpointId": "

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

", "CustomRoutingEndpointGroup$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group.

", - "CustomRoutingEndpointGroup$EndpointGroupRegion": "

The AWS Region where the endpoint group is located.

", + "CustomRoutingEndpointGroup$EndpointGroupRegion": "

The Amazon Web Services Region where the endpoint group is located.

", "CustomRoutingListener$ListenerArn": "

The Amazon Resource Name (ARN) of the listener.

", "DeleteAcceleratorRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of an accelerator.

", "DeleteCustomRoutingAcceleratorRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of the custom routing accelerator to delete.

", @@ -694,14 +708,14 @@ "DestinationPortMapping$AcceleratorArn": "

The Amazon Resource Name (ARN) of the custom routing accelerator that you have port mappings for.

", "DestinationPortMapping$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group.

", "DestinationPortMapping$EndpointId": "

The ID for the virtual private cloud (VPC) subnet.

", - "DestinationPortMapping$EndpointGroupRegion": "

The AWS Region for the endpoint group.

", + "DestinationPortMapping$EndpointGroupRegion": "

The Amazon Web Services Region for the endpoint group.

", "EndpointConfiguration$EndpointId": "

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID. A resource must be valid and active when you add it as an endpoint.

An Application Load Balancer can be either internal or internet-facing.

", "EndpointDescription$EndpointId": "

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

", "EndpointDescription$HealthReason": "

Returns a null result.

", "EndpointGroup$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group.

", - "EndpointGroup$EndpointGroupRegion": "

The AWS Region where the endpoint group is located.

", + "EndpointGroup$EndpointGroupRegion": "

The Amazon Web Services Region where the endpoint group is located.

", "EndpointIds$member": null, - "IpSet$IpFamily": "

The types of IP addresses included in this IP set.

", + "IpSet$IpFamily": "

IpFamily is deprecated and has been replaced by IpAddressFamily.

", "ListAcceleratorsRequest$NextToken": "

The token for the next set of results. You receive this token from a previous call.

", "ListAcceleratorsResponse$NextToken": "

The token for the next set of results. You receive this token from a previous call.

", "ListByoipCidrsRequest$NextToken": "

The token for the next page of results.

", @@ -735,15 +749,15 @@ "RemoveCustomRoutingEndpointsRequest$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group to remove endpoints from.

", "SocketAddress$IpAddress": "

The IP address for the socket address.

", "UpdateAcceleratorAttributesRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of the accelerator that you want to update.

", - "UpdateAcceleratorAttributesRequest$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants AWS Global Accelerator permission to write to the bucket.

", - "UpdateAcceleratorAttributesRequest$FlowLogsS3Prefix": "

Update the prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

", + "UpdateAcceleratorAttributesRequest$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

", + "UpdateAcceleratorAttributesRequest$FlowLogsS3Prefix": "

Update the prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

", "UpdateAcceleratorRequest$AcceleratorArn": "

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

", - "UpdateAcceleratorRequest$Name": "

The name of the accelerator. The name can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", + "UpdateAcceleratorRequest$Name": "

The name of the accelerator. The name can have a maximum of 64 characters, must contain only alphanumeric characters, periods (.), or hyphens (-), and must not begin or end with a hyphen or period.

", "UpdateCustomRoutingAcceleratorAttributesRequest$AcceleratorArn": "

The Amazon Resource Name (ARN) of the custom routing accelerator to update attributes for.

", - "UpdateCustomRoutingAcceleratorAttributesRequest$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants AWS Global Accelerator permission to write to the bucket.

", + "UpdateCustomRoutingAcceleratorAttributesRequest$FlowLogsS3Bucket": "

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

", "UpdateCustomRoutingAcceleratorAttributesRequest$FlowLogsS3Prefix": "

Update the prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

DOC-EXAMPLE-BUCKET//AWSLogs/aws_account_id

", "UpdateCustomRoutingAcceleratorRequest$AcceleratorArn": "

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

", - "UpdateCustomRoutingAcceleratorRequest$Name": "

The name of the accelerator. The name can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

", + "UpdateCustomRoutingAcceleratorRequest$Name": "

The name of the accelerator. The name can have a maximum of 64 characters, must contain only alphanumeric characters, periods (.), or hyphens (-), and must not begin or end with a hyphen or period.

", "UpdateCustomRoutingListenerRequest$ListenerArn": "

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

", "UpdateEndpointGroupRequest$EndpointGroupArn": "

The Amazon Resource Name (ARN) of the endpoint group.

", "UpdateListenerRequest$ListenerArn": "

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

", @@ -769,17 +783,17 @@ "HealthCheckPort": { "base": null, "refs": { - "CreateEndpointGroupRequest$HealthCheckPort": "

The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list.

", + "CreateEndpointGroupRequest$HealthCheckPort": "

The port that Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list.

", "EndpointGroup$HealthCheckPort": "

The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group.

The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.

", - "UpdateEndpointGroupRequest$HealthCheckPort": "

The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If the listener port is a list of ports, Global Accelerator uses the first port in the list.

" + "UpdateEndpointGroupRequest$HealthCheckPort": "

The port that Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If the listener port is a list of ports, Global Accelerator uses the first port in the list.

" } }, "HealthCheckProtocol": { "base": null, "refs": { - "CreateEndpointGroupRequest$HealthCheckProtocol": "

The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.

", + "CreateEndpointGroupRequest$HealthCheckProtocol": "

The protocol that Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.

", "EndpointGroup$HealthCheckProtocol": "

The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group. The default value is TCP.

", - "UpdateEndpointGroupRequest$HealthCheckProtocol": "

The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.

" + "UpdateEndpointGroupRequest$HealthCheckProtocol": "

The protocol that Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP.

" } }, "HealthState": { @@ -805,7 +819,7 @@ } }, "InternalServiceErrorException": { - "base": "

There was an internal error for AWS Global Accelerator.

", + "base": "

There was an internal error for Global Accelerator.

", "refs": { } }, @@ -831,23 +845,29 @@ "IpAddresses$member": null } }, + "IpAddressFamily": { + "base": null, + "refs": { + "IpSet$IpAddressFamily": "

The types of IP addresses included in this IP set.

" + } + }, "IpAddressType": { "base": null, "refs": { - "Accelerator$IpAddressType": "

The value for the address type must be IPv4.

", - "CreateAcceleratorRequest$IpAddressType": "

The value for the address type must be IPv4.

", - "CreateCustomRoutingAcceleratorRequest$IpAddressType": "

The value for the address type must be IPv4.

", - "CustomRoutingAccelerator$IpAddressType": "

The value for the address type must be IPv4.

", - "DestinationPortMapping$IpAddressType": "

The IP address type, which must be IPv4.

", - "UpdateAcceleratorRequest$IpAddressType": "

The IP address type, which must be IPv4.

", - "UpdateCustomRoutingAcceleratorRequest$IpAddressType": "

The value for the address type must be IPv4.

" + "Accelerator$IpAddressType": "

The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

", + "CreateAcceleratorRequest$IpAddressType": "

The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

", + "CreateCustomRoutingAcceleratorRequest$IpAddressType": "

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

", + "CustomRoutingAccelerator$IpAddressType": "

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

", + "DestinationPortMapping$IpAddressType": "

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

", + "UpdateAcceleratorRequest$IpAddressType": "

The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

", + "UpdateCustomRoutingAcceleratorRequest$IpAddressType": "

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

" } }, "IpAddresses": { "base": null, "refs": { - "CreateAcceleratorRequest$IpAddresses": "

Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's static IP addresses when you create an accelerator. You can specify one or two addresses, separated by a space. Do not include the /32 suffix.

Only one IP address from each of your IP address ranges can be used for each accelerator. If you specify only one IP address from your IP address range, Global Accelerator assigns a second static IP address for the accelerator from the AWS IP address pool.

Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", - "CreateCustomRoutingAcceleratorRequest$IpAddresses": "

Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's static IP addresses when you create an accelerator. You can specify one or two addresses, separated by a space. Do not include the /32 suffix.

Only one IP address from each of your IP address ranges can be used for each accelerator. If you specify only one IP address from your IP address range, Global Accelerator assigns a second static IP address for the accelerator from the AWS IP address pool.

Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.

For more information, see Bring your own IP addresses (BYOIP) in the AWS Global Accelerator Developer Guide.

", + "CreateAcceleratorRequest$IpAddresses": "

Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose an IPv4 address from your own pool to use for the accelerator's static IPv4 address when you create an accelerator.

After you bring an address range to Amazon Web Services, it appears in your account as an address pool. When you create an accelerator, you can assign one IPv4 address from your range to it. Global Accelerator assigns you a second static IPv4 address from an Amazon IP address range. If you bring two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address from each range to your accelerator. This restriction is because Global Accelerator assigns each address range to a different network zone, for high availability.

You can specify one or two addresses, separated by a space. Do not include the /32 suffix.

Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", + "CreateCustomRoutingAcceleratorRequest$IpAddresses": "

Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose an IPv4 address from your own pool to use for the accelerator's static IPv4 address when you create an accelerator.

After you bring an address range to Amazon Web Services, it appears in your account as an address pool. When you create an accelerator, you can assign one IPv4 address from your range to it. Global Accelerator assigns you a second static IPv4 address from an Amazon IP address range. If you bring two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address from each range to your accelerator. This restriction is because Global Accelerator assigns each address range to a different network zone, for high availability.

You can specify one or two addresses, separated by a space. Do not include the /32 suffix.

Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

", "IpSet$IpAddresses": "

The array of IP addresses in the IP address set. An IP address set can have a maximum of two IP addresses.

" } }, @@ -865,7 +885,7 @@ } }, "LimitExceededException": { - "base": "

Processing your request would cause you to exceed an AWS Global Accelerator limit.

", + "base": "

Processing your request would cause you to exceed an Global Accelerator limit.

", "refs": { } }, @@ -1002,7 +1022,7 @@ } }, "PortMapping": { - "base": "

Returns the ports and associated IP addresses and ports of Amazon EC2 instances in your virtual private cloud (VPC) subnets. Custom routing is a port mapping protocol in AWS Global Accelerator that statically associates port ranges with VPC subnets, which allows Global Accelerator to route to specific instances and ports within one or more subnets.

", + "base": "

Returns the ports and associated IP addresses and ports of Amazon EC2 instances in your virtual private cloud (VPC) subnets. Custom routing is a port mapping protocol in Global Accelerator that statically associates port ranges with VPC subnets, which allows Global Accelerator to route to specific instances and ports within one or more subnets.

", "refs": { "PortMappings$member": null } @@ -1037,7 +1057,7 @@ } }, "PortOverride": { - "base": "

Override specific listener ports used to route traffic to endpoints that are part of an endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Port overrides in the AWS Global Accelerator Developer Guide.

", + "base": "

Override specific listener ports used to route traffic to endpoints that are part of an endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Overriding listener ports in the Global Accelerator Developer Guide.

", "refs": { "PortOverrides$member": null } @@ -1045,9 +1065,9 @@ "PortOverrides": { "base": null, "refs": { - "CreateEndpointGroupRequest$PortOverrides": "

Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Port overrides in the AWS Global Accelerator Developer Guide.

", - "EndpointGroup$PortOverrides": "

Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you to map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.

", - "UpdateEndpointGroupRequest$PortOverrides": "

Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Port overrides in the AWS Global Accelerator Developer Guide.

" + "CreateEndpointGroupRequest$PortOverrides": "

Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Overriding listener ports in the Global Accelerator Developer Guide.

", + "EndpointGroup$PortOverrides": "

Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.

", + "UpdateEndpointGroupRequest$PortOverrides": "

Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Overriding listener ports in the Global Accelerator Developer Guide.

" } }, "PortRange": { @@ -1157,8 +1177,8 @@ "Tags": { "base": null, "refs": { - "CreateAcceleratorRequest$Tags": "

Create tags for an accelerator.

For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", - "CreateCustomRoutingAcceleratorRequest$Tags": "

Create tags for an accelerator.

For more information, see Tagging in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

", + "CreateAcceleratorRequest$Tags": "

Create tags for an accelerator.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

", + "CreateCustomRoutingAcceleratorRequest$Tags": "

Create tags for an accelerator.

For more information, see Tagging in Global Accelerator in the Global Accelerator Developer Guide.

", "ListTagsForResourceResponse$Tags": "

Root level tag for the Tags parameters.

", "TagResourceRequest$Tags": "

The tags to add to a resource. A tag consists of a key and a value that you define.

" } @@ -1176,7 +1196,8 @@ "refs": { "Accelerator$CreatedTime": "

The date and time that the accelerator was created.

", "Accelerator$LastModifiedTime": "

The date and time that the accelerator was last modified.

", - "ByoipCidrEvent$Timestamp": "

A timestamp when you make a status change for an IP address range that you bring to AWS Global Accelerator through bring your own IP address (BYOIP).

", + "AcceleratorEvent$Timestamp": "

A timestamp for when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

", + "ByoipCidrEvent$Timestamp": "

A timestamp for when you make a status change for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

", "CustomRoutingAccelerator$CreatedTime": "

The date and time that the accelerator was created.

", "CustomRoutingAccelerator$LastModifiedTime": "

The date and time that the accelerator was last modified.

" } @@ -1184,9 +1205,9 @@ "TrafficDialPercentage": { "base": null, "refs": { - "CreateEndpointGroupRequest$TrafficDialPercentage": "

The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

", - "EndpointGroup$TrafficDialPercentage": "

The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

", - "UpdateEndpointGroupRequest$TrafficDialPercentage": "

The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

" + "CreateEndpointGroupRequest$TrafficDialPercentage": "

The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

", + "EndpointGroup$TrafficDialPercentage": "

The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

", + "UpdateEndpointGroupRequest$TrafficDialPercentage": "

The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

" } }, "UntagResourceRequest": { diff --git a/models/apis/marketplace-catalog/2018-09-17/api-2.json b/models/apis/marketplace-catalog/2018-09-17/api-2.json index b9fe8a55281..c61401dc9e2 100644 --- a/models/apis/marketplace-catalog/2018-09-17/api-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/api-2.json @@ -553,7 +553,10 @@ "Catalog":{"shape":"Catalog"}, "ChangeSet":{"shape":"RequestedChangeList"}, "ChangeSetName":{"shape":"ChangeSetName"}, - "ClientRequestToken":{"shape":"ClientRequestToken"} + "ClientRequestToken":{ + "shape":"ClientRequestToken", + "idempotencyToken":true + } } }, "StartChangeSetResponse":{ diff --git a/models/apis/marketplace-catalog/2018-09-17/docs-2.json b/models/apis/marketplace-catalog/2018-09-17/docs-2.json index 69cb030899f..49094b7c102 100644 --- a/models/apis/marketplace-catalog/2018-09-17/docs-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/docs-2.json @@ -16,7 +16,7 @@ "CancelChangeSetResponse$ChangeSetArn": "

The ARN associated with the change set referenced in this request.

", "ChangeSetSummaryListItem$ChangeSetArn": "

The ARN associated with the unique identifier for the change set referenced in this request.

", "DescribeChangeSetResponse$ChangeSetArn": "

The ARN associated with the unique identifier for the change set referenced in this request.

", - "DescribeEntityResponse$EntityArn": "

The ARN associated to the unique identifier for the change set referenced in this request.

", + "DescribeEntityResponse$EntityArn": "

The ARN associated to the unique identifier for the entity referenced in this request.

", "EntitySummary$EntityArn": "

The ARN associated with the unique identifier for the entity.

", "StartChangeSetResponse$ChangeSetArn": "

The ARN associated to the unique identifier generated for the request.

" } diff --git a/models/apis/polly/2016-06-10/api-2.json b/models/apis/polly/2016-06-10/api-2.json index f0d3f2256d8..961e6eec546 100644 --- a/models/apis/polly/2016-06-10/api-2.json +++ b/models/apis/polly/2016-06-10/api-2.json @@ -837,7 +837,8 @@ "Arthur", "Daniel", "Liam", - "Pedro" + "Pedro", + "Kajal" ] }, "VoiceList":{ diff --git a/models/apis/ssm/2014-11-06/docs-2.json b/models/apis/ssm/2014-11-06/docs-2.json index 354e08dab1d..6b59e38aab3 100644 --- a/models/apis/ssm/2014-11-06/docs-2.json +++ b/models/apis/ssm/2014-11-06/docs-2.json @@ -1,8 +1,8 @@ { "version": "2.0", - "service": "

Amazon Web Services Systems Manager is a collection of capabilities that helps you automate management tasks such as collecting system inventory, applying operating system (OS) patches, automating the creation of Amazon Machine Images (AMIs), and configuring operating systems (OSs) and applications at scale. Systems Manager lets you remotely and securely manage the configuration of your managed nodes. A managed node is any Amazon Elastic Compute Cloud (Amazon EC2) instance, edge device, or on-premises server or virtual machine (VM) that has been configured for Systems Manager.

With support for IoT Greengrass core devices, the phrase managed instance has been changed to managed node in most of the Systems Manager documentation. The Systems Manager console, API calls, error messages, and SSM documents still use the term instance.

This reference is intended to be used with the Amazon Web Services Systems Manager User Guide.

To get started, verify prerequisites and configure managed nodes. For more information, see Setting up Amazon Web Services Systems Manager in the Amazon Web Services Systems Manager User Guide.

Related resources

", + "service": "

Amazon Web Services Systems Manager is a collection of capabilities to help you manage your applications and infrastructure running in the Amazon Web Services Cloud;. Systems Manager simplifies application and resource management, shortens the time to detect and resolve operational problems, and helps you manage your Amazon Web Services resources securely at scale.

This reference is intended to be used with the Amazon Web Services Systems Manager User Guide.

To get started, verify prerequisites. For more information, see Setting up Amazon Web Services Systems Manager.

Related resources

", "operations": { - "AddTagsToResource": "

Adds or overwrites one or more tags for the specified resource. Tags are metadata that you can assign to your automations, documents, managed nodes, maintenance windows, Parameter Store parameters, and patch baselines. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account's managed nodes that helps you track each node's owner and stack level. For example:

Most resources can have a maximum of 50 tags. Automations can have a maximum of 5 tags.

We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don't have any semantic meaning to and are interpreted strictly as a string of characters.

For more information about using tags with Amazon Elastic Compute Cloud (Amazon EC2) instances, see Tagging your Amazon EC2 resources in the Amazon EC2 User Guide.

", + "AddTagsToResource": "

Adds or overwrites one or more tags for the specified resource. Tags are metadata that you can assign to your automations, documents, managed nodes, maintenance windows, Parameter Store parameters, and patch baselines. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, you could define a set of tags for your account's managed nodes that helps you track each node's owner and stack level. For example:

Most resources can have a maximum of 50 tags. Automations can have a maximum of 5 tags.

We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based on the tags you add. Tags don't have any semantic meaning to and are interpreted strictly as a string of characters.

For more information about using tags with Amazon Elastic Compute Cloud (Amazon EC2) instances, see Tagging your Amazon EC2 resources in the Amazon EC2 User Guide.

", "AssociateOpsItemRelatedItem": "

Associates a related item to a Systems Manager OpsCenter OpsItem. For example, you can associate an Incident Manager incident or analysis with an OpsItem. Incident Manager and OpsCenter are capabilities of Amazon Web Services Systems Manager.

", "CancelCommand": "

Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be terminated and the underlying process stopped.

", "CancelMaintenanceWindowExecution": "

Stops a maintenance window execution that is already in progress and cancels any tasks in the window that haven't already starting running. Tasks already in progress will continue to completion.

", @@ -104,7 +104,7 @@ "ListResourceDataSync": "

Lists your resource data sync configurations. Includes information about the last time a sync attempted to start, the last sync status, and the last time a sync successfully completed.

The number of sync configurations might be too large to return using a single call to ListResourceDataSync. You can limit the number of sync configurations returned by using the MaxResults parameter. To determine whether there are more sync configurations to list, check the value of NextToken in the output. If there are more sync configurations to list, you can request them by specifying the NextToken returned in the call to the parameter of a subsequent call.

", "ListTagsForResource": "

Returns a list of the tags assigned to the specified resource.

For information about the ID format for each supported resource type, see AddTagsToResource.

", "ModifyDocumentPermission": "

Shares a Amazon Web Services Systems Manager document (SSM document)publicly or privately. If you share a document privately, you must specify the Amazon Web Services user account IDs for those people who can use the document. If you share a document publicly, you must specify All as the account ID.

", - "PutComplianceItems": "

Registers a compliance type and other compliance details on a designated resource. This operation lets you register custom compliance details with a resource. This call overwrites existing compliance information on the resource, so you must provide a full list of compliance items each time that you send the request.

ComplianceType can be one of the following:

", + "PutComplianceItems": "

Registers a compliance type and other compliance details on a designated resource. This operation lets you register custom compliance details with a resource. This call overwrites existing compliance information on the resource, so you must provide a full list of compliance items each time that you send the request.

ComplianceType can be one of the following:

", "PutInventory": "

Bulk update custom inventory items on one or more managed nodes. The request adds an inventory item, if it doesn't already exist, or updates an inventory item, if it does exist.

", "PutParameter": "

Add a parameter to the system.

", "RegisterDefaultPatchBaseline": "

Defines the default patch baseline for the relevant operating system.

To reset the Amazon Web Services-predefined patch baseline as the default, specify the full patch baseline Amazon Resource Name (ARN) as the baseline ID value. For example, for CentOS, specify arn:aws:ssm:us-east-2:733109147000:patchbaseline/pb-0574b43a65ea646ed instead of pb-0574b43a65ea646ed.

", @@ -1320,7 +1320,7 @@ "refs": { "CompliantSummary$CompliantCount": "

The total number of resources that are compliant.

", "NonCompliantSummary$NonCompliantCount": "

The total number of compliance items that aren't compliant.

", - "SeveritySummary$CriticalCount": "

The total number of resources or compliance items that have a severity level of critical. Critical severity is determined by the organization that published the compliance items.

", + "SeveritySummary$CriticalCount": "

The total number of resources or compliance items that have a severity level of Critical. Critical severity is determined by the organization that published the compliance items.

", "SeveritySummary$HighCount": "

The total number of resources or compliance items that have a severity level of high. High severity is determined by the organization that published the compliance items.

", "SeveritySummary$MediumCount": "

The total number of resources or compliance items that have a severity level of medium. Medium severity is determined by the organization that published the compliance items.

", "SeveritySummary$LowCount": "

The total number of resources or compliance items that have a severity level of low. Low severity is determined by the organization that published the compliance items.

", @@ -1518,7 +1518,7 @@ "AutomationExecutionMetadata$ExecutionStartTime": "

The time the execution started.

", "AutomationExecutionMetadata$ExecutionEndTime": "

The time the execution finished. This isn't populated if the execution is still in progress.

", "AutomationExecutionMetadata$ScheduledTime": "

The date and time the Automation operation is scheduled to start.

", - "Command$ExpiresAfter": "

If this time is reached and the command hasn't already started running, it won't run. Calculated based on the ExpiresAfter user input provided as part of the SendCommand API operation.

", + "Command$ExpiresAfter": "

If a command expires, it changes status to DeliveryTimedOut for all invocations that have the status InProgress, Pending, or Delayed. ExpiresAfter is calculated based on the total timeout for the overall command. For more information, see Understanding command timeout values in the Amazon Web Services Systems Manager User Guide.

", "Command$RequestedDateTime": "

The date and time the command was requested.

", "CommandInvocation$RequestedDateTime": "

The time and date the request was sent to this managed node.

", "CommandPlugin$ResponseStartDateTime": "

The time the plugin started running.

", @@ -2132,7 +2132,7 @@ "SendCommandRequest$DocumentName": "

The name of the Amazon Web Services Systems Manager document (SSM document) to run. This can be a public document or a custom document. To run a shared document belonging to another account, specify the document Amazon Resource Name (ARN). For more information about how to use shared documents, see Using shared SSM documents in the Amazon Web Services Systems Manager User Guide.

If you specify a document name or ARN that hasn't been shared with your account, you receive an InvalidDocument error.

", "StartAutomationExecutionRequest$DocumentName": "

The name of the SSM document to run. This can be a public document or a custom document. To run a shared document belonging to another account, specify the document ARN. For more information about how to use shared documents, see Using shared SSM documents in the Amazon Web Services Systems Manager User Guide.

", "StartChangeRequestExecutionRequest$DocumentName": "

The name of the change template document to run during the runbook workflow.

", - "StartSessionRequest$DocumentName": "

The name of the SSM document to define the parameters and plugin settings for the session. For example, SSM-SessionManagerRunShell. You can call the GetDocument API to verify the document exists before attempting to start a session. If no document name is provided, a shell to the managed node is launched by default.

", + "StartSessionRequest$DocumentName": "

The name of the SSM document you want to use to define the type of session, input parameters, or preferences for the session. For example, SSM-SessionManagerRunShell. You can call the GetDocument API to verify the document exists before attempting to start a session. If no document name is provided, a shell to the managed node is launched by default. For more information, see Start a session in the Amazon Web Services Systems Manager User Guide.

", "UpdateAssociationRequest$Name": "

The name of the SSM Command document or Automation runbook that contains the configuration information for the managed node.

You can specify Amazon Web Services-predefined documents, documents you created, or a document that is shared with you from another account.

For Systems Manager document (SSM document) that are shared with you from other Amazon Web Services accounts, you must specify the complete SSM document ARN, in the following format:

arn:aws:ssm:region:account-id:document/document-name

For example:

arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document

For Amazon Web Services-predefined documents and SSM documents you created in your account, you only need to specify the document name. For example, AWS-ApplyPatchBaseline or My-Document.

", "UpdateAssociationStatusRequest$Name": "

The name of the SSM document.

" } @@ -2540,7 +2540,7 @@ "DocumentVersionName": { "base": null, "refs": { - "CreateDocumentRequest$VersionName": "

An optional field specifying the version of the artifact you are creating with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.

", + "CreateDocumentRequest$VersionName": "

An optional field specifying the version of the artifact you are creating with the document. For example, Release12.1. This value is unique across all versions of a document, and can't be changed.

", "DeleteDocumentRequest$VersionName": "

The version name of the document that you want to delete. If not provided, all versions of the document are deleted.

", "DescribeDocumentRequest$VersionName": "

An optional field specifying the version of the artifact associated with the document. For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.

", "DocumentDefaultVersionDescription$DefaultVersionName": "

The default version of the artifact associated with the document.

", @@ -7055,10 +7055,10 @@ "ServiceSettingId": { "base": null, "refs": { - "GetServiceSettingRequest$SettingId": "

The ID of the service setting to get. The setting ID can be one of the following.

", - "ResetServiceSettingRequest$SettingId": "

The Amazon Resource Name (ARN) of the service setting to reset. The setting ID can be one of the following.

", + "GetServiceSettingRequest$SettingId": "

The ID of the service setting to get. The setting ID can be one of the following.

", + "ResetServiceSettingRequest$SettingId": "

The Amazon Resource Name (ARN) of the service setting to reset. The setting ID can be one of the following.

", "ServiceSetting$SettingId": "

The ID of the service setting.

", - "UpdateServiceSettingRequest$SettingId": "

The Amazon Resource Name (ARN) of the service setting to reset. For example, arn:aws:ssm:us-east-1:111122223333:servicesetting/ssm/parameter-store/high-throughput-enabled. The setting ID can be one of the following.

" + "UpdateServiceSettingRequest$SettingId": "

The Amazon Resource Name (ARN) of the service setting to reset. For example, arn:aws:ssm:us-east-1:111122223333:servicesetting/ssm/parameter-store/high-throughput-enabled. The setting ID can be one of the following.

" } }, "ServiceSettingNotFound": { @@ -7070,7 +7070,7 @@ "base": null, "refs": { "ServiceSetting$SettingValue": "

The value of the service setting.

", - "UpdateServiceSettingRequest$SettingValue": "

The new value to specify for the service setting. The following list specifies the available values for each setting.

" + "UpdateServiceSettingRequest$SettingValue": "

The new value to specify for the service setting. The following list specifies the available values for each setting.

" } }, "Session": { @@ -7315,8 +7315,8 @@ "StatusDetails": { "base": null, "refs": { - "Command$StatusDetails": "

A detailed status of the command execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

", - "CommandInvocation$StatusDetails": "

A detailed status of the command execution for each invocation (each managed node targeted by the command). StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

", + "Command$StatusDetails": "

A detailed status of the command execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

", + "CommandInvocation$StatusDetails": "

A detailed status of the command execution for each invocation (each managed node targeted by the command). StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

", "CommandPlugin$StatusDetails": "

A detailed status of the plugin execution. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

", "GetCommandInvocationResult$StatusDetails": "

A detailed status of the command execution for an invocation. StatusDetails includes more information than Status because it includes states resulting from error and concurrency control parameters. StatusDetails can show different results than Status. For more information about these statuses, see Understanding command statuses in the Amazon Web Services Systems Manager User Guide. StatusDetails can be one of the following values:

" } diff --git a/models/apis/workspaces/2015-04-08/api-2.json b/models/apis/workspaces/2015-04-08/api-2.json index 3e6ed939dc8..ffa43f2bb4b 100644 --- a/models/apis/workspaces/2015-04-08/api-2.json +++ b/models/apis/workspaces/2015-04-08/api-2.json @@ -178,6 +178,24 @@ {"shape":"AccessDeniedException"} ] }, + "CreateWorkspaceImage":{ + "name":"CreateWorkspaceImage", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateWorkspaceImageRequest"}, + "output":{"shape":"CreateWorkspaceImageResult"}, + "errors":[ + {"shape":"ResourceLimitExceededException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"OperationNotSupportedException"}, + {"shape":"InvalidResourceStateException"}, + {"shape":"AccessDeniedException"}, + {"shape":"InvalidParameterValuesException"} + ] + }, "CreateWorkspaces":{ "name":"CreateWorkspaces", "http":{ @@ -1344,6 +1362,33 @@ "WorkspaceBundle":{"shape":"WorkspaceBundle"} } }, + "CreateWorkspaceImageRequest":{ + "type":"structure", + "required":[ + "Name", + "Description", + "WorkspaceId" + ], + "members":{ + "Name":{"shape":"WorkspaceImageName"}, + "Description":{"shape":"WorkspaceImageDescription"}, + "WorkspaceId":{"shape":"WorkspaceId"}, + "Tags":{"shape":"TagList"} + } + }, + "CreateWorkspaceImageResult":{ + "type":"structure", + "members":{ + "ImageId":{"shape":"WorkspaceImageId"}, + "Name":{"shape":"WorkspaceImageName"}, + "Description":{"shape":"WorkspaceImageDescription"}, + "OperatingSystem":{"shape":"OperatingSystem"}, + "State":{"shape":"WorkspaceImageState"}, + "RequiredTenancy":{"shape":"WorkspaceImageRequiredTenancy"}, + "Created":{"shape":"Timestamp"}, + "OwnerAccountId":{"shape":"AwsAccount"} + } + }, "CreateWorkspacesRequest":{ "type":"structure", "required":["Workspaces"], diff --git a/models/apis/workspaces/2015-04-08/docs-2.json b/models/apis/workspaces/2015-04-08/docs-2.json index bcd4098b401..64126b756e7 100644 --- a/models/apis/workspaces/2015-04-08/docs-2.json +++ b/models/apis/workspaces/2015-04-08/docs-2.json @@ -12,6 +12,7 @@ "CreateTags": "

Creates the specified tags for the specified WorkSpaces resource.

", "CreateUpdatedWorkspaceImage": "

Creates a new updated WorkSpace image based on the specified source image. The new updated WorkSpace image has the latest drivers and other updates required by the Amazon WorkSpaces components.

To determine which WorkSpace images need to be updated with the latest Amazon WorkSpaces requirements, use DescribeWorkspaceImages.

", "CreateWorkspaceBundle": "

Creates the specified WorkSpace bundle. For more information about creating WorkSpace bundles, see Create a Custom WorkSpaces Image and Bundle.

", + "CreateWorkspaceImage": "

Creates a new WorkSpace image from an existing WorkSpace.

", "CreateWorkspaces": "

Creates one or more WorkSpaces.

This operation is asynchronous and returns before the WorkSpaces are created.

", "DeleteClientBranding": "

Deletes customized client branding. Client branding allows you to customize your WorkSpace's client login portal. You can tailor your login portal company logo, the support email address, support link, link to reset password, and a custom message for users trying to sign in.

After you delete your customized client branding, your login portal reverts to the default client branding.

", "DeleteConnectClientAddIn": "

Deletes a client-add-in for Amazon Connect that is configured within a directory.

", @@ -186,6 +187,7 @@ "ConnectionAlias$OwnerAccountId": "

The identifier of the Amazon Web Services account that owns the connection alias.

", "ConnectionAliasAssociation$AssociatedAccountId": "

The identifier of the Amazon Web Services account that associated the connection alias with a directory.

", "ConnectionAliasPermission$SharedAccountId": "

The identifier of the Amazon Web Services account that the connection alias is shared with.

", + "CreateWorkspaceImageResult$OwnerAccountId": "

The identifier of the AWS account that owns the image.

", "ImagePermission$SharedAccountId": "

The identifier of the Amazon Web Services account that an image has been shared with.

", "UpdateWorkspaceImagePermissionRequest$SharedAccountId": "

The identifier of the Amazon Web Services account to share or unshare the image with.

Before sharing the image, confirm that you are sharing to the correct Amazon Web Services account ID.

", "WorkspaceImage$OwnerAccountId": "

The identifier of the Amazon Web Services account that owns the image.

" @@ -300,7 +302,7 @@ "ClientUrl": { "base": null, "refs": { - "DefaultClientBrandingAttributes$LogoUrl": "

The logo URL. The only image format accepted is a binary data object that is converted from a .png file.

", + "DefaultClientBrandingAttributes$LogoUrl": "

The logo. The only image format accepted is a binary data object that is converted from a .png file.

", "DefaultClientBrandingAttributes$SupportLink": "

The support link. The link for the company's customer support page for their WorkSpace.

", "DefaultClientBrandingAttributes$ForgotPasswordLink": "

The forgotten password link. This is the web address that users can go to if they forget the password for their WorkSpace.

", "DefaultImportClientBrandingAttributes$SupportLink": "

The support link. The link for the company's customer support page for their WorkSpace.

", @@ -499,6 +501,16 @@ "refs": { } }, + "CreateWorkspaceImageRequest": { + "base": null, + "refs": { + } + }, + "CreateWorkspaceImageResult": { + "base": null, + "refs": { + } + }, "CreateWorkspacesRequest": { "base": null, "refs": { @@ -1178,10 +1190,10 @@ "LoginMessage": { "base": null, "refs": { - "DefaultClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US.

", - "DefaultImportClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US.

", - "IosClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US.

", - "IosImportClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US.

" + "DefaultClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include the following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, ul.

", + "DefaultImportClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include the following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, ul.

", + "IosClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include the following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, ul.

", + "IosImportClientBrandingAttributes$LoginMessage": "

The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include the following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u, ul.

" } }, "ManagementCidrRangeConstraint": { @@ -1323,6 +1335,7 @@ "OperatingSystem": { "base": "

The operating system that the image is running.

", "refs": { + "CreateWorkspaceImageResult$OperatingSystem": "

The operating system that the image is running.

", "WorkspaceImage$OperatingSystem": "

The operating system that the image is running.

" } }, @@ -1642,6 +1655,7 @@ "CreateTagsRequest$Tags": "

The tags. Each WorkSpaces resource can have a maximum of 50 tags.

", "CreateUpdatedWorkspaceImageRequest$Tags": "

The tags that you want to add to the new updated WorkSpace image.

To add tags at the same time when you're creating the updated image, you must create an IAM policy that grants your IAM user permissions to use workspaces:CreateTags.

", "CreateWorkspaceBundleRequest$Tags": "

The tags associated with the bundle.

To add tags at the same time when you're creating the bundle, you must create an IAM policy that grants your IAM user permissions to use workspaces:CreateTags.

", + "CreateWorkspaceImageRequest$Tags": "

The tags that you want to add to the new WorkSpace image. To add tags when you're creating the image, you must create an IAM policy that grants your IAM user permission to use workspaces:CreateTags.

", "DescribeTagsResult$TagList": "

The tags.

", "ImportWorkspaceImageRequest$Tags": "

The tags. Each WorkSpaces resource can have a maximum of 50 tags.

", "RegisterWorkspaceDirectoryRequest$Tags": "

The tags associated with the directory.

", @@ -1693,6 +1707,7 @@ "base": null, "refs": { "AccountModification$StartTime": "

The timestamp when the modification of the BYOL configuration was started.

", + "CreateWorkspaceImageResult$Created": "

The date when the image was created.

", "Snapshot$SnapshotTime": "

The time when the snapshot was created.

", "WorkspaceBundle$LastUpdatedTime": "

The last time that the bundle was updated.

", "WorkspaceBundle$CreationTime": "

The time when the bundle was created.

", @@ -1880,6 +1895,7 @@ "WorkspaceId": { "base": null, "refs": { + "CreateWorkspaceImageRequest$WorkspaceId": "

The identifier of the source WorkSpace

", "DescribeWorkspaceSnapshotsRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "FailedWorkspaceChangeRequest$WorkspaceId": "

The identifier of the WorkSpace.

", "MigrateWorkspaceRequest$SourceWorkspaceId": "

The identifier of the WorkSpace to migrate from.

", @@ -1916,6 +1932,8 @@ "refs": { "CopyWorkspaceImageRequest$Description": "

A description of the image.

", "CreateUpdatedWorkspaceImageRequest$Description": "

A description of whether updates for the WorkSpace image are available.

", + "CreateWorkspaceImageRequest$Description": "

The description of the new WorkSpace image.

", + "CreateWorkspaceImageResult$Description": "

The description of the image.

", "ImportWorkspaceImageRequest$ImageDescription": "

The description of the WorkSpace image.

", "WorkspaceImage$Description": "

The description of the image.

" } @@ -1934,6 +1952,7 @@ "CreateUpdatedWorkspaceImageRequest$SourceImageId": "

The identifier of the source WorkSpace image.

", "CreateUpdatedWorkspaceImageResult$ImageId": "

The identifier of the new updated WorkSpace image.

", "CreateWorkspaceBundleRequest$ImageId": "

The identifier of the image that is used to create the bundle.

", + "CreateWorkspaceImageResult$ImageId": "

The identifier of the new WorkSpace image.

", "DeleteWorkspaceImageRequest$ImageId": "

The identifier of the image.

", "DescribeWorkspaceImagePermissionsRequest$ImageId": "

The identifier of the image.

", "DescribeWorkspaceImagePermissionsResult$ImageId": "

The identifier of the image.

", @@ -1968,6 +1987,8 @@ "refs": { "CopyWorkspaceImageRequest$Name": "

The name of the image.

", "CreateUpdatedWorkspaceImageRequest$Name": "

The name of the new updated WorkSpace image.

", + "CreateWorkspaceImageRequest$Name": "

The name of the new WorkSpace image.

", + "CreateWorkspaceImageResult$Name": "

The name of the image.

", "ImportWorkspaceImageRequest$ImageName": "

The name of the WorkSpace image.

", "WorkspaceImage$Name": "

The name of the image.

" } @@ -1975,12 +1996,14 @@ "WorkspaceImageRequiredTenancy": { "base": null, "refs": { + "CreateWorkspaceImageResult$RequiredTenancy": "

Specifies whether the image is running on dedicated hardware. When Bring Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more information, see Bring Your Own Windows Desktop Images.

", "WorkspaceImage$RequiredTenancy": "

Specifies whether the image is running on dedicated hardware. When Bring Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more information, see Bring Your Own Windows Desktop Images.

" } }, "WorkspaceImageState": { "base": null, "refs": { + "CreateWorkspaceImageResult$State": "

The availability status of the image.

", "WorkspaceImage$State": "

The status of the image.

" } }, diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index a1734436d30..4df36e0c6ce 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -14700,8 +14700,18 @@ }, "firehose" : { "endpoints" : { - "cn-north-1" : { }, - "cn-northwest-1" : { } + "cn-north-1" : { + "variants" : [ { + "hostname" : "firehose.cn-north-1.api.amazonwebservices.com.cn", + "tags" : [ "dualstack" ] + } ] + }, + "cn-northwest-1" : { + "variants" : [ { + "hostname" : "firehose.cn-northwest-1.api.amazonwebservices.com.cn", + "tags" : [ "dualstack" ] + } ] + } } }, "fms" : { diff --git a/service/auditmanager/api.go b/service/auditmanager/api.go index 7e2f021a684..2427e17e35c 100644 --- a/service/auditmanager/api.go +++ b/service/auditmanager/api.go @@ -624,6 +624,13 @@ func (c *AuditManager) CreateAssessmentRequest(input *CreateAssessmentInput) (re // An internal service error occurred during the processing of your request. // Try again later. // +// * ServiceQuotaExceededException +// You've reached your account quota for this resource type. To perform the +// requested action, delete some existing resources or request a quota increase +// (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from +// the Service Quotas console. For a list of Audit Manager service quotas, see +// Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). +// // See also, https://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/CreateAssessment func (c *AuditManager) CreateAssessment(input *CreateAssessmentInput) (*CreateAssessmentOutput, error) { req, out := c.CreateAssessmentRequest(input) @@ -714,6 +721,13 @@ func (c *AuditManager) CreateAssessmentFrameworkRequest(input *CreateAssessmentF // An internal service error occurred during the processing of your request. // Try again later. // +// * ServiceQuotaExceededException +// You've reached your account quota for this resource type. To perform the +// requested action, delete some existing resources or request a quota increase +// (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from +// the Service Quotas console. For a list of Audit Manager service quotas, see +// Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). +// // See also, https://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/CreateAssessmentFramework func (c *AuditManager) CreateAssessmentFramework(input *CreateAssessmentFrameworkInput) (*CreateAssessmentFrameworkOutput, error) { req, out := c.CreateAssessmentFrameworkRequest(input) @@ -894,6 +908,13 @@ func (c *AuditManager) CreateControlRequest(input *CreateControlInput) (req *req // An internal service error occurred during the processing of your request. // Try again later. // +// * ServiceQuotaExceededException +// You've reached your account quota for this resource type. To perform the +// requested action, delete some existing resources or request a quota increase +// (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from +// the Service Quotas console. For a list of Audit Manager service quotas, see +// Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). +// // See also, https://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/CreateControl func (c *AuditManager) CreateControl(input *CreateControlInput) (*CreateControlOutput, error) { req, out := c.CreateControlRequest(input) @@ -6251,6 +6272,13 @@ func (c *AuditManager) UpdateAssessmentStatusRequest(input *UpdateAssessmentStat // An internal service error occurred during the processing of your request. // Try again later. // +// * ServiceQuotaExceededException +// You've reached your account quota for this resource type. To perform the +// requested action, delete some existing resources or request a quota increase +// (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from +// the Service Quotas console. For a list of Audit Manager service quotas, see +// Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). +// // See also, https://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/UpdateAssessmentStatus func (c *AuditManager) UpdateAssessmentStatus(input *UpdateAssessmentStatusInput) (*UpdateAssessmentStatusOutput, error) { req, out := c.UpdateAssessmentStatusRequest(input) @@ -9403,6 +9431,18 @@ type ControlMappingSource struct { // The keyword to search for in CloudTrail logs, Config rules, Security Hub // checks, and Amazon Web Services API names. + // + // To learn more about the supported keywords that you can use when mapping + // a control data source, see the following pages in the Audit Manager User + // Guide: + // + // * Config rules supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-ash.html) + // + // * Security Hub controls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-config.html) + // + // * API calls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-api.html) + // + // * CloudTrail event names supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-cloudtrail.html) SourceKeyword *SourceKeyword `locationName:"sourceKeyword" type:"structure"` // The name of the source. @@ -10319,6 +10359,18 @@ type CreateControlMappingSource struct { // The keyword to search for in CloudTrail logs, Config rules, Security Hub // checks, and Amazon Web Services API names. + // + // To learn more about the supported keywords that you can use when mapping + // a control data source, see the following pages in the Audit Manager User + // Guide: + // + // * Config rules supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-ash.html) + // + // * Security Hub controls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-config.html) + // + // * API calls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-api.html) + // + // * CloudTrail event names supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-cloudtrail.html) SourceKeyword *SourceKeyword `locationName:"sourceKeyword" type:"structure"` // The name of the control mapping data source. @@ -15612,6 +15664,74 @@ func (s *ServiceMetadata) SetName(v string) *ServiceMetadata { return s } +// You've reached your account quota for this resource type. To perform the +// requested action, delete some existing resources or request a quota increase +// (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from +// the Service Quotas console. For a list of Audit Manager service quotas, see +// Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). +type ServiceQuotaExceededException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ServiceQuotaExceededException) 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 ServiceQuotaExceededException) GoString() string { + return s.String() +} + +func newErrorServiceQuotaExceededException(v protocol.ResponseMetadata) error { + return &ServiceQuotaExceededException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ServiceQuotaExceededException) Code() string { + return "ServiceQuotaExceededException" +} + +// Message returns the exception's message. +func (s *ServiceQuotaExceededException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ServiceQuotaExceededException) OrigErr() error { + return nil +} + +func (s *ServiceQuotaExceededException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ServiceQuotaExceededException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ServiceQuotaExceededException) RequestID() string { + return s.RespMetadata.RequestID +} + // The settings object that holds all supported Audit Manager settings. type Settings struct { _ struct{} `type:"structure"` @@ -15682,6 +15802,18 @@ func (s *Settings) SetSnsTopic(v string) *Settings { // The keyword to search for in CloudTrail logs, Config rules, Security Hub // checks, and Amazon Web Services API names. +// +// To learn more about the supported keywords that you can use when mapping +// a control data source, see the following pages in the Audit Manager User +// Guide: +// +// * Config rules supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-ash.html) +// +// * Security Hub controls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-config.html) +// +// * API calls supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-api.html) +// +// * CloudTrail event names supported by Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/control-data-sources-cloudtrail.html) type SourceKeyword struct { _ struct{} `type:"structure"` diff --git a/service/auditmanager/errors.go b/service/auditmanager/errors.go index 95c1ef26844..e424422989d 100644 --- a/service/auditmanager/errors.go +++ b/service/auditmanager/errors.go @@ -28,6 +28,16 @@ const ( // The resource that's specified in the request can't be found. ErrCodeResourceNotFoundException = "ResourceNotFoundException" + // ErrCodeServiceQuotaExceededException for service response error code + // "ServiceQuotaExceededException". + // + // You've reached your account quota for this resource type. To perform the + // requested action, delete some existing resources or request a quota increase + // (https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) from + // the Service Quotas console. For a list of Audit Manager service quotas, see + // Quotas and restrictions for Audit Manager (https://docs.aws.amazon.com/audit-manager/latest/userguide/service-quotas.html). + ErrCodeServiceQuotaExceededException = "ServiceQuotaExceededException" + // ErrCodeThrottlingException for service response error code // "ThrottlingException". // @@ -42,9 +52,10 @@ const ( ) var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ - "AccessDeniedException": newErrorAccessDeniedException, - "InternalServerException": newErrorInternalServerException, - "ResourceNotFoundException": newErrorResourceNotFoundException, - "ThrottlingException": newErrorThrottlingException, - "ValidationException": newErrorValidationException, + "AccessDeniedException": newErrorAccessDeniedException, + "InternalServerException": newErrorInternalServerException, + "ResourceNotFoundException": newErrorResourceNotFoundException, + "ServiceQuotaExceededException": newErrorServiceQuotaExceededException, + "ThrottlingException": newErrorThrottlingException, + "ValidationException": newErrorValidationException, } diff --git a/service/chime/api.go b/service/chime/api.go index 94cd2018cd1..8b2a1a0dd50 100644 --- a/service/chime/api.go +++ b/service/chime/api.go @@ -16526,8 +16526,8 @@ func (c *Chime) PutVoiceConnectorStreamingConfigurationRequest(input *PutVoiceCo // // Adds a streaming configuration for the specified Amazon Chime Voice Connector. // The streaming configuration specifies whether media streaming is enabled -// for sending to Indonesians. It also sets the retention period, in hours, -// for the Amazon Kinesis data. +// for sending to Kinesis. It also sets the retention period, in hours, for +// the Amazon Kinesis data. // // 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 @@ -20546,6 +20546,107 @@ func (c *Chime) UpdateVoiceConnectorGroupWithContext(ctx aws.Context, input *Upd return out, req.Send() } +const opValidateE911Address = "ValidateE911Address" + +// ValidateE911AddressRequest generates a "aws/request.Request" representing the +// client's request for the ValidateE911Address 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 ValidateE911Address for more information on using the ValidateE911Address +// 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 ValidateE911AddressRequest method. +// req, resp := client.ValidateE911AddressRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ValidateE911Address +func (c *Chime) ValidateE911AddressRequest(input *ValidateE911AddressInput) (req *request.Request, output *ValidateE911AddressOutput) { + op := &request.Operation{ + Name: opValidateE911Address, + HTTPMethod: "POST", + HTTPPath: "/emergency-calling/address", + } + + if input == nil { + input = &ValidateE911AddressInput{} + } + + output = &ValidateE911AddressOutput{} + req = c.newRequest(op, input, output) + return +} + +// ValidateE911Address API operation for Amazon Chime. +// +// Validates an address to be used for 911 calls made with Amazon Chime Voice +// Connectors. You can use validated addresses in a Presence Information Data +// Format Location Object file that you include in SIP requests. That helps +// ensure that addresses are routed to the appropriate Public Safety Answering +// Point. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Chime's +// API operation ValidateE911Address for usage and error information. +// +// Returned Error Types: +// * UnauthorizedClientException +// The client is not currently authorized to make the request. +// +// * NotFoundException +// One or more of the resources in the request does not exist in the system. +// +// * ForbiddenException +// The client is permanently forbidden from making the request. +// +// * BadRequestException +// The input parameters don't match the service's restrictions. +// +// * ThrottledClientException +// The client exceeded its request rate limit. +// +// * ServiceUnavailableException +// The service is currently unavailable. +// +// * ServiceFailureException +// The service encountered an unexpected error. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ValidateE911Address +func (c *Chime) ValidateE911Address(input *ValidateE911AddressInput) (*ValidateE911AddressOutput, error) { + req, out := c.ValidateE911AddressRequest(input) + return out, req.Send() +} + +// ValidateE911AddressWithContext is the same as ValidateE911Address with the addition of +// the ability to pass a context and additional request options. +// +// See ValidateE911Address 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 *Chime) ValidateE911AddressWithContext(ctx aws.Context, input *ValidateE911AddressInput, opts ...request.Option) (*ValidateE911AddressOutput, error) { + req, out := c.ValidateE911AddressRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + // You don't have permissions to perform the requested operation. type AccessDeniedException struct { _ struct{} `type:"structure"` @@ -20772,6 +20873,160 @@ func (s *AccountSettings) SetEnableDialOut(v bool) *AccountSettings { return s } +// A validated address. +type Address struct { + _ struct{} `type:"structure"` + + // The city of an address. + // + // City is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + City *string `locationName:"city" type:"string" sensitive:"true"` + + // The country of an address. + // + // Country is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + Country *string `locationName:"country" type:"string" sensitive:"true"` + + // An address suffix location, such as the S. Unit A in Central Park S. Unit + // A. + // + // PostDirectional is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + PostDirectional *string `locationName:"postDirectional" type:"string" sensitive:"true"` + + // The postal code of an address. + // + // PostalCode is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + PostalCode *string `locationName:"postalCode" type:"string" sensitive:"true"` + + // The Zip + 4 or postal code + 4 of an address. + // + // PostalCodePlus4 is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + PostalCodePlus4 *string `locationName:"postalCodePlus4" type:"string" sensitive:"true"` + + // An address prefix location, such as the N in N. Third St.. + // + // PreDirectional is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + PreDirectional *string `locationName:"preDirectional" type:"string" sensitive:"true"` + + // The state of an address. + // + // State is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + State *string `locationName:"state" type:"string" sensitive:"true"` + + // The address street, such as 8th Avenue. + // + // StreetName is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + StreetName *string `locationName:"streetName" type:"string" sensitive:"true"` + + // The numeric portion of an address. + // + // StreetNumber is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + StreetNumber *string `locationName:"streetNumber" type:"string" sensitive:"true"` + + // The address suffix, such as the N in 8th Avenue N. + // + // StreetSuffix is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by Address's + // String and GoString methods. + StreetSuffix *string `locationName:"streetSuffix" type:"string" sensitive:"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 Address) 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 Address) GoString() string { + return s.String() +} + +// SetCity sets the City field's value. +func (s *Address) SetCity(v string) *Address { + s.City = &v + return s +} + +// SetCountry sets the Country field's value. +func (s *Address) SetCountry(v string) *Address { + s.Country = &v + return s +} + +// SetPostDirectional sets the PostDirectional field's value. +func (s *Address) SetPostDirectional(v string) *Address { + s.PostDirectional = &v + return s +} + +// SetPostalCode sets the PostalCode field's value. +func (s *Address) SetPostalCode(v string) *Address { + s.PostalCode = &v + return s +} + +// SetPostalCodePlus4 sets the PostalCodePlus4 field's value. +func (s *Address) SetPostalCodePlus4(v string) *Address { + s.PostalCodePlus4 = &v + return s +} + +// SetPreDirectional sets the PreDirectional field's value. +func (s *Address) SetPreDirectional(v string) *Address { + s.PreDirectional = &v + return s +} + +// SetState sets the State field's value. +func (s *Address) SetState(v string) *Address { + s.State = &v + return s +} + +// SetStreetName sets the StreetName field's value. +func (s *Address) SetStreetName(v string) *Address { + s.StreetName = &v + return s +} + +// SetStreetNumber sets the StreetNumber field's value. +func (s *Address) SetStreetNumber(v string) *Address { + s.StreetNumber = &v + return s +} + +// SetStreetSuffix sets the StreetSuffix field's value. +func (s *Address) SetStreetSuffix(v string) *Address { + s.StreetSuffix = &v + return s +} + // The Alexa for Business metadata associated with an Amazon Chime user, used // to integrate Alexa for Business with a device. type AlexaForBusinessMetadata struct { @@ -23088,6 +23343,120 @@ func (s *BusinessCallingSettings) SetCdrBucket(v string) *BusinessCallingSetting return s } +// A suggested address. +type CandidateAddress struct { + _ struct{} `type:"structure"` + + // The city of a candidate address. + // + // City is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + City *string `locationName:"city" type:"string" sensitive:"true"` + + // The country of a candidate address. + // + // Country is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + Country *string `locationName:"country" type:"string" sensitive:"true"` + + // The postal code of a candidate address. + // + // PostalCode is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + PostalCode *string `locationName:"postalCode" type:"string" sensitive:"true"` + + // The Zip + 4 or postal code + 4 of a candidate address. + // + // PostalCodePlus4 is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + PostalCodePlus4 *string `locationName:"postalCodePlus4" type:"string" sensitive:"true"` + + // The state of a candidate address. + // + // State is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + State *string `locationName:"state" type:"string" sensitive:"true"` + + // The street information of a candidate address + // + // StreetInfo is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + StreetInfo *string `locationName:"streetInfo" type:"string" sensitive:"true"` + + // The numeric portion of a candidate address. + // + // StreetNumber is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CandidateAddress's + // String and GoString methods. + StreetNumber *string `locationName:"streetNumber" type:"string" sensitive:"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 CandidateAddress) 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 CandidateAddress) GoString() string { + return s.String() +} + +// SetCity sets the City field's value. +func (s *CandidateAddress) SetCity(v string) *CandidateAddress { + s.City = &v + return s +} + +// SetCountry sets the Country field's value. +func (s *CandidateAddress) SetCountry(v string) *CandidateAddress { + s.Country = &v + return s +} + +// SetPostalCode sets the PostalCode field's value. +func (s *CandidateAddress) SetPostalCode(v string) *CandidateAddress { + s.PostalCode = &v + return s +} + +// SetPostalCodePlus4 sets the PostalCodePlus4 field's value. +func (s *CandidateAddress) SetPostalCodePlus4(v string) *CandidateAddress { + s.PostalCodePlus4 = &v + return s +} + +// SetState sets the State field's value. +func (s *CandidateAddress) SetState(v string) *CandidateAddress { + s.State = &v + return s +} + +// SetStreetInfo sets the StreetInfo field's value. +func (s *CandidateAddress) SetStreetInfo(v string) *CandidateAddress { + s.StreetInfo = &v + return s +} + +// SetStreetNumber sets the StreetNumber field's value. +func (s *CandidateAddress) SetStreetNumber(v string) *CandidateAddress { + s.StreetNumber = &v + return s +} + // The details of a channel. type Channel struct { _ struct{} `type:"structure"` @@ -37891,11 +38260,10 @@ func (s *ListVoiceConnectorsOutput) SetVoiceConnectors(v []*VoiceConnector) *Lis type LoggingConfiguration struct { _ struct{} `type:"structure"` - // Boolean that enables logging of detailed media metrics for Voice Connectors - // to CloudWatch logs. + // Boolean that enables the logging of Voice Connector metrics to Cloudwatch. EnableMediaMetricLogs *bool `type:"boolean"` - // Boolean that enables SIP message logs to CloudWatch logs. + // When true, enables SIP message logs for sending to Amazon CloudWatch Logs. EnableSIPLogs *bool `type:"boolean"` } @@ -46787,6 +47155,220 @@ func (s *UserSettings) SetTelephony(v *TelephonySettings) *UserSettings { return s } +type ValidateE911AddressInput struct { + _ struct{} `type:"structure"` + + // The AWS account ID. + // + // AwsAccountId is a required field + AwsAccountId *string `type:"string" required:"true"` + + // The address city, such as Portland. + // + // City is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // City is a required field + City *string `type:"string" required:"true" sensitive:"true"` + + // The address country, such as US. + // + // Country is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // Country is a required field + Country *string `type:"string" required:"true" sensitive:"true"` + + // The address postal code, such as 04352. + // + // PostalCode is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // PostalCode is a required field + PostalCode *string `type:"string" required:"true" sensitive:"true"` + + // The address state, such as ME. + // + // State is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // State is a required field + State *string `type:"string" required:"true" sensitive:"true"` + + // The address street information, such as 8th Avenue. + // + // StreetInfo is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // StreetInfo is a required field + StreetInfo *string `type:"string" required:"true" sensitive:"true"` + + // The address street number, such as 200 or 2121. + // + // StreetNumber is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by ValidateE911AddressInput's + // String and GoString methods. + // + // StreetNumber is a required field + StreetNumber *string `type:"string" required:"true" sensitive:"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 ValidateE911AddressInput) 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 ValidateE911AddressInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ValidateE911AddressInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ValidateE911AddressInput"} + if s.AwsAccountId == nil { + invalidParams.Add(request.NewErrParamRequired("AwsAccountId")) + } + if s.City == nil { + invalidParams.Add(request.NewErrParamRequired("City")) + } + if s.Country == nil { + invalidParams.Add(request.NewErrParamRequired("Country")) + } + if s.PostalCode == nil { + invalidParams.Add(request.NewErrParamRequired("PostalCode")) + } + if s.State == nil { + invalidParams.Add(request.NewErrParamRequired("State")) + } + if s.StreetInfo == nil { + invalidParams.Add(request.NewErrParamRequired("StreetInfo")) + } + if s.StreetNumber == nil { + invalidParams.Add(request.NewErrParamRequired("StreetNumber")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAwsAccountId sets the AwsAccountId field's value. +func (s *ValidateE911AddressInput) SetAwsAccountId(v string) *ValidateE911AddressInput { + s.AwsAccountId = &v + return s +} + +// SetCity sets the City field's value. +func (s *ValidateE911AddressInput) SetCity(v string) *ValidateE911AddressInput { + s.City = &v + return s +} + +// SetCountry sets the Country field's value. +func (s *ValidateE911AddressInput) SetCountry(v string) *ValidateE911AddressInput { + s.Country = &v + return s +} + +// SetPostalCode sets the PostalCode field's value. +func (s *ValidateE911AddressInput) SetPostalCode(v string) *ValidateE911AddressInput { + s.PostalCode = &v + return s +} + +// SetState sets the State field's value. +func (s *ValidateE911AddressInput) SetState(v string) *ValidateE911AddressInput { + s.State = &v + return s +} + +// SetStreetInfo sets the StreetInfo field's value. +func (s *ValidateE911AddressInput) SetStreetInfo(v string) *ValidateE911AddressInput { + s.StreetInfo = &v + return s +} + +// SetStreetNumber sets the StreetNumber field's value. +func (s *ValidateE911AddressInput) SetStreetNumber(v string) *ValidateE911AddressInput { + s.StreetNumber = &v + return s +} + +type ValidateE911AddressOutput struct { + _ struct{} `type:"structure"` + + // The validated address. + Address *Address `type:"structure"` + + // The ID that represents the address. + AddressExternalId *string `type:"string"` + + // The list of address suggestions. + CandidateAddressList []*CandidateAddress `type:"list"` + + // Number indicating the result of address validation. 0 means the address was + // perfect as is and successfully validated. 1 means the address was corrected. + // 2 means the address sent was not close enough and was not validated. + ValidationResult *int64 `type:"integer"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ValidateE911AddressOutput) 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 ValidateE911AddressOutput) GoString() string { + return s.String() +} + +// SetAddress sets the Address field's value. +func (s *ValidateE911AddressOutput) SetAddress(v *Address) *ValidateE911AddressOutput { + s.Address = v + return s +} + +// SetAddressExternalId sets the AddressExternalId field's value. +func (s *ValidateE911AddressOutput) SetAddressExternalId(v string) *ValidateE911AddressOutput { + s.AddressExternalId = &v + return s +} + +// SetCandidateAddressList sets the CandidateAddressList field's value. +func (s *ValidateE911AddressOutput) SetCandidateAddressList(v []*CandidateAddress) *ValidateE911AddressOutput { + s.CandidateAddressList = v + return s +} + +// SetValidationResult sets the ValidationResult field's value. +func (s *ValidateE911AddressOutput) SetValidationResult(v int64) *ValidateE911AddressOutput { + s.ValidationResult = &v + return s +} + // The video artifact configuration object. type VideoArtifactsConfiguration struct { _ struct{} `type:"structure"` diff --git a/service/chime/chimeiface/interface.go b/service/chime/chimeiface/interface.go index 4e182fa8ea9..c7643d77a0f 100644 --- a/service/chime/chimeiface/interface.go +++ b/service/chime/chimeiface/interface.go @@ -897,6 +897,10 @@ type ChimeAPI interface { UpdateVoiceConnectorGroup(*chime.UpdateVoiceConnectorGroupInput) (*chime.UpdateVoiceConnectorGroupOutput, error) UpdateVoiceConnectorGroupWithContext(aws.Context, *chime.UpdateVoiceConnectorGroupInput, ...request.Option) (*chime.UpdateVoiceConnectorGroupOutput, error) UpdateVoiceConnectorGroupRequest(*chime.UpdateVoiceConnectorGroupInput) (*request.Request, *chime.UpdateVoiceConnectorGroupOutput) + + ValidateE911Address(*chime.ValidateE911AddressInput) (*chime.ValidateE911AddressOutput, error) + ValidateE911AddressWithContext(aws.Context, *chime.ValidateE911AddressInput, ...request.Option) (*chime.ValidateE911AddressOutput, error) + ValidateE911AddressRequest(*chime.ValidateE911AddressInput) (*request.Request, *chime.ValidateE911AddressOutput) } var _ ChimeAPI = (*chime.Chime)(nil) diff --git a/service/configservice/api.go b/service/configservice/api.go index 695dbed03fb..7ce6f2b9e35 100644 --- a/service/configservice/api.go +++ b/service/configservice/api.go @@ -8033,6 +8033,157 @@ func (c *ConfigService) ListAggregateDiscoveredResourcesPagesWithContext(ctx aws return p.Err() } +const opListConformancePackComplianceScores = "ListConformancePackComplianceScores" + +// ListConformancePackComplianceScoresRequest generates a "aws/request.Request" representing the +// client's request for the ListConformancePackComplianceScores 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 ListConformancePackComplianceScores for more information on using the ListConformancePackComplianceScores +// 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 ListConformancePackComplianceScoresRequest method. +// req, resp := client.ListConformancePackComplianceScoresRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/ListConformancePackComplianceScores +func (c *ConfigService) ListConformancePackComplianceScoresRequest(input *ListConformancePackComplianceScoresInput) (req *request.Request, output *ListConformancePackComplianceScoresOutput) { + op := &request.Operation{ + Name: opListConformancePackComplianceScores, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "Limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListConformancePackComplianceScoresInput{} + } + + output = &ListConformancePackComplianceScoresOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListConformancePackComplianceScores API operation for AWS Config. +// +// Returns a list of conformance pack compliance scores. A compliance score +// is the percentage of the number of compliant rule-resource combinations in +// a conformance pack compared to the number of total possible rule-resource +// combinations in the conformance pack. This metric provides you with a high-level +// view of the compliance state of your conformance packs, and can be used to +// identify, investigate, and understand compliance deviations in your conformance +// packs. +// +// 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 Config's +// API operation ListConformancePackComplianceScores for usage and error information. +// +// Returned Error Types: +// * InvalidParameterValueException +// One or more of the specified parameters are invalid. Verify that your parameters +// are valid and try again. +// +// * InvalidLimitException +// The specified limit is outside the allowable range. +// +// * InvalidNextTokenException +// The specified next token is invalid. Specify the nextToken string that was +// returned in the previous response to get the next page of results. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/ListConformancePackComplianceScores +func (c *ConfigService) ListConformancePackComplianceScores(input *ListConformancePackComplianceScoresInput) (*ListConformancePackComplianceScoresOutput, error) { + req, out := c.ListConformancePackComplianceScoresRequest(input) + return out, req.Send() +} + +// ListConformancePackComplianceScoresWithContext is the same as ListConformancePackComplianceScores with the addition of +// the ability to pass a context and additional request options. +// +// See ListConformancePackComplianceScores 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 *ConfigService) ListConformancePackComplianceScoresWithContext(ctx aws.Context, input *ListConformancePackComplianceScoresInput, opts ...request.Option) (*ListConformancePackComplianceScoresOutput, error) { + req, out := c.ListConformancePackComplianceScoresRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListConformancePackComplianceScoresPages iterates over the pages of a ListConformancePackComplianceScores operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListConformancePackComplianceScores method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListConformancePackComplianceScores operation. +// pageNum := 0 +// err := client.ListConformancePackComplianceScoresPages(params, +// func(page *configservice.ListConformancePackComplianceScoresOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +// +func (c *ConfigService) ListConformancePackComplianceScoresPages(input *ListConformancePackComplianceScoresInput, fn func(*ListConformancePackComplianceScoresOutput, bool) bool) error { + return c.ListConformancePackComplianceScoresPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListConformancePackComplianceScoresPagesWithContext same as ListConformancePackComplianceScoresPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *ConfigService) ListConformancePackComplianceScoresPagesWithContext(ctx aws.Context, input *ListConformancePackComplianceScoresInput, fn func(*ListConformancePackComplianceScoresOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListConformancePackComplianceScoresInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListConformancePackComplianceScoresRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListConformancePackComplianceScoresOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListDiscoveredResources = "ListDiscoveredResources" // ListDiscoveredResourcesRequest generates a "aws/request.Request" representing the @@ -14087,6 +14238,113 @@ func (s *ConformancePackComplianceFilters) SetConfigRuleNames(v []*string) *Conf return s } +// A compliance score is the percentage of the number of compliant rule-resource +// combinations in a conformance pack compared to the number of total possible +// rule-resource combinations in the conformance pack. This metric provides +// you with a high-level view of the compliance state of your conformance packs, +// and can be used to identify, investigate, and understand compliance deviations +// in your conformance packs. +type ConformancePackComplianceScore struct { + _ struct{} `type:"structure"` + + // The name of the conformance pack. + ConformancePackName *string `min:"1" type:"string"` + + // The time that the conformance pack compliance score was last updated. + LastUpdatedTime *time.Time `type:"timestamp"` + + // Compliance score for the conformance pack. + Score *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConformancePackComplianceScore) 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 ConformancePackComplianceScore) GoString() string { + return s.String() +} + +// SetConformancePackName sets the ConformancePackName field's value. +func (s *ConformancePackComplianceScore) SetConformancePackName(v string) *ConformancePackComplianceScore { + s.ConformancePackName = &v + return s +} + +// SetLastUpdatedTime sets the LastUpdatedTime field's value. +func (s *ConformancePackComplianceScore) SetLastUpdatedTime(v time.Time) *ConformancePackComplianceScore { + s.LastUpdatedTime = &v + return s +} + +// SetScore sets the Score field's value. +func (s *ConformancePackComplianceScore) SetScore(v string) *ConformancePackComplianceScore { + s.Score = &v + return s +} + +// A list of filters to apply to the conformance pack compliance score result +// set. +type ConformancePackComplianceScoresFilters struct { + _ struct{} `type:"structure"` + + // The name of a conformance pack whose score should be included in the compliance + // score result. + // + // ConformancePackNames is a required field + ConformancePackNames []*string `min:"1" type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConformancePackComplianceScoresFilters) 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 ConformancePackComplianceScoresFilters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ConformancePackComplianceScoresFilters) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ConformancePackComplianceScoresFilters"} + if s.ConformancePackNames == nil { + invalidParams.Add(request.NewErrParamRequired("ConformancePackNames")) + } + if s.ConformancePackNames != nil && len(s.ConformancePackNames) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ConformancePackNames", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConformancePackNames sets the ConformancePackNames field's value. +func (s *ConformancePackComplianceScoresFilters) SetConformancePackNames(v []*string) *ConformancePackComplianceScoresFilters { + s.ConformancePackNames = v + return s +} + // Summary includes the name and status of the conformance pack. type ConformancePackComplianceSummary struct { _ struct{} `type:"structure"` @@ -22641,6 +22899,135 @@ func (s *ListAggregateDiscoveredResourcesOutput) SetResourceIdentifiers(v []*Agg return s } +type ListConformancePackComplianceScoresInput struct { + _ struct{} `type:"structure"` + + // Filters the results based on the ConformancePackComplianceScoresFilters. + Filters *ConformancePackComplianceScoresFilters `type:"structure"` + + // The maximum number of conformance pack compliance scores returned on each + // page. + Limit *int64 `type:"integer"` + + // The nextToken string in a prior request that you can use to get the paginated + // response for next set of conformance pack compliance scores. + NextToken *string `type:"string"` + + // Sorts your conformance pack compliance scores in either ascending or descending + // order, depending on SortOrder. + SortBy *string `type:"string" enum:"SortBy"` + + // Determines the order in which conformance pack compliance scores are sorted. + // Either in ascending or descending order. + SortOrder *string `type:"string" enum:"SortOrder"` +} + +// 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 ListConformancePackComplianceScoresInput) 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 ListConformancePackComplianceScoresInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListConformancePackComplianceScoresInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListConformancePackComplianceScoresInput"} + if s.Filters != nil { + if err := s.Filters.Validate(); err != nil { + invalidParams.AddNested("Filters", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetFilters sets the Filters field's value. +func (s *ListConformancePackComplianceScoresInput) SetFilters(v *ConformancePackComplianceScoresFilters) *ListConformancePackComplianceScoresInput { + s.Filters = v + return s +} + +// SetLimit sets the Limit field's value. +func (s *ListConformancePackComplianceScoresInput) SetLimit(v int64) *ListConformancePackComplianceScoresInput { + s.Limit = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListConformancePackComplianceScoresInput) SetNextToken(v string) *ListConformancePackComplianceScoresInput { + s.NextToken = &v + return s +} + +// SetSortBy sets the SortBy field's value. +func (s *ListConformancePackComplianceScoresInput) SetSortBy(v string) *ListConformancePackComplianceScoresInput { + s.SortBy = &v + return s +} + +// SetSortOrder sets the SortOrder field's value. +func (s *ListConformancePackComplianceScoresInput) SetSortOrder(v string) *ListConformancePackComplianceScoresInput { + s.SortOrder = &v + return s +} + +type ListConformancePackComplianceScoresOutput struct { + _ struct{} `type:"structure"` + + // A list of ConformancePackComplianceScore objects + // + // ConformancePackComplianceScores is a required field + ConformancePackComplianceScores []*ConformancePackComplianceScore `type:"list" required:"true"` + + // The nextToken string that you can use to get the next page of results in + // a paginated response. + NextToken *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListConformancePackComplianceScoresOutput) 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 ListConformancePackComplianceScoresOutput) GoString() string { + return s.String() +} + +// SetConformancePackComplianceScores sets the ConformancePackComplianceScores field's value. +func (s *ListConformancePackComplianceScoresOutput) SetConformancePackComplianceScores(v []*ConformancePackComplianceScore) *ListConformancePackComplianceScoresOutput { + s.ConformancePackComplianceScores = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListConformancePackComplianceScoresOutput) SetNextToken(v string) *ListConformancePackComplianceScoresOutput { + s.NextToken = &v + return s +} + type ListDiscoveredResourcesInput struct { _ struct{} `type:"structure"` @@ -32233,3 +32620,31 @@ func ResourceValueType_Values() []string { ResourceValueTypeResourceId, } } + +const ( + // SortByScore is a SortBy enum value + SortByScore = "SCORE" +) + +// SortBy_Values returns all elements of the SortBy enum +func SortBy_Values() []string { + return []string{ + SortByScore, + } +} + +const ( + // SortOrderAscending is a SortOrder enum value + SortOrderAscending = "ASCENDING" + + // SortOrderDescending is a SortOrder enum value + SortOrderDescending = "DESCENDING" +) + +// SortOrder_Values returns all elements of the SortOrder enum +func SortOrder_Values() []string { + return []string{ + SortOrderAscending, + SortOrderDescending, + } +} diff --git a/service/configservice/configserviceiface/interface.go b/service/configservice/configserviceiface/interface.go index b35fe0cc167..05975ce9d8a 100644 --- a/service/configservice/configserviceiface/interface.go +++ b/service/configservice/configserviceiface/interface.go @@ -407,6 +407,13 @@ type ConfigServiceAPI interface { ListAggregateDiscoveredResourcesPages(*configservice.ListAggregateDiscoveredResourcesInput, func(*configservice.ListAggregateDiscoveredResourcesOutput, bool) bool) error ListAggregateDiscoveredResourcesPagesWithContext(aws.Context, *configservice.ListAggregateDiscoveredResourcesInput, func(*configservice.ListAggregateDiscoveredResourcesOutput, bool) bool, ...request.Option) error + ListConformancePackComplianceScores(*configservice.ListConformancePackComplianceScoresInput) (*configservice.ListConformancePackComplianceScoresOutput, error) + ListConformancePackComplianceScoresWithContext(aws.Context, *configservice.ListConformancePackComplianceScoresInput, ...request.Option) (*configservice.ListConformancePackComplianceScoresOutput, error) + ListConformancePackComplianceScoresRequest(*configservice.ListConformancePackComplianceScoresInput) (*request.Request, *configservice.ListConformancePackComplianceScoresOutput) + + ListConformancePackComplianceScoresPages(*configservice.ListConformancePackComplianceScoresInput, func(*configservice.ListConformancePackComplianceScoresOutput, bool) bool) error + ListConformancePackComplianceScoresPagesWithContext(aws.Context, *configservice.ListConformancePackComplianceScoresInput, func(*configservice.ListConformancePackComplianceScoresOutput, bool) bool, ...request.Option) error + ListDiscoveredResources(*configservice.ListDiscoveredResourcesInput) (*configservice.ListDiscoveredResourcesOutput, error) ListDiscoveredResourcesWithContext(aws.Context, *configservice.ListDiscoveredResourcesInput, ...request.Option) (*configservice.ListDiscoveredResourcesOutput, error) ListDiscoveredResourcesRequest(*configservice.ListDiscoveredResourcesInput) (*request.Request, *configservice.ListDiscoveredResourcesOutput) diff --git a/service/globalaccelerator/api.go b/service/globalaccelerator/api.go index 65bb2bf0f48..fd0e05dc55c 100644 --- a/service/globalaccelerator/api.go +++ b/service/globalaccelerator/api.go @@ -90,14 +90,13 @@ func (c *GlobalAccelerator) AddCustomRoutingEndpointsRequest(input *AddCustomRou // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -171,15 +170,15 @@ func (c *GlobalAccelerator) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrI // AdvertiseByoipCidr API operation for AWS Global Accelerator. // -// Advertises an IPv4 address range that is provisioned for use with your AWS -// resources through bring your own IP addresses (BYOIP). It can take a few -// minutes before traffic to the specified addresses starts routing to AWS because -// of propagation delays. +// Advertises an IPv4 address range that is provisioned for use with your Amazon +// Web Services resources through bring your own IP addresses (BYOIP). It can +// take a few minutes before traffic to the specified addresses starts routing +// to Amazon Web Services because of propagation delays. // // To stop advertising the BYOIP address range, use WithdrawByoipCidr (https://docs.aws.amazon.com/global-accelerator/latest/api/WithdrawByoipCidr.html). // -// For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) +// in the Global Accelerator Developer 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 @@ -190,7 +189,7 @@ func (c *GlobalAccelerator) AdvertiseByoipCidrRequest(input *AdvertiseByoipCidrI // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -290,11 +289,14 @@ func (c *GlobalAccelerator) AllowCustomRoutingTrafficRequest(input *AllowCustomR // API operation AllowCustomRoutingTraffic for usage and error information. // // Returned Error Types: +// * EndpointGroupNotFoundException +// The endpoint group that you specified doesn't exist. +// // * InvalidArgumentException // An argument that you specified is invalid. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/AllowCustomRoutingTraffic func (c *GlobalAccelerator) AllowCustomRoutingTraffic(input *AllowCustomRoutingTrafficInput) (*AllowCustomRoutingTrafficOutput, error) { @@ -367,8 +369,9 @@ func (c *GlobalAccelerator) CreateAcceleratorRequest(input *CreateAcceleratorInp // each of which includes endpoints, such as Network Load Balancers. // // Global Accelerator is a global service that supports endpoints in multiple -// AWS Regions but you must specify the US West (Oregon) Region to create or -// update accelerators. +// Amazon Web Services Regions but you must specify the US West (Oregon) Region +// to create, update, or otherwise work with accelerators. That is, for example, +// specify --region us-west-2 on AWS CLI commands. // // 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 @@ -379,14 +382,13 @@ func (c *GlobalAccelerator) CreateAcceleratorRequest(input *CreateAcceleratorInp // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/CreateAccelerator func (c *GlobalAccelerator) CreateAccelerator(input *CreateAcceleratorInput) (*CreateAcceleratorOutput, error) { @@ -465,8 +467,9 @@ func (c *GlobalAccelerator) CreateCustomRoutingAcceleratorRequest(input *CreateC // operation. // // Global Accelerator is a global service that supports endpoints in multiple -// AWS Regions but you must specify the US West (Oregon) Region to create or -// update accelerators. +// Amazon Web Services Regions but you must specify the US West (Oregon) Region +// to create, update, or otherwise work with accelerators. That is, for example, +// specify --region us-west-2 on AWS CLI commands. // // 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 @@ -477,14 +480,13 @@ func (c *GlobalAccelerator) CreateCustomRoutingAcceleratorRequest(input *CreateC // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -556,7 +558,8 @@ func (c *GlobalAccelerator) CreateCustomRoutingEndpointGroupRequest(input *Creat // CreateCustomRoutingEndpointGroup API operation for AWS Global Accelerator. // // Create an endpoint group for the specified listener for a custom routing -// accelerator. An endpoint group is a collection of endpoints in one AWS Region. +// accelerator. An endpoint group is a collection of endpoints in one Amazon +// Web Services Region. // // 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 @@ -576,7 +579,7 @@ func (c *GlobalAccelerator) CreateCustomRoutingEndpointGroupRequest(input *Creat // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -586,8 +589,7 @@ func (c *GlobalAccelerator) CreateCustomRoutingEndpointGroupRequest(input *Creat // for this accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -681,11 +683,10 @@ func (c *GlobalAccelerator) CreateCustomRoutingListenerRequest(input *CreateCust // for this accelerator. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/CreateCustomRoutingListener func (c *GlobalAccelerator) CreateCustomRoutingListener(input *CreateCustomRoutingListenerInput) (*CreateCustomRoutingListenerOutput, error) { @@ -754,8 +755,8 @@ func (c *GlobalAccelerator) CreateEndpointGroupRequest(input *CreateEndpointGrou // CreateEndpointGroup API operation for AWS Global Accelerator. // // Create an endpoint group for the specified listener. An endpoint group is -// a collection of endpoints in one AWS Region. A resource must be valid and -// active when you add it as an endpoint. +// a collection of endpoints in one Amazon Web Services Region. A resource must +// be valid and active when you add it as an endpoint. // // 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 @@ -775,14 +776,13 @@ func (c *GlobalAccelerator) CreateEndpointGroupRequest(input *CreateEndpointGrou // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -876,11 +876,10 @@ func (c *GlobalAccelerator) CreateListenerRequest(input *CreateListenerInput) (r // for this accelerator. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/CreateListener func (c *GlobalAccelerator) CreateListener(input *CreateListenerInput) (*CreateListenerOutput, error) { @@ -965,8 +964,8 @@ func (c *GlobalAccelerator) DeleteAcceleratorRequest(input *DeleteAcceleratorInp // by using them. As a best practice, ensure that you have permissions in place // to avoid inadvertently deleting accelerators. You can use IAM policies with // Global Accelerator to limit the users who have permissions to delete an accelerator. -// For more information, see Authentication and Access Control (https://docs.aws.amazon.com/global-accelerator/latest/dg/auth-and-access-control.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Identity and access management (https://docs.aws.amazon.com/global-accelerator/latest/dg/auth-and-access-control.html) +// in the Global Accelerator Developer 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 @@ -988,7 +987,7 @@ func (c *GlobalAccelerator) DeleteAcceleratorRequest(input *DeleteAcceleratorInp // it. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1075,8 +1074,8 @@ func (c *GlobalAccelerator) DeleteCustomRoutingAcceleratorRequest(input *DeleteC // by using them. As a best practice, ensure that you have permissions in place // to avoid inadvertently deleting accelerators. You can use IAM policies with // Global Accelerator to limit the users who have permissions to delete an accelerator. -// For more information, see Authentication and Access Control (https://docs.aws.amazon.com/global-accelerator/latest/dg/auth-and-access-control.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Identity and access management (https://docs.aws.amazon.com/global-accelerator/latest/dg/auth-and-access-control.html) +// in the Global Accelerator Developer 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 @@ -1098,7 +1097,7 @@ func (c *GlobalAccelerator) DeleteCustomRoutingAcceleratorRequest(input *DeleteC // it. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1187,7 +1186,7 @@ func (c *GlobalAccelerator) DeleteCustomRoutingEndpointGroupRequest(input *Delet // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DeleteCustomRoutingEndpointGroup func (c *GlobalAccelerator) DeleteCustomRoutingEndpointGroup(input *DeleteCustomRoutingEndpointGroupInput) (*DeleteCustomRoutingEndpointGroupOutput, error) { @@ -1278,7 +1277,7 @@ func (c *GlobalAccelerator) DeleteCustomRoutingListenerRequest(input *DeleteCust // it. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DeleteCustomRoutingListener func (c *GlobalAccelerator) DeleteCustomRoutingListener(input *DeleteCustomRoutingListenerInput) (*DeleteCustomRoutingListenerOutput, error) { @@ -1364,7 +1363,7 @@ func (c *GlobalAccelerator) DeleteEndpointGroupRequest(input *DeleteEndpointGrou // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DeleteEndpointGroup func (c *GlobalAccelerator) DeleteEndpointGroup(input *DeleteEndpointGroupInput) (*DeleteEndpointGroupOutput, error) { @@ -1455,7 +1454,7 @@ func (c *GlobalAccelerator) DeleteListenerRequest(input *DeleteListenerInput) (r // it. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DeleteListener func (c *GlobalAccelerator) DeleteListener(input *DeleteListenerInput) (*DeleteListenerOutput, error) { @@ -1542,11 +1541,14 @@ func (c *GlobalAccelerator) DenyCustomRoutingTrafficRequest(input *DenyCustomRou // API operation DenyCustomRoutingTraffic for usage and error information. // // Returned Error Types: +// * EndpointGroupNotFoundException +// The endpoint group that you specified doesn't exist. +// // * InvalidArgumentException // An argument that you specified is invalid. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DenyCustomRoutingTraffic func (c *GlobalAccelerator) DenyCustomRoutingTraffic(input *DenyCustomRoutingTrafficInput) (*DenyCustomRoutingTrafficOutput, error) { @@ -1615,16 +1617,16 @@ func (c *GlobalAccelerator) DeprovisionByoipCidrRequest(input *DeprovisionByoipC // DeprovisionByoipCidr API operation for AWS Global Accelerator. // // Releases the specified address range that you provisioned to use with your -// AWS resources through bring your own IP addresses (BYOIP) and deletes the -// corresponding address pool. +// Amazon Web Services resources through bring your own IP addresses (BYOIP) +// and deletes the corresponding address pool. // // Before you can release an address range, you must stop advertising it by // using WithdrawByoipCidr (https://docs.aws.amazon.com/global-accelerator/latest/api/WithdrawByoipCidr.html) // and you must not have any accelerators that are using static IP addresses // allocated from its address range. // -// For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) +// in the Global Accelerator Developer 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 @@ -1635,7 +1637,7 @@ func (c *GlobalAccelerator) DeprovisionByoipCidrRequest(input *DeprovisionByoipC // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1730,7 +1732,7 @@ func (c *GlobalAccelerator) DescribeAcceleratorRequest(input *DescribeAccelerato // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1815,7 +1817,7 @@ func (c *GlobalAccelerator) DescribeAcceleratorAttributesRequest(input *Describe // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1900,7 +1902,7 @@ func (c *GlobalAccelerator) DescribeCustomRoutingAcceleratorRequest(input *Descr // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -1985,7 +1987,7 @@ func (c *GlobalAccelerator) DescribeCustomRoutingAcceleratorAttributesRequest(in // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -2073,7 +2075,7 @@ func (c *GlobalAccelerator) DescribeCustomRoutingEndpointGroupRequest(input *Des // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DescribeCustomRoutingEndpointGroup func (c *GlobalAccelerator) DescribeCustomRoutingEndpointGroup(input *DescribeCustomRoutingEndpointGroupInput) (*DescribeCustomRoutingEndpointGroupOutput, error) { @@ -2158,7 +2160,7 @@ func (c *GlobalAccelerator) DescribeCustomRoutingListenerRequest(input *Describe // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DescribeCustomRoutingListener func (c *GlobalAccelerator) DescribeCustomRoutingListener(input *DescribeCustomRoutingListenerInput) (*DescribeCustomRoutingListenerOutput, error) { @@ -2243,7 +2245,7 @@ func (c *GlobalAccelerator) DescribeEndpointGroupRequest(input *DescribeEndpoint // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DescribeEndpointGroup func (c *GlobalAccelerator) DescribeEndpointGroup(input *DescribeEndpointGroupInput) (*DescribeEndpointGroupOutput, error) { @@ -2328,7 +2330,7 @@ func (c *GlobalAccelerator) DescribeListenerRequest(input *DescribeListenerInput // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/DescribeListener func (c *GlobalAccelerator) DescribeListener(input *DescribeListenerInput) (*DescribeListenerOutput, error) { @@ -2402,7 +2404,7 @@ func (c *GlobalAccelerator) ListAcceleratorsRequest(input *ListAcceleratorsInput // ListAccelerators API operation for AWS Global Accelerator. // -// List the accelerators for an AWS account. +// List the accelerators for an Amazon Web Services account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2419,7 +2421,7 @@ func (c *GlobalAccelerator) ListAcceleratorsRequest(input *ListAcceleratorsInput // There isn't another item to return. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListAccelerators func (c *GlobalAccelerator) ListAccelerators(input *ListAcceleratorsInput) (*ListAcceleratorsOutput, error) { @@ -2558,7 +2560,7 @@ func (c *GlobalAccelerator) ListByoipCidrsRequest(input *ListByoipCidrsInput) (r // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -2693,7 +2695,7 @@ func (c *GlobalAccelerator) ListCustomRoutingAcceleratorsRequest(input *ListCust // ListCustomRoutingAccelerators API operation for AWS Global Accelerator. // -// List the custom routing accelerators for an AWS account. +// List the custom routing accelerators for an Amazon Web Services account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2710,7 +2712,7 @@ func (c *GlobalAccelerator) ListCustomRoutingAcceleratorsRequest(input *ListCust // There isn't another item to return. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListCustomRoutingAccelerators func (c *GlobalAccelerator) ListCustomRoutingAccelerators(input *ListCustomRoutingAcceleratorsInput) (*ListCustomRoutingAcceleratorsOutput, error) { @@ -2857,7 +2859,7 @@ func (c *GlobalAccelerator) ListCustomRoutingEndpointGroupsRequest(input *ListCu // An argument that you specified is invalid. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListCustomRoutingEndpointGroups func (c *GlobalAccelerator) ListCustomRoutingEndpointGroups(input *ListCustomRoutingEndpointGroupsInput) (*ListCustomRoutingEndpointGroupsOutput, error) { @@ -3003,7 +3005,7 @@ func (c *GlobalAccelerator) ListCustomRoutingListenersRequest(input *ListCustomR // There isn't another item to return. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListCustomRoutingListeners func (c *GlobalAccelerator) ListCustomRoutingListeners(input *ListCustomRoutingListenersInput) (*ListCustomRoutingListenersOutput, error) { @@ -3166,7 +3168,7 @@ func (c *GlobalAccelerator) ListCustomRoutingPortMappingsRequest(input *ListCust // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListCustomRoutingPortMappings func (c *GlobalAccelerator) ListCustomRoutingPortMappings(input *ListCustomRoutingPortMappingsInput) (*ListCustomRoutingPortMappingsOutput, error) { @@ -3316,7 +3318,7 @@ func (c *GlobalAccelerator) ListCustomRoutingPortMappingsByDestinationRequest(in // The endpoint that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListCustomRoutingPortMappingsByDestination func (c *GlobalAccelerator) ListCustomRoutingPortMappingsByDestination(input *ListCustomRoutingPortMappingsByDestinationInput) (*ListCustomRoutingPortMappingsByDestinationOutput, error) { @@ -3462,7 +3464,7 @@ func (c *GlobalAccelerator) ListEndpointGroupsRequest(input *ListEndpointGroupsI // An argument that you specified is invalid. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListEndpointGroups func (c *GlobalAccelerator) ListEndpointGroups(input *ListEndpointGroupsInput) (*ListEndpointGroupsOutput, error) { @@ -3608,7 +3610,7 @@ func (c *GlobalAccelerator) ListListenersRequest(input *ListListenersInput) (req // There isn't another item to return. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/ListListeners func (c *GlobalAccelerator) ListListeners(input *ListListenersInput) (*ListListenersOutput, error) { @@ -3730,8 +3732,8 @@ func (c *GlobalAccelerator) ListTagsForResourceRequest(input *ListTagsForResourc // // List all tags for an accelerator. // -// For more information, see Tagging in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) +// in the Global Accelerator Developer 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 @@ -3745,7 +3747,7 @@ func (c *GlobalAccelerator) ListTagsForResourceRequest(input *ListTagsForResourc // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -3816,13 +3818,13 @@ func (c *GlobalAccelerator) ProvisionByoipCidrRequest(input *ProvisionByoipCidrI // ProvisionByoipCidr API operation for AWS Global Accelerator. // -// Provisions an IP address range to use with your AWS 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 -// (https://docs.aws.amazon.com/global-accelerator/latest/api/AdvertiseByoipCidr.html). +// Provisions an IP address range to 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 (https://docs.aws.amazon.com/global-accelerator/latest/api/AdvertiseByoipCidr.html). // -// For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) +// in the Global Accelerator Developer 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 @@ -3833,14 +3835,13 @@ func (c *GlobalAccelerator) ProvisionByoipCidrRequest(input *ProvisionByoipCidrI // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -3933,7 +3934,7 @@ func (c *GlobalAccelerator) RemoveCustomRoutingEndpointsRequest(input *RemoveCus // The endpoint that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4013,8 +4014,8 @@ func (c *GlobalAccelerator) TagResourceRequest(input *TagResourceInput) (req *re // // Add tags to an accelerator resource. // -// For more information, see Tagging in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) +// in the Global Accelerator Developer 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 @@ -4028,7 +4029,7 @@ func (c *GlobalAccelerator) TagResourceRequest(input *TagResourceInput) (req *re // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4105,8 +4106,8 @@ func (c *GlobalAccelerator) UntagResourceRequest(input *UntagResourceInput) (req // succeeds even if you attempt to remove tags from an accelerator that was // already removed. // -// For more information, see Tagging in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) +// in the Global Accelerator Developer 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 @@ -4120,7 +4121,7 @@ func (c *GlobalAccelerator) UntagResourceRequest(input *UntagResourceInput) (req // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4194,8 +4195,9 @@ func (c *GlobalAccelerator) UpdateAcceleratorRequest(input *UpdateAcceleratorInp // Update an accelerator. // // Global Accelerator is a global service that supports endpoints in multiple -// AWS Regions but you must specify the US West (Oregon) Region to create or -// update accelerators. +// Amazon Web Services Regions but you must specify the US West (Oregon) Region +// to create, update, or otherwise work with accelerators. That is, for example, +// specify --region us-west-2 on AWS CLI commands. // // 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 @@ -4208,8 +4210,11 @@ func (c *GlobalAccelerator) UpdateAcceleratorRequest(input *UpdateAcceleratorInp // * AcceleratorNotFoundException // The accelerator that you specified doesn't exist. // +// * AccessDeniedException +// You don't have access permission. +// // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4294,7 +4299,7 @@ func (c *GlobalAccelerator) UpdateAcceleratorAttributesRequest(input *UpdateAcce // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4382,7 +4387,7 @@ func (c *GlobalAccelerator) UpdateCustomRoutingAcceleratorRequest(input *UpdateC // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4467,7 +4472,7 @@ func (c *GlobalAccelerator) UpdateCustomRoutingAcceleratorAttributesRequest(inpu // The accelerator that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4562,11 +4567,10 @@ func (c *GlobalAccelerator) UpdateCustomRoutingListenerRequest(input *UpdateCust // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/UpdateCustomRoutingListener func (c *GlobalAccelerator) UpdateCustomRoutingListener(input *UpdateCustomRoutingListenerInput) (*UpdateCustomRoutingListenerOutput, error) { @@ -4652,11 +4656,10 @@ func (c *GlobalAccelerator) UpdateEndpointGroupRequest(input *UpdateEndpointGrou // The endpoint group that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // * AccessDeniedException // You don't have access permission. @@ -4748,11 +4751,10 @@ func (c *GlobalAccelerator) UpdateListenerRequest(input *UpdateListenerInput) (r // The listener that you specified doesn't exist. // // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * LimitExceededException -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. // // See also, https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08/UpdateListener func (c *GlobalAccelerator) UpdateListener(input *UpdateListenerInput) (*UpdateListenerOutput, error) { @@ -4825,10 +4827,10 @@ func (c *GlobalAccelerator) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInp // specify different address ranges each time. // // It can take a few minutes before traffic to the specified addresses stops -// routing to AWS because of propagation delays. +// routing to Amazon Web Services because of propagation delays. // -// For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) +// in the Global Accelerator Developer 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 @@ -4839,7 +4841,7 @@ func (c *GlobalAccelerator) WithdrawByoipCidrRequest(input *WithdrawByoipCidrInp // // Returned Error Types: // * InternalServiceErrorException -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. // // * InvalidArgumentException // An argument that you specified is invalid. @@ -4889,17 +4891,37 @@ type Accelerator struct { CreatedTime *time.Time `type:"timestamp"` // The Domain Name System (DNS) name that Global Accelerator creates that points - // to your accelerator's static IP addresses. + // to an accelerator's static IPv4 addresses. // - // The naming convention for the DNS name is the following: A lowercase letter - // a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. - // For example: a1234567890abcdef.awsglobalaccelerator.com. + // The naming convention for the DNS name for an accelerator is the following: + // A lowercase letter a, followed by a 16-bit random hex string, followed by + // .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com. + // + // If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, + // that points to both the A record and the AAAA record for all four static + // addresses for the accelerator (two IPv4 addresses and two IPv6 addresses). // // For more information about the default DNS name, see Support for DNS Addressing - // in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.html#about-accelerators.dns-addressing) - // in the AWS Global Accelerator Developer Guide. + // in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/dns-addressing-custom-domains.dns-addressing.html) + // in the Global Accelerator Developer Guide. DnsName *string `type:"string"` + // The Domain Name System (DNS) name that Global Accelerator creates that points + // to a dual-stack accelerator's four static IP addresses: two IPv4 addresses + // and two IPv6 addresses. + // + // The naming convention for the dual-stack DNS name is the following: A lowercase + // letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. + // For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com. + // + // Note: Global Accelerator also assigns a default DNS name, DnsName, to your + // accelerator that points just to the static IPv4 addresses. + // + // For more information, see Support for DNS Addressing in Global Accelerator + // (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.html#about-accelerators.dns-addressing) + // in the Global Accelerator Developer Guide. + DualStackDnsName *string `type:"string"` + // Indicates whether the accelerator is enabled. The value is true or false. // The default value is true. // @@ -4907,7 +4929,11 @@ type Accelerator struct { // false, accelerator can be deleted. Enabled *bool `type:"boolean"` - // The value for the address type must be IPv4. + // A history of changes that you make to an accelerator in Global Accelerator. + Events []*AcceleratorEvent `type:"list"` + + // The IP address type that an accelerator supports. For a standard accelerator, + // the value can be IPV4 or DUAL_STACK. IpAddressType *string `type:"string" enum:"IpAddressType"` // The static IP addresses that Global Accelerator associates with the accelerator. @@ -4960,12 +4986,24 @@ func (s *Accelerator) SetDnsName(v string) *Accelerator { return s } +// SetDualStackDnsName sets the DualStackDnsName field's value. +func (s *Accelerator) SetDualStackDnsName(v string) *Accelerator { + s.DualStackDnsName = &v + return s +} + // SetEnabled sets the Enabled field's value. func (s *Accelerator) SetEnabled(v bool) *Accelerator { s.Enabled = &v return s } +// SetEvents sets the Events field's value. +func (s *Accelerator) SetEvents(v []*AcceleratorEvent) *Accelerator { + s.Events = v + return s +} + // SetIpAddressType sets the IpAddressType field's value. func (s *Accelerator) SetIpAddressType(v string) *Accelerator { s.IpAddressType = &v @@ -5003,21 +5041,20 @@ type AcceleratorAttributes struct { // Indicates whether flow logs are enabled. The default value is false. If the // value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified. // - // For more information, see Flow Logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Flow logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) + // in the Global Accelerator Developer Guide. FlowLogsEnabled *bool `type:"boolean"` // The name of the Amazon S3 bucket for the flow logs. Attribute is required // if FlowLogsEnabled is true. The bucket must exist and have a bucket policy - // that grants AWS Global Accelerator permission to write to the bucket. + // that grants Global Accelerator permission to write to the bucket. FlowLogsS3Bucket *string `type:"string"` // The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute // is required if FlowLogsEnabled is true. // - // If you don’t specify a prefix, the flow logs are stored in the root of - // the bucket. If you specify slash (/) for the S3 bucket prefix, the log file - // bucket folder structure will include a double slash (//), like the following: + // If you specify slash (/) for the S3 bucket prefix, the log file bucket folder + // structure will include a double slash (//), like the following: // // s3-bucket_name//AWSLogs/aws_account_id FlowLogsS3Prefix *string `type:"string"` @@ -5059,6 +5096,54 @@ func (s *AcceleratorAttributes) SetFlowLogsS3Prefix(v string) *AcceleratorAttrib return s } +// A complex type that contains a Timestamp value and Message for changes that +// you make to an accelerator in Global Accelerator. Messages stored here provide +// progress or error information when you update an accelerator from IPv4 to +// dual-stack, or from dual-stack to IPv4. Global Accelerator stores a maximum +// of ten event messages. +type AcceleratorEvent struct { + _ struct{} `type:"structure"` + + // A string that contains an Event message describing changes or errors when + // you update an accelerator in Global Accelerator from IPv4 to dual-stack, + // or dual-stack to IPv4. + Message *string `type:"string"` + + // A timestamp for when you update an accelerator in Global Accelerator from + // IPv4 to dual-stack, or dual-stack to IPv4. + Timestamp *time.Time `type:"timestamp"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AcceleratorEvent) 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 AcceleratorEvent) GoString() string { + return s.String() +} + +// SetMessage sets the Message field's value. +func (s *AcceleratorEvent) SetMessage(v string) *AcceleratorEvent { + s.Message = &v + return s +} + +// SetTimestamp sets the Timestamp field's value. +func (s *AcceleratorEvent) SetTimestamp(v time.Time) *AcceleratorEvent { + s.Timestamp = &v + return s +} + // The accelerator that you specified could not be disabled. type AcceleratorNotDisabledException struct { _ struct{} `type:"structure"` @@ -5696,60 +5781,58 @@ func (s *AssociatedListenerFoundException) RequestID() string { } // Information about an IP address range that is provisioned for use with your -// AWS resources through bring your own IP address (BYOIP). +// Amazon Web Services resources through bring your own IP address (BYOIP). // // The following describes each BYOIP State that your IP address range can be // in. // // * PENDING_PROVISIONING — You’ve submitted a request to provision an -// IP address range but it is not yet provisioned with AWS Global Accelerator. +// IP address range but it is not yet provisioned with Global Accelerator. // -// * READY — The address range is provisioned with AWS Global Accelerator -// and can be advertised. +// * READY — The address range is provisioned with Global Accelerator and +// can be advertised. // -// * PENDING_ADVERTISING — You’ve submitted a request for AWS Global -// Accelerator to advertise an address range but it is not yet being advertised. +// * PENDING_ADVERTISING — You’ve submitted a request for Global Accelerator +// to advertise an address range but it is not yet being advertised. // -// * ADVERTISING — The address range is being advertised by AWS Global -// Accelerator. +// * ADVERTISING — The address range is being advertised by Global Accelerator. // // * PENDING_WITHDRAWING — You’ve submitted a request to withdraw an // address range from being advertised but it is still being advertised by -// AWS Global Accelerator. +// Global Accelerator. // // * PENDING_DEPROVISIONING — You’ve submitted a request to deprovision -// an address range from AWS Global Accelerator but it is still provisioned. +// an address range from Global Accelerator but it is still provisioned. // -// * DEPROVISIONED — The address range is deprovisioned from AWS Global -// Accelerator. +// * DEPROVISIONED — The address range is deprovisioned from Global Accelerator. // // * FAILED_PROVISION — The request to provision the address range from -// AWS Global Accelerator was not successful. Please make sure that you provide +// Global Accelerator was not successful. Please make sure that you provide // all of the correct information, and try again. If the request fails a -// second time, contact AWS support. +// second time, contact Amazon Web Services support. // -// * FAILED_ADVERTISING — The request for AWS Global Accelerator to advertise +// * FAILED_ADVERTISING — The request for Global Accelerator to advertise // the address range was not successful. Please make sure that you provide // all of the correct information, and try again. If the request fails a -// second time, contact AWS support. +// second time, contact Amazon Web Services support. // // * FAILED_WITHDRAW — The request to withdraw the address range from advertising -// by AWS Global Accelerator was not successful. Please make sure that you -// provide all of the correct information, and try again. If the request -// fails a second time, contact AWS support. +// by Global Accelerator was not successful. Please make sure that you provide +// all of the correct information, and try again. If the request fails a +// second time, contact Amazon Web Services support. // // * FAILED_DEPROVISION — The request to deprovision the address range -// from AWS Global Accelerator was not successful. Please make sure that -// you provide all of the correct information, and try again. If the request -// fails a second time, contact AWS support. +// from Global Accelerator was not successful. Please make sure that you +// provide all of the correct information, and try again. If the request +// fails a second time, contact Amazon Web Services support. type ByoipCidr struct { _ struct{} `type:"structure"` // The address range, in CIDR notation. Cidr *string `type:"string"` - // A history of status changes for an IP address range that you bring to AWS - // Global Accelerator through bring your own IP address (BYOIP). + // A history of status changes for an IP address range that you bring to Global + // Accelerator through bring your own IP address (BYOIP). Events []*ByoipCidrEvent `type:"list"` // The state of the address pool. @@ -5793,18 +5876,18 @@ func (s *ByoipCidr) SetState(v string) *ByoipCidr { } // A complex type that contains a Message and a Timestamp value for changes -// that you make in the status an IP address range that you bring to AWS Global +// that you make in the status of an IP address range that you bring to Global // Accelerator through bring your own IP address (BYOIP). type ByoipCidrEvent struct { _ struct{} `type:"structure"` // A string that contains an Event message describing changes that you make - // in the status of an IP address range that you bring to AWS Global Accelerator + // in the status of an IP address range that you bring to Global Accelerator // through bring your own IP address (BYOIP). Message *string `type:"string"` - // A timestamp when you make a status change for an IP address range that you - // bring to AWS Global Accelerator through bring your own IP address (BYOIP). + // A timestamp for when you make a status change for an IP address range that + // you bring to Global Accelerator through bring your own IP address (BYOIP). Timestamp *time.Time `type:"timestamp"` } @@ -5903,10 +5986,11 @@ func (s *ByoipCidrNotFoundException) RequestID() string { } // Provides authorization for Amazon to bring a specific IP address range to -// a specific AWS account using bring your own IP addresses (BYOIP). +// a specific Amazon Web Services account using bring your own IP addresses +// (BYOIP). // -// For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) +// in the Global Accelerator Developer Guide. type CidrAuthorizationContext struct { _ struct{} `type:"structure"` @@ -6045,37 +6129,43 @@ type CreateAcceleratorInput struct { // is, the uniqueness—of an accelerator. IdempotencyToken *string `type:"string" idempotencyToken:"true"` - // The value for the address type must be IPv4. + // The IP address type that an accelerator supports. For a standard accelerator, + // the value can be IPV4 or DUAL_STACK. IpAddressType *string `type:"string" enum:"IpAddressType"` // Optionally, if you've added your own IP address pool to Global Accelerator - // (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's - // static IP addresses when you create an accelerator. You can specify one or - // two addresses, separated by a space. Do not include the /32 suffix. + // (BYOIP), you can choose an IPv4 address from your own pool to use for the + // accelerator's static IPv4 address when you create an accelerator. // - // Only one IP address from each of your IP address ranges can be used for each - // accelerator. If you specify only one IP address from your IP address range, - // Global Accelerator assigns a second static IP address for the accelerator - // from the AWS IP address pool. + // After you bring an address range to Amazon Web Services, it appears in your + // account as an address pool. When you create an accelerator, you can assign + // one IPv4 address from your range to it. Global Accelerator assigns you a + // second static IPv4 address from an Amazon IP address range. If you bring + // two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address + // from each range to your accelerator. This restriction is because Global Accelerator + // assigns each address range to a different network zone, for high availability. + // + // You can specify one or two addresses, separated by a space. Do not include + // the /32 suffix. // // Note that you can't update IP addresses for an existing accelerator. To change // them, you must create a new accelerator with the new addresses. // - // For more information, see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) + // in the Global Accelerator Developer Guide. IpAddresses []*string `type:"list"` - // The name of an accelerator. The name can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens (-), and must not begin - // or end with a hyphen. + // The name of the accelerator. The name can have a maximum of 64 characters, + // must contain only alphanumeric characters, periods (.), or hyphens (-), and + // must not begin or end with a hyphen or period. // // Name is a required field Name *string `type:"string" required:"true"` // Create tags for an accelerator. // - // For more information, see Tagging in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) + // in the Global Accelerator Developer Guide. Tags []*Tag `type:"list"` } @@ -6202,24 +6292,30 @@ type CreateCustomRoutingAcceleratorInput struct { // is, the uniqueness—of the request. IdempotencyToken *string `type:"string" idempotencyToken:"true"` - // The value for the address type must be IPv4. + // The IP address type that an accelerator supports. For a custom routing accelerator, + // the value must be IPV4. IpAddressType *string `type:"string" enum:"IpAddressType"` // Optionally, if you've added your own IP address pool to Global Accelerator - // (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's - // static IP addresses when you create an accelerator. You can specify one or - // two addresses, separated by a space. Do not include the /32 suffix. + // (BYOIP), you can choose an IPv4 address from your own pool to use for the + // accelerator's static IPv4 address when you create an accelerator. + // + // After you bring an address range to Amazon Web Services, it appears in your + // account as an address pool. When you create an accelerator, you can assign + // one IPv4 address from your range to it. Global Accelerator assigns you a + // second static IPv4 address from an Amazon IP address range. If you bring + // two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address + // from each range to your accelerator. This restriction is because Global Accelerator + // assigns each address range to a different network zone, for high availability. // - // Only one IP address from each of your IP address ranges can be used for each - // accelerator. If you specify only one IP address from your IP address range, - // Global Accelerator assigns a second static IP address for the accelerator - // from the AWS IP address pool. + // You can specify one or two addresses, separated by a space. Do not include + // the /32 suffix. // // Note that you can't update IP addresses for an existing accelerator. To change // them, you must create a new accelerator with the new addresses. // // For more information, see Bring your own IP addresses (BYOIP) (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) - // in the AWS Global Accelerator Developer Guide. + // in the Global Accelerator Developer Guide. IpAddresses []*string `type:"list"` // The name of a custom routing accelerator. The name can have a maximum of @@ -6231,8 +6327,8 @@ type CreateCustomRoutingAcceleratorInput struct { // Create tags for an accelerator. // - // For more information, see Tagging in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Tagging in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) + // in the Global Accelerator Developer Guide. Tags []*Tag `type:"list"` } @@ -6353,8 +6449,8 @@ type CreateCustomRoutingEndpointGroupInput struct { // DestinationConfigurations is a required field DestinationConfigurations []*CustomRoutingDestinationConfiguration `min:"1" type:"list" required:"true"` - // The AWS Region where the endpoint group is located. A listener can have only - // one endpoint group in a specific Region. + // The Amazon Web Services Region where the endpoint group is located. A listener + // can have only one endpoint group in a specific Region. // // EndpointGroupRegion is a required field EndpointGroupRegion *string `type:"string" required:"true"` @@ -6597,8 +6693,8 @@ type CreateEndpointGroupInput struct { // The list of endpoint objects. EndpointConfigurations []*EndpointConfiguration `type:"list"` - // The AWS Region where the endpoint group is located. A listener can have only - // one endpoint group in a specific Region. + // The Amazon Web Services Region where the endpoint group is located. A listener + // can have only one endpoint group in a specific Region. // // EndpointGroupRegion is a required field EndpointGroupRegion *string `type:"string" required:"true"` @@ -6611,13 +6707,13 @@ type CreateEndpointGroupInput struct { // for health check targets. The default value is slash (/). HealthCheckPath *string `type:"string"` - // The port that AWS Global Accelerator uses to check the health of endpoints - // that are part of this endpoint group. The default port is the listener port - // that this endpoint group is associated with. If listener port is a list of - // ports, Global Accelerator uses the first port in the list. + // The port that Global Accelerator uses to check the health of endpoints that + // are part of this endpoint group. The default port is the listener port that + // this endpoint group is associated with. If listener port is a list of ports, + // Global Accelerator uses the first port in the list. HealthCheckPort *int64 `min:"1" type:"integer"` - // The protocol that AWS Global Accelerator uses to check the health of endpoints + // The protocol that Global Accelerator uses to check the health of endpoints // that are part of this endpoint group. The default value is TCP. HealthCheckProtocol *string `type:"string" enum:"HealthCheckProtocol"` @@ -6636,8 +6732,8 @@ type CreateEndpointGroupInput struct { // accelerator routes that traffic to ports 1080 and 1443, respectively, on // the endpoints. // - // For more information, see Port overrides (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Overriding listener ports (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) + // in the Global Accelerator Developer Guide. PortOverrides []*PortOverride `type:"list"` // The number of consecutive health checks required to set the state of a healthy @@ -6645,8 +6741,8 @@ type CreateEndpointGroupInput struct { // value is 3. ThresholdCount *int64 `min:"1" type:"integer"` - // The percentage of traffic to send to an AWS Region. Additional traffic is - // distributed to other endpoint groups for this listener. + // The percentage of traffic to send to an Amazon Web Services Region. Additional + // traffic is distributed to other endpoint groups for this listener. // // Use this action to increase (dial up) or decrease (dial down) traffic to // a specific Region. The percentage is applied to the traffic that would otherwise @@ -6819,14 +6915,13 @@ type CreateListenerInput struct { // the client request. Client affinity gives you control over whether to always // route each client to the same specific endpoint. // - // AWS Global Accelerator uses a consistent-flow hashing algorithm to choose - // the optimal endpoint for a connection. If client affinity is NONE, Global - // Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, - // source port, destination IP address, destination port, and protocol—to - // select the hash value, and then chooses the best endpoint. However, with - // this setting, if someone uses different ports to connect to Global Accelerator, - // their connections might not be always routed to the same endpoint because - // the hash value changes. + // Global Accelerator uses a consistent-flow hashing algorithm to choose the + // optimal endpoint for a connection. If client affinity is NONE, Global Accelerator + // uses the "five-tuple" (5-tuple) properties—source IP address, source port, + // destination IP address, destination port, and protocol—to select the hash + // value, and then chooses the best endpoint. However, with this setting, if + // someone uses different ports to connect to Global Accelerator, their connections + // might not be always routed to the same endpoint because the hash value changes. // // If you want a given client to always be routed to the same endpoint, set // client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, @@ -6973,15 +7068,19 @@ type CustomRoutingAccelerator struct { CreatedTime *time.Time `type:"timestamp"` // The Domain Name System (DNS) name that Global Accelerator creates that points - // to your accelerator's static IP addresses. + // to an accelerator's static IPv4 addresses. // // The naming convention for the DNS name is the following: A lowercase letter // a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. // For example: a1234567890abcdef.awsglobalaccelerator.com. // + // If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, + // that points to both the A record and the AAAA record for all four static + // addresses for the accelerator (two IPv4 addresses and two IPv6 addresses). + // // For more information about the default DNS name, see Support for DNS Addressing - // in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.html#about-accelerators.dns-addressing) - // in the AWS Global Accelerator Developer Guide. + // in Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/dns-addressing-custom-domains.dns-addressing.html) + // in the Global Accelerator Developer Guide. DnsName *string `type:"string"` // Indicates whether the accelerator is enabled. The value is true or false. @@ -6991,7 +7090,8 @@ type CustomRoutingAccelerator struct { // false, accelerator can be deleted. Enabled *bool `type:"boolean"` - // The value for the address type must be IPv4. + // The IP address type that an accelerator supports. For a custom routing accelerator, + // the value must be IPV4. IpAddressType *string `type:"string" enum:"IpAddressType"` // The static IP addresses that Global Accelerator associates with the accelerator. @@ -7087,13 +7187,13 @@ type CustomRoutingAcceleratorAttributes struct { // Indicates whether flow logs are enabled. The default value is false. If the // value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified. // - // For more information, see Flow Logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Flow logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) + // in the Global Accelerator Developer Guide. FlowLogsEnabled *bool `type:"boolean"` // The name of the Amazon S3 bucket for the flow logs. Attribute is required // if FlowLogsEnabled is true. The bucket must exist and have a bucket policy - // that grants AWS Global Accelerator permission to write to the bucket. + // that grants Global Accelerator permission to write to the bucket. FlowLogsS3Bucket *string `type:"string"` // The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute @@ -7357,7 +7457,8 @@ func (s *CustomRoutingEndpointDescription) SetEndpointId(v string) *CustomRoutin } // A complex type for the endpoint group for a custom routing accelerator. An -// AWS Region can have only one endpoint group for a specific listener. +// Amazon Web Services Region can have only one endpoint group for a specific +// listener. type CustomRoutingEndpointGroup struct { _ struct{} `type:"structure"` @@ -7373,7 +7474,7 @@ type CustomRoutingEndpointGroup struct { // The Amazon Resource Name (ARN) of the endpoint group. EndpointGroupArn *string `type:"string"` - // The AWS Region where the endpoint group is located. + // The Amazon Web Services Region where the endpoint group is located. EndpointGroupRegion *string `type:"string"` } @@ -8718,13 +8819,14 @@ type DestinationPortMapping struct { // The Amazon Resource Name (ARN) of the endpoint group. EndpointGroupArn *string `type:"string"` - // The AWS Region for the endpoint group. + // The Amazon Web Services Region for the endpoint group. EndpointGroupRegion *string `type:"string"` // The ID for the virtual private cloud (VPC) subnet. EndpointId *string `type:"string"` - // The IP address type, which must be IPv4. + // The IP address type that an accelerator supports. For a custom routing accelerator, + // the value must be IPV4. IpAddressType *string `type:"string" enum:"IpAddressType"` } @@ -8863,17 +8965,20 @@ func (s *EndpointAlreadyExistsException) RequestID() string { type EndpointConfiguration struct { _ struct{} `type:"structure"` - // Indicates whether client IP address preservation is enabled for an Application - // Load Balancer endpoint. The value is true or false. The default value is - // true for new accelerators. + // Indicates whether client IP address preservation is enabled for an endpoint. + // The value is true or false. The default value is true for new accelerators. // // If the value is set to true, the client's IP address is preserved in the // X-Forwarded-For request header as traffic travels to applications on the - // Application Load Balancer endpoint fronted by the accelerator. + // endpoint fronted by the accelerator. // - // For more information, see Preserve Client IP Addresses in AWS Global Accelerator + // Client IP address preservation is supported, in specific Amazon Web Services + // Regions, for endpoints that are Application Load Balancers and Amazon EC2 + // instances. + // + // For more information, see Preserve client IP addresses in Global Accelerator // (https://docs.aws.amazon.com/global-accelerator/latest/dg/preserve-client-ip-address.html) - // in the AWS Global Accelerator Developer Guide. + // in the Global Accelerator Developer Guide. ClientIPPreservationEnabled *bool `type:"boolean"` // An ID for the endpoint. If the endpoint is a Network Load Balancer or Application @@ -8886,13 +8991,13 @@ type EndpointConfiguration struct { EndpointId *string `type:"string"` // The weight associated with the endpoint. When you add weights to endpoints, - // you configure AWS Global Accelerator to route traffic based on proportions - // that you specify. For example, you might specify endpoint weights of 4, 5, - // 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is - // routed to the first endpoint, 5/20 is routed both to the second and third - // endpoints, and 6/20 is routed to the last endpoint. For more information, - // see Endpoint Weights (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html) - // in the AWS Global Accelerator Developer Guide. + // you configure Global Accelerator to route traffic based on proportions that + // you specify. For example, you might specify endpoint weights of 4, 5, 5, + // and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed + // to the first endpoint, 5/20 is routed both to the second and third endpoints, + // and 6/20 is routed to the last endpoint. For more information, see Endpoint + // weights (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html) + // in the Global Accelerator Developer Guide. Weight *int64 `type:"integer"` } @@ -8937,17 +9042,20 @@ func (s *EndpointConfiguration) SetWeight(v int64) *EndpointConfiguration { type EndpointDescription struct { _ struct{} `type:"structure"` - // Indicates whether client IP address preservation is enabled for an Application - // Load Balancer endpoint. The value is true or false. The default value is - // true for new accelerators. + // Indicates whether client IP address preservation is enabled for an endpoint. + // The value is true or false. The default value is true for new accelerators. // // If the value is set to true, the client's IP address is preserved in the // X-Forwarded-For request header as traffic travels to applications on the - // Application Load Balancer endpoint fronted by the accelerator. + // endpoint fronted by the accelerator. + // + // Client IP address preservation is supported, in specific Amazon Web Services + // Regions, for endpoints that are Application Load Balancers and Amazon EC2 + // instances. // - // For more information, see Viewing Client IP Addresses in AWS Global Accelerator - // (https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works-client-ip.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Preserve client IP addresses in Global Accelerator + // (https://docs.aws.amazon.com/global-accelerator/latest/dg/preserve-client-ip-address.html) + // in the Global Accelerator Developer Guide. ClientIPPreservationEnabled *bool `type:"boolean"` // An ID for the endpoint. If the endpoint is a Network Load Balancer or Application @@ -8965,13 +9073,13 @@ type EndpointDescription struct { HealthState *string `type:"string" enum:"HealthState"` // The weight associated with the endpoint. When you add weights to endpoints, - // you configure AWS Global Accelerator to route traffic based on proportions - // that you specify. For example, you might specify endpoint weights of 4, 5, - // 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is - // routed to the first endpoint, 5/20 is routed both to the second and third - // endpoints, and 6/20 is routed to the last endpoint. For more information, - // see Endpoint Weights (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html) - // in the AWS Global Accelerator Developer Guide. + // you configure Global Accelerator to route traffic based on proportions that + // you specify. For example, you might specify endpoint weights of 4, 5, 5, + // and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed + // to the first endpoint, 5/20 is routed both to the second and third endpoints, + // and 6/20 is routed to the last endpoint. For more information, see Endpoint + // weights (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html) + // in the Global Accelerator Developer Guide. Weight *int64 `type:"integer"` } @@ -9023,8 +9131,8 @@ func (s *EndpointDescription) SetWeight(v int64) *EndpointDescription { return s } -// A complex type for the endpoint group. An AWS Region can have only one endpoint -// group for a specific listener. +// A complex type for the endpoint group. An Amazon Web Services Region can +// have only one endpoint group for a specific listener. type EndpointGroup struct { _ struct{} `type:"structure"` @@ -9034,7 +9142,7 @@ type EndpointGroup struct { // The Amazon Resource Name (ARN) of the endpoint group. EndpointGroupArn *string `type:"string"` - // The AWS Region where the endpoint group is located. + // The Amazon Web Services Region where the endpoint group is located. EndpointGroupRegion *string `type:"string"` // The time—10 seconds or 30 seconds—between health checks for each endpoint. @@ -9059,7 +9167,7 @@ type EndpointGroup struct { HealthCheckProtocol *string `type:"string" enum:"HealthCheckProtocol"` // Allows you to override the destination ports used to route traffic to an - // endpoint. Using a port override lets you to map a list of external destination + // endpoint. Using a port override lets you map a list of external destination // ports (that your users send traffic to) to a list of internal destination // ports that you want an application endpoint to receive traffic on. PortOverrides []*PortOverride `type:"list"` @@ -9069,8 +9177,8 @@ type EndpointGroup struct { // value is 3. ThresholdCount *int64 `min:"1" type:"integer"` - // The percentage of traffic to send to an AWS Region. Additional traffic is - // distributed to other endpoint groups for this listener. + // The percentage of traffic to send to an Amazon Web Services Region. Additional + // traffic is distributed to other endpoint groups for this listener. // // Use this action to increase (dial up) or decrease (dial down) traffic to // a specific Region. The percentage is applied to the traffic that would otherwise @@ -9415,7 +9523,7 @@ func (s *IncorrectCidrStateException) RequestID() string { return s.RespMetadata.RequestID } -// There was an internal error for AWS Global Accelerator. +// There was an internal error for Global Accelerator. type InternalServiceErrorException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -9676,12 +9784,17 @@ func (s *InvalidPortRangeException) RequestID() string { type IpSet struct { _ struct{} `type:"structure"` + // The types of IP addresses included in this IP set. + IpAddressFamily *string `type:"string" enum:"IpAddressFamily"` + // The array of IP addresses in the IP address set. An IP address set can have // a maximum of two IP addresses. IpAddresses []*string `type:"list"` - // The types of IP addresses included in this IP set. - IpFamily *string `type:"string"` + // IpFamily is deprecated and has been replaced by IpAddressFamily. + // + // Deprecated: IpFamily has been replaced by IpAddressFamily + IpFamily *string `deprecated:"true" type:"string"` } // String returns the string representation. @@ -9702,6 +9815,12 @@ func (s IpSet) GoString() string { return s.String() } +// SetIpAddressFamily sets the IpAddressFamily field's value. +func (s *IpSet) SetIpAddressFamily(v string) *IpSet { + s.IpAddressFamily = &v + return s +} + // SetIpAddresses sets the IpAddresses field's value. func (s *IpSet) SetIpAddresses(v []*string) *IpSet { s.IpAddresses = v @@ -9714,8 +9833,7 @@ func (s *IpSet) SetIpFamily(v string) *IpSet { return s } -// Processing your request would cause you to exceed an AWS Global Accelerator -// limit. +// Processing your request would cause you to exceed an Global Accelerator limit. type LimitExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` @@ -10843,14 +10961,13 @@ type Listener struct { // the client request. Client affinity gives you control over whether to always // route each client to the same specific endpoint. // - // AWS Global Accelerator uses a consistent-flow hashing algorithm to choose - // the optimal endpoint for a connection. If client affinity is NONE, Global - // Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, - // source port, destination IP address, destination port, and protocol—to - // select the hash value, and then chooses the best endpoint. However, with - // this setting, if someone uses different ports to connect to Global Accelerator, - // their connections might not be always routed to the same endpoint because - // the hash value changes. + // Global Accelerator uses a consistent-flow hashing algorithm to choose the + // optimal endpoint for a connection. If client affinity is NONE, Global Accelerator + // uses the "five-tuple" (5-tuple) properties—source IP address, source port, + // destination IP address, destination port, and protocol—to select the hash + // value, and then chooses the best endpoint. However, with this setting, if + // someone uses different ports to connect to Global Accelerator, their connections + // might not be always routed to the same endpoint because the hash value changes. // // If you want a given client to always be routed to the same endpoint, set // client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, @@ -10978,8 +11095,8 @@ func (s *ListenerNotFoundException) RequestID() string { // Returns the ports and associated IP addresses and ports of Amazon EC2 instances // in your virtual private cloud (VPC) subnets. Custom routing is a port mapping -// protocol in AWS Global Accelerator that statically associates port ranges -// with VPC subnets, which allows Global Accelerator to route to specific instances +// protocol in Global Accelerator that statically associates port ranges with +// VPC subnets, which allows Global Accelerator to route to specific instances // and ports within one or more subnets. type PortMapping struct { _ struct{} `type:"structure"` @@ -11066,8 +11183,8 @@ func (s *PortMapping) SetProtocols(v []*string) *PortMapping { // accelerator routes that traffic to ports 1080 and 1443, respectively, on // the endpoints. // -// For more information, see Port overrides (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) -// in the AWS Global Accelerator Developer Guide. +// For more information, see Overriding listener ports (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) +// in the Global Accelerator Developer Guide. type PortOverride struct { _ struct{} `type:"structure"` @@ -11667,20 +11784,19 @@ type UpdateAcceleratorAttributesInput struct { // value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified. // // For more information, see Flow Logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) - // in the AWS Global Accelerator Developer Guide. + // in the Global Accelerator Developer Guide. FlowLogsEnabled *bool `type:"boolean"` // The name of the Amazon S3 bucket for the flow logs. Attribute is required // if FlowLogsEnabled is true. The bucket must exist and have a bucket policy - // that grants AWS Global Accelerator permission to write to the bucket. + // that grants Global Accelerator permission to write to the bucket. FlowLogsS3Bucket *string `type:"string"` // Update the prefix for the location in the Amazon S3 bucket for the flow logs. // Attribute is required if FlowLogsEnabled is true. // - // If you don’t specify a prefix, the flow logs are stored in the root of - // the bucket. If you specify slash (/) for the S3 bucket prefix, the log file - // bucket folder structure will include a double slash (//), like the following: + // If you specify slash (/) for the S3 bucket prefix, the log file bucket folder + // structure will include a double slash (//), like the following: // // s3-bucket_name//AWSLogs/aws_account_id FlowLogsS3Prefix *string `type:"string"` @@ -11787,12 +11903,13 @@ type UpdateAcceleratorInput struct { // false, the accelerator can be deleted. Enabled *bool `type:"boolean"` - // The IP address type, which must be IPv4. + // The IP address type that an accelerator supports. For a standard accelerator, + // the value can be IPV4 or DUAL_STACK. IpAddressType *string `type:"string" enum:"IpAddressType"` - // The name of the accelerator. The name can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens (-), and must not begin - // or end with a hyphen. + // The name of the accelerator. The name can have a maximum of 64 characters, + // must contain only alphanumeric characters, periods (.), or hyphens (-), and + // must not begin or end with a hyphen or period. Name *string `type:"string"` } @@ -11894,13 +12011,13 @@ type UpdateCustomRoutingAcceleratorAttributesInput struct { // Update whether flow logs are enabled. The default value is false. If the // value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified. // - // For more information, see Flow Logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Flow logs (https://docs.aws.amazon.com/global-accelerator/latest/dg/monitoring-global-accelerator.flow-logs.html) + // in the Global Accelerator Developer Guide. FlowLogsEnabled *bool `type:"boolean"` // The name of the Amazon S3 bucket for the flow logs. Attribute is required // if FlowLogsEnabled is true. The bucket must exist and have a bucket policy - // that grants AWS Global Accelerator permission to write to the bucket. + // that grants Global Accelerator permission to write to the bucket. FlowLogsS3Bucket *string `type:"string"` // Update the prefix for the location in the Amazon S3 bucket for the flow logs. @@ -12015,12 +12132,13 @@ type UpdateCustomRoutingAcceleratorInput struct { // false, the accelerator can be deleted. Enabled *bool `type:"boolean"` - // The value for the address type must be IPv4. + // The IP address type that an accelerator supports. For a custom routing accelerator, + // the value must be IPV4. IpAddressType *string `type:"string" enum:"IpAddressType"` - // The name of the accelerator. The name can have a maximum of 32 characters, - // must contain only alphanumeric characters or hyphens (-), and must not begin - // or end with a hyphen. + // The name of the accelerator. The name can have a maximum of 64 characters, + // must contain only alphanumeric characters, periods (.), or hyphens (-), and + // must not begin or end with a hyphen or period. Name *string `type:"string"` } @@ -12239,13 +12357,13 @@ type UpdateEndpointGroupInput struct { // for health check targets. The default value is slash (/). HealthCheckPath *string `type:"string"` - // The port that AWS Global Accelerator uses to check the health of endpoints - // that are part of this endpoint group. The default port is the listener port - // that this endpoint group is associated with. If the listener port is a list - // of ports, Global Accelerator uses the first port in the list. + // The port that Global Accelerator uses to check the health of endpoints that + // are part of this endpoint group. The default port is the listener port that + // this endpoint group is associated with. If the listener port is a list of + // ports, Global Accelerator uses the first port in the list. HealthCheckPort *int64 `min:"1" type:"integer"` - // The protocol that AWS Global Accelerator uses to check the health of endpoints + // The protocol that Global Accelerator uses to check the health of endpoints // that are part of this endpoint group. The default value is TCP. HealthCheckProtocol *string `type:"string" enum:"HealthCheckProtocol"` @@ -12255,8 +12373,8 @@ type UpdateEndpointGroupInput struct { // accelerator routes that traffic to ports 1080 and 1443, respectively, on // the endpoints. // - // For more information, see Port overrides (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) - // in the AWS Global Accelerator Developer Guide. + // For more information, see Overriding listener ports (https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) + // in the Global Accelerator Developer Guide. PortOverrides []*PortOverride `type:"list"` // The number of consecutive health checks required to set the state of a healthy @@ -12264,8 +12382,8 @@ type UpdateEndpointGroupInput struct { // value is 3. ThresholdCount *int64 `min:"1" type:"integer"` - // The percentage of traffic to send to an AWS Region. Additional traffic is - // distributed to other endpoint groups for this listener. + // The percentage of traffic to send to an Amazon Web Services Region. Additional + // traffic is distributed to other endpoint groups for this listener. // // Use this action to increase (dial up) or decrease (dial down) traffic to // a specific Region. The percentage is applied to the traffic that would otherwise @@ -12418,14 +12536,13 @@ type UpdateListenerInput struct { // the client request. Client affinity gives you control over whether to always // route each client to the same specific endpoint. // - // AWS Global Accelerator uses a consistent-flow hashing algorithm to choose - // the optimal endpoint for a connection. If client affinity is NONE, Global - // Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, - // source port, destination IP address, destination port, and protocol—to - // select the hash value, and then chooses the best endpoint. However, with - // this setting, if someone uses different ports to connect to Global Accelerator, - // their connections might not be always routed to the same endpoint because - // the hash value changes. + // Global Accelerator uses a consistent-flow hashing algorithm to choose the + // optimal endpoint for a connection. If client affinity is NONE, Global Accelerator + // uses the "five-tuple" (5-tuple) properties—source IP address, source port, + // destination IP address, destination port, and protocol—to select the hash + // value, and then chooses the best endpoint. However, with this setting, if + // someone uses different ports to connect to Global Accelerator, their connections + // might not be always routed to the same endpoint because the hash value changes. // // If you want a given client to always be routed to the same endpoint, set // client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, @@ -12795,15 +12912,35 @@ func HealthState_Values() []string { } } +const ( + // IpAddressFamilyIpv4 is a IpAddressFamily enum value + IpAddressFamilyIpv4 = "IPv4" + + // IpAddressFamilyIpv6 is a IpAddressFamily enum value + IpAddressFamilyIpv6 = "IPv6" +) + +// IpAddressFamily_Values returns all elements of the IpAddressFamily enum +func IpAddressFamily_Values() []string { + return []string{ + IpAddressFamilyIpv4, + IpAddressFamilyIpv6, + } +} + const ( // IpAddressTypeIpv4 is a IpAddressType enum value IpAddressTypeIpv4 = "IPV4" + + // IpAddressTypeDualStack is a IpAddressType enum value + IpAddressTypeDualStack = "DUAL_STACK" ) // IpAddressType_Values returns all elements of the IpAddressType enum func IpAddressType_Values() []string { return []string{ IpAddressTypeIpv4, + IpAddressTypeDualStack, } } diff --git a/service/globalaccelerator/doc.go b/service/globalaccelerator/doc.go index dceaa388980..4b844320363 100644 --- a/service/globalaccelerator/doc.go +++ b/service/globalaccelerator/doc.go @@ -3,41 +3,48 @@ // Package globalaccelerator provides the client and types for making API // requests to AWS Global Accelerator. // -// This is the AWS Global Accelerator API Reference. This guide is for developers -// who need detailed information about AWS Global Accelerator API actions, data +// This is the Global Accelerator API Reference. This guide is for developers +// who need detailed information about Global Accelerator API actions, data // types, and errors. For more information about Global Accelerator features, -// see the AWS Global Accelerator Developer Guide (https://docs.aws.amazon.com/global-accelerator/latest/dg/Welcome.html). +// see the Global Accelerator Developer Guide (https://docs.aws.amazon.com/global-accelerator/latest/dg/what-is-global-accelerator.html). // -// AWS Global Accelerator is a service in which you create accelerators to improve +// Global Accelerator is a service in which you create accelerators to improve // the performance of your applications for local and global users. Depending // on the type of accelerator you choose, you can gain additional benefits. // // * By using a standard accelerator, you can improve availability of your // internet applications that are used by a global audience. With a standard // accelerator, Global Accelerator directs traffic to optimal endpoints over -// the AWS global network. +// the Amazon Web Services global network. // // * For other scenarios, you might choose a custom routing accelerator. // With a custom routing accelerator, you can use application logic to directly // map one or more users to a specific endpoint among many endpoints. // // Global Accelerator is a global service that supports endpoints in multiple -// AWS Regions but you must specify the US West (Oregon) Region to create or -// update accelerators. -// -// By default, Global Accelerator provides you with two static IP addresses -// that you associate with your accelerator. With a standard accelerator, instead -// of using the IP addresses that Global Accelerator provides, you can configure -// these entry points to be IPv4 addresses from your own IP address ranges that -// you bring to Global Accelerator. The static IP addresses are anycast from -// the AWS edge network. For a standard accelerator, they distribute incoming -// application traffic across multiple endpoint resources in multiple AWS Regions, -// which increases the availability of your applications. Endpoints for standard +// Amazon Web Services Regions but you must specify the US West (Oregon) Region +// to create, update, or otherwise work with accelerators. That is, for example, +// specify --region us-west-2 on AWS CLI commands. +// +// By default, Global Accelerator provides you with static IP addresses that +// you associate with your accelerator. The static IP addresses are anycast +// from the Amazon Web Services edge network. For IPv4, Global Accelerator provides +// two static IPv4 addresses. For dual-stack, Global Accelerator provides a +// total of four addresses: two static IPv4 addresses and two static IPv6 addresses. +// With a standard accelerator for IPv4, instead of using the addresses that +// Global Accelerator provides, you can configure these entry points to be IPv4 +// addresses from your own IP address ranges that you bring toGlobal Accelerator +// (BYOIP). +// +// For a standard accelerator, they distribute incoming application traffic +// across multiple endpoint resources in multiple Amazon Web Services Regions +// , which increases the availability of your applications. Endpoints for standard // accelerators can be Network Load Balancers, Application Load Balancers, Amazon -// EC2 instances, or Elastic IP addresses that are located in one AWS Region -// or multiple Regions. For custom routing accelerators, you map traffic that -// arrives to the static IP addresses to specific Amazon EC2 servers in endpoints -// that are virtual private cloud (VPC) subnets. +// EC2 instances, or Elastic IP addresses that are located in one Amazon Web +// Services Region or multiple Amazon Web Services Regions. For custom routing +// accelerators, you map traffic that arrives to the static IP addresses to +// specific Amazon EC2 servers in endpoints that are virtual private cloud (VPC) +// subnets. // // The static IP addresses remain assigned to your accelerator for as long as // it exists, even if you disable the accelerator and it no longer accepts or @@ -47,121 +54,14 @@ // Accelerator to limit the users who have permissions to delete an accelerator. // For more information, see Tag-based policies (https://docs.aws.amazon.com/global-accelerator/latest/dg/access-control-manage-access-tag-policies.html). // -// For standard accelerators, Global Accelerator uses the AWS global network -// to route traffic to the optimal regional endpoint based on health, client -// location, and policies that you configure. The service reacts instantly to -// changes in health or configuration to ensure that internet traffic from clients -// is always directed to healthy endpoints. +// For standard accelerators, Global Accelerator uses the Amazon Web Services +// global network to route traffic to the optimal regional endpoint based on +// health, client location, and policies that you configure. The service reacts +// instantly to changes in health or configuration to ensure that internet traffic +// from clients is always directed to healthy endpoints. // -// For a list of the AWS Regions where Global Accelerator and other services -// are currently supported, see the AWS Region Table (https://docs.aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). -// -// AWS Global Accelerator includes the following components: -// -// Static IP addresses -// -// Global Accelerator provides you with a set of two static IP addresses that -// are anycast from the AWS edge network. If you bring your own IP address range -// to AWS (BYOIP) to use with a standard accelerator, you can instead assign -// IP addresses from your own pool to use with your accelerator. For more information, -// see Bring your own IP addresses (BYOIP) in AWS Global Accelerator (https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html). -// -// The IP addresses serve as single fixed entry points for your clients. If -// you already have Elastic Load Balancing load balancers, Amazon EC2 instances, -// or Elastic IP address resources set up for your applications, you can easily -// add those to a standard accelerator in Global Accelerator. This allows Global -// Accelerator to use static IP addresses to access the resources. -// -// The static IP addresses remain assigned to your accelerator for as long as -// it exists, even if you disable the accelerator and it no longer accepts or -// routes traffic. However, when you delete an accelerator, you lose the static -// IP addresses that are assigned to it, so you can no longer route traffic -// by using them. You can use IAM policies like tag-based permissions with Global -// Accelerator to delete an accelerator. For more information, see Tag-based -// policies (https://docs.aws.amazon.com/global-accelerator/latest/dg/access-control-manage-access-tag-policies.html). -// -// Accelerator -// -// An accelerator directs traffic to endpoints over the AWS global network to -// improve the performance of your internet applications. Each accelerator includes -// one or more listeners. -// -// There are two types of accelerators: -// -// * A standard accelerator directs traffic to the optimal AWS endpoint based -// on several factors, including the user’s location, the health of the -// endpoint, and the endpoint weights that you configure. This improves the -// availability and performance of your applications. Endpoints can be Network -// Load Balancers, Application Load Balancers, Amazon EC2 instances, or Elastic -// IP addresses. -// -// * A custom routing accelerator directs traffic to one of possibly thousands -// of Amazon EC2 instances running in a single or multiple virtual private -// clouds (VPCs). With custom routing, listener ports are mapped to statically -// associate port ranges with VPC subnets, which allows Global Accelerator -// to determine an EC2 instance IP address at the time of connection. By -// default, all port mapping destinations in a VPC subnet can't receive traffic. -// You can choose to configure all destinations in the subnet to receive -// traffic, or to specify individual port mappings that can receive traffic. -// -// For more information, see Types of accelerators (https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-accelerator-types.html). -// -// DNS name -// -// Global Accelerator assigns each accelerator a default Domain Name System -// (DNS) name, similar to a1234567890abcdef.awsglobalaccelerator.com, that points -// to the static IP addresses that Global Accelerator assigns to you or that -// you choose from your own IP address range. Depending on the use case, you -// can use your accelerator's static IP addresses or DNS name to route traffic -// to your accelerator, or set up DNS records to route traffic using your own -// custom domain name. -// -// Network zone -// -// A network zone services the static IP addresses for your accelerator from -// a unique IP subnet. Similar to an AWS Availability Zone, a network zone is -// an isolated unit with its own set of physical infrastructure. When you configure -// an accelerator, by default, Global Accelerator allocates two IPv4 addresses -// for it. If one IP address from a network zone becomes unavailable due to -// IP address blocking by certain client networks, or network disruptions, then -// client applications can retry on the healthy static IP address from the other -// isolated network zone. -// -// Listener -// -// A listener processes inbound connections from clients to Global Accelerator, -// based on the port (or port range) and protocol (or protocols) that you configure. -// A listener can be configured for TCP, UDP, or both TCP and UDP protocols. -// Each listener has one or more endpoint groups associated with it, and traffic -// is forwarded to endpoints in one of the groups. You associate endpoint groups -// with listeners by specifying the Regions that you want to distribute traffic -// to. With a standard accelerator, traffic is distributed to optimal endpoints -// within the endpoint groups associated with a listener. -// -// Endpoint group -// -// Each endpoint group is associated with a specific AWS Region. Endpoint groups -// include one or more endpoints in the Region. With a standard accelerator, -// you can increase or reduce the percentage of traffic that would be otherwise -// directed to an endpoint group by adjusting a setting called a traffic dial. -// The traffic dial lets you easily do performance testing or blue/green deployment -// testing, for example, for new releases across different AWS Regions. -// -// Endpoint -// -// An endpoint is a resource that Global Accelerator directs traffic to. -// -// Endpoints for standard accelerators can be Network Load Balancers, Application -// Load Balancers, Amazon EC2 instances, or Elastic IP addresses. An Application -// Load Balancer endpoint can be internet-facing or internal. Traffic for standard -// accelerators is routed to endpoints based on the health of the endpoint along -// with configuration options that you choose, such as endpoint weights. For -// each endpoint, you can configure weights, which are numbers that you can -// use to specify the proportion of traffic to route to each one. This can be -// useful, for example, to do performance testing within a Region. -// -// Endpoints for custom routing accelerators are virtual private cloud (VPC) -// subnets with one or many EC2 instances. +// For more information about understanding and using Global Accelerator, see +// the Global Accelerator Developer Guide (https://docs.aws.amazon.com/global-accelerator/latest/dg/what-is-global-accelerator.html). // // See https://docs.aws.amazon.com/goto/WebAPI/globalaccelerator-2018-08-08 for more information on this service. // diff --git a/service/globalaccelerator/errors.go b/service/globalaccelerator/errors.go index bd22dc4db0f..3f1bfc88a81 100644 --- a/service/globalaccelerator/errors.go +++ b/service/globalaccelerator/errors.go @@ -88,7 +88,7 @@ const ( // ErrCodeInternalServiceErrorException for service response error code // "InternalServiceErrorException". // - // There was an internal error for AWS Global Accelerator. + // There was an internal error for Global Accelerator. ErrCodeInternalServiceErrorException = "InternalServiceErrorException" // ErrCodeInvalidArgumentException for service response error code @@ -113,8 +113,7 @@ const ( // ErrCodeLimitExceededException for service response error code // "LimitExceededException". // - // Processing your request would cause you to exceed an AWS Global Accelerator - // limit. + // Processing your request would cause you to exceed an Global Accelerator limit. ErrCodeLimitExceededException = "LimitExceededException" // ErrCodeListenerNotFoundException for service response error code diff --git a/service/marketplacecatalog/api.go b/service/marketplacecatalog/api.go index 7b23f199c52..8318c28d669 100644 --- a/service/marketplacecatalog/api.go +++ b/service/marketplacecatalog/api.go @@ -1401,8 +1401,8 @@ type DescribeEntityOutput struct { // This stringified JSON object includes the details of the entity. Details *string `min:"2" type:"string"` - // The ARN associated to the unique identifier for the change set referenced - // in this request. + // The ARN associated to the unique identifier for the entity referenced in + // this request. EntityArn *string `min:"1" type:"string"` // The identifier of the entity, in the format of EntityId@RevisionId. @@ -2447,7 +2447,7 @@ type StartChangeSetInput struct { ChangeSetName *string `min:"1" type:"string"` // A unique token to identify the request to ensure idempotency. - ClientRequestToken *string `min:"1" type:"string"` + ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` } // String returns the string representation. diff --git a/service/polly/api.go b/service/polly/api.go index fc385d8b5a0..aa1ce359665 100644 --- a/service/polly/api.go +++ b/service/polly/api.go @@ -4326,6 +4326,9 @@ const ( // VoiceIdPedro is a VoiceId enum value VoiceIdPedro = "Pedro" + + // VoiceIdKajal is a VoiceId enum value + VoiceIdKajal = "Kajal" ) // VoiceId_Values returns all elements of the VoiceId enum @@ -4402,5 +4405,6 @@ func VoiceId_Values() []string { VoiceIdDaniel, VoiceIdLiam, VoiceIdPedro, + VoiceIdKajal, } } diff --git a/service/ssm/api.go b/service/ssm/api.go index 8270d015591..bbdf1ba5283 100644 --- a/service/ssm/api.go +++ b/service/ssm/api.go @@ -12251,7 +12251,7 @@ func (c *SSM) PutComplianceItemsRequest(input *PutComplianceItemsInput) (req *re // * Status: The status of the compliance item. For example, approved for // patches, or Failed for associations. // -// * Severity: A patch severity. For example, critical. +// * Severity: A patch severity. For example, Critical. // // * DocumentName: An SSM document name. For example, AWS-RunPatchBaseline. // @@ -19368,9 +19368,11 @@ type Command struct { // The number of targets for which the status is Failed or Execution Timed Out. ErrorCount *int64 `type:"integer"` - // If this time is reached and the command hasn't already started running, it - // won't run. Calculated based on the ExpiresAfter user input provided as part - // of the SendCommand API operation. + // If a command expires, it changes status to DeliveryTimedOut for all invocations + // that have the status InProgress, Pending, or Delayed. ExpiresAfter is calculated + // based on the total timeout for the overall command. For more information, + // see Understanding command timeout values (https://docs.aws.amazon.com/systems-manager/latest/userguide/monitor-commands.html?icmpid=docs_ec2_console#monitor-about-status-timeouts) + // in the Amazon Web Services Systems Manager User Guide. ExpiresAfter *time.Time `type:"timestamp"` // The managed node IDs against which this command was requested. @@ -19461,6 +19463,9 @@ type Command struct { // * Rate Exceeded: The number of managed nodes targeted by the command exceeded // the account limit for pending invocations. The system has canceled the // command before running it on any managed node. This is a terminal state. + // + // * Delayed: The system attempted to send the command to the managed node + // but wasn't successful. The system retries again. StatusDetails *string `type:"string"` // The number of targets for the command. @@ -19844,6 +19849,9 @@ type CommandInvocation struct { // // * Terminated: The parent command exceeded its MaxErrors limit and subsequent // command invocations were canceled by the system. This is a terminal state. + // + // * Delayed: The system attempted to send the command to the managed node + // but wasn't successful. The system retries again. StatusDetails *string `type:"string"` // Gets the trace output sent by the agent. @@ -21738,8 +21746,8 @@ type CreateDocumentInput struct { TargetType *string `type:"string"` // An optional field specifying the version of the artifact you are creating - // with the document. For example, "Release 12, Update 6". This value is unique - // across all versions of a document, and can't be changed. + // with the document. For example, Release12.1. This value is unique across + // all versions of a document, and can't be changed. VersionName *string `type:"string"` } @@ -34209,12 +34217,14 @@ type GetServiceSettingInput struct { // // * /ssm/documents/console/public-sharing-permission // + // * /ssm/managed-instance/activation-tier + // + // * /ssm/opsinsights/opscenter + // // * /ssm/parameter-store/default-parameter-tier // // * /ssm/parameter-store/high-throughput-enabled // - // * /ssm/managed-instance/activation-tier - // // SettingId is a required field SettingId *string `min:"1" type:"string" required:"true"` } @@ -49970,12 +49980,14 @@ type ResetServiceSettingInput struct { // // * /ssm/documents/console/public-sharing-permission // + // * /ssm/managed-instance/activation-tier + // + // * /ssm/opsinsights/opscenter + // // * /ssm/parameter-store/default-parameter-tier // // * /ssm/parameter-store/high-throughput-enabled // - // * /ssm/managed-instance/activation-tier - // // SettingId is a required field SettingId *string `min:"1" type:"string" required:"true"` } @@ -52660,7 +52672,7 @@ type SeveritySummary struct { _ struct{} `type:"structure"` // The total number of resources or compliance items that have a severity level - // of critical. Critical severity is determined by the organization that published + // of Critical. Critical severity is determined by the organization that published // the compliance items. CriticalCount *int64 `type:"integer"` @@ -53323,11 +53335,12 @@ func (s *StartChangeRequestExecutionOutput) SetAutomationExecutionId(v string) * type StartSessionInput struct { _ struct{} `type:"structure"` - // The name of the SSM document to define the parameters and plugin settings - // for the session. For example, SSM-SessionManagerRunShell. You can call the - // GetDocument API to verify the document exists before attempting to start - // a session. If no document name is provided, a shell to the managed node is - // launched by default. + // The name of the SSM document you want to use to define the type of session, + // input parameters, or preferences for the session. For example, SSM-SessionManagerRunShell. + // You can call the GetDocument API to verify the document exists before attempting + // to start a session. If no document name is provided, a shell to the managed + // node is launched by default. For more information, see Start a session (https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-sessions-start.html) + // in the Amazon Web Services Systems Manager User Guide. DocumentName *string `type:"string"` // The values you want to specify for the parameters defined in the Session @@ -58060,24 +58073,20 @@ type UpdateServiceSettingInput struct { // // * /ssm/documents/console/public-sharing-permission // + // * /ssm/managed-instance/activation-tier + // + // * /ssm/opsinsights/opscenter + // // * /ssm/parameter-store/default-parameter-tier // // * /ssm/parameter-store/high-throughput-enabled // - // * /ssm/managed-instance/activation-tier - // // SettingId is a required field SettingId *string `min:"1" type:"string" required:"true"` // The new value to specify for the service setting. The following list specifies // the available values for each setting. // - // * /ssm/parameter-store/default-parameter-tier: Standard, Advanced, Intelligent-Tiering - // - // * /ssm/parameter-store/high-throughput-enabled: true or false - // - // * /ssm/managed-instance/activation-tier: true or false - // // * /ssm/automation/customer-script-log-destination: CloudWatch // // * /ssm/automation/customer-script-log-group-name: the name of an Amazon @@ -58087,6 +58096,12 @@ type UpdateServiceSettingInput struct { // // * /ssm/managed-instance/activation-tier: standard or advanced // + // * /ssm/opsinsights/opscenter: Enabled or Disabled + // + // * /ssm/parameter-store/default-parameter-tier: Standard, Advanced, Intelligent-Tiering + // + // * /ssm/parameter-store/high-throughput-enabled: true or false + // // SettingValue is a required field SettingValue *string `min:"1" type:"string" required:"true"` } diff --git a/service/ssm/doc.go b/service/ssm/doc.go index 77fff888b6a..7c147615594 100644 --- a/service/ssm/doc.go +++ b/service/ssm/doc.go @@ -3,26 +3,17 @@ // Package ssm provides the client and types for making API // requests to Amazon Simple Systems Manager (SSM). // -// Amazon Web Services Systems Manager is a collection of capabilities that -// helps you automate management tasks such as collecting system inventory, -// applying operating system (OS) patches, automating the creation of Amazon -// Machine Images (AMIs), and configuring operating systems (OSs) and applications -// at scale. Systems Manager lets you remotely and securely manage the configuration -// of your managed nodes. A managed node is any Amazon Elastic Compute Cloud -// (Amazon EC2) instance, edge device, or on-premises server or virtual machine -// (VM) that has been configured for Systems Manager. -// -// With support for IoT Greengrass core devices, the phrase managed instance -// has been changed to managed node in most of the Systems Manager documentation. -// The Systems Manager console, API calls, error messages, and SSM documents -// still use the term instance. +// Amazon Web Services Systems Manager is a collection of capabilities to help +// you manage your applications and infrastructure running in the Amazon Web +// Services Cloud;. Systems Manager simplifies application and resource management, +// shortens the time to detect and resolve operational problems, and helps you +// manage your Amazon Web Services resources securely at scale. // // This reference is intended to be used with the Amazon Web Services Systems // Manager User Guide (https://docs.aws.amazon.com/systems-manager/latest/userguide/). // -// To get started, verify prerequisites and configure managed nodes. For more -// information, see Setting up Amazon Web Services Systems Manager (https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up.html) -// in the Amazon Web Services Systems Manager User Guide. +// To get started, verify prerequisites. For more information, see Setting up +// Amazon Web Services Systems Manager (https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up.html). // // Related resources // diff --git a/service/workspaces/api.go b/service/workspaces/api.go index 2ef801c4738..cf1681963db 100644 --- a/service/workspaces/api.go +++ b/service/workspaces/api.go @@ -999,6 +999,103 @@ func (c *WorkSpaces) CreateWorkspaceBundleWithContext(ctx aws.Context, input *Cr return out, req.Send() } +const opCreateWorkspaceImage = "CreateWorkspaceImage" + +// CreateWorkspaceImageRequest generates a "aws/request.Request" representing the +// client's request for the CreateWorkspaceImage 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 CreateWorkspaceImage for more information on using the CreateWorkspaceImage +// 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 CreateWorkspaceImageRequest method. +// req, resp := client.CreateWorkspaceImageRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceImage +func (c *WorkSpaces) CreateWorkspaceImageRequest(input *CreateWorkspaceImageInput) (req *request.Request, output *CreateWorkspaceImageOutput) { + op := &request.Operation{ + Name: opCreateWorkspaceImage, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateWorkspaceImageInput{} + } + + output = &CreateWorkspaceImageOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateWorkspaceImage API operation for Amazon WorkSpaces. +// +// Creates a new WorkSpace image from an existing WorkSpace. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon WorkSpaces's +// API operation CreateWorkspaceImage for usage and error information. +// +// Returned Error Types: +// * ResourceLimitExceededException +// Your resource limits have been exceeded. +// +// * ResourceAlreadyExistsException +// The specified resource already exists. +// +// * ResourceNotFoundException +// The resource could not be found. +// +// * OperationNotSupportedException +// This operation is not supported. +// +// * InvalidResourceStateException +// The state of the resource is not valid for this operation. +// +// * AccessDeniedException +// The user is not authorized to access a resource. +// +// * InvalidParameterValuesException +// One or more parameter values are not valid. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/CreateWorkspaceImage +func (c *WorkSpaces) CreateWorkspaceImage(input *CreateWorkspaceImageInput) (*CreateWorkspaceImageOutput, error) { + req, out := c.CreateWorkspaceImageRequest(input) + return out, req.Send() +} + +// CreateWorkspaceImageWithContext is the same as CreateWorkspaceImage with the addition of +// the ability to pass a context and additional request options. +// +// See CreateWorkspaceImage 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 *WorkSpaces) CreateWorkspaceImageWithContext(ctx aws.Context, input *CreateWorkspaceImageInput, opts ...request.Option) (*CreateWorkspaceImageOutput, error) { + req, out := c.CreateWorkspaceImageRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateWorkspaces = "CreateWorkspaces" // CreateWorkspacesRequest generates a "aws/request.Request" representing the @@ -7433,6 +7530,203 @@ func (s *CreateWorkspaceBundleOutput) SetWorkspaceBundle(v *WorkspaceBundle) *Cr return s } +type CreateWorkspaceImageInput struct { + _ struct{} `type:"structure"` + + // The description of the new WorkSpace image. + // + // Description is a required field + Description *string `min:"1" type:"string" required:"true"` + + // The name of the new WorkSpace image. + // + // Name is a required field + Name *string `min:"1" type:"string" required:"true"` + + // The tags that you want to add to the new WorkSpace image. To add tags when + // you're creating the image, you must create an IAM policy that grants your + // IAM user permission to use workspaces:CreateTags. + Tags []*Tag `type:"list"` + + // The identifier of the source WorkSpace + // + // WorkspaceId is a required field + WorkspaceId *string `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 CreateWorkspaceImageInput) 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 CreateWorkspaceImageInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateWorkspaceImageInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateWorkspaceImageInput"} + if s.Description == nil { + invalidParams.Add(request.NewErrParamRequired("Description")) + } + if s.Description != nil && len(*s.Description) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Description", 1)) + } + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.WorkspaceId == nil { + invalidParams.Add(request.NewErrParamRequired("WorkspaceId")) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDescription sets the Description field's value. +func (s *CreateWorkspaceImageInput) SetDescription(v string) *CreateWorkspaceImageInput { + s.Description = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateWorkspaceImageInput) SetName(v string) *CreateWorkspaceImageInput { + s.Name = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateWorkspaceImageInput) SetTags(v []*Tag) *CreateWorkspaceImageInput { + s.Tags = v + return s +} + +// SetWorkspaceId sets the WorkspaceId field's value. +func (s *CreateWorkspaceImageInput) SetWorkspaceId(v string) *CreateWorkspaceImageInput { + s.WorkspaceId = &v + return s +} + +type CreateWorkspaceImageOutput struct { + _ struct{} `type:"structure"` + + // The date when the image was created. + Created *time.Time `type:"timestamp"` + + // The description of the image. + Description *string `min:"1" type:"string"` + + // The identifier of the new WorkSpace image. + ImageId *string `type:"string"` + + // The name of the image. + Name *string `min:"1" type:"string"` + + // The operating system that the image is running. + OperatingSystem *OperatingSystem `type:"structure"` + + // The identifier of the AWS account that owns the image. + OwnerAccountId *string `type:"string"` + + // Specifies whether the image is running on dedicated hardware. When Bring + // Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more + // information, see Bring Your Own Windows Desktop Images. (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.htm) + RequiredTenancy *string `type:"string" enum:"WorkspaceImageRequiredTenancy"` + + // The availability status of the image. + State *string `type:"string" enum:"WorkspaceImageState"` +} + +// 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 CreateWorkspaceImageOutput) 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 CreateWorkspaceImageOutput) GoString() string { + return s.String() +} + +// SetCreated sets the Created field's value. +func (s *CreateWorkspaceImageOutput) SetCreated(v time.Time) *CreateWorkspaceImageOutput { + s.Created = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateWorkspaceImageOutput) SetDescription(v string) *CreateWorkspaceImageOutput { + s.Description = &v + return s +} + +// SetImageId sets the ImageId field's value. +func (s *CreateWorkspaceImageOutput) SetImageId(v string) *CreateWorkspaceImageOutput { + s.ImageId = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateWorkspaceImageOutput) SetName(v string) *CreateWorkspaceImageOutput { + s.Name = &v + return s +} + +// SetOperatingSystem sets the OperatingSystem field's value. +func (s *CreateWorkspaceImageOutput) SetOperatingSystem(v *OperatingSystem) *CreateWorkspaceImageOutput { + s.OperatingSystem = v + return s +} + +// SetOwnerAccountId sets the OwnerAccountId field's value. +func (s *CreateWorkspaceImageOutput) SetOwnerAccountId(v string) *CreateWorkspaceImageOutput { + s.OwnerAccountId = &v + return s +} + +// SetRequiredTenancy sets the RequiredTenancy field's value. +func (s *CreateWorkspaceImageOutput) SetRequiredTenancy(v string) *CreateWorkspaceImageOutput { + s.RequiredTenancy = &v + return s +} + +// SetState sets the State field's value. +func (s *CreateWorkspaceImageOutput) SetState(v string) *CreateWorkspaceImageOutput { + s.State = &v + return s +} + type CreateWorkspacesInput struct { _ struct{} `type:"structure"` @@ -7550,11 +7844,13 @@ type DefaultClientBrandingAttributes struct { // The login message. Specified as a key value pair, in which the key is a locale // and the value is the localized message for that locale. The only key supported - // is en_US. + // is en_US. The HTML tags supported include the following: a, b, blockquote, + // br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, + // strong, sub, sup, u, ul. LoginMessage map[string]*string `type:"map"` - // The logo URL. The only image format accepted is a binary data object that - // is converted from a .png file. + // The logo. The only image format accepted is a binary data object that is + // converted from a .png file. LogoUrl *string `min:"1" type:"string"` // The support email. The company's customer support email address. @@ -7639,7 +7935,9 @@ type DefaultImportClientBrandingAttributes struct { // The login message. Specified as a key value pair, in which the key is a locale // and the value is the localized message for that locale. The only key supported - // is en_US. + // is en_US. The HTML tags supported include the following: a, b, blockquote, + // br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, + // strong, sub, sup, u, ul. LoginMessage map[string]*string `type:"map"` // The logo. The only image format accepted is a binary data object that is @@ -10953,7 +11251,9 @@ type IosClientBrandingAttributes struct { // The login message. Specified as a key value pair, in which the key is a locale // and the value is the localized message for that locale. The only key supported - // is en_US. + // is en_US. The HTML tags supported include the following: a, b, blockquote, + // br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, + // strong, sub, sup, u, ul. LoginMessage map[string]*string `type:"map"` // The @2x version of the logo. This is the higher resolution display that offers @@ -11073,7 +11373,9 @@ type IosImportClientBrandingAttributes struct { // The login message. Specified as a key value pair, in which the key is a locale // and the value is the localized message for that locale. The only key supported - // is en_US. + // is en_US. The HTML tags supported include the following: a, b, blockquote, + // br, cite, code, dd, dl, dt, div, em, i, li, ol, p, pre, q, small, span, strike, + // strong, sub, sup, u, ul. LoginMessage map[string]*string `type:"map"` // The logo. This is the standard-resolution display that has a 1:1 pixel density diff --git a/service/workspaces/workspacesiface/interface.go b/service/workspaces/workspacesiface/interface.go index 67b5db338cf..f6f73a12bd3 100644 --- a/service/workspaces/workspacesiface/interface.go +++ b/service/workspaces/workspacesiface/interface.go @@ -100,6 +100,10 @@ type WorkSpacesAPI interface { CreateWorkspaceBundleWithContext(aws.Context, *workspaces.CreateWorkspaceBundleInput, ...request.Option) (*workspaces.CreateWorkspaceBundleOutput, error) CreateWorkspaceBundleRequest(*workspaces.CreateWorkspaceBundleInput) (*request.Request, *workspaces.CreateWorkspaceBundleOutput) + CreateWorkspaceImage(*workspaces.CreateWorkspaceImageInput) (*workspaces.CreateWorkspaceImageOutput, error) + CreateWorkspaceImageWithContext(aws.Context, *workspaces.CreateWorkspaceImageInput, ...request.Option) (*workspaces.CreateWorkspaceImageOutput, error) + CreateWorkspaceImageRequest(*workspaces.CreateWorkspaceImageInput) (*request.Request, *workspaces.CreateWorkspaceImageOutput) + CreateWorkspaces(*workspaces.CreateWorkspacesInput) (*workspaces.CreateWorkspacesOutput, error) CreateWorkspacesWithContext(aws.Context, *workspaces.CreateWorkspacesInput, ...request.Option) (*workspaces.CreateWorkspacesOutput, error) CreateWorkspacesRequest(*workspaces.CreateWorkspacesInput) (*request.Request, *workspaces.CreateWorkspacesOutput)