diff --git a/CHANGELOG.md b/CHANGELOG.md index df7c7acfa6..dfee233350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +Release v1.36.14 (2020-12-22) +=== + +### Service Client Updates +* `service/ce`: Updates service API and documentation +* `service/connect`: Updates service API, documentation, and paginators +* `service/elasticache`: Updates service documentation + * Documentation updates for elasticache +* `service/glue`: Updates service API and documentation + * AWS Glue Find Matches machine learning transforms now support column importance scores. +* `service/iotwireless`: Updates service API and documentation +* `service/rds`: Updates service API and documentation + * Adds customer-owned IP address (CoIP) support to Amazon RDS on AWS Outposts. +* `service/ssm`: Updates service API and documentation + * SSM Maintenance Window support for registering/updating maintenance window tasks without targets. + Release v1.36.13 (2020-12-21) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 804bb074dc..678c9278d9 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -1255,6 +1255,7 @@ var awsPartition = partition{ "codebuild": service{ Endpoints: endpoints{ + "af-south-1": endpoint{}, "ap-east-1": endpoint{}, "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, @@ -1397,6 +1398,7 @@ var awsPartition = partition{ "codepipeline": service{ Endpoints: endpoints{ + "ap-east-1": endpoint{}, "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, "ap-south-1": endpoint{}, @@ -3970,6 +3972,7 @@ var awsPartition = partition{ "macie2": service{ Endpoints: endpoints{ + "af-south-1": endpoint{}, "ap-east-1": endpoint{}, "ap-northeast-1": endpoint{}, "ap-northeast-2": endpoint{}, @@ -3979,6 +3982,7 @@ var awsPartition = partition{ "ca-central-1": endpoint{}, "eu-central-1": endpoint{}, "eu-north-1": endpoint{}, + "eu-south-1": endpoint{}, "eu-west-1": endpoint{}, "eu-west-2": endpoint{}, "eu-west-3": endpoint{}, @@ -4006,11 +4010,12 @@ var awsPartition = partition{ Region: "us-west-2", }, }, - "sa-east-1": endpoint{}, - "us-east-1": endpoint{}, - "us-east-2": endpoint{}, - "us-west-1": endpoint{}, - "us-west-2": endpoint{}, + "me-south-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, }, }, "managedblockchain": service{ diff --git a/aws/version.go b/aws/version.go index 4f19cacac7..eb7a666d6a 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.36.13" +const SDKVersion = "1.36.14" diff --git a/models/apis/ce/2017-10-25/api-2.json b/models/apis/ce/2017-10-25/api-2.json index 22035f2caf..422df6a71e 100644 --- a/models/apis/ce/2017-10-25/api-2.json +++ b/models/apis/ce/2017-10-25/api-2.json @@ -1841,7 +1841,8 @@ "members":{ "RecommendationId":{"shape":"GenericString"}, "GenerationTimestamp":{"shape":"GenericString"}, - "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"} + "LookbackPeriodInDays":{"shape":"LookbackPeriodInDays"}, + "AdditionalMetadata":{"shape":"GenericString"} } }, "RightsizingRecommendationSummary":{ diff --git a/models/apis/ce/2017-10-25/docs-2.json b/models/apis/ce/2017-10-25/docs-2.json index 96f893e209..66ca5e1652 100644 --- a/models/apis/ce/2017-10-25/docs-2.json +++ b/models/apis/ce/2017-10-25/docs-2.json @@ -679,6 +679,7 @@ "RightsizingRecommendation$AccountId": "

The account that this recommendation is for.

", "RightsizingRecommendationMetadata$RecommendationId": "

The ID for this specific recommendation.

", "RightsizingRecommendationMetadata$GenerationTimestamp": "

The timestamp for when AWS made this recommendation.

", + "RightsizingRecommendationMetadata$AdditionalMetadata": "

Additional metadata that may be applicable to the recommendation.

", "RightsizingRecommendationSummary$TotalRecommendationCount": "

Total number of instance recommendations.

", "RightsizingRecommendationSummary$EstimatedTotalMonthlySavingsAmount": "

Estimated total savings resulting from modifications, on a monthly basis.

", "RightsizingRecommendationSummary$SavingsCurrencyCode": "

The currency code that AWS used to calculate the savings.

", @@ -1105,7 +1106,7 @@ "base": null, "refs": { "AnomalySubscription$MonitorArnList": "

A list of cost anomaly monitors.

", - "UpdateAnomalySubscriptionRequest$MonitorArnList": "

A list of cost anomaly subscription ARNs.

" + "UpdateAnomalySubscriptionRequest$MonitorArnList": "

A list of cost anomaly monitor ARNs.

" } }, "MonitorDimension": { diff --git a/models/apis/connect/2017-08-08/api-2.json b/models/apis/connect/2017-08-08/api-2.json index cb712b2fde..65c937df80 100644 --- a/models/apis/connect/2017-08-08/api-2.json +++ b/models/apis/connect/2017-08-08/api-2.json @@ -165,6 +165,24 @@ {"shape":"ThrottlingException"} ] }, + "CreateQuickConnect":{ + "name":"CreateQuickConnect", + "http":{ + "method":"PUT", + "requestUri":"/quick-connects/{InstanceId}" + }, + "input":{"shape":"CreateQuickConnectRequest"}, + "output":{"shape":"CreateQuickConnectResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"DuplicateResourceException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "CreateRoutingProfile":{ "name":"CreateRoutingProfile", "http":{ @@ -262,6 +280,21 @@ {"shape":"ThrottlingException"} ] }, + "DeleteQuickConnect":{ + "name":"DeleteQuickConnect", + "http":{ + "method":"DELETE", + "requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}" + }, + "input":{"shape":"DeleteQuickConnectRequest"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "DeleteUseCase":{ "name":"DeleteUseCase", "http":{ @@ -370,6 +403,22 @@ {"shape":"ThrottlingException"} ] }, + "DescribeQuickConnect":{ + "name":"DescribeQuickConnect", + "http":{ + "method":"GET", + "requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}" + }, + "input":{"shape":"DescribeQuickConnectRequest"}, + "output":{"shape":"DescribeQuickConnectResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "DescribeRoutingProfile":{ "name":"DescribeRoutingProfile", "http":{ @@ -775,6 +824,22 @@ {"shape":"InternalServiceException"} ] }, + "ListQuickConnects":{ + "name":"ListQuickConnects", + "http":{ + "method":"GET", + "requestUri":"/quick-connects/{InstanceId}" + }, + "input":{"shape":"ListQuickConnectsRequest"}, + "output":{"shape":"ListQuickConnectsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "ListRoutingProfileQueues":{ "name":"ListRoutingProfileQueues", "http":{ @@ -1133,6 +1198,36 @@ {"shape":"ThrottlingException"} ] }, + "UpdateQuickConnectConfig":{ + "name":"UpdateQuickConnectConfig", + "http":{ + "method":"POST", + "requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}/config" + }, + "input":{"shape":"UpdateQuickConnectConfigRequest"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, + "UpdateQuickConnectName":{ + "name":"UpdateQuickConnectName", + "http":{ + "method":"POST", + "requestUri":"/quick-connects/{InstanceId}/{QuickConnectId}/name" + }, + "input":{"shape":"UpdateQuickConnectNameRequest"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServiceException"} + ] + }, "UpdateRoutingProfileConcurrency":{ "name":"UpdateRoutingProfileConcurrency", "http":{ @@ -1682,6 +1777,32 @@ "IntegrationAssociationArn":{"shape":"ARN"} } }, + "CreateQuickConnectRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "Name", + "QuickConnectConfig" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "Name":{"shape":"QuickConnectName"}, + "Description":{"shape":"QuickConnectDescription"}, + "QuickConnectConfig":{"shape":"QuickConnectConfig"}, + "Tags":{"shape":"TagMap"} + } + }, + "CreateQuickConnectResponse":{ + "type":"structure", + "members":{ + "QuickConnectARN":{"shape":"ARN"}, + "QuickConnectId":{"shape":"QuickConnectId"} + } + }, "CreateRoutingProfileRequest":{ "type":"structure", "required":[ @@ -1894,6 +2015,25 @@ } } }, + "DeleteQuickConnectRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "QuickConnectId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "QuickConnectId":{ + "shape":"QuickConnectId", + "location":"uri", + "locationName":"QuickConnectId" + } + } + }, "DeleteUseCaseRequest":{ "type":"structure", "required":[ @@ -2055,6 +2195,31 @@ "StorageConfig":{"shape":"InstanceStorageConfig"} } }, + "DescribeQuickConnectRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "QuickConnectId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "QuickConnectId":{ + "shape":"QuickConnectId", + "location":"uri", + "locationName":"QuickConnectId" + } + } + }, + "DescribeQuickConnectResponse":{ + "type":"structure", + "members":{ + "QuickConnect":{"shape":"QuickConnect"} + } + }, "DescribeRoutingProfileRequest":{ "type":"structure", "required":[ @@ -3218,6 +3383,40 @@ "NextToken":{"shape":"NextToken"} } }, + "ListQuickConnectsRequest":{ + "type":"structure", + "required":["InstanceId"], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "NextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResult1000", + "box":true, + "location":"querystring", + "locationName":"maxResults" + }, + "QuickConnectTypes":{ + "shape":"QuickConnectTypes", + "location":"querystring", + "locationName":"QuickConnectTypes" + } + } + }, + "ListQuickConnectsResponse":{ + "type":"structure", + "members":{ + "QuickConnectSummaryList":{"shape":"QuickConnectSummaryList"}, + "NextToken":{"shape":"NextToken"} + } + }, "ListRoutingProfileQueuesRequest":{ "type":"structure", "required":[ @@ -3798,6 +3997,13 @@ "max":10 }, "PhoneNumberId":{"type":"string"}, + "PhoneNumberQuickConnectConfig":{ + "type":"structure", + "required":["PhoneNumber"], + "members":{ + "PhoneNumber":{"shape":"PhoneNumber"} + } + }, "PhoneNumberSummary":{ "type":"structure", "members":{ @@ -3886,6 +4092,17 @@ "max":256, "min":1 }, + "QueueQuickConnectConfig":{ + "type":"structure", + "required":[ + "QueueId", + "ContactFlowId" + ], + "members":{ + "QueueId":{"shape":"QueueId"}, + "ContactFlowId":{"shape":"ContactFlowId"} + } + }, "QueueReference":{ "type":"structure", "members":{ @@ -3924,6 +4141,64 @@ "max":100, "min":1 }, + "QuickConnect":{ + "type":"structure", + "members":{ + "QuickConnectARN":{"shape":"ARN"}, + "QuickConnectId":{"shape":"QuickConnectId"}, + "Name":{"shape":"QuickConnectName"}, + "Description":{"shape":"QuickConnectDescription"}, + "QuickConnectConfig":{"shape":"QuickConnectConfig"}, + "Tags":{"shape":"TagMap"} + } + }, + "QuickConnectConfig":{ + "type":"structure", + "required":["QuickConnectType"], + "members":{ + "QuickConnectType":{"shape":"QuickConnectType"}, + "UserConfig":{"shape":"UserQuickConnectConfig"}, + "QueueConfig":{"shape":"QueueQuickConnectConfig"}, + "PhoneConfig":{"shape":"PhoneNumberQuickConnectConfig"} + } + }, + "QuickConnectDescription":{ + "type":"string", + "max":250, + "min":0 + }, + "QuickConnectId":{"type":"string"}, + "QuickConnectName":{ + "type":"string", + "max":127, + "min":1 + }, + "QuickConnectSummary":{ + "type":"structure", + "members":{ + "Id":{"shape":"QuickConnectId"}, + "Arn":{"shape":"ARN"}, + "Name":{"shape":"QuickConnectName"}, + "QuickConnectType":{"shape":"QuickConnectType"} + } + }, + "QuickConnectSummaryList":{ + "type":"list", + "member":{"shape":"QuickConnectSummary"} + }, + "QuickConnectType":{ + "type":"string", + "enum":[ + "USER", + "QUEUE", + "PHONE_NUMBER" + ] + }, + "QuickConnectTypes":{ + "type":"list", + "member":{"shape":"QuickConnectType"}, + "max":3 + }, "Reference":{ "type":"structure", "required":[ @@ -4541,6 +4816,48 @@ "StorageConfig":{"shape":"InstanceStorageConfig"} } }, + "UpdateQuickConnectConfigRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "QuickConnectId", + "QuickConnectConfig" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "QuickConnectId":{ + "shape":"QuickConnectId", + "location":"uri", + "locationName":"QuickConnectId" + }, + "QuickConnectConfig":{"shape":"QuickConnectConfig"} + } + }, + "UpdateQuickConnectNameRequest":{ + "type":"structure", + "required":[ + "InstanceId", + "QuickConnectId" + ], + "members":{ + "InstanceId":{ + "shape":"InstanceId", + "location":"uri", + "locationName":"InstanceId" + }, + "QuickConnectId":{ + "shape":"QuickConnectId", + "location":"uri", + "locationName":"QuickConnectId" + }, + "Name":{"shape":"QuickConnectName"}, + "Description":{"shape":"QuickConnectDescription"} + } + }, "UpdateRoutingProfileConcurrencyRequest":{ "type":"structure", "required":[ @@ -4828,6 +5145,17 @@ "DeskPhoneNumber":{"shape":"PhoneNumber"} } }, + "UserQuickConnectConfig":{ + "type":"structure", + "required":[ + "UserId", + "ContactFlowId" + ], + "members":{ + "UserId":{"shape":"UserId"}, + "ContactFlowId":{"shape":"ContactFlowId"} + } + }, "UserSummary":{ "type":"structure", "members":{ diff --git a/models/apis/connect/2017-08-08/docs-2.json b/models/apis/connect/2017-08-08/docs-2.json index 985792bd41..67357c0780 100644 --- a/models/apis/connect/2017-08-08/docs-2.json +++ b/models/apis/connect/2017-08-08/docs-2.json @@ -2,57 +2,61 @@ "version": "2.0", "service": "

Amazon Connect is a cloud-based contact center solution that makes it easy to set up and manage a customer contact center and provide reliable customer engagement at any scale.

Amazon Connect provides rich metrics and real-time reporting that allow you to optimize contact routing. You can also resolve customer issues more efficiently by putting customers in touch with the right agents.

There are limits to the number of Amazon Connect resources that you can create and limits to the number of requests that you can make per second. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.

To connect programmatically to an AWS service, you use an endpoint. For a list of Amazon Connect endpoints, see Amazon Connect Endpoints.

Working with contact flows? Check out the Amazon Connect Flow language.

", "operations": { - "AssociateApprovedOrigin": "

Associates an approved origin to an Amazon Connect instance.

", - "AssociateInstanceStorageConfig": "

Associates a storage resource type for the first time. You can only associate one type of storage configuration in a single call. This means, for example, that you can't define an instance with multiple S3 buckets for storing chat transcripts.

This API does not create a resource that doesn't exist. It only associates it to the instance. Ensure that the resource being specified in the storage configuration, like an Amazon S3 bucket, exists when being used for association.

", - "AssociateLambdaFunction": "

Allows the specified Amazon Connect instance to access the specified Lambda function.

", - "AssociateLexBot": "

Allows the specified Amazon Connect instance to access the specified Amazon Lex bot.

", + "AssociateApprovedOrigin": "

This API is in preview release for Amazon Connect and is subject to change.

Associates an approved origin to an Amazon Connect instance.

", + "AssociateInstanceStorageConfig": "

This API is in preview release for Amazon Connect and is subject to change.

Associates a storage resource type for the first time. You can only associate one type of storage configuration in a single call. This means, for example, that you can't define an instance with multiple S3 buckets for storing chat transcripts.

This API does not create a resource that doesn't exist. It only associates it to the instance. Ensure that the resource being specified in the storage configuration, like an Amazon S3 bucket, exists when being used for association.

", + "AssociateLambdaFunction": "

This API is in preview release for Amazon Connect and is subject to change.

Allows the specified Amazon Connect instance to access the specified Lambda function.

", + "AssociateLexBot": "

This API is in preview release for Amazon Connect and is subject to change.

Allows the specified Amazon Connect instance to access the specified Amazon Lex bot.

", "AssociateRoutingProfileQueues": "

Associates a set of queues with a routing profile.

", - "AssociateSecurityKey": "

Associates a security key to the instance.

", + "AssociateSecurityKey": "

This API is in preview release for Amazon Connect and is subject to change.

Associates a security key to the instance.

", "CreateContactFlow": "

Creates a contact flow for the specified Amazon Connect instance.

You can also create and update contact flows using the Amazon Connect Flow language.

", "CreateInstance": "

This API is in preview release for Amazon Connect and is subject to change.

Initiates an Amazon Connect instance with all the supported channels enabled. It does not attach any storage (such as Amazon S3, or Kinesis) or allow for any configurations on features such as Contact Lens for Amazon Connect.

", - "CreateIntegrationAssociation": "

This API is in preview release for Amazon Connect and is subject to change.

Create an AppIntegration association with anAmazon Connect instance.

", + "CreateIntegrationAssociation": "

This API is in preview release for Amazon Connect and is subject to change.

Create an AppIntegration association with an Amazon Connect instance.

", + "CreateQuickConnect": "

This API is in preview release for Amazon Connect and is subject to change.

Creates a quick connect for the specified Amazon Connect instance.

", "CreateRoutingProfile": "

Creates a new routing profile.

", "CreateUseCase": "

This API is in preview release for Amazon Connect and is subject to change.

Creates a use case for an AppIntegration association.

", "CreateUser": "

Creates a user account for the specified Amazon Connect instance.

For information about how to create user accounts using the Amazon Connect console, see Add Users in the Amazon Connect Administrator Guide.

", "CreateUserHierarchyGroup": "

Creates a new user hierarchy group.

", "DeleteInstance": "

This API is in preview release for Amazon Connect and is subject to change.

Deletes the Amazon Connect instance.

", "DeleteIntegrationAssociation": "

This API is in preview release for Amazon Connect and is subject to change.

Deletes an AppIntegration association from an Amazon Connect instance. The association must not have any use cases associated with it.

", + "DeleteQuickConnect": "

This API is in preview release for Amazon Connect and is subject to change.

Deletes a quick connect.

", "DeleteUseCase": "

This API is in preview release for Amazon Connect and is subject to change.

Deletes a use case from an AppIntegration association.

", "DeleteUser": "

Deletes a user account from the specified Amazon Connect instance.

For information about what happens to a user's data when their account is deleted, see Delete Users from Your Amazon Connect Instance in the Amazon Connect Administrator Guide.

", "DeleteUserHierarchyGroup": "

Deletes an existing user hierarchy group. It must not be associated with any agents or have any active child groups.

", "DescribeContactFlow": "

Describes the specified contact flow.

You can also create and update contact flows using the Amazon Connect Flow language.

", - "DescribeInstance": "

Returns the current state of the specified instance identifier. It tracks the instance while it is being created and returns an error status if applicable.

If an instance is not created successfully, the instance status reason field returns details relevant to the reason. The instance in a failed state is returned only for 24 hours after the CreateInstance API was invoked.

", - "DescribeInstanceAttribute": "

Describes the specified instance attribute.

", - "DescribeInstanceStorageConfig": "

Retrieves the current storage configurations for the specified resource type, association ID, and instance ID.

", + "DescribeInstance": "

This API is in preview release for Amazon Connect and is subject to change.

Returns the current state of the specified instance identifier. It tracks the instance while it is being created and returns an error status if applicable.

If an instance is not created successfully, the instance status reason field returns details relevant to the reason. The instance in a failed state is returned only for 24 hours after the CreateInstance API was invoked.

", + "DescribeInstanceAttribute": "

This API is in preview release for Amazon Connect and is subject to change.

Describes the specified instance attribute.

", + "DescribeInstanceStorageConfig": "

This API is in preview release for Amazon Connect and is subject to change.

Retrieves the current storage configurations for the specified resource type, association ID, and instance ID.

", + "DescribeQuickConnect": "

This API is in preview release for Amazon Connect and is subject to change.

Describes the quick connect.

", "DescribeRoutingProfile": "

Describes the specified routing profile.

", "DescribeUser": "

Describes the specified user account. You can find the instance ID in the console (it’s the final part of the ARN). The console does not display the user IDs. Instead, list the users and note the IDs provided in the output.

", "DescribeUserHierarchyGroup": "

Describes the specified hierarchy group.

", "DescribeUserHierarchyStructure": "

Describes the hierarchy structure of the specified Amazon Connect instance.

", - "DisassociateApprovedOrigin": "

Revokes access to integrated applications from Amazon Connect.

", - "DisassociateInstanceStorageConfig": "

Removes the storage type configurations for the specified resource type and association ID.

", - "DisassociateLambdaFunction": "

Remove the Lambda function from the drop-down options available in the relevant contact flow blocks.

", - "DisassociateLexBot": "

Revokes authorization from the specified instance to access the specified Amazon Lex bot.

", + "DisassociateApprovedOrigin": "

This API is in preview release for Amazon Connect and is subject to change.

Revokes access to integrated applications from Amazon Connect.

", + "DisassociateInstanceStorageConfig": "

This API is in preview release for Amazon Connect and is subject to change.

Removes the storage type configurations for the specified resource type and association ID.

", + "DisassociateLambdaFunction": "

This API is in preview release for Amazon Connect and is subject to change.

Remove the Lambda function from the drop-down options available in the relevant contact flow blocks.

", + "DisassociateLexBot": "

This API is in preview release for Amazon Connect and is subject to change.

Revokes authorization from the specified instance to access the specified Amazon Lex bot.

", "DisassociateRoutingProfileQueues": "

Disassociates a set of queues from a routing profile.

", - "DisassociateSecurityKey": "

Deletes the specified security key.

", + "DisassociateSecurityKey": "

This API is in preview release for Amazon Connect and is subject to change.

Deletes the specified security key.

", "GetContactAttributes": "

Retrieves the contact attributes for the specified contact.

", "GetCurrentMetricData": "

Gets the real-time metric data from the specified Amazon Connect instance.

For a description of each metric, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.

", "GetFederationToken": "

Retrieves a token for federation.

", "GetMetricData": "

Gets historical metric data from the specified Amazon Connect instance.

For a description of each historical metric, see Historical Metrics Definitions in the Amazon Connect Administrator Guide.

", - "ListApprovedOrigins": "

Returns a paginated list of all approved origins associated with the instance.

", + "ListApprovedOrigins": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of all approved origins associated with the instance.

", "ListContactFlows": "

Provides information about the contact flows for the specified Amazon Connect instance.

You can also create and update contact flows using the Amazon Connect Flow language.

For more information about contact flows, see Contact Flows in the Amazon Connect Administrator Guide.

", "ListHoursOfOperations": "

Provides information about the hours of operation for the specified Amazon Connect instance.

For more information about hours of operation, see Set the Hours of Operation for a Queue in the Amazon Connect Administrator Guide.

", "ListInstanceAttributes": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of all attribute types for the given instance.

", "ListInstanceStorageConfigs": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of storage configs for the identified instance and resource type.

", "ListInstances": "

This API is in preview release for Amazon Connect and is subject to change.

Return a list of instances which are in active state, creation-in-progress state, and failed state. Instances that aren't successfully created (they are in a failed state) are returned only for 24 hours after the CreateInstance API was invoked.

", "ListIntegrationAssociations": "

This API is in preview release for Amazon Connect and is subject to change.

Provides summary information about the AppIntegration associations for the specified Amazon Connect instance.

", - "ListLambdaFunctions": "

Returns a paginated list of all the Lambda functions that show up in the drop-down options in the relevant contact flow blocks.

", - "ListLexBots": "

Returns a paginated list of all the Amazon Lex bots currently associated with the instance.

", + "ListLambdaFunctions": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of all the Lambda functions that show up in the drop-down options in the relevant contact flow blocks.

", + "ListLexBots": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of all the Amazon Lex bots currently associated with the instance.

", "ListPhoneNumbers": "

Provides information about the phone numbers for the specified Amazon Connect instance.

For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.

", "ListPrompts": "

Provides information about the prompts for the specified Amazon Connect instance.

", "ListQueues": "

Provides information about the queues for the specified Amazon Connect instance.

For more information about queues, see Queues: Standard and Agent in the Amazon Connect Administrator Guide.

", + "ListQuickConnects": "

This API is in preview release for Amazon Connect and is subject to change.

Provides information about the quick connects for the specified Amazon Connect instance.

", "ListRoutingProfileQueues": "

List the queues associated with a routing profile.

", "ListRoutingProfiles": "

Provides summary information about the routing profiles for the specified Amazon Connect instance.

For more information about routing profiles, see Routing Profiles and Create a Routing Profile in the Amazon Connect Administrator Guide.

", - "ListSecurityKeys": "

Returns a paginated list of all security keys associated with the instance.

", + "ListSecurityKeys": "

This API is in preview release for Amazon Connect and is subject to change.

Returns a paginated list of all security keys associated with the instance.

", "ListSecurityProfiles": "

Provides summary information about the security profiles for the specified Amazon Connect instance.

For more information about security profiles, see Security Profiles in the Amazon Connect Administrator Guide.

", "ListTagsForResource": "

Lists the tags for the specified resource.

For sample policies that use tags, see Amazon Connect Identity-Based Policy Examples in the Amazon Connect Administrator Guide.

", "ListUseCases": "

This API is in preview release for Amazon Connect and is subject to change.

List the use cases.

", @@ -66,13 +70,15 @@ "StopContact": "

Ends the specified contact.

", "StopContactRecording": "

When a contact is being recorded, this API stops recording the call. StopContactRecording is a one-time action. If you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend it for sensitive information (for example, to collect a credit card number), and then restart it, use SuspendContactRecording and ResumeContactRecording.

Only voice recordings are supported at this time.

", "SuspendContactRecording": "

When a contact is being recorded, this API suspends recording the call. For example, you might suspend the call recording while collecting sensitive information, such as a credit card number. Then use ResumeContactRecording to restart recording.

The period of time that the recording is suspended is filled with silence in the final recording.

Only voice recordings are supported at this time.

", - "TagResource": "

Adds the specified tags to the specified resource.

The supported resource types are users, routing profiles, and contact flows.

For sample policies that use tags, see Amazon Connect Identity-Based Policy Examples in the Amazon Connect Administrator Guide.

", + "TagResource": "

Adds the specified tags to the specified resource.

The supported resource types are users, routing profiles, quick connects, and contact flows.

For sample policies that use tags, see Amazon Connect Identity-Based Policy Examples in the Amazon Connect Administrator Guide.

", "UntagResource": "

Removes the specified tags from the specified resource.

", "UpdateContactAttributes": "

Creates or updates the contact attributes associated with the specified contact.

You can add or update attributes for both ongoing and completed contacts. For example, you can update the customer's name or the reason the customer called while the call is active, or add notes about steps that the agent took during the call that are displayed to the next agent that takes the call. You can also update attributes for a contact using data from your CRM application and save the data with the contact in Amazon Connect. You could also flag calls for additional analysis, such as legal review or identifying abusive callers.

Contact attributes are available in Amazon Connect for 24 months, and are then deleted.

Important: You cannot use the operation to update attributes for contacts that occurred prior to the release of the API, September 12, 2018. You can update attributes only for contacts that started after the release of the API. If you attempt to update attributes for a contact that occurred prior to the release of the API, a 400 error is returned. This applies also to queued callbacks that were initiated prior to the release of the API but are still active in your instance.

", "UpdateContactFlowContent": "

Updates the specified contact flow.

You can also create and update contact flows using the Amazon Connect Flow language.

", "UpdateContactFlowName": "

The name of the contact flow.

You can also create and update contact flows using the Amazon Connect Flow language.

", "UpdateInstanceAttribute": "

This API is in preview release for Amazon Connect and is subject to change.

Updates the value for the specified attribute type.

", "UpdateInstanceStorageConfig": "

This API is in preview release for Amazon Connect and is subject to change.

Updates an existing configuration for a resource type. This API is idempotent.

", + "UpdateQuickConnectConfig": "

This API is in preview release for Amazon Connect and is subject to change.

Updates the configuration settings for the specified quick connect.

", + "UpdateQuickConnectName": "

This API is in preview release for Amazon Connect and is subject to change.

Updates the name and description of a quick connect. The request accepts the following data in JSON format. At least Name or Description must be provided.

", "UpdateRoutingProfileConcurrency": "

Updates the channels that agents can handle in the Contact Control Panel (CCP) for a routing profile.

", "UpdateRoutingProfileDefaultOutboundQueue": "

Updates the default outbound queue of a routing profile.

", "UpdateRoutingProfileName": "

Updates the name and description of a routing profile. The request accepts the following data in JSON format. At least Name or Description must be provided.

", @@ -95,6 +101,7 @@ "CreateInstanceResponse$Arn": "

The Amazon Resource Name (ARN) of the instance.

", "CreateIntegrationAssociationRequest$IntegrationArn": "

The Amazon Resource Name (ARN) of the integration.

", "CreateIntegrationAssociationResponse$IntegrationAssociationArn": "

The Amazon Resource Name (ARN) for the association.

", + "CreateQuickConnectResponse$QuickConnectARN": "

The Amazon Resource Name (ARN) for the quick connect.

", "CreateRoutingProfileResponse$RoutingProfileArn": "

The Amazon Resource Name (ARN) of the routing profile.

", "CreateUseCaseResponse$UseCaseArn": "

The Amazon Resource Name (ARN) for the use case.

", "CreateUserHierarchyGroupResponse$HierarchyGroupArn": "

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

", @@ -116,6 +123,8 @@ "PromptSummary$Arn": "

The Amazon Resource Name (ARN) of the prompt.

", "QueueReference$Arn": "

The Amazon Resource Name (ARN) of the queue.

", "QueueSummary$Arn": "

The Amazon Resource Name (ARN) of the queue.

", + "QuickConnect$QuickConnectARN": "

The Amazon Resource Name (ARN) of the quick connect.

", + "QuickConnectSummary$Arn": "

The Amazon Resource Name (ARN).

", "ResourceInUseException$ResourceId": "

The identifier for the resource.

", "RoutingProfile$RoutingProfileArn": "

The Amazon Resource Name (ARN) of the routing profile.

", "RoutingProfileQueueConfigSummary$QueueArn": "

The Amazon Resource Name (ARN) of the queue.

", @@ -345,11 +354,13 @@ "ContactFlowSummary$Id": "

The identifier of the contact flow.

", "CreateContactFlowResponse$ContactFlowId": "

The identifier of the contact flow.

", "DescribeContactFlowRequest$ContactFlowId": "

The identifier of the contact flow.

", + "QueueQuickConnectConfig$ContactFlowId": "

The identifier of the contact flow.

", "StartChatContactRequest$ContactFlowId": "

The identifier of the contact flow for initiating the chat. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the contact flow. On the contact flow page, under the name of the contact flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:

arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx

", "StartOutboundVoiceContactRequest$ContactFlowId": "

The identifier of the contact flow for the outbound call. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the contact flow. On the contact flow page, under the name of the contact flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:

arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx

", "StartTaskContactRequest$ContactFlowId": "

The identifier of the contact flow for initiating the tasks. To see the ContactFlowId in the Amazon Connect console user interface, on the navigation menu go to Routing, Contact Flows. Choose the contact flow. On the contact flow page, under the name of the contact flow, choose Show additional flow information. The ContactFlowId is the last part of the ARN, shown here in bold:

arn:aws:connect:us-west-2:xxxxxxxxxxxx:instance/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/contact-flow/846ec553-a005-41c0-8341-xxxxxxxxxxxx

", "UpdateContactFlowContentRequest$ContactFlowId": "

The identifier of the contact flow.

", - "UpdateContactFlowNameRequest$ContactFlowId": "

The identifier of the contact flow.

" + "UpdateContactFlowNameRequest$ContactFlowId": "

The identifier of the contact flow.

", + "UserQuickConnectConfig$ContactFlowId": "

The identifier of the contact flow.

" } }, "ContactFlowName": { @@ -454,6 +465,16 @@ "refs": { } }, + "CreateQuickConnectRequest": { + "base": null, + "refs": { + } + }, + "CreateQuickConnectResponse": { + "base": null, + "refs": { + } + }, "CreateRoutingProfileRequest": { "base": null, "refs": { @@ -560,6 +581,11 @@ "refs": { } }, + "DeleteQuickConnectRequest": { + "base": null, + "refs": { + } + }, "DeleteUseCaseRequest": { "base": null, "refs": { @@ -615,6 +641,16 @@ "refs": { } }, + "DescribeQuickConnectRequest": { + "base": null, + "refs": { + } + }, + "DescribeQuickConnectResponse": { + "base": null, + "refs": { + } + }, "DescribeRoutingProfileRequest": { "base": null, "refs": { @@ -1049,12 +1085,14 @@ "CreateContactFlowRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateInstanceResponse$Id": "

The identifier for the instance.

", "CreateIntegrationAssociationRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "CreateQuickConnectRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateRoutingProfileRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateUseCaseRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateUserHierarchyGroupRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "CreateUserRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DeleteInstanceRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DeleteIntegrationAssociationRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "DeleteQuickConnectRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DeleteUseCaseRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DeleteUserHierarchyGroupRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DeleteUserRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", @@ -1062,6 +1100,7 @@ "DescribeInstanceAttributeRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DescribeInstanceRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DescribeInstanceStorageConfigRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "DescribeQuickConnectRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DescribeRoutingProfileRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DescribeUserHierarchyGroupRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "DescribeUserHierarchyStructureRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", @@ -1090,6 +1129,7 @@ "ListPhoneNumbersRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListPromptsRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListQueuesRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "ListQuickConnectsRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListRoutingProfileQueuesRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListRoutingProfilesRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "ListSecurityKeysRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", @@ -1111,6 +1151,8 @@ "UpdateContactFlowNameRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "UpdateInstanceAttributeRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "UpdateInstanceStorageConfigRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "UpdateQuickConnectConfigRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", + "UpdateQuickConnectNameRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "UpdateRoutingProfileConcurrencyRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "UpdateRoutingProfileDefaultOutboundQueueRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", "UpdateRoutingProfileNameRequest$InstanceId": "

The identifier of the Amazon Connect instance.

", @@ -1393,6 +1435,16 @@ "refs": { } }, + "ListQuickConnectsRequest": { + "base": null, + "refs": { + } + }, + "ListQuickConnectsResponse": { + "base": null, + "refs": { + } + }, "ListRoutingProfileQueuesRequest": { "base": null, "refs": { @@ -1498,6 +1550,7 @@ "ListPhoneNumbersRequest$MaxResults": "

The maximimum number of results to return per page.

", "ListPromptsRequest$MaxResults": "

The maximum number of results to return per page.

", "ListQueuesRequest$MaxResults": "

The maximimum number of results to return per page.

", + "ListQuickConnectsRequest$MaxResults": "

The maximimum number of results to return per page.

", "ListRoutingProfilesRequest$MaxResults": "

The maximimum number of results to return per page.

", "ListSecurityProfilesRequest$MaxResults": "

The maximimum number of results to return per page.

", "ListUserHierarchyGroupsRequest$MaxResults": "

The maximimum number of results to return per page.

", @@ -1595,6 +1648,8 @@ "ListPromptsResponse$NextToken": "

If there are additional results, this is the token for the next set of results.

", "ListQueuesRequest$NextToken": "

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", "ListQueuesResponse$NextToken": "

If there are additional results, this is the token for the next set of results.

", + "ListQuickConnectsRequest$NextToken": "

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", + "ListQuickConnectsResponse$NextToken": "

If there are additional results, this is the token for the next set of results.

", "ListRoutingProfileQueuesRequest$NextToken": "

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", "ListRoutingProfileQueuesResponse$NextToken": "

If there are additional results, this is the token for the next set of results.

", "ListRoutingProfilesRequest$NextToken": "

The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.

", @@ -1672,6 +1727,7 @@ "PhoneNumber": { "base": null, "refs": { + "PhoneNumberQuickConnectConfig$PhoneNumber": "

The phone number in E.164 format.

", "PhoneNumberSummary$PhoneNumber": "

The phone number.

", "StartOutboundVoiceContactRequest$DestinationPhoneNumber": "

The phone number of the customer, in E.164 format.

", "StartOutboundVoiceContactRequest$SourcePhoneNumber": "

The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue.

", @@ -1697,6 +1753,12 @@ "PhoneNumberSummary$Id": "

The identifier of the phone number.

" } }, + "PhoneNumberQuickConnectConfig": { + "base": "

Contains information about a phone number for a quick connect.

", + "refs": { + "QuickConnectConfig$PhoneConfig": "

The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER.

" + } + }, "PhoneNumberSummary": { "base": "

Contains summary information about a phone number for a contact center.

", "refs": { @@ -1788,6 +1850,7 @@ "base": null, "refs": { "CreateRoutingProfileRequest$DefaultOutboundQueueId": "

The default outbound queue for the routing profile.

", + "QueueQuickConnectConfig$QueueId": "

The identifier of the queue.

", "QueueReference$Id": "

The identifier of the queue.

", "QueueSummary$Id": "

The identifier of the queue.

", "Queues$member": null, @@ -1805,6 +1868,12 @@ "RoutingProfileQueueConfigSummary$QueueName": "

The name of the queue.

" } }, + "QueueQuickConnectConfig": { + "base": "

Contains information about a queue for a quick connect. The contact flow must be of type Transfer to Queue.

", + "refs": { + "QuickConnectConfig$QueueConfig": "

The queue configuration. This is required only if QuickConnectType is QUEUE.

" + } + }, "QueueReference": { "base": "

Contains information about a queue resource for which metrics are returned.

", "refs": { @@ -1842,6 +1911,75 @@ "Filters$Queues": "

The queues to use to filter the metrics. You can specify up to 100 queues per request.

" } }, + "QuickConnect": { + "base": "

Contains information about a quick connect.

", + "refs": { + "DescribeQuickConnectResponse$QuickConnect": "

Information about the quick connect.

" + } + }, + "QuickConnectConfig": { + "base": "

Contains configuration settings for a quick connect.

", + "refs": { + "CreateQuickConnectRequest$QuickConnectConfig": "

Configuration settings for the quick connect.

", + "QuickConnect$QuickConnectConfig": "

Contains information about the quick connect.

", + "UpdateQuickConnectConfigRequest$QuickConnectConfig": "

Information about the configuration settings for the quick connect.

" + } + }, + "QuickConnectDescription": { + "base": null, + "refs": { + "CreateQuickConnectRequest$Description": "

The description of the quick connect.

", + "QuickConnect$Description": "

The description.

", + "UpdateQuickConnectNameRequest$Description": "

The description of the quick connect.

" + } + }, + "QuickConnectId": { + "base": null, + "refs": { + "CreateQuickConnectResponse$QuickConnectId": "

The identifier for the quick connect.

", + "DeleteQuickConnectRequest$QuickConnectId": "

The identifier for the quick connect.

", + "DescribeQuickConnectRequest$QuickConnectId": "

The identifier for the quick connect.

", + "QuickConnect$QuickConnectId": "

The identifier for the quick connect.

", + "QuickConnectSummary$Id": "

The identifier for the quick connect.

", + "UpdateQuickConnectConfigRequest$QuickConnectId": "

The identifier for the quick connect.

", + "UpdateQuickConnectNameRequest$QuickConnectId": "

The identifier for the quick connect.

" + } + }, + "QuickConnectName": { + "base": null, + "refs": { + "CreateQuickConnectRequest$Name": "

The name of the quick connect.

", + "QuickConnect$Name": "

The name of the quick connect.

", + "QuickConnectSummary$Name": "

The name.

", + "UpdateQuickConnectNameRequest$Name": "

The name of the quick connect.

" + } + }, + "QuickConnectSummary": { + "base": "

Contains summary information about a quick connect.

", + "refs": { + "QuickConnectSummaryList$member": null + } + }, + "QuickConnectSummaryList": { + "base": null, + "refs": { + "ListQuickConnectsResponse$QuickConnectSummaryList": "

Information about the quick connects.

" + } + }, + "QuickConnectType": { + "base": null, + "refs": { + "QuickConnectConfig$QuickConnectType": "

The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).

", + "QuickConnectSummary$QuickConnectType": "

The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).

", + "QuickConnectTypes$member": null + } + }, + "QuickConnectTypes": { + "base": null, + "refs": { + "ListQuickConnectsRequest$QuickConnectTypes": "

The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).

" + } + }, "Reference": { "base": "

A link that an agent selects to complete a given task. You can have up to 4,096 UTF-8 bytes across all references for a contact.

", "refs": { @@ -2173,9 +2311,11 @@ "refs": { "ContactFlow$Tags": "

One or more tags.

", "CreateContactFlowRequest$Tags": "

One or more tags.

", + "CreateQuickConnectRequest$Tags": "

One or more tags.

", "CreateRoutingProfileRequest$Tags": "

One or more tags.

", "CreateUserRequest$Tags": "

One or more tags.

", "ListTagsForResourceResponse$tags": "

Information about the tags.

", + "QuickConnect$Tags": "

One or more tags.

", "RoutingProfile$Tags": "

One or more tags.

", "TagResourceRequest$tags": "

One or more tags. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.

", "User$Tags": "

The tags.

" @@ -2265,6 +2405,16 @@ "refs": { } }, + "UpdateQuickConnectConfigRequest": { + "base": null, + "refs": { + } + }, + "UpdateQuickConnectNameRequest": { + "base": null, + "refs": { + } + }, "UpdateRoutingProfileConcurrencyRequest": { "base": null, "refs": { @@ -2365,6 +2515,7 @@ "UpdateUserRoutingProfileRequest$UserId": "

The identifier of the user account.

", "UpdateUserSecurityProfilesRequest$UserId": "

The identifier of the user account.

", "User$Id": "

The identifier of the user account.

", + "UserQuickConnectConfig$UserId": "

The identifier of the user.

", "UserSummary$Id": "

The identifier of the user account.

" } }, @@ -2389,6 +2540,12 @@ "User$PhoneConfig": "

Information about the phone configuration for the user.

" } }, + "UserQuickConnectConfig": { + "base": "

Contains information about the quick connect configuration settings for a user. The contact flow must be of type Transfer to Agent.

", + "refs": { + "QuickConnectConfig$UserConfig": "

The user configuration. This is required only if QuickConnectType is USER.

" + } + }, "UserSummary": { "base": "

Contains summary information about a user.

", "refs": { diff --git a/models/apis/connect/2017-08-08/paginators-1.json b/models/apis/connect/2017-08-08/paginators-1.json index 7a29e91eaa..c0126382c8 100644 --- a/models/apis/connect/2017-08-08/paginators-1.json +++ b/models/apis/connect/2017-08-08/paginators-1.json @@ -82,6 +82,12 @@ "output_token": "NextToken", "result_key": "QueueSummaryList" }, + "ListQuickConnects": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "QuickConnectSummaryList" + }, "ListRoutingProfileQueues": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/models/apis/elasticache/2015-02-02/docs-2.json b/models/apis/elasticache/2015-02-02/docs-2.json index 56aa7d7e6d..37c692217d 100644 --- a/models/apis/elasticache/2015-02-02/docs-2.json +++ b/models/apis/elasticache/2015-02-02/docs-2.json @@ -12,7 +12,7 @@ "CreateCacheParameterGroup": "

Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.

A newly created CacheParameterGroup is an exact duplicate of the default parameter group for the CacheParameterGroupFamily. To customize the newly created CacheParameterGroup you can change the values of specific parameters. For more information, see:

", "CreateCacheSecurityGroup": "

Creates a new cache security group. Use a cache security group to control access to one or more clusters.

Cache security groups are only used when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC). If you are creating a cluster inside of a VPC, use a cache subnet group instead. For more information, see CreateCacheSubnetGroup.

", "CreateCacheSubnetGroup": "

Creates a new cache subnet group.

Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).

", - "CreateGlobalReplicationGroup": "

Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis, you can create cross-region read replica clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery across regions. For more information, see Replication Across Regions Using Global Datastore.

", + "CreateGlobalReplicationGroup": "

Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis, you can create cross-region read replica clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery across regions. For more information, see Replication Across Regions Using Global Datastore.

", "CreateReplicationGroup": "

Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.

This API can be used to create a standalone regional replication group or a secondary replication group associated with a Global Datastore.

A Redis (cluster mode disabled) replication group is a collection of clusters, where one of the clusters is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.

A Redis (cluster mode enabled) replication group is a collection of 1 to 90 node groups (shards). Each node group (shard) has one read/write primary node and up to 5 read-only replica nodes. Writes to the primary are asynchronously propagated to the replicas. Redis (cluster mode enabled) replication groups partition the data across node groups (shards).

When a Redis (cluster mode disabled) replication group has been successfully created, you can add one or more read replicas to it, up to a total of 5 read replicas. If you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' scaling. For more information, see Scaling ElastiCache for Redis Clusters in the ElastiCache User Guide.

This operation is valid for Redis only.

", "CreateSnapshot": "

Creates a copy of an entire cluster or replication group at a specific moment in time.

This operation is valid for Redis only.

", "CreateUser": "

For Redis engine version 6.x onwards: Creates a Redis user. For more information, see Using Role Based Access Control (RBAC).

", @@ -1985,7 +1985,7 @@ "CreateCacheSecurityGroupMessage$Description": "

A description for the cache security group.

", "CreateCacheSubnetGroupMessage$CacheSubnetGroupName": "

A name for the cache subnet group. This value is stored as a lowercase string.

Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

Example: mysubnetgroup

", "CreateCacheSubnetGroupMessage$CacheSubnetGroupDescription": "

A description for the cache subnet group.

", - "CreateGlobalReplicationGroupMessage$GlobalReplicationGroupIdSuffix": "

The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. For instance, a Global Datastore ID created in the US-West-1 region will begin with \"dsdfu\" along with the suffix name you provide. The suffix, combined with the auto-generated prefix, guarantees uniqueness of the Global Datastore name across multiple regions.

For a full list of AWS Regions and their respective Global Datastore iD prefixes, see Using the AWS CLI with Global Datastores .

", + "CreateGlobalReplicationGroupMessage$GlobalReplicationGroupIdSuffix": "

The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. For instance, a Global Datastore ID created in the US-West-1 region will begin with \"dsdfu\" along with the suffix name you provide. The suffix, combined with the auto-generated prefix, guarantees uniqueness of the Global Datastore name across multiple regions.

For a full list of AWS Regions and their respective Global Datastore iD prefixes, see Using the AWS CLI with Global Datastores .

", "CreateGlobalReplicationGroupMessage$GlobalReplicationGroupDescription": "

Provides details of the Global Datastore

", "CreateGlobalReplicationGroupMessage$PrimaryReplicationGroupId": "

The name of the primary cluster that accepts writes and will replicate updates to the secondary cluster.

", "CreateReplicationGroupMessage$ReplicationGroupId": "

The replication group identifier. This parameter is stored as a lowercase string.

Constraints:

", diff --git a/models/apis/glue/2017-03-31/api-2.json b/models/apis/glue/2017-03-31/api-2.json index c4e71dd82a..f0696c0658 100644 --- a/models/apis/glue/2017-03-31/api-2.json +++ b/models/apis/glue/2017-03-31/api-2.json @@ -3020,6 +3020,19 @@ "type":"list", "member":{"shape":"ColumnError"} }, + "ColumnImportance":{ + "type":"structure", + "members":{ + "ColumnName":{"shape":"NameString"}, + "Importance":{"shape":"GenericBoundedDouble"} + } + }, + "ColumnImportanceList":{ + "type":"list", + "member":{"shape":"ColumnImportance"}, + "max":100, + "min":0 + }, "ColumnList":{ "type":"list", "member":{"shape":"Column"} @@ -4524,7 +4537,8 @@ "Precision":{"shape":"GenericBoundedDouble"}, "Recall":{"shape":"GenericBoundedDouble"}, "F1":{"shape":"GenericBoundedDouble"}, - "ConfusionMatrix":{"shape":"ConfusionMatrix"} + "ConfusionMatrix":{"shape":"ConfusionMatrix"}, + "ColumnImportances":{"shape":"ColumnImportanceList"} } }, "FindMatchesParameters":{ diff --git a/models/apis/glue/2017-03-31/docs-2.json b/models/apis/glue/2017-03-31/docs-2.json index 0b507acd59..b08e395744 100644 --- a/models/apis/glue/2017-03-31/docs-2.json +++ b/models/apis/glue/2017-03-31/docs-2.json @@ -726,6 +726,18 @@ "GetColumnStatisticsForTableResponse$Errors": "

List of ColumnStatistics that failed to be retrieved.

" } }, + "ColumnImportance": { + "base": "

A structure containing the column name and column importance score for a column.

Column importance helps you understand how columns contribute to your model, by identifying which columns in your records are more important than others.

", + "refs": { + "ColumnImportanceList$member": null + } + }, + "ColumnImportanceList": { + "base": null, + "refs": { + "FindMatchesMetrics$ColumnImportances": "

A list of ColumnImportance structures containing column importance metrics, sorted in order of descending importance.

" + } + }, "ColumnList": { "base": null, "refs": { @@ -1874,6 +1886,7 @@ "GenericBoundedDouble": { "base": null, "refs": { + "ColumnImportance$Importance": "

The column importance score for the column, as a decimal.

", "FindMatchesMetrics$AreaUnderPRCurve": "

The area under the precision/recall curve (AUPRC) is a single number measuring the overall quality of the transform, that is independent of the choice made for precision vs. recall. Higher values indicate that you have a more attractive precision vs. recall tradeoff.

For more information, see Precision and recall in Wikipedia.

", "FindMatchesMetrics$Precision": "

The precision metric indicates when often your transform is correct when it predicts a match. Specifically, it measures how well the transform finds true positives from the total true positives possible.

For more information, see Precision and recall in Wikipedia.

", "FindMatchesMetrics$Recall": "

The recall metric indicates that for an actual match, how often your transform predicts the match. Specifically, it measures how well the transform finds true positives from the total records in the source data.

For more information, see Precision and recall in Wikipedia.

", @@ -3304,6 +3317,7 @@ "ClassifierNameList$member": null, "Column$Name": "

The name of the Column.

", "ColumnError$ColumnName": "

The name of the column that failed.

", + "ColumnImportance$ColumnName": "

The name of a column.

", "ColumnStatistics$ColumnName": "

Name of column which statistics belong to.

", "Condition$JobName": "

The name of the job whose JobRuns this condition applies to, and on which this trigger waits.

", "Condition$CrawlerName": "

The name of the crawler to which this condition applies.

", diff --git a/models/apis/iotwireless/2020-11-22/api-2.json b/models/apis/iotwireless/2020-11-22/api-2.json index fa43bdab66..ecc4078cf2 100644 --- a/models/apis/iotwireless/2020-11-22/api-2.json +++ b/models/apis/iotwireless/2020-11-22/api-2.json @@ -1481,6 +1481,13 @@ "max":20, "min":0 }, + "Fingerprint":{ + "type":"string", + "max":64, + "min":64, + "pattern":"[a-fA-F0-9]{64}", + "sensitive":true + }, "GatewayEui":{ "type":"string", "pattern":"^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$" @@ -2371,7 +2378,7 @@ "type":"structure", "members":{ "AmazonId":{"shape":"AmazonId"}, - "AppServerPrivateKey":{"shape":"AppServerPrivateKey"} + "Fingerprint":{"shape":"Fingerprint"} } }, "SidewalkAccountList":{ diff --git a/models/apis/iotwireless/2020-11-22/docs-2.json b/models/apis/iotwireless/2020-11-22/docs-2.json index 38a4af0e6e..7402ac65ba 100644 --- a/models/apis/iotwireless/2020-11-22/docs-2.json +++ b/models/apis/iotwireless/2020-11-22/docs-2.json @@ -58,7 +58,7 @@ "AbpV1_0_x": { "base": "

ABP device object for LoRaWAN specification v1.0.x

", "refs": { - "LoRaWANDevice$AbpV1_0_x": "

LoRa object for create APIs

" + "LoRaWANDevice$AbpV1_0_x": "

LoRaWAN object for create APIs

" } }, "AbpV1_1": { @@ -126,7 +126,6 @@ "base": null, "refs": { "SidewalkAccountInfo$AppServerPrivateKey": "

The Sidewalk application server private key.

", - "SidewalkAccountInfoWithFingerprint$AppServerPrivateKey": "

The Sidewalk application server private key.

", "SidewalkUpdateAccount$AppServerPrivateKey": "

The new Sidewalk application server private key.

" } }, @@ -598,6 +597,12 @@ "LoRaWANDeviceProfile$FactoryPresetFreqsList": "

The list of values that make up the FactoryPresetFreqs value.

" } }, + "Fingerprint": { + "base": null, + "refs": { + "SidewalkAccountInfoWithFingerprint$Fingerprint": "

Fingerprint for Sidewalk application server private key.

" + } + }, "GatewayEui": { "base": null, "refs": { @@ -868,7 +873,7 @@ } }, "LoRaWANDevice": { - "base": "

LoRa object for create functions.

", + "base": "

LoRaWAN object for create functions.

", "refs": { "CreateWirelessDeviceRequest$LoRaWAN": "

The device configuration information to use to create the wireless device.

", "GetWirelessDeviceResponse$LoRaWAN": "

Information about the wireless device.

" @@ -948,7 +953,7 @@ } }, "LoRaWANUpdateDevice": { - "base": "

LoRa object for update functions.

", + "base": "

LoRaWAN object for update functions.

", "refs": { "UpdateWirelessDeviceRequest$LoRaWAN": "

The updated wireless device's configuration.

" } @@ -968,7 +973,7 @@ "MacVersion": { "base": null, "refs": { - "LoRaWANDeviceProfile$MacVersion": "

The MAC version (such as OTAA 1.1 or OTA 1.0.3) to use with this device profile.

" + "LoRaWANDeviceProfile$MacVersion": "

The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.

" } }, "MaxDutyCycle": { @@ -1312,14 +1317,14 @@ "SidewalkAccountInfoWithFingerprint": { "base": "

Information about a Sidewalk account.

", "refs": { - "GetPartnerAccountResponse$Sidewalk": "

The Sidewalk account credentials.

The AppServerPrivateKey value is empty to protect its security.

", + "GetPartnerAccountResponse$Sidewalk": "

The Sidewalk account credentials.

", "SidewalkAccountList$member": null } }, "SidewalkAccountList": { "base": null, "refs": { - "ListPartnerAccountsResponse$Sidewalk": "

The Sidewalk account credentials.

The AppServerPrivateKey value is empty to protect its security.

" + "ListPartnerAccountsResponse$Sidewalk": "

The Sidewalk account credentials.

" } }, "SidewalkListDevice": { @@ -1444,8 +1449,8 @@ "ThingName": { "base": null, "refs": { - "GetWirelessDeviceResponse$ThingName": "

The name of the thing associated with the wireless device.

", - "GetWirelessGatewayResponse$ThingName": "

The name of the thing associated with the wireless gateway.

" + "GetWirelessDeviceResponse$ThingName": "

The name of the thing associated with the wireless device. The value is empty if a thing isn't associated with the device.

", + "GetWirelessGatewayResponse$ThingName": "

The name of the thing associated with the wireless gateway. The value is empty if a thing isn't associated with the gateway.

" } }, "ThrottlingException": { diff --git a/models/apis/rds/2014-10-31/api-2.json b/models/apis/rds/2014-10-31/api-2.json index dfeab3f282..a18a451592 100644 --- a/models/apis/rds/2014-10-31/api-2.json +++ b/models/apis/rds/2014-10-31/api-2.json @@ -2922,7 +2922,8 @@ "EnableCloudwatchLogsExports":{"shape":"LogTypeList"}, "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, "DeletionProtection":{"shape":"BooleanOptional"}, - "MaxAllocatedStorage":{"shape":"IntegerOptional"} + "MaxAllocatedStorage":{"shape":"IntegerOptional"}, + "EnableCustomerOwnedIp":{"shape":"BooleanOptional"} } }, "CreateDBInstanceReadReplicaMessage":{ @@ -3731,7 +3732,8 @@ "ListenerEndpoint":{"shape":"Endpoint"}, "MaxAllocatedStorage":{"shape":"IntegerOptional"}, "TagList":{"shape":"TagList"}, - "DBInstanceAutomatedBackupsReplications":{"shape":"DBInstanceAutomatedBackupsReplicationList"} + "DBInstanceAutomatedBackupsReplications":{"shape":"DBInstanceAutomatedBackupsReplicationList"}, + "CustomerOwnedIpEnabled":{"shape":"BooleanOptional"} }, "wrapper":true }, @@ -6088,7 +6090,8 @@ "DeletionProtection":{"shape":"BooleanOptional"}, "MaxAllocatedStorage":{"shape":"IntegerOptional"}, "CertificateRotationRestart":{"shape":"BooleanOptional"}, - "ReplicaMode":{"shape":"ReplicaMode"} + "ReplicaMode":{"shape":"ReplicaMode"}, + "EnableCustomerOwnedIp":{"shape":"BooleanOptional"} } }, "ModifyDBInstanceResult":{ @@ -7155,7 +7158,8 @@ "ProcessorFeatures":{"shape":"ProcessorFeatureList"}, "UseDefaultProcessorFeatures":{"shape":"BooleanOptional"}, "DBParameterGroupName":{"shape":"String"}, - "DeletionProtection":{"shape":"BooleanOptional"} + "DeletionProtection":{"shape":"BooleanOptional"}, + "EnableCustomerOwnedIp":{"shape":"BooleanOptional"} } }, "RestoreDBInstanceFromDBSnapshotResult":{ @@ -7264,7 +7268,8 @@ "DeletionProtection":{"shape":"BooleanOptional"}, "SourceDbiResourceId":{"shape":"String"}, "MaxAllocatedStorage":{"shape":"IntegerOptional"}, - "SourceDBInstanceAutomatedBackupsArn":{"shape":"String"} + "SourceDBInstanceAutomatedBackupsArn":{"shape":"String"}, + "EnableCustomerOwnedIp":{"shape":"BooleanOptional"} } }, "RestoreDBInstanceToPointInTimeResult":{ diff --git a/models/apis/rds/2014-10-31/docs-2.json b/models/apis/rds/2014-10-31/docs-2.json index a45d912d19..512ed37d51 100644 --- a/models/apis/rds/2014-10-31/docs-2.json +++ b/models/apis/rds/2014-10-31/docs-2.json @@ -15,7 +15,7 @@ "CopyDBParameterGroup": "

Copies the specified DB parameter group.

", "CopyDBSnapshot": "

Copies the specified DB snapshot. The source DB snapshot must be in the available state.

You can copy a snapshot from one AWS Region to another. In that case, the AWS Region where you call the CopyDBSnapshot action is the destination AWS Region for the DB snapshot copy.

For more information about copying snapshots, see Copying a DB Snapshot in the Amazon RDS User Guide.

", "CopyOptionGroup": "

Copies the specified option group.

", - "CreateCustomAvailabilityZone": "

Creates a custom Availability Zone (AZ).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "CreateCustomAvailabilityZone": "

Creates a custom Availability Zone (AZ).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "CreateDBCluster": "

Creates a new Amazon Aurora DB cluster.

You can use the ReplicationSourceIdentifier parameter to create the DB cluster as a read replica of another DB cluster or Amazon RDS MySQL DB instance. For cross-region replication where the DB cluster identified by ReplicationSourceIdentifier is encrypted, you must also specify the PreSignedUrl parameter.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", "CreateDBClusterEndpoint": "

Creates a new custom endpoint and associates it with an Amazon Aurora DB cluster.

This action only applies to Aurora DB clusters.

", "CreateDBClusterParameterGroup": "

Creates a new DB cluster parameter group.

Parameters in a DB cluster parameter group apply to all of the instances in a DB cluster.

A DB cluster parameter group is initially created with the default parameters for the database engine used by instances in the DB cluster. To provide custom values for any of the parameters, you must modify the group after creating it using ModifyDBClusterParameterGroup. Once you've created a DB cluster parameter group, you need to associate it with your DB cluster using ModifyDBCluster. When you associate a new DB cluster parameter group with a running DB cluster, you need to reboot the DB instances in the DB cluster without failover for the new DB cluster parameter group and associated settings to take effect.

After you create a DB cluster parameter group, you should wait at least 5 minutes before creating your first DB cluster that uses that DB cluster parameter group as the default parameter group. This allows Amazon RDS to fully complete the create action before the DB cluster parameter group is used as the default for a new DB cluster. This is especially important for parameters that are critical when creating the default database for a DB cluster, such as the character set for the default database defined by the character_set_database parameter. You can use the Parameter Groups option of the Amazon RDS console or the DescribeDBClusterParameters action to verify that your DB cluster parameter group has been created or modified.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", @@ -30,7 +30,7 @@ "CreateEventSubscription": "

Creates an RDS event notification subscription. This action requires a topic Amazon Resource Name (ARN) created by either the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.

You can specify the type of source (SourceType) that you want to be notified of and provide a list of RDS sources (SourceIds) that triggers the events. You can also provide a list of event categories (EventCategories) for events that you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and EventCategories = Availability, Backup.

If you specify both the SourceType and SourceIds, such as SourceType = db-instance and SourceIdentifier = myDBInstance1, you are notified of all the db-instance events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, you receive notice of the events for that source type for all your RDS sources. If you don't specify either the SourceType or the SourceIdentifier, you are notified of events generated from all RDS sources belonging to your customer account.

RDS event notification is only available for unencrypted SNS topics. If you specify an encrypted SNS topic, event notifications aren't sent for the topic.

", "CreateGlobalCluster": "

Creates an Aurora global database spread across multiple AWS Regions. The global database contains a single primary cluster with read-write capability, and a read-only secondary cluster that receives data from the primary cluster through high-speed replication performed by the Aurora storage subsystem.

You can create a global database that is initially empty, and then add a primary cluster and a secondary cluster to it. Or you can specify an existing Aurora cluster during the create operation, and this cluster becomes the primary cluster of the global database.

This action only applies to Aurora DB clusters.

", "CreateOptionGroup": "

Creates a new option group. You can create up to 20 option groups.

", - "DeleteCustomAvailabilityZone": "

Deletes a custom Availability Zone (AZ).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "DeleteCustomAvailabilityZone": "

Deletes a custom Availability Zone (AZ).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "DeleteDBCluster": "

The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the specified DB cluster are not deleted.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", "DeleteDBClusterEndpoint": "

Deletes a custom endpoint and removes it from an Amazon Aurora DB cluster.

This action only applies to Aurora DB clusters.

", "DeleteDBClusterParameterGroup": "

Deletes a specified DB cluster parameter group. The DB cluster parameter group to be deleted can't be associated with any DB clusters.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", @@ -49,7 +49,7 @@ "DeregisterDBProxyTargets": "

Remove the association between one or more DBProxyTarget data structures and a DBProxyTargetGroup.

", "DescribeAccountAttributes": "

Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

This command doesn't take any parameters.

", "DescribeCertificates": "

Lists the set of CA certificates provided by Amazon RDS for this AWS account.

", - "DescribeCustomAvailabilityZones": "

Returns information about custom Availability Zones (AZs).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "DescribeCustomAvailabilityZones": "

Returns information about custom Availability Zones (AZs).

A custom AZ is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "DescribeDBClusterBacktracks": "

Returns information about backtracks for a DB cluster.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora MySQL DB clusters.

", "DescribeDBClusterEndpoints": "

Returns information about endpoints for an Amazon Aurora DB cluster.

This action only applies to Aurora DB clusters.

", "DescribeDBClusterParameterGroups": "

Returns a list of DBClusterParameterGroup descriptions. If a DBClusterParameterGroupName parameter is specified, the list will contain only the description of the specified DB cluster parameter group.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", @@ -84,7 +84,7 @@ "DescribePendingMaintenanceActions": "

Returns a list of resources (for example, DB instances) that have at least one pending maintenance action.

", "DescribeReservedDBInstances": "

Returns information about reserved DB instances for this account, or about a specified reserved DB instance.

", "DescribeReservedDBInstancesOfferings": "

Lists available reserved DB instance offerings.

", - "DescribeSourceRegions": "

Returns a list of the source AWS Regions where the current AWS Region can create a read replica or copy a DB snapshot from. This API action supports pagination.

", + "DescribeSourceRegions": "

Returns a list of the source AWS Regions where the current AWS Region can create a read replica, copy a DB snapshot from, or replicate automated backups from. This API action supports pagination.

", "DescribeValidDBInstanceModifications": "

You can call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance.

", "DownloadDBLogFilePortion": "

Downloads all or a portion of the specified log file, up to 1 MB in size.

", "FailoverDBCluster": "

Forces a failover for a DB cluster.

A failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the primary instance (the cluster writer).

Amazon Aurora will automatically fail over to an Aurora Replica, if one exists, when the primary instance fails. You can force a failover when you want to simulate a failure of a primary instance for testing. Because each instance in a DB cluster has its own endpoint address, you will need to clean up and re-establish any existing connections that use those endpoint addresses when the failover is complete.

For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.

This action only applies to Aurora DB clusters.

", @@ -403,6 +403,7 @@ "CreateDBInstanceMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

This setting doesn't apply to Amazon Aurora. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.

For more information, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", "CreateDBInstanceMessage$EnablePerformanceInsights": "

A value that indicates whether to enable Performance Insights for the DB instance.

For more information, see Using Amazon Performance Insights in the Amazon Relational Database Service User Guide.

", "CreateDBInstanceMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance.

Amazon Aurora

Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see CreateDBCluster. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.

", + "CreateDBInstanceMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the AWS Outposts User Guide.

", "CreateDBInstanceReadReplicaMessage$MultiAZ": "

A value that indicates whether the read replica is in a Multi-AZ deployment.

You can create a read replica as a Multi-AZ DB instance. RDS creates a standby of your replica in another Availability Zone for failover support for the replica. Creating your read replica as a Multi-AZ DB instance is independent of whether the source database is a Multi-AZ DB instance.

", "CreateDBInstanceReadReplicaMessage$AutoMinorVersionUpgrade": "

A value that indicates whether minor engine upgrades are applied automatically to the read replica during the maintenance window.

Default: Inherits from the source DB instance

", "CreateDBInstanceReadReplicaMessage$PubliclyAccessible": "

A value that indicates whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its DNS endpoint resolves to the private IP address from within the DB instance's VPC, and to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses, and that public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", @@ -422,6 +423,7 @@ "DBCluster$CrossAccountClone": "

Specifies whether the DB cluster is a clone of a DB cluster owned by a different AWS account.

", "DBCluster$GlobalWriteForwardingRequested": "

Specifies whether you have requested to enable write forwarding for a secondary cluster in an Aurora global database. Because write forwarding takes time to enable, check the value of GlobalWriteForwardingStatus to confirm that the request has completed before using the write forwarding feature for this cluster.

", "DBInstance$PerformanceInsightsEnabled": "

True if Performance Insights is enabled for the DB instance, and otherwise false.

", + "DBInstance$CustomerOwnedIpEnabled": "

Specifies whether a customer-owned IP address (CoIP) is enabled for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the AWS Outposts User Guide.

", "DeleteDBInstanceMessage$DeleteAutomatedBackups": "

A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.

", "DescribeDBEngineVersionsMessage$ListSupportedCharacterSets": "

A value that indicates whether to list the supported character sets for each engine version.

If this parameter is enabled and the requested engine supports the CharacterSetName parameter for CreateDBInstance, the response includes a list of supported character sets for each engine version.

", "DescribeDBEngineVersionsMessage$ListSupportedTimezones": "

A value that indicates whether to list the supported time zones for each engine version.

If this parameter is enabled and the requested engine supports the TimeZone parameter for CreateDBInstance, the response includes a list of supported time zones for each engine version.

", @@ -446,6 +448,7 @@ "ModifyDBInstanceMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

", "ModifyDBInstanceMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance.

", "ModifyDBInstanceMessage$CertificateRotationRestart": "

A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.

By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.

Set this parameter only if you are not using SSL/TLS to connect to the DB instance.

If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:

", + "ModifyDBInstanceMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the AWS Outposts User Guide.

", "ModifyDBProxyRequest$RequireTLS": "

Whether Transport Layer Security (TLS) encryption is required for connections to the proxy. By enabling this setting, you can enforce encrypted TLS connections to the proxy, even if the associated database doesn't use TLS.

", "ModifyDBProxyRequest$DebugLogging": "

Whether the proxy includes detailed information about SQL statements in its logs. This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.

", "ModifyEventSubscriptionMessage$Enabled": "

A value that indicates whether to activate the subscription.

", @@ -473,6 +476,7 @@ "RestoreDBInstanceFromDBSnapshotMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", "RestoreDBInstanceFromDBSnapshotMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

", "RestoreDBInstanceFromDBSnapshotMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance.

", + "RestoreDBInstanceFromDBSnapshotMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the AWS Outposts User Guide.

", "RestoreDBInstanceFromS3Message$MultiAZ": "

A value that indicates whether the DB instance is a Multi-AZ deployment. If the DB instance is a Multi-AZ deployment, you can't set the AvailabilityZone parameter.

", "RestoreDBInstanceFromS3Message$AutoMinorVersionUpgrade": "

A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are not applied automatically.

", "RestoreDBInstanceFromS3Message$PubliclyAccessible": "

A value that indicates whether the DB instance is publicly accessible.

When the DB instance is publicly accessible, its DNS endpoint resolves to the private IP address from within the DB instance's VPC, and to the public IP address from outside of the DB instance's VPC. Access to the DB instance is ultimately controlled by the security group it uses, and that public access is not permitted if the security group assigned to the DB instance doesn't permit it.

When the DB instance isn't publicly accessible, it is an internal DB instance with a DNS name that resolves to a private IP address.

For more information, see CreateDBInstance.

", @@ -489,6 +493,7 @@ "RestoreDBInstanceToPointInTimeMessage$EnableIAMDatabaseAuthentication": "

A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.

For more information about IAM database authentication, see IAM Database Authentication for MySQL and PostgreSQL in the Amazon RDS User Guide.

", "RestoreDBInstanceToPointInTimeMessage$UseDefaultProcessorFeatures": "

A value that indicates whether the DB instance class of the DB instance uses its default processor features.

", "RestoreDBInstanceToPointInTimeMessage$DeletionProtection": "

A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see Deleting a DB Instance.

", + "RestoreDBInstanceToPointInTimeMessage$EnableCustomerOwnedIp": "

A value that indicates whether to enable a customer-owned IP address (CoIP) for an RDS on Outposts DB instance.

A CoIP provides local or external connectivity to resources in your Outpost subnets through your on-premises network. For some use cases, a CoIP can provide lower latency for connections to the DB instance from outside of its virtual private cloud (VPC) on your local network.

For more information about RDS on Outposts, see Working with Amazon RDS on AWS Outposts in the Amazon RDS User Guide.

For more information about CoIPs, see Customer-owned IP addresses in the AWS Outposts User Guide.

", "ScalingConfiguration$AutoPause": "

A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections).

If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.

", "ScalingConfigurationInfo$AutoPause": "

A value that indicates whether automatic pause is allowed for the Aurora DB cluster in serverless DB engine mode.

When the value is set to false for an Aurora Serverless DB cluster, the DB cluster automatically resumes.

", "StartActivityStreamRequest$ApplyImmediately": "

Specifies whether or not the database activity stream is to start as soon as possible, regardless of the maintenance window for the database.

", @@ -751,7 +756,7 @@ } }, "CustomAvailabilityZone": { - "base": "

A custom Availability Zone (AZ) is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "base": "

A custom Availability Zone (AZ) is an on-premises AZ that is integrated with a VMware vSphere cluster.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "refs": { "CreateCustomAvailabilityZoneResult$CustomAvailabilityZone": null, "CustomAvailabilityZoneList$member": null, @@ -2067,7 +2072,7 @@ "DescribeDBClusterSnapshotsMessage$Filters": "

A filter that specifies one or more DB cluster snapshots to describe.

Supported filters:

", "DescribeDBClustersMessage$Filters": "

A filter that specifies one or more DB clusters to describe.

Supported filters:

", "DescribeDBEngineVersionsMessage$Filters": "

This parameter isn't currently supported.

", - "DescribeDBInstanceAutomatedBackupsMessage$Filters": "

A filter that specifies which resources to return based on status.

Supported filters are the following:

Returns all resources by default. The status for each resource is specified in the response.

", + "DescribeDBInstanceAutomatedBackupsMessage$Filters": "

A filter that specifies which resources to return based on status.

Supported filters are the following:

Returns all resources by default. The status for each resource is specified in the response.

", "DescribeDBInstancesMessage$Filters": "

A filter that specifies one or more DB instances to describe.

Supported filters:

", "DescribeDBLogFilesMessage$Filters": "

This parameter isn't currently supported.

", "DescribeDBParameterGroupsMessage$Filters": "

This parameter isn't currently supported.

", @@ -3506,7 +3511,7 @@ "CopyDBSnapshotMessage$TargetDBSnapshotIdentifier": "

The identifier for the copy of the snapshot.

Constraints:

Example: my-db-snapshot

", "CopyDBSnapshotMessage$KmsKeyId": "

The AWS KMS key identifier for an encrypted DB snapshot. The AWS KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the AWS KMS customer master key (CMK).

If you copy an encrypted DB snapshot from your AWS account, you can specify a value for this parameter to encrypt the copy with a new AWS KMS CMK. If you don't specify a value for this parameter, then the copy of the DB snapshot is encrypted with the same AWS KMS key as the source DB snapshot.

If you copy an encrypted DB snapshot that is shared from another AWS account, then you must specify a value for this parameter.

If you specify this parameter when you copy an unencrypted snapshot, the copy is encrypted.

If you copy an encrypted snapshot to a different AWS Region, then you must specify a AWS KMS key identifier for the destination AWS Region. AWS KMS CMKs are specific to the AWS Region that they are created in, and you can't use CMKs from one AWS Region in another AWS Region.

", "CopyDBSnapshotMessage$PreSignedUrl": "

The URL that contains a Signature Version 4 signed request for the CopyDBSnapshot API action in the source AWS Region that contains the source DB snapshot to copy.

You must specify this parameter when you copy an encrypted DB snapshot from another AWS Region by using the Amazon RDS API. Don't specify PreSignedUrl when you are copying an encrypted DB snapshot in the same AWS Region.

The presigned URL must be a valid request for the CopyDBSnapshot API action that can be executed in the source AWS Region that contains the encrypted DB snapshot to be copied. The presigned URL request must contain the following parameter values:

To learn how to generate a Signature Version 4 signed request, see Authenticating Requests: Using Query Parameters (AWS Signature Version 4) and Signature Version 4 Signing Process.

If you are using an AWS SDK tool or the AWS CLI, you can specify SourceRegion (or --source-region for the AWS CLI) instead of specifying PreSignedUrl manually. Specifying SourceRegion autogenerates a pre-signed URL that is a valid request for the operation that can be executed in the source AWS Region.

", - "CopyDBSnapshotMessage$OptionGroupName": "

The name of an option group to associate with the copy of the snapshot.

Specify this option if you are copying a snapshot from one AWS Region to another, and your DB instance uses a nondefault option group. If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, you must specify this option when copying across AWS Regions. For more information, see Option Group Considerations in the Amazon RDS User Guide.

", + "CopyDBSnapshotMessage$OptionGroupName": "

The name of an option group to associate with the copy of the snapshot.

Specify this option if you are copying a snapshot from one AWS Region to another, and your DB instance uses a nondefault option group. If your source DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL Server, you must specify this option when copying across AWS Regions. For more information, see Option group considerations in the Amazon RDS User Guide.

", "CopyDBSnapshotMessage$TargetCustomAvailabilityZone": "

The external custom Availability Zone (CAZ) identifier for the target CAZ.

Example: rds-caz-aiqhTgQv.

", "CopyOptionGroupMessage$SourceOptionGroupIdentifier": "

The identifier for the source option group.

Constraints:

", "CopyOptionGroupMessage$TargetOptionGroupIdentifier": "

The identifier for the copied option group.

Constraints:

Example: my-option-group

", @@ -3548,7 +3553,7 @@ "CreateDBInstanceMessage$Engine": "

The name of the database engine to be used for this instance.

Not every database engine is available for every AWS Region.

Valid Values:

", "CreateDBInstanceMessage$MasterUsername": "

The name for the master user.

Amazon Aurora

Not applicable. The name for the master user is managed by the DB cluster.

MariaDB

Constraints:

Microsoft SQL Server

Constraints:

MySQL

Constraints:

Oracle

Constraints:

PostgreSQL

Constraints:

", "CreateDBInstanceMessage$MasterUserPassword": "

The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

Amazon Aurora

Not applicable. The password for the master user is managed by the DB cluster.

MariaDB

Constraints: Must contain from 8 to 41 characters.

Microsoft SQL Server

Constraints: Must contain from 8 to 128 characters.

MySQL

Constraints: Must contain from 8 to 41 characters.

Oracle

Constraints: Must contain from 8 to 30 characters.

PostgreSQL

Constraints: Must contain from 8 to 128 characters.

", - "CreateDBInstanceMessage$AvailabilityZone": "

The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones, see Regions and Availability Zones.

Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

Example: us-east-1d

Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. The specified Availability Zone must be in the same AWS Region as the current endpoint.

If you're creating a DB instance in an RDS on VMware environment, specify the identifier of the custom Availability Zone to create the DB instance in.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "CreateDBInstanceMessage$AvailabilityZone": "

The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones, see Regions and Availability Zones.

Default: A random, system-chosen Availability Zone in the endpoint's AWS Region.

Example: us-east-1d

Constraint: The AvailabilityZone parameter can't be specified if the DB instance is a Multi-AZ deployment. The specified Availability Zone must be in the same AWS Region as the current endpoint.

If you're creating a DB instance in an RDS on VMware environment, specify the identifier of the custom Availability Zone to create the DB instance in.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "CreateDBInstanceMessage$DBSubnetGroupName": "

A DB subnet group to associate with this DB instance.

If there is no DB subnet group, then it is a non-VPC DB instance.

", "CreateDBInstanceMessage$PreferredMaintenanceWindow": "

The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC). For more information, see Amazon RDS Maintenance Window.

Format: ddd:hh24:mi-ddd:hh24:mi

The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.

Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

Constraints: Minimum 30-minute window.

", "CreateDBInstanceMessage$DBParameterGroupName": "

The name of the DB parameter group to associate with this DB instance. If you do not specify a value, then the default DB parameter group for the specified DB engine and version is used.

Constraints:

", @@ -4025,7 +4030,7 @@ "ModifyDBClusterSnapshotAttributeMessage$AttributeName": "

The name of the DB cluster snapshot attribute to modify.

To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore.

To view the list of attributes available to modify, use the DescribeDBClusterSnapshotAttributes API action.

", "ModifyDBInstanceMessage$DBInstanceIdentifier": "

The DB instance identifier. This value is stored as a lowercase string.

Constraints:

", "ModifyDBInstanceMessage$DBInstanceClass": "

The new compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the Amazon RDS User Guide.

If you modify the DB instance class, an outage occurs during the change. The change is applied during the next maintenance window, unless ApplyImmediately is enabled for this request.

Default: Uses existing setting

", - "ModifyDBInstanceMessage$DBSubnetGroupName": "

The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance isn't in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see Updating the VPC for a DB Instance in the Amazon RDS User Guide.

Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you enable ApplyImmediately.

Constraints: If supplied, must match the name of an existing DBSubnetGroup.

Example: mySubnetGroup

", + "ModifyDBInstanceMessage$DBSubnetGroupName": "

The new DB subnet group for the DB instance. You can use this parameter to move your DB instance to a different VPC. If your DB instance isn't in a VPC, you can also use this parameter to move your DB instance into a VPC. For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.

Changing the subnet group causes an outage during the change. The change is applied during the next maintenance window, unless you enable ApplyImmediately.

Constraints: If supplied, must match the name of an existing DBSubnetGroup.

Example: mySubnetGroup

", "ModifyDBInstanceMessage$MasterUserPassword": "

The new password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".

Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response.

Amazon Aurora

Not applicable. The password for the master user is managed by the DB cluster. For more information, see ModifyDBCluster.

Default: Uses existing setting

MariaDB

Constraints: Must contain from 8 to 41 characters.

Microsoft SQL Server

Constraints: Must contain from 8 to 128 characters.

MySQL

Constraints: Must contain from 8 to 41 characters.

Oracle

Constraints: Must contain from 8 to 30 characters.

PostgreSQL

Constraints: Must contain from 8 to 128 characters.

Amazon RDS API actions never return the password, so this action provides a way to regain access to a primary instance user if the password is lost. This includes restoring privileges that might have been accidentally revoked.

", "ModifyDBInstanceMessage$DBParameterGroupName": "

The name of the DB parameter group to apply to the DB instance. Changing this setting doesn't result in an outage. The parameter group name itself is changed immediately, but the actual parameter changes are not applied until you reboot the instance without failover. In this case, the DB instance isn't rebooted automatically and the parameter changes isn't applied during the next maintenance window.

Default: Uses existing setting

Constraints: The DB parameter group must be in the same DB parameter group family as this DB instance.

", "ModifyDBInstanceMessage$PreferredBackupWindow": "

The daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod parameter. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.

Amazon Aurora

Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see ModifyDBCluster.

Constraints:

", @@ -4053,7 +4058,7 @@ "ModifyDBSnapshotAttributeMessage$AttributeName": "

The name of the DB snapshot attribute to modify.

To manage authorization for other AWS accounts to copy or restore a manual DB snapshot, set this value to restore.

To view the list of attributes available to modify, use the DescribeDBSnapshotAttributes API action.

", "ModifyDBSnapshotMessage$DBSnapshotIdentifier": "

The identifier of the DB snapshot to modify.

", "ModifyDBSnapshotMessage$EngineVersion": "

The engine version to upgrade the DB snapshot to.

The following are the database engines and engine versions that are available when you upgrade a DB snapshot.

MySQL

Oracle

PostgreSQL

For the list of engine versions that are available for upgrading a DB snapshot, see Upgrading the PostgreSQL DB Engine for Amazon RDS.

", - "ModifyDBSnapshotMessage$OptionGroupName": "

The option group to identify with the upgraded DB snapshot.

You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see Option Group Considerations in the Amazon RDS User Guide.

", + "ModifyDBSnapshotMessage$OptionGroupName": "

The option group to identify with the upgraded DB snapshot.

You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see Option group considerations in the Amazon RDS User Guide.

", "ModifyDBSubnetGroupMessage$DBSubnetGroupName": "

The name for the DB subnet group. This value is stored as a lowercase string. You can't modify the default subnet group.

Constraints: Must match the name of an existing DBSubnetGroup. Must not be default.

Example: mySubnetgroup

", "ModifyDBSubnetGroupMessage$DBSubnetGroupDescription": "

The description for the DB subnet group.

", "ModifyEventSubscriptionMessage$SubscriptionName": "

The name of the RDS event notification subscription.

", @@ -4630,7 +4635,7 @@ } }, "VpnDetails": { - "base": "

Information about the virtual private network (VPN) between the VMware vSphere cluster and the AWS website.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", + "base": "

Information about the virtual private network (VPN) between the VMware vSphere cluster and the AWS website.

For more information about RDS on VMware, see the RDS on VMware User Guide.

", "refs": { "CustomAvailabilityZone$VpnDetails": "

Information about the virtual private network (VPN) between the VMware vSphere cluster and the AWS website.

" } diff --git a/models/apis/ssm/2014-11-06/api-2.json b/models/apis/ssm/2014-11-06/api-2.json index 720503b1d4..b7cef7ee04 100644 --- a/models/apis/ssm/2014-11-06/api-2.json +++ b/models/apis/ssm/2014-11-06/api-2.json @@ -8511,15 +8511,15 @@ "type":"structure", "required":[ "WindowId", - "Targets", "TaskArn", - "TaskType", - "MaxConcurrency", - "MaxErrors" + "TaskType" ], "members":{ "WindowId":{"shape":"MaintenanceWindowId"}, - "Targets":{"shape":"Targets"}, + "Targets":{ + "shape":"Targets", + "box":true + }, "TaskArn":{"shape":"MaintenanceWindowTaskArn"}, "ServiceRoleArn":{"shape":"ServiceRole"}, "TaskType":{"shape":"MaintenanceWindowTaskType"}, @@ -8529,8 +8529,14 @@ "shape":"MaintenanceWindowTaskPriority", "box":true }, - "MaxConcurrency":{"shape":"MaxConcurrency"}, - "MaxErrors":{"shape":"MaxErrors"}, + "MaxConcurrency":{ + "shape":"MaxConcurrency", + "box":true + }, + "MaxErrors":{ + "shape":"MaxErrors", + "box":true + }, "LoggingInfo":{"shape":"LoggingInfo"}, "Name":{"shape":"MaintenanceWindowName"}, "Description":{"shape":"MaintenanceWindowDescription"}, diff --git a/models/apis/ssm/2014-11-06/docs-2.json b/models/apis/ssm/2014-11-06/docs-2.json index feee6e96e2..7a93deed7c 100644 --- a/models/apis/ssm/2014-11-06/docs-2.json +++ b/models/apis/ssm/2014-11-06/docs-2.json @@ -50,7 +50,7 @@ "DescribeMaintenanceWindowExecutions": "

Lists the executions of a maintenance window. This includes information about when the maintenance window was scheduled to be active, and information about tasks registered and run with the maintenance window.

", "DescribeMaintenanceWindowSchedule": "

Retrieves information about upcoming executions of a maintenance window.

", "DescribeMaintenanceWindowTargets": "

Lists the targets registered with the maintenance window.

", - "DescribeMaintenanceWindowTasks": "

Lists the tasks in a maintenance window.

", + "DescribeMaintenanceWindowTasks": "

Lists the tasks in a maintenance window.

For maintenance window tasks without a specified target, you cannot supply values for --max-errors and --max-concurrency. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. These values do not affect the running of your task and can be ignored.

", "DescribeMaintenanceWindows": "

Retrieves the maintenance windows in an AWS account.

", "DescribeMaintenanceWindowsForTarget": "

Retrieves information about the maintenance window targets or tasks that an instance is associated with.

", "DescribeOpsItems": "

Query a set of OpsItems. You must have permission in AWS Identity and Access Management (IAM) to query a list of OpsItems. For more information, see Getting started with OpsCenter in the AWS Systems Manager User Guide.

Operations engineers and IT professionals use OpsCenter to view, investigate, and remediate operational issues impacting the performance and health of their AWS resources. For more information, see AWS Systems Manager OpsCenter in the AWS Systems Manager User Guide.

", @@ -73,7 +73,7 @@ "GetMaintenanceWindowExecution": "

Retrieves details about a specific a maintenance window execution.

", "GetMaintenanceWindowExecutionTask": "

Retrieves the details about a specific task run as part of a maintenance window execution.

", "GetMaintenanceWindowExecutionTaskInvocation": "

Retrieves information about a specific task running on a specific target.

", - "GetMaintenanceWindowTask": "

Lists the tasks in a maintenance window.

", + "GetMaintenanceWindowTask": "

Lists the tasks in a maintenance window.

For maintenance window tasks without a specified target, you cannot supply values for --max-errors and --max-concurrency. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. These values do not affect the running of your task and can be ignored.

", "GetOpsItem": "

Get information about an OpsItem by using the ID. You must have permission in AWS Identity and Access Management (IAM) to view information about an OpsItem. For more information, see Getting started with OpsCenter in the AWS Systems Manager User Guide.

Operations engineers and IT professionals use OpsCenter to view, investigate, and remediate operational issues impacting the performance and health of their AWS resources. For more information, see AWS Systems Manager OpsCenter in the AWS Systems Manager User Guide.

", "GetOpsMetadata": "

View operational metadata related to an application in Application Manager.

", "GetOpsSummary": "

View a summary of OpsItems based on specified filters and aggregators.

", @@ -126,7 +126,7 @@ "UpdateDocumentMetadata": "

Updates information related to approval reviews for a specific version of a document.

", "UpdateMaintenanceWindow": "

Updates an existing maintenance window. Only specified parameters are modified.

The value you specify for Duration determines the specific end time for the maintenance window based on the time it begins. No maintenance window tasks are permitted to start after the resulting endtime minus the number of hours you specify for Cutoff. For example, if the maintenance window starts at 3 PM, the duration is three hours, and the value you specify for Cutoff is one hour, no maintenance window tasks can start after 5 PM.

", "UpdateMaintenanceWindowTarget": "

Modifies the target of an existing maintenance window. You can change the following:

If a parameter is null, then the corresponding field is not modified.

", - "UpdateMaintenanceWindowTask": "

Modifies a task assigned to a maintenance window. You can't change the task type, but you can change the following values:

If the value for a parameter in UpdateMaintenanceWindowTask is null, then the corresponding field is not modified. If you set Replace to true, then all fields required by the RegisterTaskWithMaintenanceWindow action are required for this request. Optional fields that aren't specified are set to null.

When you update a maintenance window task that has options specified in TaskInvocationParameters, you must provide again all the TaskInvocationParameters values that you want to retain. The values you do not specify again are removed. For example, suppose that when you registered a Run Command task, you specified TaskInvocationParameters values for Comment, NotificationConfig, and OutputS3BucketName. If you update the maintenance window task and specify only a different OutputS3BucketName value, the values for Comment and NotificationConfig are removed.

", + "UpdateMaintenanceWindowTask": "

Modifies a task assigned to a maintenance window. You can't change the task type, but you can change the following values:

One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, AWS Lambda, and AWS Step Functions). For more information about running tasks that do not specify targets, see see Registering maintenance window tasks without targets in the AWS Systems Manager User Guide.

If the value for a parameter in UpdateMaintenanceWindowTask is null, then the corresponding field is not modified. If you set Replace to true, then all fields required by the RegisterTaskWithMaintenanceWindow action are required for this request. Optional fields that aren't specified are set to null.

When you update a maintenance window task that has options specified in TaskInvocationParameters, you must provide again all the TaskInvocationParameters values that you want to retain. The values you do not specify again are removed. For example, suppose that when you registered a Run Command task, you specified TaskInvocationParameters values for Comment, NotificationConfig, and OutputS3BucketName. If you update the maintenance window task and specify only a different OutputS3BucketName value, the values for Comment and NotificationConfig are removed.

", "UpdateManagedInstanceRole": "

Changes the Amazon Identity and Access Management (IAM) role that is assigned to the on-premises instance or virtual machines (VM). IAM roles are first assigned to these hybrid instances during the activation process. For more information, see CreateActivation.

", "UpdateOpsItem": "

Edit or change an OpsItem. You must have permission in AWS Identity and Access Management (IAM) to update an OpsItem. For more information, see Getting started with OpsCenter in the AWS Systems Manager User Guide.

Operations engineers and IT professionals use OpsCenter to view, investigate, and remediate operational issues impacting the performance and health of their AWS resources. For more information, see AWS Systems Manager OpsCenter in the AWS Systems Manager User Guide.

", "UpdateOpsMetadata": "

Systems Manager calls this API action when you edit OpsMetadata in Application Manager.

", @@ -4489,15 +4489,15 @@ "CreateAssociationBatchRequestEntry$MaxConcurrency": "

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

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

", "CreateAssociationRequest$MaxConcurrency": "

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

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

", "GetMaintenanceWindowExecutionTaskResult$MaxConcurrency": "

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

", - "GetMaintenanceWindowTaskResult$MaxConcurrency": "

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

", + "GetMaintenanceWindowTaskResult$MaxConcurrency": "

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

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

", "MaintenanceWindowTask$MaxConcurrency": "

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

", - "RegisterTaskWithMaintenanceWindowRequest$MaxConcurrency": "

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

", + "RegisterTaskWithMaintenanceWindowRequest$MaxConcurrency": "

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

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

", "Runbook$MaxConcurrency": "

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

", "SendCommandRequest$MaxConcurrency": "

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

", "StartAutomationExecutionRequest$MaxConcurrency": "

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

", "TargetLocation$TargetLocationMaxConcurrency": "

The maximum number of AWS accounts and AWS regions allowed to run the Automation concurrently.

", "UpdateAssociationRequest$MaxConcurrency": "

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

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

", - "UpdateMaintenanceWindowTaskRequest$MaxConcurrency": "

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

", + "UpdateMaintenanceWindowTaskRequest$MaxConcurrency": "

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

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

", "UpdateMaintenanceWindowTaskResult$MaxConcurrency": "

The updated MaxConcurrency value.

" } }, @@ -4517,15 +4517,15 @@ "CreateAssociationBatchRequestEntry$MaxErrors": "

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

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

", "CreateAssociationRequest$MaxErrors": "

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

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

", "GetMaintenanceWindowExecutionTaskResult$MaxErrors": "

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

", - "GetMaintenanceWindowTaskResult$MaxErrors": "

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

", + "GetMaintenanceWindowTaskResult$MaxErrors": "

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

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

", "MaintenanceWindowTask$MaxErrors": "

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

", - "RegisterTaskWithMaintenanceWindowRequest$MaxErrors": "

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

", + "RegisterTaskWithMaintenanceWindowRequest$MaxErrors": "

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

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

", "Runbook$MaxErrors": "

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

", "SendCommandRequest$MaxErrors": "

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

", "StartAutomationExecutionRequest$MaxErrors": "

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

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

", "TargetLocation$TargetLocationMaxErrors": "

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

", "UpdateAssociationRequest$MaxErrors": "

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

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

", - "UpdateMaintenanceWindowTaskRequest$MaxErrors": "

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

", + "UpdateMaintenanceWindowTaskRequest$MaxErrors": "

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

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

", "UpdateMaintenanceWindowTaskResult$MaxErrors": "

The updated MaxErrors value.

" } }, @@ -7332,7 +7332,7 @@ } }, "Target": { - "base": "

An array of search criteria that targets instances using a Key,Value combination that you specify.

Supported formats include the following.

For example:

For more information about how to send commands that target instances using Key,Value parameters, see Targeting multiple instances in the AWS Systems Manager User Guide.

", + "base": "

An array of search criteria that targets instances using a Key,Value combination that you specify.

One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, AWS Lambda, and AWS Step Functions). For more information about running tasks that do not specify targets, see see Registering maintenance window tasks without targets in the AWS Systems Manager User Guide.

Supported formats include the following.

For example:

For more information about how to send commands that target instances using Key,Value parameters, see Targeting multiple instances in the AWS Systems Manager User Guide.

", "refs": { "Targets$member": null } @@ -7455,7 +7455,7 @@ "MaintenanceWindowTarget$Targets": "

The targets, either instances or tags.

Specify instances using the following format:

Key=instanceids,Values=<instanceid1>,<instanceid2>

Tags are specified using the following format:

Key=<tag name>,Values=<tag value>.

", "MaintenanceWindowTask$Targets": "

The targets (either instances or tags). Instances are specified using Key=instanceids,Values=<instanceid1>,<instanceid2>. Tags are specified using Key=<tag name>,Values=<tag value>.

", "RegisterTargetWithMaintenanceWindowRequest$Targets": "

The targets to register with the maintenance window. In other words, the instances to run commands on when the maintenance window runs.

You can specify targets using instance IDs, resource group names, or tags that have been applied to instances.

Example 1: Specify instance IDs

Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3

Example 2: Use tag key-pairs applied to instances

Key=tag:my-tag-key,Values=my-tag-value-1,my-tag-value-2

Example 3: Use tag-keys applied to instances

Key=tag-key,Values=my-tag-key-1,my-tag-key-2

Example 4: Use resource group names

Key=resource-groups:Name,Values=resource-group-name

Example 5: Use filters for resource group types

Key=resource-groups:ResourceTypeFilters,Values=resource-type-1,resource-type-2

For Key=resource-groups:ResourceTypeFilters, specify resource types in the following format

Key=resource-groups:ResourceTypeFilters,Values=AWS::EC2::INSTANCE,AWS::EC2::VPC

For more information about these examples formats, including the best use case for each one, see Examples: Register targets with a maintenance window in the AWS Systems Manager User Guide.

", - "RegisterTaskWithMaintenanceWindowRequest$Targets": "

The targets (either instances or maintenance window targets).

Specify instances using the following format:

Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>

Specify maintenance window targets using the following format:

Key=WindowTargetIds,Values=<window-target-id-1>,<window-target-id-2>

", + "RegisterTaskWithMaintenanceWindowRequest$Targets": "

The targets (either instances or maintenance window targets).

One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, AWS Lambda, and AWS Step Functions). For more information about running tasks that do not specify targets, see see Registering maintenance window tasks without targets in the AWS Systems Manager User Guide.

Specify instances using the following format:

Key=InstanceIds,Values=<instance-id-1>,<instance-id-2>

Specify maintenance window targets using the following format:

Key=WindowTargetIds,Values=<window-target-id-1>,<window-target-id-2>

", "Runbook$Targets": "

A key-value mapping to target resources that the Runbook operation performs tasks on. Required if you specify TargetParameterName.

", "SendCommandRequest$Targets": "

An array of search criteria that targets instances using a Key,Value combination that you specify. Specifying targets is most useful when you want to send a command to a large number of instances at once. Using Targets, which accepts tag key-value pairs to identify instances, you can send a command to tens, hundreds, or thousands of instances at once.

To send a command to a smaller number of instances, you can use the InstanceIds option instead.

For more information about how to use targets, see Sending commands to a fleet in the AWS Systems Manager User Guide.

", "StartAutomationExecutionRequest$Targets": "

A key-value mapping to target resources. Required if you specify TargetParameterName.

", @@ -7463,7 +7463,7 @@ "UpdateAssociationRequest$Targets": "

The targets of the association.

", "UpdateMaintenanceWindowTargetRequest$Targets": "

The targets to add or replace.

", "UpdateMaintenanceWindowTargetResult$Targets": "

The updated targets.

", - "UpdateMaintenanceWindowTaskRequest$Targets": "

The targets (either instances or tags) to modify. Instances are specified using Key=instanceids,Values=instanceID_1,instanceID_2. Tags are specified using Key=tag_name,Values=tag_value.

", + "UpdateMaintenanceWindowTaskRequest$Targets": "

The targets (either instances or tags) to modify. Instances are specified using Key=instanceids,Values=instanceID_1,instanceID_2. Tags are specified using Key=tag_name,Values=tag_value.

One or more targets must be specified for maintenance window Run Command-type tasks. Depending on the task, targets are optional for other maintenance window task types (Automation, AWS Lambda, and AWS Step Functions). For more information about running tasks that do not specify targets, see see Registering maintenance window tasks without targets in the AWS Systems Manager User Guide.

", "UpdateMaintenanceWindowTaskResult$Targets": "

The updated target values.

" } }, diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 038c53e7cc..ec8de24de8 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -1129,6 +1129,7 @@ }, "codebuild" : { "endpoints" : { + "af-south-1" : { }, "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, @@ -1267,6 +1268,7 @@ }, "codepipeline" : { "endpoints" : { + "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-south-1" : { }, @@ -3794,6 +3796,7 @@ }, "macie2" : { "endpoints" : { + "af-south-1" : { }, "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, @@ -3803,6 +3806,7 @@ "ca-central-1" : { }, "eu-central-1" : { }, "eu-north-1" : { }, + "eu-south-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, "eu-west-3" : { }, @@ -3830,6 +3834,7 @@ }, "hostname" : "macie2-fips.us-west-2.amazonaws.com" }, + "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { }, "us-east-2" : { }, diff --git a/service/connect/api.go b/service/connect/api.go index 00d2cbd5ec..37959563d4 100644 --- a/service/connect/api.go +++ b/service/connect/api.go @@ -58,6 +58,8 @@ func (c *Connect) AssociateApprovedOriginRequest(input *AssociateApprovedOriginI // AssociateApprovedOrigin API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Associates an approved origin to an Amazon Connect instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -155,6 +157,8 @@ func (c *Connect) AssociateInstanceStorageConfigRequest(input *AssociateInstance // AssociateInstanceStorageConfig API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Associates a storage resource type for the first time. You can only associate // one type of storage configuration in a single call. This means, for example, // that you can't define an instance with multiple S3 buckets for storing chat @@ -257,6 +261,8 @@ func (c *Connect) AssociateLambdaFunctionRequest(input *AssociateLambdaFunctionI // AssociateLambdaFunction API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Allows the specified Amazon Connect instance to access the specified Lambda // function. // @@ -356,6 +362,8 @@ func (c *Connect) AssociateLexBotRequest(input *AssociateLexBotInput) (req *requ // AssociateLexBot API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Allows the specified Amazon Connect instance to access the specified Amazon // Lex bot. // @@ -546,6 +554,8 @@ func (c *Connect) AssociateSecurityKeyRequest(input *AssociateSecurityKeyInput) // AssociateSecurityKey API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Associates a security key to the instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -843,7 +853,7 @@ func (c *Connect) CreateIntegrationAssociationRequest(input *CreateIntegrationAs // // This API is in preview release for Amazon Connect and is subject to change. // -// Create an AppIntegration association with anAmazon Connect instance. +// Create an AppIntegration association with an Amazon Connect instance. // // 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 @@ -890,6 +900,105 @@ func (c *Connect) CreateIntegrationAssociationWithContext(ctx aws.Context, input return out, req.Send() } +const opCreateQuickConnect = "CreateQuickConnect" + +// CreateQuickConnectRequest generates a "aws/request.Request" representing the +// client's request for the CreateQuickConnect 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 CreateQuickConnect for more information on using the CreateQuickConnect +// 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 CreateQuickConnectRequest method. +// req, resp := client.CreateQuickConnectRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateQuickConnect +func (c *Connect) CreateQuickConnectRequest(input *CreateQuickConnectInput) (req *request.Request, output *CreateQuickConnectOutput) { + op := &request.Operation{ + Name: opCreateQuickConnect, + HTTPMethod: "PUT", + HTTPPath: "/quick-connects/{InstanceId}", + } + + if input == nil { + input = &CreateQuickConnectInput{} + } + + output = &CreateQuickConnectOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateQuickConnect API operation for Amazon Connect Service. +// +// This API is in preview release for Amazon Connect and is subject to change. +// +// Creates a quick connect for the specified Amazon Connect instance. +// +// 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 Connect Service's +// API operation CreateQuickConnect for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * DuplicateResourceException +// A resource with the specified name already exists. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * LimitExceededException +// The allowed limit for the resource has been exceeded. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreateQuickConnect +func (c *Connect) CreateQuickConnect(input *CreateQuickConnectInput) (*CreateQuickConnectOutput, error) { + req, out := c.CreateQuickConnectRequest(input) + return out, req.Send() +} + +// CreateQuickConnectWithContext is the same as CreateQuickConnect with the addition of +// the ability to pass a context and additional request options. +// +// See CreateQuickConnect 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 *Connect) CreateQuickConnectWithContext(ctx aws.Context, input *CreateQuickConnectInput, opts ...request.Option) (*CreateQuickConnectOutput, error) { + req, out := c.CreateQuickConnectRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateRoutingProfile = "CreateRoutingProfile" // CreateRoutingProfileRequest generates a "aws/request.Request" representing the @@ -1458,6 +1567,100 @@ func (c *Connect) DeleteIntegrationAssociationWithContext(ctx aws.Context, input return out, req.Send() } +const opDeleteQuickConnect = "DeleteQuickConnect" + +// DeleteQuickConnectRequest generates a "aws/request.Request" representing the +// client's request for the DeleteQuickConnect 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 DeleteQuickConnect for more information on using the DeleteQuickConnect +// 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 DeleteQuickConnectRequest method. +// req, resp := client.DeleteQuickConnectRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeleteQuickConnect +func (c *Connect) DeleteQuickConnectRequest(input *DeleteQuickConnectInput) (req *request.Request, output *DeleteQuickConnectOutput) { + op := &request.Operation{ + Name: opDeleteQuickConnect, + HTTPMethod: "DELETE", + HTTPPath: "/quick-connects/{InstanceId}/{QuickConnectId}", + } + + if input == nil { + input = &DeleteQuickConnectInput{} + } + + output = &DeleteQuickConnectOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteQuickConnect API operation for Amazon Connect Service. +// +// This API is in preview release for Amazon Connect and is subject to change. +// +// Deletes a quick connect. +// +// 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 Connect Service's +// API operation DeleteQuickConnect for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeleteQuickConnect +func (c *Connect) DeleteQuickConnect(input *DeleteQuickConnectInput) (*DeleteQuickConnectOutput, error) { + req, out := c.DeleteQuickConnectRequest(input) + return out, req.Send() +} + +// DeleteQuickConnectWithContext is the same as DeleteQuickConnect with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteQuickConnect 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 *Connect) DeleteQuickConnectWithContext(ctx aws.Context, input *DeleteQuickConnectInput, opts ...request.Option) (*DeleteQuickConnectOutput, error) { + req, out := c.DeleteQuickConnectRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteUseCase = "DeleteUseCase" // DeleteUseCaseRequest generates a "aws/request.Request" representing the @@ -1882,6 +2085,8 @@ func (c *Connect) DescribeInstanceRequest(input *DescribeInstanceInput) (req *re // DescribeInstance API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Returns the current state of the specified instance identifier. It tracks // the instance while it is being created and returns an error status if applicable. // @@ -1972,6 +2177,8 @@ func (c *Connect) DescribeInstanceAttributeRequest(input *DescribeInstanceAttrib // DescribeInstanceAttribute API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Describes the specified instance attribute. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -2063,6 +2270,8 @@ func (c *Connect) DescribeInstanceStorageConfigRequest(input *DescribeInstanceSt // DescribeInstanceStorageConfig API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Retrieves the current storage configurations for the specified resource type, // association ID, and instance ID. // @@ -2111,6 +2320,99 @@ func (c *Connect) DescribeInstanceStorageConfigWithContext(ctx aws.Context, inpu return out, req.Send() } +const opDescribeQuickConnect = "DescribeQuickConnect" + +// DescribeQuickConnectRequest generates a "aws/request.Request" representing the +// client's request for the DescribeQuickConnect 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 DescribeQuickConnect for more information on using the DescribeQuickConnect +// 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 DescribeQuickConnectRequest method. +// req, resp := client.DescribeQuickConnectRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeQuickConnect +func (c *Connect) DescribeQuickConnectRequest(input *DescribeQuickConnectInput) (req *request.Request, output *DescribeQuickConnectOutput) { + op := &request.Operation{ + Name: opDescribeQuickConnect, + HTTPMethod: "GET", + HTTPPath: "/quick-connects/{InstanceId}/{QuickConnectId}", + } + + if input == nil { + input = &DescribeQuickConnectInput{} + } + + output = &DescribeQuickConnectOutput{} + req = c.newRequest(op, input, output) + return +} + +// DescribeQuickConnect API operation for Amazon Connect Service. +// +// This API is in preview release for Amazon Connect and is subject to change. +// +// Describes the quick connect. +// +// 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 Connect Service's +// API operation DescribeQuickConnect for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeQuickConnect +func (c *Connect) DescribeQuickConnect(input *DescribeQuickConnectInput) (*DescribeQuickConnectOutput, error) { + req, out := c.DescribeQuickConnectRequest(input) + return out, req.Send() +} + +// DescribeQuickConnectWithContext is the same as DescribeQuickConnect with the addition of +// the ability to pass a context and additional request options. +// +// See DescribeQuickConnect 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 *Connect) DescribeQuickConnectWithContext(ctx aws.Context, input *DescribeQuickConnectInput, opts ...request.Option) (*DescribeQuickConnectOutput, error) { + req, out := c.DescribeQuickConnectRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDescribeRoutingProfile = "DescribeRoutingProfile" // DescribeRoutingProfileRequest generates a "aws/request.Request" representing the @@ -2522,6 +2824,8 @@ func (c *Connect) DisassociateApprovedOriginRequest(input *DisassociateApprovedO // DisassociateApprovedOrigin API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Revokes access to integrated applications from Amazon Connect. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -2614,6 +2918,8 @@ func (c *Connect) DisassociateInstanceStorageConfigRequest(input *DisassociateIn // DisassociateInstanceStorageConfig API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Removes the storage type configurations for the specified resource type and // association ID. // @@ -2707,6 +3013,8 @@ func (c *Connect) DisassociateLambdaFunctionRequest(input *DisassociateLambdaFun // DisassociateLambdaFunction API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Remove the Lambda function from the drop-down options available in the relevant // contact flow blocks. // @@ -2800,6 +3108,8 @@ func (c *Connect) DisassociateLexBotRequest(input *DisassociateLexBotInput) (req // DisassociateLexBot API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Revokes authorization from the specified instance to access the specified // Amazon Lex bot. // @@ -2985,6 +3295,8 @@ func (c *Connect) DisassociateSecurityKeyRequest(input *DisassociateSecurityKeyI // DisassociateSecurityKey API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Deletes the specified security key. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -3566,6 +3878,8 @@ func (c *Connect) ListApprovedOriginsRequest(input *ListApprovedOriginsInput) (r // ListApprovedOrigins API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Returns a paginated list of all approved origins associated with the instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -4622,6 +4936,8 @@ func (c *Connect) ListLambdaFunctionsRequest(input *ListLambdaFunctionsInput) (r // ListLambdaFunctions API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Returns a paginated list of all the Lambda functions that show up in the // drop-down options in the relevant contact flow blocks. // @@ -4772,6 +5088,8 @@ func (c *Connect) ListLexBotsRequest(input *ListLexBotsInput) (req *request.Requ // ListLexBots API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Returns a paginated list of all the Amazon Lex bots currently associated // with the instance. // @@ -5327,17 +5645,169 @@ func (c *Connect) ListQueuesPagesWithContext(ctx aws.Context, input *ListQueuesI return p.Err() } -const opListRoutingProfileQueues = "ListRoutingProfileQueues" +const opListQuickConnects = "ListQuickConnects" -// ListRoutingProfileQueuesRequest generates a "aws/request.Request" representing the -// client's request for the ListRoutingProfileQueues operation. The "output" return +// ListQuickConnectsRequest generates a "aws/request.Request" representing the +// client's request for the ListQuickConnects 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 ListRoutingProfileQueues for more information on using the ListRoutingProfileQueues +// See ListQuickConnects for more information on using the ListQuickConnects +// 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 ListQuickConnectsRequest method. +// req, resp := client.ListQuickConnectsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListQuickConnects +func (c *Connect) ListQuickConnectsRequest(input *ListQuickConnectsInput) (req *request.Request, output *ListQuickConnectsOutput) { + op := &request.Operation{ + Name: opListQuickConnects, + HTTPMethod: "GET", + HTTPPath: "/quick-connects/{InstanceId}", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListQuickConnectsInput{} + } + + output = &ListQuickConnectsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListQuickConnects API operation for Amazon Connect Service. +// +// This API is in preview release for Amazon Connect and is subject to change. +// +// Provides information about the quick connects for the specified Amazon Connect +// instance. +// +// 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 Connect Service's +// API operation ListQuickConnects for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListQuickConnects +func (c *Connect) ListQuickConnects(input *ListQuickConnectsInput) (*ListQuickConnectsOutput, error) { + req, out := c.ListQuickConnectsRequest(input) + return out, req.Send() +} + +// ListQuickConnectsWithContext is the same as ListQuickConnects with the addition of +// the ability to pass a context and additional request options. +// +// See ListQuickConnects 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 *Connect) ListQuickConnectsWithContext(ctx aws.Context, input *ListQuickConnectsInput, opts ...request.Option) (*ListQuickConnectsOutput, error) { + req, out := c.ListQuickConnectsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListQuickConnectsPages iterates over the pages of a ListQuickConnects operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListQuickConnects 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 ListQuickConnects operation. +// pageNum := 0 +// err := client.ListQuickConnectsPages(params, +// func(page *connect.ListQuickConnectsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +// +func (c *Connect) ListQuickConnectsPages(input *ListQuickConnectsInput, fn func(*ListQuickConnectsOutput, bool) bool) error { + return c.ListQuickConnectsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListQuickConnectsPagesWithContext same as ListQuickConnectsPages 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 *Connect) ListQuickConnectsPagesWithContext(ctx aws.Context, input *ListQuickConnectsInput, fn func(*ListQuickConnectsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListQuickConnectsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListQuickConnectsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListQuickConnectsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListRoutingProfileQueues = "ListRoutingProfileQueues" + +// ListRoutingProfileQueuesRequest generates a "aws/request.Request" representing the +// client's request for the ListRoutingProfileQueues 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 ListRoutingProfileQueues for more information on using the ListRoutingProfileQueues // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration @@ -5680,6 +6150,8 @@ func (c *Connect) ListSecurityKeysRequest(input *ListSecurityKeysInput) (req *re // ListSecurityKeys API operation for Amazon Connect Service. // +// This API is in preview release for Amazon Connect and is subject to change. +// // Returns a paginated list of all security keys associated with the instance. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -7309,7 +7781,8 @@ func (c *Connect) TagResourceRequest(input *TagResourceInput) (req *request.Requ // // Adds the specified tags to the specified resource. // -// The supported resource types are users, routing profiles, and contact flows. +// The supported resource types are users, routing profiles, quick connects, +// and contact flows. // // For sample policies that use tags, see Amazon Connect Identity-Based Policy // Examples (https://docs.aws.amazon.com/connect/latest/adminguide/security_iam_id-based-policy-examples.html) @@ -7945,60 +8418,61 @@ func (c *Connect) UpdateInstanceStorageConfigWithContext(ctx aws.Context, input return out, req.Send() } -const opUpdateRoutingProfileConcurrency = "UpdateRoutingProfileConcurrency" +const opUpdateQuickConnectConfig = "UpdateQuickConnectConfig" -// UpdateRoutingProfileConcurrencyRequest generates a "aws/request.Request" representing the -// client's request for the UpdateRoutingProfileConcurrency operation. The "output" return +// UpdateQuickConnectConfigRequest generates a "aws/request.Request" representing the +// client's request for the UpdateQuickConnectConfig 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 UpdateRoutingProfileConcurrency for more information on using the UpdateRoutingProfileConcurrency +// See UpdateQuickConnectConfig for more information on using the UpdateQuickConnectConfig // 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 UpdateRoutingProfileConcurrencyRequest method. -// req, resp := client.UpdateRoutingProfileConcurrencyRequest(params) +// // Example sending a request using the UpdateQuickConnectConfigRequest method. +// req, resp := client.UpdateQuickConnectConfigRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileConcurrency -func (c *Connect) UpdateRoutingProfileConcurrencyRequest(input *UpdateRoutingProfileConcurrencyInput) (req *request.Request, output *UpdateRoutingProfileConcurrencyOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateQuickConnectConfig +func (c *Connect) UpdateQuickConnectConfigRequest(input *UpdateQuickConnectConfigInput) (req *request.Request, output *UpdateQuickConnectConfigOutput) { op := &request.Operation{ - Name: opUpdateRoutingProfileConcurrency, + Name: opUpdateQuickConnectConfig, HTTPMethod: "POST", - HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/concurrency", + HTTPPath: "/quick-connects/{InstanceId}/{QuickConnectId}/config", } if input == nil { - input = &UpdateRoutingProfileConcurrencyInput{} + input = &UpdateQuickConnectConfigInput{} } - output = &UpdateRoutingProfileConcurrencyOutput{} + output = &UpdateQuickConnectConfigOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// UpdateRoutingProfileConcurrency API operation for Amazon Connect Service. +// UpdateQuickConnectConfig API operation for Amazon Connect Service. // -// Updates the channels that agents can handle in the Contact Control Panel -// (CCP) for a routing profile. +// This API is in preview release for Amazon Connect and is subject to change. +// +// Updates the configuration settings for the specified quick connect. // // 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 Connect Service's -// API operation UpdateRoutingProfileConcurrency for usage and error information. +// API operation UpdateQuickConnectConfig for usage and error information. // // Returned Error Types: // * InvalidRequestException @@ -8016,81 +8490,84 @@ func (c *Connect) UpdateRoutingProfileConcurrencyRequest(input *UpdateRoutingPro // * InternalServiceException // Request processing failed due to an error or failure with the service. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileConcurrency -func (c *Connect) UpdateRoutingProfileConcurrency(input *UpdateRoutingProfileConcurrencyInput) (*UpdateRoutingProfileConcurrencyOutput, error) { - req, out := c.UpdateRoutingProfileConcurrencyRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateQuickConnectConfig +func (c *Connect) UpdateQuickConnectConfig(input *UpdateQuickConnectConfigInput) (*UpdateQuickConnectConfigOutput, error) { + req, out := c.UpdateQuickConnectConfigRequest(input) return out, req.Send() } -// UpdateRoutingProfileConcurrencyWithContext is the same as UpdateRoutingProfileConcurrency with the addition of +// UpdateQuickConnectConfigWithContext is the same as UpdateQuickConnectConfig with the addition of // the ability to pass a context and additional request options. // -// See UpdateRoutingProfileConcurrency for details on how to use this API operation. +// See UpdateQuickConnectConfig 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 *Connect) UpdateRoutingProfileConcurrencyWithContext(ctx aws.Context, input *UpdateRoutingProfileConcurrencyInput, opts ...request.Option) (*UpdateRoutingProfileConcurrencyOutput, error) { - req, out := c.UpdateRoutingProfileConcurrencyRequest(input) +func (c *Connect) UpdateQuickConnectConfigWithContext(ctx aws.Context, input *UpdateQuickConnectConfigInput, opts ...request.Option) (*UpdateQuickConnectConfigOutput, error) { + req, out := c.UpdateQuickConnectConfigRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opUpdateRoutingProfileDefaultOutboundQueue = "UpdateRoutingProfileDefaultOutboundQueue" +const opUpdateQuickConnectName = "UpdateQuickConnectName" -// UpdateRoutingProfileDefaultOutboundQueueRequest generates a "aws/request.Request" representing the -// client's request for the UpdateRoutingProfileDefaultOutboundQueue operation. The "output" return +// UpdateQuickConnectNameRequest generates a "aws/request.Request" representing the +// client's request for the UpdateQuickConnectName 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 UpdateRoutingProfileDefaultOutboundQueue for more information on using the UpdateRoutingProfileDefaultOutboundQueue +// See UpdateQuickConnectName for more information on using the UpdateQuickConnectName // 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 UpdateRoutingProfileDefaultOutboundQueueRequest method. -// req, resp := client.UpdateRoutingProfileDefaultOutboundQueueRequest(params) +// // Example sending a request using the UpdateQuickConnectNameRequest method. +// req, resp := client.UpdateQuickConnectNameRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileDefaultOutboundQueue -func (c *Connect) UpdateRoutingProfileDefaultOutboundQueueRequest(input *UpdateRoutingProfileDefaultOutboundQueueInput) (req *request.Request, output *UpdateRoutingProfileDefaultOutboundQueueOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateQuickConnectName +func (c *Connect) UpdateQuickConnectNameRequest(input *UpdateQuickConnectNameInput) (req *request.Request, output *UpdateQuickConnectNameOutput) { op := &request.Operation{ - Name: opUpdateRoutingProfileDefaultOutboundQueue, + Name: opUpdateQuickConnectName, HTTPMethod: "POST", - HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/default-outbound-queue", + HTTPPath: "/quick-connects/{InstanceId}/{QuickConnectId}/name", } if input == nil { - input = &UpdateRoutingProfileDefaultOutboundQueueInput{} + input = &UpdateQuickConnectNameInput{} } - output = &UpdateRoutingProfileDefaultOutboundQueueOutput{} + output = &UpdateQuickConnectNameOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// UpdateRoutingProfileDefaultOutboundQueue API operation for Amazon Connect Service. +// UpdateQuickConnectName API operation for Amazon Connect Service. // -// Updates the default outbound queue of a routing profile. +// This API is in preview release for Amazon Connect and is subject to change. +// +// Updates the name and description of a quick connect. The request accepts +// the following data in JSON format. At least Name or Description must be provided. // // 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 Connect Service's -// API operation UpdateRoutingProfileDefaultOutboundQueue for usage and error information. +// API operation UpdateQuickConnectName for usage and error information. // // Returned Error Types: // * InvalidRequestException @@ -8108,87 +8585,84 @@ func (c *Connect) UpdateRoutingProfileDefaultOutboundQueueRequest(input *UpdateR // * InternalServiceException // Request processing failed due to an error or failure with the service. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileDefaultOutboundQueue -func (c *Connect) UpdateRoutingProfileDefaultOutboundQueue(input *UpdateRoutingProfileDefaultOutboundQueueInput) (*UpdateRoutingProfileDefaultOutboundQueueOutput, error) { - req, out := c.UpdateRoutingProfileDefaultOutboundQueueRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateQuickConnectName +func (c *Connect) UpdateQuickConnectName(input *UpdateQuickConnectNameInput) (*UpdateQuickConnectNameOutput, error) { + req, out := c.UpdateQuickConnectNameRequest(input) return out, req.Send() } -// UpdateRoutingProfileDefaultOutboundQueueWithContext is the same as UpdateRoutingProfileDefaultOutboundQueue with the addition of +// UpdateQuickConnectNameWithContext is the same as UpdateQuickConnectName with the addition of // the ability to pass a context and additional request options. // -// See UpdateRoutingProfileDefaultOutboundQueue for details on how to use this API operation. +// See UpdateQuickConnectName 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 *Connect) UpdateRoutingProfileDefaultOutboundQueueWithContext(ctx aws.Context, input *UpdateRoutingProfileDefaultOutboundQueueInput, opts ...request.Option) (*UpdateRoutingProfileDefaultOutboundQueueOutput, error) { - req, out := c.UpdateRoutingProfileDefaultOutboundQueueRequest(input) +func (c *Connect) UpdateQuickConnectNameWithContext(ctx aws.Context, input *UpdateQuickConnectNameInput, opts ...request.Option) (*UpdateQuickConnectNameOutput, error) { + req, out := c.UpdateQuickConnectNameRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opUpdateRoutingProfileName = "UpdateRoutingProfileName" +const opUpdateRoutingProfileConcurrency = "UpdateRoutingProfileConcurrency" -// UpdateRoutingProfileNameRequest generates a "aws/request.Request" representing the -// client's request for the UpdateRoutingProfileName operation. The "output" return +// UpdateRoutingProfileConcurrencyRequest generates a "aws/request.Request" representing the +// client's request for the UpdateRoutingProfileConcurrency 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 UpdateRoutingProfileName for more information on using the UpdateRoutingProfileName +// See UpdateRoutingProfileConcurrency for more information on using the UpdateRoutingProfileConcurrency // 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 UpdateRoutingProfileNameRequest method. -// req, resp := client.UpdateRoutingProfileNameRequest(params) +// // Example sending a request using the UpdateRoutingProfileConcurrencyRequest method. +// req, resp := client.UpdateRoutingProfileConcurrencyRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileName -func (c *Connect) UpdateRoutingProfileNameRequest(input *UpdateRoutingProfileNameInput) (req *request.Request, output *UpdateRoutingProfileNameOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileConcurrency +func (c *Connect) UpdateRoutingProfileConcurrencyRequest(input *UpdateRoutingProfileConcurrencyInput) (req *request.Request, output *UpdateRoutingProfileConcurrencyOutput) { op := &request.Operation{ - Name: opUpdateRoutingProfileName, + Name: opUpdateRoutingProfileConcurrency, HTTPMethod: "POST", - HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/name", + HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/concurrency", } if input == nil { - input = &UpdateRoutingProfileNameInput{} + input = &UpdateRoutingProfileConcurrencyInput{} } - output = &UpdateRoutingProfileNameOutput{} + output = &UpdateRoutingProfileConcurrencyOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// UpdateRoutingProfileName API operation for Amazon Connect Service. +// UpdateRoutingProfileConcurrency API operation for Amazon Connect Service. // -// Updates the name and description of a routing profile. The request accepts -// the following data in JSON format. At least Name or Description must be provided. +// Updates the channels that agents can handle in the Contact Control Panel +// (CCP) for a routing profile. // // 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 Connect Service's -// API operation UpdateRoutingProfileName for usage and error information. +// API operation UpdateRoutingProfileConcurrency for usage and error information. // // Returned Error Types: -// * DuplicateResourceException -// A resource with the specified name already exists. -// // * InvalidRequestException // The request is not valid. // @@ -8204,81 +8678,81 @@ func (c *Connect) UpdateRoutingProfileNameRequest(input *UpdateRoutingProfileNam // * InternalServiceException // Request processing failed due to an error or failure with the service. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileName -func (c *Connect) UpdateRoutingProfileName(input *UpdateRoutingProfileNameInput) (*UpdateRoutingProfileNameOutput, error) { - req, out := c.UpdateRoutingProfileNameRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileConcurrency +func (c *Connect) UpdateRoutingProfileConcurrency(input *UpdateRoutingProfileConcurrencyInput) (*UpdateRoutingProfileConcurrencyOutput, error) { + req, out := c.UpdateRoutingProfileConcurrencyRequest(input) return out, req.Send() } -// UpdateRoutingProfileNameWithContext is the same as UpdateRoutingProfileName with the addition of +// UpdateRoutingProfileConcurrencyWithContext is the same as UpdateRoutingProfileConcurrency with the addition of // the ability to pass a context and additional request options. // -// See UpdateRoutingProfileName for details on how to use this API operation. +// See UpdateRoutingProfileConcurrency 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 *Connect) UpdateRoutingProfileNameWithContext(ctx aws.Context, input *UpdateRoutingProfileNameInput, opts ...request.Option) (*UpdateRoutingProfileNameOutput, error) { - req, out := c.UpdateRoutingProfileNameRequest(input) +func (c *Connect) UpdateRoutingProfileConcurrencyWithContext(ctx aws.Context, input *UpdateRoutingProfileConcurrencyInput, opts ...request.Option) (*UpdateRoutingProfileConcurrencyOutput, error) { + req, out := c.UpdateRoutingProfileConcurrencyRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opUpdateRoutingProfileQueues = "UpdateRoutingProfileQueues" +const opUpdateRoutingProfileDefaultOutboundQueue = "UpdateRoutingProfileDefaultOutboundQueue" -// UpdateRoutingProfileQueuesRequest generates a "aws/request.Request" representing the -// client's request for the UpdateRoutingProfileQueues operation. The "output" return +// UpdateRoutingProfileDefaultOutboundQueueRequest generates a "aws/request.Request" representing the +// client's request for the UpdateRoutingProfileDefaultOutboundQueue 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 UpdateRoutingProfileQueues for more information on using the UpdateRoutingProfileQueues +// See UpdateRoutingProfileDefaultOutboundQueue for more information on using the UpdateRoutingProfileDefaultOutboundQueue // 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 UpdateRoutingProfileQueuesRequest method. -// req, resp := client.UpdateRoutingProfileQueuesRequest(params) +// // Example sending a request using the UpdateRoutingProfileDefaultOutboundQueueRequest method. +// req, resp := client.UpdateRoutingProfileDefaultOutboundQueueRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileQueues -func (c *Connect) UpdateRoutingProfileQueuesRequest(input *UpdateRoutingProfileQueuesInput) (req *request.Request, output *UpdateRoutingProfileQueuesOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileDefaultOutboundQueue +func (c *Connect) UpdateRoutingProfileDefaultOutboundQueueRequest(input *UpdateRoutingProfileDefaultOutboundQueueInput) (req *request.Request, output *UpdateRoutingProfileDefaultOutboundQueueOutput) { op := &request.Operation{ - Name: opUpdateRoutingProfileQueues, + Name: opUpdateRoutingProfileDefaultOutboundQueue, HTTPMethod: "POST", - HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/queues", + HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/default-outbound-queue", } if input == nil { - input = &UpdateRoutingProfileQueuesInput{} + input = &UpdateRoutingProfileDefaultOutboundQueueInput{} } - output = &UpdateRoutingProfileQueuesOutput{} + output = &UpdateRoutingProfileDefaultOutboundQueueOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// UpdateRoutingProfileQueues API operation for Amazon Connect Service. +// UpdateRoutingProfileDefaultOutboundQueue API operation for Amazon Connect Service. // -// Updates the properties associated with a set of queues for a routing profile. +// Updates the default outbound queue of a routing profile. // // 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 Connect Service's -// API operation UpdateRoutingProfileQueues for usage and error information. +// API operation UpdateRoutingProfileDefaultOutboundQueue for usage and error information. // // Returned Error Types: // * InvalidRequestException @@ -8296,9 +8770,197 @@ func (c *Connect) UpdateRoutingProfileQueuesRequest(input *UpdateRoutingProfileQ // * InternalServiceException // Request processing failed due to an error or failure with the service. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileQueues -func (c *Connect) UpdateRoutingProfileQueues(input *UpdateRoutingProfileQueuesInput) (*UpdateRoutingProfileQueuesOutput, error) { - req, out := c.UpdateRoutingProfileQueuesRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileDefaultOutboundQueue +func (c *Connect) UpdateRoutingProfileDefaultOutboundQueue(input *UpdateRoutingProfileDefaultOutboundQueueInput) (*UpdateRoutingProfileDefaultOutboundQueueOutput, error) { + req, out := c.UpdateRoutingProfileDefaultOutboundQueueRequest(input) + return out, req.Send() +} + +// UpdateRoutingProfileDefaultOutboundQueueWithContext is the same as UpdateRoutingProfileDefaultOutboundQueue with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateRoutingProfileDefaultOutboundQueue 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 *Connect) UpdateRoutingProfileDefaultOutboundQueueWithContext(ctx aws.Context, input *UpdateRoutingProfileDefaultOutboundQueueInput, opts ...request.Option) (*UpdateRoutingProfileDefaultOutboundQueueOutput, error) { + req, out := c.UpdateRoutingProfileDefaultOutboundQueueRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateRoutingProfileName = "UpdateRoutingProfileName" + +// UpdateRoutingProfileNameRequest generates a "aws/request.Request" representing the +// client's request for the UpdateRoutingProfileName 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 UpdateRoutingProfileName for more information on using the UpdateRoutingProfileName +// 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 UpdateRoutingProfileNameRequest method. +// req, resp := client.UpdateRoutingProfileNameRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileName +func (c *Connect) UpdateRoutingProfileNameRequest(input *UpdateRoutingProfileNameInput) (req *request.Request, output *UpdateRoutingProfileNameOutput) { + op := &request.Operation{ + Name: opUpdateRoutingProfileName, + HTTPMethod: "POST", + HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/name", + } + + if input == nil { + input = &UpdateRoutingProfileNameInput{} + } + + output = &UpdateRoutingProfileNameOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UpdateRoutingProfileName API operation for Amazon Connect Service. +// +// Updates the name and description of a routing profile. The request accepts +// the following data in JSON format. At least Name or Description must be provided. +// +// 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 Connect Service's +// API operation UpdateRoutingProfileName for usage and error information. +// +// Returned Error Types: +// * DuplicateResourceException +// A resource with the specified name already exists. +// +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileName +func (c *Connect) UpdateRoutingProfileName(input *UpdateRoutingProfileNameInput) (*UpdateRoutingProfileNameOutput, error) { + req, out := c.UpdateRoutingProfileNameRequest(input) + return out, req.Send() +} + +// UpdateRoutingProfileNameWithContext is the same as UpdateRoutingProfileName with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateRoutingProfileName 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 *Connect) UpdateRoutingProfileNameWithContext(ctx aws.Context, input *UpdateRoutingProfileNameInput, opts ...request.Option) (*UpdateRoutingProfileNameOutput, error) { + req, out := c.UpdateRoutingProfileNameRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateRoutingProfileQueues = "UpdateRoutingProfileQueues" + +// UpdateRoutingProfileQueuesRequest generates a "aws/request.Request" representing the +// client's request for the UpdateRoutingProfileQueues 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 UpdateRoutingProfileQueues for more information on using the UpdateRoutingProfileQueues +// 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 UpdateRoutingProfileQueuesRequest method. +// req, resp := client.UpdateRoutingProfileQueuesRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileQueues +func (c *Connect) UpdateRoutingProfileQueuesRequest(input *UpdateRoutingProfileQueuesInput) (req *request.Request, output *UpdateRoutingProfileQueuesOutput) { + op := &request.Operation{ + Name: opUpdateRoutingProfileQueues, + HTTPMethod: "POST", + HTTPPath: "/routing-profiles/{InstanceId}/{RoutingProfileId}/queues", + } + + if input == nil { + input = &UpdateRoutingProfileQueuesInput{} + } + + output = &UpdateRoutingProfileQueuesOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UpdateRoutingProfileQueues API operation for Amazon Connect Service. +// +// Updates the properties associated with a set of queues for a routing profile. +// +// 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 Connect Service's +// API operation UpdateRoutingProfileQueues for usage and error information. +// +// Returned Error Types: +// * InvalidRequestException +// The request is not valid. +// +// * InvalidParameterException +// One or more of the specified parameters are not valid. +// +// * ResourceNotFoundException +// The specified resource was not found. +// +// * ThrottlingException +// The throttling limit has been exceeded. +// +// * InternalServiceException +// Request processing failed due to an error or failure with the service. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateRoutingProfileQueues +func (c *Connect) UpdateRoutingProfileQueues(input *UpdateRoutingProfileQueuesInput) (*UpdateRoutingProfileQueuesOutput, error) { + req, out := c.UpdateRoutingProfileQueuesRequest(input) return out, req.Send() } @@ -10227,104 +10889,65 @@ func (s *CreateIntegrationAssociationOutput) SetIntegrationAssociationId(v strin return s } -type CreateRoutingProfileInput struct { +type CreateQuickConnectInput struct { _ struct{} `type:"structure"` - // The default outbound queue for the routing profile. - // - // DefaultOutboundQueueId is a required field - DefaultOutboundQueueId *string `type:"string" required:"true"` - - // Description of the routing profile. Must not be more than 250 characters. - // - // Description is a required field - Description *string `min:"1" type:"string" required:"true"` + // The description of the quick connect. + Description *string `type:"string"` // The identifier of the Amazon Connect instance. // // InstanceId is a required field InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` - // The channels agents can handle in the Contact Control Panel (CCP) for this - // routing profile. - // - // MediaConcurrencies is a required field - MediaConcurrencies []*MediaConcurrency `type:"list" required:"true"` - - // The name of the routing profile. Must not be more than 127 characters. + // The name of the quick connect. // // Name is a required field Name *string `min:"1" type:"string" required:"true"` - // The inbound queues associated with the routing profile. If no queue is added, - // the agent can only make outbound calls. - QueueConfigs []*RoutingProfileQueueConfig `min:"1" type:"list"` + // Configuration settings for the quick connect. + // + // QuickConnectConfig is a required field + QuickConnectConfig *QuickConnectConfig `type:"structure" required:"true"` // One or more tags. Tags map[string]*string `min:"1" type:"map"` } // String returns the string representation -func (s CreateRoutingProfileInput) String() string { +func (s CreateQuickConnectInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s CreateRoutingProfileInput) GoString() string { +func (s CreateQuickConnectInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *CreateRoutingProfileInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "CreateRoutingProfileInput"} - if s.DefaultOutboundQueueId == nil { - invalidParams.Add(request.NewErrParamRequired("DefaultOutboundQueueId")) - } - if s.Description == nil { - invalidParams.Add(request.NewErrParamRequired("Description")) - } - if s.Description != nil && len(*s.Description) < 1 { - invalidParams.Add(request.NewErrParamMinLen("Description", 1)) - } +func (s *CreateQuickConnectInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateQuickConnectInput"} if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.InstanceId != nil && len(*s.InstanceId) < 1 { invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) } - if s.MediaConcurrencies == nil { - invalidParams.Add(request.NewErrParamRequired("MediaConcurrencies")) - } 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.QueueConfigs != nil && len(s.QueueConfigs) < 1 { - invalidParams.Add(request.NewErrParamMinLen("QueueConfigs", 1)) + if s.QuickConnectConfig == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectConfig")) } if s.Tags != nil && len(s.Tags) < 1 { invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) } - if s.MediaConcurrencies != nil { - for i, v := range s.MediaConcurrencies { - if v == nil { - continue - } - if err := v.Validate(); err != nil { - invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MediaConcurrencies", i), err.(request.ErrInvalidParams)) - } - } - } - if s.QueueConfigs != nil { - for i, v := range s.QueueConfigs { - if v == nil { - continue - } - if err := v.Validate(); err != nil { - invalidParams.AddNested(fmt.Sprintf("%s[%v]", "QueueConfigs", i), err.(request.ErrInvalidParams)) - } + if s.QuickConnectConfig != nil { + if err := s.QuickConnectConfig.Validate(); err != nil { + invalidParams.AddNested("QuickConnectConfig", err.(request.ErrInvalidParams)) } } @@ -10334,14 +10957,183 @@ func (s *CreateRoutingProfileInput) Validate() error { return nil } -// SetDefaultOutboundQueueId sets the DefaultOutboundQueueId field's value. -func (s *CreateRoutingProfileInput) SetDefaultOutboundQueueId(v string) *CreateRoutingProfileInput { - s.DefaultOutboundQueueId = &v - return s -} - // SetDescription sets the Description field's value. -func (s *CreateRoutingProfileInput) SetDescription(v string) *CreateRoutingProfileInput { +func (s *CreateQuickConnectInput) SetDescription(v string) *CreateQuickConnectInput { + s.Description = &v + return s +} + +// SetInstanceId sets the InstanceId field's value. +func (s *CreateQuickConnectInput) SetInstanceId(v string) *CreateQuickConnectInput { + s.InstanceId = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateQuickConnectInput) SetName(v string) *CreateQuickConnectInput { + s.Name = &v + return s +} + +// SetQuickConnectConfig sets the QuickConnectConfig field's value. +func (s *CreateQuickConnectInput) SetQuickConnectConfig(v *QuickConnectConfig) *CreateQuickConnectInput { + s.QuickConnectConfig = v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateQuickConnectInput) SetTags(v map[string]*string) *CreateQuickConnectInput { + s.Tags = v + return s +} + +type CreateQuickConnectOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) for the quick connect. + QuickConnectARN *string `type:"string"` + + // The identifier for the quick connect. + QuickConnectId *string `type:"string"` +} + +// String returns the string representation +func (s CreateQuickConnectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateQuickConnectOutput) GoString() string { + return s.String() +} + +// SetQuickConnectARN sets the QuickConnectARN field's value. +func (s *CreateQuickConnectOutput) SetQuickConnectARN(v string) *CreateQuickConnectOutput { + s.QuickConnectARN = &v + return s +} + +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *CreateQuickConnectOutput) SetQuickConnectId(v string) *CreateQuickConnectOutput { + s.QuickConnectId = &v + return s +} + +type CreateRoutingProfileInput struct { + _ struct{} `type:"structure"` + + // The default outbound queue for the routing profile. + // + // DefaultOutboundQueueId is a required field + DefaultOutboundQueueId *string `type:"string" required:"true"` + + // Description of the routing profile. Must not be more than 250 characters. + // + // Description is a required field + Description *string `min:"1" type:"string" required:"true"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // The channels agents can handle in the Contact Control Panel (CCP) for this + // routing profile. + // + // MediaConcurrencies is a required field + MediaConcurrencies []*MediaConcurrency `type:"list" required:"true"` + + // The name of the routing profile. Must not be more than 127 characters. + // + // Name is a required field + Name *string `min:"1" type:"string" required:"true"` + + // The inbound queues associated with the routing profile. If no queue is added, + // the agent can only make outbound calls. + QueueConfigs []*RoutingProfileQueueConfig `min:"1" type:"list"` + + // One or more tags. + Tags map[string]*string `min:"1" type:"map"` +} + +// String returns the string representation +func (s CreateRoutingProfileInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateRoutingProfileInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateRoutingProfileInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateRoutingProfileInput"} + if s.DefaultOutboundQueueId == nil { + invalidParams.Add(request.NewErrParamRequired("DefaultOutboundQueueId")) + } + 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.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.MediaConcurrencies == nil { + invalidParams.Add(request.NewErrParamRequired("MediaConcurrencies")) + } + 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.QueueConfigs != nil && len(s.QueueConfigs) < 1 { + invalidParams.Add(request.NewErrParamMinLen("QueueConfigs", 1)) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Tags", 1)) + } + if s.MediaConcurrencies != nil { + for i, v := range s.MediaConcurrencies { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MediaConcurrencies", i), err.(request.ErrInvalidParams)) + } + } + } + if s.QueueConfigs != nil { + for i, v := range s.QueueConfigs { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "QueueConfigs", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDefaultOutboundQueueId sets the DefaultOutboundQueueId field's value. +func (s *CreateRoutingProfileInput) SetDefaultOutboundQueueId(v string) *CreateRoutingProfileInput { + s.DefaultOutboundQueueId = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateRoutingProfileInput) SetDescription(v string) *CreateRoutingProfileInput { s.Description = &v return s } @@ -11097,6 +11889,78 @@ func (s DeleteIntegrationAssociationOutput) GoString() string { return s.String() } +type DeleteQuickConnectInput struct { + _ struct{} `type:"structure"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // The identifier for the quick connect. + // + // QuickConnectId is a required field + QuickConnectId *string `location:"uri" locationName:"QuickConnectId" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteQuickConnectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteQuickConnectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteQuickConnectInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteQuickConnectInput"} + if s.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.QuickConnectId == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectId")) + } + if s.QuickConnectId != nil && len(*s.QuickConnectId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("QuickConnectId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInstanceId sets the InstanceId field's value. +func (s *DeleteQuickConnectInput) SetInstanceId(v string) *DeleteQuickConnectInput { + s.InstanceId = &v + return s +} + +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *DeleteQuickConnectInput) SetQuickConnectId(v string) *DeleteQuickConnectInput { + s.QuickConnectId = &v + return s +} + +type DeleteQuickConnectOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s DeleteQuickConnectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteQuickConnectOutput) GoString() string { + return s.String() +} + type DeleteUseCaseInput struct { _ struct{} `type:"structure"` @@ -11652,7 +12516,7 @@ func (s *DescribeInstanceStorageConfigOutput) SetStorageConfig(v *InstanceStorag return s } -type DescribeRoutingProfileInput struct { +type DescribeQuickConnectInput struct { _ struct{} `type:"structure"` // The identifier of the Amazon Connect instance. @@ -11660,36 +12524,36 @@ type DescribeRoutingProfileInput struct { // InstanceId is a required field InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` - // The identifier of the routing profile. + // The identifier for the quick connect. // - // RoutingProfileId is a required field - RoutingProfileId *string `location:"uri" locationName:"RoutingProfileId" type:"string" required:"true"` + // QuickConnectId is a required field + QuickConnectId *string `location:"uri" locationName:"QuickConnectId" type:"string" required:"true"` } // String returns the string representation -func (s DescribeRoutingProfileInput) String() string { +func (s DescribeQuickConnectInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s DescribeRoutingProfileInput) GoString() string { +func (s DescribeQuickConnectInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *DescribeRoutingProfileInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "DescribeRoutingProfileInput"} +func (s *DescribeQuickConnectInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeQuickConnectInput"} if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) } if s.InstanceId != nil && len(*s.InstanceId) < 1 { invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) } - if s.RoutingProfileId == nil { - invalidParams.Add(request.NewErrParamRequired("RoutingProfileId")) + if s.QuickConnectId == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectId")) } - if s.RoutingProfileId != nil && len(*s.RoutingProfileId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("RoutingProfileId", 1)) + if s.QuickConnectId != nil && len(*s.QuickConnectId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("QuickConnectId", 1)) } if invalidParams.Len() > 0 { @@ -11699,72 +12563,153 @@ func (s *DescribeRoutingProfileInput) Validate() error { } // SetInstanceId sets the InstanceId field's value. -func (s *DescribeRoutingProfileInput) SetInstanceId(v string) *DescribeRoutingProfileInput { +func (s *DescribeQuickConnectInput) SetInstanceId(v string) *DescribeQuickConnectInput { s.InstanceId = &v return s } -// SetRoutingProfileId sets the RoutingProfileId field's value. -func (s *DescribeRoutingProfileInput) SetRoutingProfileId(v string) *DescribeRoutingProfileInput { - s.RoutingProfileId = &v +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *DescribeQuickConnectInput) SetQuickConnectId(v string) *DescribeQuickConnectInput { + s.QuickConnectId = &v return s } -type DescribeRoutingProfileOutput struct { +type DescribeQuickConnectOutput struct { _ struct{} `type:"structure"` - // The routing profile. - RoutingProfile *RoutingProfile `type:"structure"` + // Information about the quick connect. + QuickConnect *QuickConnect `type:"structure"` } // String returns the string representation -func (s DescribeRoutingProfileOutput) String() string { +func (s DescribeQuickConnectOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s DescribeRoutingProfileOutput) GoString() string { +func (s DescribeQuickConnectOutput) GoString() string { return s.String() } -// SetRoutingProfile sets the RoutingProfile field's value. -func (s *DescribeRoutingProfileOutput) SetRoutingProfile(v *RoutingProfile) *DescribeRoutingProfileOutput { - s.RoutingProfile = v +// SetQuickConnect sets the QuickConnect field's value. +func (s *DescribeQuickConnectOutput) SetQuickConnect(v *QuickConnect) *DescribeQuickConnectOutput { + s.QuickConnect = v return s } -type DescribeUserHierarchyGroupInput struct { +type DescribeRoutingProfileInput struct { _ struct{} `type:"structure"` - // The identifier of the hierarchy group. - // - // HierarchyGroupId is a required field - HierarchyGroupId *string `location:"uri" locationName:"HierarchyGroupId" type:"string" required:"true"` - // The identifier of the Amazon Connect instance. // // InstanceId is a required field InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // The identifier of the routing profile. + // + // RoutingProfileId is a required field + RoutingProfileId *string `location:"uri" locationName:"RoutingProfileId" type:"string" required:"true"` } // String returns the string representation -func (s DescribeUserHierarchyGroupInput) String() string { +func (s DescribeRoutingProfileInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s DescribeUserHierarchyGroupInput) GoString() string { +func (s DescribeRoutingProfileInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. -func (s *DescribeUserHierarchyGroupInput) Validate() error { - invalidParams := request.ErrInvalidParams{Context: "DescribeUserHierarchyGroupInput"} - if s.HierarchyGroupId == nil { - invalidParams.Add(request.NewErrParamRequired("HierarchyGroupId")) - } - if s.HierarchyGroupId != nil && len(*s.HierarchyGroupId) < 1 { - invalidParams.Add(request.NewErrParamMinLen("HierarchyGroupId", 1)) +func (s *DescribeRoutingProfileInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeRoutingProfileInput"} + if s.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.RoutingProfileId == nil { + invalidParams.Add(request.NewErrParamRequired("RoutingProfileId")) + } + if s.RoutingProfileId != nil && len(*s.RoutingProfileId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RoutingProfileId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInstanceId sets the InstanceId field's value. +func (s *DescribeRoutingProfileInput) SetInstanceId(v string) *DescribeRoutingProfileInput { + s.InstanceId = &v + return s +} + +// SetRoutingProfileId sets the RoutingProfileId field's value. +func (s *DescribeRoutingProfileInput) SetRoutingProfileId(v string) *DescribeRoutingProfileInput { + s.RoutingProfileId = &v + return s +} + +type DescribeRoutingProfileOutput struct { + _ struct{} `type:"structure"` + + // The routing profile. + RoutingProfile *RoutingProfile `type:"structure"` +} + +// String returns the string representation +func (s DescribeRoutingProfileOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeRoutingProfileOutput) GoString() string { + return s.String() +} + +// SetRoutingProfile sets the RoutingProfile field's value. +func (s *DescribeRoutingProfileOutput) SetRoutingProfile(v *RoutingProfile) *DescribeRoutingProfileOutput { + s.RoutingProfile = v + return s +} + +type DescribeUserHierarchyGroupInput struct { + _ struct{} `type:"structure"` + + // The identifier of the hierarchy group. + // + // HierarchyGroupId is a required field + HierarchyGroupId *string `location:"uri" locationName:"HierarchyGroupId" type:"string" required:"true"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DescribeUserHierarchyGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeUserHierarchyGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeUserHierarchyGroupInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DescribeUserHierarchyGroupInput"} + if s.HierarchyGroupId == nil { + invalidParams.Add(request.NewErrParamRequired("HierarchyGroupId")) + } + if s.HierarchyGroupId != nil && len(*s.HierarchyGroupId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("HierarchyGroupId", 1)) } if s.InstanceId == nil { invalidParams.Add(request.NewErrParamRequired("InstanceId")) @@ -16060,6 +17005,112 @@ func (s *ListQueuesOutput) SetQueueSummaryList(v []*QueueSummary) *ListQueuesOut return s } +type ListQuickConnectsInput struct { + _ struct{} `type:"structure"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // The maximimum number of results to return per page. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // The token for the next set of results. Use the value returned in the previous + // response in the next request to retrieve the next set of results. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + + // The type of quick connect. In the Amazon Connect console, when you create + // a quick connect, you are prompted to assign one of the following types: Agent + // (USER), External (PHONE_NUMBER), or Queue (QUEUE). + QuickConnectTypes []*string `location:"querystring" locationName:"QuickConnectTypes" type:"list"` +} + +// String returns the string representation +func (s ListQuickConnectsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListQuickConnectsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListQuickConnectsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListQuickConnectsInput"} + if s.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInstanceId sets the InstanceId field's value. +func (s *ListQuickConnectsInput) SetInstanceId(v string) *ListQuickConnectsInput { + s.InstanceId = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListQuickConnectsInput) SetMaxResults(v int64) *ListQuickConnectsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListQuickConnectsInput) SetNextToken(v string) *ListQuickConnectsInput { + s.NextToken = &v + return s +} + +// SetQuickConnectTypes sets the QuickConnectTypes field's value. +func (s *ListQuickConnectsInput) SetQuickConnectTypes(v []*string) *ListQuickConnectsInput { + s.QuickConnectTypes = v + return s +} + +type ListQuickConnectsOutput struct { + _ struct{} `type:"structure"` + + // If there are additional results, this is the token for the next set of results. + NextToken *string `type:"string"` + + // Information about the quick connects. + QuickConnectSummaryList []*QuickConnectSummary `type:"list"` +} + +// String returns the string representation +func (s ListQuickConnectsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListQuickConnectsOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListQuickConnectsOutput) SetNextToken(v string) *ListQuickConnectsOutput { + s.NextToken = &v + return s +} + +// SetQuickConnectSummaryList sets the QuickConnectSummaryList field's value. +func (s *ListQuickConnectsOutput) SetQuickConnectSummaryList(v []*QuickConnectSummary) *ListQuickConnectsOutput { + s.QuickConnectSummaryList = v + return s +} + type ListRoutingProfileQueuesInput struct { _ struct{} `type:"structure"` @@ -16981,6 +18032,45 @@ func (s *ParticipantDetails) SetDisplayName(v string) *ParticipantDetails { return s } +// Contains information about a phone number for a quick connect. +type PhoneNumberQuickConnectConfig struct { + _ struct{} `type:"structure"` + + // The phone number in E.164 format. + // + // PhoneNumber is a required field + PhoneNumber *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s PhoneNumberQuickConnectConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PhoneNumberQuickConnectConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PhoneNumberQuickConnectConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "PhoneNumberQuickConnectConfig"} + if s.PhoneNumber == nil { + invalidParams.Add(request.NewErrParamRequired("PhoneNumber")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetPhoneNumber sets the PhoneNumber field's value. +func (s *PhoneNumberQuickConnectConfig) SetPhoneNumber(v string) *PhoneNumberQuickConnectConfig { + s.PhoneNumber = &v + return s +} + // Contains summary information about a phone number for a contact center. type PhoneNumberSummary struct { _ struct{} `type:"structure"` @@ -17089,105 +18179,364 @@ func (s PromptSummary) GoString() string { return s.String() } -// SetArn sets the Arn field's value. -func (s *PromptSummary) SetArn(v string) *PromptSummary { - s.Arn = &v +// SetArn sets the Arn field's value. +func (s *PromptSummary) SetArn(v string) *PromptSummary { + s.Arn = &v + return s +} + +// SetId sets the Id field's value. +func (s *PromptSummary) SetId(v string) *PromptSummary { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *PromptSummary) SetName(v string) *PromptSummary { + s.Name = &v + return s +} + +// Contains information about a queue for a quick connect. The contact flow +// must be of type Transfer to Queue. +type QueueQuickConnectConfig struct { + _ struct{} `type:"structure"` + + // The identifier of the contact flow. + // + // ContactFlowId is a required field + ContactFlowId *string `type:"string" required:"true"` + + // The identifier of the queue. + // + // QueueId is a required field + QueueId *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s QueueQuickConnectConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QueueQuickConnectConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *QueueQuickConnectConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "QueueQuickConnectConfig"} + if s.ContactFlowId == nil { + invalidParams.Add(request.NewErrParamRequired("ContactFlowId")) + } + if s.QueueId == nil { + invalidParams.Add(request.NewErrParamRequired("QueueId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetContactFlowId sets the ContactFlowId field's value. +func (s *QueueQuickConnectConfig) SetContactFlowId(v string) *QueueQuickConnectConfig { + s.ContactFlowId = &v + return s +} + +// SetQueueId sets the QueueId field's value. +func (s *QueueQuickConnectConfig) SetQueueId(v string) *QueueQuickConnectConfig { + s.QueueId = &v + return s +} + +// Contains information about a queue resource for which metrics are returned. +type QueueReference struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the queue. + Arn *string `type:"string"` + + // The identifier of the queue. + Id *string `type:"string"` +} + +// String returns the string representation +func (s QueueReference) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QueueReference) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *QueueReference) SetArn(v string) *QueueReference { + s.Arn = &v + return s +} + +// SetId sets the Id field's value. +func (s *QueueReference) SetId(v string) *QueueReference { + s.Id = &v + return s +} + +// Contains summary information about a queue. +type QueueSummary struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the queue. + Arn *string `type:"string"` + + // The identifier of the queue. + Id *string `type:"string"` + + // The name of the queue. + Name *string `min:"1" type:"string"` + + // The type of queue. + QueueType *string `type:"string" enum:"QueueType"` +} + +// String returns the string representation +func (s QueueSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QueueSummary) GoString() string { + return s.String() +} + +// SetArn sets the Arn field's value. +func (s *QueueSummary) SetArn(v string) *QueueSummary { + s.Arn = &v + return s +} + +// SetId sets the Id field's value. +func (s *QueueSummary) SetId(v string) *QueueSummary { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *QueueSummary) SetName(v string) *QueueSummary { + s.Name = &v + return s +} + +// SetQueueType sets the QueueType field's value. +func (s *QueueSummary) SetQueueType(v string) *QueueSummary { + s.QueueType = &v + return s +} + +// Contains information about a quick connect. +type QuickConnect struct { + _ struct{} `type:"structure"` + + // The description. + Description *string `type:"string"` + + // The name of the quick connect. + Name *string `min:"1" type:"string"` + + // The Amazon Resource Name (ARN) of the quick connect. + QuickConnectARN *string `type:"string"` + + // Contains information about the quick connect. + QuickConnectConfig *QuickConnectConfig `type:"structure"` + + // The identifier for the quick connect. + QuickConnectId *string `type:"string"` + + // One or more tags. + Tags map[string]*string `min:"1" type:"map"` +} + +// String returns the string representation +func (s QuickConnect) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QuickConnect) GoString() string { + return s.String() +} + +// SetDescription sets the Description field's value. +func (s *QuickConnect) SetDescription(v string) *QuickConnect { + s.Description = &v + return s +} + +// SetName sets the Name field's value. +func (s *QuickConnect) SetName(v string) *QuickConnect { + s.Name = &v + return s +} + +// SetQuickConnectARN sets the QuickConnectARN field's value. +func (s *QuickConnect) SetQuickConnectARN(v string) *QuickConnect { + s.QuickConnectARN = &v return s } -// SetId sets the Id field's value. -func (s *PromptSummary) SetId(v string) *PromptSummary { - s.Id = &v +// SetQuickConnectConfig sets the QuickConnectConfig field's value. +func (s *QuickConnect) SetQuickConnectConfig(v *QuickConnectConfig) *QuickConnect { + s.QuickConnectConfig = v return s } -// SetName sets the Name field's value. -func (s *PromptSummary) SetName(v string) *PromptSummary { - s.Name = &v +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *QuickConnect) SetQuickConnectId(v string) *QuickConnect { + s.QuickConnectId = &v return s } -// Contains information about a queue resource for which metrics are returned. -type QueueReference struct { +// SetTags sets the Tags field's value. +func (s *QuickConnect) SetTags(v map[string]*string) *QuickConnect { + s.Tags = v + return s +} + +// Contains configuration settings for a quick connect. +type QuickConnectConfig struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the queue. - Arn *string `type:"string"` + // The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER. + PhoneConfig *PhoneNumberQuickConnectConfig `type:"structure"` - // The identifier of the queue. - Id *string `type:"string"` + // The queue configuration. This is required only if QuickConnectType is QUEUE. + QueueConfig *QueueQuickConnectConfig `type:"structure"` + + // The type of quick connect. In the Amazon Connect console, when you create + // a quick connect, you are prompted to assign one of the following types: Agent + // (USER), External (PHONE_NUMBER), or Queue (QUEUE). + // + // QuickConnectType is a required field + QuickConnectType *string `type:"string" required:"true" enum:"QuickConnectType"` + + // The user configuration. This is required only if QuickConnectType is USER. + UserConfig *UserQuickConnectConfig `type:"structure"` } // String returns the string representation -func (s QueueReference) String() string { +func (s QuickConnectConfig) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s QueueReference) GoString() string { +func (s QuickConnectConfig) GoString() string { return s.String() } -// SetArn sets the Arn field's value. -func (s *QueueReference) SetArn(v string) *QueueReference { - s.Arn = &v +// Validate inspects the fields of the type to determine if they are valid. +func (s *QuickConnectConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "QuickConnectConfig"} + if s.QuickConnectType == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectType")) + } + if s.PhoneConfig != nil { + if err := s.PhoneConfig.Validate(); err != nil { + invalidParams.AddNested("PhoneConfig", err.(request.ErrInvalidParams)) + } + } + if s.QueueConfig != nil { + if err := s.QueueConfig.Validate(); err != nil { + invalidParams.AddNested("QueueConfig", err.(request.ErrInvalidParams)) + } + } + if s.UserConfig != nil { + if err := s.UserConfig.Validate(); err != nil { + invalidParams.AddNested("UserConfig", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetPhoneConfig sets the PhoneConfig field's value. +func (s *QuickConnectConfig) SetPhoneConfig(v *PhoneNumberQuickConnectConfig) *QuickConnectConfig { + s.PhoneConfig = v return s } -// SetId sets the Id field's value. -func (s *QueueReference) SetId(v string) *QueueReference { - s.Id = &v +// SetQueueConfig sets the QueueConfig field's value. +func (s *QuickConnectConfig) SetQueueConfig(v *QueueQuickConnectConfig) *QuickConnectConfig { + s.QueueConfig = v return s } -// Contains summary information about a queue. -type QueueSummary struct { +// SetQuickConnectType sets the QuickConnectType field's value. +func (s *QuickConnectConfig) SetQuickConnectType(v string) *QuickConnectConfig { + s.QuickConnectType = &v + return s +} + +// SetUserConfig sets the UserConfig field's value. +func (s *QuickConnectConfig) SetUserConfig(v *UserQuickConnectConfig) *QuickConnectConfig { + s.UserConfig = v + return s +} + +// Contains summary information about a quick connect. +type QuickConnectSummary struct { _ struct{} `type:"structure"` - // The Amazon Resource Name (ARN) of the queue. + // The Amazon Resource Name (ARN). Arn *string `type:"string"` - // The identifier of the queue. + // The identifier for the quick connect. Id *string `type:"string"` - // The name of the queue. + // The name. Name *string `min:"1" type:"string"` - // The type of queue. - QueueType *string `type:"string" enum:"QueueType"` + // The type of quick connect. In the Amazon Connect console, when you create + // a quick connect, you are prompted to assign one of the following types: Agent + // (USER), External (PHONE_NUMBER), or Queue (QUEUE). + QuickConnectType *string `type:"string" enum:"QuickConnectType"` } // String returns the string representation -func (s QueueSummary) String() string { +func (s QuickConnectSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation -func (s QueueSummary) GoString() string { +func (s QuickConnectSummary) GoString() string { return s.String() } // SetArn sets the Arn field's value. -func (s *QueueSummary) SetArn(v string) *QueueSummary { +func (s *QuickConnectSummary) SetArn(v string) *QuickConnectSummary { s.Arn = &v return s } // SetId sets the Id field's value. -func (s *QueueSummary) SetId(v string) *QueueSummary { +func (s *QuickConnectSummary) SetId(v string) *QuickConnectSummary { s.Id = &v return s } // SetName sets the Name field's value. -func (s *QueueSummary) SetName(v string) *QueueSummary { +func (s *QuickConnectSummary) SetName(v string) *QuickConnectSummary { s.Name = &v return s } -// SetQueueType sets the QueueType field's value. -func (s *QueueSummary) SetQueueType(v string) *QueueSummary { - s.QueueType = &v +// SetQuickConnectType sets the QuickConnectType field's value. +func (s *QuickConnectSummary) SetQuickConnectType(v string) *QuickConnectSummary { + s.QuickConnectType = &v return s } @@ -19603,6 +20952,190 @@ func (s UpdateInstanceStorageConfigOutput) GoString() string { return s.String() } +type UpdateQuickConnectConfigInput struct { + _ struct{} `type:"structure"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // Information about the configuration settings for the quick connect. + // + // QuickConnectConfig is a required field + QuickConnectConfig *QuickConnectConfig `type:"structure" required:"true"` + + // The identifier for the quick connect. + // + // QuickConnectId is a required field + QuickConnectId *string `location:"uri" locationName:"QuickConnectId" type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateQuickConnectConfigInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateQuickConnectConfigInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateQuickConnectConfigInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateQuickConnectConfigInput"} + if s.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.QuickConnectConfig == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectConfig")) + } + if s.QuickConnectId == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectId")) + } + if s.QuickConnectId != nil && len(*s.QuickConnectId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("QuickConnectId", 1)) + } + if s.QuickConnectConfig != nil { + if err := s.QuickConnectConfig.Validate(); err != nil { + invalidParams.AddNested("QuickConnectConfig", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInstanceId sets the InstanceId field's value. +func (s *UpdateQuickConnectConfigInput) SetInstanceId(v string) *UpdateQuickConnectConfigInput { + s.InstanceId = &v + return s +} + +// SetQuickConnectConfig sets the QuickConnectConfig field's value. +func (s *UpdateQuickConnectConfigInput) SetQuickConnectConfig(v *QuickConnectConfig) *UpdateQuickConnectConfigInput { + s.QuickConnectConfig = v + return s +} + +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *UpdateQuickConnectConfigInput) SetQuickConnectId(v string) *UpdateQuickConnectConfigInput { + s.QuickConnectId = &v + return s +} + +type UpdateQuickConnectConfigOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s UpdateQuickConnectConfigOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateQuickConnectConfigOutput) GoString() string { + return s.String() +} + +type UpdateQuickConnectNameInput struct { + _ struct{} `type:"structure"` + + // The description of the quick connect. + Description *string `type:"string"` + + // The identifier of the Amazon Connect instance. + // + // InstanceId is a required field + InstanceId *string `location:"uri" locationName:"InstanceId" min:"1" type:"string" required:"true"` + + // The name of the quick connect. + Name *string `min:"1" type:"string"` + + // The identifier for the quick connect. + // + // QuickConnectId is a required field + QuickConnectId *string `location:"uri" locationName:"QuickConnectId" type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateQuickConnectNameInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateQuickConnectNameInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateQuickConnectNameInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateQuickConnectNameInput"} + if s.InstanceId == nil { + invalidParams.Add(request.NewErrParamRequired("InstanceId")) + } + if s.InstanceId != nil && len(*s.InstanceId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("InstanceId", 1)) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.QuickConnectId == nil { + invalidParams.Add(request.NewErrParamRequired("QuickConnectId")) + } + if s.QuickConnectId != nil && len(*s.QuickConnectId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("QuickConnectId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDescription sets the Description field's value. +func (s *UpdateQuickConnectNameInput) SetDescription(v string) *UpdateQuickConnectNameInput { + s.Description = &v + return s +} + +// SetInstanceId sets the InstanceId field's value. +func (s *UpdateQuickConnectNameInput) SetInstanceId(v string) *UpdateQuickConnectNameInput { + s.InstanceId = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateQuickConnectNameInput) SetName(v string) *UpdateQuickConnectNameInput { + s.Name = &v + return s +} + +// SetQuickConnectId sets the QuickConnectId field's value. +func (s *UpdateQuickConnectNameInput) SetQuickConnectId(v string) *UpdateQuickConnectNameInput { + s.QuickConnectId = &v + return s +} + +type UpdateQuickConnectNameOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s UpdateQuickConnectNameOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateQuickConnectNameOutput) GoString() string { + return s.String() +} + type UpdateRoutingProfileConcurrencyInput struct { _ struct{} `type:"structure"` @@ -20910,6 +22443,60 @@ func (s *UserPhoneConfig) SetPhoneType(v string) *UserPhoneConfig { return s } +// Contains information about the quick connect configuration settings for a +// user. The contact flow must be of type Transfer to Agent. +type UserQuickConnectConfig struct { + _ struct{} `type:"structure"` + + // The identifier of the contact flow. + // + // ContactFlowId is a required field + ContactFlowId *string `type:"string" required:"true"` + + // The identifier of the user. + // + // UserId is a required field + UserId *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s UserQuickConnectConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UserQuickConnectConfig) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UserQuickConnectConfig) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UserQuickConnectConfig"} + if s.ContactFlowId == nil { + invalidParams.Add(request.NewErrParamRequired("ContactFlowId")) + } + if s.UserId == nil { + invalidParams.Add(request.NewErrParamRequired("UserId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetContactFlowId sets the ContactFlowId field's value. +func (s *UserQuickConnectConfig) SetContactFlowId(v string) *UserQuickConnectConfig { + s.ContactFlowId = &v + return s +} + +// SetUserId sets the UserId field's value. +func (s *UserQuickConnectConfig) SetUserId(v string) *UserQuickConnectConfig { + s.UserId = &v + return s +} + // Contains summary information about a user. type UserSummary struct { _ struct{} `type:"structure"` @@ -22374,6 +23961,26 @@ func QueueType_Values() []string { } } +const ( + // QuickConnectTypeUser is a QuickConnectType enum value + QuickConnectTypeUser = "USER" + + // QuickConnectTypeQueue is a QuickConnectType enum value + QuickConnectTypeQueue = "QUEUE" + + // QuickConnectTypePhoneNumber is a QuickConnectType enum value + QuickConnectTypePhoneNumber = "PHONE_NUMBER" +) + +// QuickConnectType_Values returns all elements of the QuickConnectType enum +func QuickConnectType_Values() []string { + return []string{ + QuickConnectTypeUser, + QuickConnectTypeQueue, + QuickConnectTypePhoneNumber, + } +} + const ( // ReferenceTypeUrl is a ReferenceType enum value ReferenceTypeUrl = "URL" diff --git a/service/connect/connectiface/interface.go b/service/connect/connectiface/interface.go index b3954f8ea9..32c5cb812f 100644 --- a/service/connect/connectiface/interface.go +++ b/service/connect/connectiface/interface.go @@ -96,6 +96,10 @@ type ConnectAPI interface { CreateIntegrationAssociationWithContext(aws.Context, *connect.CreateIntegrationAssociationInput, ...request.Option) (*connect.CreateIntegrationAssociationOutput, error) CreateIntegrationAssociationRequest(*connect.CreateIntegrationAssociationInput) (*request.Request, *connect.CreateIntegrationAssociationOutput) + CreateQuickConnect(*connect.CreateQuickConnectInput) (*connect.CreateQuickConnectOutput, error) + CreateQuickConnectWithContext(aws.Context, *connect.CreateQuickConnectInput, ...request.Option) (*connect.CreateQuickConnectOutput, error) + CreateQuickConnectRequest(*connect.CreateQuickConnectInput) (*request.Request, *connect.CreateQuickConnectOutput) + CreateRoutingProfile(*connect.CreateRoutingProfileInput) (*connect.CreateRoutingProfileOutput, error) CreateRoutingProfileWithContext(aws.Context, *connect.CreateRoutingProfileInput, ...request.Option) (*connect.CreateRoutingProfileOutput, error) CreateRoutingProfileRequest(*connect.CreateRoutingProfileInput) (*request.Request, *connect.CreateRoutingProfileOutput) @@ -120,6 +124,10 @@ type ConnectAPI interface { DeleteIntegrationAssociationWithContext(aws.Context, *connect.DeleteIntegrationAssociationInput, ...request.Option) (*connect.DeleteIntegrationAssociationOutput, error) DeleteIntegrationAssociationRequest(*connect.DeleteIntegrationAssociationInput) (*request.Request, *connect.DeleteIntegrationAssociationOutput) + DeleteQuickConnect(*connect.DeleteQuickConnectInput) (*connect.DeleteQuickConnectOutput, error) + DeleteQuickConnectWithContext(aws.Context, *connect.DeleteQuickConnectInput, ...request.Option) (*connect.DeleteQuickConnectOutput, error) + DeleteQuickConnectRequest(*connect.DeleteQuickConnectInput) (*request.Request, *connect.DeleteQuickConnectOutput) + DeleteUseCase(*connect.DeleteUseCaseInput) (*connect.DeleteUseCaseOutput, error) DeleteUseCaseWithContext(aws.Context, *connect.DeleteUseCaseInput, ...request.Option) (*connect.DeleteUseCaseOutput, error) DeleteUseCaseRequest(*connect.DeleteUseCaseInput) (*request.Request, *connect.DeleteUseCaseOutput) @@ -148,6 +156,10 @@ type ConnectAPI interface { DescribeInstanceStorageConfigWithContext(aws.Context, *connect.DescribeInstanceStorageConfigInput, ...request.Option) (*connect.DescribeInstanceStorageConfigOutput, error) DescribeInstanceStorageConfigRequest(*connect.DescribeInstanceStorageConfigInput) (*request.Request, *connect.DescribeInstanceStorageConfigOutput) + DescribeQuickConnect(*connect.DescribeQuickConnectInput) (*connect.DescribeQuickConnectOutput, error) + DescribeQuickConnectWithContext(aws.Context, *connect.DescribeQuickConnectInput, ...request.Option) (*connect.DescribeQuickConnectOutput, error) + DescribeQuickConnectRequest(*connect.DescribeQuickConnectInput) (*request.Request, *connect.DescribeQuickConnectOutput) + DescribeRoutingProfile(*connect.DescribeRoutingProfileInput) (*connect.DescribeRoutingProfileOutput, error) DescribeRoutingProfileWithContext(aws.Context, *connect.DescribeRoutingProfileInput, ...request.Option) (*connect.DescribeRoutingProfileOutput, error) DescribeRoutingProfileRequest(*connect.DescribeRoutingProfileInput) (*request.Request, *connect.DescribeRoutingProfileOutput) @@ -294,6 +306,13 @@ type ConnectAPI interface { ListQueuesPages(*connect.ListQueuesInput, func(*connect.ListQueuesOutput, bool) bool) error ListQueuesPagesWithContext(aws.Context, *connect.ListQueuesInput, func(*connect.ListQueuesOutput, bool) bool, ...request.Option) error + ListQuickConnects(*connect.ListQuickConnectsInput) (*connect.ListQuickConnectsOutput, error) + ListQuickConnectsWithContext(aws.Context, *connect.ListQuickConnectsInput, ...request.Option) (*connect.ListQuickConnectsOutput, error) + ListQuickConnectsRequest(*connect.ListQuickConnectsInput) (*request.Request, *connect.ListQuickConnectsOutput) + + ListQuickConnectsPages(*connect.ListQuickConnectsInput, func(*connect.ListQuickConnectsOutput, bool) bool) error + ListQuickConnectsPagesWithContext(aws.Context, *connect.ListQuickConnectsInput, func(*connect.ListQuickConnectsOutput, bool) bool, ...request.Option) error + ListRoutingProfileQueues(*connect.ListRoutingProfileQueuesInput) (*connect.ListRoutingProfileQueuesOutput, error) ListRoutingProfileQueuesWithContext(aws.Context, *connect.ListRoutingProfileQueuesInput, ...request.Option) (*connect.ListRoutingProfileQueuesOutput, error) ListRoutingProfileQueuesRequest(*connect.ListRoutingProfileQueuesInput) (*request.Request, *connect.ListRoutingProfileQueuesOutput) @@ -407,6 +426,14 @@ type ConnectAPI interface { UpdateInstanceStorageConfigWithContext(aws.Context, *connect.UpdateInstanceStorageConfigInput, ...request.Option) (*connect.UpdateInstanceStorageConfigOutput, error) UpdateInstanceStorageConfigRequest(*connect.UpdateInstanceStorageConfigInput) (*request.Request, *connect.UpdateInstanceStorageConfigOutput) + UpdateQuickConnectConfig(*connect.UpdateQuickConnectConfigInput) (*connect.UpdateQuickConnectConfigOutput, error) + UpdateQuickConnectConfigWithContext(aws.Context, *connect.UpdateQuickConnectConfigInput, ...request.Option) (*connect.UpdateQuickConnectConfigOutput, error) + UpdateQuickConnectConfigRequest(*connect.UpdateQuickConnectConfigInput) (*request.Request, *connect.UpdateQuickConnectConfigOutput) + + UpdateQuickConnectName(*connect.UpdateQuickConnectNameInput) (*connect.UpdateQuickConnectNameOutput, error) + UpdateQuickConnectNameWithContext(aws.Context, *connect.UpdateQuickConnectNameInput, ...request.Option) (*connect.UpdateQuickConnectNameOutput, error) + UpdateQuickConnectNameRequest(*connect.UpdateQuickConnectNameInput) (*request.Request, *connect.UpdateQuickConnectNameOutput) + UpdateRoutingProfileConcurrency(*connect.UpdateRoutingProfileConcurrencyInput) (*connect.UpdateRoutingProfileConcurrencyOutput, error) UpdateRoutingProfileConcurrencyWithContext(aws.Context, *connect.UpdateRoutingProfileConcurrencyInput, ...request.Option) (*connect.UpdateRoutingProfileConcurrencyOutput, error) UpdateRoutingProfileConcurrencyRequest(*connect.UpdateRoutingProfileConcurrencyInput) (*request.Request, *connect.UpdateRoutingProfileConcurrencyOutput) diff --git a/service/costexplorer/api.go b/service/costexplorer/api.go index f79ac3563a..13d84bcaab 100644 --- a/service/costexplorer/api.go +++ b/service/costexplorer/api.go @@ -9645,6 +9645,9 @@ func (s *RightsizingRecommendationConfiguration) SetRecommendationTarget(v strin type RightsizingRecommendationMetadata struct { _ struct{} `type:"structure"` + // Additional metadata that may be applicable to the recommendation. + AdditionalMetadata *string `type:"string"` + // The timestamp for when AWS made this recommendation. GenerationTimestamp *string `type:"string"` @@ -9665,6 +9668,12 @@ func (s RightsizingRecommendationMetadata) GoString() string { return s.String() } +// SetAdditionalMetadata sets the AdditionalMetadata field's value. +func (s *RightsizingRecommendationMetadata) SetAdditionalMetadata(v string) *RightsizingRecommendationMetadata { + s.AdditionalMetadata = &v + return s +} + // SetGenerationTimestamp sets the GenerationTimestamp field's value. func (s *RightsizingRecommendationMetadata) SetGenerationTimestamp(v string) *RightsizingRecommendationMetadata { s.GenerationTimestamp = &v @@ -11253,7 +11262,7 @@ type UpdateAnomalySubscriptionInput struct { // The update to the frequency value at which subscribers will receive notifications. Frequency *string `type:"string" enum:"AnomalySubscriptionFrequency"` - // A list of cost anomaly subscription ARNs. + // A list of cost anomaly monitor ARNs. MonitorArnList []*string `type:"list"` // The update to the subscriber list. diff --git a/service/elasticache/api.go b/service/elasticache/api.go index 218a6327b6..d60de18883 100644 --- a/service/elasticache/api.go +++ b/service/elasticache/api.go @@ -1093,7 +1093,7 @@ func (c *ElastiCache) CreateGlobalReplicationGroupRequest(input *CreateGlobalRep // cross-region replication. Using Global Datastore for Redis, you can create // cross-region read replica clusters for ElastiCache for Redis to enable low-latency // reads and disaster recovery across regions. For more information, see Replication -// Across Regions Using Global Datastore (/AmazonElastiCache/latest/red-ug/Redis-Global-Clusters.html). +// Across Regions Using Global Datastore (/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores.html). // // * The GlobalReplicationGroupIdSuffix is the name of the Global Datastore. // @@ -9868,7 +9868,7 @@ type CreateGlobalReplicationGroupInput struct { // the Global Datastore name across multiple regions. // // For a full list of AWS Regions and their respective Global Datastore iD prefixes, - // see Using the AWS CLI with Global Datastores (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Clusters-CLI.html). + // see Using the AWS CLI with Global Datastores (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-CLI.html). // // GlobalReplicationGroupIdSuffix is a required field GlobalReplicationGroupIdSuffix *string `type:"string" required:"true"` diff --git a/service/glue/api.go b/service/glue/api.go index e3d1db2fd0..e27708204c 100644 --- a/service/glue/api.go +++ b/service/glue/api.go @@ -18602,6 +18602,43 @@ func (s *ColumnError) SetError(v *ErrorDetail) *ColumnError { return s } +// A structure containing the column name and column importance score for a +// column. +// +// Column importance helps you understand how columns contribute to your model, +// by identifying which columns in your records are more important than others. +type ColumnImportance struct { + _ struct{} `type:"structure"` + + // The name of a column. + ColumnName *string `min:"1" type:"string"` + + // The column importance score for the column, as a decimal. + Importance *float64 `type:"double"` +} + +// String returns the string representation +func (s ColumnImportance) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ColumnImportance) GoString() string { + return s.String() +} + +// SetColumnName sets the ColumnName field's value. +func (s *ColumnImportance) SetColumnName(v string) *ColumnImportance { + s.ColumnName = &v + return s +} + +// SetImportance sets the Importance field's value. +func (s *ColumnImportance) SetImportance(v float64) *ColumnImportance { + s.Importance = &v + return s +} + // Represents the generated column-level statistics for a table or partition. type ColumnStatistics struct { _ struct{} `type:"structure"` @@ -26477,6 +26514,10 @@ type FindMatchesMetrics struct { // in Wikipedia. AreaUnderPRCurve *float64 `type:"double"` + // A list of ColumnImportance structures containing column importance metrics, + // sorted in order of descending importance. + ColumnImportances []*ColumnImportance `type:"list"` + // The confusion matrix shows you what your transform is predicting accurately // and what types of errors it is making. // @@ -26524,6 +26565,12 @@ func (s *FindMatchesMetrics) SetAreaUnderPRCurve(v float64) *FindMatchesMetrics return s } +// SetColumnImportances sets the ColumnImportances field's value. +func (s *FindMatchesMetrics) SetColumnImportances(v []*ColumnImportance) *FindMatchesMetrics { + s.ColumnImportances = v + return s +} + // SetConfusionMatrix sets the ConfusionMatrix field's value. func (s *FindMatchesMetrics) SetConfusionMatrix(v *ConfusionMatrix) *FindMatchesMetrics { s.ConfusionMatrix = v diff --git a/service/iotwireless/api.go b/service/iotwireless/api.go index 96b502e278..c4f8b6c03e 100644 --- a/service/iotwireless/api.go +++ b/service/iotwireless/api.go @@ -7267,8 +7267,6 @@ type GetPartnerAccountOutput struct { AccountLinked *bool `type:"boolean"` // The Sidewalk account credentials. - // - // The AppServerPrivateKey value is empty to protect its security. Sidewalk *SidewalkAccountInfoWithFingerprint `type:"structure"` } @@ -7530,7 +7528,8 @@ type GetWirelessDeviceOutput struct { // The ARN of the thing associated with the wireless device. ThingArn *string `type:"string"` - // The name of the thing associated with the wireless device. + // The name of the thing associated with the wireless device. The value is empty + // if a thing isn't associated with the device. ThingName *string `type:"string"` // The wireless device type. @@ -7887,7 +7886,8 @@ type GetWirelessGatewayOutput struct { // The ARN of the thing associated with the wireless gateway. ThingArn *string `type:"string"` - // The name of the thing associated with the wireless gateway. + // The name of the thing associated with the wireless gateway. The value is + // empty if a thing isn't associated with the gateway. ThingName *string `type:"string"` } @@ -8429,8 +8429,6 @@ type ListPartnerAccountsOutput struct { NextToken *string `type:"string"` // The Sidewalk account credentials. - // - // The AppServerPrivateKey value is empty to protect its security. Sidewalk []*SidewalkAccountInfoWithFingerprint `type:"list"` } @@ -8832,11 +8830,11 @@ func (s *ListWirelessGatewaysOutput) SetWirelessGatewayList(v []*WirelessGateway return s } -// LoRa object for create functions. +// LoRaWAN object for create functions. type LoRaWANDevice struct { _ struct{} `type:"structure"` - // LoRa object for create APIs + // LoRaWAN object for create APIs AbpV1_0_x *AbpV10X `type:"structure"` // ABP device object for create APIs for v1.1 @@ -8992,7 +8990,8 @@ type LoRaWANDeviceProfile struct { // The list of values that make up the FactoryPresetFreqs value. FactoryPresetFreqsList []*int64 `type:"list"` - // The MAC version (such as OTAA 1.1 or OTA 1.0.3) to use with this device profile. + // The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device + // profile. MacVersion *string `type:"string"` // The MaxDutyCycle value. @@ -9615,7 +9614,7 @@ func (s *LoRaWANServiceProfile) SetAddGwMetadata(v bool) *LoRaWANServiceProfile return s } -// LoRa object for update functions. +// LoRaWAN object for update functions. type LoRaWANUpdateDevice struct { _ struct{} `type:"structure"` @@ -10180,8 +10179,8 @@ type SidewalkAccountInfoWithFingerprint struct { // The Sidewalk Amazon ID. AmazonId *string `type:"string"` - // The Sidewalk application server private key. - AppServerPrivateKey *string `min:"1" type:"string" sensitive:"true"` + // Fingerprint for Sidewalk application server private key. + Fingerprint *string `min:"64" type:"string" sensitive:"true"` } // String returns the string representation @@ -10200,9 +10199,9 @@ func (s *SidewalkAccountInfoWithFingerprint) SetAmazonId(v string) *SidewalkAcco return s } -// SetAppServerPrivateKey sets the AppServerPrivateKey field's value. -func (s *SidewalkAccountInfoWithFingerprint) SetAppServerPrivateKey(v string) *SidewalkAccountInfoWithFingerprint { - s.AppServerPrivateKey = &v +// SetFingerprint sets the Fingerprint field's value. +func (s *SidewalkAccountInfoWithFingerprint) SetFingerprint(v string) *SidewalkAccountInfoWithFingerprint { + s.Fingerprint = &v return s } diff --git a/service/rds/api.go b/service/rds/api.go index 7fc8d3d557..c779525d05 100644 --- a/service/rds/api.go +++ b/service/rds/api.go @@ -9308,8 +9308,8 @@ func (c *RDS) DescribeSourceRegionsRequest(input *DescribeSourceRegionsInput) (r // DescribeSourceRegions API operation for Amazon Relational Database Service. // // Returns a list of the source AWS Regions where the current AWS Region can -// create a read replica or copy a DB snapshot from. This API action supports -// pagination. +// create a read replica, copy a DB snapshot from, or replicate automated backups +// from. This API action supports pagination. // // 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 @@ -16556,7 +16556,7 @@ type CopyDBSnapshotInput struct { // another, and your DB instance uses a nondefault option group. If your source // DB instance uses Transparent Data Encryption for Oracle or Microsoft SQL // Server, you must specify this option when copying across AWS Regions. For - // more information, see Option Group Considerations (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopySnapshot.Options) + // more information, see Option group considerations (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopySnapshot.Options) // in the Amazon RDS User Guide. OptionGroupName *string `type:"string"` @@ -18352,6 +18352,22 @@ type CreateDBInstanceInput struct { // Possible values are postgresql and upgrade. EnableCloudwatchLogsExports []*string `type:"list"` + // A value that indicates whether to enable a customer-owned IP address (CoIP) + // for an RDS on Outposts DB instance. + // + // A CoIP provides local or external connectivity to resources in your Outpost + // subnets through your on-premises network. For some use cases, a CoIP can + // provide lower latency for connections to the DB instance from outside of + // its virtual private cloud (VPC) on your local network. + // + // For more information about RDS on Outposts, see Working with Amazon RDS on + // AWS Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) + // in the Amazon RDS User Guide. + // + // For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing) + // in the AWS Outposts User Guide. + EnableCustomerOwnedIp *bool `type:"boolean"` + // A value that indicates whether to enable mapping of AWS Identity and Access // Management (IAM) accounts to database accounts. By default, mapping is disabled. // @@ -18935,6 +18951,12 @@ func (s *CreateDBInstanceInput) SetEnableCloudwatchLogsExports(v []*string) *Cre return s } +// SetEnableCustomerOwnedIp sets the EnableCustomerOwnedIp field's value. +func (s *CreateDBInstanceInput) SetEnableCustomerOwnedIp(v bool) *CreateDBInstanceInput { + s.EnableCustomerOwnedIp = &v + return s +} + // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value. func (s *CreateDBInstanceInput) SetEnableIAMDatabaseAuthentication(v bool) *CreateDBInstanceInput { s.EnableIAMDatabaseAuthentication = &v @@ -22293,6 +22315,22 @@ type DBInstance struct { // For more information, see DBCluster. CopyTagsToSnapshot *bool `type:"boolean"` + // Specifies whether a customer-owned IP address (CoIP) is enabled for an RDS + // on Outposts DB instance. + // + // A CoIP provides local or external connectivity to resources in your Outpost + // subnets through your on-premises network. For some use cases, a CoIP can + // provide lower latency for connections to the DB instance from outside of + // its virtual private cloud (VPC) on your local network. + // + // For more information about RDS on Outposts, see Working with Amazon RDS on + // AWS Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) + // in the Amazon RDS User Guide. + // + // For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing) + // in the AWS Outposts User Guide. + CustomerOwnedIpEnabled *bool `type:"boolean"` + // If the DB instance is a member of a DB cluster, contains the name of the // DB cluster that the DB instance is a member of. DBClusterIdentifier *string `type:"string"` @@ -22609,6 +22647,12 @@ func (s *DBInstance) SetCopyTagsToSnapshot(v bool) *DBInstance { return s } +// SetCustomerOwnedIpEnabled sets the CustomerOwnedIpEnabled field's value. +func (s *DBInstance) SetCustomerOwnedIpEnabled(v bool) *DBInstance { + s.CustomerOwnedIpEnabled = &v + return s +} + // SetDBClusterIdentifier sets the DBClusterIdentifier field's value. func (s *DBInstance) SetDBClusterIdentifier(v string) *DBInstance { s.DBClusterIdentifier = &v @@ -27154,16 +27198,17 @@ type DescribeDBInstanceAutomatedBackupsInput struct { // Supported filters are the following: // // * status active - automated backups for current instances retained - automated - // backups for deleted instances creating - automated backups that are waiting - // for the first automated snapshot to be available + // backups for deleted instances and after backup replication is stopped + // creating - automated backups that are waiting for the first automated + // snapshot to be available // // * db-instance-id - Accepts DB instance identifiers and Amazon Resource - // Names (ARNs) for DB instances. The results list includes only information - // about the DB instance automated backupss identified by these ARNs. + // Names (ARNs). The results list includes only information about the DB + // instance automated backups identified by these ARNs. // - // * dbi-resource-id - Accepts DB instance resource identifiers and DB Amazon - // Resource Names (ARNs) for DB instances. The results list includes only - // information about the DB instance resources identified by these ARNs. + // * dbi-resource-id - Accepts DB resource identifiers and Amazon Resource + // Names (ARNs). The results list includes only information about the DB + // instance resources identified by these ARNs. // // Returns all resources by default. The status for each resource is specified // in the response. @@ -33625,7 +33670,7 @@ type ModifyDBInstanceInput struct { // The new DB subnet group for the DB instance. You can use this parameter to // move your DB instance to a different VPC. If your DB instance isn't in a // VPC, you can also use this parameter to move your DB instance into a VPC. - // For more information, see Updating the VPC for a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC) + // For more information, see Working with a DB instance in a VPC (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Non-VPC2VPC) // in the Amazon RDS User Guide. // // Changing the subnet group causes an outage during the change. The change @@ -33654,6 +33699,22 @@ type ModifyDBInstanceInput struct { // The name of the IAM role to use when making API calls to the Directory Service. DomainIAMRoleName *string `type:"string"` + // A value that indicates whether to enable a customer-owned IP address (CoIP) + // for an RDS on Outposts DB instance. + // + // A CoIP provides local or external connectivity to resources in your Outpost + // subnets through your on-premises network. For some use cases, a CoIP can + // provide lower latency for connections to the DB instance from outside of + // its virtual private cloud (VPC) on your local network. + // + // For more information about RDS on Outposts, see Working with Amazon RDS on + // AWS Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) + // in the Amazon RDS User Guide. + // + // For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing) + // in the AWS Outposts User Guide. + EnableCustomerOwnedIp *bool `type:"boolean"` + // A value that indicates whether to enable mapping of AWS Identity and Access // Management (IAM) accounts to database accounts. By default, mapping is disabled. // @@ -34099,6 +34160,12 @@ func (s *ModifyDBInstanceInput) SetDomainIAMRoleName(v string) *ModifyDBInstance return s } +// SetEnableCustomerOwnedIp sets the EnableCustomerOwnedIp field's value. +func (s *ModifyDBInstanceInput) SetEnableCustomerOwnedIp(v bool) *ModifyDBInstanceInput { + s.EnableCustomerOwnedIp = &v + return s +} + // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value. func (s *ModifyDBInstanceInput) SetEnableIAMDatabaseAuthentication(v bool) *ModifyDBInstanceInput { s.EnableIAMDatabaseAuthentication = &v @@ -34724,8 +34791,8 @@ type ModifyDBSnapshotInput struct { // // You can specify this parameter when you upgrade an Oracle DB snapshot. The // same option group considerations apply when upgrading a DB snapshot as when - // upgrading a DB instance. For more information, see Option Group Considerations - // (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG) + // upgrading a DB instance. For more information, see Option group considerations + // (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG) // in the Amazon RDS User Guide. OptionGroupName *string `type:"string"` } @@ -39357,6 +39424,22 @@ type RestoreDBInstanceFromDBSnapshotInput struct { // in the Amazon RDS User Guide. EnableCloudwatchLogsExports []*string `type:"list"` + // A value that indicates whether to enable a customer-owned IP address (CoIP) + // for an RDS on Outposts DB instance. + // + // A CoIP provides local or external connectivity to resources in your Outpost + // subnets through your on-premises network. For some use cases, a CoIP can + // provide lower latency for connections to the DB instance from outside of + // its virtual private cloud (VPC) on your local network. + // + // For more information about RDS on Outposts, see Working with Amazon RDS on + // AWS Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) + // in the Amazon RDS User Guide. + // + // For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing) + // in the AWS Outposts User Guide. + EnableCustomerOwnedIp *bool `type:"boolean"` + // A value that indicates whether to enable mapping of AWS Identity and Access // Management (IAM) accounts to database accounts. By default, mapping is disabled. // @@ -39592,6 +39675,12 @@ func (s *RestoreDBInstanceFromDBSnapshotInput) SetEnableCloudwatchLogsExports(v return s } +// SetEnableCustomerOwnedIp sets the EnableCustomerOwnedIp field's value. +func (s *RestoreDBInstanceFromDBSnapshotInput) SetEnableCustomerOwnedIp(v bool) *RestoreDBInstanceFromDBSnapshotInput { + s.EnableCustomerOwnedIp = &v + return s +} + // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value. func (s *RestoreDBInstanceFromDBSnapshotInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBInstanceFromDBSnapshotInput { s.EnableIAMDatabaseAuthentication = &v @@ -40447,6 +40536,22 @@ type RestoreDBInstanceToPointInTimeInput struct { // in the Amazon RDS User Guide. EnableCloudwatchLogsExports []*string `type:"list"` + // A value that indicates whether to enable a customer-owned IP address (CoIP) + // for an RDS on Outposts DB instance. + // + // A CoIP provides local or external connectivity to resources in your Outpost + // subnets through your on-premises network. For some use cases, a CoIP can + // provide lower latency for connections to the DB instance from outside of + // its virtual private cloud (VPC) on your local network. + // + // For more information about RDS on Outposts, see Working with Amazon RDS on + // AWS Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) + // in the Amazon RDS User Guide. + // + // For more information about CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/outposts-networking-components.html#ip-addressing) + // in the AWS Outposts User Guide. + EnableCustomerOwnedIp *bool `type:"boolean"` + // A value that indicates whether to enable mapping of AWS Identity and Access // Management (IAM) accounts to database accounts. By default, mapping is disabled. // @@ -40712,6 +40817,12 @@ func (s *RestoreDBInstanceToPointInTimeInput) SetEnableCloudwatchLogsExports(v [ return s } +// SetEnableCustomerOwnedIp sets the EnableCustomerOwnedIp field's value. +func (s *RestoreDBInstanceToPointInTimeInput) SetEnableCustomerOwnedIp(v bool) *RestoreDBInstanceToPointInTimeInput { + s.EnableCustomerOwnedIp = &v + return s +} + // SetEnableIAMDatabaseAuthentication sets the EnableIAMDatabaseAuthentication field's value. func (s *RestoreDBInstanceToPointInTimeInput) SetEnableIAMDatabaseAuthentication(v bool) *RestoreDBInstanceToPointInTimeInput { s.EnableIAMDatabaseAuthentication = &v diff --git a/service/ssm/api.go b/service/ssm/api.go index 6a95f77475..e1ea66a7c4 100644 --- a/service/ssm/api.go +++ b/service/ssm/api.go @@ -5647,6 +5647,11 @@ func (c *SSM) DescribeMaintenanceWindowTasksRequest(input *DescribeMaintenanceWi // // Lists the tasks in a maintenance window. // +// For maintenance window tasks without a specified target, you cannot supply +// values for --max-errors and --max-concurrency. Instead, the system inserts +// a placeholder value of 1, which may be reported in the response to this command. +// These values do not affect the running of your task and can be ignored. +// // 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. @@ -8326,6 +8331,11 @@ func (c *SSM) GetMaintenanceWindowTaskRequest(input *GetMaintenanceWindowTaskInp // // Lists the tasks in a maintenance window. // +// For maintenance window tasks without a specified target, you cannot supply +// values for --max-errors and --max-concurrency. Instead, the system inserts +// a placeholder value of 1, which may be reported in the response to this command. +// These values do not affect the running of your task and can be ignored. +// // 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. @@ -14392,6 +14402,13 @@ func (c *SSM) UpdateMaintenanceWindowTaskRequest(input *UpdateMaintenanceWindowT // // * MaxErrors // +// One or more targets must be specified for maintenance window Run Command-type +// tasks. Depending on the task, targets are optional for other maintenance +// window task types (Automation, AWS Lambda, and AWS Step Functions). For more +// information about running tasks that do not specify targets, see see Registering +// maintenance window tasks without targets (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) +// in the AWS Systems Manager User Guide. +// // If the value for a parameter in UpdateMaintenanceWindowTask is null, then // the corresponding field is not modified. If you set Replace to true, then // all fields required by the RegisterTaskWithMaintenanceWindow action are required @@ -29589,9 +29606,19 @@ type GetMaintenanceWindowTaskOutput struct { LoggingInfo *LoggingInfo `type:"structure"` // The maximum number of targets allowed to run this task in parallel. + // + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1, which may be reported in the response to this command. This value does + // not affect the running of your task and can be ignored. MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed before the task stops being scheduled. + // + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1, which may be reported in the response to this command. This value does + // not affect the running of your task and can be ignored. MaxErrors *string `min:"1" type:"string"` // The retrieved task name. @@ -43622,13 +43649,17 @@ type RegisterTaskWithMaintenanceWindowInput struct { // The maximum number of targets this task can be run for in parallel. // - // MaxConcurrency is a required field - MaxConcurrency *string `min:"1" type:"string" required:"true"` + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1. This value does not affect the running of your task. + MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed before this task stops being scheduled. // - // MaxErrors is a required field - MaxErrors *string `min:"1" type:"string" required:"true"` + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1. This value does not affect the running of your task. + MaxErrors *string `min:"1" type:"string"` // An optional name for the task. Name *string `min:"3" type:"string"` @@ -43654,6 +43685,13 @@ type RegisterTaskWithMaintenanceWindowInput struct { // The targets (either instances or maintenance window targets). // + // One or more targets must be specified for maintenance window Run Command-type + // tasks. Depending on the task, targets are optional for other maintenance + // window task types (Automation, AWS Lambda, and AWS Step Functions). For more + // information about running tasks that do not specify targets, see see Registering + // maintenance window tasks without targets (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // in the AWS Systems Manager User Guide. + // // Specify instances using the following format: // // Key=InstanceIds,Values=, @@ -43661,9 +43699,7 @@ type RegisterTaskWithMaintenanceWindowInput struct { // Specify maintenance window targets using the following format: // // Key=WindowTargetIds,Values=, - // - // Targets is a required field - Targets []*Target `type:"list" required:"true"` + Targets []*Target `type:"list"` // The ARN of the task to run. // @@ -43712,24 +43748,15 @@ func (s *RegisterTaskWithMaintenanceWindowInput) Validate() error { if s.Description != nil && len(*s.Description) < 1 { invalidParams.Add(request.NewErrParamMinLen("Description", 1)) } - if s.MaxConcurrency == nil { - invalidParams.Add(request.NewErrParamRequired("MaxConcurrency")) - } if s.MaxConcurrency != nil && len(*s.MaxConcurrency) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxConcurrency", 1)) } - if s.MaxErrors == nil { - invalidParams.Add(request.NewErrParamRequired("MaxErrors")) - } if s.MaxErrors != nil && len(*s.MaxErrors) < 1 { invalidParams.Add(request.NewErrParamMinLen("MaxErrors", 1)) } if s.Name != nil && len(*s.Name) < 3 { invalidParams.Add(request.NewErrParamMinLen("Name", 3)) } - if s.Targets == nil { - invalidParams.Add(request.NewErrParamRequired("Targets")) - } if s.TaskArn == nil { invalidParams.Add(request.NewErrParamRequired("TaskArn")) } @@ -47546,6 +47573,13 @@ func (s *Tag) SetValue(v string) *Tag { // An array of search criteria that targets instances using a Key,Value combination // that you specify. // +// One or more targets must be specified for maintenance window Run Command-type +// tasks. Depending on the task, targets are optional for other maintenance +// window task types (Automation, AWS Lambda, and AWS Step Functions). For more +// information about running tasks that do not specify targets, see see Registering +// maintenance window tasks without targets (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) +// in the AWS Systems Manager User Guide. +// // Supported formats include the following. // // * Key=InstanceIds,Values=instance-id-1,instance-id-2,instance-id-3 @@ -49693,10 +49727,20 @@ type UpdateMaintenanceWindowTaskInput struct { // The new MaxConcurrency value you want to specify. MaxConcurrency is the number // of targets that are allowed to run this task in parallel. + // + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1, which may be reported in the response to this command. This value does + // not affect the running of your task and can be ignored. MaxConcurrency *string `min:"1" type:"string"` // The new MaxErrors value to specify. MaxErrors is the maximum number of errors // that are allowed before the task stops being scheduled. + // + // For maintenance window tasks without a target specified, you cannot supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1, which may be reported in the response to this command. This value does + // not affect the running of your task and can be ignored. MaxErrors *string `min:"1" type:"string"` // The new task name to specify. @@ -49728,6 +49772,13 @@ type UpdateMaintenanceWindowTaskInput struct { // The targets (either instances or tags) to modify. Instances are specified // using Key=instanceids,Values=instanceID_1,instanceID_2. Tags are specified // using Key=tag_name,Values=tag_value. + // + // One or more targets must be specified for maintenance window Run Command-type + // tasks. Depending on the task, targets are optional for other maintenance + // window task types (Automation, AWS Lambda, and AWS Step Functions). For more + // information about running tasks that do not specify targets, see see Registering + // maintenance window tasks without targets (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // in the AWS Systems Manager User Guide. Targets []*Target `type:"list"` // The task ARN to modify.