From b2fe41577599c3449993356b25d9f461f837f319 Mon Sep 17 00:00:00 2001
From: AWS SDK for Ruby
Date: Thu, 21 Dec 2023 19:08:43 +0000
Subject: [PATCH] Updated API models and rebuilt service gems.
---
apis/amp/2020-08-01/api-2.json | 18 +-
apis/amp/2020-08-01/docs-2.json | 9 +
apis/appintegrations/2020-07-29/api-2.json | 169 ++-
apis/appintegrations/2020-07-29/docs-2.json | 64 +-
.../2020-07-29/examples-1.json | 36 +
.../2020-07-29/paginators-1.json | 6 +
apis/bedrock-agent/2023-06-05/api-2.json | 62 +-
apis/bedrock-agent/2023-06-05/docs-2.json | 40 +
apis/codecommit/2015-04-13/api-2.json | 98 +-
apis/codecommit/2015-04-13/docs-2.json | 65 +-
.../2015-04-13/endpoint-rule-set-1.json | 40 +-
apis/connect/2017-08-08/api-2.json | 845 ++++++++++++++-
apis/connect/2017-08-08/docs-2.json | 484 ++++++++-
apis/connect/2017-08-08/paginators-1.json | 34 +
apis/medialive/2017-10-14/api-2.json | 72 ++
apis/medialive/2017-10-14/docs-2.json | 42 +-
apis/neptune-graph/2023-11-29/waiters-2.json | 168 +++
apis/rds-data/2018-08-01/api-2.json | 195 +++-
apis/rds-data/2018-08-01/docs-2.json | 65 +-
.../2018-08-01/endpoint-rule-set-1.json | 40 +-
apis/rds/2014-10-31/api-2.json | 71 ++
apis/rds/2014-10-31/docs-2.json | 39 +-
apis/sagemaker/2017-07-24/api-2.json | 46 +-
apis/sagemaker/2017-07-24/docs-2.json | 46 +-
gems/aws-partitions/CHANGELOG.md | 5 +
gems/aws-partitions/VERSION | 2 +-
gems/aws-partitions/partitions.json | 2 +
.../CHANGELOG.md | 5 +
gems/aws-sdk-appintegrationsservice/VERSION | 2 +-
.../lib/aws-sdk-appintegrationsservice.rb | 2 +-
.../aws-sdk-appintegrationsservice/client.rb | 118 ++-
.../client_api.rb | 92 +-
.../endpoints.rb | 28 +
.../aws-sdk-appintegrationsservice/errors.rb | 16 +
.../plugins/endpoints.rb | 4 +
.../aws-sdk-appintegrationsservice/types.rb | 120 ++-
gems/aws-sdk-bedrockagent/CHANGELOG.md | 5 +
gems/aws-sdk-bedrockagent/VERSION | 2 +-
.../lib/aws-sdk-bedrockagent.rb | 2 +-
.../lib/aws-sdk-bedrockagent/client.rb | 60 +-
.../lib/aws-sdk-bedrockagent/client_api.rb | 20 +
.../lib/aws-sdk-bedrockagent/types.rb | 70 +-
gems/aws-sdk-codecommit/CHANGELOG.md | 5 +
gems/aws-sdk-codecommit/VERSION | 2 +-
.../lib/aws-sdk-codecommit.rb | 2 +-
.../lib/aws-sdk-codecommit/client.rb | 72 +-
.../lib/aws-sdk-codecommit/client_api.rb | 56 +
.../aws-sdk-codecommit/endpoint_provider.rb | 2 +-
.../lib/aws-sdk-codecommit/endpoints.rb | 14 +
.../lib/aws-sdk-codecommit/errors.rb | 33 +
.../aws-sdk-codecommit/plugins/endpoints.rb | 2 +
.../lib/aws-sdk-codecommit/types.rb | 135 ++-
gems/aws-sdk-connect/CHANGELOG.md | 5 +
gems/aws-sdk-connect/VERSION | 2 +-
gems/aws-sdk-connect/lib/aws-sdk-connect.rb | 2 +-
.../lib/aws-sdk-connect/client.rb | 600 ++++++++++-
.../lib/aws-sdk-connect/client_api.rb | 474 +++++++++
.../lib/aws-sdk-connect/endpoints.rb | 168 +++
.../lib/aws-sdk-connect/plugins/endpoints.rb | 24 +
.../lib/aws-sdk-connect/types.rb | 971 +++++++++++++++++-
gems/aws-sdk-medialive/CHANGELOG.md | 5 +
gems/aws-sdk-medialive/VERSION | 2 +-
.../lib/aws-sdk-medialive.rb | 2 +-
.../lib/aws-sdk-medialive/client.rb | 23 +-
.../lib/aws-sdk-medialive/client_api.rb | 20 +
.../lib/aws-sdk-medialive/types.rb | 75 +-
gems/aws-sdk-neptunegraph/CHANGELOG.md | 5 +
gems/aws-sdk-neptunegraph/VERSION | 2 +-
.../lib/aws-sdk-neptunegraph.rb | 3 +-
.../lib/aws-sdk-neptunegraph/client.rb | 155 ++-
.../lib/aws-sdk-neptunegraph/waiters.rb | 476 +++++++++
gems/aws-sdk-prometheusservice/CHANGELOG.md | 5 +
gems/aws-sdk-prometheusservice/VERSION | 2 +-
.../lib/aws-sdk-prometheusservice.rb | 2 +-
.../lib/aws-sdk-prometheusservice/client.rb | 11 +-
.../aws-sdk-prometheusservice/client_api.rb | 5 +
.../lib/aws-sdk-prometheusservice/types.rb | 29 +-
gems/aws-sdk-rds/CHANGELOG.md | 5 +
gems/aws-sdk-rds/VERSION | 2 +-
gems/aws-sdk-rds/lib/aws-sdk-rds.rb | 2 +-
gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb | 134 ++-
.../aws-sdk-rds/lib/aws-sdk-rds/client_api.rb | 41 +
.../aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb | 49 +-
gems/aws-sdk-rds/lib/aws-sdk-rds/endpoints.rb | 28 +
gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb | 11 +
.../lib/aws-sdk-rds/plugins/endpoints.rb | 4 +
gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb | 18 +-
gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb | 117 ++-
gems/aws-sdk-rdsdataservice/CHANGELOG.md | 5 +
gems/aws-sdk-rdsdataservice/VERSION | 2 +-
.../lib/aws-sdk-rdsdataservice.rb | 2 +-
.../lib/aws-sdk-rdsdataservice/client.rb | 6 +-
.../lib/aws-sdk-rdsdataservice/client_api.rb | 107 +-
.../endpoint_provider.rb | 2 +-
.../lib/aws-sdk-rdsdataservice/errors.rb | 123 +++
.../lib/aws-sdk-rdsdataservice/types.rb | 142 ++-
gems/aws-sdk-sagemaker/CHANGELOG.md | 5 +
gems/aws-sdk-sagemaker/VERSION | 2 +-
.../lib/aws-sdk-sagemaker.rb | 2 +-
.../lib/aws-sdk-sagemaker/client.rb | 42 +-
.../lib/aws-sdk-sagemaker/client_api.rb | 23 +
.../lib/aws-sdk-sagemaker/types.rb | 117 ++-
102 files changed, 7375 insertions(+), 316 deletions(-)
create mode 100644 apis/neptune-graph/2023-11-29/waiters-2.json
create mode 100644 gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/waiters.rb
diff --git a/apis/amp/2020-08-01/api-2.json b/apis/amp/2020-08-01/api-2.json
index e5fccbc62d3..df11549dd3c 100644
--- a/apis/amp/2020-08-01/api-2.json
+++ b/apis/amp/2020-08-01/api-2.json
@@ -683,7 +683,8 @@
"shape":"IdempotencyToken",
"idempotencyToken":true
},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "kmsKeyArn":{"shape":"KmsKeyArn"}
}
},
"CreateWorkspaceResponse":{
@@ -697,7 +698,8 @@
"workspaceId":{"shape":"WorkspaceId"},
"arn":{"shape":"WorkspaceArn"},
"status":{"shape":"WorkspaceStatus"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "kmsKeyArn":{"shape":"KmsKeyArn"}
}
},
"DeleteAlertManagerDefinitionRequest":{
@@ -976,6 +978,12 @@
"fault":true,
"retryable":{"throttling":false}
},
+ "KmsKeyArn":{
+ "type":"string",
+ "max":2048,
+ "min":20,
+ "pattern":"arn:aws:kms:[a-z0-9\\-]+:\\d+:key/[a-f0-9\\-]+"
+ },
"ListRuleGroupsNamespacesRequest":{
"type":"structure",
"required":["workspaceId"],
@@ -1658,7 +1666,8 @@
"status":{"shape":"WorkspaceStatus"},
"prometheusEndpoint":{"shape":"Uri"},
"createdAt":{"shape":"Timestamp"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "kmsKeyArn":{"shape":"KmsKeyArn"}
}
},
"WorkspaceId":{
@@ -1698,7 +1707,8 @@
"arn":{"shape":"WorkspaceArn"},
"status":{"shape":"WorkspaceStatus"},
"createdAt":{"shape":"Timestamp"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "kmsKeyArn":{"shape":"KmsKeyArn"}
}
},
"WorkspaceSummaryList":{
diff --git a/apis/amp/2020-08-01/docs-2.json b/apis/amp/2020-08-01/docs-2.json
index 46e6a96fece..636b6664439 100644
--- a/apis/amp/2020-08-01/docs-2.json
+++ b/apis/amp/2020-08-01/docs-2.json
@@ -297,6 +297,15 @@
"refs": {
}
},
+ "KmsKeyArn": {
+ "base": "A KMS Key ARN.
",
+ "refs": {
+ "CreateWorkspaceRequest$kmsKeyArn": "Optional, customer managed KMS key used to encrypt data for this workspace
",
+ "CreateWorkspaceResponse$kmsKeyArn": "Customer managed KMS key ARN for this workspace
",
+ "WorkspaceDescription$kmsKeyArn": "The customer managed KMS key of this workspace.
",
+ "WorkspaceSummary$kmsKeyArn": "Customer managed KMS key ARN for this workspace
"
+ }
+ },
"ListRuleGroupsNamespacesRequest": {
"base": "Represents the input of a ListRuleGroupsNamespaces operation.
",
"refs": {
diff --git a/apis/appintegrations/2020-07-29/api-2.json b/apis/appintegrations/2020-07-29/api-2.json
index 527ac2fc18e..2541781877c 100644
--- a/apis/appintegrations/2020-07-29/api-2.json
+++ b/apis/appintegrations/2020-07-29/api-2.json
@@ -26,7 +26,8 @@
{"shape":"DuplicateResourceException"},
{"shape":"ThrottlingException"},
{"shape":"InvalidRequestException"},
- {"shape":"AccessDeniedException"}
+ {"shape":"AccessDeniedException"},
+ {"shape":"UnsupportedOperationException"}
]
},
"CreateDataIntegration":{
@@ -63,6 +64,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "DeleteApplication":{
+ "name":"DeleteApplication",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/applications/{ApplicationIdentifier}"
+ },
+ "input":{"shape":"DeleteApplicationRequest"},
+ "output":{"shape":"DeleteApplicationResponse"},
+ "errors":[
+ {"shape":"InternalServiceError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidRequestException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
"DeleteDataIntegration":{
"name":"DeleteDataIntegration",
"http":{
@@ -99,7 +116,7 @@
"name":"GetApplication",
"http":{
"method":"GET",
- "requestUri":"/applications/{Arn}"
+ "requestUri":"/applications/{ApplicationIdentifier}"
},
"input":{"shape":"GetApplicationRequest"},
"output":{"shape":"GetApplicationResponse"},
@@ -143,6 +160,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "ListApplicationAssociations":{
+ "name":"ListApplicationAssociations",
+ "http":{
+ "method":"GET",
+ "requestUri":"/applications/{ApplicationIdentifier}/associations"
+ },
+ "input":{"shape":"ListApplicationAssociationsRequest"},
+ "output":{"shape":"ListApplicationAssociationsResponse"},
+ "errors":[
+ {"shape":"InternalServiceError"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InvalidRequestException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
"ListApplications":{
"name":"ListApplications",
"http":{
@@ -269,7 +302,7 @@
"name":"UpdateApplication",
"http":{
"method":"PATCH",
- "requestUri":"/applications/{Arn}"
+ "requestUri":"/applications/{ApplicationIdentifier}"
},
"input":{"shape":"UpdateApplicationRequest"},
"output":{"shape":"UpdateApplicationResponse"},
@@ -278,7 +311,8 @@
{"shape":"ThrottlingException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidRequestException"},
- {"shape":"AccessDeniedException"}
+ {"shape":"AccessDeniedException"},
+ {"shape":"UnsupportedOperationException"}
]
},
"UpdateDataIntegration":{
@@ -329,6 +363,20 @@
"max":50,
"min":1
},
+ "ApplicationAssociationSummary":{
+ "type":"structure",
+ "members":{
+ "ApplicationAssociationArn":{"shape":"Arn"},
+ "ApplicationArn":{"shape":"Arn"},
+ "ClientId":{"shape":"ClientId"}
+ }
+ },
+ "ApplicationAssociationsList":{
+ "type":"list",
+ "member":{"shape":"ApplicationAssociationSummary"},
+ "max":50,
+ "min":1
+ },
"ApplicationName":{
"type":"string",
"max":255,
@@ -405,13 +453,22 @@
"Namespace":{"shape":"ApplicationNamespace"},
"Description":{"shape":"Description"},
"ApplicationSourceConfig":{"shape":"ApplicationSourceConfig"},
- "Subscriptions":{"shape":"SubscriptionList"},
- "Publications":{"shape":"PublicationList"},
+ "Subscriptions":{
+ "shape":"SubscriptionList",
+ "deprecated":true,
+ "deprecatedMessage":"Subscriptions has been replaced with Permissions"
+ },
+ "Publications":{
+ "shape":"PublicationList",
+ "deprecated":true,
+ "deprecatedMessage":"Publications has been replaced with Permissions"
+ },
"ClientToken":{
"shape":"IdempotencyToken",
"idempotencyToken":true
},
- "Tags":{"shape":"TagMap"}
+ "Tags":{"shape":"TagMap"},
+ "Permissions":{"shape":"PermissionList"}
}
},
"CreateApplicationResponse":{
@@ -512,6 +569,22 @@
"max":50,
"min":1
},
+ "DeleteApplicationRequest":{
+ "type":"structure",
+ "required":["Arn"],
+ "members":{
+ "Arn":{
+ "shape":"ArnOrUUID",
+ "location":"uri",
+ "locationName":"ApplicationIdentifier"
+ }
+ }
+ },
+ "DeleteApplicationResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"DeleteDataIntegrationRequest":{
"type":"structure",
"required":["DataIntegrationIdentifier"],
@@ -547,7 +620,7 @@
"Description":{
"type":"string",
"max":1000,
- "min":1,
+ "min":0,
"pattern":".*"
},
"DuplicateResourceException":{
@@ -669,7 +742,7 @@
"Arn":{
"shape":"ArnOrUUID",
"location":"uri",
- "locationName":"Arn"
+ "locationName":"ApplicationIdentifier"
}
}
},
@@ -682,11 +755,20 @@
"Namespace":{"shape":"ApplicationNamespace"},
"Description":{"shape":"Description"},
"ApplicationSourceConfig":{"shape":"ApplicationSourceConfig"},
- "Subscriptions":{"shape":"SubscriptionList"},
- "Publications":{"shape":"PublicationList"},
+ "Subscriptions":{
+ "shape":"SubscriptionList",
+ "deprecated":true,
+ "deprecatedMessage":"Subscriptions has been replaced with Permissions"
+ },
+ "Publications":{
+ "shape":"PublicationList",
+ "deprecated":true,
+ "deprecatedMessage":"Publications has been replaced with Permissions"
+ },
"CreatedTime":{"shape":"Timestamp"},
"LastModifiedTime":{"shape":"Timestamp"},
- "Tags":{"shape":"TagMap"}
+ "Tags":{"shape":"TagMap"},
+ "Permissions":{"shape":"PermissionList"}
}
},
"GetDataIntegrationRequest":{
@@ -766,6 +848,34 @@
"error":{"httpStatusCode":400},
"exception":true
},
+ "ListApplicationAssociationsRequest":{
+ "type":"structure",
+ "required":["ApplicationId"],
+ "members":{
+ "ApplicationId":{
+ "shape":"ArnOrUUID",
+ "location":"uri",
+ "locationName":"ApplicationIdentifier"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResults",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListApplicationAssociationsResponse":{
+ "type":"structure",
+ "members":{
+ "ApplicationAssociations":{"shape":"ApplicationAssociationsList"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
"ListApplicationsRequest":{
"type":"structure",
"members":{
@@ -946,6 +1056,18 @@
"key":{"shape":"NonBlankString"},
"value":{"shape":"FieldsMap"}
},
+ "Permission":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^[a-zA-Z0-9\\/\\._\\-\\*]+$"
+ },
+ "PermissionList":{
+ "type":"list",
+ "member":{"shape":"Permission"},
+ "max":150,
+ "min":0
+ },
"Publication":{
"type":"structure",
"required":[
@@ -1077,6 +1199,14 @@
"type":"string",
"pattern":"[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
},
+ "UnsupportedOperationException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"Message"}
+ },
+ "error":{"httpStatusCode":400},
+ "exception":true
+ },
"UntagResourceRequest":{
"type":"structure",
"required":[
@@ -1108,13 +1238,22 @@
"Arn":{
"shape":"ArnOrUUID",
"location":"uri",
- "locationName":"Arn"
+ "locationName":"ApplicationIdentifier"
},
"Name":{"shape":"ApplicationName"},
"Description":{"shape":"Description"},
"ApplicationSourceConfig":{"shape":"ApplicationSourceConfig"},
- "Subscriptions":{"shape":"SubscriptionList"},
- "Publications":{"shape":"PublicationList"}
+ "Subscriptions":{
+ "shape":"SubscriptionList",
+ "deprecated":true,
+ "deprecatedMessage":"Subscriptions has been replaced with Permissions"
+ },
+ "Publications":{
+ "shape":"PublicationList",
+ "deprecated":true,
+ "deprecatedMessage":"Publications has been replaced with Permissions"
+ },
+ "Permissions":{"shape":"PermissionList"}
}
},
"UpdateApplicationResponse":{
diff --git a/apis/appintegrations/2020-07-29/docs-2.json b/apis/appintegrations/2020-07-29/docs-2.json
index ee352869da5..4c35fb07b49 100644
--- a/apis/appintegrations/2020-07-29/docs-2.json
+++ b/apis/appintegrations/2020-07-29/docs-2.json
@@ -5,11 +5,13 @@
"CreateApplication": "This API is in preview release and subject to change.
Creates and persists an Application resource.
",
"CreateDataIntegration": "Creates and persists a DataIntegration resource.
You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration
API.
",
"CreateEventIntegration": "Creates an EventIntegration, given a specified name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that pushes events to that bus. No objects are created in the your account, only metadata that is persisted on the EventIntegration control plane.
",
+ "DeleteApplication": "Deletes the Application. Only Applications that don't have any Application Associations can be deleted.
",
"DeleteDataIntegration": "Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role.
You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
",
"DeleteEventIntegration": "Deletes the specified existing event integration. If the event integration is associated with clients, the request is rejected.
",
"GetApplication": "This API is in preview release and subject to change.
Get an Application resource.
",
"GetDataIntegration": "Returns information about the DataIntegration.
You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
",
"GetEventIntegration": "Returns information about the event integration.
",
+ "ListApplicationAssociations": "Returns a paginated list of application associations for an application.
",
"ListApplications": "This API is in preview release and subject to change.
Lists applications in the account.
",
"ListDataIntegrationAssociations": "Returns a paginated list of DataIntegration associations in the account.
You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
",
"ListDataIntegrations": "Returns a paginated list of DataIntegrations in the account.
You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
",
@@ -34,6 +36,18 @@
"ExternalUrlConfig$ApprovedOrigins": "Additional URLs to allow list if different than the access URL.
"
}
},
+ "ApplicationAssociationSummary": {
+ "base": "Summary information about the Application Association.
",
+ "refs": {
+ "ApplicationAssociationsList$member": null
+ }
+ },
+ "ApplicationAssociationsList": {
+ "base": null,
+ "refs": {
+ "ListApplicationAssociationsResponse$ApplicationAssociations": "List of Application Associations for the Application.
"
+ }
+ },
"ApplicationName": {
"base": null,
"refs": {
@@ -80,6 +94,8 @@
"Arn": {
"base": null,
"refs": {
+ "ApplicationAssociationSummary$ApplicationAssociationArn": "The Amazon Resource Name (ARN) of the Application Association.
",
+ "ApplicationAssociationSummary$ApplicationArn": "The Amazon Resource Name (ARN) of the Application.
",
"ApplicationSummary$Arn": "The Amazon Resource Name (ARN) of the Application.
",
"CreateApplicationResponse$Arn": "The Amazon Resource Name (ARN) of the Application.
",
"CreateDataIntegrationResponse$Arn": "The Amazon Resource Name (ARN)
",
@@ -100,7 +116,9 @@
"ArnOrUUID": {
"base": null,
"refs": {
+ "DeleteApplicationRequest$Arn": "The Amazon Resource Name (ARN) of the Application.
",
"GetApplicationRequest$Arn": "The Amazon Resource Name (ARN) of the Application.
",
+ "ListApplicationAssociationsRequest$ApplicationId": "A unique identifier for the Application.
",
"UpdateApplicationRequest$Arn": "The Amazon Resource Name (ARN) of the Application.
"
}
},
@@ -113,6 +131,7 @@
"ClientId": {
"base": null,
"refs": {
+ "ApplicationAssociationSummary$ClientId": "The identifier for the client that is associated with the Application Association.
",
"DataIntegrationAssociationSummary$ClientId": "The identifier for the client that is associated with the DataIntegration association.
",
"EventIntegrationAssociation$ClientId": "The identifier for the client that is associated with the event integration.
"
}
@@ -171,6 +190,16 @@
"ListDataIntegrationsResponse$DataIntegrations": "The DataIntegrations associated with this account.
"
}
},
+ "DeleteApplicationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteApplicationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"DeleteDataIntegrationRequest": {
"base": null,
"refs": {
@@ -370,6 +399,16 @@
"refs": {
}
},
+ "ListApplicationAssociationsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListApplicationAssociationsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListApplicationsRequest": {
"base": null,
"refs": {
@@ -433,6 +472,7 @@
"MaxResults": {
"base": null,
"refs": {
+ "ListApplicationAssociationsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListApplicationsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListDataIntegrationAssociationsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListDataIntegrationsRequest$MaxResults": "The maximum number of results to return per page.
",
@@ -449,7 +489,8 @@
"InvalidRequestException$Message": null,
"ResourceNotFoundException$Message": null,
"ResourceQuotaExceededException$Message": null,
- "ThrottlingException$Message": null
+ "ThrottlingException$Message": null,
+ "UnsupportedOperationException$Message": null
}
},
"Name": {
@@ -473,6 +514,8 @@
"NextToken": {
"base": null,
"refs": {
+ "ListApplicationAssociationsRequest$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.
",
+ "ListApplicationAssociationsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListApplicationsRequest$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.
",
"ListApplicationsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListDataIntegrationAssociationsRequest$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.
",
@@ -519,6 +562,20 @@
"GetDataIntegrationResponse$ObjectConfiguration": "The configuration for what data should be pulled from the source.
"
}
},
+ "Permission": {
+ "base": "The permission of an event or request that the application has access to.
",
+ "refs": {
+ "PermissionList$member": null
+ }
+ },
+ "PermissionList": {
+ "base": null,
+ "refs": {
+ "CreateApplicationRequest$Permissions": "The configuration of events or requests that the application has access to.
",
+ "GetApplicationResponse$Permissions": "The configuration of events or requests that the application has access to.
",
+ "UpdateApplicationRequest$Permissions": "The configuration of events or requests that the application has access to.
"
+ }
+ },
"Publication": {
"base": "The configuration of an event that the application publishes.
",
"refs": {
@@ -655,6 +712,11 @@
"GetDataIntegrationResponse$Id": "A unique identifier.
"
}
},
+ "UnsupportedOperationException": {
+ "base": "The operation is not supported.
",
+ "refs": {
+ }
+ },
"UntagResourceRequest": {
"base": null,
"refs": {
diff --git a/apis/appintegrations/2020-07-29/examples-1.json b/apis/appintegrations/2020-07-29/examples-1.json
index 88db8c31073..5d55f4011f1 100644
--- a/apis/appintegrations/2020-07-29/examples-1.json
+++ b/apis/appintegrations/2020-07-29/examples-1.json
@@ -24,6 +24,20 @@
"title": "To create an application"
}
],
+ "DeleteApplication": [
+ {
+ "input": {
+ "Arn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+ },
+ "output": {
+ },
+ "comments": {
+ },
+ "description": "The following deletes an application.",
+ "id": "delete-an-application",
+ "title": "To delete an application"
+ }
+ ],
"GetApplication": [
{
"input": {
@@ -46,6 +60,28 @@
"title": "To get an application"
}
],
+ "ListApplicationAssociations": [
+ {
+ "input": {
+ "ApplicationId": "98542c53-e8ac-4570-9c85-c6552c8d9c5e"
+ },
+ "output": {
+ "ApplicationAssociations": [
+ {
+ "ApplicationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+ "ApplicationAssociationArn": "arn:aws:app-integrations:us-west-2:0123456789012:application-association/98542c53-e8ac-4570-9c85-c6552c8d9c5e/461dfb57-320a-454d-9bba-bb560845ff38",
+ "ClientId": "connect.amazonaws.com"
+ }
+ ],
+ "NextToken": "abc"
+ },
+ "comments": {
+ },
+ "description": "The following retrives application associations of an application",
+ "id": "list-application-associations",
+ "title": "To list application associations of an application"
+ }
+ ],
"ListApplications": [
{
"input": {
diff --git a/apis/appintegrations/2020-07-29/paginators-1.json b/apis/appintegrations/2020-07-29/paginators-1.json
index e9473354358..3208f97716e 100644
--- a/apis/appintegrations/2020-07-29/paginators-1.json
+++ b/apis/appintegrations/2020-07-29/paginators-1.json
@@ -1,5 +1,11 @@
{
"pagination": {
+ "ListApplicationAssociations": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "ApplicationAssociations"
+ },
"ListApplications": {
"input_token": "NextToken",
"limit_key": "MaxResults",
diff --git a/apis/bedrock-agent/2023-06-05/api-2.json b/apis/bedrock-agent/2023-06-05/api-2.json
index 7162246a771..41d16c87bd1 100644
--- a/apis/bedrock-agent/2023-06-05/api-2.json
+++ b/apis/bedrock-agent/2023-06-05/api-2.json
@@ -1174,6 +1174,12 @@
"min":33,
"pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9])*"
},
+ "ColumnName":{
+ "type":"string",
+ "max":63,
+ "min":0,
+ "pattern":"[a-zA-Z0-9_\\-]+"
+ },
"ConflictException":{
"type":"structure",
"members":{
@@ -2117,7 +2123,8 @@
"enum":[
"OPENSEARCH_SERVERLESS",
"PINECONE",
- "REDIS_ENTERPRISE_CLOUD"
+ "REDIS_ENTERPRISE_CLOUD",
+ "RDS"
]
},
"KnowledgeBaseSummaries":{
@@ -2533,6 +2540,54 @@
"KNOWLEDGE_BASE_RESPONSE_GENERATION"
]
},
+ "RdsArn":{
+ "type":"string",
+ "pattern":"arn:aws(|-cn|-us-gov):rds:[a-zA-Z0-9-]*:[0-9]{12}:cluster:[a-zA-Z0-9-]{1,63}"
+ },
+ "RdsConfiguration":{
+ "type":"structure",
+ "required":[
+ "resourceArn",
+ "credentialsSecretArn",
+ "databaseName",
+ "tableName",
+ "fieldMapping"
+ ],
+ "members":{
+ "resourceArn":{"shape":"RdsArn"},
+ "credentialsSecretArn":{"shape":"SecretArn"},
+ "databaseName":{"shape":"RdsDatabaseName"},
+ "tableName":{"shape":"RdsTableName"},
+ "fieldMapping":{"shape":"RdsFieldMapping"}
+ }
+ },
+ "RdsDatabaseName":{
+ "type":"string",
+ "max":63,
+ "min":0,
+ "pattern":"[a-zA-Z0-9_\\-]+"
+ },
+ "RdsFieldMapping":{
+ "type":"structure",
+ "required":[
+ "primaryKeyField",
+ "vectorField",
+ "textField",
+ "metadataField"
+ ],
+ "members":{
+ "primaryKeyField":{"shape":"ColumnName"},
+ "vectorField":{"shape":"ColumnName"},
+ "textField":{"shape":"ColumnName"},
+ "metadataField":{"shape":"ColumnName"}
+ }
+ },
+ "RdsTableName":{
+ "type":"string",
+ "max":63,
+ "min":0,
+ "pattern":"[a-zA-Z0-9_\\.\\-]+"
+ },
"RecommendedAction":{
"type":"string",
"max":2048,
@@ -2641,7 +2696,7 @@
},
"SecretArn":{
"type":"string",
- "pattern":"arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9/_+=.@-]{1,63}"
+ "pattern":"arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}"
},
"ServerSideEncryptionConfiguration":{
"type":"structure",
@@ -2717,7 +2772,8 @@
"type":{"shape":"KnowledgeBaseStorageType"},
"opensearchServerlessConfiguration":{"shape":"OpenSearchServerlessConfiguration"},
"pineconeConfiguration":{"shape":"PineconeConfiguration"},
- "redisEnterpriseCloudConfiguration":{"shape":"RedisEnterpriseCloudConfiguration"}
+ "redisEnterpriseCloudConfiguration":{"shape":"RedisEnterpriseCloudConfiguration"},
+ "rdsConfiguration":{"shape":"RdsConfiguration"}
}
},
"String":{"type":"string"},
diff --git a/apis/bedrock-agent/2023-06-05/docs-2.json b/apis/bedrock-agent/2023-06-05/docs-2.json
index b49dcbe739b..7c564f1732b 100644
--- a/apis/bedrock-agent/2023-06-05/docs-2.json
+++ b/apis/bedrock-agent/2023-06-05/docs-2.json
@@ -317,6 +317,15 @@
"StartIngestionJobRequest$clientToken": null
}
},
+ "ColumnName": {
+ "base": "Name of the column
",
+ "refs": {
+ "RdsFieldMapping$primaryKeyField": null,
+ "RdsFieldMapping$vectorField": null,
+ "RdsFieldMapping$textField": null,
+ "RdsFieldMapping$metadataField": null
+ }
+ },
"ConflictException": {
"base": "This exception is thrown when there is a conflict performing an operation
",
"refs": {
@@ -1265,6 +1274,36 @@
"PromptConfiguration$promptType": null
}
},
+ "RdsArn": {
+ "base": "Arn of a RDS Resource.
",
+ "refs": {
+ "RdsConfiguration$resourceArn": null
+ }
+ },
+ "RdsConfiguration": {
+ "base": "Contains the configurations to use RDS to store knowledge base data.
",
+ "refs": {
+ "StorageConfiguration$rdsConfiguration": null
+ }
+ },
+ "RdsDatabaseName": {
+ "base": "Name of the database within RDS
",
+ "refs": {
+ "RdsConfiguration$databaseName": null
+ }
+ },
+ "RdsFieldMapping": {
+ "base": "A mapping of Bedrock Knowledge Base fields to RDS column names
",
+ "refs": {
+ "RdsConfiguration$fieldMapping": null
+ }
+ },
+ "RdsTableName": {
+ "base": "Name of the table within RDS
",
+ "refs": {
+ "RdsConfiguration$tableName": null
+ }
+ },
"RecommendedAction": {
"base": "The recommended action users can take to resolve an error in failureReasons.
",
"refs": {
@@ -1353,6 +1392,7 @@
"base": "Arn of a SecretsManager Secret.
",
"refs": {
"PineconeConfiguration$credentialsSecretArn": null,
+ "RdsConfiguration$credentialsSecretArn": null,
"RedisEnterpriseCloudConfiguration$credentialsSecretArn": null
}
},
diff --git a/apis/codecommit/2015-04-13/api-2.json b/apis/codecommit/2015-04-13/api-2.json
index d15419d85e1..8d74930d694 100644
--- a/apis/codecommit/2015-04-13/api-2.json
+++ b/apis/codecommit/2015-04-13/api-2.json
@@ -321,6 +321,8 @@
{"shape":"EncryptionKeyDisabledException"},
{"shape":"EncryptionKeyNotFoundException"},
{"shape":"EncryptionKeyUnavailableException"},
+ {"shape":"EncryptionKeyInvalidIdException"},
+ {"shape":"EncryptionKeyInvalidUsageException"},
{"shape":"InvalidTagsMapException"},
{"shape":"TooManyTagsException"},
{"shape":"InvalidSystemTagUsageException"},
@@ -1935,6 +1937,28 @@
{"shape":"EncryptionKeyUnavailableException"}
]
},
+ "UpdateRepositoryEncryptionKey":{
+ "name":"UpdateRepositoryEncryptionKey",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateRepositoryEncryptionKeyInput"},
+ "output":{"shape":"UpdateRepositoryEncryptionKeyOutput"},
+ "errors":[
+ {"shape":"RepositoryNameRequiredException"},
+ {"shape":"RepositoryDoesNotExistException"},
+ {"shape":"InvalidRepositoryNameException"},
+ {"shape":"EncryptionKeyRequiredException"},
+ {"shape":"EncryptionIntegrityChecksFailedException"},
+ {"shape":"EncryptionKeyAccessDeniedException"},
+ {"shape":"EncryptionKeyInvalidIdException"},
+ {"shape":"EncryptionKeyInvalidUsageException"},
+ {"shape":"EncryptionKeyDisabledException"},
+ {"shape":"EncryptionKeyNotFoundException"},
+ {"shape":"EncryptionKeyUnavailableException"}
+ ]
+ },
"UpdateRepositoryName":{
"name":"UpdateRepositoryName",
"http":{
@@ -2299,6 +2323,30 @@
"errors":{"shape":"BatchGetCommitsErrorsList"}
}
},
+ "BatchGetRepositoriesError":{
+ "type":"structure",
+ "members":{
+ "repositoryId":{"shape":"RepositoryId"},
+ "repositoryName":{"shape":"RepositoryName"},
+ "errorCode":{"shape":"BatchGetRepositoriesErrorCodeEnum"},
+ "errorMessage":{"shape":"ErrorMessage"}
+ }
+ },
+ "BatchGetRepositoriesErrorCodeEnum":{
+ "type":"string",
+ "enum":[
+ "EncryptionIntegrityChecksFailedException",
+ "EncryptionKeyAccessDeniedException",
+ "EncryptionKeyDisabledException",
+ "EncryptionKeyNotFoundException",
+ "EncryptionKeyUnavailableException",
+ "RepositoryDoesNotExistException"
+ ]
+ },
+ "BatchGetRepositoriesErrorsList":{
+ "type":"list",
+ "member":{"shape":"BatchGetRepositoriesError"}
+ },
"BatchGetRepositoriesInput":{
"type":"structure",
"required":["repositoryNames"],
@@ -2310,7 +2358,8 @@
"type":"structure",
"members":{
"repositories":{"shape":"RepositoryMetadataList"},
- "repositoriesNotFound":{"shape":"RepositoryNotFoundList"}
+ "repositoriesNotFound":{"shape":"RepositoryNotFoundList"},
+ "errors":{"shape":"BatchGetRepositoriesErrorsList"}
}
},
"BeforeCommitIdAndAfterCommitIdAreSameException":{
@@ -2738,7 +2787,8 @@
"members":{
"repositoryName":{"shape":"RepositoryName"},
"repositoryDescription":{"shape":"RepositoryDescription"},
- "tags":{"shape":"TagsMap"}
+ "tags":{"shape":"TagsMap"},
+ "kmsKeyId":{"shape":"KmsKeyId"}
}
},
"CreateRepositoryOutput":{
@@ -3014,12 +3064,30 @@
},
"exception":true
},
+ "EncryptionKeyInvalidIdException":{
+ "type":"structure",
+ "members":{
+ },
+ "exception":true
+ },
+ "EncryptionKeyInvalidUsageException":{
+ "type":"structure",
+ "members":{
+ },
+ "exception":true
+ },
"EncryptionKeyNotFoundException":{
"type":"structure",
"members":{
},
"exception":true
},
+ "EncryptionKeyRequiredException":{
+ "type":"structure",
+ "members":{
+ },
+ "exception":true
+ },
"EncryptionKeyUnavailableException":{
"type":"structure",
"members":{
@@ -3986,6 +4054,10 @@
"IsMove":{"type":"boolean"},
"IsObjectTypeConflict":{"type":"boolean"},
"KeepEmptyFolders":{"type":"boolean"},
+ "KmsKeyId":{
+ "type":"string",
+ "pattern":"^[a-zA-Z0-9:/_-]+$"
+ },
"LastModifiedDate":{"type":"timestamp"},
"Limit":{
"type":"integer",
@@ -4994,7 +5066,8 @@
"creationDate":{"shape":"CreationDate"},
"cloneUrlHttp":{"shape":"CloneUrlHttp"},
"cloneUrlSsh":{"shape":"CloneUrlSsh"},
- "Arn":{"shape":"Arn"}
+ "Arn":{"shape":"Arn"},
+ "kmsKeyId":{"shape":"KmsKeyId"}
}
},
"RepositoryMetadataList":{
@@ -5557,6 +5630,25 @@
"repositoryDescription":{"shape":"RepositoryDescription"}
}
},
+ "UpdateRepositoryEncryptionKeyInput":{
+ "type":"structure",
+ "required":[
+ "repositoryName",
+ "kmsKeyId"
+ ],
+ "members":{
+ "repositoryName":{"shape":"RepositoryName"},
+ "kmsKeyId":{"shape":"KmsKeyId"}
+ }
+ },
+ "UpdateRepositoryEncryptionKeyOutput":{
+ "type":"structure",
+ "members":{
+ "repositoryId":{"shape":"RepositoryId"},
+ "kmsKeyId":{"shape":"KmsKeyId"},
+ "originalKmsKeyId":{"shape":"KmsKeyId"}
+ }
+ },
"UpdateRepositoryNameInput":{
"type":"structure",
"required":[
diff --git a/apis/codecommit/2015-04-13/docs-2.json b/apis/codecommit/2015-04-13/docs-2.json
index ef6ea2aa2ff..90fa6600b68 100644
--- a/apis/codecommit/2015-04-13/docs-2.json
+++ b/apis/codecommit/2015-04-13/docs-2.json
@@ -1,6 +1,6 @@
{
"version": "2.0",
- "service": "CodeCommit This is the CodeCommit API Reference. This reference provides descriptions of the operations and data types for CodeCommit API along with usage examples.
You can use the CodeCommit API to work with the following objects:
Repositories, by calling the following:
-
BatchGetRepositories, which returns information about one or more repositories associated with your Amazon Web Services account.
-
CreateRepository, which creates an CodeCommit repository.
-
DeleteRepository, which deletes an CodeCommit repository.
-
GetRepository, which returns information about a specified repository.
-
ListRepositories, which lists all CodeCommit repositories associated with your Amazon Web Services account.
-
UpdateRepositoryDescription, which sets or updates the description of the repository.
-
UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no other users of that repository can access it until you send them the new HTTPS or SSH URL to use.
Branches, by calling the following:
-
CreateBranch, which creates a branch in a specified repository.
-
DeleteBranch, which deletes the specified branch in a repository unless it is the default branch.
-
GetBranch, which returns information about a specified branch.
-
ListBranches, which lists all branches for a specified repository.
-
UpdateDefaultBranch, which changes the default branch for a repository.
Files, by calling the following:
-
DeleteFile, which deletes the content of a specified file from a specified branch.
-
GetBlob, which returns the base-64 encoded content of an individual Git blob object in a repository.
-
GetFile, which returns the base-64 encoded content of a specified file.
-
GetFolder, which returns the contents of a specified folder or directory.
-
ListFileCommitHistory, which retrieves a list of commits and changes to a specified file.
-
PutFile, which adds or modifies a single file in a specified repository and branch.
Commits, by calling the following:
-
BatchGetCommits, which returns information about one or more commits in a repository.
-
CreateCommit, which creates a commit for changes to a repository.
-
GetCommit, which returns information about a commit, including commit messages and author and committer information.
-
GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID, or other fully qualified reference).
Merges, by calling the following:
-
BatchDescribeMergeConflicts, which returns information about conflicts in a merge between commits in a repository.
-
CreateUnreferencedMergeCommit, which creates an unreferenced commit between two branches or commits for the purpose of comparing them and identifying any potential conflicts.
-
DescribeMergeConflicts, which returns information about merge conflicts between the base, source, and destination versions of a file in a potential merge.
-
GetMergeCommit, which returns information about the merge between a source and destination commit.
-
GetMergeConflicts, which returns information about merge conflicts between the source and destination branch in a pull request.
-
GetMergeOptions, which returns information about the available merge options between two branches or commit specifiers.
-
MergeBranchesByFastForward, which merges two branches using the fast-forward merge option.
-
MergeBranchesBySquash, which merges two branches using the squash merge option.
-
MergeBranchesByThreeWay, which merges two branches using the three-way merge option.
Pull requests, by calling the following:
-
CreatePullRequest, which creates a pull request in a specified repository.
-
CreatePullRequestApprovalRule, which creates an approval rule for a specified pull request.
-
DeletePullRequestApprovalRule, which deletes an approval rule for a specified pull request.
-
DescribePullRequestEvents, which returns information about one or more pull request events.
-
EvaluatePullRequestApprovalRules, which evaluates whether a pull request has met all the conditions specified in its associated approval rules.
-
GetCommentsForPullRequest, which returns information about comments on a specified pull request.
-
GetPullRequest, which returns information about a specified pull request.
-
GetPullRequestApprovalStates, which returns information about the approval states for a specified pull request.
-
GetPullRequestOverrideState, which returns information about whether approval rules have been set aside (overriden) for a pull request, and if so, the Amazon Resource Name (ARN) of the user or identity that overrode the rules and their requirements for the pull request.
-
ListPullRequests, which lists all pull requests for a repository.
-
MergePullRequestByFastForward, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the fast-forward merge option.
-
MergePullRequestBySquash, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the squash merge option.
-
MergePullRequestByThreeWay, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the three-way merge option.
-
OverridePullRequestApprovalRules, which sets aside all approval rule requirements for a pull request.
-
PostCommentForPullRequest, which posts a comment to a pull request at the specified line, file, or request.
-
UpdatePullRequestApprovalRuleContent, which updates the structure of an approval rule for a pull request.
-
UpdatePullRequestApprovalState, which updates the state of an approval on a pull request.
-
UpdatePullRequestDescription, which updates the description of a pull request.
-
UpdatePullRequestStatus, which updates the status of a pull request.
-
UpdatePullRequestTitle, which updates the title of a pull request.
Approval rule templates, by calling the following:
-
AssociateApprovalRuleTemplateWithRepository, which associates a template with a specified repository. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repository.
-
BatchAssociateApprovalRuleTemplateWithRepositories, which associates a template with one or more specified repositories. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repositories.
-
BatchDisassociateApprovalRuleTemplateFromRepositories, which removes the association between a template and specified repositories so that approval rules based on the template are not automatically created when pull requests are created in those repositories.
-
CreateApprovalRuleTemplate, which creates a template for approval rules that can then be associated with one or more repositories in your Amazon Web Services account.
-
DeleteApprovalRuleTemplate, which deletes the specified template. It does not remove approval rules on pull requests already created with the template.
-
DisassociateApprovalRuleTemplateFromRepository, which removes the association between a template and a repository so that approval rules based on the template are not automatically created when pull requests are created in the specified repository.
-
GetApprovalRuleTemplate, which returns information about an approval rule template.
-
ListApprovalRuleTemplates, which lists all approval rule templates in the Amazon Web Services Region in your Amazon Web Services account.
-
ListAssociatedApprovalRuleTemplatesForRepository, which lists all approval rule templates that are associated with a specified repository.
-
ListRepositoriesForApprovalRuleTemplate, which lists all repositories associated with the specified approval rule template.
-
UpdateApprovalRuleTemplateDescription, which updates the description of an approval rule template.
-
UpdateApprovalRuleTemplateName, which updates the name of an approval rule template.
-
UpdateApprovalRuleTemplateContent, which updates the content of an approval rule template.
Comments in a repository, by calling the following:
Tags used to tag resources in CodeCommit (not Git tags), by calling the following:
-
ListTagsForResource, which gets information about Amazon Web Servicestags for a specified Amazon Resource Name (ARN) in CodeCommit.
-
TagResource, which adds or updates tags for a resource in CodeCommit.
-
UntagResource, which removes tags for a resource in CodeCommit.
Triggers, by calling the following:
-
GetRepositoryTriggers, which returns information about triggers configured for a repository.
-
PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete triggers.
-
TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger target.
For information about how to use CodeCommit, see the CodeCommit User Guide.
",
+ "service": "CodeCommit This is the CodeCommit API Reference. This reference provides descriptions of the operations and data types for CodeCommit API along with usage examples.
You can use the CodeCommit API to work with the following objects:
Repositories, by calling the following:
-
BatchGetRepositories, which returns information about one or more repositories associated with your Amazon Web Services account.
-
CreateRepository, which creates an CodeCommit repository.
-
DeleteRepository, which deletes an CodeCommit repository.
-
GetRepository, which returns information about a specified repository.
-
ListRepositories, which lists all CodeCommit repositories associated with your Amazon Web Services account.
-
UpdateRepositoryDescription, which sets or updates the description of the repository.
-
UpdateRepositoryEncryptionKey, which updates the Key Management Service encryption key used to encrypt and decrypt a repository.
-
UpdateRepositoryName, which changes the name of the repository. If you change the name of a repository, no other users of that repository can access it until you send them the new HTTPS or SSH URL to use.
Branches, by calling the following:
-
CreateBranch, which creates a branch in a specified repository.
-
DeleteBranch, which deletes the specified branch in a repository unless it is the default branch.
-
GetBranch, which returns information about a specified branch.
-
ListBranches, which lists all branches for a specified repository.
-
UpdateDefaultBranch, which changes the default branch for a repository.
Files, by calling the following:
-
DeleteFile, which deletes the content of a specified file from a specified branch.
-
GetBlob, which returns the base-64 encoded content of an individual Git blob object in a repository.
-
GetFile, which returns the base-64 encoded content of a specified file.
-
GetFolder, which returns the contents of a specified folder or directory.
-
ListFileCommitHistory, which retrieves a list of commits and changes to a specified file.
-
PutFile, which adds or modifies a single file in a specified repository and branch.
Commits, by calling the following:
-
BatchGetCommits, which returns information about one or more commits in a repository.
-
CreateCommit, which creates a commit for changes to a repository.
-
GetCommit, which returns information about a commit, including commit messages and author and committer information.
-
GetDifferences, which returns information about the differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID, or other fully qualified reference).
Merges, by calling the following:
-
BatchDescribeMergeConflicts, which returns information about conflicts in a merge between commits in a repository.
-
CreateUnreferencedMergeCommit, which creates an unreferenced commit between two branches or commits for the purpose of comparing them and identifying any potential conflicts.
-
DescribeMergeConflicts, which returns information about merge conflicts between the base, source, and destination versions of a file in a potential merge.
-
GetMergeCommit, which returns information about the merge between a source and destination commit.
-
GetMergeConflicts, which returns information about merge conflicts between the source and destination branch in a pull request.
-
GetMergeOptions, which returns information about the available merge options between two branches or commit specifiers.
-
MergeBranchesByFastForward, which merges two branches using the fast-forward merge option.
-
MergeBranchesBySquash, which merges two branches using the squash merge option.
-
MergeBranchesByThreeWay, which merges two branches using the three-way merge option.
Pull requests, by calling the following:
-
CreatePullRequest, which creates a pull request in a specified repository.
-
CreatePullRequestApprovalRule, which creates an approval rule for a specified pull request.
-
DeletePullRequestApprovalRule, which deletes an approval rule for a specified pull request.
-
DescribePullRequestEvents, which returns information about one or more pull request events.
-
EvaluatePullRequestApprovalRules, which evaluates whether a pull request has met all the conditions specified in its associated approval rules.
-
GetCommentsForPullRequest, which returns information about comments on a specified pull request.
-
GetPullRequest, which returns information about a specified pull request.
-
GetPullRequestApprovalStates, which returns information about the approval states for a specified pull request.
-
GetPullRequestOverrideState, which returns information about whether approval rules have been set aside (overriden) for a pull request, and if so, the Amazon Resource Name (ARN) of the user or identity that overrode the rules and their requirements for the pull request.
-
ListPullRequests, which lists all pull requests for a repository.
-
MergePullRequestByFastForward, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the fast-forward merge option.
-
MergePullRequestBySquash, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the squash merge option.
-
MergePullRequestByThreeWay, which merges the source destination branch of a pull request into the specified destination branch for that pull request using the three-way merge option.
-
OverridePullRequestApprovalRules, which sets aside all approval rule requirements for a pull request.
-
PostCommentForPullRequest, which posts a comment to a pull request at the specified line, file, or request.
-
UpdatePullRequestApprovalRuleContent, which updates the structure of an approval rule for a pull request.
-
UpdatePullRequestApprovalState, which updates the state of an approval on a pull request.
-
UpdatePullRequestDescription, which updates the description of a pull request.
-
UpdatePullRequestStatus, which updates the status of a pull request.
-
UpdatePullRequestTitle, which updates the title of a pull request.
Approval rule templates, by calling the following:
-
AssociateApprovalRuleTemplateWithRepository, which associates a template with a specified repository. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repository.
-
BatchAssociateApprovalRuleTemplateWithRepositories, which associates a template with one or more specified repositories. After the template is associated with a repository, CodeCommit creates approval rules that match the template conditions on every pull request created in the specified repositories.
-
BatchDisassociateApprovalRuleTemplateFromRepositories, which removes the association between a template and specified repositories so that approval rules based on the template are not automatically created when pull requests are created in those repositories.
-
CreateApprovalRuleTemplate, which creates a template for approval rules that can then be associated with one or more repositories in your Amazon Web Services account.
-
DeleteApprovalRuleTemplate, which deletes the specified template. It does not remove approval rules on pull requests already created with the template.
-
DisassociateApprovalRuleTemplateFromRepository, which removes the association between a template and a repository so that approval rules based on the template are not automatically created when pull requests are created in the specified repository.
-
GetApprovalRuleTemplate, which returns information about an approval rule template.
-
ListApprovalRuleTemplates, which lists all approval rule templates in the Amazon Web Services Region in your Amazon Web Services account.
-
ListAssociatedApprovalRuleTemplatesForRepository, which lists all approval rule templates that are associated with a specified repository.
-
ListRepositoriesForApprovalRuleTemplate, which lists all repositories associated with the specified approval rule template.
-
UpdateApprovalRuleTemplateDescription, which updates the description of an approval rule template.
-
UpdateApprovalRuleTemplateName, which updates the name of an approval rule template.
-
UpdateApprovalRuleTemplateContent, which updates the content of an approval rule template.
Comments in a repository, by calling the following:
Tags used to tag resources in CodeCommit (not Git tags), by calling the following:
-
ListTagsForResource, which gets information about Amazon Web Servicestags for a specified Amazon Resource Name (ARN) in CodeCommit.
-
TagResource, which adds or updates tags for a resource in CodeCommit.
-
UntagResource, which removes tags for a resource in CodeCommit.
Triggers, by calling the following:
-
GetRepositoryTriggers, which returns information about triggers configured for a repository.
-
PutRepositoryTriggers, which replaces all triggers for a repository and can be used to create or delete triggers.
-
TestRepositoryTriggers, which tests the functionality of a repository trigger by sending data to the trigger target.
For information about how to use CodeCommit, see the CodeCommit User Guide.
",
"operations": {
"AssociateApprovalRuleTemplateWithRepository": "Creates an association between an approval rule template and a specified repository. Then, the next time a pull request is created in the repository where the destination reference (if specified) matches the destination reference (branch) for the pull request, an approval rule that matches the template conditions is automatically created for that pull request. If no destination references are specified in the template, an approval rule that matches the template contents is created for all pull requests in that repository.
",
"BatchAssociateApprovalRuleTemplateWithRepositories": "Creates an association between an approval rule template and one or more specified repositories.
",
@@ -79,6 +79,7 @@
"UpdatePullRequestStatus": "Updates the status of a pull request.
",
"UpdatePullRequestTitle": "Replaces the title of a pull request.
",
"UpdateRepositoryDescription": "Sets or changes the comment or description for a repository.
The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage.
",
+ "UpdateRepositoryEncryptionKey": "Updates the Key Management Service encryption key used to encrypt and decrypt a CodeCommit repository.
",
"UpdateRepositoryName": "Renames a repository. The repository name must be unique across the calling Amazon Web Services account. Repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. The suffix .git is prohibited. For more information about the limits on repository names, see Quotas in the CodeCommit User Guide.
"
},
"shapes": {
@@ -426,6 +427,24 @@
"refs": {
}
},
+ "BatchGetRepositoriesError": {
+ "base": "Returns information about errors in a BatchGetRepositories operation.
",
+ "refs": {
+ "BatchGetRepositoriesErrorsList$member": null
+ }
+ },
+ "BatchGetRepositoriesErrorCodeEnum": {
+ "base": null,
+ "refs": {
+ "BatchGetRepositoriesError$errorCode": "An error code that specifies the type of failure.
"
+ }
+ },
+ "BatchGetRepositoriesErrorsList": {
+ "base": null,
+ "refs": {
+ "BatchGetRepositoriesOutput$errors": "Returns information about any errors returned when attempting to retrieve information about the repositories.
"
+ }
+ },
"BatchGetRepositoriesInput": {
"base": "Represents the input of a batch get repositories operation.
",
"refs": {
@@ -1101,11 +1120,26 @@
"refs": {
}
},
+ "EncryptionKeyInvalidIdException": {
+ "base": "The Key Management Service encryption key is not valid.
",
+ "refs": {
+ }
+ },
+ "EncryptionKeyInvalidUsageException": {
+ "base": "A KMS encryption key was used to try and encrypt or decrypt a repository, but either the repository or the key was not in a valid state to support the operation.
",
+ "refs": {
+ }
+ },
"EncryptionKeyNotFoundException": {
"base": "No encryption key was found.
",
"refs": {
}
},
+ "EncryptionKeyRequiredException": {
+ "base": "A KMS encryption key ID is required but was not specified.
",
+ "refs": {
+ }
+ },
"EncryptionKeyUnavailableException": {
"base": "The encryption key is not available.
",
"refs": {
@@ -1124,7 +1158,8 @@
"refs": {
"BatchAssociateApprovalRuleTemplateWithRepositoriesError$errorMessage": "An error message that provides details about why the repository name was not found or not valid.
",
"BatchDisassociateApprovalRuleTemplateFromRepositoriesError$errorMessage": "An error message that provides details about why the repository name was either not found or not valid.
",
- "BatchGetCommitsError$errorMessage": "An error message that provides detail about why the commit ID either was not found or was not valid.
"
+ "BatchGetCommitsError$errorMessage": "An error message that provides detail about why the commit ID either was not found or was not valid.
",
+ "BatchGetRepositoriesError$errorMessage": "An error message that provides detail about why the repository either was not found or was not in a valid state.
"
}
},
"EvaluatePullRequestApprovalRulesInput": {
@@ -1887,6 +1922,16 @@
"MergePullRequestByThreeWayInput$keepEmptyFolders": "If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a .gitkeep file is created for empty folders. The default is false.
"
}
},
+ "KmsKeyId": {
+ "base": null,
+ "refs": {
+ "CreateRepositoryInput$kmsKeyId": "The ID of the encryption key. You can view the ID of an encryption key in the KMS console, or use the KMS APIs to programmatically retrieve a key ID. For more information about acceptable values for kmsKeyID, see KeyId in the Decrypt API description in the Key Management Service API Reference.
If no key is specified, the default aws/codecommit
Amazon Web Services managed key is used.
",
+ "RepositoryMetadata$kmsKeyId": "The ID of the Key Management Service encryption key used to encrypt and decrypt the repository.
",
+ "UpdateRepositoryEncryptionKeyInput$kmsKeyId": "The ID of the encryption key. You can view the ID of an encryption key in the KMS console, or use the KMS APIs to programmatically retrieve a key ID. For more information about acceptable values for keyID, see KeyId in the Decrypt API description in the Key Management Service API Reference.
",
+ "UpdateRepositoryEncryptionKeyOutput$kmsKeyId": "The ID of the encryption key.
",
+ "UpdateRepositoryEncryptionKeyOutput$originalKmsKeyId": "The ID of the encryption key formerly used to encrypt and decrypt the repository.
"
+ }
+ },
"LastModifiedDate": {
"base": null,
"refs": {
@@ -2852,9 +2897,11 @@
"RepositoryId": {
"base": null,
"refs": {
+ "BatchGetRepositoriesError$repositoryId": "The ID of a repository that either could not be found or was not in a valid state.
",
"DeleteRepositoryOutput$repositoryId": "The ID of the repository that was deleted.
",
"RepositoryMetadata$repositoryId": "The ID of the repository.
",
- "RepositoryNameIdPair$repositoryId": "The ID associated with the repository.
"
+ "RepositoryNameIdPair$repositoryId": "The ID associated with the repository.
",
+ "UpdateRepositoryEncryptionKeyOutput$repositoryId": "The ID of the repository.
"
}
},
"RepositoryLimitExceededException": {
@@ -2884,6 +2931,7 @@
"BatchDescribeMergeConflictsInput$repositoryName": "The name of the repository that contains the merge conflicts you want to review.
",
"BatchDisassociateApprovalRuleTemplateFromRepositoriesError$repositoryName": "The name of the repository where the association with the template was not able to be removed.
",
"BatchGetCommitsInput$repositoryName": "The name of the repository that contains the commits.
",
+ "BatchGetRepositoriesError$repositoryName": "The name of a repository that either could not be found or was not in a valid state.
",
"CommentsForComparedCommit$repositoryName": "The name of the repository that contains the compared commits.
",
"CommentsForPullRequest$repositoryName": "The name of the repository that contains the pull request.
",
"CreateBranchInput$repositoryName": "The name of the repository in which you want to create the new branch.
",
@@ -2936,6 +2984,7 @@
"TestRepositoryTriggersInput$repositoryName": "The name of the repository in which to test the triggers.
",
"UpdateDefaultBranchInput$repositoryName": "The name of the repository for which you want to set or change the default branch.
",
"UpdateRepositoryDescriptionInput$repositoryName": "The name of the repository to set or change the comment or description for.
",
+ "UpdateRepositoryEncryptionKeyInput$repositoryName": "The name of the repository for which you want to update the KMS encryption key used to encrypt and decrypt the repository.
",
"UpdateRepositoryNameInput$oldName": "The current name of the repository.
",
"UpdateRepositoryNameInput$newName": "The new name for the repository.
"
}
@@ -3424,6 +3473,16 @@
"refs": {
}
},
+ "UpdateRepositoryEncryptionKeyInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateRepositoryEncryptionKeyOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdateRepositoryNameInput": {
"base": "Represents the input of an update repository description operation.
",
"refs": {
diff --git a/apis/codecommit/2015-04-13/endpoint-rule-set-1.json b/apis/codecommit/2015-04-13/endpoint-rule-set-1.json
index 96a72fcdcaa..f2cc5e088fe 100644
--- a/apis/codecommit/2015-04-13/endpoint-rule-set-1.json
+++ b/apis/codecommit/2015-04-13/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,11 +212,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -231,14 +227,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -252,7 +250,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -272,7 +269,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -283,14 +279,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -301,9 +299,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/connect/2017-08-08/api-2.json b/apis/connect/2017-08-08/api-2.json
index 4bf5c706dd9..81f65053d24 100644
--- a/apis/connect/2017-08-08/api-2.json
+++ b/apis/connect/2017-08-08/api-2.json
@@ -245,6 +245,21 @@
],
"idempotent":true
},
+ "AssociateUserProficiencies":{
+ "name":"AssociateUserProficiencies",
+ "http":{
+ "method":"POST",
+ "requestUri":"/users/{InstanceId}/{UserId}/associate-proficiencies"
+ },
+ "input":{"shape":"AssociateUserProficienciesRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"BatchAssociateAnalyticsDataSet":{
"name":"BatchAssociateAnalyticsDataSet",
"http":{
@@ -488,6 +503,23 @@
{"shape":"InternalServiceException"}
]
},
+ "CreatePredefinedAttribute":{
+ "name":"CreatePredefinedAttribute",
+ "http":{
+ "method":"PUT",
+ "requestUri":"/predefined-attributes/{InstanceId}"
+ },
+ "input":{"shape":"CreatePredefinedAttributeRequest"},
+ "errors":[
+ {"shape":"DuplicateResourceException"},
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"CreatePrompt":{
"name":"CreatePrompt",
"http":{
@@ -866,6 +898,23 @@
{"shape":"ThrottlingException"}
]
},
+ "DeletePredefinedAttribute":{
+ "name":"DeletePredefinedAttribute",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/predefined-attributes/{InstanceId}/{Name}"
+ },
+ "input":{"shape":"DeletePredefinedAttributeRequest"},
+ "errors":[
+ {"shape":"ResourceInUseException"},
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ],
+ "idempotent":true
+ },
"DeletePrompt":{
"name":"DeletePrompt",
"http":{
@@ -1264,6 +1313,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "DescribePredefinedAttribute":{
+ "name":"DescribePredefinedAttribute",
+ "http":{
+ "method":"GET",
+ "requestUri":"/predefined-attributes/{InstanceId}/{Name}"
+ },
+ "input":{"shape":"DescribePredefinedAttributeRequest"},
+ "output":{"shape":"DescribePredefinedAttributeResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"DescribePrompt":{
"name":"DescribePrompt",
"http":{
@@ -1641,6 +1706,21 @@
],
"idempotent":true
},
+ "DisassociateUserProficiencies":{
+ "name":"DisassociateUserProficiencies",
+ "http":{
+ "method":"POST",
+ "requestUri":"/users/{InstanceId}/{UserId}/disassociate-proficiencies"
+ },
+ "input":{"shape":"DisassociateUserProficienciesRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"DismissUserContact":{
"name":"DismissUserContact",
"http":{
@@ -2164,6 +2244,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "ListPredefinedAttributes":{
+ "name":"ListPredefinedAttributes",
+ "http":{
+ "method":"GET",
+ "requestUri":"/predefined-attributes/{InstanceId}"
+ },
+ "input":{"shape":"ListPredefinedAttributesRequest"},
+ "output":{"shape":"ListPredefinedAttributesResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"ListPrompts":{
"name":"ListPrompts",
"http":{
@@ -2451,6 +2547,22 @@
{"shape":"InternalServiceException"}
]
},
+ "ListUserProficiencies":{
+ "name":"ListUserProficiencies",
+ "http":{
+ "method":"GET",
+ "requestUri":"/users/{InstanceId}/{UserId}/proficiencies"
+ },
+ "input":{"shape":"ListUserProficienciesRequest"},
+ "output":{"shape":"ListUserProficienciesResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"ListUsers":{
"name":"ListUsers",
"http":{
@@ -2638,6 +2750,22 @@
{"shape":"AccessDeniedException"}
]
},
+ "SearchContacts":{
+ "name":"SearchContacts",
+ "http":{
+ "method":"POST",
+ "requestUri":"/search-contacts"
+ },
+ "input":{"shape":"SearchContactsRequest"},
+ "output":{"shape":"SearchContactsResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
"SearchHoursOfOperations":{
"name":"SearchHoursOfOperations",
"http":{
@@ -2654,6 +2782,22 @@
{"shape":"InternalServiceException"}
]
},
+ "SearchPredefinedAttributes":{
+ "name":"SearchPredefinedAttributes",
+ "http":{
+ "method":"POST",
+ "requestUri":"/search-predefined-attributes"
+ },
+ "input":{"shape":"SearchPredefinedAttributesRequest"},
+ "output":{"shape":"SearchPredefinedAttributesResponse"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"SearchPrompts":{
"name":"SearchPrompts",
"http":{
@@ -3221,6 +3365,23 @@
{"shape":"InternalServiceException"}
]
},
+ "UpdateContactRoutingData":{
+ "name":"UpdateContactRoutingData",
+ "http":{
+ "method":"POST",
+ "requestUri":"/contacts/{InstanceId}/{ContactId}/routing-data"
+ },
+ "input":{"shape":"UpdateContactRoutingDataRequest"},
+ "output":{"shape":"UpdateContactRoutingDataResponse"},
+ "errors":[
+ {"shape":"ResourceConflictException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServiceException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
"UpdateContactSchedule":{
"name":"UpdateContactSchedule",
"http":{
@@ -3355,6 +3516,21 @@
{"shape":"InternalServiceException"}
]
},
+ "UpdatePredefinedAttribute":{
+ "name":"UpdatePredefinedAttribute",
+ "http":{
+ "method":"POST",
+ "requestUri":"/predefined-attributes/{InstanceId}/{Name}"
+ },
+ "input":{"shape":"UpdatePredefinedAttributeRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"UpdatePrompt":{
"name":"UpdatePrompt",
"http":{
@@ -3695,6 +3871,21 @@
{"shape":"InternalServiceException"}
]
},
+ "UpdateUserProficiencies":{
+ "name":"UpdateUserProficiencies",
+ "http":{
+ "method":"POST",
+ "requestUri":"/users/{InstanceId}/{UserId}/proficiencies"
+ },
+ "input":{"shape":"UpdateUserProficienciesRequest"},
+ "errors":[
+ {"shape":"InvalidRequestException"},
+ {"shape":"InvalidParameterException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServiceException"}
+ ]
+ },
"UpdateUserRoutingProfile":{
"name":"UpdateUserRoutingProfile",
"http":{
@@ -3870,6 +4061,16 @@
"max":100,
"min":1
},
+ "AgentHierarchyGroups":{
+ "type":"structure",
+ "members":{
+ "L1Ids":{"shape":"HierarchyGroupIdList"},
+ "L2Ids":{"shape":"HierarchyGroupIdList"},
+ "L3Ids":{"shape":"HierarchyGroupIdList"},
+ "L4Ids":{"shape":"HierarchyGroupIdList"},
+ "L5Ids":{"shape":"HierarchyGroupIdList"}
+ }
+ },
"AgentInfo":{
"type":"structure",
"members":{
@@ -3892,6 +4093,12 @@
"max":256,
"min":1
},
+ "AgentResourceIdList":{
+ "type":"list",
+ "member":{"shape":"AgentResourceId"},
+ "max":100,
+ "min":0
+ },
"AgentStatus":{
"type":"structure",
"members":{
@@ -4314,6 +4521,27 @@
"members":{
}
},
+ "AssociateUserProficienciesRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "UserId",
+ "UserProficiencies"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "UserId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"UserId"
+ },
+ "UserProficiencies":{"shape":"UserProficiencyList"}
+ }
+ },
"AssociationId":{
"type":"string",
"max":100,
@@ -4522,6 +4750,10 @@
"TASK"
]
},
+ "ChannelList":{
+ "type":"list",
+ "member":{"shape":"Channel"}
+ },
"ChannelToCountMap":{
"type":"map",
"key":{"shape":"Channel"},
@@ -4688,9 +4920,17 @@
"ScheduledTimestamp":{"shape":"timestamp"},
"RelatedContactId":{"shape":"ContactId"},
"WisdomInfo":{"shape":"WisdomInfo"},
+ "QueueTimeAdjustmentSeconds":{"shape":"QueueTimeAdjustmentSeconds"},
+ "QueuePriority":{"shape":"QueuePriority"},
"Tags":{"shape":"ContactTagMap"}
}
},
+ "ContactAnalysis":{
+ "type":"structure",
+ "members":{
+ "Transcript":{"shape":"Transcript"}
+ }
+ },
"ContactDataRequest":{
"type":"structure",
"members":{
@@ -4879,6 +5119,36 @@
"key":{"shape":"ReferenceKey"},
"value":{"shape":"Reference"}
},
+ "ContactSearchSummary":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"ARN"},
+ "Id":{"shape":"ContactId"},
+ "InitialContactId":{"shape":"ContactId"},
+ "PreviousContactId":{"shape":"ContactId"},
+ "InitiationMethod":{"shape":"ContactInitiationMethod"},
+ "Channel":{"shape":"Channel"},
+ "QueueInfo":{"shape":"ContactSearchSummaryQueueInfo"},
+ "AgentInfo":{"shape":"ContactSearchSummaryAgentInfo"},
+ "InitiationTimestamp":{"shape":"timestamp"},
+ "DisconnectTimestamp":{"shape":"timestamp"},
+ "ScheduledTimestamp":{"shape":"timestamp"}
+ }
+ },
+ "ContactSearchSummaryAgentInfo":{
+ "type":"structure",
+ "members":{
+ "Id":{"shape":"AgentResourceId"},
+ "ConnectedToAgentTimestamp":{"shape":"timestamp"}
+ }
+ },
+ "ContactSearchSummaryQueueInfo":{
+ "type":"structure",
+ "members":{
+ "Id":{"shape":"QueueId"},
+ "EnqueueTimestamp":{"shape":"timestamp"}
+ }
+ },
"ContactState":{
"type":"string",
"enum":[
@@ -4921,6 +5191,10 @@
"type":"string",
"max":256
},
+ "Contacts":{
+ "type":"list",
+ "member":{"shape":"ContactSearchSummary"}
+ },
"Content":{
"type":"string",
"max":1024,
@@ -5206,6 +5480,23 @@
"ContinuedFromContactId":{"shape":"ContactId"}
}
},
+ "CreatePredefinedAttributeRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "Name",
+ "Values"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{"shape":"PredefinedAttributeName"},
+ "Values":{"shape":"PredefinedAttributeValues"}
+ }
+ },
"CreatePromptRequest":{
"type":"structure",
"required":[
@@ -5930,6 +6221,25 @@
}
}
},
+ "DeletePredefinedAttributeRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "Name"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{
+ "shape":"PredefinedAttributeName",
+ "location":"uri",
+ "locationName":"Name"
+ }
+ }
+ },
"DeletePromptRequest":{
"type":"structure",
"required":[
@@ -6510,6 +6820,31 @@
"ClaimedPhoneNumberSummary":{"shape":"ClaimedPhoneNumberSummary"}
}
},
+ "DescribePredefinedAttributeRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "Name"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{
+ "shape":"PredefinedAttributeName",
+ "location":"uri",
+ "locationName":"Name"
+ }
+ }
+ },
+ "DescribePredefinedAttributeResponse":{
+ "type":"structure",
+ "members":{
+ "PredefinedAttribute":{"shape":"PredefinedAttribute"}
+ }
+ },
"DescribePromptRequest":{
"type":"structure",
"required":[
@@ -6825,7 +7160,8 @@
"members":{
"Queue":{"shape":"QueueReference"},
"Channel":{"shape":"Channel"},
- "RoutingProfile":{"shape":"RoutingProfileReference"}
+ "RoutingProfile":{"shape":"RoutingProfileReference"},
+ "RoutingStepExpression":{"shape":"RoutingExpression"}
}
},
"DimensionsV2Key":{"type":"string"},
@@ -7114,22 +7450,43 @@
"members":{
}
},
- "DisconnectReason":{
- "type":"structure",
- "members":{
- "Code":{"shape":"DisconnectReasonCode"}
- }
- },
- "DisconnectReasonCode":{"type":"string"},
- "DismissUserContactRequest":{
+ "DisassociateUserProficienciesRequest":{
"type":"structure",
"required":[
- "UserId",
"InstanceId",
- "ContactId"
+ "UserId",
+ "UserProficiencies"
],
"members":{
- "UserId":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "UserId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"UserId"
+ },
+ "UserProficiencies":{"shape":"UserProficiencyDisassociateList"}
+ }
+ },
+ "DisconnectReason":{
+ "type":"structure",
+ "members":{
+ "Code":{"shape":"DisconnectReasonCode"}
+ }
+ },
+ "DisconnectReasonCode":{"type":"string"},
+ "DismissUserContactRequest":{
+ "type":"structure",
+ "required":[
+ "UserId",
+ "InstanceId",
+ "ContactId"
+ ],
+ "members":{
+ "UserId":{
"shape":"UserId",
"location":"uri",
"locationName":"UserId"
@@ -7839,7 +8196,8 @@
"members":{
"Queues":{"shape":"Queues"},
"Channels":{"shape":"Channels"},
- "RoutingProfiles":{"shape":"RoutingProfiles"}
+ "RoutingProfiles":{"shape":"RoutingProfiles"},
+ "RoutingStepExpressions":{"shape":"RoutingExpressions"}
}
},
"FiltersV2List":{
@@ -8177,7 +8535,8 @@
"enum":[
"QUEUE",
"CHANNEL",
- "ROUTING_PROFILE"
+ "ROUTING_PROFILE",
+ "ROUTING_STEP_EXPRESSION"
]
},
"GroupingV2":{"type":"string"},
@@ -8212,6 +8571,12 @@
}
},
"HierarchyGroupId":{"type":"string"},
+ "HierarchyGroupIdList":{
+ "type":"list",
+ "member":{"shape":"HierarchyGroupId"},
+ "max":10,
+ "min":0
+ },
"HierarchyGroupMatchType":{
"type":"string",
"enum":[
@@ -8520,6 +8885,10 @@
}
},
"InboundCallsEnabled":{"type":"boolean"},
+ "InitiationMethodList":{
+ "type":"list",
+ "member":{"shape":"ContactInitiationMethod"}
+ },
"Instance":{
"type":"structure",
"members":{
@@ -9526,6 +9895,35 @@
"ListPhoneNumbersSummaryList":{"shape":"ListPhoneNumbersSummaryList"}
}
},
+ "ListPredefinedAttributesRequest":{
+ "type":"structure",
+ "required":["InstanceId"],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResult100",
+ "box":true,
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListPredefinedAttributesResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{"shape":"NextToken"},
+ "PredefinedAttributeSummaryList":{"shape":"PredefinedAttributeSummaryList"}
+ }
+ },
"ListPromptsRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -10121,6 +10519,45 @@
"NextToken":{"shape":"NextToken"}
}
},
+ "ListUserProficienciesRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "UserId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "UserId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"UserId"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "MaxResults":{
+ "shape":"MaxResult100",
+ "box":true,
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListUserProficienciesResponse":{
+ "type":"structure",
+ "members":{
+ "NextToken":{"shape":"NextToken"},
+ "UserProficiencyList":{"shape":"UserProficiencyList"},
+ "LastModifiedTime":{"shape":"Timestamp"},
+ "LastModifiedRegion":{"shape":"RegionName"}
+ }
+ },
"ListUsersRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -11001,6 +11438,66 @@
"DESK_PHONE"
]
},
+ "PredefinedAttribute":{
+ "type":"structure",
+ "members":{
+ "Name":{"shape":"PredefinedAttributeName"},
+ "Values":{"shape":"PredefinedAttributeValues"},
+ "LastModifiedTime":{"shape":"Timestamp"},
+ "LastModifiedRegion":{"shape":"RegionName"}
+ }
+ },
+ "PredefinedAttributeName":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
+ "PredefinedAttributeSearchConditionList":{
+ "type":"list",
+ "member":{"shape":"PredefinedAttributeSearchCriteria"}
+ },
+ "PredefinedAttributeSearchCriteria":{
+ "type":"structure",
+ "members":{
+ "OrConditions":{"shape":"PredefinedAttributeSearchConditionList"},
+ "AndConditions":{"shape":"PredefinedAttributeSearchConditionList"},
+ "StringCondition":{"shape":"StringCondition"}
+ }
+ },
+ "PredefinedAttributeSearchSummaryList":{
+ "type":"list",
+ "member":{"shape":"PredefinedAttribute"}
+ },
+ "PredefinedAttributeStringValue":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
+ "PredefinedAttributeStringValuesList":{
+ "type":"list",
+ "member":{"shape":"PredefinedAttributeStringValue"},
+ "max":75,
+ "min":1
+ },
+ "PredefinedAttributeSummary":{
+ "type":"structure",
+ "members":{
+ "Name":{"shape":"PredefinedAttributeName"},
+ "LastModifiedTime":{"shape":"Timestamp"},
+ "LastModifiedRegion":{"shape":"RegionName"}
+ }
+ },
+ "PredefinedAttributeSummaryList":{
+ "type":"list",
+ "member":{"shape":"PredefinedAttributeSummary"}
+ },
+ "PredefinedAttributeValues":{
+ "type":"structure",
+ "members":{
+ "StringList":{"shape":"PredefinedAttributeStringValuesList"}
+ },
+ "union":true
+ },
"Prefix":{
"type":"string",
"max":128,
@@ -11028,6 +11525,12 @@
"max":50,
"min":1
},
+ "ProficiencyLevel":{
+ "type":"float",
+ "box":true,
+ "max":5.0,
+ "min":1.0
+ },
"Prompt":{
"type":"structure",
"members":{
@@ -11185,6 +11688,12 @@
"min":1
},
"QueueId":{"type":"string"},
+ "QueueIdList":{
+ "type":"list",
+ "member":{"shape":"QueueId"},
+ "max":100,
+ "min":0
+ },
"QueueInfo":{
"type":"structure",
"members":{
@@ -11201,6 +11710,11 @@
"max":256,
"min":1
},
+ "QueuePriority":{
+ "type":"long",
+ "max":9223372036854775807,
+ "min":1
+ },
"QueueQuickConnectConfig":{
"type":"structure",
"required":[
@@ -11264,6 +11778,7 @@
"type":"list",
"member":{"shape":"QueueSummary"}
},
+ "QueueTimeAdjustmentSeconds":{"type":"integer"},
"QueueType":{
"type":"string",
"enum":[
@@ -11891,6 +12406,16 @@
"members":{
}
},
+ "RoutingExpression":{
+ "type":"string",
+ "max":3000,
+ "min":1
+ },
+ "RoutingExpressions":{
+ "type":"list",
+ "member":{"shape":"RoutingExpression"},
+ "max":50
+ },
"RoutingProfile":{
"type":"structure",
"members":{
@@ -12177,6 +12702,74 @@
"AvailableNumbersList":{"shape":"AvailableNumbersList"}
}
},
+ "SearchContactsMatchType":{
+ "type":"string",
+ "enum":[
+ "MATCH_ALL",
+ "MATCH_ANY"
+ ]
+ },
+ "SearchContactsRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "TimeRange"
+ ],
+ "members":{
+ "InstanceId":{"shape":"InstanceId"},
+ "TimeRange":{"shape":"SearchContactsTimeRange"},
+ "SearchCriteria":{"shape":"SearchCriteria"},
+ "MaxResults":{
+ "shape":"MaxResult100",
+ "box":true
+ },
+ "NextToken":{"shape":"LargeNextToken"},
+ "Sort":{"shape":"Sort"}
+ }
+ },
+ "SearchContactsResponse":{
+ "type":"structure",
+ "required":["Contacts"],
+ "members":{
+ "Contacts":{"shape":"Contacts"},
+ "NextToken":{"shape":"LargeNextToken"},
+ "TotalCount":{"shape":"TotalCount"}
+ }
+ },
+ "SearchContactsTimeRange":{
+ "type":"structure",
+ "required":[
+ "Type",
+ "StartTime",
+ "EndTime"
+ ],
+ "members":{
+ "Type":{"shape":"SearchContactsTimeRangeType"},
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"}
+ }
+ },
+ "SearchContactsTimeRangeType":{
+ "type":"string",
+ "enum":[
+ "INITIATION_TIMESTAMP",
+ "SCHEDULED_TIMESTAMP",
+ "CONNECTED_TO_AGENT_TIMESTAMP",
+ "DISCONNECT_TIMESTAMP"
+ ]
+ },
+ "SearchCriteria":{
+ "type":"structure",
+ "members":{
+ "AgentIds":{"shape":"AgentResourceIdList"},
+ "AgentHierarchyGroups":{"shape":"AgentHierarchyGroups"},
+ "Channels":{"shape":"ChannelList"},
+ "ContactAnalysis":{"shape":"ContactAnalysis"},
+ "InitiationMethods":{"shape":"InitiationMethodList"},
+ "QueueIds":{"shape":"QueueIdList"},
+ "SearchableContactAttributes":{"shape":"SearchableContactAttributes"}
+ }
+ },
"SearchHoursOfOperationsRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -12199,6 +12792,27 @@
"ApproximateTotalCount":{"shape":"ApproximateTotalCount"}
}
},
+ "SearchPredefinedAttributesRequest":{
+ "type":"structure",
+ "required":["InstanceId"],
+ "members":{
+ "InstanceId":{"shape":"InstanceId"},
+ "NextToken":{"shape":"NextToken2500"},
+ "MaxResults":{
+ "shape":"MaxResult100",
+ "box":true
+ },
+ "SearchCriteria":{"shape":"PredefinedAttributeSearchCriteria"}
+ }
+ },
+ "SearchPredefinedAttributesResponse":{
+ "type":"structure",
+ "members":{
+ "PredefinedAttributes":{"shape":"PredefinedAttributeSearchSummaryList"},
+ "NextToken":{"shape":"NextToken2500"},
+ "ApproximateTotalCount":{"shape":"ApproximateTotalCount"}
+ }
+ },
"SearchPromptsRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -12330,6 +12944,17 @@
"ApproximateTotalCount":{"shape":"ApproximateTotalCount"}
}
},
+ "SearchText":{
+ "type":"string",
+ "max":128,
+ "sensitive":true
+ },
+ "SearchTextList":{
+ "type":"list",
+ "member":{"shape":"SearchText"},
+ "max":100,
+ "min":0
+ },
"SearchUsersRequest":{
"type":"structure",
"required":["InstanceId"],
@@ -12375,6 +13000,49 @@
"NextToken":{"shape":"VocabularyNextToken"}
}
},
+ "SearchableContactAttributeKey":{
+ "type":"string",
+ "max":100,
+ "min":0,
+ "sensitive":true
+ },
+ "SearchableContactAttributeValue":{
+ "type":"string",
+ "max":100,
+ "min":0,
+ "sensitive":true
+ },
+ "SearchableContactAttributeValueList":{
+ "type":"list",
+ "member":{"shape":"SearchableContactAttributeValue"},
+ "max":20,
+ "min":0
+ },
+ "SearchableContactAttributes":{
+ "type":"structure",
+ "required":["Criteria"],
+ "members":{
+ "Criteria":{"shape":"SearchableContactAttributesCriteriaList"},
+ "MatchType":{"shape":"SearchContactsMatchType"}
+ }
+ },
+ "SearchableContactAttributesCriteria":{
+ "type":"structure",
+ "required":[
+ "Key",
+ "Values"
+ ],
+ "members":{
+ "Key":{"shape":"SearchableContactAttributeKey"},
+ "Values":{"shape":"SearchableContactAttributeValueList"}
+ }
+ },
+ "SearchableContactAttributesCriteriaList":{
+ "type":"list",
+ "member":{"shape":"SearchableContactAttributesCriteria"},
+ "max":15,
+ "min":0
+ },
"SearchableQueueType":{
"type":"string",
"enum":["STANDARD"]
@@ -12602,6 +13270,17 @@
"min":1
},
"SnapshotVersion":{"type":"string"},
+ "Sort":{
+ "type":"structure",
+ "required":[
+ "FieldName",
+ "Order"
+ ],
+ "members":{
+ "FieldName":{"shape":"SortableFieldName"},
+ "Order":{"shape":"SortOrder"}
+ }
+ },
"SortOrder":{
"type":"string",
"enum":[
@@ -12609,6 +13288,17 @@
"DESCENDING"
]
},
+ "SortableFieldName":{
+ "type":"string",
+ "enum":[
+ "INITIATION_TIMESTAMP",
+ "SCHEDULED_TIMESTAMP",
+ "CONNECTED_TO_AGENT_TIMESTAMP",
+ "DISCONNECT_TIMESTAMP",
+ "INITIATION_METHOD",
+ "CHANNEL"
+ ]
+ },
"SourceApplicationName":{
"type":"string",
"max":100,
@@ -13331,6 +14021,7 @@
"error":{"httpStatusCode":429},
"exception":true
},
+ "TotalCount":{"type":"long"},
"TotalPauseCount":{
"type":"integer",
"max":10,
@@ -13412,6 +14103,33 @@
"CAMPAIGN"
]
},
+ "Transcript":{
+ "type":"structure",
+ "required":["Criteria"],
+ "members":{
+ "Criteria":{"shape":"TranscriptCriteriaList"},
+ "MatchType":{"shape":"SearchContactsMatchType"}
+ }
+ },
+ "TranscriptCriteria":{
+ "type":"structure",
+ "required":[
+ "ParticipantRole",
+ "SearchText",
+ "MatchType"
+ ],
+ "members":{
+ "ParticipantRole":{"shape":"ParticipantRole"},
+ "SearchText":{"shape":"SearchTextList"},
+ "MatchType":{"shape":"SearchContactsMatchType"}
+ }
+ },
+ "TranscriptCriteriaList":{
+ "type":"list",
+ "member":{"shape":"TranscriptCriteria"},
+ "max":6,
+ "min":0
+ },
"TransferContactRequest":{
"type":"structure",
"required":[
@@ -13748,6 +14466,32 @@
"members":{
}
},
+ "UpdateContactRoutingDataRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "ContactId"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "ContactId":{
+ "shape":"ContactId",
+ "location":"uri",
+ "locationName":"ContactId"
+ },
+ "QueueTimeAdjustmentSeconds":{"shape":"QueueTimeAdjustmentSeconds"},
+ "QueuePriority":{"shape":"QueuePriority"}
+ }
+ },
+ "UpdateContactRoutingDataResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
"UpdateContactScheduleRequest":{
"type":"structure",
"required":[
@@ -13963,6 +14707,26 @@
"PhoneNumberArn":{"shape":"ARN"}
}
},
+ "UpdatePredefinedAttributeRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "Name"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "Name":{
+ "shape":"PredefinedAttributeName",
+ "location":"uri",
+ "locationName":"Name"
+ },
+ "Values":{"shape":"PredefinedAttributeValues"}
+ }
+ },
"UpdatePromptRequest":{
"type":"structure",
"required":[
@@ -14462,6 +15226,27 @@
}
}
},
+ "UpdateUserProficienciesRequest":{
+ "type":"structure",
+ "required":[
+ "InstanceId",
+ "UserId",
+ "UserProficiencies"
+ ],
+ "members":{
+ "InstanceId":{
+ "shape":"InstanceId",
+ "location":"uri",
+ "locationName":"InstanceId"
+ },
+ "UserId":{
+ "shape":"UserId",
+ "location":"uri",
+ "locationName":"UserId"
+ },
+ "UserProficiencies":{"shape":"UserProficiencyList"}
+ }
+ },
"UpdateUserRoutingProfileRequest":{
"type":"structure",
"required":[
@@ -14682,6 +15467,38 @@
"DeskPhoneNumber":{"shape":"PhoneNumber"}
}
},
+ "UserProficiency":{
+ "type":"structure",
+ "required":[
+ "AttributeName",
+ "AttributeValue",
+ "Level"
+ ],
+ "members":{
+ "AttributeName":{"shape":"PredefinedAttributeName"},
+ "AttributeValue":{"shape":"PredefinedAttributeStringValue"},
+ "Level":{"shape":"ProficiencyLevel"}
+ }
+ },
+ "UserProficiencyDisassociate":{
+ "type":"structure",
+ "required":[
+ "AttributeName",
+ "AttributeValue"
+ ],
+ "members":{
+ "AttributeName":{"shape":"PredefinedAttributeName"},
+ "AttributeValue":{"shape":"PredefinedAttributeStringValue"}
+ }
+ },
+ "UserProficiencyDisassociateList":{
+ "type":"list",
+ "member":{"shape":"UserProficiencyDisassociate"}
+ },
+ "UserProficiencyList":{
+ "type":"list",
+ "member":{"shape":"UserProficiency"}
+ },
"UserQuickConnectConfig":{
"type":"structure",
"required":[
diff --git a/apis/connect/2017-08-08/docs-2.json b/apis/connect/2017-08-08/docs-2.json
index d0b1819c8e2..c5b5d4daf89 100644
--- a/apis/connect/2017-08-08/docs-2.json
+++ b/apis/connect/2017-08-08/docs-2.json
@@ -16,6 +16,7 @@
"AssociateRoutingProfileQueues": "Associates a set of queues with a routing profile.
",
"AssociateSecurityKey": "This API is in preview release for Amazon Connect and is subject to change.
Associates a security key to the instance.
",
"AssociateTrafficDistributionGroupUser": "Associates an agent with a traffic distribution group.
",
+ "AssociateUserProficiencies": ">Associates a set of proficiencies with a user.
",
"BatchAssociateAnalyticsDataSet": "This API is in preview release for Amazon Connect and is subject to change.
Associates a list of analytics datasets for a given Amazon Connect instance to a target account. You can associate multiple datasets in a single call.
",
"BatchDisassociateAnalyticsDataSet": "This API is in preview release for Amazon Connect and is subject to change.
Removes a list of analytics datasets associated with a given Amazon Connect instance. You can disassociate multiple datasets in a single call.
",
"BatchGetFlowAssociation": "Retrieve the flow associations for the given resources.
",
@@ -30,6 +31,7 @@
"CreateIntegrationAssociation": "Creates an Amazon Web Services resource association with an Amazon Connect instance.
",
"CreateParticipant": "Adds a new participant into an on-going chat contact. For more information, see Customize chat flow experiences by integrating custom participants.
",
"CreatePersistentContactAssociation": "Enables rehydration of chats for the lifespan of a contact. For more information about chat rehydration, see Enable persistent chat in the Amazon Connect Administrator Guide.
",
+ "CreatePredefinedAttribute": "Creates a new predefined attribute for the specified Amazon Connect instance.
",
"CreatePrompt": "Creates a prompt. For more information about prompts, such as supported file types and maximum length, see Create prompts in the Amazon Connect Administrator's Guide.
",
"CreateQueue": "This API is in preview release for Amazon Connect and is subject to change.
Creates a new queue for the specified Amazon Connect instance.
-
If the phone number is claimed to a traffic distribution group that was created in the same Region as the Amazon Connect instance where you are calling this API, then you can use a full phone number ARN or a UUID for OutboundCallerIdNumberId
. However, if the phone number is claimed to a traffic distribution group that is in one Region, and you are calling this API from an instance in another Amazon Web Services Region that is associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException
.
-
Only use the phone number ARN format that doesn't contain instance
in the path, for example, arn:aws:connect:us-east-1:1234567890:phone-number/uuid
. This is the same ARN format that is returned when you call the ListPhoneNumbersV2 API.
-
If you plan to use IAM policies to allow/deny access to this API for phone number resources claimed to a traffic distribution group, see Allow or Deny queue API actions for phone numbers in a replica Region.
",
"CreateQuickConnect": "Creates a quick connect for the specified Amazon Connect instance.
",
@@ -52,6 +54,7 @@
"DeleteHoursOfOperation": "This API is in preview release for Amazon Connect and is subject to change.
Deletes an hours of operation.
",
"DeleteInstance": "This API is in preview release for Amazon Connect and is subject to change.
Deletes the Amazon Connect instance.
Amazon Connect enforces a limit on the total number of instances that you can create or delete in 30 days. If you exceed this limit, you will get an error message indicating there has been an excessive number of attempts at creating or deleting instances. You must wait 30 days before you can restart creating and deleting instances in your account.
",
"DeleteIntegrationAssociation": "Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not have any use cases associated with it.
",
+ "DeletePredefinedAttribute": "Deletes a predefined attribute from the specified Amazon Connect instance.
",
"DeletePrompt": "Deletes a prompt.
",
"DeleteQueue": "Deletes a queue.
",
"DeleteQuickConnect": "Deletes a quick connect.
",
@@ -77,6 +80,7 @@
"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.
",
"DescribePhoneNumber": "Gets details and status of a phone number that’s claimed to your Amazon Connect instance or traffic distribution group.
If the number is claimed to a traffic distribution group, and you are calling in the Amazon Web Services Region where the traffic distribution group was created, you can use either a phone number ARN or UUID value for the PhoneNumberId
URI request parameter. However, if the number is claimed to a traffic distribution group and you are calling this API in the alternate Amazon Web Services Region associated with the traffic distribution group, you must provide a full phone number ARN. If a UUID is provided in this scenario, you will receive a ResourceNotFoundException
.
",
+ "DescribePredefinedAttribute": "Describes a predefined attribute for the specified Amazon Connect instance.
",
"DescribePrompt": "Describes the prompt.
",
"DescribeQueue": "This API is in preview release for Amazon Connect and is subject to change.
Describes the specified queue.
",
"DescribeQuickConnect": "Describes the quick connect.
",
@@ -101,6 +105,7 @@
"DisassociateRoutingProfileQueues": "Disassociates a set of queues from a routing profile.
",
"DisassociateSecurityKey": "This API is in preview release for Amazon Connect and is subject to change.
Deletes the specified security key.
",
"DisassociateTrafficDistributionGroupUser": "Disassociates an agent from a traffic distribution group.
",
+ "DisassociateUserProficiencies": "Disassociates a set of proficiencies from a user.
",
"DismissUserContact": "Dismisses contacts from an agent’s CCP and returns the agent to an available state, which allows the agent to receive a new routed contact. Contacts can only be dismissed if they are in a MISSED
, ERROR
, ENDED
, or REJECTED
state in the Agent Event Stream.
",
"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.
",
@@ -134,6 +139,7 @@
"ListLexBots": "This API is in preview release for Amazon Connect and is subject to change.
Returns a paginated list of all the Amazon Lex V1 bots currently associated with the instance. To return both Amazon Lex V1 and V2 bots, use the ListBots API.
",
"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.
-
We recommend using ListPhoneNumbersV2 to return phone number types. ListPhoneNumbers doesn't support number types UIFN
, SHARED
, THIRD_PARTY_TF
, and THIRD_PARTY_DID
. While it returns numbers of those types, it incorrectly lists them as TOLL_FREE
or DID
.
-
The phone number Arn
value that is returned from each of the items in the PhoneNumberSummaryList cannot be used to tag phone number resources. It will fail with a ResourceNotFoundException
. Instead, use the ListPhoneNumbersV2 API. It returns the new phone number ARN that can be used to tag phone number resources.
",
"ListPhoneNumbersV2": "Lists phone numbers claimed to your Amazon Connect instance or traffic distribution group. If the provided TargetArn
is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with traffic distribution group.
For more information about phone numbers, see Set Up Phone Numbers for Your Contact Center in the Amazon Connect Administrator Guide.
-
When given an instance ARN, ListPhoneNumbersV2
returns only the phone numbers claimed to the instance.
-
When given a traffic distribution group ARN ListPhoneNumbersV2
returns only the phone numbers claimed to the traffic distribution group.
",
+ "ListPredefinedAttributes": "Lists predefined attributes for the specified Amazon Connect instance.
",
"ListPrompts": "Provides information about the prompts for the specified Amazon Connect instance.
",
"ListQueueQuickConnects": "This API is in preview release for Amazon Connect and is subject to change.
Lists the quick connects associated with a queue.
",
"ListQueues": "Provides information about the queues for the specified Amazon Connect instance.
If you do not specify a QueueTypes
parameter, both standard and agent queues are returned. This might cause an unexpected truncation of results if you have more than 1000 agents and you limit the number of results of the API call in code.
For more information about queues, see Queues: Standard and Agent in the Amazon Connect Administrator Guide.
",
@@ -152,6 +158,7 @@
"ListTrafficDistributionGroups": "Lists traffic distribution groups.
",
"ListUseCases": "Lists the use cases for the integration association.
",
"ListUserHierarchyGroups": "Provides summary information about the hierarchy groups for the specified Amazon Connect instance.
For more information about agent hierarchies, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.
",
+ "ListUserProficiencies": "Lists proficiencies associated with a user.
",
"ListUsers": "Provides summary information about the users for the specified Amazon Connect instance.
",
"ListViewVersions": "Returns all the available versions for the specified Amazon Connect instance and view identifier.
Results will be sorted from highest to lowest.
",
"ListViews": "Returns views in the given instance.
Results are sorted primarily by type, and secondarily by name.
",
@@ -163,7 +170,9 @@
"ResumeContact": "Allows resuming a task contact in a paused state.
",
"ResumeContactRecording": "When a contact is being recorded, and the recording has been suspended using SuspendContactRecording, this API resumes recording whatever recording is selected in the flow configuration: call, screen, or both. If only call recording or only screen recording is enabled, then it would resume.
Voice and screen recordings are supported.
",
"SearchAvailablePhoneNumbers": "Searches for available phone numbers that you can claim to your Amazon Connect instance or traffic distribution group. If the provided TargetArn
is a traffic distribution group, you can call this API in both Amazon Web Services Regions associated with the traffic distribution group.
",
+ "SearchContacts": "Searches contacts in an Amazon Connect instance.
",
"SearchHoursOfOperations": "Searches the hours of operation in an Amazon Connect instance, with optional filtering.
",
+ "SearchPredefinedAttributes": "Predefined attributes that meet certain criteria.
",
"SearchPrompts": "Searches prompts in an Amazon Connect instance, with optional filtering.
",
"SearchQueues": "Searches queues in an Amazon Connect instance, with optional filtering.
",
"SearchQuickConnects": "Searches quick connects in an Amazon Connect instance, with optional filtering.
",
@@ -199,6 +208,7 @@
"UpdateContactFlowModuleContent": "Updates specified flow module for the specified Amazon Connect instance.
",
"UpdateContactFlowModuleMetadata": "Updates metadata about specified flow module.
",
"UpdateContactFlowName": "The name of the flow.
You can also create and update flows using the Amazon Connect Flow language.
",
+ "UpdateContactRoutingData": "This API is in preview release for Amazon Connect and is subject to change.
Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.
",
"UpdateContactSchedule": "Updates the scheduled time of a task contact that is already scheduled.
",
"UpdateEvaluationForm": "Updates details about a specific evaluation form version in the specified Amazon Connect instance. Question and section identifiers cannot be duplicated within the same evaluation form.
This operation does not support partial updates. Instead it does a full update of evaluation form content.
",
"UpdateHoursOfOperation": "This API is in preview release for Amazon Connect and is subject to change.
Updates the hours of operation.
",
@@ -207,6 +217,7 @@
"UpdateParticipantRoleConfig": "Updates timeouts for when human chat participants are to be considered idle, and when agents are automatically disconnected from a chat due to idleness. You can set four timers:
For more information about how chat timeouts work, see Set up chat timeouts for human participants.
",
"UpdatePhoneNumber": "Updates your claimed phone number from its current Amazon Connect instance or traffic distribution group to another Amazon Connect instance or traffic distribution group in the same Amazon Web Services Region.
After using this API, you must verify that the phone number is attached to the correct flow in the target instance or traffic distribution group. You need to do this because the API switches only the phone number to a new instance or traffic distribution group. It doesn't migrate the flow configuration of the phone number, too.
You can call DescribePhoneNumber API to verify the status of a previous UpdatePhoneNumber operation.
",
"UpdatePhoneNumberMetadata": "Updates a phone number’s metadata.
To verify the status of a previous UpdatePhoneNumberMetadata operation, call the DescribePhoneNumber API.
",
+ "UpdatePredefinedAttribute": "Updates a predefined attribute for the specified Amazon Connect instance.
",
"UpdatePrompt": "Updates a prompt.
",
"UpdateQueueHoursOfOperation": "This API is in preview release for Amazon Connect and is subject to change.
Updates the hours of operation for the specified queue.
",
"UpdateQueueMaxContacts": "This API is in preview release for Amazon Connect and is subject to change.
Updates the maximum number of contacts allowed in a queue before it is considered full.
",
@@ -229,6 +240,7 @@
"UpdateUserHierarchyStructure": "Updates the user hierarchy structure: add, remove, and rename user hierarchy levels.
",
"UpdateUserIdentityInfo": "Updates the identity information for the specified user.
We strongly recommend limiting who has the ability to invoke UpdateUserIdentityInfo
. Someone with that ability can change the login credentials of other users by changing their email address. This poses a security risk to your organization. They can change the email address of a user to the attacker's email address, and then reset the password through email. For more information, see Best Practices for Security Profiles in the Amazon Connect Administrator Guide.
",
"UpdateUserPhoneConfig": "Updates the phone configuration settings for the specified user.
",
+ "UpdateUserProficiencies": "Updates the properties associated with the proficiencies of a user.
",
"UpdateUserRoutingProfile": "Assigns the specified routing profile to the specified user.
",
"UpdateUserSecurityProfiles": "Assigns the specified security profiles to the specified user.
",
"UpdateViewContent": "Updates the view content of the given view identifier in the specified Amazon Connect instance.
It performs content validation if Status
is set to SAVED
and performs full content validation if Status
is PUBLISHED
. Note that the $SAVED
alias' content will always be updated, but the $LATEST
alias' content will only be updated if Status
is PUBLISHED
.
",
@@ -256,6 +268,7 @@
"ContactFlowModule$Arn": "The Amazon Resource Name (ARN).
",
"ContactFlowModuleSummary$Arn": "The Amazon Resource Name (ARN) of the flow module.
",
"ContactFlowSummary$Arn": "The Amazon Resource Name (ARN) of the flow.
",
+ "ContactSearchSummary$Arn": "The Amazon Resource Name (ARN) of the contact
",
"CreateAgentStatusResponse$AgentStatusARN": "The Amazon Resource Name (ARN) of the agent status.
",
"CreateContactFlowModuleResponse$Arn": "The Amazon Resource Name (ARN) of the flow module.
",
"CreateContactFlowResponse$ContactFlowArn": "The Amazon Resource Name (ARN) of the flow.
",
@@ -452,6 +465,12 @@
"UserIdentityInfoLite$FirstName": "The user's first name.
"
}
},
+ "AgentHierarchyGroups": {
+ "base": "A structure that defines agent hierarchy group levels which can be used to filter search results. Important: Agent hierarchy group level information in search result is a snapshot, it does not represent current agent hierarchy who handled the contact.
",
+ "refs": {
+ "SearchCriteria$AgentHierarchyGroups": "The agent hierarchy groups
"
+ }
+ },
"AgentInfo": {
"base": "Information about the agent who accepted the contact.
",
"refs": {
@@ -475,11 +494,19 @@
"base": null,
"refs": {
"AgentInfo$Id": "The identifier of the agent who accepted the contact.
",
+ "AgentResourceIdList$member": null,
+ "ContactSearchSummaryAgentInfo$Id": "The identifier of the agent who accepted the contact.
",
"GetFederationTokenResponse$UserId": "The identifier for the user. This can be the ID or the ARN of the user.
",
"MonitorContactRequest$UserId": "The identifier of the user account.
",
"TransferContactRequest$UserId": "The identifier for the user. This can be the ID or the ARN of the user.
"
}
},
+ "AgentResourceIdList": {
+ "base": null,
+ "refs": {
+ "SearchCriteria$AgentIds": "The array of agent ids
"
+ }
+ },
"AgentStatus": {
"base": "Contains information about an agent status.
",
"refs": {
@@ -649,6 +676,7 @@
"GetCurrentMetricDataResponse$ApproximateTotalCount": "The total count of the result, regardless of the current page size.
",
"GetCurrentUserDataResponse$ApproximateTotalCount": "The total count of the result, regardless of the current page size.
",
"SearchHoursOfOperationsResponse$ApproximateTotalCount": "The total number of hours of operations which matched your search query.
",
+ "SearchPredefinedAttributesResponse$ApproximateTotalCount": "The approximate number of predefined attributes which matched your search query.
",
"SearchPromptsResponse$ApproximateTotalCount": "The total number of quick connects which matched your search query.
",
"SearchQueuesResponse$ApproximateTotalCount": "The total number of queues which matched your search query.
",
"SearchQuickConnectsResponse$ApproximateTotalCount": "The total number of quick connects which matched your search query.
",
@@ -770,6 +798,11 @@
"refs": {
}
},
+ "AssociateUserProficienciesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"AssociationId": {
"base": null,
"refs": {
@@ -979,15 +1012,23 @@
"base": null,
"refs": {
"AgentContactReference$Channel": "The channel of the contact.
",
+ "ChannelList$member": null,
"ChannelToCountMap$key": null,
"Channels$member": null,
"Contact$Channel": "How the contact reached your contact center.
",
+ "ContactSearchSummary$Channel": "How the contact reached your contact center.
",
"Dimensions$Channel": "The channel used for grouping and filters.
",
"MediaConcurrency$Channel": "The channels that agents can handle in the Contact Control Panel (CCP).
",
"RoutingProfileQueueConfigSummary$Channel": "The channels this queue supports.
",
"RoutingProfileQueueReference$Channel": "The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
"
}
},
+ "ChannelList": {
+ "base": null,
+ "refs": {
+ "SearchCriteria$Channels": "The array of channels
"
+ }
+ },
"ChannelToCountMap": {
"base": null,
"refs": {
@@ -1148,6 +1189,12 @@
"DescribeContactResponse$Contact": "Information about the contact.
"
}
},
+ "ContactAnalysis": {
+ "base": "A structure that defines filters can be used to search within outputs analyzed by Amazon Connect Contact Lens in a contact.
",
+ "refs": {
+ "SearchCriteria$ContactAnalysis": "The ContactAnalysis object used in search criteria
"
+ }
+ },
"ContactDataRequest": {
"base": "Request object with information to create a contact.
",
"refs": {
@@ -1346,6 +1393,9 @@
"Contact$InitialContactId": "If this contact is related to other contacts, this is the ID of the initial contact.
",
"Contact$PreviousContactId": "If this contact is not the first contact, this is the ID of the previous contact.
",
"Contact$RelatedContactId": "The contactId that is related to this contact.
",
+ "ContactSearchSummary$Id": "The identifier of the contact summary.
",
+ "ContactSearchSummary$InitialContactId": "If this contact is related to other contacts, this is the ID of the initial contact.
",
+ "ContactSearchSummary$PreviousContactId": "If this contact is not the first contact, this is the ID of the previous contact.
",
"CreateParticipantRequest$ContactId": "The identifier of the contact in this instance of Amazon Connect. Only contacts in the CHAT channel are supported.
",
"CreatePersistentContactAssociationRequest$InitialContactId": "This is the contactId of the current contact that the CreatePersistentContactAssociation
API is being called from.
",
"CreatePersistentContactAssociationRequest$SourceContactId": "The contactId from which a persistent chat session must be started.
",
@@ -1392,6 +1442,7 @@
"UntagContactRequest$ContactId": "The identifier of the contact in this instance of Amazon Connect.
",
"UpdateContactAttributesRequest$InitialContactId": "The identifier of the contact. This is the identifier of the contact associated with the first interaction with the contact center.
",
"UpdateContactRequest$ContactId": "The identifier of the contact. This is the identifier of the contact associated with the first interaction with your contact center.
",
+ "UpdateContactRoutingDataRequest$ContactId": "The identifier of the contact in this instance of Amazon Connect.
",
"UpdateContactScheduleRequest$ContactId": "The identifier of the contact.
",
"UpdateParticipantRoleConfigRequest$ContactId": "The identifier of the contact in this instance of Amazon Connect.
"
}
@@ -1400,7 +1451,9 @@
"base": null,
"refs": {
"AgentContactReference$InitiationMethod": "How the contact was initiated.
",
- "Contact$InitiationMethod": "Indicates how the contact was initiated.
"
+ "Contact$InitiationMethod": "Indicates how the contact was initiated.
",
+ "ContactSearchSummary$InitiationMethod": "Indicates how the contact was initiated.
",
+ "InitiationMethodList$member": null
}
},
"ContactNotFoundException": {
@@ -1418,6 +1471,24 @@
"UpdateContactRequest$References": "Well-formed data on contact, shown to agents on Contact Control Panel (CCP).
"
}
},
+ "ContactSearchSummary": {
+ "base": "Information of returned contact.
",
+ "refs": {
+ "Contacts$member": null
+ }
+ },
+ "ContactSearchSummaryAgentInfo": {
+ "base": "Information about the agent who accepted the contact.
",
+ "refs": {
+ "ContactSearchSummary$AgentInfo": "Information about the agent who accepted the contact.
"
+ }
+ },
+ "ContactSearchSummaryQueueInfo": {
+ "base": "If this contact was queued, this contains information about the queue.
",
+ "refs": {
+ "ContactSearchSummary$QueueInfo": "If this contact was queued, this contains information about the queue.
"
+ }
+ },
"ContactState": {
"base": null,
"refs": {
@@ -1457,6 +1528,12 @@
"ContactTagMap$value": null
}
},
+ "Contacts": {
+ "base": null,
+ "refs": {
+ "SearchContactsResponse$Contacts": "Information about the contacts.
"
+ }
+ },
"Content": {
"base": null,
"refs": {
@@ -1577,6 +1654,11 @@
"refs": {
}
},
+ "CreatePredefinedAttributeRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"CreatePromptRequest": {
"base": null,
"refs": {
@@ -1890,6 +1972,11 @@
"refs": {
}
},
+ "DeletePredefinedAttributeRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"DeletePromptRequest": {
"base": null,
"refs": {
@@ -2095,6 +2182,16 @@
"refs": {
}
},
+ "DescribePredefinedAttributeRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DescribePredefinedAttributeResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"DescribePromptRequest": {
"base": null,
"refs": {
@@ -2369,6 +2466,11 @@
"refs": {
}
},
+ "DisassociateUserProficienciesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"DisconnectReason": {
"base": "Contains details about why a contact was disconnected. Only Amazon Connect outbound campaigns can provide this field.
",
"refs": {
@@ -3123,6 +3225,7 @@
"DeleteUserHierarchyGroupRequest$HierarchyGroupId": "The identifier of the hierarchy group.
",
"DescribeUserHierarchyGroupRequest$HierarchyGroupId": "The identifier of the hierarchy group.
",
"HierarchyGroup$Id": "The identifier of the hierarchy group.
",
+ "HierarchyGroupIdList$member": null,
"HierarchyGroupSummary$Id": "The identifier of the hierarchy group.
",
"HierarchyGroupSummaryReference$Id": "The unique identifier for the hierarchy group.
",
"UpdateUserHierarchyGroupNameRequest$HierarchyGroupId": "The identifier of the hierarchy group.
",
@@ -3132,6 +3235,16 @@
"UserSearchSummary$HierarchyGroupId": "The identifier of the user's hierarchy group.
"
}
},
+ "HierarchyGroupIdList": {
+ "base": null,
+ "refs": {
+ "AgentHierarchyGroups$L1Ids": "The identifiers for level 1 hierarchy groups.
",
+ "AgentHierarchyGroups$L2Ids": "The identifiers for level 2 hierarchy groups.
",
+ "AgentHierarchyGroups$L3Ids": "The identifiers for level 3 hierarchy groups.
",
+ "AgentHierarchyGroups$L4Ids": "The identifiers for level 4 hierarchy groups.
",
+ "AgentHierarchyGroups$L5Ids": "The identifiers for level 5 hierarchy groups.
"
+ }
+ },
"HierarchyGroupMatchType": {
"base": null,
"refs": {
@@ -3415,6 +3528,12 @@
"InstanceSummary$InboundCallsEnabled": "Whether inbound calls are enabled.
"
}
},
+ "InitiationMethodList": {
+ "base": null,
+ "refs": {
+ "SearchCriteria$InitiationMethods": "The array of initiaton methods
"
+ }
+ },
"Instance": {
"base": "The Amazon Connect instance.
",
"refs": {
@@ -3460,6 +3579,7 @@
"AssociateRoutingProfileQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"AssociateSecurityKeyRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"AssociateTrafficDistributionGroupUserRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "AssociateUserProficienciesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN of the instance).
",
"BatchAssociateAnalyticsDataSetRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"BatchDisassociateAnalyticsDataSetRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"BatchGetFlowAssociationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3475,6 +3595,7 @@
"CreateIntegrationAssociationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"CreateParticipantRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"CreatePersistentContactAssociationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "CreatePredefinedAttributeRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"CreatePromptRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"CreateQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"CreateQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3495,6 +3616,7 @@
"DeleteHoursOfOperationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DeleteInstanceRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DeleteIntegrationAssociationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "DeletePredefinedAttributeRequest$InstanceId": " The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DeletePromptRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DeleteQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DeleteQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3516,6 +3638,7 @@
"DescribeInstanceAttributeRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DescribeInstanceRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DescribeInstanceStorageConfigRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "DescribePredefinedAttributeRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DescribePromptRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DescribeQueueRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DescribeQuickConnectRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3538,6 +3661,7 @@
"DisassociateRoutingProfileQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DisassociateSecurityKeyRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DisassociateTrafficDistributionGroupUserRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "DisassociateUserProficienciesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"DismissUserContactRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"GetContactAttributesRequest$InstanceId": "The identifier of the Amazon Connect instance.
",
"GetCurrentMetricDataRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3573,6 +3697,7 @@
"ListPhoneNumbersRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListPhoneNumbersSummary$InstanceId": "The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListPhoneNumbersV2Request$InstanceId": "The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. If both TargetArn
and InstanceId
are not provided, this API lists numbers claimed to all the Amazon Connect instances belonging to your account in the same AWS Region as the request.
",
+ "ListPredefinedAttributesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListPromptsRequest$InstanceId": "The identifier of the Amazon Connect instance.
",
"ListQueueQuickConnectsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3588,6 +3713,7 @@
"ListTaskTemplatesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListUseCasesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListUserHierarchyGroupsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "ListUserProficienciesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"ListUsersRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"MonitorContactRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId in the ARN of the instance.
",
"PauseContactRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId
in the ARN of the instance.
",
@@ -3597,7 +3723,9 @@
"ResumeContactRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instanceId
in the ARN of the instance.
",
"RoutingProfile$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"SearchAvailablePhoneNumbersRequest$InstanceId": "The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You must enter InstanceId
or TargetArn
.
",
+ "SearchContactsRequest$InstanceId": "The identifier of Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance
",
"SearchHoursOfOperationsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "SearchPredefinedAttributesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"SearchPromptsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"SearchQueuesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"SearchQuickConnectsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3631,6 +3759,7 @@
"UpdateContactFlowModuleMetadataRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateContactFlowNameRequest$InstanceId": "The identifier of the Amazon Connect instance.
",
"UpdateContactRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "UpdateContactRoutingDataRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateContactScheduleRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateEvaluationFormRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateHoursOfOperationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3638,6 +3767,7 @@
"UpdateInstanceStorageConfigRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateParticipantRoleConfigRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdatePhoneNumberRequest$InstanceId": "The identifier of the Amazon Connect instance that phone numbers are claimed to. You can find the instance ID in the Amazon Resource Name (ARN) of the instance. You must enter InstanceId
or TargetArn
.
",
+ "UpdatePredefinedAttributeRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdatePromptRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateQueueHoursOfOperationRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateQueueMaxContactsRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
@@ -3660,6 +3790,7 @@
"UpdateUserHierarchyStructureRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateUserIdentityInfoRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateUserPhoneConfigRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
+ "UpdateUserProficienciesRequest$InstanceId": " The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateUserRoutingProfileRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
",
"UpdateUserSecurityProfilesRequest$InstanceId": "The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
"
}
@@ -3858,7 +3989,9 @@
"ListRealtimeContactAnalysisSegmentsV2Request$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.
",
"ListRealtimeContactAnalysisSegmentsV2Response$NextToken": "If there are additional results, this is the token for the next set of results.
",
"SearchAvailablePhoneNumbersRequest$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.
",
- "SearchAvailablePhoneNumbersResponse$NextToken": "If there are additional results, this is the token for the next set of results.
"
+ "SearchAvailablePhoneNumbersResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "SearchContactsRequest$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.
",
+ "SearchContactsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
"
}
},
"LexBot": {
@@ -4145,6 +4278,16 @@
"refs": {
}
},
+ "ListPredefinedAttributesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListPredefinedAttributesResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListPromptsRequest": {
"base": null,
"refs": {
@@ -4325,6 +4468,16 @@
"refs": {
}
},
+ "ListUserProficienciesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListUserProficienciesResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListUsersRequest": {
"base": null,
"refs": {
@@ -4383,12 +4536,16 @@
"ListEvaluationFormVersionsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListEvaluationFormsRequest$MaxResults": "The maximum number of results to return per page.
",
"ListIntegrationAssociationsRequest$MaxResults": "The maximum number of results to return per page.
",
+ "ListPredefinedAttributesRequest$MaxResults": "The maximum number of results to return per page.
",
"ListQueueQuickConnectsRequest$MaxResults": "The maximum number of results to return per page. The default MaxResult size is 100.
",
"ListRealtimeContactAnalysisSegmentsV2Request$MaxResults": "The maximum number of results to return per page.
",
"ListRoutingProfileQueuesRequest$MaxResults": "The maximum number of results to return per page. The default MaxResult size is 100.
",
"ListTaskTemplatesRequest$MaxResults": "The maximum number of results to return per page.
It is not expected that you set this.
",
"ListUseCasesRequest$MaxResults": "The maximum number of results to return per page.
",
+ "ListUserProficienciesRequest$MaxResults": "The maximum number of results to return per page.
",
+ "SearchContactsRequest$MaxResults": "The maximum number of results to return per page.
",
"SearchHoursOfOperationsRequest$MaxResults": "The maximum number of results to return per page.
",
+ "SearchPredefinedAttributesRequest$MaxResults": "The maximum number of results to return per page.
",
"SearchPromptsRequest$MaxResults": "The maximum number of results to return per page.
",
"SearchQueuesRequest$MaxResults": "The maximum number of results to return per page.
",
"SearchQuickConnectsRequest$MaxResults": "The maximum number of results to return per page.
",
@@ -4710,6 +4867,8 @@
"ListLexBotsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListPhoneNumbersRequest$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.
",
"ListPhoneNumbersResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "ListPredefinedAttributesRequest$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.
",
+ "ListPredefinedAttributesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListPromptsRequest$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.
",
"ListPromptsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListQueueQuickConnectsRequest$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.
",
@@ -4742,6 +4901,8 @@
"ListUseCasesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListUserHierarchyGroupsRequest$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.
",
"ListUserHierarchyGroupsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "ListUserProficienciesRequest$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.
",
+ "ListUserProficienciesResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"ListUsersRequest$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.
",
"ListUsersResponse$NextToken": "If there are additional results, this is the token for the next set of results.
"
}
@@ -4753,6 +4914,8 @@
"GetMetricDataV2Response$NextToken": "If there are additional results, this is the token for the next set of results.
",
"SearchHoursOfOperationsRequest$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.
",
"SearchHoursOfOperationsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
+ "SearchPredefinedAttributesRequest$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.
",
+ "SearchPredefinedAttributesResponse$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.
",
"SearchPromptsRequest$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.
",
"SearchPromptsResponse$NextToken": "If there are additional results, this is the token for the next set of results.
",
"SearchQueuesRequest$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.
",
@@ -4896,7 +5059,8 @@
"ParticipantDetailsToAdd$ParticipantRole": "The role of the participant being added.
",
"RealTimeContactAnalysisSegmentAttachments$ParticipantRole": "The role of the participant. For example, is it a customer, agent, or system.
",
"RealTimeContactAnalysisSegmentEvent$ParticipantRole": "The role of the participant. For example, is it a customer, agent, or system.
",
- "RealTimeContactAnalysisSegmentTranscript$ParticipantRole": "The role of the participant. For example, is it a customer, agent, or system.
"
+ "RealTimeContactAnalysisSegmentTranscript$ParticipantRole": "The role of the participant. For example, is it a customer, agent, or system.
",
+ "TranscriptCriteria$ParticipantRole": "The participant role in a transcript
"
}
},
"ParticipantTimerAction": {
@@ -5119,6 +5283,80 @@
"UserPhoneConfig$PhoneType": "The phone type.
"
}
},
+ "PredefinedAttribute": {
+ "base": "Information about a predefined attribute.
",
+ "refs": {
+ "DescribePredefinedAttributeResponse$PredefinedAttribute": "Information about the predefined attribute.
",
+ "PredefinedAttributeSearchSummaryList$member": null
+ }
+ },
+ "PredefinedAttributeName": {
+ "base": null,
+ "refs": {
+ "CreatePredefinedAttributeRequest$Name": " The name of the predefined attribute.
",
+ "DeletePredefinedAttributeRequest$Name": " The name of the predefined attribute.
",
+ "DescribePredefinedAttributeRequest$Name": "The name of the predefined attribute.
",
+ "PredefinedAttribute$Name": "The name of the predefined attribute.
",
+ "PredefinedAttributeSummary$Name": "The name of the predefined attribute.
",
+ "UpdatePredefinedAttributeRequest$Name": "The name of the predefined attribute.
",
+ "UserProficiency$AttributeName": "The name of user's proficiency. You must use name of predefined attribute present in the Amazon Connect instance.
",
+ "UserProficiencyDisassociate$AttributeName": "The name of user's proficiency.
"
+ }
+ },
+ "PredefinedAttributeSearchConditionList": {
+ "base": null,
+ "refs": {
+ "PredefinedAttributeSearchCriteria$OrConditions": "A list of conditions which would be applied together with an OR
condition.
",
+ "PredefinedAttributeSearchCriteria$AndConditions": "A list of conditions which would be applied together with an AND
condition.
"
+ }
+ },
+ "PredefinedAttributeSearchCriteria": {
+ "base": "The search criteria to be used to return predefined attributes.
",
+ "refs": {
+ "PredefinedAttributeSearchConditionList$member": null,
+ "SearchPredefinedAttributesRequest$SearchCriteria": "The search criteria to be used to return predefined attributes.
"
+ }
+ },
+ "PredefinedAttributeSearchSummaryList": {
+ "base": null,
+ "refs": {
+ "SearchPredefinedAttributesResponse$PredefinedAttributes": "Predefined attributes matched by the search criteria.
"
+ }
+ },
+ "PredefinedAttributeStringValue": {
+ "base": null,
+ "refs": {
+ "PredefinedAttributeStringValuesList$member": null,
+ "UserProficiency$AttributeValue": "The value of user's proficiency. You must use value of predefined attribute present in the Amazon Connect instance.
",
+ "UserProficiencyDisassociate$AttributeValue": "The value of user's proficiency.
"
+ }
+ },
+ "PredefinedAttributeStringValuesList": {
+ "base": null,
+ "refs": {
+ "PredefinedAttributeValues$StringList": "Predefined attribute values of type string list.
"
+ }
+ },
+ "PredefinedAttributeSummary": {
+ "base": "Summary of a predefined attribute.
",
+ "refs": {
+ "PredefinedAttributeSummaryList$member": null
+ }
+ },
+ "PredefinedAttributeSummaryList": {
+ "base": null,
+ "refs": {
+ "ListPredefinedAttributesResponse$PredefinedAttributeSummaryList": "Summary of the predefined attributes.
"
+ }
+ },
+ "PredefinedAttributeValues": {
+ "base": "Information about values of a predefined attribute.
",
+ "refs": {
+ "CreatePredefinedAttributeRequest$Values": " The values of the predefined attribute.
",
+ "PredefinedAttribute$Values": "The values of the predefined attribute.
",
+ "UpdatePredefinedAttributeRequest$Values": "The values of the predefined attribute.
"
+ }
+ },
"Prefix": {
"base": null,
"refs": {
@@ -5152,6 +5390,12 @@
"InvalidContactFlowModuleException$Problems": null
}
},
+ "ProficiencyLevel": {
+ "base": null,
+ "refs": {
+ "UserProficiency$Level": "The level of the proficiency. The valid values are 1, 2, 3, 4 and 5.
"
+ }
+ },
"Prompt": {
"base": "Information about a prompt.
",
"refs": {
@@ -5283,6 +5527,7 @@
"refs": {
"AssociateQueueQuickConnectsRequest$QueueId": "The identifier for the queue.
",
"ContactDataRequest$QueueId": "The identifier of the queue associated with the Amazon Connect instance in which contacts that are created will be queued.
",
+ "ContactSearchSummaryQueueInfo$Id": "The unique identifier for the queue.
",
"CreateQueueResponse$QueueId": "The identifier for the queue.
",
"CreateRoutingProfileRequest$DefaultOutboundQueueId": "The default outbound queue for the routing profile.
",
"DeleteQueueRequest$QueueId": "The identifier for the queue.
",
@@ -5290,6 +5535,7 @@
"DisassociateQueueQuickConnectsRequest$QueueId": "The identifier for the queue.
",
"ListQueueQuickConnectsRequest$QueueId": "The identifier for the queue.
",
"Queue$QueueId": "The identifier for the queue.
",
+ "QueueIdList$member": null,
"QueueInfo$Id": "The unique identifier for the queue.
",
"QueueQuickConnectConfig$QueueId": "The identifier for the queue.
",
"QueueReference$Id": "The identifier of the queue.
",
@@ -5308,6 +5554,12 @@
"UpdateRoutingProfileDefaultOutboundQueueRequest$DefaultOutboundQueueId": "The identifier for the default outbound queue.
"
}
},
+ "QueueIdList": {
+ "base": null,
+ "refs": {
+ "SearchCriteria$QueueIds": "The array of queue ids.
"
+ }
+ },
"QueueInfo": {
"base": "If this contact was queued, this contains information about the queue.
",
"refs": {
@@ -5329,6 +5581,13 @@
"RoutingProfileQueueConfigSummary$QueueName": "The name of the queue.
"
}
},
+ "QueuePriority": {
+ "base": null,
+ "refs": {
+ "Contact$QueuePriority": "An integer that represents the queue priority to be applied to the contact (lower priorities are routed preferentially). Cannot be specified if the QueueTimeAdjustmentSeconds is specified. Must be statically defined, must be larger than zero, and a valid integer value. Default Value is 5.
",
+ "UpdateContactRoutingDataRequest$QueuePriority": "Priority of the contact in the queue. The default priority for new contacts is 5. You can raise the priority of a contact compared to other contacts in the queue by assigning them a higher priority, such as 1 or 2.
"
+ }
+ },
"QueueQuickConnectConfig": {
"base": "Contains information about a queue for a quick connect. The flow must be of type Transfer to Queue.
",
"refs": {
@@ -5387,6 +5646,13 @@
"ListQueuesResponse$QueueSummaryList": "Information about the queues.
"
}
},
+ "QueueTimeAdjustmentSeconds": {
+ "base": null,
+ "refs": {
+ "Contact$QueueTimeAdjustmentSeconds": "An integer that represents the queue time adjust to be applied to the contact, in seconds (longer / larger queue time are routed preferentially). Cannot be specified if the QueuePriority is specified. Must be statically defined and a valid integer value.
",
+ "UpdateContactRoutingDataRequest$QueueTimeAdjustmentSeconds": "The number of seconds to add or subtract from the contact's routing age. Contacts are routed to agents on a first-come, first-serve basis. This means that changing their amount of time in queue compared to others also changes their position in queue.
"
+ }
+ },
"QueueType": {
"base": null,
"refs": {
@@ -5837,6 +6103,9 @@
"ListRoutingProfileQueuesResponse$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
"ListSecurityProfileApplicationsResponse$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
"ListSecurityProfilePermissionsResponse$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
+ "ListUserProficienciesResponse$LastModifiedRegion": "The region in which a user's proficiencies were last modified.
",
+ "PredefinedAttribute$LastModifiedRegion": "Last modified region.
",
+ "PredefinedAttributeSummary$LastModifiedRegion": "Last modified region.
",
"Prompt$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
"PromptSummary$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
"Queue$LastModifiedRegion": "The Amazon Web Services Region where this resource was last modified.
",
@@ -5994,6 +6263,19 @@
"refs": {
}
},
+ "RoutingExpression": {
+ "base": null,
+ "refs": {
+ "Dimensions$RoutingStepExpression": "The expression of a step in a routing criteria.
",
+ "RoutingExpressions$member": null
+ }
+ },
+ "RoutingExpressions": {
+ "base": null,
+ "refs": {
+ "Filters$RoutingStepExpressions": "A list of expressions as a filter, in which an expression is an object of a step in a routing criteria.
"
+ }
+ },
"RoutingProfile": {
"base": "Contains information about a routing profile.
",
"refs": {
@@ -6233,6 +6515,42 @@
"refs": {
}
},
+ "SearchContactsMatchType": {
+ "base": null,
+ "refs": {
+ "SearchableContactAttributes$MatchType": "The match type of multiple searchable contact attributes criteria.
",
+ "Transcript$MatchType": "The match type of multiple transcript criteira
",
+ "TranscriptCriteria$MatchType": "The match type of search texts in a transcript criteria.
"
+ }
+ },
+ "SearchContactsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "SearchContactsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "SearchContactsTimeRange": {
+ "base": "A structure of time range that you want to search results
",
+ "refs": {
+ "SearchContactsRequest$TimeRange": "Time range that you want to search results
"
+ }
+ },
+ "SearchContactsTimeRangeType": {
+ "base": null,
+ "refs": {
+ "SearchContactsTimeRange$Type": "The type of timestamp to search
"
+ }
+ },
+ "SearchCriteria": {
+ "base": "A structure of search criteria to be used to return contacts
",
+ "refs": {
+ "SearchContactsRequest$SearchCriteria": "The search criteria to be used to return contacts.
"
+ }
+ },
"SearchHoursOfOperationsRequest": {
"base": null,
"refs": {
@@ -6243,6 +6561,16 @@
"refs": {
}
},
+ "SearchPredefinedAttributesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "SearchPredefinedAttributesResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"SearchPromptsRequest": {
"base": null,
"refs": {
@@ -6303,6 +6631,18 @@
"refs": {
}
},
+ "SearchText": {
+ "base": null,
+ "refs": {
+ "SearchTextList$member": null
+ }
+ },
+ "SearchTextList": {
+ "base": null,
+ "refs": {
+ "TranscriptCriteria$SearchText": "The words or phrases used to search within a transcript.
"
+ }
+ },
"SearchUsersRequest": {
"base": null,
"refs": {
@@ -6323,6 +6663,42 @@
"refs": {
}
},
+ "SearchableContactAttributeKey": {
+ "base": null,
+ "refs": {
+ "SearchableContactAttributesCriteria$Key": "The searchable contact attribute key
"
+ }
+ },
+ "SearchableContactAttributeValue": {
+ "base": null,
+ "refs": {
+ "SearchableContactAttributeValueList$member": null
+ }
+ },
+ "SearchableContactAttributeValueList": {
+ "base": null,
+ "refs": {
+ "SearchableContactAttributesCriteria$Values": "The array of contact attribute values used to filter search results.
"
+ }
+ },
+ "SearchableContactAttributes": {
+ "base": "A structure that defines searchable contact attributes which can be used to filter search results.
",
+ "refs": {
+ "SearchCriteria$SearchableContactAttributes": "The SearchableContactAttributes object used in search criteria
"
+ }
+ },
+ "SearchableContactAttributesCriteria": {
+ "base": "The criteria of searchable contact attributes.
",
+ "refs": {
+ "SearchableContactAttributesCriteriaList$member": null
+ }
+ },
+ "SearchableContactAttributesCriteriaList": {
+ "base": null,
+ "refs": {
+ "SearchableContactAttributes$Criteria": "The array of searhale contact attribute criteria
"
+ }
+ },
"SearchableQueueType": {
"base": null,
"refs": {
@@ -6551,10 +6927,23 @@
"GetTaskTemplateRequest$SnapshotVersion": "The system generated version of a task template that is associated with a task, when the task is created.
"
}
},
+ "Sort": {
+ "base": "A structure that defines the sort by and a sort order
",
+ "refs": {
+ "SearchContactsRequest$Sort": "Specifies a field to sort by and a sort order
"
+ }
+ },
"SortOrder": {
"base": null,
"refs": {
- "CurrentMetricSortCriteria$SortOrder": "The way to sort.
"
+ "CurrentMetricSortCriteria$SortOrder": "The way to sort.
",
+ "Sort$Order": "An ascending or descending sort.
"
+ }
+ },
+ "SortableFieldName": {
+ "base": null,
+ "refs": {
+ "Sort$FieldName": "The name of the field on which to sort.
"
}
},
"SourceApplicationName": {
@@ -6728,9 +7117,10 @@
}
},
"StringCondition": {
- "base": "A leaf node condition which can be used to specify a string condition.
",
+ "base": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
and description
.
",
"refs": {
"HoursOfOperationSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, timezone
, and resourceID
.
",
+ "PredefinedAttributeSearchCriteria$StringCondition": null,
"PromptSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
"QueueSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
"QuickConnectSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
@@ -7209,8 +7599,11 @@
"ListRoutingProfileQueuesResponse$LastModifiedTime": "The timestamp when this resource was last modified.
",
"ListSecurityProfileApplicationsResponse$LastModifiedTime": "The timestamp when this resource was last modified.
",
"ListSecurityProfilePermissionsResponse$LastModifiedTime": "The timestamp when this resource was last modified.
",
+ "ListUserProficienciesResponse$LastModifiedTime": "The last time that the user's proficiencies are were modified.
",
"MetricInterval$StartTime": "The timestamp, in UNIX Epoch time format. Start time is based on the interval period selected.
",
"MetricInterval$EndTime": "The timestamp, in UNIX Epoch time format. End time is based on the interval period selected. For example, If IntervalPeriod
is selected THIRTY_MIN
, StartTime
and EndTime
in the API request differs by 1 day, then 48 results are returned in the response. Each result is aggregated by the 30 minutes period, with each StartTime
and EndTime
differing by 30 minutes.
",
+ "PredefinedAttribute$LastModifiedTime": "Last modified time.
",
+ "PredefinedAttributeSummary$LastModifiedTime": "Last modified time.
",
"Prompt$LastModifiedTime": "The timestamp when this resource was last modified.
",
"PromptSummary$LastModifiedTime": "The timestamp when this resource was last modified.
",
"Queue$LastModifiedTime": "The timestamp when this resource was last modified.
",
@@ -7223,6 +7616,8 @@
"Rule$LastUpdatedTime": "The timestamp for the when the rule was last updated.
",
"RuleSummary$CreatedTime": "The timestamp for when the rule was created.
",
"RuleSummary$LastUpdatedTime": "The timestamp for when the rule was last updated.
",
+ "SearchContactsTimeRange$StartTime": "The start time of the time range.
",
+ "SearchContactsTimeRange$EndTime": "The end time of the time range.
",
"SecurityProfile$LastModifiedTime": "The timestamp when this resource was last modified.
",
"SecurityProfileSummary$LastModifiedTime": "The timestamp when this resource was last modified.
",
"StartTaskContactRequest$ScheduledTime": "The timestamp, in Unix Epoch seconds format, at which to start running the inbound flow. The scheduled time cannot be in the past. It must be within up to 6 days in future.
",
@@ -7238,6 +7633,12 @@
"refs": {
}
},
+ "TotalCount": {
+ "base": null,
+ "refs": {
+ "SearchContactsResponse$TotalCount": "The total number of contacts which matched your search query.
"
+ }
+ },
"TotalPauseCount": {
"base": null,
"refs": {
@@ -7323,6 +7724,24 @@
"StartOutboundVoiceContactRequest$TrafficType": "Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is set to true
. For all other cases, use GENERAL
.
"
}
},
+ "Transcript": {
+ "base": "The transcript object used to search results.
",
+ "refs": {
+ "ContactAnalysis$Transcript": "A structure that defines filters can be used to search with text within an Amazon Connect Contact Lens analyzed transcript.
"
+ }
+ },
+ "TranscriptCriteria": {
+ "base": "The transcript criteria used to search
",
+ "refs": {
+ "TranscriptCriteriaList$member": null
+ }
+ },
+ "TranscriptCriteriaList": {
+ "base": null,
+ "refs": {
+ "Transcript$Criteria": "The array of transcript search criteria
"
+ }
+ },
"TransferContactRequest": {
"base": null,
"refs": {
@@ -7464,6 +7883,16 @@
"refs": {
}
},
+ "UpdateContactRoutingDataRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateContactRoutingDataResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdateContactScheduleRequest": {
"base": null,
"refs": {
@@ -7536,6 +7965,11 @@
"refs": {
}
},
+ "UpdatePredefinedAttributeRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdatePromptRequest": {
"base": null,
"refs": {
@@ -7667,6 +8101,11 @@
"refs": {
}
},
+ "UpdateUserProficienciesRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
"UpdateUserRoutingProfileRequest": {
"base": null,
"refs": {
@@ -7773,16 +8212,20 @@
"refs": {
"AgentsMinOneMaxHundred$member": null,
"AssociateTrafficDistributionGroupUserRequest$UserId": "The identifier of the user account. This can be the ID or the ARN of the user.
",
+ "AssociateUserProficienciesRequest$UserId": "The identifier of the user account.
",
"CreateUserResponse$UserId": "The identifier of the user account.
",
"DeleteUserRequest$UserId": "The identifier of the user.
",
"DescribeUserRequest$UserId": "The identifier of the user account.
",
"DisassociateTrafficDistributionGroupUserRequest$UserId": "The identifier for the user. This can be the ID or the ARN of the user.
",
+ "DisassociateUserProficienciesRequest$UserId": "The identifier of the user account.
",
"DismissUserContactRequest$UserId": "The identifier of the user account.
",
+ "ListUserProficienciesRequest$UserId": "The identifier of the user account.
",
"PutUserStatusRequest$UserId": "The identifier of the user.
",
"TrafficDistributionGroupUserSummary$UserId": "The identifier for the user. This can be the ID or the ARN of the user.
",
"UpdateUserHierarchyRequest$UserId": "The identifier of the user account.
",
"UpdateUserIdentityInfoRequest$UserId": "The identifier of the user account.
",
"UpdateUserPhoneConfigRequest$UserId": "The identifier of the user account.
",
+ "UpdateUserProficienciesRequest$UserId": "The identifier of the user account.
",
"UpdateUserRoutingProfileRequest$UserId": "The identifier of the user account.
",
"UpdateUserSecurityProfilesRequest$UserId": "The identifier of the user account.
",
"User$Id": "The identifier of the user account.
",
@@ -7827,6 +8270,32 @@
"UserSearchSummary$PhoneConfig": null
}
},
+ "UserProficiency": {
+ "base": "Information about proficiency of a user.
",
+ "refs": {
+ "UserProficiencyList$member": null
+ }
+ },
+ "UserProficiencyDisassociate": {
+ "base": "Information about proficiency to be disassociated from the user.
",
+ "refs": {
+ "UserProficiencyDisassociateList$member": null
+ }
+ },
+ "UserProficiencyDisassociateList": {
+ "base": null,
+ "refs": {
+ "DisassociateUserProficienciesRequest$UserProficiencies": "The proficiencies to disassociate from the user.
"
+ }
+ },
+ "UserProficiencyList": {
+ "base": null,
+ "refs": {
+ "AssociateUserProficienciesRequest$UserProficiencies": "The proficiencies to associate with the user.
",
+ "ListUserProficienciesResponse$UserProficiencyList": "Information about the user proficiencies.
",
+ "UpdateUserProficienciesRequest$UserProficiencies": "The proficiencies to be updated for the user. Proficiencies must first be associated to the user. You can do this using AssociateUserProficiencies API.
"
+ }
+ },
"UserQuickConnectConfig": {
"base": "Contains information about the quick connect configuration settings for a user. The contact flow must be of type Transfer to Agent.
",
"refs": {
@@ -8220,6 +8689,11 @@
"Contact$LastPausedTimestamp": "The timestamp when the contact was last paused.
",
"Contact$LastResumedTimestamp": "The timestamp when the contact was last resumed.
",
"Contact$ScheduledTimestamp": "The timestamp, in Unix epoch time format, at which to start running the inbound flow.
",
+ "ContactSearchSummary$InitiationTimestamp": "The date and time this contact was initiated, in UTC time. For INBOUND, this is when the contact arrived. For OUTBOUND, this is when the agent began dialing. For CALLBACK, this is when the callback contact was created. For TRANSFER and QUEUE_TRANSFER, this is when the transfer was initiated. For API, this is when the request arrived. For EXTERNAL_OUTBOUND, this is when the agent started dialing the external participant. For MONITOR, this is when the supervisor started listening to a contact.
",
+ "ContactSearchSummary$DisconnectTimestamp": "The timestamp when the customer endpoint disconnected from Amazon Connect.
",
+ "ContactSearchSummary$ScheduledTimestamp": "The timestamp, in Unix epoch time format, at which to start running the inbound flow.
",
+ "ContactSearchSummaryAgentInfo$ConnectedToAgentTimestamp": "The timestamp when the contact was connected to the agent.
",
+ "ContactSearchSummaryQueueInfo$EnqueueTimestamp": "The timestamp when the contact was added to the queue.
",
"Credentials$AccessTokenExpiration": "A token generated with an expiration time for the session a user is logged in to Amazon Connect.
",
"Credentials$RefreshTokenExpiration": "Renews the expiration timer for a generated token.
",
"GetCurrentMetricDataResponse$DataSnapshotTime": "The time at which the metrics were retrieved and cached for pagination.
",
diff --git a/apis/connect/2017-08-08/paginators-1.json b/apis/connect/2017-08-08/paginators-1.json
index 71ebb5271b5..acbd137bca3 100644
--- a/apis/connect/2017-08-08/paginators-1.json
+++ b/apis/connect/2017-08-08/paginators-1.json
@@ -138,6 +138,12 @@
"output_token": "NextToken",
"result_key": "ListPhoneNumbersSummaryList"
},
+ "ListPredefinedAttributes": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "output_token": "NextToken",
+ "result_key": "PredefinedAttributeSummaryList"
+ },
"ListPrompts": {
"input_token": "NextToken",
"limit_key": "MaxResults",
@@ -255,6 +261,16 @@
"output_token": "NextToken",
"result_key": "UserHierarchyGroupSummaryList"
},
+ "ListUserProficiencies": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "non_aggregate_keys": [
+ "LastModifiedTime",
+ "LastModifiedRegion"
+ ],
+ "output_token": "NextToken",
+ "result_key": "UserProficiencyList"
+ },
"ListUsers": {
"input_token": "NextToken",
"limit_key": "MaxResults",
@@ -279,6 +295,15 @@
"output_token": "NextToken",
"result_key": "AvailableNumbersList"
},
+ "SearchContacts": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "non_aggregate_keys": [
+ "TotalCount"
+ ],
+ "output_token": "NextToken",
+ "result_key": "Contacts"
+ },
"SearchHoursOfOperations": {
"input_token": "NextToken",
"limit_key": "MaxResults",
@@ -288,6 +313,15 @@
"output_token": "NextToken",
"result_key": "HoursOfOperations"
},
+ "SearchPredefinedAttributes": {
+ "input_token": "NextToken",
+ "limit_key": "MaxResults",
+ "non_aggregate_keys": [
+ "ApproximateTotalCount"
+ ],
+ "output_token": "NextToken",
+ "result_key": "PredefinedAttributes"
+ },
"SearchPrompts": {
"input_token": "NextToken",
"limit_key": "MaxResults",
diff --git a/apis/medialive/2017-10-14/api-2.json b/apis/medialive/2017-10-14/api-2.json
index 1b0a3ed80cc..658008edd9f 100644
--- a/apis/medialive/2017-10-14/api-2.json
+++ b/apis/medialive/2017-10-14/api-2.json
@@ -8382,6 +8382,10 @@
"MediaconnectSettings": {
"shape": "InputDeviceMediaConnectConfigurableSettings",
"locationName": "mediaconnectSettings"
+ },
+ "AudioChannelPairs": {
+ "shape": "__listOfInputDeviceConfigurableAudioChannelPairConfig",
+ "locationName": "audioChannelPairs"
}
}
},
@@ -8697,6 +8701,10 @@
"MediaconnectSettings": {
"shape": "InputDeviceMediaConnectSettings",
"locationName": "mediaconnectSettings"
+ },
+ "AudioChannelPairs": {
+ "shape": "__listOfInputDeviceUhdAudioChannelPairConfig",
+ "locationName": "audioChannelPairs"
}
}
},
@@ -14921,6 +14929,70 @@
},
"__timestamp": {
"type": "timestamp"
+ },
+ "InputDeviceConfigurableAudioChannelPairConfig": {
+ "type": "structure",
+ "members": {
+ "Id": {
+ "shape": "__integer",
+ "locationName": "id"
+ },
+ "Profile": {
+ "shape": "InputDeviceConfigurableAudioChannelPairProfile",
+ "locationName": "profile"
+ }
+ }
+ },
+ "InputDeviceConfigurableAudioChannelPairProfile": {
+ "type": "string",
+ "enum": [
+ "DISABLED",
+ "VBR-AAC_HHE-16000",
+ "VBR-AAC_HE-64000",
+ "VBR-AAC_LC-128000",
+ "CBR-AAC_HQ-192000",
+ "CBR-AAC_HQ-256000",
+ "CBR-AAC_HQ-384000",
+ "CBR-AAC_HQ-512000"
+ ]
+ },
+ "InputDeviceUhdAudioChannelPairConfig": {
+ "type": "structure",
+ "members": {
+ "Id": {
+ "shape": "__integer",
+ "locationName": "id"
+ },
+ "Profile": {
+ "shape": "InputDeviceUhdAudioChannelPairProfile",
+ "locationName": "profile"
+ }
+ }
+ },
+ "InputDeviceUhdAudioChannelPairProfile": {
+ "type": "string",
+ "enum": [
+ "DISABLED",
+ "VBR-AAC_HHE-16000",
+ "VBR-AAC_HE-64000",
+ "VBR-AAC_LC-128000",
+ "CBR-AAC_HQ-192000",
+ "CBR-AAC_HQ-256000",
+ "CBR-AAC_HQ-384000",
+ "CBR-AAC_HQ-512000"
+ ]
+ },
+ "__listOfInputDeviceConfigurableAudioChannelPairConfig": {
+ "type": "list",
+ "member": {
+ "shape": "InputDeviceConfigurableAudioChannelPairConfig"
+ }
+ },
+ "__listOfInputDeviceUhdAudioChannelPairConfig": {
+ "type": "list",
+ "member": {
+ "shape": "InputDeviceUhdAudioChannelPairConfig"
+ }
}
}
}
diff --git a/apis/medialive/2017-10-14/docs-2.json b/apis/medialive/2017-10-14/docs-2.json
index 6b20cd9ab4e..4fe210fef53 100644
--- a/apis/medialive/2017-10-14/docs-2.json
+++ b/apis/medialive/2017-10-14/docs-2.json
@@ -665,7 +665,7 @@
"ColorCorrectionSettings": {
"base": "Property of encoderSettings. Controls color conversion when you are using 3D LUT files to perform color conversion on video.",
"refs": {
- "EncoderSettings$ColorCorrectionSettings": "Color correction settings"
+ "EncoderSettings$ColorCorrectionSettings": "Color Correction Settings"
}
},
"ColorSpace": {
@@ -3834,7 +3834,9 @@
"Reservation$Duration": "Lease duration, e.g. '12'",
"VideoDescription$Height": "Output video height, in pixels. Must be an even number. For most codecs, you can leave this field and width blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required.",
"VideoDescription$Width": "Output video width, in pixels. Must be an even number. For most codecs, you can leave this field and height blank in order to use the height and width (resolution) from the source. Note, however, that leaving blank is not recommended. For the Frame Capture codec, height and width are required.",
- "__listOf__integer$member": null
+ "__listOf__integer$member": null,
+ "InputDeviceConfigurableAudioChannelPairConfig$Id": "The ID for one audio pair configuration, a value from 1 to 8.",
+ "InputDeviceUhdAudioChannelPairConfig$Id": "The ID for one audio pair configuration, a value from 1 to 8."
}
},
"__integerMin0": {
@@ -5061,6 +5063,42 @@
"MaintenanceCreateSettings$MaintenanceStartTime": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows.",
"MaintenanceUpdateSettings$MaintenanceStartTime": "Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows."
}
+ },
+ "InputDeviceConfigurableAudioChannelPairConfig": {
+ "base": "One audio configuration that specifies the format for one audio pair that the device produces as output.",
+ "refs": {
+ "__listOfInputDeviceConfigurableAudioChannelPairConfig$member": null
+ }
+ },
+ "InputDeviceConfigurableAudioChannelPairProfile": {
+ "base": "Property of InputDeviceConfigurableAudioChannelPairConfig, which configures one audio channel that the device produces.",
+ "refs": {
+ "InputDeviceConfigurableAudioChannelPairConfig$Profile": "The profile to set for one audio pair configuration. Choose an enumeration value. Each value describes one audio configuration using the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or choose DISABLED, in which case the device won't produce audio for this pair."
+ }
+ },
+ "InputDeviceUhdAudioChannelPairConfig": {
+ "base": "One audio configuration that specifies the format for one audio pair that the device produces as output.",
+ "refs": {
+ "__listOfInputDeviceUhdAudioChannelPairConfig$member": null
+ }
+ },
+ "InputDeviceUhdAudioChannelPairProfile": {
+ "base": "Property of InputDeviceUhdAudioChannelPairConfig, which describes one audio channel that the device is configured to produce.",
+ "refs": {
+ "InputDeviceUhdAudioChannelPairConfig$Profile": "The profile for one audio pair configuration. This property describes one audio configuration in the format (rate control algorithm)-(codec)_(quality)-(bitrate in bytes). For example, CBR-AAC_HQ-192000. Or DISABLED, in which case the device won't produce audio for this pair."
+ }
+ },
+ "__listOfInputDeviceConfigurableAudioChannelPairConfig": {
+ "base": null,
+ "refs": {
+ "InputDeviceConfigurableSettings$AudioChannelPairs": "An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration."
+ }
+ },
+ "__listOfInputDeviceUhdAudioChannelPairConfig": {
+ "base": null,
+ "refs": {
+ "InputDeviceUhdSettings$AudioChannelPairs": "An array of eight audio configurations, one for each audio pair in the source. Each audio configuration specifies either to exclude the pair, or to format it and include it in the output from the UHD device. Applies only when the device is configured as the source for a MediaConnect flow."
+ }
}
}
}
diff --git a/apis/neptune-graph/2023-11-29/waiters-2.json b/apis/neptune-graph/2023-11-29/waiters-2.json
new file mode 100644
index 00000000000..52017fe1bbb
--- /dev/null
+++ b/apis/neptune-graph/2023-11-29/waiters-2.json
@@ -0,0 +1,168 @@
+{
+ "version" : 2,
+ "waiters" : {
+ "GraphAvailable" : {
+ "description" : "Wait until Graph is Available",
+ "delay" : 60,
+ "maxAttempts" : 480,
+ "operation" : "GetGraph",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "DELETING"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "success",
+ "expected" : "AVAILABLE"
+ } ]
+ },
+ "GraphDeleted" : {
+ "description" : "Wait until Graph is Deleted",
+ "delay" : 60,
+ "maxAttempts" : 60,
+ "operation" : "GetGraph",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status != 'DELETING'",
+ "state" : "failure",
+ "expected" : true
+ }, {
+ "matcher" : "error",
+ "state" : "success",
+ "expected" : "ResourceNotFoundException"
+ } ]
+ },
+ "GraphSnapshotAvailable" : {
+ "description" : "Wait until GraphSnapshot is Available",
+ "delay" : 60,
+ "maxAttempts" : 120,
+ "operation" : "GetGraphSnapshot",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "DELETING"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "success",
+ "expected" : "AVAILABLE"
+ } ]
+ },
+ "GraphSnapshotDeleted" : {
+ "description" : "Wait until GraphSnapshot is Deleted",
+ "delay" : 60,
+ "maxAttempts" : 60,
+ "operation" : "GetGraphSnapshot",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status != 'DELETING'",
+ "state" : "failure",
+ "expected" : true
+ }, {
+ "matcher" : "error",
+ "state" : "success",
+ "expected" : "ResourceNotFoundException"
+ } ]
+ },
+ "ImportTaskCancelled" : {
+ "description" : "Wait until Import Task is Cancelled",
+ "delay" : 60,
+ "maxAttempts" : 60,
+ "operation" : "GetImportTask",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status != 'CANCELLING'",
+ "state" : "failure",
+ "expected" : true
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "success",
+ "expected" : "CANCELLED"
+ } ]
+ },
+ "ImportTaskSuccessful" : {
+ "description" : "Wait until Import Task is Successful",
+ "delay" : 60,
+ "maxAttempts" : 480,
+ "operation" : "GetImportTask",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "CANCELLING"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "CANCELLED"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "ROLLING_BACK"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "success",
+ "expected" : "SUCCEEDED"
+ } ]
+ },
+ "PrivateGraphEndpointAvailable" : {
+ "description" : "Wait until PrivateGraphEndpoint is Available",
+ "delay" : 10,
+ "maxAttempts" : 180,
+ "operation" : "GetPrivateGraphEndpoint",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "DELETING"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "failure",
+ "expected" : "FAILED"
+ }, {
+ "matcher" : "path",
+ "argument" : "status",
+ "state" : "success",
+ "expected" : "AVAILABLE"
+ } ]
+ },
+ "PrivateGraphEndpointDeleted" : {
+ "description" : "Wait until PrivateGraphEndpoint is Deleted",
+ "delay" : 10,
+ "maxAttempts" : 180,
+ "operation" : "GetPrivateGraphEndpoint",
+ "acceptors" : [ {
+ "matcher" : "path",
+ "argument" : "status != 'DELETING'",
+ "state" : "failure",
+ "expected" : true
+ }, {
+ "matcher" : "error",
+ "state" : "success",
+ "expected" : "ResourceNotFoundException"
+ } ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/apis/rds-data/2018-08-01/api-2.json b/apis/rds-data/2018-08-01/api-2.json
index 4c5464f5c45..f38b94d56c6 100644
--- a/apis/rds-data/2018-08-01/api-2.json
+++ b/apis/rds-data/2018-08-01/api-2.json
@@ -22,12 +22,19 @@
"input":{"shape":"BatchExecuteStatementRequest"},
"output":{"shape":"BatchExecuteStatementResponse"},
"errors":[
+ {"shape":"SecretsErrorException"},
+ {"shape":"HttpEndpointNotEnabledException"},
+ {"shape":"DatabaseErrorException"},
+ {"shape":"DatabaseUnavailableException"},
+ {"shape":"TransactionNotFoundException"},
+ {"shape":"InvalidSecretException"},
+ {"shape":"ServiceUnavailableError"},
+ {"shape":"ForbiddenException"},
+ {"shape":"DatabaseNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"BadRequestException"},
{"shape":"StatementTimeoutException"},
- {"shape":"InternalServerErrorException"},
- {"shape":"ForbiddenException"},
- {"shape":"ServiceUnavailableError"}
+ {"shape":"InternalServerErrorException"}
]
},
"BeginTransaction":{
@@ -40,12 +47,19 @@
"input":{"shape":"BeginTransactionRequest"},
"output":{"shape":"BeginTransactionResponse"},
"errors":[
+ {"shape":"SecretsErrorException"},
+ {"shape":"HttpEndpointNotEnabledException"},
+ {"shape":"DatabaseErrorException"},
+ {"shape":"DatabaseUnavailableException"},
+ {"shape":"TransactionNotFoundException"},
+ {"shape":"InvalidSecretException"},
+ {"shape":"ServiceUnavailableError"},
+ {"shape":"ForbiddenException"},
+ {"shape":"DatabaseNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"BadRequestException"},
{"shape":"StatementTimeoutException"},
- {"shape":"InternalServerErrorException"},
- {"shape":"ForbiddenException"},
- {"shape":"ServiceUnavailableError"}
+ {"shape":"InternalServerErrorException"}
]
},
"CommitTransaction":{
@@ -58,12 +72,19 @@
"input":{"shape":"CommitTransactionRequest"},
"output":{"shape":"CommitTransactionResponse"},
"errors":[
+ {"shape":"SecretsErrorException"},
+ {"shape":"HttpEndpointNotEnabledException"},
+ {"shape":"DatabaseErrorException"},
+ {"shape":"DatabaseUnavailableException"},
+ {"shape":"TransactionNotFoundException"},
+ {"shape":"InvalidSecretException"},
+ {"shape":"ServiceUnavailableError"},
+ {"shape":"ForbiddenException"},
+ {"shape":"DatabaseNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"BadRequestException"},
{"shape":"StatementTimeoutException"},
{"shape":"InternalServerErrorException"},
- {"shape":"ForbiddenException"},
- {"shape":"ServiceUnavailableError"},
{"shape":"NotFoundException"}
]
},
@@ -96,12 +117,20 @@
"input":{"shape":"ExecuteStatementRequest"},
"output":{"shape":"ExecuteStatementResponse"},
"errors":[
+ {"shape":"SecretsErrorException"},
+ {"shape":"HttpEndpointNotEnabledException"},
+ {"shape":"DatabaseErrorException"},
+ {"shape":"DatabaseUnavailableException"},
+ {"shape":"TransactionNotFoundException"},
+ {"shape":"InvalidSecretException"},
+ {"shape":"ServiceUnavailableError"},
+ {"shape":"ForbiddenException"},
+ {"shape":"DatabaseNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"BadRequestException"},
{"shape":"StatementTimeoutException"},
{"shape":"InternalServerErrorException"},
- {"shape":"ForbiddenException"},
- {"shape":"ServiceUnavailableError"}
+ {"shape":"UnsupportedResultException"}
]
},
"RollbackTransaction":{
@@ -114,12 +143,19 @@
"input":{"shape":"RollbackTransactionRequest"},
"output":{"shape":"RollbackTransactionResponse"},
"errors":[
+ {"shape":"SecretsErrorException"},
+ {"shape":"HttpEndpointNotEnabledException"},
+ {"shape":"DatabaseErrorException"},
+ {"shape":"DatabaseUnavailableException"},
+ {"shape":"TransactionNotFoundException"},
+ {"shape":"InvalidSecretException"},
+ {"shape":"ServiceUnavailableError"},
+ {"shape":"ForbiddenException"},
+ {"shape":"DatabaseNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"BadRequestException"},
{"shape":"StatementTimeoutException"},
{"shape":"InternalServerErrorException"},
- {"shape":"ForbiddenException"},
- {"shape":"ServiceUnavailableError"},
{"shape":"NotFoundException"}
]
}
@@ -277,6 +313,36 @@
"transactionStatus":{"shape":"TransactionStatus"}
}
},
+ "DatabaseErrorException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "DatabaseNotFoundException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "DatabaseUnavailableException":{
+ "type":"structure",
+ "members":{
+ },
+ "error":{"httpStatusCode":504},
+ "exception":true,
+ "fault":true
+ },
"DbName":{
"type":"string",
"max":64,
@@ -349,22 +415,10 @@
"Field":{
"type":"structure",
"members":{
- "isNull":{
- "shape":"BoxedBoolean",
- "box":true
- },
- "booleanValue":{
- "shape":"BoxedBoolean",
- "box":true
- },
- "longValue":{
- "shape":"BoxedLong",
- "box":true
- },
- "doubleValue":{
- "shape":"BoxedDouble",
- "box":true
- },
+ "isNull":{"shape":"BoxedBoolean"},
+ "booleanValue":{"shape":"BoxedBoolean"},
+ "longValue":{"shape":"BoxedLong"},
+ "doubleValue":{"shape":"BoxedDouble"},
"stringValue":{"shape":"String"},
"blobValue":{"shape":"Blob"},
"arrayValue":{"shape":"ArrayValue"}
@@ -387,6 +441,17 @@
"exception":true
},
"FormattedSqlRecords":{"type":"string"},
+ "HttpEndpointNotEnabledException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"Id":{
"type":"string",
"max":192,
@@ -401,6 +466,17 @@
"exception":true,
"fault":true
},
+ "InvalidSecretException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"Long":{"type":"long"},
"LongArray":{
"type":"list",
@@ -491,6 +567,17 @@
"type":"list",
"member":{"shape":"Value"}
},
+ "SecretsErrorException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"ServiceUnavailableError":{
"type":"structure",
"members":{
@@ -558,6 +645,17 @@
"attributes":{"shape":"ArrayValueList"}
}
},
+ "TransactionNotFoundException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
"TransactionStatus":{
"type":"string",
"max":128,
@@ -574,6 +672,17 @@
"DECIMAL"
]
},
+ "UnsupportedResultException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"UpdateResult":{
"type":"structure",
"members":{
@@ -587,30 +696,12 @@
"Value":{
"type":"structure",
"members":{
- "isNull":{
- "shape":"BoxedBoolean",
- "box":true
- },
- "bitValue":{
- "shape":"BoxedBoolean",
- "box":true
- },
- "bigIntValue":{
- "shape":"BoxedLong",
- "box":true
- },
- "intValue":{
- "shape":"BoxedInteger",
- "box":true
- },
- "doubleValue":{
- "shape":"BoxedDouble",
- "box":true
- },
- "realValue":{
- "shape":"BoxedFloat",
- "box":true
- },
+ "isNull":{"shape":"BoxedBoolean"},
+ "bitValue":{"shape":"BoxedBoolean"},
+ "bigIntValue":{"shape":"BoxedLong"},
+ "intValue":{"shape":"BoxedInteger"},
+ "doubleValue":{"shape":"BoxedDouble"},
+ "realValue":{"shape":"BoxedFloat"},
"stringValue":{"shape":"String"},
"blobValue":{"shape":"Blob"},
"arrayValues":{"shape":"ArrayValueList"},
diff --git a/apis/rds-data/2018-08-01/docs-2.json b/apis/rds-data/2018-08-01/docs-2.json
index 6ef95b3e21a..8458ca608c4 100644
--- a/apis/rds-data/2018-08-01/docs-2.json
+++ b/apis/rds-data/2018-08-01/docs-2.json
@@ -1,17 +1,17 @@
{
"version": "2.0",
- "service": "Amazon RDS Data Service
Amazon RDS provides an HTTP endpoint to run SQL statements on an Amazon Aurora Serverless v1 DB cluster. To run these statements, you work with the Data Service API.
The Data Service API isn't supported on Amazon Aurora Serverless v2 DB clusters.
For more information about the Data Service API, see Using the Data API in the Amazon Aurora User Guide.
",
+ "service": "RDS Data API
Amazon RDS provides an HTTP endpoint to run SQL statements on an Amazon Aurora DB cluster. To run these statements, you use the RDS Data API (Data API).
Data API is available with the following types of Aurora databases:
-
Aurora PostgreSQL - Serverless v2, Serverless v1, and provisioned
-
Aurora MySQL - Serverless v1 only
For more information about the Data API, see Using RDS Data API in the Amazon Aurora User Guide.
",
"operations": {
"BatchExecuteStatement": "Runs a batch SQL statement over an array of data.
You can run bulk update and insert operations for multiple records using a DML statement with different parameter sets. Bulk operations can provide a significant performance improvement over individual insert and update operations.
If a call isn't part of a transaction because it doesn't include the transactionID
parameter, changes that result from the call are committed automatically.
There isn't a fixed upper limit on the number of parameter sets. However, the maximum size of the HTTP request submitted through the Data API is 4 MiB. If the request exceeds this limit, the Data API returns an error and doesn't process the request. This 4-MiB limit includes the size of the HTTP headers and the JSON notation in the request. Thus, the number of parameter sets that you can include depends on a combination of factors, such as the size of the SQL statement and the size of each parameter set.
The response size limit is 1 MiB. If the call returns more than 1 MiB of response data, the call is terminated.
",
"BeginTransaction": "Starts a SQL transaction.
A transaction can run for a maximum of 24 hours. A transaction is terminated and rolled back automatically after 24 hours.
A transaction times out if no calls use its transaction ID in three minutes. If a transaction times out before it's committed, it's rolled back automatically.
DDL statements inside a transaction cause an implicit commit. We recommend that you run each DDL statement in a separate ExecuteStatement
call with continueAfterTimeout
enabled.
",
"CommitTransaction": "Ends a SQL transaction started with the BeginTransaction
operation and commits the changes.
",
- "ExecuteSql": "Runs one or more SQL statements.
This operation is deprecated. Use the BatchExecuteStatement
or ExecuteStatement
operation.
",
+ "ExecuteSql": "Runs one or more SQL statements.
This operation isn't supported for Aurora PostgreSQL Serverless v2 and provisioned DB clusters, and for Aurora Serverless v1 DB clusters, the operation is deprecated. Use the BatchExecuteStatement
or ExecuteStatement
operation.
",
"ExecuteStatement": "Runs a SQL statement against a database.
If a call isn't part of a transaction because it doesn't include the transactionID
parameter, changes that result from the call are committed automatically.
If the binary response data from the database is more than 1 MB, the call is terminated.
",
"RollbackTransaction": "Performs a rollback of a transaction. Rolling back a transaction cancels its changes.
"
},
"shapes": {
"AccessDeniedException": {
- "base": "You do not have sufficient access to perform this action.
",
+ "base": "You don't have sufficient access to perform this action.
",
"refs": {
}
},
@@ -53,7 +53,7 @@
}
},
"BadRequestException": {
- "base": "There is an error in the call or in a SQL statement.
",
+ "base": "There is an error in the call or in a SQL statement. (This error only appears in calls from Aurora Serverless v1 databases.)
",
"refs": {
}
},
@@ -155,6 +155,21 @@
"refs": {
}
},
+ "DatabaseErrorException": {
+ "base": "There was an error in processing the SQL statement.
",
+ "refs": {
+ }
+ },
+ "DatabaseNotFoundException": {
+ "base": "The DB cluster doesn't have a DB instance.
",
+ "refs": {
+ }
+ },
+ "DatabaseUnavailableException": {
+ "base": "The writer instance in the DB cluster isn't available.
",
+ "refs": {
+ }
+ },
"DbName": {
"base": null,
"refs": {
@@ -185,9 +200,16 @@
"refs": {
"AccessDeniedException$message": null,
"BadRequestException$message": "The error message returned by this BadRequestException
error.
",
+ "DatabaseErrorException$message": null,
+ "DatabaseNotFoundException$message": null,
"ForbiddenException$message": "The error message returned by this ForbiddenException
error.
",
+ "HttpEndpointNotEnabledException$message": null,
+ "InvalidSecretException$message": null,
"NotFoundException$message": "The error message returned by this NotFoundException
error.
",
- "StatementTimeoutException$message": "The error message returned by this StatementTimeoutException
error.
"
+ "SecretsErrorException$message": null,
+ "StatementTimeoutException$message": "The error message returned by this StatementTimeoutException
error.
",
+ "TransactionNotFoundException$message": null,
+ "UnsupportedResultException$message": null
}
},
"ExecuteSqlRequest": {
@@ -220,7 +242,7 @@
"FieldList": {
"base": null,
"refs": {
- "ExecuteStatementResponse$generatedFields": "Values for fields generated during a DML request.
<note> <p>The <code>generatedFields</code> data isn't supported by Aurora PostgreSQL. To get the values of generated fields, use the <code>RETURNING</code> clause. For more information, see <a href="https://www.postgresql.org/docs/10/dml-returning.html">Returning Data From Modified Rows</a> in the PostgreSQL documentation.</p> </note>
",
+ "ExecuteStatementResponse$generatedFields": "Values for fields generated during a DML request.
The generatedFields
data isn't supported by Aurora PostgreSQL. To get the values of generated fields, use the RETURNING
clause. For more information, see Returning Data From Modified Rows in the PostgreSQL documentation.
",
"SqlRecords$member": null,
"UpdateResult$generatedFields": "Values for fields generated during the request.
"
}
@@ -236,6 +258,11 @@
"ExecuteStatementResponse$formattedRecords": "A string value that represents the result set of a SELECT
statement in JSON format. This value is only present when the formatRecordsAs
parameter is set to JSON
.
The size limit for this field is currently 10 MB. If the JSON-formatted string representing the result set requires more than 10 MB, the call returns an error.
"
}
},
+ "HttpEndpointNotEnabledException": {
+ "base": "The HTTP endpoint for using RDS Data API isn't enabled for the DB cluster.
",
+ "refs": {
+ }
+ },
"Id": {
"base": null,
"refs": {
@@ -261,6 +288,11 @@
"refs": {
}
},
+ "InvalidSecretException": {
+ "base": "The Secrets Manager secret used with the request isn't valid.
",
+ "refs": {
+ }
+ },
"Long": {
"base": null,
"refs": {
@@ -357,8 +389,13 @@
"Record$values": "The values returned in the record.
"
}
},
+ "SecretsErrorException": {
+ "base": "There was a problem with the Secrets Manager secret used with the request, caused by one of the following conditions:
-
RDS Data API timed out retrieving the secret.
-
The secret provided wasn't found.
-
The secret couldn't be decrypted.
",
+ "refs": {
+ }
+ },
"ServiceUnavailableError": {
- "base": "The service specified by the resourceArn
parameter is not available.
",
+ "base": "The service specified by the resourceArn
parameter isn't available.
",
"refs": {
}
},
@@ -396,7 +433,7 @@
}
},
"SqlStatementResult": {
- "base": "The result of a SQL statement.
<note> <p>This data structure is only used with the deprecated <code>ExecuteSql</code> operation. Use the <code>BatchExecuteStatement</code> or <code>ExecuteStatement</code> operation instead.</p> </note>
",
+ "base": "The result of a SQL statement.
This data structure is only used with the deprecated ExecuteSql
operation. Use the BatchExecuteStatement
or ExecuteStatement
operation instead.
",
"refs": {
"SqlStatementResults$member": null
}
@@ -437,6 +474,11 @@
"Value$structValue": "A value for a column of STRUCT data type.
"
}
},
+ "TransactionNotFoundException": {
+ "base": "The transaction ID wasn't found.
",
+ "refs": {
+ }
+ },
"TransactionStatus": {
"base": null,
"refs": {
@@ -450,6 +492,11 @@
"SqlParameter$typeHint": "A hint that specifies the correct object type for data type mapping. Possible values are as follows:
-
DATE
- The corresponding String
parameter value is sent as an object of DATE
type to the database. The accepted format is YYYY-MM-DD
.
-
DECIMAL
- The corresponding String
parameter value is sent as an object of DECIMAL
type to the database.
-
JSON
- The corresponding String
parameter value is sent as an object of JSON
type to the database.
-
TIME
- The corresponding String
parameter value is sent as an object of TIME
type to the database. The accepted format is HH:MM:SS[.FFF]
.
-
TIMESTAMP
- The corresponding String
parameter value is sent as an object of TIMESTAMP
type to the database. The accepted format is YYYY-MM-DD HH:MM:SS[.FFF]
.
-
UUID
- The corresponding String
parameter value is sent as an object of UUID
type to the database.
"
}
},
+ "UnsupportedResultException": {
+ "base": "There was a problem with the result because of one of the following conditions:
",
+ "refs": {
+ }
+ },
"UpdateResult": {
"base": "The response elements represent the results of an update.
",
"refs": {
@@ -463,7 +510,7 @@
}
},
"Value": {
- "base": "Contains the value of a column.
<note> <p>This data structure is only used with the deprecated <code>ExecuteSql</code> operation. Use the <code>BatchExecuteStatement</code> or <code>ExecuteStatement</code> operation instead.</p> </note>
",
+ "base": "Contains the value of a column.
This data structure is only used with the deprecated ExecuteSql
operation. Use the BatchExecuteStatement
or ExecuteStatement
operation instead.
",
"refs": {
"ArrayValueList$member": null,
"Row$member": null
diff --git a/apis/rds-data/2018-08-01/endpoint-rule-set-1.json b/apis/rds-data/2018-08-01/endpoint-rule-set-1.json
index e80aacdad37..7d6c158f342 100644
--- a/apis/rds-data/2018-08-01/endpoint-rule-set-1.json
+++ b/apis/rds-data/2018-08-01/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,11 +212,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -231,14 +227,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -252,7 +250,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -272,7 +269,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -283,14 +279,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -301,9 +299,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/rds/2014-10-31/api-2.json b/apis/rds/2014-10-31/api-2.json
index 73ccd2fabb3..cd525e11e2b 100644
--- a/apis/rds/2014-10-31/api-2.json
+++ b/apis/rds/2014-10-31/api-2.json
@@ -1606,6 +1606,22 @@
{"shape":"InvalidDBInstanceStateFault"}
]
},
+ "DisableHttpEndpoint":{
+ "name":"DisableHttpEndpoint",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DisableHttpEndpointRequest"},
+ "output":{
+ "shape":"DisableHttpEndpointResponse",
+ "resultWrapper":"DisableHttpEndpointResult"
+ },
+ "errors":[
+ {"shape":"ResourceNotFoundFault"},
+ {"shape":"InvalidResourceStateFault"}
+ ]
+ },
"DownloadDBLogFilePortion":{
"name":"DownloadDBLogFilePortion",
"http":{
@@ -1622,6 +1638,22 @@
{"shape":"DBLogFileNotFoundFault"}
]
},
+ "EnableHttpEndpoint":{
+ "name":"EnableHttpEndpoint",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"EnableHttpEndpointRequest"},
+ "output":{
+ "shape":"EnableHttpEndpointResponse",
+ "resultWrapper":"EnableHttpEndpointResult"
+ },
+ "errors":[
+ {"shape":"ResourceNotFoundFault"},
+ {"shape":"InvalidResourceStateFault"}
+ ]
+ },
"FailoverDBCluster":{
"name":"FailoverDBCluster",
"http":{
@@ -6297,6 +6329,20 @@
"min":1,
"pattern":".*"
},
+ "DisableHttpEndpointRequest":{
+ "type":"structure",
+ "required":["ResourceArn"],
+ "members":{
+ "ResourceArn":{"shape":"String"}
+ }
+ },
+ "DisableHttpEndpointResponse":{
+ "type":"structure",
+ "members":{
+ "ResourceArn":{"shape":"String"},
+ "HttpEndpointEnabled":{"shape":"Boolean"}
+ }
+ },
"DocLink":{
"type":"structure",
"members":{
@@ -6402,6 +6448,20 @@
},
"exception":true
},
+ "EnableHttpEndpointRequest":{
+ "type":"structure",
+ "required":["ResourceArn"],
+ "members":{
+ "ResourceArn":{"shape":"String"}
+ }
+ },
+ "EnableHttpEndpointResponse":{
+ "type":"structure",
+ "members":{
+ "ResourceArn":{"shape":"String"},
+ "HttpEndpointEnabled":{"shape":"Boolean"}
+ }
+ },
"EncryptionContextMap":{
"type":"map",
"key":{"shape":"String"},
@@ -7245,6 +7305,17 @@
},
"exception":true
},
+ "InvalidResourceStateFault":{
+ "type":"structure",
+ "members":{
+ },
+ "error":{
+ "code":"InvalidResourceStateFault",
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
"InvalidRestoreFault":{
"type":"structure",
"members":{
diff --git a/apis/rds/2014-10-31/docs-2.json b/apis/rds/2014-10-31/docs-2.json
index aa6f29b82cf..c2b69cb605b 100644
--- a/apis/rds/2014-10-31/docs-2.json
+++ b/apis/rds/2014-10-31/docs-2.json
@@ -99,7 +99,9 @@
"DescribeSourceRegions": "Returns a list of the source Amazon Web Services Regions where the current Amazon Web Services Region can create a read replica, copy a DB snapshot from, or replicate automated backups from.
Use this operation to determine whether cross-Region features are supported between other Regions and your current Region. This operation supports pagination.
To return information about the Regions that are enabled for your account, or all Regions, use the EC2 operation DescribeRegions
. For more information, see DescribeRegions in the Amazon EC2 API Reference.
",
"DescribeTenantDatabases": "Describes the tenant databases in a DB instance that uses the multi-tenant configuration. Only RDS for Oracle CDB instances are supported.
",
"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
.
This command doesn't apply to RDS Custom.
",
+ "DisableHttpEndpoint": "Disables the HTTP endpoint for the specified DB cluster. Disabling this endpoint disables RDS Data API.
For more information, see Using RDS Data API in the Amazon Aurora User Guide.
This operation applies only to Aurora PostgreSQL Serverless v2 and provisioned DB clusters. To disable the HTTP endpoint for Aurora Serverless v1 DB clusters, use the EnableHttpEndpoint
parameter of the ModifyDBCluster
operation.
",
"DownloadDBLogFilePortion": "Downloads all or a portion of the specified log file, up to 1 MB in size.
This command doesn't apply to RDS Custom.
",
+ "EnableHttpEndpoint": "Enables the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled.
When enabled, this endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the Aurora DB cluster. You can also query your database from inside the RDS console with the RDS query editor.
For more information, see Using RDS Data API in the Amazon Aurora User Guide.
This operation applies only to Aurora PostgreSQL Serverless v2 and provisioned DB clusters. To enable the HTTP endpoint for Aurora Serverless v1 DB clusters, use the EnableHttpEndpoint
parameter of the ModifyDBCluster
operation.
",
"FailoverDBCluster": "Forces a failover for a DB cluster.
For an Aurora DB cluster, failover for a DB cluster promotes one of the Aurora Replicas (read-only instances) in the DB cluster to be the primary DB instance (the cluster writer).
For a Multi-AZ DB cluster, failover for a DB cluster promotes one of the readable standby DB instances (read-only instances) in the DB cluster to be the primary DB instance (the cluster writer).
An Amazon Aurora DB cluster automatically fails over to an Aurora Replica, if one exists, when the primary DB instance fails. A Multi-AZ DB cluster automatically fails over to a readable standby DB instance when the primary DB instance fails.
To simulate a failure of a primary instance for testing, you can force a failover. Because each instance in a DB cluster has its own endpoint address, make sure 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 DB clusters, see What is Amazon Aurora? in the Amazon Aurora User Guide.
For more information on Multi-AZ DB clusters, see Multi-AZ DB cluster deployments in the Amazon RDS User Guide.
",
"FailoverGlobalCluster": "Promotes the specified secondary DB cluster to be the primary DB cluster in the global database cluster to fail over or switch over a global database. Switchover operations were previously called \"managed planned failovers.\"
Although this operation can be used either to fail over or to switch over a global database cluster, its intended use is for global database failover. To switch over a global database cluster, we recommend that you use the SwitchoverGlobalCluster operation instead.
How you use this operation depends on whether you are failing over or switching over your global database cluster:
-
Failing over - Specify the AllowDataLoss
parameter and don't specify the Switchover
parameter.
-
Switching over - Specify the Switchover
parameter or omit it, but don't specify the AllowDataLoss
parameter.
About failing over and switching over
While failing over and switching over a global database cluster both change the primary DB cluster, you use these operations for different reasons:
-
Failing over - Use this operation to respond to an unplanned event, such as a Regional disaster in the primary Region. Failing over can result in a loss of write transaction data that wasn't replicated to the chosen secondary before the failover event occurred. However, the recovery process that promotes a DB instance on the chosen seconday DB cluster to be the primary writer DB instance guarantees that the data is in a transactionally consistent state.
For more information about failing over an Amazon Aurora global database, see Performing managed failovers for Aurora global databases in the Amazon Aurora User Guide.
-
Switching over - Use this operation on a healthy global database cluster for planned events, such as Regional rotation or to fail back to the original primary DB cluster after a failover operation. With this operation, there is no data loss.
For more information about switching over an Amazon Aurora global database, see Performing switchovers for Aurora global databases in the Amazon Aurora User Guide.
",
"ListTagsForResource": "Lists all tags on an Amazon RDS resource.
For an overview on tagging an Amazon RDS resource, see Tagging Amazon RDS Resources in the Amazon RDS User Guide.
",
@@ -490,7 +492,9 @@
"DescribeDBEngineVersionsMessage$DefaultOnly": "Specifies whether to return only the default version of the specified engine or the engine and major version combination.
",
"DescribeDBSnapshotsMessage$IncludeShared": "Specifies whether to include shared manual DB cluster snapshots from other Amazon Web Services accounts that this Amazon Web Services account has been given permission to copy or restore. By default, these snapshots are not included.
You can give an Amazon Web Services account permission to restore a manual DB snapshot from another Amazon Web Services account by using the ModifyDBSnapshotAttribute
API action.
This setting doesn't apply to RDS Custom.
",
"DescribeDBSnapshotsMessage$IncludePublic": "Specifies whether to include manual DB cluster snapshots that are public and can be copied or restored by any Amazon Web Services account. By default, the public snapshots are not included.
You can share a manual DB snapshot as public by using the ModifyDBSnapshotAttribute API.
This setting doesn't apply to RDS Custom.
",
+ "DisableHttpEndpointResponse$HttpEndpointEnabled": "Indicates whether the HTTP endpoint is enabled or disabled for the DB cluster.
",
"DownloadDBLogFilePortionDetails$AdditionalDataPending": "A Boolean value that, if true, indicates there is more data to be downloaded.
",
+ "EnableHttpEndpointResponse$HttpEndpointEnabled": "Indicates whether the HTTP endpoint is enabled or disabled for the DB cluster.
",
"EventSubscription$Enabled": "Specifies whether the subscription is enabled. True indicates the subscription is enabled.
",
"FailoverState$IsDataLossAllowed": "Indicates whether the operation is a global switchover or a global failover. If data loss is allowed, then the operation is a global failover. Otherwise, it's a switchover.
",
"GlobalClusterMember$IsWriter": "Indicates whether the Aurora DB cluster is the primary cluster (that is, has read-write capability) for the global cluster with which it is associated.
",
@@ -557,7 +561,7 @@
"CreateDBClusterMessage$StorageEncrypted": "Specifies whether the DB cluster is encrypted.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
"CreateDBClusterMessage$EnableIAMDatabaseAuthentication": "Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.
For more information, see IAM Database Authentication in the Amazon Aurora User Guide.
Valid for Cluster Type: Aurora DB clusters only
",
"CreateDBClusterMessage$DeletionProtection": "Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
- "CreateDBClusterMessage$EnableHttpEndpoint": "Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP endpoint is disabled.
When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor.
For more information, see Using the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.
Valid for Cluster Type: Aurora DB clusters only
",
+ "CreateDBClusterMessage$EnableHttpEndpoint": "Specifies whether to enable the HTTP endpoint for the DB cluster. By default, the HTTP endpoint isn't enabled.
When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor.
RDS Data API is supported with the following DB clusters:
For more information, see Using RDS Data API in the Amazon Aurora User Guide.
Valid for Cluster Type: Aurora DB clusters only
",
"CreateDBClusterMessage$CopyTagsToSnapshot": "Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
"CreateDBClusterMessage$EnableGlobalWriteForwarding": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.
You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.
Valid for Cluster Type: Aurora DB clusters only
",
"CreateDBClusterMessage$PubliclyAccessible": "Specifies whether the DB cluster is publicly accessible.
When the DB cluster is publicly accessible, its Domain Name System (DNS) endpoint resolves to the private IP address from within the DB cluster's virtual private cloud (VPC). It resolves to the public IP address from outside of the DB cluster's VPC. Access to the DB cluster is ultimately controlled by the security group it uses. That public access isn't permitted if the security group assigned to the DB cluster doesn't permit it.
When the DB cluster isn't publicly accessible, it is an internal DB cluster with a DNS name that resolves to a private IP address.
Valid for Cluster Type: Multi-AZ DB clusters only
Default: The default behavior varies depending on whether DBSubnetGroupName
is specified.
If DBSubnetGroupName
isn't specified, and PubliclyAccessible
isn't specified, the following applies:
-
If the default VPC in the target Region doesn’t have an internet gateway attached to it, the DB cluster is private.
-
If the default VPC in the target Region has an internet gateway attached to it, the DB cluster is public.
If DBSubnetGroupName
is specified, and PubliclyAccessible
isn't specified, the following applies:
-
If the subnets are part of a VPC that doesn’t have an internet gateway attached to it, the DB cluster is private.
-
If the subnets are part of a VPC that has an internet gateway attached to it, the DB cluster is public.
",
@@ -594,7 +598,7 @@
"DBCluster$MultiAZ": "Indicates whether the DB cluster has instances in multiple Availability Zones.
",
"DBCluster$IAMDatabaseAuthenticationEnabled": "Indicates whether the mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.
",
"DBCluster$DeletionProtection": "Indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled.
",
- "DBCluster$HttpEndpointEnabled": "Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB cluster is enabled.
When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor.
For more information, see Using the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.
",
+ "DBCluster$HttpEndpointEnabled": "Indicates whether the HTTP endpoint is enabled for an Aurora DB cluster.
When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the DB cluster. You can also query your database from inside the RDS console with the RDS query editor.
For more information, see Using RDS Data API in the Amazon Aurora User Guide.
",
"DBCluster$CopyTagsToSnapshot": "Indicates whether tags are copied from the DB cluster to snapshots of the DB cluster.
",
"DBCluster$CrossAccountClone": "Indicates whether the DB cluster is a clone of a DB cluster owned by a different Amazon Web Services account.
",
"DBCluster$GlobalWriteForwardingRequested": "Indicates whether write forwarding is enabled 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.
",
@@ -627,7 +631,7 @@
"ModifyCertificatesMessage$RemoveCustomerOverride": "Specifies whether to remove the override for the default certificate. If the override is removed, the default certificate is the system default.
",
"ModifyDBClusterMessage$EnableIAMDatabaseAuthentication": "Specifies whether to enable mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts. By default, mapping isn't enabled.
For more information, see IAM Database Authentication in the Amazon Aurora User Guide.
Valid for Cluster Type: Aurora DB clusters only
",
"ModifyDBClusterMessage$DeletionProtection": "Specifies whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection isn't enabled.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
- "ModifyDBClusterMessage$EnableHttpEndpoint": "Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP endpoint is disabled.
When enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the query editor.
For more information, see Using the Data API for Aurora Serverless v1 in the Amazon Aurora User Guide.
Valid for Cluster Type: Aurora DB clusters only
",
+ "ModifyDBClusterMessage$EnableHttpEndpoint": "Specifies whether to enable the HTTP endpoint for an Aurora Serverless v1 DB cluster. By default, the HTTP endpoint isn't enabled.
When enabled, the HTTP endpoint provides a connectionless web service API (RDS Data API) for running SQL queries on the Aurora Serverless v1 DB cluster. You can also query your database from inside the RDS console with the RDS query editor.
For more information, see Using RDS Data API in the Amazon Aurora User Guide.
This parameter applies only to Aurora Serverless v1 DB clusters. To enable or disable the HTTP endpoint for an Aurora PostgreSQL Serverless v2 or provisioned DB cluster, use the EnableHttpEndpoint
and DisableHttpEndpoint
operations.
Valid for Cluster Type: Aurora DB clusters only
",
"ModifyDBClusterMessage$CopyTagsToSnapshot": "Specifies whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
"ModifyDBClusterMessage$EnableGlobalWriteForwarding": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database.
You can set this value only on Aurora DB clusters that are members of an Aurora global database. With this parameter enabled, a secondary cluster can forward writes to the current primary cluster, and the resulting changes are replicated back to this cluster. For the primary DB cluster of an Aurora global database, this value is used immediately if the primary is demoted by a global cluster API operation, but it does nothing until then.
Valid for Cluster Type: Aurora DB clusters only
",
"ModifyDBClusterMessage$AutoMinorVersionUpgrade": "Specifies whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically.
Valid for Cluster Type: Multi-AZ DB clusters only
",
@@ -2398,6 +2402,16 @@
"ModifyCustomDBEngineVersionMessage$Description": "An optional description of your CEV.
"
}
},
+ "DisableHttpEndpointRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DisableHttpEndpointResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"DocLink": {
"base": "A link to documentation that provides additional information for a recommendation.
",
"refs": {
@@ -2494,6 +2508,16 @@
"refs": {
}
},
+ "EnableHttpEndpointRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "EnableHttpEndpointResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"EncryptionContextMap": {
"base": null,
"refs": {
@@ -3232,6 +3256,11 @@
"refs": {
}
},
+ "InvalidResourceStateFault": {
+ "base": "The operation can't be performed because another operation is in progress.
",
+ "refs": {
+ }
+ },
"InvalidRestoreFault": {
"base": "Cannot restore from VPC backup to non-VPC DB instance.
",
"refs": {
@@ -5045,6 +5074,8 @@
"DescribeTenantDatabasesMessage$TenantDBName": "The user-supplied tenant database name, which must match the name of an existing tenant database on the specified DB instance owned by your Amazon Web Services account. This parameter isn’t case-sensitive.
",
"DescribeTenantDatabasesMessage$Marker": "An optional pagination token provided by a previous DescribeTenantDatabases
request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords
.
",
"DescribeValidDBInstanceModificationsMessage$DBInstanceIdentifier": "The customer identifier or the ARN of your DB instance.
",
+ "DisableHttpEndpointRequest$ResourceArn": "The Amazon Resource Name (ARN) of the DB cluster.
",
+ "DisableHttpEndpointResponse$ResourceArn": "The ARN of the DB cluster.
",
"DocLink$Text": "The text with the link to documentation for the recommendation.
",
"DocLink$Url": "The URL for the documentation for the recommendation.
",
"DomainMembership$Domain": "The identifier of the Active Directory Domain.
",
@@ -5062,6 +5093,8 @@
"EC2SecurityGroup$EC2SecurityGroupName": "Specifies the name of the EC2 security group.
",
"EC2SecurityGroup$EC2SecurityGroupId": "Specifies the id of the EC2 security group.
",
"EC2SecurityGroup$EC2SecurityGroupOwnerId": "Specifies the Amazon Web Services ID of the owner of the EC2 security group specified in the EC2SecurityGroupName
field.
",
+ "EnableHttpEndpointRequest$ResourceArn": "The Amazon Resource Name (ARN) of the DB cluster.
",
+ "EnableHttpEndpointResponse$ResourceArn": "The ARN of the DB cluster.
",
"EncryptionContextMap$key": null,
"EncryptionContextMap$value": null,
"Endpoint$Address": "Specifies the DNS address of the DB instance.
",
diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json
index b3bfad51470..bbc1adf4bc5 100644
--- a/apis/sagemaker/2017-07-24/api-2.json
+++ b/apis/sagemaker/2017-07-24/api-2.json
@@ -7371,6 +7371,7 @@
"ProfilerRuleConfigurations":{"shape":"ProfilerRuleConfigurations"},
"Environment":{"shape":"TrainingEnvironmentMap"},
"RetryStrategy":{"shape":"RetryStrategy"},
+ "RemoteDebugConfig":{"shape":"RemoteDebugConfig"},
"InfraCheckConfig":{"shape":"InfraCheckConfig"}
}
},
@@ -10114,6 +10115,7 @@
"ProfilingStatus":{"shape":"ProfilingStatus"},
"Environment":{"shape":"TrainingEnvironmentMap"},
"RetryStrategy":{"shape":"RetryStrategy"},
+ "RemoteDebugConfig":{"shape":"RemoteDebugConfig"},
"InfraCheckConfig":{"shape":"InfraCheckConfig"}
}
},
@@ -10905,6 +10907,7 @@
"EnableCapture":{"type":"boolean"},
"EnableInfraCheck":{"type":"boolean"},
"EnableIotRoleAlias":{"type":"boolean"},
+ "EnableRemoteDebug":{"type":"boolean"},
"EnableSagemakerServicecatalogPortfolioInput":{
"type":"structure",
"members":{
@@ -19306,6 +19309,18 @@
"min":1,
"pattern":".*"
},
+ "RemoteDebugConfig":{
+ "type":"structure",
+ "members":{
+ "EnableRemoteDebug":{"shape":"EnableRemoteDebug"}
+ }
+ },
+ "RemoteDebugConfigForUpdate":{
+ "type":"structure",
+ "members":{
+ "EnableRemoteDebug":{"shape":"EnableRemoteDebug"}
+ }
+ },
"RenderUiTemplateRequest":{
"type":"structure",
"required":[
@@ -19839,7 +19854,8 @@
"shape":"MaxResults",
"box":true
},
- "CrossAccountFilterOption":{"shape":"CrossAccountFilterOption"}
+ "CrossAccountFilterOption":{"shape":"CrossAccountFilterOption"},
+ "VisibilityConditions":{"shape":"VisibilityConditionsList"}
}
},
"SearchResponse":{
@@ -22493,7 +22509,8 @@
"TrainingJobName":{"shape":"TrainingJobName"},
"ProfilerConfig":{"shape":"ProfilerConfigForUpdate"},
"ProfilerRuleConfigurations":{"shape":"ProfilerRuleConfigurations"},
- "ResourceConfig":{"shape":"ResourceConfigForUpdate"}
+ "ResourceConfig":{"shape":"ResourceConfigForUpdate"},
+ "RemoteDebugConfig":{"shape":"RemoteDebugConfigForUpdate"}
}
},
"UpdateTrainingJobResponse":{
@@ -22773,6 +22790,31 @@
"type":"list",
"member":{"shape":"Vertex"}
},
+ "VisibilityConditions":{
+ "type":"structure",
+ "members":{
+ "Key":{"shape":"VisibilityConditionsKey"},
+ "Value":{"shape":"VisibilityConditionsValue"}
+ }
+ },
+ "VisibilityConditionsKey":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ },
+ "VisibilityConditionsList":{
+ "type":"list",
+ "member":{"shape":"VisibilityConditions"},
+ "max":5,
+ "min":1
+ },
+ "VisibilityConditionsValue":{
+ "type":"string",
+ "max":256,
+ "min":0,
+ "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ },
"VolumeSizeInGB":{
"type":"integer",
"min":1
diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json
index ab70f69a226..c15cdbcc4f5 100644
--- a/apis/sagemaker/2017-07-24/docs-2.json
+++ b/apis/sagemaker/2017-07-24/docs-2.json
@@ -5077,6 +5077,13 @@
"UpdateDeviceFleetRequest$EnableIotRoleAlias": "Whether to create an Amazon Web Services IoT Role Alias during device fleet creation. The name of the role alias generated will match this pattern: \"SageMakerEdge-{DeviceFleetName}\".
For example, if your device fleet is called \"demo-fleet\", the name of the role alias will be \"SageMakerEdge-demo-fleet\".
"
}
},
+ "EnableRemoteDebug": {
+ "base": null,
+ "refs": {
+ "RemoteDebugConfig$EnableRemoteDebug": "If set to True, enables remote debugging.
",
+ "RemoteDebugConfigForUpdate$EnableRemoteDebug": "If set to True, enables remote debugging.
"
+ }
+ },
"EnableSagemakerServicecatalogPortfolioInput": {
"base": null,
"refs": {
@@ -12581,6 +12588,19 @@
"UpdateImageVersionRequest$ReleaseNotes": "The maintainer description of the image version.
"
}
},
+ "RemoteDebugConfig": {
+ "base": "Configuration for remote debugging for the CreateTrainingJob API. To learn more about the remote debugging functionality of SageMaker, see Access a training container through Amazon Web Services Systems Manager (SSM) for remote debugging.
",
+ "refs": {
+ "CreateTrainingJobRequest$RemoteDebugConfig": "Configuration for remote debugging. To learn more about the remote debugging functionality of SageMaker, see Access a training container through Amazon Web Services Systems Manager (SSM) for remote debugging.
",
+ "DescribeTrainingJobResponse$RemoteDebugConfig": "Configuration for remote debugging. To learn more about the remote debugging functionality of SageMaker, see Access a training container through Amazon Web Services Systems Manager (SSM) for remote debugging.
"
+ }
+ },
+ "RemoteDebugConfigForUpdate": {
+ "base": "Configuration for remote debugging for the UpdateTrainingJob API. To learn more about the remote debugging functionality of SageMaker, see Access a training container through Amazon Web Services Systems Manager (SSM) for remote debugging.
",
+ "refs": {
+ "UpdateTrainingJobRequest$RemoteDebugConfig": "Configuration for remote debugging while the training job is running. You can update the remote debugging configuration when the SecondaryStatus
of the job is Downloading
or Training
.To learn more about the remote debugging functionality of SageMaker, see Access a training container through Amazon Web Services Systems Manager (SSM) for remote debugging.
"
+ }
+ },
"RenderUiTemplateRequest": {
"base": null,
"refs": {
@@ -13760,7 +13780,7 @@
"StatusMessage": {
"base": null,
"refs": {
- "SecondaryStatusTransition$StatusMessage": "A detailed description of the progress within a secondary status.
SageMaker provides secondary statuses and status messages that apply to each of them:
- Starting
-
-
Starting the training job.
-
Launching requested ML instances.
-
Insufficient capacity error from EC2 while launching instances, retrying!
-
Launched instance was unhealthy, replacing it!
-
Preparing the instances for training.
- Training
-
Status messages are subject to change. Therefore, we recommend not including them in code that programmatically initiates actions. For examples, don't use status messages in if statements.
To have an overview of your training job's progress, view TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob, and StatusMessage
together. For example, at the start of a training job, you might see the following:
-
TrainingJobStatus
- InProgress
-
SecondaryStatus
- Training
-
StatusMessage
- Downloading the training image
"
+ "SecondaryStatusTransition$StatusMessage": "A detailed description of the progress within a secondary status.
SageMaker provides secondary statuses and status messages that apply to each of them:
- Starting
-
-
Starting the training job.
-
Launching requested ML instances.
-
Insufficient capacity error from EC2 while launching instances, retrying!
-
Launched instance was unhealthy, replacing it!
-
Preparing the instances for training.
- Training
-
Status messages are subject to change. Therefore, we recommend not including them in code that programmatically initiates actions. For examples, don't use status messages in if statements.
To have an overview of your training job's progress, view TrainingJobStatus
and SecondaryStatus
in DescribeTrainingJob, and StatusMessage
together. For example, at the start of a training job, you might see the following:
-
TrainingJobStatus
- InProgress
-
SecondaryStatus
- Training
-
StatusMessage
- Downloading the training image
"
}
},
"StepDescription": {
@@ -16234,6 +16254,30 @@
"QueryLineageResponse$Vertices": "A list of vertices connected to the start entity(ies) in the lineage graph.
"
}
},
+ "VisibilityConditions": {
+ "base": "The list of key-value pairs that you specify for your resources.
",
+ "refs": {
+ "VisibilityConditionsList$member": null
+ }
+ },
+ "VisibilityConditionsKey": {
+ "base": null,
+ "refs": {
+ "VisibilityConditions$Key": "The key for that specifies the tag that you're using to filter the search results. The key must start with Tags.
.
"
+ }
+ },
+ "VisibilityConditionsList": {
+ "base": null,
+ "refs": {
+ "SearchRequest$VisibilityConditions": " Limits the results of your search request to the resources that you can access.
"
+ }
+ },
+ "VisibilityConditionsValue": {
+ "base": null,
+ "refs": {
+ "VisibilityConditions$Value": "The value for the tag that you're using to filter the search results.
"
+ }
+ },
"VolumeSizeInGB": {
"base": null,
"refs": {
diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md
index 33144a80e4f..d6b734a9ee0 100644
--- a/gems/aws-partitions/CHANGELOG.md
+++ b/gems/aws-partitions/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.872.0 (2023-12-21)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
1.871.0 (2023-12-20)
------------------
diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION
index 3b3fa03b8c5..73d38d6b251 100644
--- a/gems/aws-partitions/VERSION
+++ b/gems/aws-partitions/VERSION
@@ -1 +1 @@
-1.871.0
+1.872.0
diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json
index ab02f3bc6b3..140ad15ea91 100644
--- a/gems/aws-partitions/partitions.json
+++ b/gems/aws-partitions/partitions.json
@@ -11761,6 +11761,7 @@
"ap-southeast-3" : { },
"ap-southeast-4" : { },
"ca-central-1" : { },
+ "ca-west-1" : { },
"eu-central-1" : { },
"eu-central-2" : { },
"eu-north-1" : { },
@@ -14651,6 +14652,7 @@
"ap-southeast-3" : { },
"ap-southeast-4" : { },
"ca-central-1" : { },
+ "ca-west-1" : { },
"eu-central-1" : { },
"eu-central-2" : { },
"eu-north-1" : { },
diff --git a/gems/aws-sdk-appintegrationsservice/CHANGELOG.md b/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
index ae8149ffb82..47500b93c91 100644
--- a/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
+++ b/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.28.0 (2023-12-21)
+------------------
+
+* Feature - The Amazon AppIntegrations service adds DeleteApplication API for deleting applications, and updates APIs to support third party applications reacting to workspace events and make data requests to Amazon Connect for agent and contact events.
+
1.27.0 (2023-11-28)
------------------
diff --git a/gems/aws-sdk-appintegrationsservice/VERSION b/gems/aws-sdk-appintegrationsservice/VERSION
index 5db08bf2dc5..cfc730712d5 100644
--- a/gems/aws-sdk-appintegrationsservice/VERSION
+++ b/gems/aws-sdk-appintegrationsservice/VERSION
@@ -1 +1 @@
-1.27.0
+1.28.0
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
index 39e4280929f..c88fcdfbe59 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppIntegrationsService
- GEM_VERSION = '1.27.0'
+ GEM_VERSION = '1.28.0'
end
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
index b23b633b2ff..51c125ddda1 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
@@ -428,6 +428,10 @@ def initialize(*args)
# For example, \\\{ "tags": \\\{"key1":"value1",
# "key2":"value2"\\} \\}.
#
+ # @option params [Array] :permissions
+ # The configuration of events or requests that the application has
+ # access to.
+ #
# @return [Types::CreateApplicationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateApplicationResponse#arn #arn} => String
@@ -484,6 +488,7 @@ def initialize(*args)
# tags: {
# "TagKey" => "TagValue",
# },
+ # permissions: ["Permission"],
# })
#
# @example Response structure
@@ -692,6 +697,42 @@ def create_event_integration(params = {}, options = {})
req.send_request(options)
end
+ # Deletes the Application. Only Applications that don't have any
+ # Application Associations can be deleted.
+ #
+ # @option params [required, String] :arn
+ # The Amazon Resource Name (ARN) of the Application.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ #
+ # @example Example: To delete an application
+ #
+ # # The following deletes an application.
+ #
+ # resp = client.delete_application({
+ # arn: "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # }
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_application({
+ # arn: "ArnOrUUID", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteApplication AWS API Documentation
+ #
+ # @overload delete_application(params = {})
+ # @param [Hash] params ({})
+ def delete_application(params = {}, options = {})
+ req = build_request(:delete_application, params)
+ req.send_request(options)
+ end
+
# Deletes the DataIntegration. Only DataIntegrations that don't have
# any DataIntegrationAssociations can be deleted. Deleting a
# DataIntegration also deletes the underlying Amazon AppFlow flow and
@@ -771,6 +812,7 @@ def delete_event_integration(params = {}, options = {})
# * {Types::GetApplicationResponse#created_time #created_time} => Time
# * {Types::GetApplicationResponse#last_modified_time #last_modified_time} => Time
# * {Types::GetApplicationResponse#tags #tags} => Hash<String,String>
+ # * {Types::GetApplicationResponse#permissions #permissions} => Array<String>
#
#
# @example Example: To get an application
@@ -820,6 +862,8 @@ def delete_event_integration(params = {}, options = {})
# resp.last_modified_time #=> Time
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
+ # resp.permissions #=> Array
+ # resp.permissions[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetApplication AWS API Documentation
#
@@ -936,6 +980,73 @@ def get_event_integration(params = {}, options = {})
req.send_request(options)
end
+ # Returns a paginated list of application associations for an
+ # application.
+ #
+ # @option params [required, String] :application_id
+ # A unique identifier for the Application.
+ #
+ # @option params [String] :next_token
+ # 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.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return per page.
+ #
+ # @return [Types::ListApplicationAssociationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListApplicationAssociationsResponse#application_associations #application_associations} => Array<Types::ApplicationAssociationSummary>
+ # * {Types::ListApplicationAssociationsResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ #
+ # @example Example: To list application associations of an application
+ #
+ # # The following retrives application associations of an application
+ #
+ # resp = client.list_application_associations({
+ # application_id: "98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # application_associations: [
+ # {
+ # application_arn: "arn:aws:app-integrations:us-west-2:0123456789012:application/98542c53-e8ac-4570-9c85-c6552c8d9c5e",
+ # application_association_arn: "arn:aws:app-integrations:us-west-2:0123456789012:application-association/98542c53-e8ac-4570-9c85-c6552c8d9c5e/461dfb57-320a-454d-9bba-bb560845ff38",
+ # client_id: "connect.amazonaws.com",
+ # },
+ # ],
+ # next_token: "abc",
+ # }
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_application_associations({
+ # application_id: "ArnOrUUID", # required
+ # next_token: "NextToken",
+ # max_results: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.application_associations #=> Array
+ # resp.application_associations[0].application_association_arn #=> String
+ # resp.application_associations[0].application_arn #=> String
+ # resp.application_associations[0].client_id #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListApplicationAssociations AWS API Documentation
+ #
+ # @overload list_application_associations(params = {})
+ # @param [Hash] params ({})
+ def list_application_associations(params = {}, options = {})
+ req = build_request(:list_application_associations, params)
+ req.send_request(options)
+ end
+
# This API is in preview release and subject to change.
#
# Lists applications in the account.
@@ -1315,6 +1426,10 @@ def untag_resource(params = {}, options = {})
# @option params [Array] :publications
# The events that the application publishes.
#
+ # @option params [Array] :permissions
+ # The configuration of events or requests that the application has
+ # access to.
+ #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
#
@@ -1356,6 +1471,7 @@ def untag_resource(params = {}, options = {})
# description: "Description",
# },
# ],
+ # permissions: ["Permission"],
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateApplication AWS API Documentation
@@ -1447,7 +1563,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appintegrationsservice'
- context[:gem_version] = '1.27.0'
+ context[:gem_version] = '1.28.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client_api.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client_api.rb
index 2a77a688c7c..ac750cc7339 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client_api.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client_api.rb
@@ -15,6 +15,8 @@ module ClientApi
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
ApplicationApprovedOrigins = Shapes::ListShape.new(name: 'ApplicationApprovedOrigins')
+ ApplicationAssociationSummary = Shapes::StructureShape.new(name: 'ApplicationAssociationSummary')
+ ApplicationAssociationsList = Shapes::ListShape.new(name: 'ApplicationAssociationsList')
ApplicationName = Shapes::StringShape.new(name: 'ApplicationName')
ApplicationNamespace = Shapes::StringShape.new(name: 'ApplicationNamespace')
ApplicationSourceConfig = Shapes::StructureShape.new(name: 'ApplicationSourceConfig')
@@ -35,6 +37,8 @@ module ClientApi
DataIntegrationAssociationsList = Shapes::ListShape.new(name: 'DataIntegrationAssociationsList')
DataIntegrationSummary = Shapes::StructureShape.new(name: 'DataIntegrationSummary')
DataIntegrationsList = Shapes::ListShape.new(name: 'DataIntegrationsList')
+ DeleteApplicationRequest = Shapes::StructureShape.new(name: 'DeleteApplicationRequest')
+ DeleteApplicationResponse = Shapes::StructureShape.new(name: 'DeleteApplicationResponse')
DeleteDataIntegrationRequest = Shapes::StructureShape.new(name: 'DeleteDataIntegrationRequest')
DeleteDataIntegrationResponse = Shapes::StructureShape.new(name: 'DeleteDataIntegrationResponse')
DeleteEventIntegrationRequest = Shapes::StructureShape.new(name: 'DeleteEventIntegrationRequest')
@@ -66,6 +70,8 @@ module ClientApi
Identifier = Shapes::StringShape.new(name: 'Identifier')
InternalServiceError = Shapes::StructureShape.new(name: 'InternalServiceError')
InvalidRequestException = Shapes::StructureShape.new(name: 'InvalidRequestException')
+ ListApplicationAssociationsRequest = Shapes::StructureShape.new(name: 'ListApplicationAssociationsRequest')
+ ListApplicationAssociationsResponse = Shapes::StructureShape.new(name: 'ListApplicationAssociationsResponse')
ListApplicationsRequest = Shapes::StructureShape.new(name: 'ListApplicationsRequest')
ListApplicationsResponse = Shapes::StructureShape.new(name: 'ListApplicationsResponse')
ListDataIntegrationAssociationsRequest = Shapes::StructureShape.new(name: 'ListDataIntegrationAssociationsRequest')
@@ -86,6 +92,8 @@ module ClientApi
NonBlankString = Shapes::StringShape.new(name: 'NonBlankString')
Object = Shapes::StringShape.new(name: 'Object')
ObjectConfiguration = Shapes::MapShape.new(name: 'ObjectConfiguration')
+ Permission = Shapes::StringShape.new(name: 'Permission')
+ PermissionList = Shapes::ListShape.new(name: 'PermissionList')
Publication = Shapes::StructureShape.new(name: 'Publication')
PublicationList = Shapes::ListShape.new(name: 'PublicationList')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
@@ -105,6 +113,7 @@ module ClientApi
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
URL = Shapes::StringShape.new(name: 'URL')
UUID = Shapes::StringShape.new(name: 'UUID')
+ UnsupportedOperationException = Shapes::StructureShape.new(name: 'UnsupportedOperationException')
UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateApplicationRequest = Shapes::StructureShape.new(name: 'UpdateApplicationRequest')
@@ -119,6 +128,13 @@ module ClientApi
ApplicationApprovedOrigins.member = Shapes::ShapeRef.new(shape: ApplicationTrustedSource)
+ ApplicationAssociationSummary.add_member(:application_association_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ApplicationAssociationArn"))
+ ApplicationAssociationSummary.add_member(:application_arn, Shapes::ShapeRef.new(shape: Arn, location_name: "ApplicationArn"))
+ ApplicationAssociationSummary.add_member(:client_id, Shapes::ShapeRef.new(shape: ClientId, location_name: "ClientId"))
+ ApplicationAssociationSummary.struct_class = Types::ApplicationAssociationSummary
+
+ ApplicationAssociationsList.member = Shapes::ShapeRef.new(shape: ApplicationAssociationSummary)
+
ApplicationSourceConfig.add_member(:external_url_config, Shapes::ShapeRef.new(shape: ExternalUrlConfig, location_name: "ExternalUrlConfig"))
ApplicationSourceConfig.struct_class = Types::ApplicationSourceConfig
@@ -139,10 +155,11 @@ module ClientApi
CreateApplicationRequest.add_member(:namespace, Shapes::ShapeRef.new(shape: ApplicationNamespace, required: true, location_name: "Namespace"))
CreateApplicationRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description"))
CreateApplicationRequest.add_member(:application_source_config, Shapes::ShapeRef.new(shape: ApplicationSourceConfig, required: true, location_name: "ApplicationSourceConfig"))
- CreateApplicationRequest.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, location_name: "Subscriptions"))
- CreateApplicationRequest.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, location_name: "Publications"))
+ CreateApplicationRequest.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, deprecated: true, location_name: "Subscriptions", metadata: {"deprecatedMessage"=>"Subscriptions has been replaced with Permissions"}))
+ CreateApplicationRequest.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, deprecated: true, location_name: "Publications", metadata: {"deprecatedMessage"=>"Publications has been replaced with Permissions"}))
CreateApplicationRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: IdempotencyToken, location_name: "ClientToken", metadata: {"idempotencyToken"=>true}))
CreateApplicationRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ CreateApplicationRequest.add_member(:permissions, Shapes::ShapeRef.new(shape: PermissionList, location_name: "Permissions"))
CreateApplicationRequest.struct_class = Types::CreateApplicationRequest
CreateApplicationResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn"))
@@ -198,6 +215,11 @@ module ClientApi
DataIntegrationsList.member = Shapes::ShapeRef.new(shape: DataIntegrationSummary)
+ DeleteApplicationRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "ApplicationIdentifier"))
+ DeleteApplicationRequest.struct_class = Types::DeleteApplicationRequest
+
+ DeleteApplicationResponse.struct_class = Types::DeleteApplicationResponse
+
DeleteDataIntegrationRequest.add_member(:data_integration_identifier, Shapes::ShapeRef.new(shape: Identifier, required: true, location: "uri", location_name: "Identifier"))
DeleteDataIntegrationRequest.struct_class = Types::DeleteDataIntegrationRequest
@@ -249,7 +271,7 @@ module ClientApi
FolderList.member = Shapes::ShapeRef.new(shape: NonBlankLongString)
- GetApplicationRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "Arn"))
+ GetApplicationRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "ApplicationIdentifier"))
GetApplicationRequest.struct_class = Types::GetApplicationRequest
GetApplicationResponse.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn"))
@@ -258,11 +280,12 @@ module ClientApi
GetApplicationResponse.add_member(:namespace, Shapes::ShapeRef.new(shape: ApplicationNamespace, location_name: "Namespace"))
GetApplicationResponse.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description"))
GetApplicationResponse.add_member(:application_source_config, Shapes::ShapeRef.new(shape: ApplicationSourceConfig, location_name: "ApplicationSourceConfig"))
- GetApplicationResponse.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, location_name: "Subscriptions"))
- GetApplicationResponse.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, location_name: "Publications"))
+ GetApplicationResponse.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, deprecated: true, location_name: "Subscriptions", metadata: {"deprecatedMessage"=>"Subscriptions has been replaced with Permissions"}))
+ GetApplicationResponse.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, deprecated: true, location_name: "Publications", metadata: {"deprecatedMessage"=>"Publications has been replaced with Permissions"}))
GetApplicationResponse.add_member(:created_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreatedTime"))
GetApplicationResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
GetApplicationResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ GetApplicationResponse.add_member(:permissions, Shapes::ShapeRef.new(shape: PermissionList, location_name: "Permissions"))
GetApplicationResponse.struct_class = Types::GetApplicationResponse
GetDataIntegrationRequest.add_member(:identifier, Shapes::ShapeRef.new(shape: Identifier, required: true, location: "uri", location_name: "Identifier"))
@@ -297,6 +320,15 @@ module ClientApi
InvalidRequestException.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "Message"))
InvalidRequestException.struct_class = Types::InvalidRequestException
+ ListApplicationAssociationsRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "ApplicationIdentifier"))
+ ListApplicationAssociationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
+ ListApplicationAssociationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
+ ListApplicationAssociationsRequest.struct_class = Types::ListApplicationAssociationsRequest
+
+ ListApplicationAssociationsResponse.add_member(:application_associations, Shapes::ShapeRef.new(shape: ApplicationAssociationsList, location_name: "ApplicationAssociations"))
+ ListApplicationAssociationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListApplicationAssociationsResponse.struct_class = Types::ListApplicationAssociationsResponse
+
ListApplicationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
ListApplicationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
ListApplicationsRequest.struct_class = Types::ListApplicationsRequest
@@ -348,6 +380,8 @@ module ClientApi
ObjectConfiguration.key = Shapes::ShapeRef.new(shape: NonBlankString)
ObjectConfiguration.value = Shapes::ShapeRef.new(shape: FieldsMap)
+ PermissionList.member = Shapes::ShapeRef.new(shape: Permission)
+
Publication.add_member(:event, Shapes::ShapeRef.new(shape: EventName, required: true, location_name: "Event"))
Publication.add_member(:schema, Shapes::ShapeRef.new(shape: EventDefinitionSchema, required: true, location_name: "Schema"))
Publication.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description"))
@@ -386,18 +420,22 @@ module ClientApi
ThrottlingException.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "Message"))
ThrottlingException.struct_class = Types::ThrottlingException
+ UnsupportedOperationException.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "Message"))
+ UnsupportedOperationException.struct_class = Types::UnsupportedOperationException
+
UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location: "uri", location_name: "resourceArn"))
UntagResourceRequest.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location: "querystring", location_name: "tagKeys"))
UntagResourceRequest.struct_class = Types::UntagResourceRequest
UntagResourceResponse.struct_class = Types::UntagResourceResponse
- UpdateApplicationRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "Arn"))
+ UpdateApplicationRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ArnOrUUID, required: true, location: "uri", location_name: "ApplicationIdentifier"))
UpdateApplicationRequest.add_member(:name, Shapes::ShapeRef.new(shape: ApplicationName, location_name: "Name"))
UpdateApplicationRequest.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "Description"))
UpdateApplicationRequest.add_member(:application_source_config, Shapes::ShapeRef.new(shape: ApplicationSourceConfig, location_name: "ApplicationSourceConfig"))
- UpdateApplicationRequest.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, location_name: "Subscriptions"))
- UpdateApplicationRequest.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, location_name: "Publications"))
+ UpdateApplicationRequest.add_member(:subscriptions, Shapes::ShapeRef.new(shape: SubscriptionList, deprecated: true, location_name: "Subscriptions", metadata: {"deprecatedMessage"=>"Subscriptions has been replaced with Permissions"}))
+ UpdateApplicationRequest.add_member(:publications, Shapes::ShapeRef.new(shape: PublicationList, deprecated: true, location_name: "Publications", metadata: {"deprecatedMessage"=>"Publications has been replaced with Permissions"}))
+ UpdateApplicationRequest.add_member(:permissions, Shapes::ShapeRef.new(shape: PermissionList, location_name: "Permissions"))
UpdateApplicationRequest.struct_class = Types::UpdateApplicationRequest
UpdateApplicationResponse.struct_class = Types::UpdateApplicationResponse
@@ -445,6 +483,7 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
end)
api.add_operation(:create_data_integration, Seahorse::Model::Operation.new.tap do |o|
@@ -475,6 +514,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
end)
+ api.add_operation(:delete_application, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteApplication"
+ o.http_method = "DELETE"
+ o.http_request_uri = "/applications/{ApplicationIdentifier}"
+ o.input = Shapes::ShapeRef.new(shape: DeleteApplicationRequest)
+ o.output = Shapes::ShapeRef.new(shape: DeleteApplicationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ end)
+
api.add_operation(:delete_data_integration, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteDataIntegration"
o.http_method = "DELETE"
@@ -504,7 +556,7 @@ module ClientApi
api.add_operation(:get_application, Seahorse::Model::Operation.new.tap do |o|
o.name = "GetApplication"
o.http_method = "GET"
- o.http_request_uri = "/applications/{Arn}"
+ o.http_request_uri = "/applications/{ApplicationIdentifier}"
o.input = Shapes::ShapeRef.new(shape: GetApplicationRequest)
o.output = Shapes::ShapeRef.new(shape: GetApplicationResponse)
o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
@@ -540,6 +592,25 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
end)
+ api.add_operation(:list_application_associations, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListApplicationAssociations"
+ o.http_method = "GET"
+ o.http_request_uri = "/applications/{ApplicationIdentifier}/associations"
+ o.input = Shapes::ShapeRef.new(shape: ListApplicationAssociationsRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListApplicationAssociationsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:list_applications, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListApplications"
o.http_method = "GET"
@@ -671,7 +742,7 @@ module ClientApi
api.add_operation(:update_application, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdateApplication"
o.http_method = "PATCH"
- o.http_request_uri = "/applications/{Arn}"
+ o.http_request_uri = "/applications/{ApplicationIdentifier}"
o.input = Shapes::ShapeRef.new(shape: UpdateApplicationRequest)
o.output = Shapes::ShapeRef.new(shape: UpdateApplicationResponse)
o.errors << Shapes::ShapeRef.new(shape: InternalServiceError)
@@ -679,6 +750,7 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
end)
api.add_operation(:update_data_integration, Seahorse::Model::Operation.new.tap do |o|
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/endpoints.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/endpoints.rb
index 35a6f5a82dd..0bc0ea6f1f2 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/endpoints.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/endpoints.rb
@@ -54,6 +54,20 @@ def self.build(context)
end
end
+ class DeleteApplication
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppIntegrationsService::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DeleteDataIntegration
def self.build(context)
unless context.config.regional_endpoint
@@ -124,6 +138,20 @@ def self.build(context)
end
end
+ class ListApplicationAssociations
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::AppIntegrationsService::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListApplications
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/errors.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/errors.rb
index 06d0dbe7ec5..4c69bf78d9b 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/errors.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/errors.rb
@@ -34,6 +34,7 @@ module Aws::AppIntegrationsService
# * {ResourceNotFoundException}
# * {ResourceQuotaExceededException}
# * {ThrottlingException}
+ # * {UnsupportedOperationException}
#
# Additionally, error classes are dynamically generated for service errors based on the error code
# if they are not defined above.
@@ -146,5 +147,20 @@ def message
end
end
+ class UnsupportedOperationException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::AppIntegrationsService::Types::UnsupportedOperationException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/plugins/endpoints.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/plugins/endpoints.rb
index 4a1c0744254..3b90061bf9e 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/plugins/endpoints.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/plugins/endpoints.rb
@@ -63,6 +63,8 @@ def parameters_for_operation(context)
Aws::AppIntegrationsService::Endpoints::CreateDataIntegration.build(context)
when :create_event_integration
Aws::AppIntegrationsService::Endpoints::CreateEventIntegration.build(context)
+ when :delete_application
+ Aws::AppIntegrationsService::Endpoints::DeleteApplication.build(context)
when :delete_data_integration
Aws::AppIntegrationsService::Endpoints::DeleteDataIntegration.build(context)
when :delete_event_integration
@@ -73,6 +75,8 @@ def parameters_for_operation(context)
Aws::AppIntegrationsService::Endpoints::GetDataIntegration.build(context)
when :get_event_integration
Aws::AppIntegrationsService::Endpoints::GetEventIntegration.build(context)
+ when :list_application_associations
+ Aws::AppIntegrationsService::Endpoints::ListApplicationAssociations.build(context)
when :list_applications
Aws::AppIntegrationsService::Endpoints::ListApplications.build(context)
when :list_data_integration_associations
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/types.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/types.rb
index 191afed90d3..4dfefa3bb75 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/types.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/types.rb
@@ -23,6 +23,31 @@ class AccessDeniedException < Struct.new(
include Aws::Structure
end
+ # Summary information about the Application Association.
+ #
+ # @!attribute [rw] application_association_arn
+ # The Amazon Resource Name (ARN) of the Application Association.
+ # @return [String]
+ #
+ # @!attribute [rw] application_arn
+ # The Amazon Resource Name (ARN) of the Application.
+ # @return [String]
+ #
+ # @!attribute [rw] client_id
+ # The identifier for the client that is associated with the
+ # Application Association.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ApplicationAssociationSummary AWS API Documentation
+ #
+ class ApplicationAssociationSummary < Struct.new(
+ :application_association_arn,
+ :application_arn,
+ :client_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The configuration for where the application should be loaded from.
#
# @!attribute [rw] external_url_config
@@ -120,6 +145,11 @@ class ApplicationSummary < Struct.new(
# "key2":"value2"\\} \\}.
# @return [Hash]
#
+ # @!attribute [rw] permissions
+ # The configuration of events or requests that the application has
+ # access to.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/CreateApplicationRequest AWS API Documentation
#
class CreateApplicationRequest < Struct.new(
@@ -130,7 +160,8 @@ class CreateApplicationRequest < Struct.new(
:subscriptions,
:publications,
:client_token,
- :tags)
+ :tags,
+ :permissions)
SENSITIVE = []
include Aws::Structure
end
@@ -399,6 +430,22 @@ class DataIntegrationSummary < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] arn
+ # The Amazon Resource Name (ARN) of the Application.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteApplicationRequest AWS API Documentation
+ #
+ class DeleteApplicationRequest < Struct.new(
+ :arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/DeleteApplicationResponse AWS API Documentation
+ #
+ class DeleteApplicationResponse < Aws::EmptyStructure; end
+
# @!attribute [rw] data_integration_identifier
# A unique identifier for the DataIntegration.
# @return [String]
@@ -637,6 +684,11 @@ class GetApplicationRequest < Struct.new(
# "key2":"value2"\\} \\}.
# @return [Hash]
#
+ # @!attribute [rw] permissions
+ # The configuration of events or requests that the application has
+ # access to.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/GetApplicationResponse AWS API Documentation
#
class GetApplicationResponse < Struct.new(
@@ -650,7 +702,8 @@ class GetApplicationResponse < Struct.new(
:publications,
:created_time,
:last_modified_time,
- :tags)
+ :tags,
+ :permissions)
SENSITIVE = []
include Aws::Structure
end
@@ -804,6 +857,48 @@ class InvalidRequestException < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] application_id
+ # A unique identifier for the Application.
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return per page.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListApplicationAssociationsRequest AWS API Documentation
+ #
+ class ListApplicationAssociationsRequest < Struct.new(
+ :application_id,
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] application_associations
+ # List of Application Associations for the Application.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # If there are additional results, this is the token for the next set
+ # of results.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/ListApplicationAssociationsResponse AWS API Documentation
+ #
+ class ListApplicationAssociationsResponse < Struct.new(
+ :application_associations,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] next_token
# 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
@@ -1155,6 +1250,19 @@ class ThrottlingException < Struct.new(
include Aws::Structure
end
+ # The operation is not supported.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UnsupportedOperationException AWS API Documentation
+ #
+ class UnsupportedOperationException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] resource_arn
# The Amazon Resource Name (ARN) of the resource.
# @return [String]
@@ -1200,6 +1308,11 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# The events that the application publishes.
# @return [Array]
#
+ # @!attribute [rw] permissions
+ # The configuration of events or requests that the application has
+ # access to.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/appintegrations-2020-07-29/UpdateApplicationRequest AWS API Documentation
#
class UpdateApplicationRequest < Struct.new(
@@ -1208,7 +1321,8 @@ class UpdateApplicationRequest < Struct.new(
:description,
:application_source_config,
:subscriptions,
- :publications)
+ :publications,
+ :permissions)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-bedrockagent/CHANGELOG.md b/gems/aws-sdk-bedrockagent/CHANGELOG.md
index 3507a63bdf0..df5c34e2af8 100644
--- a/gems/aws-sdk-bedrockagent/CHANGELOG.md
+++ b/gems/aws-sdk-bedrockagent/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.1.0 (2023-12-21)
+------------------
+
+* Feature - This release introduces Amazon Aurora as a vector store on Knowledge Bases for Amazon Bedrock
+
1.0.0 (2023-11-28)
------------------
diff --git a/gems/aws-sdk-bedrockagent/VERSION b/gems/aws-sdk-bedrockagent/VERSION
index 3eefcb9dd5b..9084fa2f716 100644
--- a/gems/aws-sdk-bedrockagent/VERSION
+++ b/gems/aws-sdk-bedrockagent/VERSION
@@ -1 +1 @@
-1.0.0
+1.1.0
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
index 4006a0e313f..498b3ef468f 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::BedrockAgent
- GEM_VERSION = '1.0.0'
+ GEM_VERSION = '1.1.0'
end
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
index 4ef4c26c25c..ae7e98c6113 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
@@ -841,7 +841,7 @@ def create_data_source(params = {}, options = {})
# },
# },
# storage_configuration: { # required
- # type: "OPENSEARCH_SERVERLESS", # required, accepts OPENSEARCH_SERVERLESS, PINECONE, REDIS_ENTERPRISE_CLOUD
+ # type: "OPENSEARCH_SERVERLESS", # required, accepts OPENSEARCH_SERVERLESS, PINECONE, REDIS_ENTERPRISE_CLOUD, RDS
# opensearch_serverless_configuration: {
# collection_arn: "OpenSearchServerlessCollectionArn", # required
# vector_index_name: "OpenSearchServerlessIndexName", # required
@@ -870,6 +870,18 @@ def create_data_source(params = {}, options = {})
# metadata_field: "FieldName", # required
# },
# },
+ # rds_configuration: {
+ # resource_arn: "RdsArn", # required
+ # credentials_secret_arn: "SecretArn", # required
+ # database_name: "RdsDatabaseName", # required
+ # table_name: "RdsTableName", # required
+ # field_mapping: { # required
+ # primary_key_field: "ColumnName", # required
+ # vector_field: "ColumnName", # required
+ # text_field: "ColumnName", # required
+ # metadata_field: "ColumnName", # required
+ # },
+ # },
# },
# tags: {
# "TagKey" => "TagValue",
@@ -885,7 +897,7 @@ def create_data_source(params = {}, options = {})
# resp.knowledge_base.role_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
- # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD"
+ # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD", "RDS"
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.collection_arn #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.vector_index_name #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.field_mapping.vector_field #=> String
@@ -902,6 +914,14 @@ def create_data_source(params = {}, options = {})
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.vector_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.text_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.metadata_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.resource_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.credentials_secret_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.database_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.table_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.primary_key_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.vector_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.text_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.metadata_field #=> String
# resp.knowledge_base.status #=> String, one of "CREATING", "ACTIVE", "DELETING", "UPDATING", "FAILED"
# resp.knowledge_base.created_at #=> Time
# resp.knowledge_base.updated_at #=> Time
@@ -1539,7 +1559,7 @@ def get_ingestion_job(params = {}, options = {})
# resp.knowledge_base.role_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
- # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD"
+ # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD", "RDS"
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.collection_arn #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.vector_index_name #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.field_mapping.vector_field #=> String
@@ -1556,6 +1576,14 @@ def get_ingestion_job(params = {}, options = {})
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.vector_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.text_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.metadata_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.resource_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.credentials_secret_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.database_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.table_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.primary_key_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.vector_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.text_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.metadata_field #=> String
# resp.knowledge_base.status #=> String, one of "CREATING", "ACTIVE", "DELETING", "UPDATING", "FAILED"
# resp.knowledge_base.created_at #=> Time
# resp.knowledge_base.updated_at #=> Time
@@ -2564,7 +2592,7 @@ def update_data_source(params = {}, options = {})
# },
# },
# storage_configuration: { # required
- # type: "OPENSEARCH_SERVERLESS", # required, accepts OPENSEARCH_SERVERLESS, PINECONE, REDIS_ENTERPRISE_CLOUD
+ # type: "OPENSEARCH_SERVERLESS", # required, accepts OPENSEARCH_SERVERLESS, PINECONE, REDIS_ENTERPRISE_CLOUD, RDS
# opensearch_serverless_configuration: {
# collection_arn: "OpenSearchServerlessCollectionArn", # required
# vector_index_name: "OpenSearchServerlessIndexName", # required
@@ -2593,6 +2621,18 @@ def update_data_source(params = {}, options = {})
# metadata_field: "FieldName", # required
# },
# },
+ # rds_configuration: {
+ # resource_arn: "RdsArn", # required
+ # credentials_secret_arn: "SecretArn", # required
+ # database_name: "RdsDatabaseName", # required
+ # table_name: "RdsTableName", # required
+ # field_mapping: { # required
+ # primary_key_field: "ColumnName", # required
+ # vector_field: "ColumnName", # required
+ # text_field: "ColumnName", # required
+ # metadata_field: "ColumnName", # required
+ # },
+ # },
# },
# })
#
@@ -2605,7 +2645,7 @@ def update_data_source(params = {}, options = {})
# resp.knowledge_base.role_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
- # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD"
+ # resp.knowledge_base.storage_configuration.type #=> String, one of "OPENSEARCH_SERVERLESS", "PINECONE", "REDIS_ENTERPRISE_CLOUD", "RDS"
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.collection_arn #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.vector_index_name #=> String
# resp.knowledge_base.storage_configuration.opensearch_serverless_configuration.field_mapping.vector_field #=> String
@@ -2622,6 +2662,14 @@ def update_data_source(params = {}, options = {})
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.vector_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.text_field #=> String
# resp.knowledge_base.storage_configuration.redis_enterprise_cloud_configuration.field_mapping.metadata_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.resource_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.credentials_secret_arn #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.database_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.table_name #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.primary_key_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.vector_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.text_field #=> String
+ # resp.knowledge_base.storage_configuration.rds_configuration.field_mapping.metadata_field #=> String
# resp.knowledge_base.status #=> String, one of "CREATING", "ACTIVE", "DELETING", "UPDATING", "FAILED"
# resp.knowledge_base.created_at #=> Time
# resp.knowledge_base.updated_at #=> Time
@@ -2650,7 +2698,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bedrockagent'
- context[:gem_version] = '1.0.0'
+ context[:gem_version] = '1.1.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
index afb95a44cfc..533edaec675 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
@@ -51,6 +51,7 @@ module ClientApi
ChunkingConfiguration = Shapes::StructureShape.new(name: 'ChunkingConfiguration')
ChunkingStrategy = Shapes::StringShape.new(name: 'ChunkingStrategy')
ClientToken = Shapes::StringShape.new(name: 'ClientToken')
+ ColumnName = Shapes::StringShape.new(name: 'ColumnName')
ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
CreateAgentActionGroupRequest = Shapes::StructureShape.new(name: 'CreateAgentActionGroupRequest')
CreateAgentActionGroupResponse = Shapes::StructureShape.new(name: 'CreateAgentActionGroupResponse')
@@ -179,6 +180,11 @@ module ClientApi
PromptOverrideConfiguration = Shapes::StructureShape.new(name: 'PromptOverrideConfiguration')
PromptState = Shapes::StringShape.new(name: 'PromptState')
PromptType = Shapes::StringShape.new(name: 'PromptType')
+ RdsArn = Shapes::StringShape.new(name: 'RdsArn')
+ RdsConfiguration = Shapes::StructureShape.new(name: 'RdsConfiguration')
+ RdsDatabaseName = Shapes::StringShape.new(name: 'RdsDatabaseName')
+ RdsFieldMapping = Shapes::StructureShape.new(name: 'RdsFieldMapping')
+ RdsTableName = Shapes::StringShape.new(name: 'RdsTableName')
RecommendedAction = Shapes::StringShape.new(name: 'RecommendedAction')
RecommendedActions = Shapes::ListShape.new(name: 'RecommendedActions')
RedisEnterpriseCloudConfiguration = Shapes::StructureShape.new(name: 'RedisEnterpriseCloudConfiguration')
@@ -817,6 +823,19 @@ module ClientApi
PromptOverrideConfiguration.add_member(:override_lambda, Shapes::ShapeRef.new(shape: LambdaArn, location_name: "overrideLambda"))
PromptOverrideConfiguration.struct_class = Types::PromptOverrideConfiguration
+ RdsConfiguration.add_member(:resource_arn, Shapes::ShapeRef.new(shape: RdsArn, required: true, location_name: "resourceArn"))
+ RdsConfiguration.add_member(:credentials_secret_arn, Shapes::ShapeRef.new(shape: SecretArn, required: true, location_name: "credentialsSecretArn"))
+ RdsConfiguration.add_member(:database_name, Shapes::ShapeRef.new(shape: RdsDatabaseName, required: true, location_name: "databaseName"))
+ RdsConfiguration.add_member(:table_name, Shapes::ShapeRef.new(shape: RdsTableName, required: true, location_name: "tableName"))
+ RdsConfiguration.add_member(:field_mapping, Shapes::ShapeRef.new(shape: RdsFieldMapping, required: true, location_name: "fieldMapping"))
+ RdsConfiguration.struct_class = Types::RdsConfiguration
+
+ RdsFieldMapping.add_member(:primary_key_field, Shapes::ShapeRef.new(shape: ColumnName, required: true, location_name: "primaryKeyField"))
+ RdsFieldMapping.add_member(:vector_field, Shapes::ShapeRef.new(shape: ColumnName, required: true, location_name: "vectorField"))
+ RdsFieldMapping.add_member(:text_field, Shapes::ShapeRef.new(shape: ColumnName, required: true, location_name: "textField"))
+ RdsFieldMapping.add_member(:metadata_field, Shapes::ShapeRef.new(shape: ColumnName, required: true, location_name: "metadataField"))
+ RdsFieldMapping.struct_class = Types::RdsFieldMapping
+
RecommendedActions.member = Shapes::ShapeRef.new(shape: RecommendedAction)
RedisEnterpriseCloudConfiguration.add_member(:endpoint, Shapes::ShapeRef.new(shape: RedisEnterpriseCloudEndpoint, required: true, location_name: "endpoint"))
@@ -864,6 +883,7 @@ module ClientApi
StorageConfiguration.add_member(:opensearch_serverless_configuration, Shapes::ShapeRef.new(shape: OpenSearchServerlessConfiguration, location_name: "opensearchServerlessConfiguration"))
StorageConfiguration.add_member(:pinecone_configuration, Shapes::ShapeRef.new(shape: PineconeConfiguration, location_name: "pineconeConfiguration"))
StorageConfiguration.add_member(:redis_enterprise_cloud_configuration, Shapes::ShapeRef.new(shape: RedisEnterpriseCloudConfiguration, location_name: "redisEnterpriseCloudConfiguration"))
+ StorageConfiguration.add_member(:rds_configuration, Shapes::ShapeRef.new(shape: RdsConfiguration, location_name: "rdsConfiguration"))
StorageConfiguration.struct_class = Types::StorageConfiguration
TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey)
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
index 8c63530bbf3..454d4743ee6 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
@@ -2646,6 +2646,69 @@ class PromptOverrideConfiguration < Struct.new(
include Aws::Structure
end
+ # Contains the configurations to use RDS to store knowledge base data.
+ #
+ # @!attribute [rw] resource_arn
+ # Arn of a RDS Resource.
+ # @return [String]
+ #
+ # @!attribute [rw] credentials_secret_arn
+ # Arn of a SecretsManager Secret.
+ # @return [String]
+ #
+ # @!attribute [rw] database_name
+ # Name of the database within RDS
+ # @return [String]
+ #
+ # @!attribute [rw] table_name
+ # Name of the table within RDS
+ # @return [String]
+ #
+ # @!attribute [rw] field_mapping
+ # A mapping of Bedrock Knowledge Base fields to RDS column names
+ # @return [Types::RdsFieldMapping]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/RdsConfiguration AWS API Documentation
+ #
+ class RdsConfiguration < Struct.new(
+ :resource_arn,
+ :credentials_secret_arn,
+ :database_name,
+ :table_name,
+ :field_mapping)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A mapping of Bedrock Knowledge Base fields to RDS column names
+ #
+ # @!attribute [rw] primary_key_field
+ # Name of the column
+ # @return [String]
+ #
+ # @!attribute [rw] vector_field
+ # Name of the column
+ # @return [String]
+ #
+ # @!attribute [rw] text_field
+ # Name of the column
+ # @return [String]
+ #
+ # @!attribute [rw] metadata_field
+ # Name of the column
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/RdsFieldMapping AWS API Documentation
+ #
+ class RdsFieldMapping < Struct.new(
+ :primary_key_field,
+ :vector_field,
+ :text_field,
+ :metadata_field)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains the configurations to use Redis Enterprise Cloud to store
# knowledge base data.
#
@@ -2846,13 +2909,18 @@ class StartIngestionJobResponse < Struct.new(
# knowledge base data.
# @return [Types::RedisEnterpriseCloudConfiguration]
#
+ # @!attribute [rw] rds_configuration
+ # Contains the configurations to use RDS to store knowledge base data.
+ # @return [Types::RdsConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/StorageConfiguration AWS API Documentation
#
class StorageConfiguration < Struct.new(
:type,
:opensearch_serverless_configuration,
:pinecone_configuration,
- :redis_enterprise_cloud_configuration)
+ :redis_enterprise_cloud_configuration,
+ :rds_configuration)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-codecommit/CHANGELOG.md b/gems/aws-sdk-codecommit/CHANGELOG.md
index badc8983960..cf0fd9b6f01 100644
--- a/gems/aws-sdk-codecommit/CHANGELOG.md
+++ b/gems/aws-sdk-codecommit/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2023-12-21)
+------------------
+
+* Feature - AWS CodeCommit now supports customer managed keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is added for updating the key configuration. CreateRepository, GetRepository, BatchGetRepositories are updated with new input or output parameters.
+
1.62.0 (2023-11-28)
------------------
diff --git a/gems/aws-sdk-codecommit/VERSION b/gems/aws-sdk-codecommit/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-codecommit/VERSION
+++ b/gems/aws-sdk-codecommit/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
index bfddc7c8173..1b544d5ee7f 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeCommit
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
index 8289dd8bebb..e184b00afdb 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
@@ -722,6 +722,7 @@ def batch_get_commits(params = {}, options = {})
#
# * {Types::BatchGetRepositoriesOutput#repositories #repositories} => Array<Types::RepositoryMetadata>
# * {Types::BatchGetRepositoriesOutput#repositories_not_found #repositories_not_found} => Array<String>
+ # * {Types::BatchGetRepositoriesOutput#errors #errors} => Array<Types::BatchGetRepositoriesError>
#
# @example Request syntax with placeholder values
#
@@ -742,8 +743,14 @@ def batch_get_commits(params = {}, options = {})
# resp.repositories[0].clone_url_http #=> String
# resp.repositories[0].clone_url_ssh #=> String
# resp.repositories[0].arn #=> String
+ # resp.repositories[0].kms_key_id #=> String
# resp.repositories_not_found #=> Array
# resp.repositories_not_found[0] #=> String
+ # resp.errors #=> Array
+ # resp.errors[0].repository_id #=> String
+ # resp.errors[0].repository_name #=> String
+ # resp.errors[0].error_code #=> String, one of "EncryptionIntegrityChecksFailedException", "EncryptionKeyAccessDeniedException", "EncryptionKeyDisabledException", "EncryptionKeyNotFoundException", "EncryptionKeyUnavailableException", "RepositoryDoesNotExistException"
+ # resp.errors[0].error_message #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/BatchGetRepositories AWS API Documentation
#
@@ -1195,6 +1202,20 @@ def create_pull_request_approval_rule(params = {}, options = {})
# @option params [Hash] :tags
# One or more tag key-value pairs to use when tagging this repository.
#
+ # @option params [String] :kms_key_id
+ # The ID of the encryption key. You can view the ID of an encryption key
+ # in the KMS console, or use the KMS APIs to programmatically retrieve a
+ # key ID. For more information about acceptable values for kmsKeyID, see
+ # [KeyId][1] in the Decrypt API description in the *Key Management
+ # Service API Reference*.
+ #
+ # If no key is specified, the default `aws/codecommit` Amazon Web
+ # Services managed key is used.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/APIReference/API_Decrypt.html#KMS-Decrypt-request-KeyId
+ #
# @return [Types::CreateRepositoryOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateRepositoryOutput#repository_metadata #repository_metadata} => Types::RepositoryMetadata
@@ -1207,6 +1228,7 @@ def create_pull_request_approval_rule(params = {}, options = {})
# tags: {
# "TagKey" => "TagValue",
# },
+ # kms_key_id: "KmsKeyId",
# })
#
# @example Response structure
@@ -1221,6 +1243,7 @@ def create_pull_request_approval_rule(params = {}, options = {})
# resp.repository_metadata.clone_url_http #=> String
# resp.repository_metadata.clone_url_ssh #=> String
# resp.repository_metadata.arn #=> String
+ # resp.repository_metadata.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/CreateRepository AWS API Documentation
#
@@ -2878,6 +2901,7 @@ def get_pull_request_override_state(params = {}, options = {})
# resp.repository_metadata.clone_url_http #=> String
# resp.repository_metadata.clone_url_ssh #=> String
# resp.repository_metadata.arn #=> String
+ # resp.repository_metadata.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/GetRepository AWS API Documentation
#
@@ -5004,6 +5028,52 @@ def update_repository_description(params = {}, options = {})
req.send_request(options)
end
+ # Updates the Key Management Service encryption key used to encrypt and
+ # decrypt a CodeCommit repository.
+ #
+ # @option params [required, String] :repository_name
+ # The name of the repository for which you want to update the KMS
+ # encryption key used to encrypt and decrypt the repository.
+ #
+ # @option params [required, String] :kms_key_id
+ # The ID of the encryption key. You can view the ID of an encryption key
+ # in the KMS console, or use the KMS APIs to programmatically retrieve a
+ # key ID. For more information about acceptable values for keyID, see
+ # [KeyId][1] in the Decrypt API description in the *Key Management
+ # Service API Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/APIReference/API_Decrypt.html#KMS-Decrypt-request-KeyId
+ #
+ # @return [Types::UpdateRepositoryEncryptionKeyOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdateRepositoryEncryptionKeyOutput#repository_id #repository_id} => String
+ # * {Types::UpdateRepositoryEncryptionKeyOutput#kms_key_id #kms_key_id} => String
+ # * {Types::UpdateRepositoryEncryptionKeyOutput#original_kms_key_id #original_kms_key_id} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_repository_encryption_key({
+ # repository_name: "RepositoryName", # required
+ # kms_key_id: "KmsKeyId", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.repository_id #=> String
+ # resp.kms_key_id #=> String
+ # resp.original_kms_key_id #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/UpdateRepositoryEncryptionKey AWS API Documentation
+ #
+ # @overload update_repository_encryption_key(params = {})
+ # @param [Hash] params ({})
+ def update_repository_encryption_key(params = {}, options = {})
+ req = build_request(:update_repository_encryption_key, params)
+ req.send_request(options)
+ end
+
# Renames a repository. The repository name must be unique across the
# calling Amazon Web Services account. Repository names are limited to
# 100 alphanumeric, dash, and underscore characters, and cannot include
@@ -5052,7 +5122,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codecommit'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client_api.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client_api.rb
index 50073247207..cb9ce860a02 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client_api.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client_api.rb
@@ -65,6 +65,9 @@ module ClientApi
BatchGetCommitsErrorsList = Shapes::ListShape.new(name: 'BatchGetCommitsErrorsList')
BatchGetCommitsInput = Shapes::StructureShape.new(name: 'BatchGetCommitsInput')
BatchGetCommitsOutput = Shapes::StructureShape.new(name: 'BatchGetCommitsOutput')
+ BatchGetRepositoriesError = Shapes::StructureShape.new(name: 'BatchGetRepositoriesError')
+ BatchGetRepositoriesErrorCodeEnum = Shapes::StringShape.new(name: 'BatchGetRepositoriesErrorCodeEnum')
+ BatchGetRepositoriesErrorsList = Shapes::ListShape.new(name: 'BatchGetRepositoriesErrorsList')
BatchGetRepositoriesInput = Shapes::StructureShape.new(name: 'BatchGetRepositoriesInput')
BatchGetRepositoriesOutput = Shapes::StructureShape.new(name: 'BatchGetRepositoriesOutput')
BeforeCommitIdAndAfterCommitIdAreSameException = Shapes::StructureShape.new(name: 'BeforeCommitIdAndAfterCommitIdAreSameException')
@@ -165,7 +168,10 @@ module ClientApi
EncryptionIntegrityChecksFailedException = Shapes::StructureShape.new(name: 'EncryptionIntegrityChecksFailedException')
EncryptionKeyAccessDeniedException = Shapes::StructureShape.new(name: 'EncryptionKeyAccessDeniedException')
EncryptionKeyDisabledException = Shapes::StructureShape.new(name: 'EncryptionKeyDisabledException')
+ EncryptionKeyInvalidIdException = Shapes::StructureShape.new(name: 'EncryptionKeyInvalidIdException')
+ EncryptionKeyInvalidUsageException = Shapes::StructureShape.new(name: 'EncryptionKeyInvalidUsageException')
EncryptionKeyNotFoundException = Shapes::StructureShape.new(name: 'EncryptionKeyNotFoundException')
+ EncryptionKeyRequiredException = Shapes::StructureShape.new(name: 'EncryptionKeyRequiredException')
EncryptionKeyUnavailableException = Shapes::StructureShape.new(name: 'EncryptionKeyUnavailableException')
ErrorCode = Shapes::StringShape.new(name: 'ErrorCode')
ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage')
@@ -311,6 +317,7 @@ module ClientApi
IsMove = Shapes::BooleanShape.new(name: 'IsMove')
IsObjectTypeConflict = Shapes::BooleanShape.new(name: 'IsObjectTypeConflict')
KeepEmptyFolders = Shapes::BooleanShape.new(name: 'KeepEmptyFolders')
+ KmsKeyId = Shapes::StringShape.new(name: 'KmsKeyId')
LastModifiedDate = Shapes::TimestampShape.new(name: 'LastModifiedDate')
Limit = Shapes::IntegerShape.new(name: 'Limit')
LineNumber = Shapes::IntegerShape.new(name: 'LineNumber')
@@ -538,6 +545,8 @@ module ClientApi
UpdatePullRequestTitleInput = Shapes::StructureShape.new(name: 'UpdatePullRequestTitleInput')
UpdatePullRequestTitleOutput = Shapes::StructureShape.new(name: 'UpdatePullRequestTitleOutput')
UpdateRepositoryDescriptionInput = Shapes::StructureShape.new(name: 'UpdateRepositoryDescriptionInput')
+ UpdateRepositoryEncryptionKeyInput = Shapes::StructureShape.new(name: 'UpdateRepositoryEncryptionKeyInput')
+ UpdateRepositoryEncryptionKeyOutput = Shapes::StructureShape.new(name: 'UpdateRepositoryEncryptionKeyOutput')
UpdateRepositoryNameInput = Shapes::StructureShape.new(name: 'UpdateRepositoryNameInput')
UserInfo = Shapes::StructureShape.new(name: 'UserInfo')
blob = Shapes::BlobShape.new(name: 'blob')
@@ -689,11 +698,20 @@ module ClientApi
BatchGetCommitsOutput.add_member(:errors, Shapes::ShapeRef.new(shape: BatchGetCommitsErrorsList, location_name: "errors"))
BatchGetCommitsOutput.struct_class = Types::BatchGetCommitsOutput
+ BatchGetRepositoriesError.add_member(:repository_id, Shapes::ShapeRef.new(shape: RepositoryId, location_name: "repositoryId"))
+ BatchGetRepositoriesError.add_member(:repository_name, Shapes::ShapeRef.new(shape: RepositoryName, location_name: "repositoryName"))
+ BatchGetRepositoriesError.add_member(:error_code, Shapes::ShapeRef.new(shape: BatchGetRepositoriesErrorCodeEnum, location_name: "errorCode"))
+ BatchGetRepositoriesError.add_member(:error_message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "errorMessage"))
+ BatchGetRepositoriesError.struct_class = Types::BatchGetRepositoriesError
+
+ BatchGetRepositoriesErrorsList.member = Shapes::ShapeRef.new(shape: BatchGetRepositoriesError)
+
BatchGetRepositoriesInput.add_member(:repository_names, Shapes::ShapeRef.new(shape: RepositoryNameList, required: true, location_name: "repositoryNames"))
BatchGetRepositoriesInput.struct_class = Types::BatchGetRepositoriesInput
BatchGetRepositoriesOutput.add_member(:repositories, Shapes::ShapeRef.new(shape: RepositoryMetadataList, location_name: "repositories"))
BatchGetRepositoriesOutput.add_member(:repositories_not_found, Shapes::ShapeRef.new(shape: RepositoryNotFoundList, location_name: "repositoriesNotFound"))
+ BatchGetRepositoriesOutput.add_member(:errors, Shapes::ShapeRef.new(shape: BatchGetRepositoriesErrorsList, location_name: "errors"))
BatchGetRepositoriesOutput.struct_class = Types::BatchGetRepositoriesOutput
BeforeCommitIdAndAfterCommitIdAreSameException.struct_class = Types::BeforeCommitIdAndAfterCommitIdAreSameException
@@ -884,6 +902,7 @@ module ClientApi
CreateRepositoryInput.add_member(:repository_name, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location_name: "repositoryName"))
CreateRepositoryInput.add_member(:repository_description, Shapes::ShapeRef.new(shape: RepositoryDescription, location_name: "repositoryDescription"))
CreateRepositoryInput.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "tags"))
+ CreateRepositoryInput.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "kmsKeyId"))
CreateRepositoryInput.struct_class = Types::CreateRepositoryInput
CreateRepositoryOutput.add_member(:repository_metadata, Shapes::ShapeRef.new(shape: RepositoryMetadata, location_name: "repositoryMetadata"))
@@ -1010,8 +1029,14 @@ module ClientApi
EncryptionKeyDisabledException.struct_class = Types::EncryptionKeyDisabledException
+ EncryptionKeyInvalidIdException.struct_class = Types::EncryptionKeyInvalidIdException
+
+ EncryptionKeyInvalidUsageException.struct_class = Types::EncryptionKeyInvalidUsageException
+
EncryptionKeyNotFoundException.struct_class = Types::EncryptionKeyNotFoundException
+ EncryptionKeyRequiredException.struct_class = Types::EncryptionKeyRequiredException
+
EncryptionKeyUnavailableException.struct_class = Types::EncryptionKeyUnavailableException
EvaluatePullRequestApprovalRulesInput.add_member(:pull_request_id, Shapes::ShapeRef.new(shape: PullRequestId, required: true, location_name: "pullRequestId"))
@@ -1864,6 +1889,7 @@ module ClientApi
RepositoryMetadata.add_member(:clone_url_http, Shapes::ShapeRef.new(shape: CloneUrlHttp, location_name: "cloneUrlHttp"))
RepositoryMetadata.add_member(:clone_url_ssh, Shapes::ShapeRef.new(shape: CloneUrlSsh, location_name: "cloneUrlSsh"))
RepositoryMetadata.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn"))
+ RepositoryMetadata.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "kmsKeyId"))
RepositoryMetadata.struct_class = Types::RepositoryMetadata
RepositoryMetadataList.member = Shapes::ShapeRef.new(shape: RepositoryMetadata)
@@ -2078,6 +2104,15 @@ module ClientApi
UpdateRepositoryDescriptionInput.add_member(:repository_description, Shapes::ShapeRef.new(shape: RepositoryDescription, location_name: "repositoryDescription"))
UpdateRepositoryDescriptionInput.struct_class = Types::UpdateRepositoryDescriptionInput
+ UpdateRepositoryEncryptionKeyInput.add_member(:repository_name, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location_name: "repositoryName"))
+ UpdateRepositoryEncryptionKeyInput.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, required: true, location_name: "kmsKeyId"))
+ UpdateRepositoryEncryptionKeyInput.struct_class = Types::UpdateRepositoryEncryptionKeyInput
+
+ UpdateRepositoryEncryptionKeyOutput.add_member(:repository_id, Shapes::ShapeRef.new(shape: RepositoryId, location_name: "repositoryId"))
+ UpdateRepositoryEncryptionKeyOutput.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "kmsKeyId"))
+ UpdateRepositoryEncryptionKeyOutput.add_member(:original_kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "originalKmsKeyId"))
+ UpdateRepositoryEncryptionKeyOutput.struct_class = Types::UpdateRepositoryEncryptionKeyOutput
+
UpdateRepositoryNameInput.add_member(:old_name, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location_name: "oldName"))
UpdateRepositoryNameInput.add_member(:new_name, Shapes::ShapeRef.new(shape: RepositoryName, required: true, location_name: "newName"))
UpdateRepositoryNameInput.struct_class = Types::UpdateRepositoryNameInput
@@ -2380,6 +2415,8 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidIdException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidUsageException)
o.errors << Shapes::ShapeRef.new(shape: InvalidTagsMapException)
o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
o.errors << Shapes::ShapeRef.new(shape: InvalidSystemTagUsageException)
@@ -3886,6 +3923,25 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
end)
+ api.add_operation(:update_repository_encryption_key, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateRepositoryEncryptionKey"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: UpdateRepositoryEncryptionKeyInput)
+ o.output = Shapes::ShapeRef.new(shape: UpdateRepositoryEncryptionKeyOutput)
+ o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
+ o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyRequiredException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidIdException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidUsageException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
+ end)
+
api.add_operation(:update_repository_name, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdateRepositoryName"
o.http_method = "POST"
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoint_provider.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoint_provider.rb
index 57a9de78195..01dcebdabe7 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoint_provider.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoint_provider.rb
@@ -32,7 +32,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://codecommit-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoints.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoints.rb
index d4e973c77e3..a6d12533ccc 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoints.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/endpoints.rb
@@ -1090,6 +1090,20 @@ def self.build(context)
end
end
+ class UpdateRepositoryEncryptionKey
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::CodeCommit::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class UpdateRepositoryName
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/errors.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/errors.rb
index 6a1a519a7aa..5b913b5681e 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/errors.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/errors.rb
@@ -68,7 +68,10 @@ module Aws::CodeCommit
# * {EncryptionIntegrityChecksFailedException}
# * {EncryptionKeyAccessDeniedException}
# * {EncryptionKeyDisabledException}
+ # * {EncryptionKeyInvalidIdException}
+ # * {EncryptionKeyInvalidUsageException}
# * {EncryptionKeyNotFoundException}
+ # * {EncryptionKeyRequiredException}
# * {EncryptionKeyUnavailableException}
# * {FileContentAndSourceFileSpecifiedException}
# * {FileContentRequiredException}
@@ -629,6 +632,26 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
end
end
+ class EncryptionKeyInvalidIdException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::CodeCommit::Types::EncryptionKeyInvalidIdException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+ end
+
+ class EncryptionKeyInvalidUsageException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::CodeCommit::Types::EncryptionKeyInvalidUsageException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+ end
+
class EncryptionKeyNotFoundException < ServiceError
# @param [Seahorse::Client::RequestContext] context
@@ -639,6 +662,16 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
end
end
+ class EncryptionKeyRequiredException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::CodeCommit::Types::EncryptionKeyRequiredException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+ end
+
class EncryptionKeyUnavailableException < ServiceError
# @param [Seahorse::Client::RequestContext] context
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/plugins/endpoints.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/plugins/endpoints.rb
index 833cf14efdf..0e86d951110 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/plugins/endpoints.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/plugins/endpoints.rb
@@ -211,6 +211,8 @@ def parameters_for_operation(context)
Aws::CodeCommit::Endpoints::UpdatePullRequestTitle.build(context)
when :update_repository_description
Aws::CodeCommit::Endpoints::UpdateRepositoryDescription.build(context)
+ when :update_repository_encryption_key
+ Aws::CodeCommit::Endpoints::UpdateRepositoryEncryptionKey.build(context)
when :update_repository_name
Aws::CodeCommit::Endpoints::UpdateRepositoryName.build(context)
end
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb
index fcf235e1859..a87c7f4f2d2 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/types.rb
@@ -649,6 +649,38 @@ class BatchGetCommitsOutput < Struct.new(
include Aws::Structure
end
+ # Returns information about errors in a BatchGetRepositories operation.
+ #
+ # @!attribute [rw] repository_id
+ # The ID of a repository that either could not be found or was not in
+ # a valid state.
+ # @return [String]
+ #
+ # @!attribute [rw] repository_name
+ # The name of a repository that either could not be found or was not
+ # in a valid state.
+ # @return [String]
+ #
+ # @!attribute [rw] error_code
+ # An error code that specifies the type of failure.
+ # @return [String]
+ #
+ # @!attribute [rw] error_message
+ # An error message that provides detail about why the repository
+ # either was not found or was not in a valid state.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/BatchGetRepositoriesError AWS API Documentation
+ #
+ class BatchGetRepositoriesError < Struct.new(
+ :repository_id,
+ :repository_name,
+ :error_code,
+ :error_message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Represents the input of a batch get repositories operation.
#
# @!attribute [rw] repository_names
@@ -680,11 +712,17 @@ class BatchGetRepositoriesInput < Struct.new(
# be found.
# @return [Array]
#
+ # @!attribute [rw] errors
+ # Returns information about any errors returned when attempting to
+ # retrieve information about the repositories.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/BatchGetRepositoriesOutput AWS API Documentation
#
class BatchGetRepositoriesOutput < Struct.new(
:repositories,
- :repositories_not_found)
+ :repositories_not_found,
+ :errors)
SENSITIVE = []
include Aws::Structure
end
@@ -1627,12 +1665,28 @@ class CreatePullRequestOutput < Struct.new(
# One or more tag key-value pairs to use when tagging this repository.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_id
+ # The ID of the encryption key. You can view the ID of an encryption
+ # key in the KMS console, or use the KMS APIs to programmatically
+ # retrieve a key ID. For more information about acceptable values for
+ # kmsKeyID, see [KeyId][1] in the Decrypt API description in the *Key
+ # Management Service API Reference*.
+ #
+ # If no key is specified, the default `aws/codecommit` Amazon Web
+ # Services managed key is used.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/APIReference/API_Decrypt.html#KMS-Decrypt-request-KeyId
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/CreateRepositoryInput AWS API Documentation
#
class CreateRepositoryInput < Struct.new(
:repository_name,
:repository_description,
- :tags)
+ :tags,
+ :kms_key_id)
SENSITIVE = []
include Aws::Structure
end
@@ -2246,12 +2300,32 @@ class EncryptionKeyAccessDeniedException < Aws::EmptyStructure; end
#
class EncryptionKeyDisabledException < Aws::EmptyStructure; end
+ # The Key Management Service encryption key is not valid.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/EncryptionKeyInvalidIdException AWS API Documentation
+ #
+ class EncryptionKeyInvalidIdException < Aws::EmptyStructure; end
+
+ # A KMS encryption key was used to try and encrypt or decrypt a
+ # repository, but either the repository or the key was not in a valid
+ # state to support the operation.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/EncryptionKeyInvalidUsageException AWS API Documentation
+ #
+ class EncryptionKeyInvalidUsageException < Aws::EmptyStructure; end
+
# No encryption key was found.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/EncryptionKeyNotFoundException AWS API Documentation
#
class EncryptionKeyNotFoundException < Aws::EmptyStructure; end
+ # A KMS encryption key ID is required but was not specified.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/EncryptionKeyRequiredException AWS API Documentation
+ #
+ class EncryptionKeyRequiredException < Aws::EmptyStructure; end
+
# The encryption key is not available.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/EncryptionKeyUnavailableException AWS API Documentation
@@ -6193,6 +6267,11 @@ class RepositoryLimitExceededException < Aws::EmptyStructure; end
# The Amazon Resource Name (ARN) of the repository.
# @return [String]
#
+ # @!attribute [rw] kms_key_id
+ # The ID of the Key Management Service encryption key used to encrypt
+ # and decrypt the repository.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/RepositoryMetadata AWS API Documentation
#
class RepositoryMetadata < Struct.new(
@@ -6205,7 +6284,8 @@ class RepositoryMetadata < Struct.new(
:creation_date,
:clone_url_http,
:clone_url_ssh,
- :arn)
+ :arn,
+ :kms_key_id)
SENSITIVE = []
include Aws::Structure
end
@@ -7053,6 +7133,55 @@ class UpdateRepositoryDescriptionInput < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] repository_name
+ # The name of the repository for which you want to update the KMS
+ # encryption key used to encrypt and decrypt the repository.
+ # @return [String]
+ #
+ # @!attribute [rw] kms_key_id
+ # The ID of the encryption key. You can view the ID of an encryption
+ # key in the KMS console, or use the KMS APIs to programmatically
+ # retrieve a key ID. For more information about acceptable values for
+ # keyID, see [KeyId][1] in the Decrypt API description in the *Key
+ # Management Service API Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/APIReference/API_Decrypt.html#KMS-Decrypt-request-KeyId
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/UpdateRepositoryEncryptionKeyInput AWS API Documentation
+ #
+ class UpdateRepositoryEncryptionKeyInput < Struct.new(
+ :repository_name,
+ :kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] repository_id
+ # The ID of the repository.
+ # @return [String]
+ #
+ # @!attribute [rw] kms_key_id
+ # The ID of the encryption key.
+ # @return [String]
+ #
+ # @!attribute [rw] original_kms_key_id
+ # The ID of the encryption key formerly used to encrypt and decrypt
+ # the repository.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/codecommit-2015-04-13/UpdateRepositoryEncryptionKeyOutput AWS API Documentation
+ #
+ class UpdateRepositoryEncryptionKeyOutput < Struct.new(
+ :repository_id,
+ :kms_key_id,
+ :original_kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Represents the input of an update repository description operation.
#
# @!attribute [rw] old_name
diff --git a/gems/aws-sdk-connect/CHANGELOG.md b/gems/aws-sdk-connect/CHANGELOG.md
index d91efcdcb86..3ec0df64f26 100644
--- a/gems/aws-sdk-connect/CHANGELOG.md
+++ b/gems/aws-sdk-connect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.145.0 (2023-12-21)
+------------------
+
+* Feature - Adds APIs to manage User Proficiencies and Predefined Attributes. Enhances StartOutboundVoiceContact API input. Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds.
+
1.144.0 (2023-12-15)
------------------
diff --git a/gems/aws-sdk-connect/VERSION b/gems/aws-sdk-connect/VERSION
index cbdc485ea2b..3560cf9572f 100644
--- a/gems/aws-sdk-connect/VERSION
+++ b/gems/aws-sdk-connect/VERSION
@@ -1 +1 @@
-1.144.0
+1.145.0
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
index 7f13614e7cf..7dfbfabc69e 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Connect
- GEM_VERSION = '1.144.0'
+ GEM_VERSION = '1.145.0'
end
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
index ba95507e835..1a02cde7ff5 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
@@ -1013,6 +1013,43 @@ def associate_traffic_distribution_group_user(params = {}, options = {})
req.send_request(options)
end
+ # >Associates a set of proficiencies with a user.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN of the instance).
+ #
+ # @option params [required, String] :user_id
+ # The identifier of the user account.
+ #
+ # @option params [required, Array] :user_proficiencies
+ # The proficiencies to associate with the user.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.associate_user_proficiencies({
+ # instance_id: "InstanceId", # required
+ # user_id: "UserId", # required
+ # user_proficiencies: [ # required
+ # {
+ # attribute_name: "PredefinedAttributeName", # required
+ # attribute_value: "PredefinedAttributeStringValue", # required
+ # level: 1.0, # required
+ # },
+ # ],
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AssociateUserProficiencies AWS API Documentation
+ #
+ # @overload associate_user_proficiencies(params = {})
+ # @param [Hash] params ({})
+ def associate_user_proficiencies(params = {}, options = {})
+ req = build_request(:associate_user_proficiencies, params)
+ req.send_request(options)
+ end
+
# This API is in preview release for Amazon Connect and is subject to
# change.
#
@@ -2133,6 +2170,40 @@ def create_persistent_contact_association(params = {}, options = {})
req.send_request(options)
end
+ # Creates a new predefined attribute for the specified Amazon Connect
+ # instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :name
+ # The name of the predefined attribute.
+ #
+ # @option params [required, Types::PredefinedAttributeValues] :values
+ # The values of the predefined attribute.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_predefined_attribute({
+ # instance_id: "InstanceId", # required
+ # name: "PredefinedAttributeName", # required
+ # values: { # required
+ # string_list: ["PredefinedAttributeStringValue"],
+ # },
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreatePredefinedAttribute AWS API Documentation
+ #
+ # @overload create_predefined_attribute(params = {})
+ # @param [Hash] params ({})
+ def create_predefined_attribute(params = {}, options = {})
+ req = build_request(:create_predefined_attribute, params)
+ req.send_request(options)
+ end
+
# Creates a prompt. For more information about prompts, such as
# supported file types and maximum length, see [Create prompts][1] in
# the *Amazon Connect Administrator's Guide*.
@@ -3650,6 +3721,34 @@ def delete_integration_association(params = {}, options = {})
req.send_request(options)
end
+ # Deletes a predefined attribute from the specified Amazon Connect
+ # instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :name
+ # The name of the predefined attribute.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_predefined_attribute({
+ # instance_id: "InstanceId", # required
+ # name: "PredefinedAttributeName", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeletePredefinedAttribute AWS API Documentation
+ #
+ # @overload delete_predefined_attribute(params = {})
+ # @param [Hash] params ({})
+ def delete_predefined_attribute(params = {}, options = {})
+ req = build_request(:delete_predefined_attribute, params)
+ req.send_request(options)
+ end
+
# Deletes a prompt.
#
# @option params [required, String] :instance_id
@@ -4214,6 +4313,8 @@ def describe_agent_status(params = {}, options = {})
# resp.contact.scheduled_timestamp #=> Time
# resp.contact.related_contact_id #=> String
# resp.contact.wisdom_info.session_arn #=> String
+ # resp.contact.queue_time_adjustment_seconds #=> Integer
+ # resp.contact.queue_priority #=> Integer
# resp.contact.tags #=> Hash
# resp.contact.tags["ContactTagKey"] #=> String
#
@@ -4766,6 +4867,44 @@ def describe_phone_number(params = {}, options = {})
req.send_request(options)
end
+ # Describes a predefined attribute for the specified Amazon Connect
+ # instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :name
+ # The name of the predefined attribute.
+ #
+ # @return [Types::DescribePredefinedAttributeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DescribePredefinedAttributeResponse#predefined_attribute #predefined_attribute} => Types::PredefinedAttribute
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.describe_predefined_attribute({
+ # instance_id: "InstanceId", # required
+ # name: "PredefinedAttributeName", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.predefined_attribute.name #=> String
+ # resp.predefined_attribute.values.string_list #=> Array
+ # resp.predefined_attribute.values.string_list[0] #=> String
+ # resp.predefined_attribute.last_modified_time #=> Time
+ # resp.predefined_attribute.last_modified_region #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribePredefinedAttribute AWS API Documentation
+ #
+ # @overload describe_predefined_attribute(params = {})
+ # @param [Hash] params ({})
+ def describe_predefined_attribute(params = {}, options = {})
+ req = build_request(:describe_predefined_attribute, params)
+ req.send_request(options)
+ end
+
# Describes the prompt.
#
# @option params [required, String] :instance_id
@@ -5896,6 +6035,42 @@ def disassociate_traffic_distribution_group_user(params = {}, options = {})
req.send_request(options)
end
+ # Disassociates a set of proficiencies from a user.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :user_id
+ # The identifier of the user account.
+ #
+ # @option params [required, Array] :user_proficiencies
+ # The proficiencies to disassociate from the user.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.disassociate_user_proficiencies({
+ # instance_id: "InstanceId", # required
+ # user_id: "UserId", # required
+ # user_proficiencies: [ # required
+ # {
+ # attribute_name: "PredefinedAttributeName", # required
+ # attribute_value: "PredefinedAttributeStringValue", # required
+ # },
+ # ],
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DisassociateUserProficiencies AWS API Documentation
+ #
+ # @overload disassociate_user_proficiencies(params = {})
+ # @param [Hash] params ({})
+ def disassociate_user_proficiencies(params = {}, options = {})
+ req = build_request(:disassociate_user_proficiencies, params)
+ req.send_request(options)
+ end
+
# Dismisses contacts from an agent’s CCP and returns the agent to an
# available state, which allows the agent to receive a new routed
# contact. Contacts can only be dismissed if they are in a `MISSED`,
@@ -6172,8 +6347,9 @@ def get_contact_attributes(params = {}, options = {})
# queues: ["QueueId"],
# channels: ["VOICE"], # accepts VOICE, CHAT, TASK
# routing_profiles: ["RoutingProfileId"],
+ # routing_step_expressions: ["RoutingExpression"],
# },
- # groupings: ["QUEUE"], # accepts QUEUE, CHANNEL, ROUTING_PROFILE
+ # groupings: ["QUEUE"], # accepts QUEUE, CHANNEL, ROUTING_PROFILE, ROUTING_STEP_EXPRESSION
# current_metrics: [ # required
# {
# name: "AGENTS_ONLINE", # accepts AGENTS_ONLINE, AGENTS_AVAILABLE, AGENTS_ON_CALL, AGENTS_NON_PRODUCTIVE, AGENTS_AFTER_CONTACT_WORK, AGENTS_ERROR, AGENTS_STAFFED, CONTACTS_IN_QUEUE, OLDEST_CONTACT_AGE, CONTACTS_SCHEDULED, AGENTS_ON_CONTACT, SLOTS_ACTIVE, SLOTS_AVAILABLE
@@ -6199,6 +6375,7 @@ def get_contact_attributes(params = {}, options = {})
# resp.metric_results[0].dimensions.channel #=> String, one of "VOICE", "CHAT", "TASK"
# resp.metric_results[0].dimensions.routing_profile.id #=> String
# resp.metric_results[0].dimensions.routing_profile.arn #=> String
+ # resp.metric_results[0].dimensions.routing_step_expression #=> String
# resp.metric_results[0].collections #=> Array
# resp.metric_results[0].collections[0].metric.name #=> String, one of "AGENTS_ONLINE", "AGENTS_AVAILABLE", "AGENTS_ON_CALL", "AGENTS_NON_PRODUCTIVE", "AGENTS_AFTER_CONTACT_WORK", "AGENTS_ERROR", "AGENTS_STAFFED", "CONTACTS_IN_QUEUE", "OLDEST_CONTACT_AGE", "CONTACTS_SCHEDULED", "AGENTS_ON_CONTACT", "SLOTS_ACTIVE", "SLOTS_AVAILABLE"
# resp.metric_results[0].collections[0].metric.unit #=> String, one of "SECONDS", "COUNT", "PERCENT"
@@ -6699,8 +6876,9 @@ def get_flow_association(params = {}, options = {})
# queues: ["QueueId"],
# channels: ["VOICE"], # accepts VOICE, CHAT, TASK
# routing_profiles: ["RoutingProfileId"],
+ # routing_step_expressions: ["RoutingExpression"],
# },
- # groupings: ["QUEUE"], # accepts QUEUE, CHANNEL, ROUTING_PROFILE
+ # groupings: ["QUEUE"], # accepts QUEUE, CHANNEL, ROUTING_PROFILE, ROUTING_STEP_EXPRESSION
# historical_metrics: [ # required
# {
# name: "CONTACTS_QUEUED", # accepts CONTACTS_QUEUED, CONTACTS_HANDLED, CONTACTS_ABANDONED, CONTACTS_CONSULTED, CONTACTS_AGENT_HUNG_UP_FIRST, CONTACTS_HANDLED_INCOMING, CONTACTS_HANDLED_OUTBOUND, CONTACTS_HOLD_ABANDONS, CONTACTS_TRANSFERRED_IN, CONTACTS_TRANSFERRED_OUT, CONTACTS_TRANSFERRED_IN_FROM_QUEUE, CONTACTS_TRANSFERRED_OUT_FROM_QUEUE, CONTACTS_MISSED, CALLBACK_CONTACTS_HANDLED, API_CONTACTS_HANDLED, OCCUPANCY, HANDLE_TIME, AFTER_CONTACT_WORK_TIME, QUEUED_TIME, ABANDON_TIME, QUEUE_ANSWER_TIME, HOLD_TIME, INTERACTION_TIME, INTERACTION_AND_HOLD_TIME, SERVICE_LEVEL
@@ -6725,6 +6903,7 @@ def get_flow_association(params = {}, options = {})
# resp.metric_results[0].dimensions.channel #=> String, one of "VOICE", "CHAT", "TASK"
# resp.metric_results[0].dimensions.routing_profile.id #=> String
# resp.metric_results[0].dimensions.routing_profile.arn #=> String
+ # resp.metric_results[0].dimensions.routing_step_expression #=> String
# resp.metric_results[0].collections #=> Array
# resp.metric_results[0].collections[0].metric.name #=> String, one of "CONTACTS_QUEUED", "CONTACTS_HANDLED", "CONTACTS_ABANDONED", "CONTACTS_CONSULTED", "CONTACTS_AGENT_HUNG_UP_FIRST", "CONTACTS_HANDLED_INCOMING", "CONTACTS_HANDLED_OUTBOUND", "CONTACTS_HOLD_ABANDONS", "CONTACTS_TRANSFERRED_IN", "CONTACTS_TRANSFERRED_OUT", "CONTACTS_TRANSFERRED_IN_FROM_QUEUE", "CONTACTS_TRANSFERRED_OUT_FROM_QUEUE", "CONTACTS_MISSED", "CALLBACK_CONTACTS_HANDLED", "API_CONTACTS_HANDLED", "OCCUPANCY", "HANDLE_TIME", "AFTER_CONTACT_WORK_TIME", "QUEUED_TIME", "ABANDON_TIME", "QUEUE_ANSWER_TIME", "HOLD_TIME", "INTERACTION_TIME", "INTERACTION_AND_HOLD_TIME", "SERVICE_LEVEL"
# resp.metric_results[0].collections[0].metric.threshold.comparison #=> String, one of "LT"
@@ -9129,6 +9308,52 @@ def list_phone_numbers_v2(params = {}, options = {})
req.send_request(options)
end
+ # Lists predefined attributes for the specified Amazon Connect instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [String] :next_token
+ # 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.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return per page.
+ #
+ # @return [Types::ListPredefinedAttributesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListPredefinedAttributesResponse#next_token #next_token} => String
+ # * {Types::ListPredefinedAttributesResponse#predefined_attribute_summary_list #predefined_attribute_summary_list} => Array<Types::PredefinedAttributeSummary>
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_predefined_attributes({
+ # instance_id: "InstanceId", # required
+ # next_token: "NextToken",
+ # max_results: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.next_token #=> String
+ # resp.predefined_attribute_summary_list #=> Array
+ # resp.predefined_attribute_summary_list[0].name #=> String
+ # resp.predefined_attribute_summary_list[0].last_modified_time #=> Time
+ # resp.predefined_attribute_summary_list[0].last_modified_region #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListPredefinedAttributes AWS API Documentation
+ #
+ # @overload list_predefined_attributes(params = {})
+ # @param [Hash] params ({})
+ def list_predefined_attributes(params = {}, options = {})
+ req = build_request(:list_predefined_attributes, params)
+ req.send_request(options)
+ end
+
# Provides information about the prompts for the specified Amazon
# Connect instance.
#
@@ -10227,6 +10452,60 @@ def list_user_hierarchy_groups(params = {}, options = {})
req.send_request(options)
end
+ # Lists proficiencies associated with a user.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :user_id
+ # The identifier of the user account.
+ #
+ # @option params [String] :next_token
+ # 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.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return per page.
+ #
+ # @return [Types::ListUserProficienciesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListUserProficienciesResponse#next_token #next_token} => String
+ # * {Types::ListUserProficienciesResponse#user_proficiency_list #user_proficiency_list} => Array<Types::UserProficiency>
+ # * {Types::ListUserProficienciesResponse#last_modified_time #last_modified_time} => Time
+ # * {Types::ListUserProficienciesResponse#last_modified_region #last_modified_region} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_user_proficiencies({
+ # instance_id: "InstanceId", # required
+ # user_id: "UserId", # required
+ # next_token: "NextToken",
+ # max_results: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.next_token #=> String
+ # resp.user_proficiency_list #=> Array
+ # resp.user_proficiency_list[0].attribute_name #=> String
+ # resp.user_proficiency_list[0].attribute_value #=> String
+ # resp.user_proficiency_list[0].level #=> Float
+ # resp.last_modified_time #=> Time
+ # resp.last_modified_region #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListUserProficiencies AWS API Documentation
+ #
+ # @overload list_user_proficiencies(params = {})
+ # @param [Hash] params ({})
+ def list_user_proficiencies(params = {}, options = {})
+ req = build_request(:list_user_proficiencies, params)
+ req.send_request(options)
+ end
+
# Provides summary information about the users for the specified Amazon
# Connect instance.
#
@@ -10814,6 +11093,116 @@ def search_available_phone_numbers(params = {}, options = {})
req.send_request(options)
end
+ # Searches contacts in an Amazon Connect instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of Amazon Connect instance. You can find the instance
+ # ID in the Amazon Resource Name (ARN) of the instance
+ #
+ # @option params [required, Types::SearchContactsTimeRange] :time_range
+ # Time range that you want to search results
+ #
+ # @option params [Types::SearchCriteria] :search_criteria
+ # The search criteria to be used to return contacts.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return per page.
+ #
+ # @option params [String] :next_token
+ # 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.
+ #
+ # @option params [Types::Sort] :sort
+ # Specifies a field to sort by and a sort order
+ #
+ # @return [Types::SearchContactsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::SearchContactsResponse#contacts #contacts} => Array<Types::ContactSearchSummary>
+ # * {Types::SearchContactsResponse#next_token #next_token} => String
+ # * {Types::SearchContactsResponse#total_count #total_count} => Integer
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.search_contacts({
+ # instance_id: "InstanceId", # required
+ # time_range: { # required
+ # type: "INITIATION_TIMESTAMP", # required, accepts INITIATION_TIMESTAMP, SCHEDULED_TIMESTAMP, CONNECTED_TO_AGENT_TIMESTAMP, DISCONNECT_TIMESTAMP
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # },
+ # search_criteria: {
+ # agent_ids: ["AgentResourceId"],
+ # agent_hierarchy_groups: {
+ # l1_ids: ["HierarchyGroupId"],
+ # l2_ids: ["HierarchyGroupId"],
+ # l3_ids: ["HierarchyGroupId"],
+ # l4_ids: ["HierarchyGroupId"],
+ # l5_ids: ["HierarchyGroupId"],
+ # },
+ # channels: ["VOICE"], # accepts VOICE, CHAT, TASK
+ # contact_analysis: {
+ # transcript: {
+ # criteria: [ # required
+ # {
+ # participant_role: "AGENT", # required, accepts AGENT, CUSTOMER, SYSTEM, CUSTOM_BOT
+ # search_text: ["SearchText"], # required
+ # match_type: "MATCH_ALL", # required, accepts MATCH_ALL, MATCH_ANY
+ # },
+ # ],
+ # match_type: "MATCH_ALL", # accepts MATCH_ALL, MATCH_ANY
+ # },
+ # },
+ # initiation_methods: ["INBOUND"], # accepts INBOUND, OUTBOUND, TRANSFER, QUEUE_TRANSFER, CALLBACK, API, DISCONNECT, MONITOR, EXTERNAL_OUTBOUND
+ # queue_ids: ["QueueId"],
+ # searchable_contact_attributes: {
+ # criteria: [ # required
+ # {
+ # key: "SearchableContactAttributeKey", # required
+ # values: ["SearchableContactAttributeValue"], # required
+ # },
+ # ],
+ # match_type: "MATCH_ALL", # accepts MATCH_ALL, MATCH_ANY
+ # },
+ # },
+ # max_results: 1,
+ # next_token: "LargeNextToken",
+ # sort: {
+ # field_name: "INITIATION_TIMESTAMP", # required, accepts INITIATION_TIMESTAMP, SCHEDULED_TIMESTAMP, CONNECTED_TO_AGENT_TIMESTAMP, DISCONNECT_TIMESTAMP, INITIATION_METHOD, CHANNEL
+ # order: "ASCENDING", # required, accepts ASCENDING, DESCENDING
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.contacts #=> Array
+ # resp.contacts[0].arn #=> String
+ # resp.contacts[0].id #=> String
+ # resp.contacts[0].initial_contact_id #=> String
+ # resp.contacts[0].previous_contact_id #=> String
+ # resp.contacts[0].initiation_method #=> String, one of "INBOUND", "OUTBOUND", "TRANSFER", "QUEUE_TRANSFER", "CALLBACK", "API", "DISCONNECT", "MONITOR", "EXTERNAL_OUTBOUND"
+ # resp.contacts[0].channel #=> String, one of "VOICE", "CHAT", "TASK"
+ # resp.contacts[0].queue_info.id #=> String
+ # resp.contacts[0].queue_info.enqueue_timestamp #=> Time
+ # resp.contacts[0].agent_info.id #=> String
+ # resp.contacts[0].agent_info.connected_to_agent_timestamp #=> Time
+ # resp.contacts[0].initiation_timestamp #=> Time
+ # resp.contacts[0].disconnect_timestamp #=> Time
+ # resp.contacts[0].scheduled_timestamp #=> Time
+ # resp.next_token #=> String
+ # resp.total_count #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchContacts AWS API Documentation
+ #
+ # @overload search_contacts(params = {})
+ # @param [Hash] params ({})
+ def search_contacts(params = {}, options = {})
+ req = build_request(:search_contacts, params)
+ req.send_request(options)
+ end
+
# Searches the hours of operation in an Amazon Connect instance, with
# optional filtering.
#
@@ -10924,6 +11313,76 @@ def search_hours_of_operations(params = {}, options = {})
req.send_request(options)
end
+ # Predefined attributes that meet certain criteria.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [String] :next_token
+ # 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.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return per page.
+ #
+ # @option params [Types::PredefinedAttributeSearchCriteria] :search_criteria
+ # The search criteria to be used to return predefined attributes.
+ #
+ # @return [Types::SearchPredefinedAttributesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::SearchPredefinedAttributesResponse#predefined_attributes #predefined_attributes} => Array<Types::PredefinedAttribute>
+ # * {Types::SearchPredefinedAttributesResponse#next_token #next_token} => String
+ # * {Types::SearchPredefinedAttributesResponse#approximate_total_count #approximate_total_count} => Integer
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.search_predefined_attributes({
+ # instance_id: "InstanceId", # required
+ # next_token: "NextToken2500",
+ # max_results: 1,
+ # search_criteria: {
+ # or_conditions: [
+ # {
+ # # recursive PredefinedAttributeSearchCriteria
+ # },
+ # ],
+ # and_conditions: [
+ # {
+ # # recursive PredefinedAttributeSearchCriteria
+ # },
+ # ],
+ # string_condition: {
+ # field_name: "String",
+ # value: "String",
+ # comparison_type: "STARTS_WITH", # accepts STARTS_WITH, CONTAINS, EXACT
+ # },
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.predefined_attributes #=> Array
+ # resp.predefined_attributes[0].name #=> String
+ # resp.predefined_attributes[0].values.string_list #=> Array
+ # resp.predefined_attributes[0].values.string_list[0] #=> String
+ # resp.predefined_attributes[0].last_modified_time #=> Time
+ # resp.predefined_attributes[0].last_modified_region #=> String
+ # resp.next_token #=> String
+ # resp.approximate_total_count #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchPredefinedAttributes AWS API Documentation
+ #
+ # @overload search_predefined_attributes(params = {})
+ # @param [Hash] params ({})
+ def search_predefined_attributes(params = {}, options = {})
+ req = build_request(:search_predefined_attributes, params)
+ req.send_request(options)
+ end
+
# Searches prompts in an Amazon Connect instance, with optional
# filtering.
#
@@ -13651,6 +14110,68 @@ def update_contact_flow_name(params = {}, options = {})
req.send_request(options)
end
+ # This API is in preview release for Amazon Connect and is subject to
+ # change.
+ #
+ # Updates routing priority and age on the contact (**QueuePriority** and
+ # **QueueTimeAdjustmentInSeconds**). These properties can be used to
+ # change a customer's position in the queue. For example, you can move
+ # a contact to the back of the queue by setting a lower routing priority
+ # relative to other contacts in queue; or you can move a contact to the
+ # front of the queue by increasing the routing age which will make the
+ # contact look artificially older and therefore higher up in the
+ # first-in-first-out routing order. Note that adjusting the routing age
+ # of a contact affects only its position in queue, and not its actual
+ # queue wait time as reported through metrics. These properties can also
+ # be updated by using [the Set routing priority / age flow block][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/change-routing-priority.html
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can [find the
+ # instance ID][1] in the Amazon Resource Name (ARN) of the instance.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html
+ #
+ # @option params [required, String] :contact_id
+ # The identifier of the contact in this instance of Amazon Connect.
+ #
+ # @option params [Integer] :queue_time_adjustment_seconds
+ # The number of seconds to add or subtract from the contact's routing
+ # age. Contacts are routed to agents on a first-come, first-serve basis.
+ # This means that changing their amount of time in queue compared to
+ # others also changes their position in queue.
+ #
+ # @option params [Integer] :queue_priority
+ # Priority of the contact in the queue. The default priority for new
+ # contacts is 5. You can raise the priority of a contact compared to
+ # other contacts in the queue by assigning them a higher priority, such
+ # as 1 or 2.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_contact_routing_data({
+ # instance_id: "InstanceId", # required
+ # contact_id: "ContactId", # required
+ # queue_time_adjustment_seconds: 1,
+ # queue_priority: 1,
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateContactRoutingData AWS API Documentation
+ #
+ # @overload update_contact_routing_data(params = {})
+ # @param [Hash] params ({})
+ def update_contact_routing_data(params = {}, options = {})
+ req = build_request(:update_contact_routing_data, params)
+ req.send_request(options)
+ end
+
# Updates the scheduled time of a task contact that is already
# scheduled.
#
@@ -14205,6 +14726,40 @@ def update_phone_number_metadata(params = {}, options = {})
req.send_request(options)
end
+ # Updates a predefined attribute for the specified Amazon Connect
+ # instance.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :name
+ # The name of the predefined attribute.
+ #
+ # @option params [Types::PredefinedAttributeValues] :values
+ # The values of the predefined attribute.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_predefined_attribute({
+ # instance_id: "InstanceId", # required
+ # name: "PredefinedAttributeName", # required
+ # values: {
+ # string_list: ["PredefinedAttributeStringValue"],
+ # },
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdatePredefinedAttribute AWS API Documentation
+ #
+ # @overload update_predefined_attribute(params = {})
+ # @param [Hash] params ({})
+ def update_predefined_attribute(params = {}, options = {})
+ req = build_request(:update_predefined_attribute, params)
+ req.send_request(options)
+ end
+
# Updates a prompt.
#
# @option params [required, String] :instance_id
@@ -15411,6 +15966,45 @@ def update_user_phone_config(params = {}, options = {})
req.send_request(options)
end
+ # Updates the properties associated with the proficiencies of a user.
+ #
+ # @option params [required, String] :instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ #
+ # @option params [required, String] :user_id
+ # The identifier of the user account.
+ #
+ # @option params [required, Array] :user_proficiencies
+ # The proficiencies to be updated for the user. Proficiencies must first
+ # be associated to the user. You can do this using
+ # AssociateUserProficiencies API.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_user_proficiencies({
+ # instance_id: "InstanceId", # required
+ # user_id: "UserId", # required
+ # user_proficiencies: [ # required
+ # {
+ # attribute_name: "PredefinedAttributeName", # required
+ # attribute_value: "PredefinedAttributeStringValue", # required
+ # level: 1.0, # required
+ # },
+ # ],
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateUserProficiencies AWS API Documentation
+ #
+ # @overload update_user_proficiencies(params = {})
+ # @param [Hash] params ({})
+ def update_user_proficiencies(params = {}, options = {})
+ req = build_request(:update_user_proficiencies, params)
+ req.send_request(options)
+ end
+
# Assigns the specified routing profile to the specified user.
#
# @option params [required, String] :routing_profile_id
@@ -15601,7 +16195,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connect'
- context[:gem_version] = '1.144.0'
+ context[:gem_version] = '1.145.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
index 2bb777f0af3..395a609a5f3 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
@@ -27,10 +27,12 @@ module ClientApi
AgentContactReference = Shapes::StructureShape.new(name: 'AgentContactReference')
AgentContactReferenceList = Shapes::ListShape.new(name: 'AgentContactReferenceList')
AgentFirstName = Shapes::StringShape.new(name: 'AgentFirstName')
+ AgentHierarchyGroups = Shapes::StructureShape.new(name: 'AgentHierarchyGroups')
AgentInfo = Shapes::StructureShape.new(name: 'AgentInfo')
AgentLastName = Shapes::StringShape.new(name: 'AgentLastName')
AgentPauseDurationInSeconds = Shapes::IntegerShape.new(name: 'AgentPauseDurationInSeconds')
AgentResourceId = Shapes::StringShape.new(name: 'AgentResourceId')
+ AgentResourceIdList = Shapes::ListShape.new(name: 'AgentResourceIdList')
AgentStatus = Shapes::StructureShape.new(name: 'AgentStatus')
AgentStatusDescription = Shapes::StringShape.new(name: 'AgentStatusDescription')
AgentStatusId = Shapes::StringShape.new(name: 'AgentStatusId')
@@ -77,6 +79,7 @@ module ClientApi
AssociateSecurityKeyResponse = Shapes::StructureShape.new(name: 'AssociateSecurityKeyResponse')
AssociateTrafficDistributionGroupUserRequest = Shapes::StructureShape.new(name: 'AssociateTrafficDistributionGroupUserRequest')
AssociateTrafficDistributionGroupUserResponse = Shapes::StructureShape.new(name: 'AssociateTrafficDistributionGroupUserResponse')
+ AssociateUserProficienciesRequest = Shapes::StructureShape.new(name: 'AssociateUserProficienciesRequest')
AssociationId = Shapes::StringShape.new(name: 'AssociationId')
AttachmentName = Shapes::StringShape.new(name: 'AttachmentName')
AttachmentReference = Shapes::StructureShape.new(name: 'AttachmentReference')
@@ -108,6 +111,7 @@ module ClientApi
Campaign = Shapes::StructureShape.new(name: 'Campaign')
CampaignId = Shapes::StringShape.new(name: 'CampaignId')
Channel = Shapes::StringShape.new(name: 'Channel')
+ ChannelList = Shapes::ListShape.new(name: 'ChannelList')
ChannelToCountMap = Shapes::MapShape.new(name: 'ChannelToCountMap')
Channels = Shapes::ListShape.new(name: 'Channels')
ChatContent = Shapes::StringShape.new(name: 'ChatContent')
@@ -129,6 +133,7 @@ module ClientApi
ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
ConnectionData = Shapes::StructureShape.new(name: 'ConnectionData')
Contact = Shapes::StructureShape.new(name: 'Contact')
+ ContactAnalysis = Shapes::StructureShape.new(name: 'ContactAnalysis')
ContactDataRequest = Shapes::StructureShape.new(name: 'ContactDataRequest')
ContactDataRequestList = Shapes::ListShape.new(name: 'ContactDataRequestList')
ContactFilter = Shapes::StructureShape.new(name: 'ContactFilter')
@@ -156,12 +161,16 @@ module ClientApi
ContactInitiationMethod = Shapes::StringShape.new(name: 'ContactInitiationMethod')
ContactNotFoundException = Shapes::StructureShape.new(name: 'ContactNotFoundException')
ContactReferences = Shapes::MapShape.new(name: 'ContactReferences')
+ ContactSearchSummary = Shapes::StructureShape.new(name: 'ContactSearchSummary')
+ ContactSearchSummaryAgentInfo = Shapes::StructureShape.new(name: 'ContactSearchSummaryAgentInfo')
+ ContactSearchSummaryQueueInfo = Shapes::StructureShape.new(name: 'ContactSearchSummaryQueueInfo')
ContactState = Shapes::StringShape.new(name: 'ContactState')
ContactStates = Shapes::ListShape.new(name: 'ContactStates')
ContactTagKey = Shapes::StringShape.new(name: 'ContactTagKey')
ContactTagKeys = Shapes::ListShape.new(name: 'ContactTagKeys')
ContactTagMap = Shapes::MapShape.new(name: 'ContactTagMap')
ContactTagValue = Shapes::StringShape.new(name: 'ContactTagValue')
+ Contacts = Shapes::ListShape.new(name: 'Contacts')
Content = Shapes::StringShape.new(name: 'Content')
ContentType = Shapes::StringShape.new(name: 'ContentType')
ControlPlaneTagFilter = Shapes::StructureShape.new(name: 'ControlPlaneTagFilter')
@@ -184,6 +193,7 @@ module ClientApi
CreateParticipantResponse = Shapes::StructureShape.new(name: 'CreateParticipantResponse')
CreatePersistentContactAssociationRequest = Shapes::StructureShape.new(name: 'CreatePersistentContactAssociationRequest')
CreatePersistentContactAssociationResponse = Shapes::StructureShape.new(name: 'CreatePersistentContactAssociationResponse')
+ CreatePredefinedAttributeRequest = Shapes::StructureShape.new(name: 'CreatePredefinedAttributeRequest')
CreatePromptRequest = Shapes::StructureShape.new(name: 'CreatePromptRequest')
CreatePromptResponse = Shapes::StructureShape.new(name: 'CreatePromptResponse')
CreateQueueRequest = Shapes::StructureShape.new(name: 'CreateQueueRequest')
@@ -241,6 +251,7 @@ module ClientApi
DeleteHoursOfOperationRequest = Shapes::StructureShape.new(name: 'DeleteHoursOfOperationRequest')
DeleteInstanceRequest = Shapes::StructureShape.new(name: 'DeleteInstanceRequest')
DeleteIntegrationAssociationRequest = Shapes::StructureShape.new(name: 'DeleteIntegrationAssociationRequest')
+ DeletePredefinedAttributeRequest = Shapes::StructureShape.new(name: 'DeletePredefinedAttributeRequest')
DeletePromptRequest = Shapes::StructureShape.new(name: 'DeletePromptRequest')
DeleteQueueRequest = Shapes::StructureShape.new(name: 'DeleteQueueRequest')
DeleteQuickConnectRequest = Shapes::StructureShape.new(name: 'DeleteQuickConnectRequest')
@@ -282,6 +293,8 @@ module ClientApi
DescribeInstanceStorageConfigResponse = Shapes::StructureShape.new(name: 'DescribeInstanceStorageConfigResponse')
DescribePhoneNumberRequest = Shapes::StructureShape.new(name: 'DescribePhoneNumberRequest')
DescribePhoneNumberResponse = Shapes::StructureShape.new(name: 'DescribePhoneNumberResponse')
+ DescribePredefinedAttributeRequest = Shapes::StructureShape.new(name: 'DescribePredefinedAttributeRequest')
+ DescribePredefinedAttributeResponse = Shapes::StructureShape.new(name: 'DescribePredefinedAttributeResponse')
DescribePromptRequest = Shapes::StructureShape.new(name: 'DescribePromptRequest')
DescribePromptResponse = Shapes::StructureShape.new(name: 'DescribePromptResponse')
DescribeQueueRequest = Shapes::StructureShape.new(name: 'DescribeQueueRequest')
@@ -332,6 +345,7 @@ module ClientApi
DisassociateSecurityKeyRequest = Shapes::StructureShape.new(name: 'DisassociateSecurityKeyRequest')
DisassociateTrafficDistributionGroupUserRequest = Shapes::StructureShape.new(name: 'DisassociateTrafficDistributionGroupUserRequest')
DisassociateTrafficDistributionGroupUserResponse = Shapes::StructureShape.new(name: 'DisassociateTrafficDistributionGroupUserResponse')
+ DisassociateUserProficienciesRequest = Shapes::StructureShape.new(name: 'DisassociateUserProficienciesRequest')
DisconnectReason = Shapes::StructureShape.new(name: 'DisconnectReason')
DisconnectReasonCode = Shapes::StringShape.new(name: 'DisconnectReasonCode')
DismissUserContactRequest = Shapes::StructureShape.new(name: 'DismissUserContactRequest')
@@ -453,6 +467,7 @@ module ClientApi
HierarchyGroup = Shapes::StructureShape.new(name: 'HierarchyGroup')
HierarchyGroupCondition = Shapes::StructureShape.new(name: 'HierarchyGroupCondition')
HierarchyGroupId = Shapes::StringShape.new(name: 'HierarchyGroupId')
+ HierarchyGroupIdList = Shapes::ListShape.new(name: 'HierarchyGroupIdList')
HierarchyGroupMatchType = Shapes::StringShape.new(name: 'HierarchyGroupMatchType')
HierarchyGroupName = Shapes::StringShape.new(name: 'HierarchyGroupName')
HierarchyGroupSummary = Shapes::StructureShape.new(name: 'HierarchyGroupSummary')
@@ -494,6 +509,7 @@ module ClientApi
ImportPhoneNumberRequest = Shapes::StructureShape.new(name: 'ImportPhoneNumberRequest')
ImportPhoneNumberResponse = Shapes::StructureShape.new(name: 'ImportPhoneNumberResponse')
InboundCallsEnabled = Shapes::BooleanShape.new(name: 'InboundCallsEnabled')
+ InitiationMethodList = Shapes::ListShape.new(name: 'InitiationMethodList')
Instance = Shapes::StructureShape.new(name: 'Instance')
InstanceArn = Shapes::StringShape.new(name: 'InstanceArn')
InstanceAttributeType = Shapes::StringShape.new(name: 'InstanceAttributeType')
@@ -581,6 +597,8 @@ module ClientApi
ListPhoneNumbersSummaryList = Shapes::ListShape.new(name: 'ListPhoneNumbersSummaryList')
ListPhoneNumbersV2Request = Shapes::StructureShape.new(name: 'ListPhoneNumbersV2Request')
ListPhoneNumbersV2Response = Shapes::StructureShape.new(name: 'ListPhoneNumbersV2Response')
+ ListPredefinedAttributesRequest = Shapes::StructureShape.new(name: 'ListPredefinedAttributesRequest')
+ ListPredefinedAttributesResponse = Shapes::StructureShape.new(name: 'ListPredefinedAttributesResponse')
ListPromptsRequest = Shapes::StructureShape.new(name: 'ListPromptsRequest')
ListPromptsResponse = Shapes::StructureShape.new(name: 'ListPromptsResponse')
ListQueueQuickConnectsRequest = Shapes::StructureShape.new(name: 'ListQueueQuickConnectsRequest')
@@ -617,6 +635,8 @@ module ClientApi
ListUseCasesResponse = Shapes::StructureShape.new(name: 'ListUseCasesResponse')
ListUserHierarchyGroupsRequest = Shapes::StructureShape.new(name: 'ListUserHierarchyGroupsRequest')
ListUserHierarchyGroupsResponse = Shapes::StructureShape.new(name: 'ListUserHierarchyGroupsResponse')
+ ListUserProficienciesRequest = Shapes::StructureShape.new(name: 'ListUserProficienciesRequest')
+ ListUserProficienciesResponse = Shapes::StructureShape.new(name: 'ListUserProficienciesResponse')
ListUsersRequest = Shapes::StructureShape.new(name: 'ListUsersRequest')
ListUsersResponse = Shapes::StructureShape.new(name: 'ListUsersResponse')
ListViewVersionsRequest = Shapes::StructureShape.new(name: 'ListViewVersionsRequest')
@@ -713,11 +733,22 @@ module ClientApi
PhoneNumberWorkflowMessage = Shapes::StringShape.new(name: 'PhoneNumberWorkflowMessage')
PhoneNumberWorkflowStatus = Shapes::StringShape.new(name: 'PhoneNumberWorkflowStatus')
PhoneType = Shapes::StringShape.new(name: 'PhoneType')
+ PredefinedAttribute = Shapes::StructureShape.new(name: 'PredefinedAttribute')
+ PredefinedAttributeName = Shapes::StringShape.new(name: 'PredefinedAttributeName')
+ PredefinedAttributeSearchConditionList = Shapes::ListShape.new(name: 'PredefinedAttributeSearchConditionList')
+ PredefinedAttributeSearchCriteria = Shapes::StructureShape.new(name: 'PredefinedAttributeSearchCriteria')
+ PredefinedAttributeSearchSummaryList = Shapes::ListShape.new(name: 'PredefinedAttributeSearchSummaryList')
+ PredefinedAttributeStringValue = Shapes::StringShape.new(name: 'PredefinedAttributeStringValue')
+ PredefinedAttributeStringValuesList = Shapes::ListShape.new(name: 'PredefinedAttributeStringValuesList')
+ PredefinedAttributeSummary = Shapes::StructureShape.new(name: 'PredefinedAttributeSummary')
+ PredefinedAttributeSummaryList = Shapes::ListShape.new(name: 'PredefinedAttributeSummaryList')
+ PredefinedAttributeValues = Shapes::UnionShape.new(name: 'PredefinedAttributeValues')
Prefix = Shapes::StringShape.new(name: 'Prefix')
Priority = Shapes::IntegerShape.new(name: 'Priority')
ProblemDetail = Shapes::StructureShape.new(name: 'ProblemDetail')
ProblemMessageString = Shapes::StringShape.new(name: 'ProblemMessageString')
Problems = Shapes::ListShape.new(name: 'Problems')
+ ProficiencyLevel = Shapes::FloatShape.new(name: 'ProficiencyLevel')
Prompt = Shapes::StructureShape.new(name: 'Prompt')
PromptDescription = Shapes::StringShape.new(name: 'PromptDescription')
PromptId = Shapes::StringShape.new(name: 'PromptId')
@@ -738,9 +769,11 @@ module ClientApi
Queue = Shapes::StructureShape.new(name: 'Queue')
QueueDescription = Shapes::StringShape.new(name: 'QueueDescription')
QueueId = Shapes::StringShape.new(name: 'QueueId')
+ QueueIdList = Shapes::ListShape.new(name: 'QueueIdList')
QueueInfo = Shapes::StructureShape.new(name: 'QueueInfo')
QueueMaxContacts = Shapes::IntegerShape.new(name: 'QueueMaxContacts')
QueueName = Shapes::StringShape.new(name: 'QueueName')
+ QueuePriority = Shapes::IntegerShape.new(name: 'QueuePriority')
QueueQuickConnectConfig = Shapes::StructureShape.new(name: 'QueueQuickConnectConfig')
QueueReference = Shapes::StructureShape.new(name: 'QueueReference')
QueueSearchConditionList = Shapes::ListShape.new(name: 'QueueSearchConditionList')
@@ -750,6 +783,7 @@ module ClientApi
QueueStatus = Shapes::StringShape.new(name: 'QueueStatus')
QueueSummary = Shapes::StructureShape.new(name: 'QueueSummary')
QueueSummaryList = Shapes::ListShape.new(name: 'QueueSummaryList')
+ QueueTimeAdjustmentSeconds = Shapes::IntegerShape.new(name: 'QueueTimeAdjustmentSeconds')
QueueType = Shapes::StringShape.new(name: 'QueueType')
QueueTypes = Shapes::ListShape.new(name: 'QueueTypes')
Queues = Shapes::ListShape.new(name: 'Queues')
@@ -835,6 +869,8 @@ module ClientApi
ResumeContactRecordingResponse = Shapes::StructureShape.new(name: 'ResumeContactRecordingResponse')
ResumeContactRequest = Shapes::StructureShape.new(name: 'ResumeContactRequest')
ResumeContactResponse = Shapes::StructureShape.new(name: 'ResumeContactResponse')
+ RoutingExpression = Shapes::StringShape.new(name: 'RoutingExpression')
+ RoutingExpressions = Shapes::ListShape.new(name: 'RoutingExpressions')
RoutingProfile = Shapes::StructureShape.new(name: 'RoutingProfile')
RoutingProfileDescription = Shapes::StringShape.new(name: 'RoutingProfileDescription')
RoutingProfileId = Shapes::StringShape.new(name: 'RoutingProfileId')
@@ -867,8 +903,16 @@ module ClientApi
S3Uri = Shapes::StringShape.new(name: 'S3Uri')
SearchAvailablePhoneNumbersRequest = Shapes::StructureShape.new(name: 'SearchAvailablePhoneNumbersRequest')
SearchAvailablePhoneNumbersResponse = Shapes::StructureShape.new(name: 'SearchAvailablePhoneNumbersResponse')
+ SearchContactsMatchType = Shapes::StringShape.new(name: 'SearchContactsMatchType')
+ SearchContactsRequest = Shapes::StructureShape.new(name: 'SearchContactsRequest')
+ SearchContactsResponse = Shapes::StructureShape.new(name: 'SearchContactsResponse')
+ SearchContactsTimeRange = Shapes::StructureShape.new(name: 'SearchContactsTimeRange')
+ SearchContactsTimeRangeType = Shapes::StringShape.new(name: 'SearchContactsTimeRangeType')
+ SearchCriteria = Shapes::StructureShape.new(name: 'SearchCriteria')
SearchHoursOfOperationsRequest = Shapes::StructureShape.new(name: 'SearchHoursOfOperationsRequest')
SearchHoursOfOperationsResponse = Shapes::StructureShape.new(name: 'SearchHoursOfOperationsResponse')
+ SearchPredefinedAttributesRequest = Shapes::StructureShape.new(name: 'SearchPredefinedAttributesRequest')
+ SearchPredefinedAttributesResponse = Shapes::StructureShape.new(name: 'SearchPredefinedAttributesResponse')
SearchPromptsRequest = Shapes::StructureShape.new(name: 'SearchPromptsRequest')
SearchPromptsResponse = Shapes::StructureShape.new(name: 'SearchPromptsResponse')
SearchQueuesRequest = Shapes::StructureShape.new(name: 'SearchQueuesRequest')
@@ -881,10 +925,18 @@ module ClientApi
SearchRoutingProfilesResponse = Shapes::StructureShape.new(name: 'SearchRoutingProfilesResponse')
SearchSecurityProfilesRequest = Shapes::StructureShape.new(name: 'SearchSecurityProfilesRequest')
SearchSecurityProfilesResponse = Shapes::StructureShape.new(name: 'SearchSecurityProfilesResponse')
+ SearchText = Shapes::StringShape.new(name: 'SearchText')
+ SearchTextList = Shapes::ListShape.new(name: 'SearchTextList')
SearchUsersRequest = Shapes::StructureShape.new(name: 'SearchUsersRequest')
SearchUsersResponse = Shapes::StructureShape.new(name: 'SearchUsersResponse')
SearchVocabulariesRequest = Shapes::StructureShape.new(name: 'SearchVocabulariesRequest')
SearchVocabulariesResponse = Shapes::StructureShape.new(name: 'SearchVocabulariesResponse')
+ SearchableContactAttributeKey = Shapes::StringShape.new(name: 'SearchableContactAttributeKey')
+ SearchableContactAttributeValue = Shapes::StringShape.new(name: 'SearchableContactAttributeValue')
+ SearchableContactAttributeValueList = Shapes::ListShape.new(name: 'SearchableContactAttributeValueList')
+ SearchableContactAttributes = Shapes::StructureShape.new(name: 'SearchableContactAttributes')
+ SearchableContactAttributesCriteria = Shapes::StructureShape.new(name: 'SearchableContactAttributesCriteria')
+ SearchableContactAttributesCriteriaList = Shapes::ListShape.new(name: 'SearchableContactAttributesCriteriaList')
SearchableQueueType = Shapes::StringShape.new(name: 'SearchableQueueType')
SecurityKey = Shapes::StructureShape.new(name: 'SecurityKey')
SecurityKeysList = Shapes::ListShape.new(name: 'SecurityKeysList')
@@ -920,7 +972,9 @@ module ClientApi
SingleSelectQuestionRuleCategoryAutomationCondition = Shapes::StringShape.new(name: 'SingleSelectQuestionRuleCategoryAutomationCondition')
SingleSelectQuestionRuleCategoryAutomationLabel = Shapes::StringShape.new(name: 'SingleSelectQuestionRuleCategoryAutomationLabel')
SnapshotVersion = Shapes::StringShape.new(name: 'SnapshotVersion')
+ Sort = Shapes::StructureShape.new(name: 'Sort')
SortOrder = Shapes::StringShape.new(name: 'SortOrder')
+ SortableFieldName = Shapes::StringShape.new(name: 'SortableFieldName')
SourceApplicationName = Shapes::StringShape.new(name: 'SourceApplicationName')
SourceId = Shapes::StringShape.new(name: 'SourceId')
SourceType = Shapes::StringShape.new(name: 'SourceType')
@@ -1011,6 +1065,7 @@ module ClientApi
TimerEligibleParticipantRoles = Shapes::StringShape.new(name: 'TimerEligibleParticipantRoles')
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
TooManyRequestsException = Shapes::StructureShape.new(name: 'TooManyRequestsException')
+ TotalCount = Shapes::IntegerShape.new(name: 'TotalCount')
TotalPauseCount = Shapes::IntegerShape.new(name: 'TotalPauseCount')
TotalPauseDurationInSeconds = Shapes::IntegerShape.new(name: 'TotalPauseDurationInSeconds')
TrafficDistributionGroup = Shapes::StructureShape.new(name: 'TrafficDistributionGroup')
@@ -1023,6 +1078,9 @@ module ClientApi
TrafficDistributionGroupUserSummary = Shapes::StructureShape.new(name: 'TrafficDistributionGroupUserSummary')
TrafficDistributionGroupUserSummaryList = Shapes::ListShape.new(name: 'TrafficDistributionGroupUserSummaryList')
TrafficType = Shapes::StringShape.new(name: 'TrafficType')
+ Transcript = Shapes::StructureShape.new(name: 'Transcript')
+ TranscriptCriteria = Shapes::StructureShape.new(name: 'TranscriptCriteria')
+ TranscriptCriteriaList = Shapes::ListShape.new(name: 'TranscriptCriteriaList')
TransferContactRequest = Shapes::StructureShape.new(name: 'TransferContactRequest')
TransferContactResponse = Shapes::StructureShape.new(name: 'TransferContactResponse')
URI = Shapes::StringShape.new(name: 'URI')
@@ -1049,6 +1107,8 @@ module ClientApi
UpdateContactFlowNameResponse = Shapes::StructureShape.new(name: 'UpdateContactFlowNameResponse')
UpdateContactRequest = Shapes::StructureShape.new(name: 'UpdateContactRequest')
UpdateContactResponse = Shapes::StructureShape.new(name: 'UpdateContactResponse')
+ UpdateContactRoutingDataRequest = Shapes::StructureShape.new(name: 'UpdateContactRoutingDataRequest')
+ UpdateContactRoutingDataResponse = Shapes::StructureShape.new(name: 'UpdateContactRoutingDataResponse')
UpdateContactScheduleRequest = Shapes::StructureShape.new(name: 'UpdateContactScheduleRequest')
UpdateContactScheduleResponse = Shapes::StructureShape.new(name: 'UpdateContactScheduleResponse')
UpdateEvaluationFormRequest = Shapes::StructureShape.new(name: 'UpdateEvaluationFormRequest')
@@ -1063,6 +1123,7 @@ module ClientApi
UpdatePhoneNumberMetadataRequest = Shapes::StructureShape.new(name: 'UpdatePhoneNumberMetadataRequest')
UpdatePhoneNumberRequest = Shapes::StructureShape.new(name: 'UpdatePhoneNumberRequest')
UpdatePhoneNumberResponse = Shapes::StructureShape.new(name: 'UpdatePhoneNumberResponse')
+ UpdatePredefinedAttributeRequest = Shapes::StructureShape.new(name: 'UpdatePredefinedAttributeRequest')
UpdatePromptRequest = Shapes::StructureShape.new(name: 'UpdatePromptRequest')
UpdatePromptResponse = Shapes::StructureShape.new(name: 'UpdatePromptResponse')
UpdateQueueHoursOfOperationRequest = Shapes::StructureShape.new(name: 'UpdateQueueHoursOfOperationRequest')
@@ -1089,6 +1150,7 @@ module ClientApi
UpdateUserHierarchyStructureRequest = Shapes::StructureShape.new(name: 'UpdateUserHierarchyStructureRequest')
UpdateUserIdentityInfoRequest = Shapes::StructureShape.new(name: 'UpdateUserIdentityInfoRequest')
UpdateUserPhoneConfigRequest = Shapes::StructureShape.new(name: 'UpdateUserPhoneConfigRequest')
+ UpdateUserProficienciesRequest = Shapes::StructureShape.new(name: 'UpdateUserProficienciesRequest')
UpdateUserRoutingProfileRequest = Shapes::StructureShape.new(name: 'UpdateUserRoutingProfileRequest')
UpdateUserSecurityProfilesRequest = Shapes::StructureShape.new(name: 'UpdateUserSecurityProfilesRequest')
UpdateViewContentRequest = Shapes::StructureShape.new(name: 'UpdateViewContentRequest')
@@ -1112,6 +1174,10 @@ module ClientApi
UserIdentityInfoLite = Shapes::StructureShape.new(name: 'UserIdentityInfoLite')
UserNotFoundException = Shapes::StructureShape.new(name: 'UserNotFoundException')
UserPhoneConfig = Shapes::StructureShape.new(name: 'UserPhoneConfig')
+ UserProficiency = Shapes::StructureShape.new(name: 'UserProficiency')
+ UserProficiencyDisassociate = Shapes::StructureShape.new(name: 'UserProficiencyDisassociate')
+ UserProficiencyDisassociateList = Shapes::ListShape.new(name: 'UserProficiencyDisassociateList')
+ UserProficiencyList = Shapes::ListShape.new(name: 'UserProficiencyList')
UserQuickConnectConfig = Shapes::StructureShape.new(name: 'UserQuickConnectConfig')
UserReference = Shapes::StructureShape.new(name: 'UserReference')
UserSearchConditionList = Shapes::ListShape.new(name: 'UserSearchConditionList')
@@ -1195,11 +1261,20 @@ module ClientApi
AgentContactReferenceList.member = Shapes::ShapeRef.new(shape: AgentContactReference)
+ AgentHierarchyGroups.add_member(:l1_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L1Ids"))
+ AgentHierarchyGroups.add_member(:l2_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L2Ids"))
+ AgentHierarchyGroups.add_member(:l3_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L3Ids"))
+ AgentHierarchyGroups.add_member(:l4_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L4Ids"))
+ AgentHierarchyGroups.add_member(:l5_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L5Ids"))
+ AgentHierarchyGroups.struct_class = Types::AgentHierarchyGroups
+
AgentInfo.add_member(:id, Shapes::ShapeRef.new(shape: AgentResourceId, location_name: "Id"))
AgentInfo.add_member(:connected_to_agent_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ConnectedToAgentTimestamp"))
AgentInfo.add_member(:agent_pause_duration_in_seconds, Shapes::ShapeRef.new(shape: AgentPauseDurationInSeconds, location_name: "AgentPauseDurationInSeconds"))
AgentInfo.struct_class = Types::AgentInfo
+ AgentResourceIdList.member = Shapes::ShapeRef.new(shape: AgentResourceId)
+
AgentStatus.add_member(:agent_status_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "AgentStatusARN"))
AgentStatus.add_member(:agent_status_id, Shapes::ShapeRef.new(shape: AgentStatusId, location_name: "AgentStatusId"))
AgentStatus.add_member(:name, Shapes::ShapeRef.new(shape: AgentStatusName, location_name: "Name"))
@@ -1342,6 +1417,11 @@ module ClientApi
AssociateTrafficDistributionGroupUserResponse.struct_class = Types::AssociateTrafficDistributionGroupUserResponse
+ AssociateUserProficienciesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ AssociateUserProficienciesRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "UserId"))
+ AssociateUserProficienciesRequest.add_member(:user_proficiencies, Shapes::ShapeRef.new(shape: UserProficiencyList, required: true, location_name: "UserProficiencies"))
+ AssociateUserProficienciesRequest.struct_class = Types::AssociateUserProficienciesRequest
+
AttachmentReference.add_member(:name, Shapes::ShapeRef.new(shape: ReferenceKey, location_name: "Name"))
AttachmentReference.add_member(:value, Shapes::ShapeRef.new(shape: ReferenceValue, location_name: "Value"))
AttachmentReference.add_member(:status, Shapes::ShapeRef.new(shape: ReferenceStatus, location_name: "Status"))
@@ -1408,6 +1488,8 @@ module ClientApi
Campaign.add_member(:campaign_id, Shapes::ShapeRef.new(shape: CampaignId, location_name: "CampaignId"))
Campaign.struct_class = Types::Campaign
+ ChannelList.member = Shapes::ShapeRef.new(shape: Channel)
+
ChannelToCountMap.key = Shapes::ShapeRef.new(shape: Channel)
ChannelToCountMap.value = Shapes::ShapeRef.new(shape: IntegerCount)
@@ -1480,9 +1562,14 @@ module ClientApi
Contact.add_member(:scheduled_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ScheduledTimestamp"))
Contact.add_member(:related_contact_id, Shapes::ShapeRef.new(shape: ContactId, location_name: "RelatedContactId"))
Contact.add_member(:wisdom_info, Shapes::ShapeRef.new(shape: WisdomInfo, location_name: "WisdomInfo"))
+ Contact.add_member(:queue_time_adjustment_seconds, Shapes::ShapeRef.new(shape: QueueTimeAdjustmentSeconds, location_name: "QueueTimeAdjustmentSeconds"))
+ Contact.add_member(:queue_priority, Shapes::ShapeRef.new(shape: QueuePriority, location_name: "QueuePriority"))
Contact.add_member(:tags, Shapes::ShapeRef.new(shape: ContactTagMap, location_name: "Tags"))
Contact.struct_class = Types::Contact
+ ContactAnalysis.add_member(:transcript, Shapes::ShapeRef.new(shape: Transcript, location_name: "Transcript"))
+ ContactAnalysis.struct_class = Types::ContactAnalysis
+
ContactDataRequest.add_member(:system_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "SystemEndpoint"))
ContactDataRequest.add_member(:customer_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "CustomerEndpoint"))
ContactDataRequest.add_member(:request_identifier, Shapes::ShapeRef.new(shape: RequestIdentifier, location_name: "RequestIdentifier"))
@@ -1544,6 +1631,27 @@ module ClientApi
ContactReferences.key = Shapes::ShapeRef.new(shape: ReferenceKey)
ContactReferences.value = Shapes::ShapeRef.new(shape: Reference)
+ ContactSearchSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
+ ContactSearchSummary.add_member(:id, Shapes::ShapeRef.new(shape: ContactId, location_name: "Id"))
+ ContactSearchSummary.add_member(:initial_contact_id, Shapes::ShapeRef.new(shape: ContactId, location_name: "InitialContactId"))
+ ContactSearchSummary.add_member(:previous_contact_id, Shapes::ShapeRef.new(shape: ContactId, location_name: "PreviousContactId"))
+ ContactSearchSummary.add_member(:initiation_method, Shapes::ShapeRef.new(shape: ContactInitiationMethod, location_name: "InitiationMethod"))
+ ContactSearchSummary.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "Channel"))
+ ContactSearchSummary.add_member(:queue_info, Shapes::ShapeRef.new(shape: ContactSearchSummaryQueueInfo, location_name: "QueueInfo"))
+ ContactSearchSummary.add_member(:agent_info, Shapes::ShapeRef.new(shape: ContactSearchSummaryAgentInfo, location_name: "AgentInfo"))
+ ContactSearchSummary.add_member(:initiation_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "InitiationTimestamp"))
+ ContactSearchSummary.add_member(:disconnect_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "DisconnectTimestamp"))
+ ContactSearchSummary.add_member(:scheduled_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ScheduledTimestamp"))
+ ContactSearchSummary.struct_class = Types::ContactSearchSummary
+
+ ContactSearchSummaryAgentInfo.add_member(:id, Shapes::ShapeRef.new(shape: AgentResourceId, location_name: "Id"))
+ ContactSearchSummaryAgentInfo.add_member(:connected_to_agent_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ConnectedToAgentTimestamp"))
+ ContactSearchSummaryAgentInfo.struct_class = Types::ContactSearchSummaryAgentInfo
+
+ ContactSearchSummaryQueueInfo.add_member(:id, Shapes::ShapeRef.new(shape: QueueId, location_name: "Id"))
+ ContactSearchSummaryQueueInfo.add_member(:enqueue_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "EnqueueTimestamp"))
+ ContactSearchSummaryQueueInfo.struct_class = Types::ContactSearchSummaryQueueInfo
+
ContactStates.member = Shapes::ShapeRef.new(shape: ContactState)
ContactTagKeys.member = Shapes::ShapeRef.new(shape: ContactTagKey)
@@ -1551,6 +1659,8 @@ module ClientApi
ContactTagMap.key = Shapes::ShapeRef.new(shape: ContactTagKey)
ContactTagMap.value = Shapes::ShapeRef.new(shape: ContactTagValue)
+ Contacts.member = Shapes::ShapeRef.new(shape: ContactSearchSummary)
+
ControlPlaneTagFilter.add_member(:or_conditions, Shapes::ShapeRef.new(shape: TagOrConditionList, location_name: "OrConditions"))
ControlPlaneTagFilter.add_member(:and_conditions, Shapes::ShapeRef.new(shape: TagAndConditionList, location_name: "AndConditions"))
ControlPlaneTagFilter.add_member(:tag_condition, Shapes::ShapeRef.new(shape: TagCondition, location_name: "TagCondition"))
@@ -1666,6 +1776,11 @@ module ClientApi
CreatePersistentContactAssociationResponse.add_member(:continued_from_contact_id, Shapes::ShapeRef.new(shape: ContactId, location_name: "ContinuedFromContactId"))
CreatePersistentContactAssociationResponse.struct_class = Types::CreatePersistentContactAssociationResponse
+ CreatePredefinedAttributeRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ CreatePredefinedAttributeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location_name: "Name"))
+ CreatePredefinedAttributeRequest.add_member(:values, Shapes::ShapeRef.new(shape: PredefinedAttributeValues, required: true, location_name: "Values"))
+ CreatePredefinedAttributeRequest.struct_class = Types::CreatePredefinedAttributeRequest
+
CreatePromptRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
CreatePromptRequest.add_member(:name, Shapes::ShapeRef.new(shape: CommonNameLength127, required: true, location_name: "Name"))
CreatePromptRequest.add_member(:description, Shapes::ShapeRef.new(shape: PromptDescription, location_name: "Description"))
@@ -1928,6 +2043,10 @@ module ClientApi
DeleteIntegrationAssociationRequest.add_member(:integration_association_id, Shapes::ShapeRef.new(shape: IntegrationAssociationId, required: true, location: "uri", location_name: "IntegrationAssociationId"))
DeleteIntegrationAssociationRequest.struct_class = Types::DeleteIntegrationAssociationRequest
+ DeletePredefinedAttributeRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ DeletePredefinedAttributeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location: "uri", location_name: "Name"))
+ DeletePredefinedAttributeRequest.struct_class = Types::DeletePredefinedAttributeRequest
+
DeletePromptRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
DeletePromptRequest.add_member(:prompt_id, Shapes::ShapeRef.new(shape: PromptId, required: true, location: "uri", location_name: "PromptId"))
DeletePromptRequest.struct_class = Types::DeletePromptRequest
@@ -2076,6 +2195,13 @@ module ClientApi
DescribePhoneNumberResponse.add_member(:claimed_phone_number_summary, Shapes::ShapeRef.new(shape: ClaimedPhoneNumberSummary, location_name: "ClaimedPhoneNumberSummary"))
DescribePhoneNumberResponse.struct_class = Types::DescribePhoneNumberResponse
+ DescribePredefinedAttributeRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ DescribePredefinedAttributeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location: "uri", location_name: "Name"))
+ DescribePredefinedAttributeRequest.struct_class = Types::DescribePredefinedAttributeRequest
+
+ DescribePredefinedAttributeResponse.add_member(:predefined_attribute, Shapes::ShapeRef.new(shape: PredefinedAttribute, location_name: "PredefinedAttribute"))
+ DescribePredefinedAttributeResponse.struct_class = Types::DescribePredefinedAttributeResponse
+
DescribePromptRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
DescribePromptRequest.add_member(:prompt_id, Shapes::ShapeRef.new(shape: PromptId, required: true, location: "uri", location_name: "PromptId"))
DescribePromptRequest.struct_class = Types::DescribePromptRequest
@@ -2164,6 +2290,7 @@ module ClientApi
Dimensions.add_member(:queue, Shapes::ShapeRef.new(shape: QueueReference, location_name: "Queue"))
Dimensions.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "Channel"))
Dimensions.add_member(:routing_profile, Shapes::ShapeRef.new(shape: RoutingProfileReference, location_name: "RoutingProfile"))
+ Dimensions.add_member(:routing_step_expression, Shapes::ShapeRef.new(shape: RoutingExpression, location_name: "RoutingStepExpression"))
Dimensions.struct_class = Types::Dimensions
DimensionsV2Map.key = Shapes::ShapeRef.new(shape: DimensionsV2Key)
@@ -2229,6 +2356,11 @@ module ClientApi
DisassociateTrafficDistributionGroupUserResponse.struct_class = Types::DisassociateTrafficDistributionGroupUserResponse
+ DisassociateUserProficienciesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ DisassociateUserProficienciesRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "UserId"))
+ DisassociateUserProficienciesRequest.add_member(:user_proficiencies, Shapes::ShapeRef.new(shape: UserProficiencyDisassociateList, required: true, location_name: "UserProficiencies"))
+ DisassociateUserProficienciesRequest.struct_class = Types::DisassociateUserProficienciesRequest
+
DisconnectReason.add_member(:code, Shapes::ShapeRef.new(shape: DisconnectReasonCode, location_name: "Code"))
DisconnectReason.struct_class = Types::DisconnectReason
@@ -2505,6 +2637,7 @@ module ClientApi
Filters.add_member(:queues, Shapes::ShapeRef.new(shape: Queues, location_name: "Queues"))
Filters.add_member(:channels, Shapes::ShapeRef.new(shape: Channels, location_name: "Channels"))
Filters.add_member(:routing_profiles, Shapes::ShapeRef.new(shape: RoutingProfiles, location_name: "RoutingProfiles"))
+ Filters.add_member(:routing_step_expressions, Shapes::ShapeRef.new(shape: RoutingExpressions, location_name: "RoutingStepExpressions"))
Filters.struct_class = Types::Filters
FiltersV2List.member = Shapes::ShapeRef.new(shape: FilterV2)
@@ -2656,6 +2789,8 @@ module ClientApi
HierarchyGroupCondition.add_member(:hierarchy_group_match_type, Shapes::ShapeRef.new(shape: HierarchyGroupMatchType, location_name: "HierarchyGroupMatchType"))
HierarchyGroupCondition.struct_class = Types::HierarchyGroupCondition
+ HierarchyGroupIdList.member = Shapes::ShapeRef.new(shape: HierarchyGroupId)
+
HierarchyGroupSummary.add_member(:id, Shapes::ShapeRef.new(shape: HierarchyGroupId, location_name: "Id"))
HierarchyGroupSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
HierarchyGroupSummary.add_member(:name, Shapes::ShapeRef.new(shape: HierarchyGroupName, location_name: "Name"))
@@ -2784,6 +2919,8 @@ module ClientApi
ImportPhoneNumberResponse.add_member(:phone_number_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "PhoneNumberArn"))
ImportPhoneNumberResponse.struct_class = Types::ImportPhoneNumberResponse
+ InitiationMethodList.member = Shapes::ShapeRef.new(shape: ContactInitiationMethod)
+
Instance.add_member(:id, Shapes::ShapeRef.new(shape: InstanceId, location_name: "Id"))
Instance.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
Instance.add_member(:identity_management_type, Shapes::ShapeRef.new(shape: DirectoryType, location_name: "IdentityManagementType"))
@@ -3109,6 +3246,15 @@ module ClientApi
ListPhoneNumbersV2Response.add_member(:list_phone_numbers_summary_list, Shapes::ShapeRef.new(shape: ListPhoneNumbersSummaryList, location_name: "ListPhoneNumbersSummaryList"))
ListPhoneNumbersV2Response.struct_class = Types::ListPhoneNumbersV2Response
+ ListPredefinedAttributesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ ListPredefinedAttributesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
+ ListPredefinedAttributesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location: "querystring", location_name: "maxResults", metadata: {"box"=>true}))
+ ListPredefinedAttributesRequest.struct_class = Types::ListPredefinedAttributesRequest
+
+ ListPredefinedAttributesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListPredefinedAttributesResponse.add_member(:predefined_attribute_summary_list, Shapes::ShapeRef.new(shape: PredefinedAttributeSummaryList, location_name: "PredefinedAttributeSummaryList"))
+ ListPredefinedAttributesResponse.struct_class = Types::ListPredefinedAttributesResponse
+
ListPromptsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
ListPromptsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
ListPromptsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult1000, location: "querystring", location_name: "maxResults", metadata: {"box"=>true}))
@@ -3292,6 +3438,18 @@ module ClientApi
ListUserHierarchyGroupsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
ListUserHierarchyGroupsResponse.struct_class = Types::ListUserHierarchyGroupsResponse
+ ListUserProficienciesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ ListUserProficienciesRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "UserId"))
+ ListUserProficienciesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
+ ListUserProficienciesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location: "querystring", location_name: "maxResults", metadata: {"box"=>true}))
+ ListUserProficienciesRequest.struct_class = Types::ListUserProficienciesRequest
+
+ ListUserProficienciesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListUserProficienciesResponse.add_member(:user_proficiency_list, Shapes::ShapeRef.new(shape: UserProficiencyList, location_name: "UserProficiencyList"))
+ ListUserProficienciesResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
+ ListUserProficienciesResponse.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion"))
+ ListUserProficienciesResponse.struct_class = Types::ListUserProficienciesResponse
+
ListUsersRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
ListUsersRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
ListUsersRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult1000, location: "querystring", location_name: "maxResults", metadata: {"box"=>true}))
@@ -3484,6 +3642,36 @@ module ClientApi
PhoneNumberTypes.member = Shapes::ShapeRef.new(shape: PhoneNumberType)
+ PredefinedAttribute.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, location_name: "Name"))
+ PredefinedAttribute.add_member(:values, Shapes::ShapeRef.new(shape: PredefinedAttributeValues, location_name: "Values"))
+ PredefinedAttribute.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
+ PredefinedAttribute.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion"))
+ PredefinedAttribute.struct_class = Types::PredefinedAttribute
+
+ PredefinedAttributeSearchConditionList.member = Shapes::ShapeRef.new(shape: PredefinedAttributeSearchCriteria)
+
+ PredefinedAttributeSearchCriteria.add_member(:or_conditions, Shapes::ShapeRef.new(shape: PredefinedAttributeSearchConditionList, location_name: "OrConditions"))
+ PredefinedAttributeSearchCriteria.add_member(:and_conditions, Shapes::ShapeRef.new(shape: PredefinedAttributeSearchConditionList, location_name: "AndConditions"))
+ PredefinedAttributeSearchCriteria.add_member(:string_condition, Shapes::ShapeRef.new(shape: StringCondition, location_name: "StringCondition"))
+ PredefinedAttributeSearchCriteria.struct_class = Types::PredefinedAttributeSearchCriteria
+
+ PredefinedAttributeSearchSummaryList.member = Shapes::ShapeRef.new(shape: PredefinedAttribute)
+
+ PredefinedAttributeStringValuesList.member = Shapes::ShapeRef.new(shape: PredefinedAttributeStringValue)
+
+ PredefinedAttributeSummary.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, location_name: "Name"))
+ PredefinedAttributeSummary.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
+ PredefinedAttributeSummary.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion"))
+ PredefinedAttributeSummary.struct_class = Types::PredefinedAttributeSummary
+
+ PredefinedAttributeSummaryList.member = Shapes::ShapeRef.new(shape: PredefinedAttributeSummary)
+
+ PredefinedAttributeValues.add_member(:string_list, Shapes::ShapeRef.new(shape: PredefinedAttributeStringValuesList, location_name: "StringList"))
+ PredefinedAttributeValues.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ PredefinedAttributeValues.add_member_subclass(:string_list, Types::PredefinedAttributeValues::StringList)
+ PredefinedAttributeValues.add_member_subclass(:unknown, Types::PredefinedAttributeValues::Unknown)
+ PredefinedAttributeValues.struct_class = Types::PredefinedAttributeValues
+
ProblemDetail.add_member(:message, Shapes::ShapeRef.new(shape: ProblemMessageString, location_name: "message"))
ProblemDetail.struct_class = Types::ProblemDetail
@@ -3550,6 +3738,8 @@ module ClientApi
Queue.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion"))
Queue.struct_class = Types::Queue
+ QueueIdList.member = Shapes::ShapeRef.new(shape: QueueId)
+
QueueInfo.add_member(:id, Shapes::ShapeRef.new(shape: QueueId, location_name: "Id"))
QueueInfo.add_member(:enqueue_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "EnqueueTimestamp"))
QueueInfo.struct_class = Types::QueueInfo
@@ -3815,6 +4005,8 @@ module ClientApi
ResumeContactResponse.struct_class = Types::ResumeContactResponse
+ RoutingExpressions.member = Shapes::ShapeRef.new(shape: RoutingExpression)
+
RoutingProfile.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, location_name: "InstanceId"))
RoutingProfile.add_member(:name, Shapes::ShapeRef.new(shape: RoutingProfileName, location_name: "Name"))
RoutingProfile.add_member(:routing_profile_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "RoutingProfileArn"))
@@ -3940,6 +4132,33 @@ module ClientApi
SearchAvailablePhoneNumbersResponse.add_member(:available_numbers_list, Shapes::ShapeRef.new(shape: AvailableNumbersList, location_name: "AvailableNumbersList"))
SearchAvailablePhoneNumbersResponse.struct_class = Types::SearchAvailablePhoneNumbersResponse
+ SearchContactsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
+ SearchContactsRequest.add_member(:time_range, Shapes::ShapeRef.new(shape: SearchContactsTimeRange, required: true, location_name: "TimeRange"))
+ SearchContactsRequest.add_member(:search_criteria, Shapes::ShapeRef.new(shape: SearchCriteria, location_name: "SearchCriteria"))
+ SearchContactsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location_name: "MaxResults", metadata: {"box"=>true}))
+ SearchContactsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeNextToken, location_name: "NextToken"))
+ SearchContactsRequest.add_member(:sort, Shapes::ShapeRef.new(shape: Sort, location_name: "Sort"))
+ SearchContactsRequest.struct_class = Types::SearchContactsRequest
+
+ SearchContactsResponse.add_member(:contacts, Shapes::ShapeRef.new(shape: Contacts, required: true, location_name: "Contacts"))
+ SearchContactsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeNextToken, location_name: "NextToken"))
+ SearchContactsResponse.add_member(:total_count, Shapes::ShapeRef.new(shape: TotalCount, location_name: "TotalCount"))
+ SearchContactsResponse.struct_class = Types::SearchContactsResponse
+
+ SearchContactsTimeRange.add_member(:type, Shapes::ShapeRef.new(shape: SearchContactsTimeRangeType, required: true, location_name: "Type"))
+ SearchContactsTimeRange.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ SearchContactsTimeRange.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ SearchContactsTimeRange.struct_class = Types::SearchContactsTimeRange
+
+ SearchCriteria.add_member(:agent_ids, Shapes::ShapeRef.new(shape: AgentResourceIdList, location_name: "AgentIds"))
+ SearchCriteria.add_member(:agent_hierarchy_groups, Shapes::ShapeRef.new(shape: AgentHierarchyGroups, location_name: "AgentHierarchyGroups"))
+ SearchCriteria.add_member(:channels, Shapes::ShapeRef.new(shape: ChannelList, location_name: "Channels"))
+ SearchCriteria.add_member(:contact_analysis, Shapes::ShapeRef.new(shape: ContactAnalysis, location_name: "ContactAnalysis"))
+ SearchCriteria.add_member(:initiation_methods, Shapes::ShapeRef.new(shape: InitiationMethodList, location_name: "InitiationMethods"))
+ SearchCriteria.add_member(:queue_ids, Shapes::ShapeRef.new(shape: QueueIdList, location_name: "QueueIds"))
+ SearchCriteria.add_member(:searchable_contact_attributes, Shapes::ShapeRef.new(shape: SearchableContactAttributes, location_name: "SearchableContactAttributes"))
+ SearchCriteria.struct_class = Types::SearchCriteria
+
SearchHoursOfOperationsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
SearchHoursOfOperationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken2500, location_name: "NextToken"))
SearchHoursOfOperationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location_name: "MaxResults", metadata: {"box"=>true}))
@@ -3952,6 +4171,17 @@ module ClientApi
SearchHoursOfOperationsResponse.add_member(:approximate_total_count, Shapes::ShapeRef.new(shape: ApproximateTotalCount, location_name: "ApproximateTotalCount"))
SearchHoursOfOperationsResponse.struct_class = Types::SearchHoursOfOperationsResponse
+ SearchPredefinedAttributesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
+ SearchPredefinedAttributesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken2500, location_name: "NextToken"))
+ SearchPredefinedAttributesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location_name: "MaxResults", metadata: {"box"=>true}))
+ SearchPredefinedAttributesRequest.add_member(:search_criteria, Shapes::ShapeRef.new(shape: PredefinedAttributeSearchCriteria, location_name: "SearchCriteria"))
+ SearchPredefinedAttributesRequest.struct_class = Types::SearchPredefinedAttributesRequest
+
+ SearchPredefinedAttributesResponse.add_member(:predefined_attributes, Shapes::ShapeRef.new(shape: PredefinedAttributeSearchSummaryList, location_name: "PredefinedAttributes"))
+ SearchPredefinedAttributesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken2500, location_name: "NextToken"))
+ SearchPredefinedAttributesResponse.add_member(:approximate_total_count, Shapes::ShapeRef.new(shape: ApproximateTotalCount, location_name: "ApproximateTotalCount"))
+ SearchPredefinedAttributesResponse.struct_class = Types::SearchPredefinedAttributesResponse
+
SearchPromptsRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
SearchPromptsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken2500, location_name: "NextToken"))
SearchPromptsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location_name: "MaxResults", metadata: {"box"=>true}))
@@ -4023,6 +4253,8 @@ module ClientApi
SearchSecurityProfilesResponse.add_member(:approximate_total_count, Shapes::ShapeRef.new(shape: ApproximateTotalCount, location_name: "ApproximateTotalCount"))
SearchSecurityProfilesResponse.struct_class = Types::SearchSecurityProfilesResponse
+ SearchTextList.member = Shapes::ShapeRef.new(shape: SearchText)
+
SearchUsersRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
SearchUsersRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken2500, location_name: "NextToken"))
SearchUsersRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResult100, location_name: "MaxResults", metadata: {"box"=>true}))
@@ -4047,6 +4279,18 @@ module ClientApi
SearchVocabulariesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: VocabularyNextToken, location_name: "NextToken"))
SearchVocabulariesResponse.struct_class = Types::SearchVocabulariesResponse
+ SearchableContactAttributeValueList.member = Shapes::ShapeRef.new(shape: SearchableContactAttributeValue)
+
+ SearchableContactAttributes.add_member(:criteria, Shapes::ShapeRef.new(shape: SearchableContactAttributesCriteriaList, required: true, location_name: "Criteria"))
+ SearchableContactAttributes.add_member(:match_type, Shapes::ShapeRef.new(shape: SearchContactsMatchType, location_name: "MatchType"))
+ SearchableContactAttributes.struct_class = Types::SearchableContactAttributes
+
+ SearchableContactAttributesCriteria.add_member(:key, Shapes::ShapeRef.new(shape: SearchableContactAttributeKey, required: true, location_name: "Key"))
+ SearchableContactAttributesCriteria.add_member(:values, Shapes::ShapeRef.new(shape: SearchableContactAttributeValueList, required: true, location_name: "Values"))
+ SearchableContactAttributesCriteria.struct_class = Types::SearchableContactAttributesCriteria
+
+ SearchableContactAttributesCriteriaList.member = Shapes::ShapeRef.new(shape: SearchableContactAttributesCriteria)
+
SecurityKey.add_member(:association_id, Shapes::ShapeRef.new(shape: AssociationId, location_name: "AssociationId"))
SecurityKey.add_member(:key, Shapes::ShapeRef.new(shape: PEM, location_name: "Key"))
SecurityKey.add_member(:creation_time, Shapes::ShapeRef.new(shape: timestamp, location_name: "CreationTime"))
@@ -4140,6 +4384,10 @@ module ClientApi
SingleSelectQuestionRuleCategoryAutomation.add_member(:option_ref_id, Shapes::ShapeRef.new(shape: ReferenceId, required: true, location_name: "OptionRefId"))
SingleSelectQuestionRuleCategoryAutomation.struct_class = Types::SingleSelectQuestionRuleCategoryAutomation
+ Sort.add_member(:field_name, Shapes::ShapeRef.new(shape: SortableFieldName, required: true, location_name: "FieldName"))
+ Sort.add_member(:order, Shapes::ShapeRef.new(shape: SortOrder, required: true, location_name: "Order"))
+ Sort.struct_class = Types::Sort
+
StartChatContactRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
StartChatContactRequest.add_member(:contact_flow_id, Shapes::ShapeRef.new(shape: ContactFlowId, required: true, location_name: "ContactFlowId"))
StartChatContactRequest.add_member(:attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "Attributes"))
@@ -4418,6 +4666,17 @@ module ClientApi
TrafficDistributionGroupUserSummaryList.member = Shapes::ShapeRef.new(shape: TrafficDistributionGroupUserSummary)
+ Transcript.add_member(:criteria, Shapes::ShapeRef.new(shape: TranscriptCriteriaList, required: true, location_name: "Criteria"))
+ Transcript.add_member(:match_type, Shapes::ShapeRef.new(shape: SearchContactsMatchType, location_name: "MatchType"))
+ Transcript.struct_class = Types::Transcript
+
+ TranscriptCriteria.add_member(:participant_role, Shapes::ShapeRef.new(shape: ParticipantRole, required: true, location_name: "ParticipantRole"))
+ TranscriptCriteria.add_member(:search_text, Shapes::ShapeRef.new(shape: SearchTextList, required: true, location_name: "SearchText"))
+ TranscriptCriteria.add_member(:match_type, Shapes::ShapeRef.new(shape: SearchContactsMatchType, required: true, location_name: "MatchType"))
+ TranscriptCriteria.struct_class = Types::TranscriptCriteria
+
+ TranscriptCriteriaList.member = Shapes::ShapeRef.new(shape: TranscriptCriteria)
+
TransferContactRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
TransferContactRequest.add_member(:contact_id, Shapes::ShapeRef.new(shape: ContactId, required: true, location_name: "ContactId"))
TransferContactRequest.add_member(:queue_id, Shapes::ShapeRef.new(shape: QueueId, location_name: "QueueId"))
@@ -4519,6 +4778,14 @@ module ClientApi
UpdateContactResponse.struct_class = Types::UpdateContactResponse
+ UpdateContactRoutingDataRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ UpdateContactRoutingDataRequest.add_member(:contact_id, Shapes::ShapeRef.new(shape: ContactId, required: true, location: "uri", location_name: "ContactId"))
+ UpdateContactRoutingDataRequest.add_member(:queue_time_adjustment_seconds, Shapes::ShapeRef.new(shape: QueueTimeAdjustmentSeconds, location_name: "QueueTimeAdjustmentSeconds"))
+ UpdateContactRoutingDataRequest.add_member(:queue_priority, Shapes::ShapeRef.new(shape: QueuePriority, location_name: "QueuePriority"))
+ UpdateContactRoutingDataRequest.struct_class = Types::UpdateContactRoutingDataRequest
+
+ UpdateContactRoutingDataResponse.struct_class = Types::UpdateContactRoutingDataResponse
+
UpdateContactScheduleRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
UpdateContactScheduleRequest.add_member(:contact_id, Shapes::ShapeRef.new(shape: ContactId, required: true, location_name: "ContactId"))
UpdateContactScheduleRequest.add_member(:scheduled_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ScheduledTime"))
@@ -4589,6 +4856,11 @@ module ClientApi
UpdatePhoneNumberResponse.add_member(:phone_number_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "PhoneNumberArn"))
UpdatePhoneNumberResponse.struct_class = Types::UpdatePhoneNumberResponse
+ UpdatePredefinedAttributeRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ UpdatePredefinedAttributeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location: "uri", location_name: "Name"))
+ UpdatePredefinedAttributeRequest.add_member(:values, Shapes::ShapeRef.new(shape: PredefinedAttributeValues, location_name: "Values"))
+ UpdatePredefinedAttributeRequest.struct_class = Types::UpdatePredefinedAttributeRequest
+
UpdatePromptRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
UpdatePromptRequest.add_member(:prompt_id, Shapes::ShapeRef.new(shape: PromptId, required: true, location: "uri", location_name: "PromptId"))
UpdatePromptRequest.add_member(:name, Shapes::ShapeRef.new(shape: CommonNameLength127, location_name: "Name"))
@@ -4737,6 +5009,11 @@ module ClientApi
UpdateUserPhoneConfigRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
UpdateUserPhoneConfigRequest.struct_class = Types::UpdateUserPhoneConfigRequest
+ UpdateUserProficienciesRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
+ UpdateUserProficienciesRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "UserId"))
+ UpdateUserProficienciesRequest.add_member(:user_proficiencies, Shapes::ShapeRef.new(shape: UserProficiencyList, required: true, location_name: "UserProficiencies"))
+ UpdateUserProficienciesRequest.struct_class = Types::UpdateUserProficienciesRequest
+
UpdateUserRoutingProfileRequest.add_member(:routing_profile_id, Shapes::ShapeRef.new(shape: RoutingProfileId, required: true, location_name: "RoutingProfileId"))
UpdateUserRoutingProfileRequest.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location: "uri", location_name: "UserId"))
UpdateUserRoutingProfileRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location: "uri", location_name: "InstanceId"))
@@ -4833,6 +5110,19 @@ module ClientApi
UserPhoneConfig.add_member(:desk_phone_number, Shapes::ShapeRef.new(shape: PhoneNumber, location_name: "DeskPhoneNumber"))
UserPhoneConfig.struct_class = Types::UserPhoneConfig
+ UserProficiency.add_member(:attribute_name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location_name: "AttributeName"))
+ UserProficiency.add_member(:attribute_value, Shapes::ShapeRef.new(shape: PredefinedAttributeStringValue, required: true, location_name: "AttributeValue"))
+ UserProficiency.add_member(:level, Shapes::ShapeRef.new(shape: ProficiencyLevel, required: true, location_name: "Level"))
+ UserProficiency.struct_class = Types::UserProficiency
+
+ UserProficiencyDisassociate.add_member(:attribute_name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, required: true, location_name: "AttributeName"))
+ UserProficiencyDisassociate.add_member(:attribute_value, Shapes::ShapeRef.new(shape: PredefinedAttributeStringValue, required: true, location_name: "AttributeValue"))
+ UserProficiencyDisassociate.struct_class = Types::UserProficiencyDisassociate
+
+ UserProficiencyDisassociateList.member = Shapes::ShapeRef.new(shape: UserProficiencyDisassociate)
+
+ UserProficiencyList.member = Shapes::ShapeRef.new(shape: UserProficiency)
+
UserQuickConnectConfig.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location_name: "UserId"))
UserQuickConnectConfig.add_member(:contact_flow_id, Shapes::ShapeRef.new(shape: ContactFlowId, required: true, location_name: "ContactFlowId"))
UserQuickConnectConfig.struct_class = Types::UserQuickConnectConfig
@@ -5170,6 +5460,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:associate_user_proficiencies, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "AssociateUserProficiencies"
+ o.http_method = "POST"
+ o.http_request_uri = "/users/{InstanceId}/{UserId}/associate-proficiencies"
+ o.input = Shapes::ShapeRef.new(shape: AssociateUserProficienciesRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:batch_associate_analytics_data_set, Seahorse::Model::Operation.new.tap do |o|
o.name = "BatchAssociateAnalyticsDataSet"
o.http_method = "PUT"
@@ -5369,6 +5672,21 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:create_predefined_attribute, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreatePredefinedAttribute"
+ o.http_method = "PUT"
+ o.http_request_uri = "/predefined-attributes/{InstanceId}"
+ o.input = Shapes::ShapeRef.new(shape: CreatePredefinedAttributeRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:create_prompt, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreatePrompt"
o.http_method = "PUT"
@@ -5682,6 +6000,20 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
end)
+ api.add_operation(:delete_predefined_attribute, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeletePredefinedAttribute"
+ o.http_method = "DELETE"
+ o.http_request_uri = "/predefined-attributes/{InstanceId}/{Name}"
+ o.input = Shapes::ShapeRef.new(shape: DeletePredefinedAttributeRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:delete_prompt, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeletePrompt"
o.http_method = "DELETE"
@@ -6014,6 +6346,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
end)
+ api.add_operation(:describe_predefined_attribute, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DescribePredefinedAttribute"
+ o.http_method = "GET"
+ o.http_request_uri = "/predefined-attributes/{InstanceId}/{Name}"
+ o.input = Shapes::ShapeRef.new(shape: DescribePredefinedAttributeRequest)
+ o.output = Shapes::ShapeRef.new(shape: DescribePredefinedAttributeResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:describe_prompt, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribePrompt"
o.http_method = "GET"
@@ -6328,6 +6673,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:disassociate_user_proficiencies, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DisassociateUserProficiencies"
+ o.http_method = "POST"
+ o.http_request_uri = "/users/{InstanceId}/{UserId}/disassociate-proficiencies"
+ o.input = Shapes::ShapeRef.new(shape: DisassociateUserProficienciesRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:dismiss_user_contact, Seahorse::Model::Operation.new.tap do |o|
o.name = "DismissUserContact"
o.http_method = "POST"
@@ -6894,6 +7252,25 @@ module ClientApi
)
end)
+ api.add_operation(:list_predefined_attributes, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListPredefinedAttributes"
+ o.http_method = "GET"
+ o.http_request_uri = "/predefined-attributes/{InstanceId}"
+ o.input = Shapes::ShapeRef.new(shape: ListPredefinedAttributesRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListPredefinedAttributesResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:list_prompts, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListPrompts"
o.http_method = "GET"
@@ -7229,6 +7606,25 @@ module ClientApi
)
end)
+ api.add_operation(:list_user_proficiencies, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListUserProficiencies"
+ o.http_method = "GET"
+ o.http_request_uri = "/users/{InstanceId}/{UserId}/proficiencies"
+ o.input = Shapes::ShapeRef.new(shape: ListUserProficienciesRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListUserProficienciesResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListUsers"
o.http_method = "GET"
@@ -7408,6 +7804,25 @@ module ClientApi
)
end)
+ api.add_operation(:search_contacts, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "SearchContacts"
+ o.http_method = "POST"
+ o.http_request_uri = "/search-contacts"
+ o.input = Shapes::ShapeRef.new(shape: SearchContactsRequest)
+ o.output = Shapes::ShapeRef.new(shape: SearchContactsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:search_hours_of_operations, Seahorse::Model::Operation.new.tap do |o|
o.name = "SearchHoursOfOperations"
o.http_method = "POST"
@@ -7427,6 +7842,25 @@ module ClientApi
)
end)
+ api.add_operation(:search_predefined_attributes, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "SearchPredefinedAttributes"
+ o.http_method = "POST"
+ o.http_request_uri = "/search-predefined-attributes"
+ o.input = Shapes::ShapeRef.new(shape: SearchPredefinedAttributesRequest)
+ o.output = Shapes::ShapeRef.new(shape: SearchPredefinedAttributesResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:search_prompts, Seahorse::Model::Operation.new.tap do |o|
o.name = "SearchPrompts"
o.http_method = "POST"
@@ -7937,6 +8371,20 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:update_contact_routing_data, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateContactRoutingData"
+ o.http_method = "POST"
+ o.http_request_uri = "/contacts/{InstanceId}/{ContactId}/routing-data"
+ o.input = Shapes::ShapeRef.new(shape: UpdateContactRoutingDataRequest)
+ o.output = Shapes::ShapeRef.new(shape: UpdateContactRoutingDataResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ end)
+
api.add_operation(:update_contact_schedule, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdateContactSchedule"
o.http_method = "POST"
@@ -8050,6 +8498,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:update_predefined_attribute, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdatePredefinedAttribute"
+ o.http_method = "POST"
+ o.http_request_uri = "/predefined-attributes/{InstanceId}/{Name}"
+ o.input = Shapes::ShapeRef.new(shape: UpdatePredefinedAttributeRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:update_prompt, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdatePrompt"
o.http_method = "POST"
@@ -8343,6 +8804,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
end)
+ api.add_operation(:update_user_proficiencies, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateUserProficiencies"
+ o.http_method = "POST"
+ o.http_request_uri = "/users/{InstanceId}/{UserId}/proficiencies"
+ o.input = Shapes::ShapeRef.new(shape: UpdateUserProficienciesRequest)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: InvalidRequestException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
+ end)
+
api.add_operation(:update_user_routing_profile, Seahorse::Model::Operation.new.tap do |o|
o.name = "UpdateUserRoutingProfile"
o.http_method = "POST"
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/endpoints.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/endpoints.rb
index 4a9c84464c2..61bbd602a95 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/endpoints.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/endpoints.rb
@@ -208,6 +208,20 @@ def self.build(context)
end
end
+ class AssociateUserProficiencies
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class BatchAssociateAnalyticsDataSet
def self.build(context)
unless context.config.regional_endpoint
@@ -404,6 +418,20 @@ def self.build(context)
end
end
+ class CreatePredefinedAttribute
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class CreatePrompt
def self.build(context)
unless context.config.regional_endpoint
@@ -712,6 +740,20 @@ def self.build(context)
end
end
+ class DeletePredefinedAttribute
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DeletePrompt
def self.build(context)
unless context.config.regional_endpoint
@@ -1062,6 +1104,20 @@ def self.build(context)
end
end
+ class DescribePredefinedAttribute
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DescribePrompt
def self.build(context)
unless context.config.regional_endpoint
@@ -1398,6 +1454,20 @@ def self.build(context)
end
end
+ class DisassociateUserProficiencies
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DismissUserContact
def self.build(context)
unless context.config.regional_endpoint
@@ -1860,6 +1930,20 @@ def self.build(context)
end
end
+ class ListPredefinedAttributes
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListPrompts
def self.build(context)
unless context.config.regional_endpoint
@@ -2112,6 +2196,20 @@ def self.build(context)
end
end
+ class ListUserProficiencies
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListUsers
def self.build(context)
unless context.config.regional_endpoint
@@ -2266,6 +2364,20 @@ def self.build(context)
end
end
+ class SearchContacts
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class SearchHoursOfOperations
def self.build(context)
unless context.config.regional_endpoint
@@ -2280,6 +2392,20 @@ def self.build(context)
end
end
+ class SearchPredefinedAttributes
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class SearchPrompts
def self.build(context)
unless context.config.regional_endpoint
@@ -2770,6 +2896,20 @@ def self.build(context)
end
end
+ class UpdateContactRoutingData
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class UpdateContactSchedule
def self.build(context)
unless context.config.regional_endpoint
@@ -2882,6 +3022,20 @@ def self.build(context)
end
end
+ class UpdatePredefinedAttribute
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class UpdatePrompt
def self.build(context)
unless context.config.regional_endpoint
@@ -3190,6 +3344,20 @@ def self.build(context)
end
end
+ class UpdateUserProficiencies
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Connect::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class UpdateUserRoutingProfile
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/plugins/endpoints.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/plugins/endpoints.rb
index e830c2f25c0..4e0b08b0b4a 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/plugins/endpoints.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/plugins/endpoints.rb
@@ -85,6 +85,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::AssociateSecurityKey.build(context)
when :associate_traffic_distribution_group_user
Aws::Connect::Endpoints::AssociateTrafficDistributionGroupUser.build(context)
+ when :associate_user_proficiencies
+ Aws::Connect::Endpoints::AssociateUserProficiencies.build(context)
when :batch_associate_analytics_data_set
Aws::Connect::Endpoints::BatchAssociateAnalyticsDataSet.build(context)
when :batch_disassociate_analytics_data_set
@@ -113,6 +115,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::CreateParticipant.build(context)
when :create_persistent_contact_association
Aws::Connect::Endpoints::CreatePersistentContactAssociation.build(context)
+ when :create_predefined_attribute
+ Aws::Connect::Endpoints::CreatePredefinedAttribute.build(context)
when :create_prompt
Aws::Connect::Endpoints::CreatePrompt.build(context)
when :create_queue
@@ -157,6 +161,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::DeleteInstance.build(context)
when :delete_integration_association
Aws::Connect::Endpoints::DeleteIntegrationAssociation.build(context)
+ when :delete_predefined_attribute
+ Aws::Connect::Endpoints::DeletePredefinedAttribute.build(context)
when :delete_prompt
Aws::Connect::Endpoints::DeletePrompt.build(context)
when :delete_queue
@@ -207,6 +213,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::DescribeInstanceStorageConfig.build(context)
when :describe_phone_number
Aws::Connect::Endpoints::DescribePhoneNumber.build(context)
+ when :describe_predefined_attribute
+ Aws::Connect::Endpoints::DescribePredefinedAttribute.build(context)
when :describe_prompt
Aws::Connect::Endpoints::DescribePrompt.build(context)
when :describe_queue
@@ -255,6 +263,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::DisassociateSecurityKey.build(context)
when :disassociate_traffic_distribution_group_user
Aws::Connect::Endpoints::DisassociateTrafficDistributionGroupUser.build(context)
+ when :disassociate_user_proficiencies
+ Aws::Connect::Endpoints::DisassociateUserProficiencies.build(context)
when :dismiss_user_contact
Aws::Connect::Endpoints::DismissUserContact.build(context)
when :get_contact_attributes
@@ -321,6 +331,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::ListPhoneNumbers.build(context)
when :list_phone_numbers_v2
Aws::Connect::Endpoints::ListPhoneNumbersV2.build(context)
+ when :list_predefined_attributes
+ Aws::Connect::Endpoints::ListPredefinedAttributes.build(context)
when :list_prompts
Aws::Connect::Endpoints::ListPrompts.build(context)
when :list_queue_quick_connects
@@ -357,6 +369,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::ListUseCases.build(context)
when :list_user_hierarchy_groups
Aws::Connect::Endpoints::ListUserHierarchyGroups.build(context)
+ when :list_user_proficiencies
+ Aws::Connect::Endpoints::ListUserProficiencies.build(context)
when :list_users
Aws::Connect::Endpoints::ListUsers.build(context)
when :list_view_versions
@@ -379,8 +393,12 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::ResumeContactRecording.build(context)
when :search_available_phone_numbers
Aws::Connect::Endpoints::SearchAvailablePhoneNumbers.build(context)
+ when :search_contacts
+ Aws::Connect::Endpoints::SearchContacts.build(context)
when :search_hours_of_operations
Aws::Connect::Endpoints::SearchHoursOfOperations.build(context)
+ when :search_predefined_attributes
+ Aws::Connect::Endpoints::SearchPredefinedAttributes.build(context)
when :search_prompts
Aws::Connect::Endpoints::SearchPrompts.build(context)
when :search_queues
@@ -451,6 +469,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::UpdateContactFlowModuleMetadata.build(context)
when :update_contact_flow_name
Aws::Connect::Endpoints::UpdateContactFlowName.build(context)
+ when :update_contact_routing_data
+ Aws::Connect::Endpoints::UpdateContactRoutingData.build(context)
when :update_contact_schedule
Aws::Connect::Endpoints::UpdateContactSchedule.build(context)
when :update_evaluation_form
@@ -467,6 +487,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::UpdatePhoneNumber.build(context)
when :update_phone_number_metadata
Aws::Connect::Endpoints::UpdatePhoneNumberMetadata.build(context)
+ when :update_predefined_attribute
+ Aws::Connect::Endpoints::UpdatePredefinedAttribute.build(context)
when :update_prompt
Aws::Connect::Endpoints::UpdatePrompt.build(context)
when :update_queue_hours_of_operation
@@ -511,6 +533,8 @@ def parameters_for_operation(context)
Aws::Connect::Endpoints::UpdateUserIdentityInfo.build(context)
when :update_user_phone_config
Aws::Connect::Endpoints::UpdateUserPhoneConfig.build(context)
+ when :update_user_proficiencies
+ Aws::Connect::Endpoints::UpdateUserProficiencies.build(context)
when :update_user_routing_profile
Aws::Connect::Endpoints::UpdateUserRoutingProfile.build(context)
when :update_user_security_profiles
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
index da0dc93a51e..7f1d496ced6 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
@@ -155,6 +155,43 @@ class AgentContactReference < Struct.new(
include Aws::Structure
end
+ # A structure that defines agent hierarchy group levels which can be
+ # used to filter search results. Important: Agent hierarchy group level
+ # information in search result is a snapshot, it does not represent
+ # current agent hierarchy who handled the contact.
+ #
+ # @!attribute [rw] l1_ids
+ # The identifiers for level 1 hierarchy groups.
+ # @return [Array]
+ #
+ # @!attribute [rw] l2_ids
+ # The identifiers for level 2 hierarchy groups.
+ # @return [Array]
+ #
+ # @!attribute [rw] l3_ids
+ # The identifiers for level 3 hierarchy groups.
+ # @return [Array]
+ #
+ # @!attribute [rw] l4_ids
+ # The identifiers for level 4 hierarchy groups.
+ # @return [Array]
+ #
+ # @!attribute [rw] l5_ids
+ # The identifiers for level 5 hierarchy groups.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AgentHierarchyGroups AWS API Documentation
+ #
+ class AgentHierarchyGroups < Struct.new(
+ :l1_ids,
+ :l2_ids,
+ :l3_ids,
+ :l4_ids,
+ :l5_ids)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Information about the agent who accepted the contact.
#
# @!attribute [rw] id
@@ -832,6 +869,29 @@ class AssociateTrafficDistributionGroupUserRequest < Struct.new(
#
class AssociateTrafficDistributionGroupUserResponse < Aws::EmptyStructure; end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN of the instance).
+ # @return [String]
+ #
+ # @!attribute [rw] user_id
+ # The identifier of the user account.
+ # @return [String]
+ #
+ # @!attribute [rw] user_proficiencies
+ # The proficiencies to associate with the user.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AssociateUserProficienciesRequest AWS API Documentation
+ #
+ class AssociateUserProficienciesRequest < Struct.new(
+ :instance_id,
+ :user_id,
+ :user_proficiencies)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Information about a reference when the `referenceType` is
# `ATTACHMENT`. Otherwise, null.
#
@@ -1583,6 +1643,21 @@ class ConnectionData < Struct.new(
# Information about Amazon Connect Wisdom.
# @return [Types::WisdomInfo]
#
+ # @!attribute [rw] queue_time_adjustment_seconds
+ # An integer that represents the queue time adjust to be applied to
+ # the contact, in seconds (longer / larger queue time are routed
+ # preferentially). Cannot be specified if the QueuePriority is
+ # specified. Must be statically defined and a valid integer value.
+ # @return [Integer]
+ #
+ # @!attribute [rw] queue_priority
+ # An integer that represents the queue priority to be applied to the
+ # contact (lower priorities are routed preferentially). Cannot be
+ # specified if the QueueTimeAdjustmentSeconds is specified. Must be
+ # statically defined, must be larger than zero, and a valid integer
+ # value. Default Value is 5.
+ # @return [Integer]
+ #
# @!attribute [rw] tags
# Tags associated with the contact. This contains both Amazon Web
# Services generated and user-defined tags.
@@ -1611,11 +1686,29 @@ class Contact < Struct.new(
:scheduled_timestamp,
:related_contact_id,
:wisdom_info,
+ :queue_time_adjustment_seconds,
+ :queue_priority,
:tags)
SENSITIVE = []
include Aws::Structure
end
+ # A structure that defines filters can be used to search within outputs
+ # analyzed by Amazon Connect Contact Lens in a contact.
+ #
+ # @!attribute [rw] transcript
+ # A structure that defines filters can be used to search with text
+ # within an Amazon Connect Contact Lens analyzed transcript.
+ # @return [Types::Transcript]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactAnalysis AWS API Documentation
+ #
+ class ContactAnalysis < Struct.new(
+ :transcript)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Request object with information to create a contact.
#
# @!attribute [rw] system_endpoint
@@ -1897,6 +1990,120 @@ class ContactNotFoundException < Struct.new(
include Aws::Structure
end
+ # Information of returned contact.
+ #
+ # @!attribute [rw] arn
+ # The Amazon Resource Name (ARN) of the contact
+ # @return [String]
+ #
+ # @!attribute [rw] id
+ # The identifier of the contact summary.
+ # @return [String]
+ #
+ # @!attribute [rw] initial_contact_id
+ # If this contact is related to other contacts, this is the ID of the
+ # initial contact.
+ # @return [String]
+ #
+ # @!attribute [rw] previous_contact_id
+ # If this contact is not the first contact, this is the ID of the
+ # previous contact.
+ # @return [String]
+ #
+ # @!attribute [rw] initiation_method
+ # Indicates how the contact was initiated.
+ # @return [String]
+ #
+ # @!attribute [rw] channel
+ # How the contact reached your contact center.
+ # @return [String]
+ #
+ # @!attribute [rw] queue_info
+ # If this contact was queued, this contains information about the
+ # queue.
+ # @return [Types::ContactSearchSummaryQueueInfo]
+ #
+ # @!attribute [rw] agent_info
+ # Information about the agent who accepted the contact.
+ # @return [Types::ContactSearchSummaryAgentInfo]
+ #
+ # @!attribute [rw] initiation_timestamp
+ # The date and time this contact was initiated, in UTC time. For
+ # INBOUND, this is when the contact arrived. For OUTBOUND, this is
+ # when the agent began dialing. For CALLBACK, this is when the
+ # callback contact was created. For TRANSFER and QUEUE\_TRANSFER, this
+ # is when the transfer was initiated. For API, this is when the
+ # request arrived. For EXTERNAL\_OUTBOUND, this is when the agent
+ # started dialing the external participant. For MONITOR, this is when
+ # the supervisor started listening to a contact.
+ # @return [Time]
+ #
+ # @!attribute [rw] disconnect_timestamp
+ # The timestamp when the customer endpoint disconnected from Amazon
+ # Connect.
+ # @return [Time]
+ #
+ # @!attribute [rw] scheduled_timestamp
+ # The timestamp, in Unix epoch time format, at which to start running
+ # the inbound flow.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactSearchSummary AWS API Documentation
+ #
+ class ContactSearchSummary < Struct.new(
+ :arn,
+ :id,
+ :initial_contact_id,
+ :previous_contact_id,
+ :initiation_method,
+ :channel,
+ :queue_info,
+ :agent_info,
+ :initiation_timestamp,
+ :disconnect_timestamp,
+ :scheduled_timestamp)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about the agent who accepted the contact.
+ #
+ # @!attribute [rw] id
+ # The identifier of the agent who accepted the contact.
+ # @return [String]
+ #
+ # @!attribute [rw] connected_to_agent_timestamp
+ # The timestamp when the contact was connected to the agent.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactSearchSummaryAgentInfo AWS API Documentation
+ #
+ class ContactSearchSummaryAgentInfo < Struct.new(
+ :id,
+ :connected_to_agent_timestamp)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # If this contact was queued, this contains information about the queue.
+ #
+ # @!attribute [rw] id
+ # The unique identifier for the queue.
+ # @return [String]
+ #
+ # @!attribute [rw] enqueue_timestamp
+ # The timestamp when the contact was added to the queue.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ContactSearchSummaryQueueInfo AWS API Documentation
+ #
+ class ContactSearchSummaryQueueInfo < Struct.new(
+ :id,
+ :enqueue_timestamp)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# An object that can be used to specify Tag conditions inside the
# `SearchFilter`. This accepts an `OR` of `AND` (List of List) input
# where:
@@ -2613,6 +2820,29 @@ class CreatePersistentContactAssociationResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] values
+ # The values of the predefined attribute.
+ # @return [Types::PredefinedAttributeValues]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CreatePredefinedAttributeRequest AWS API Documentation
+ #
+ class CreatePredefinedAttributeRequest < Struct.new(
+ :instance_id,
+ :name,
+ :values)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -4010,6 +4240,24 @@ class DeleteIntegrationAssociationRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeletePredefinedAttributeRequest AWS API Documentation
+ #
+ class DeletePredefinedAttributeRequest < Struct.new(
+ :instance_id,
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -4723,6 +4971,36 @@ class DescribePhoneNumberResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribePredefinedAttributeRequest AWS API Documentation
+ #
+ class DescribePredefinedAttributeRequest < Struct.new(
+ :instance_id,
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] predefined_attribute
+ # Information about the predefined attribute.
+ # @return [Types::PredefinedAttribute]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribePredefinedAttributeResponse AWS API Documentation
+ #
+ class DescribePredefinedAttributeResponse < Struct.new(
+ :predefined_attribute)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -5147,12 +5425,17 @@ class DestinationNotAllowedException < Struct.new(
# Information about the routing profile assigned to the user.
# @return [Types::RoutingProfileReference]
#
+ # @!attribute [rw] routing_step_expression
+ # The expression of a step in a routing criteria.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Dimensions AWS API Documentation
#
class Dimensions < Struct.new(
:queue,
:channel,
- :routing_profile)
+ :routing_profile,
+ :routing_step_expression)
SENSITIVE = []
include Aws::Structure
end
@@ -5480,6 +5763,29 @@ class DisassociateTrafficDistributionGroupUserRequest < Struct.new(
#
class DisassociateTrafficDistributionGroupUserResponse < Aws::EmptyStructure; end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] user_id
+ # The identifier of the user account.
+ # @return [String]
+ #
+ # @!attribute [rw] user_proficiencies
+ # The proficiencies to disassociate from the user.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DisassociateUserProficienciesRequest AWS API Documentation
+ #
+ class DisassociateUserProficienciesRequest < Struct.new(
+ :instance_id,
+ :user_id,
+ :user_proficiencies)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains details about why a contact was disconnected. Only Amazon
# Connect outbound campaigns can provide this field.
#
@@ -6658,12 +6964,18 @@ class FilterV2 < Struct.new(
# A list of up to 100 routing profile IDs or ARNs.
# @return [Array]
#
+ # @!attribute [rw] routing_step_expressions
+ # A list of expressions as a filter, in which an expression is an
+ # object of a step in a routing criteria.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Filters AWS API Documentation
#
class Filters < Struct.new(
:queues,
:channels,
- :routing_profiles)
+ :routing_profiles,
+ :routing_step_expressions)
SENSITIVE = []
include Aws::Structure
end
@@ -10731,6 +11043,49 @@ class ListPhoneNumbersV2Response < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return per page.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListPredefinedAttributesRequest AWS API Documentation
+ #
+ class ListPredefinedAttributesRequest < Struct.new(
+ :instance_id,
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] next_token
+ # If there are additional results, this is the token for the next set
+ # of results.
+ # @return [String]
+ #
+ # @!attribute [rw] predefined_attribute_summary_list
+ # Summary of the predefined attributes.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListPredefinedAttributesResponse AWS API Documentation
+ #
+ class ListPredefinedAttributesResponse < Struct.new(
+ :next_token,
+ :predefined_attribute_summary_list)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance.
# @return [String]
@@ -11715,12 +12070,12 @@ class ListUserHierarchyGroupsResponse < Struct.new(
end
# @!attribute [rw] instance_id
- # The identifier of the Amazon Connect instance. You can [find the
- # instance ID][1] in the Amazon Resource Name (ARN) of the instance.
- #
- #
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
#
- # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html
+ # @!attribute [rw] user_id
+ # The identifier of the user account.
# @return [String]
#
# @!attribute [rw] next_token
@@ -11730,8 +12085,66 @@ class ListUserHierarchyGroupsResponse < Struct.new(
# @return [String]
#
# @!attribute [rw] max_results
- # The maximum number of results to return per page. The default
- # MaxResult size is 100.
+ # The maximum number of results to return per page.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListUserProficienciesRequest AWS API Documentation
+ #
+ class ListUserProficienciesRequest < Struct.new(
+ :instance_id,
+ :user_id,
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] next_token
+ # If there are additional results, this is the token for the next set
+ # of results.
+ # @return [String]
+ #
+ # @!attribute [rw] user_proficiency_list
+ # Information about the user proficiencies.
+ # @return [Array]
+ #
+ # @!attribute [rw] last_modified_time
+ # The last time that the user's proficiencies are were modified.
+ # @return [Time]
+ #
+ # @!attribute [rw] last_modified_region
+ # The region in which a user's proficiencies were last modified.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListUserProficienciesResponse AWS API Documentation
+ #
+ class ListUserProficienciesResponse < Struct.new(
+ :next_token,
+ :user_proficiency_list,
+ :last_modified_time,
+ :last_modified_region)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can [find the
+ # instance ID][1] in the Amazon Resource Name (ARN) of the instance.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return per page. The default
+ # MaxResult size is 100.
# @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/ListUsersRequest AWS API Documentation
@@ -12681,6 +13094,114 @@ class PhoneNumberSummary < Struct.new(
include Aws::Structure
end
+ # Information about a predefined attribute.
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] values
+ # The values of the predefined attribute.
+ # @return [Types::PredefinedAttributeValues]
+ #
+ # @!attribute [rw] last_modified_time
+ # Last modified time.
+ # @return [Time]
+ #
+ # @!attribute [rw] last_modified_region
+ # Last modified region.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/PredefinedAttribute AWS API Documentation
+ #
+ class PredefinedAttribute < Struct.new(
+ :name,
+ :values,
+ :last_modified_time,
+ :last_modified_region)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The search criteria to be used to return predefined attributes.
+ #
+ # @!attribute [rw] or_conditions
+ # A list of conditions which would be applied together with an `OR`
+ # condition.
+ # @return [Array]
+ #
+ # @!attribute [rw] and_conditions
+ # A list of conditions which would be applied together with an `AND`
+ # condition.
+ # @return [Array]
+ #
+ # @!attribute [rw] string_condition
+ # A leaf node condition which can be used to specify a string
+ # condition.
+ #
+ # The currently supported values for `FieldName` are `name` and
+ # `description`.
+ #
+ #
+ # @return [Types::StringCondition]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/PredefinedAttributeSearchCriteria AWS API Documentation
+ #
+ class PredefinedAttributeSearchCriteria < Struct.new(
+ :or_conditions,
+ :and_conditions,
+ :string_condition)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Summary of a predefined attribute.
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] last_modified_time
+ # Last modified time.
+ # @return [Time]
+ #
+ # @!attribute [rw] last_modified_region
+ # Last modified region.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/PredefinedAttributeSummary AWS API Documentation
+ #
+ class PredefinedAttributeSummary < Struct.new(
+ :name,
+ :last_modified_time,
+ :last_modified_region)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about values of a predefined attribute.
+ #
+ # @note PredefinedAttributeValues is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @note PredefinedAttributeValues is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of PredefinedAttributeValues corresponding to the set member.
+ #
+ # @!attribute [rw] string_list
+ # Predefined attribute values of type string list.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/PredefinedAttributeValues AWS API Documentation
+ #
+ class PredefinedAttributeValues < Struct.new(
+ :string_list,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class StringList < PredefinedAttributeValues; end
+ class Unknown < PredefinedAttributeValues; end
+ end
+
# Information about a problem detail.
#
# @!attribute [rw] message
@@ -14697,6 +15218,137 @@ class SearchAvailablePhoneNumbersResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of Amazon Connect instance. You can find the instance
+ # ID in the Amazon Resource Name (ARN) of the instance
+ # @return [String]
+ #
+ # @!attribute [rw] time_range
+ # Time range that you want to search results
+ # @return [Types::SearchContactsTimeRange]
+ #
+ # @!attribute [rw] search_criteria
+ # The search criteria to be used to return contacts.
+ # @return [Types::SearchCriteria]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return per page.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] sort
+ # Specifies a field to sort by and a sort order
+ # @return [Types::Sort]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchContactsRequest AWS API Documentation
+ #
+ class SearchContactsRequest < Struct.new(
+ :instance_id,
+ :time_range,
+ :search_criteria,
+ :max_results,
+ :next_token,
+ :sort)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] contacts
+ # Information about the contacts.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # If there are additional results, this is the token for the next set
+ # of results.
+ # @return [String]
+ #
+ # @!attribute [rw] total_count
+ # The total number of contacts which matched your search query.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchContactsResponse AWS API Documentation
+ #
+ class SearchContactsResponse < Struct.new(
+ :contacts,
+ :next_token,
+ :total_count)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure of time range that you want to search results
+ #
+ # @!attribute [rw] type
+ # The type of timestamp to search
+ # @return [String]
+ #
+ # @!attribute [rw] start_time
+ # The start time of the time range.
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end time of the time range.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchContactsTimeRange AWS API Documentation
+ #
+ class SearchContactsTimeRange < Struct.new(
+ :type,
+ :start_time,
+ :end_time)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure of search criteria to be used to return contacts
+ #
+ # @!attribute [rw] agent_ids
+ # The array of agent ids
+ # @return [Array]
+ #
+ # @!attribute [rw] agent_hierarchy_groups
+ # The agent hierarchy groups
+ # @return [Types::AgentHierarchyGroups]
+ #
+ # @!attribute [rw] channels
+ # The array of channels
+ # @return [Array]
+ #
+ # @!attribute [rw] contact_analysis
+ # The ContactAnalysis object used in search criteria
+ # @return [Types::ContactAnalysis]
+ #
+ # @!attribute [rw] initiation_methods
+ # The array of initiaton methods
+ # @return [Array]
+ #
+ # @!attribute [rw] queue_ids
+ # The array of queue ids.
+ # @return [Array]
+ #
+ # @!attribute [rw] searchable_contact_attributes
+ # The SearchableContactAttributes object used in search criteria
+ # @return [Types::SearchableContactAttributes]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchCriteria AWS API Documentation
+ #
+ class SearchCriteria < Struct.new(
+ :agent_ids,
+ :agent_hierarchy_groups,
+ :channels,
+ :contact_analysis,
+ :initiation_methods,
+ :queue_ids,
+ :searchable_contact_attributes)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -14760,6 +15412,61 @@ class SearchHoursOfOperationsResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return per page.
+ # @return [Integer]
+ #
+ # @!attribute [rw] search_criteria
+ # The search criteria to be used to return predefined attributes.
+ # @return [Types::PredefinedAttributeSearchCriteria]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchPredefinedAttributesRequest AWS API Documentation
+ #
+ class SearchPredefinedAttributesRequest < Struct.new(
+ :instance_id,
+ :next_token,
+ :max_results,
+ :search_criteria)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] predefined_attributes
+ # Predefined attributes matched by the search criteria.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # 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.
+ # @return [String]
+ #
+ # @!attribute [rw] approximate_total_count
+ # The approximate number of predefined attributes which matched your
+ # search query.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchPredefinedAttributesResponse AWS API Documentation
+ #
+ class SearchPredefinedAttributesResponse < Struct.new(
+ :predefined_attributes,
+ :next_token,
+ :approximate_total_count)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -15293,6 +16000,45 @@ class SearchVocabulariesResponse < Struct.new(
include Aws::Structure
end
+ # A structure that defines searchable contact attributes which can be
+ # used to filter search results.
+ #
+ # @!attribute [rw] criteria
+ # The array of searhale contact attribute criteria
+ # @return [Array]
+ #
+ # @!attribute [rw] match_type
+ # The match type of multiple searchable contact attributes criteria.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchableContactAttributes AWS API Documentation
+ #
+ class SearchableContactAttributes < Struct.new(
+ :criteria,
+ :match_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The criteria of searchable contact attributes.
+ #
+ # @!attribute [rw] key
+ # The searchable contact attribute key
+ # @return [String]
+ #
+ # @!attribute [rw] values
+ # The array of contact attribute values used to filter search results.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SearchableContactAttributesCriteria AWS API Documentation
+ #
+ class SearchableContactAttributesCriteria < Struct.new(
+ :key,
+ :values)
+ SENSITIVE = [:key]
+ include Aws::Structure
+ end
+
# Configuration information of the security key.
#
# @!attribute [rw] association_id
@@ -15403,6 +16149,11 @@ class SecurityProfile < Struct.new(
# @!attribute [rw] string_condition
# A leaf node condition which can be used to specify a string
# condition.
+ #
+ # The currently supported values for `FieldName` are `name` and
+ # `description`.
+ #
+ #
# @return [Types::StringCondition]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/SecurityProfileSearchCriteria AWS API Documentation
@@ -15714,6 +16465,25 @@ class SingleSelectQuestionRuleCategoryAutomation < Struct.new(
include Aws::Structure
end
+ # A structure that defines the sort by and a sort order
+ #
+ # @!attribute [rw] field_name
+ # The name of the field on which to sort.
+ # @return [String]
+ #
+ # @!attribute [rw] order
+ # An ascending or descending sort.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Sort AWS API Documentation
+ #
+ class Sort < Struct.new(
+ :field_name,
+ :order)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -16544,6 +17314,11 @@ class StopContactStreamingResponse < Aws::EmptyStructure; end
# A leaf node condition which can be used to specify a string condition.
#
+ # The currently supported values for `FieldName` are `name` and
+ # `description`.
+ #
+ #
+ #
# @!attribute [rw] field_name
# The name of the field in the string condition.
# @return [String]
@@ -17268,6 +18043,49 @@ class TrafficDistributionGroupUserSummary < Struct.new(
include Aws::Structure
end
+ # The transcript object used to search results.
+ #
+ # @!attribute [rw] criteria
+ # The array of transcript search criteria
+ # @return [Array]
+ #
+ # @!attribute [rw] match_type
+ # The match type of multiple transcript criteira
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Transcript AWS API Documentation
+ #
+ class Transcript < Struct.new(
+ :criteria,
+ :match_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The transcript criteria used to search
+ #
+ # @!attribute [rw] participant_role
+ # The participant role in a transcript
+ # @return [String]
+ #
+ # @!attribute [rw] search_text
+ # The words or phrases used to search within a transcript.
+ # @return [Array]
+ #
+ # @!attribute [rw] match_type
+ # The match type of search texts in a transcript criteria.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/TranscriptCriteria AWS API Documentation
+ #
+ class TranscriptCriteria < Struct.new(
+ :participant_role,
+ :search_text,
+ :match_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -17759,6 +18577,48 @@ class UpdateContactRequest < Struct.new(
#
class UpdateContactResponse < Aws::EmptyStructure; end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can [find the
+ # instance ID][1] in the Amazon Resource Name (ARN) of the instance.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/find-instance-arn.html
+ # @return [String]
+ #
+ # @!attribute [rw] contact_id
+ # The identifier of the contact in this instance of Amazon Connect.
+ # @return [String]
+ #
+ # @!attribute [rw] queue_time_adjustment_seconds
+ # The number of seconds to add or subtract from the contact's routing
+ # age. Contacts are routed to agents on a first-come, first-serve
+ # basis. This means that changing their amount of time in queue
+ # compared to others also changes their position in queue.
+ # @return [Integer]
+ #
+ # @!attribute [rw] queue_priority
+ # Priority of the contact in the queue. The default priority for new
+ # contacts is 5. You can raise the priority of a contact compared to
+ # other contacts in the queue by assigning them a higher priority,
+ # such as 1 or 2.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateContactRoutingDataRequest AWS API Documentation
+ #
+ class UpdateContactRoutingDataRequest < Struct.new(
+ :instance_id,
+ :contact_id,
+ :queue_time_adjustment_seconds,
+ :queue_priority)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateContactRoutingDataResponse AWS API Documentation
+ #
+ class UpdateContactRoutingDataResponse < Aws::EmptyStructure; end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -18138,6 +18998,29 @@ class UpdatePhoneNumberResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] values
+ # The values of the predefined attribute.
+ # @return [Types::PredefinedAttributeValues]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdatePredefinedAttributeRequest AWS API Documentation
+ #
+ class UpdatePredefinedAttributeRequest < Struct.new(
+ :instance_id,
+ :name,
+ :values)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
@@ -18953,6 +19836,31 @@ class UpdateUserPhoneConfigRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] instance_id
+ # The identifier of the Amazon Connect instance. You can find the
+ # instance ID in the Amazon Resource Name (ARN) of the instance.
+ # @return [String]
+ #
+ # @!attribute [rw] user_id
+ # The identifier of the user account.
+ # @return [String]
+ #
+ # @!attribute [rw] user_proficiencies
+ # The proficiencies to be updated for the user. Proficiencies must
+ # first be associated to the user. You can do this using
+ # AssociateUserProficiencies API.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UpdateUserProficienciesRequest AWS API Documentation
+ #
+ class UpdateUserProficienciesRequest < Struct.new(
+ :instance_id,
+ :user_id,
+ :user_proficiencies)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] routing_profile_id
# The identifier of the routing profile for the user.
# @return [String]
@@ -19415,6 +20323,51 @@ class UserPhoneConfig < Struct.new(
include Aws::Structure
end
+ # Information about proficiency of a user.
+ #
+ # @!attribute [rw] attribute_name
+ # The name of user's proficiency. You must use name of predefined
+ # attribute present in the Amazon Connect instance.
+ # @return [String]
+ #
+ # @!attribute [rw] attribute_value
+ # The value of user's proficiency. You must use value of predefined
+ # attribute present in the Amazon Connect instance.
+ # @return [String]
+ #
+ # @!attribute [rw] level
+ # The level of the proficiency. The valid values are 1, 2, 3, 4 and 5.
+ # @return [Float]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UserProficiency AWS API Documentation
+ #
+ class UserProficiency < Struct.new(
+ :attribute_name,
+ :attribute_value,
+ :level)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about proficiency to be disassociated from the user.
+ #
+ # @!attribute [rw] attribute_name
+ # The name of user's proficiency.
+ # @return [String]
+ #
+ # @!attribute [rw] attribute_value
+ # The value of user's proficiency.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/UserProficiencyDisassociate AWS API Documentation
+ #
+ class UserProficiencyDisassociate < Struct.new(
+ :attribute_name,
+ :attribute_value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about the quick connect configuration settings
# for a user. The contact flow must be of type Transfer to Agent.
#
diff --git a/gems/aws-sdk-medialive/CHANGELOG.md b/gems/aws-sdk-medialive/CHANGELOG.md
index 89df98493af..7b1c596ad74 100644
--- a/gems/aws-sdk-medialive/CHANGELOG.md
+++ b/gems/aws-sdk-medialive/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.114.0 (2023-12-21)
+------------------
+
+* Feature - MediaLive now supports the ability to configure the audio that an AWS Elemental Link UHD device produces, when the device is configured as the source for a flow in AWS Elemental MediaConnect.
+
1.113.0 (2023-12-04)
------------------
diff --git a/gems/aws-sdk-medialive/VERSION b/gems/aws-sdk-medialive/VERSION
index 7bd0f252f61..14e09db94e7 100644
--- a/gems/aws-sdk-medialive/VERSION
+++ b/gems/aws-sdk-medialive/VERSION
@@ -1 +1 @@
-1.113.0
+1.114.0
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
index 526d89a25ca..8108775e9ae 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MediaLive
- GEM_VERSION = '1.113.0'
+ GEM_VERSION = '1.114.0'
end
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
index 79d0025c823..ea4ff7496e4 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
@@ -3894,6 +3894,9 @@ def describe_input(params = {}, options = {})
# resp.uhd_device_settings.mediaconnect_settings.role_arn #=> String
# resp.uhd_device_settings.mediaconnect_settings.secret_arn #=> String
# resp.uhd_device_settings.mediaconnect_settings.source_name #=> String
+ # resp.uhd_device_settings.audio_channel_pairs #=> Array
+ # resp.uhd_device_settings.audio_channel_pairs[0].id #=> Integer
+ # resp.uhd_device_settings.audio_channel_pairs[0].profile #=> String, one of "DISABLED", "VBR-AAC_HHE-16000", "VBR-AAC_HE-64000", "VBR-AAC_LC-128000", "CBR-AAC_HQ-192000", "CBR-AAC_HQ-256000", "CBR-AAC_HQ-384000", "CBR-AAC_HQ-512000"
# resp.tags #=> Hash
# resp.tags["__string"] #=> String
# resp.availability_zone #=> String
@@ -4628,6 +4631,9 @@ def list_input_device_transfers(params = {}, options = {})
# resp.input_devices[0].uhd_device_settings.mediaconnect_settings.role_arn #=> String
# resp.input_devices[0].uhd_device_settings.mediaconnect_settings.secret_arn #=> String
# resp.input_devices[0].uhd_device_settings.mediaconnect_settings.source_name #=> String
+ # resp.input_devices[0].uhd_device_settings.audio_channel_pairs #=> Array
+ # resp.input_devices[0].uhd_device_settings.audio_channel_pairs[0].id #=> Integer
+ # resp.input_devices[0].uhd_device_settings.audio_channel_pairs[0].profile #=> String, one of "DISABLED", "VBR-AAC_HHE-16000", "VBR-AAC_HE-64000", "VBR-AAC_LC-128000", "CBR-AAC_HQ-192000", "CBR-AAC_HQ-256000", "CBR-AAC_HQ-384000", "CBR-AAC_HQ-512000"
# resp.input_devices[0].tags #=> Hash
# resp.input_devices[0].tags["__string"] #=> String
# resp.input_devices[0].availability_zone #=> String
@@ -8367,6 +8373,12 @@ def update_input(params = {}, options = {})
# secret_arn: "__string",
# source_name: "__string",
# },
+ # audio_channel_pairs: [
+ # {
+ # id: 1,
+ # profile: "DISABLED", # accepts DISABLED, VBR-AAC_HHE-16000, VBR-AAC_HE-64000, VBR-AAC_LC-128000, CBR-AAC_HQ-192000, CBR-AAC_HQ-256000, CBR-AAC_HQ-384000, CBR-AAC_HQ-512000
+ # },
+ # ],
# },
# input_device_id: "__string", # required
# name: "__string",
@@ -8381,6 +8393,12 @@ def update_input(params = {}, options = {})
# secret_arn: "__string",
# source_name: "__string",
# },
+ # audio_channel_pairs: [
+ # {
+ # id: 1,
+ # profile: "DISABLED", # accepts DISABLED, VBR-AAC_HHE-16000, VBR-AAC_HE-64000, VBR-AAC_LC-128000, CBR-AAC_HQ-192000, CBR-AAC_HQ-256000, CBR-AAC_HQ-384000, CBR-AAC_HQ-512000
+ # },
+ # ],
# },
# availability_zone: "__string",
# })
@@ -8425,6 +8443,9 @@ def update_input(params = {}, options = {})
# resp.uhd_device_settings.mediaconnect_settings.role_arn #=> String
# resp.uhd_device_settings.mediaconnect_settings.secret_arn #=> String
# resp.uhd_device_settings.mediaconnect_settings.source_name #=> String
+ # resp.uhd_device_settings.audio_channel_pairs #=> Array
+ # resp.uhd_device_settings.audio_channel_pairs[0].id #=> Integer
+ # resp.uhd_device_settings.audio_channel_pairs[0].profile #=> String, one of "DISABLED", "VBR-AAC_HHE-16000", "VBR-AAC_HE-64000", "VBR-AAC_LC-128000", "CBR-AAC_HQ-192000", "CBR-AAC_HQ-256000", "CBR-AAC_HQ-384000", "CBR-AAC_HQ-512000"
# resp.tags #=> Hash
# resp.tags["__string"] #=> String
# resp.availability_zone #=> String
@@ -8697,7 +8718,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-medialive'
- context[:gem_version] = '1.113.0'
+ context[:gem_version] = '1.114.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
index b36a6a89586..9a20df23625 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client_api.rb
@@ -371,6 +371,8 @@ module ClientApi
InputDevice = Shapes::StructureShape.new(name: 'InputDevice')
InputDeviceActiveInput = Shapes::StringShape.new(name: 'InputDeviceActiveInput')
InputDeviceCodec = Shapes::StringShape.new(name: 'InputDeviceCodec')
+ InputDeviceConfigurableAudioChannelPairConfig = Shapes::StructureShape.new(name: 'InputDeviceConfigurableAudioChannelPairConfig')
+ InputDeviceConfigurableAudioChannelPairProfile = Shapes::StringShape.new(name: 'InputDeviceConfigurableAudioChannelPairProfile')
InputDeviceConfigurableSettings = Shapes::StructureShape.new(name: 'InputDeviceConfigurableSettings')
InputDeviceConfigurationValidationError = Shapes::StructureShape.new(name: 'InputDeviceConfigurationValidationError')
InputDeviceConfiguredInput = Shapes::StringShape.new(name: 'InputDeviceConfiguredInput')
@@ -389,6 +391,8 @@ module ClientApi
InputDeviceThumbnail = Shapes::BlobShape.new(name: 'InputDeviceThumbnail', streaming: true)
InputDeviceTransferType = Shapes::StringShape.new(name: 'InputDeviceTransferType')
InputDeviceType = Shapes::StringShape.new(name: 'InputDeviceType')
+ InputDeviceUhdAudioChannelPairConfig = Shapes::StructureShape.new(name: 'InputDeviceUhdAudioChannelPairConfig')
+ InputDeviceUhdAudioChannelPairProfile = Shapes::StringShape.new(name: 'InputDeviceUhdAudioChannelPairProfile')
InputDeviceUhdSettings = Shapes::StructureShape.new(name: 'InputDeviceUhdSettings')
InputFilter = Shapes::StringShape.new(name: 'InputFilter')
InputLocation = Shapes::StructureShape.new(name: 'InputLocation')
@@ -825,9 +829,11 @@ module ClientApi
__listOfInputChannelLevel = Shapes::ListShape.new(name: '__listOfInputChannelLevel')
__listOfInputDestination = Shapes::ListShape.new(name: '__listOfInputDestination')
__listOfInputDestinationRequest = Shapes::ListShape.new(name: '__listOfInputDestinationRequest')
+ __listOfInputDeviceConfigurableAudioChannelPairConfig = Shapes::ListShape.new(name: '__listOfInputDeviceConfigurableAudioChannelPairConfig')
__listOfInputDeviceRequest = Shapes::ListShape.new(name: '__listOfInputDeviceRequest')
__listOfInputDeviceSettings = Shapes::ListShape.new(name: '__listOfInputDeviceSettings')
__listOfInputDeviceSummary = Shapes::ListShape.new(name: '__listOfInputDeviceSummary')
+ __listOfInputDeviceUhdAudioChannelPairConfig = Shapes::ListShape.new(name: '__listOfInputDeviceUhdAudioChannelPairConfig')
__listOfInputSecurityGroup = Shapes::ListShape.new(name: '__listOfInputSecurityGroup')
__listOfInputSource = Shapes::ListShape.new(name: '__listOfInputSource')
__listOfInputSourceRequest = Shapes::ListShape.new(name: '__listOfInputSourceRequest')
@@ -2142,11 +2148,16 @@ module ClientApi
InputDevice.add_member(:output_type, Shapes::ShapeRef.new(shape: InputDeviceOutputType, location_name: "outputType"))
InputDevice.struct_class = Types::InputDevice
+ InputDeviceConfigurableAudioChannelPairConfig.add_member(:id, Shapes::ShapeRef.new(shape: __integer, location_name: "id"))
+ InputDeviceConfigurableAudioChannelPairConfig.add_member(:profile, Shapes::ShapeRef.new(shape: InputDeviceConfigurableAudioChannelPairProfile, location_name: "profile"))
+ InputDeviceConfigurableAudioChannelPairConfig.struct_class = Types::InputDeviceConfigurableAudioChannelPairConfig
+
InputDeviceConfigurableSettings.add_member(:configured_input, Shapes::ShapeRef.new(shape: InputDeviceConfiguredInput, location_name: "configuredInput"))
InputDeviceConfigurableSettings.add_member(:max_bitrate, Shapes::ShapeRef.new(shape: __integer, location_name: "maxBitrate"))
InputDeviceConfigurableSettings.add_member(:latency_ms, Shapes::ShapeRef.new(shape: __integer, location_name: "latencyMs"))
InputDeviceConfigurableSettings.add_member(:codec, Shapes::ShapeRef.new(shape: InputDeviceCodec, location_name: "codec"))
InputDeviceConfigurableSettings.add_member(:mediaconnect_settings, Shapes::ShapeRef.new(shape: InputDeviceMediaConnectConfigurableSettings, location_name: "mediaconnectSettings"))
+ InputDeviceConfigurableSettings.add_member(:audio_channel_pairs, Shapes::ShapeRef.new(shape: __listOfInputDeviceConfigurableAudioChannelPairConfig, location_name: "audioChannelPairs"))
InputDeviceConfigurableSettings.struct_class = Types::InputDeviceConfigurableSettings
InputDeviceConfigurationValidationError.add_member(:message, Shapes::ShapeRef.new(shape: __string, location_name: "message"))
@@ -2207,6 +2218,10 @@ module ClientApi
InputDeviceSummary.add_member(:output_type, Shapes::ShapeRef.new(shape: InputDeviceOutputType, location_name: "outputType"))
InputDeviceSummary.struct_class = Types::InputDeviceSummary
+ InputDeviceUhdAudioChannelPairConfig.add_member(:id, Shapes::ShapeRef.new(shape: __integer, location_name: "id"))
+ InputDeviceUhdAudioChannelPairConfig.add_member(:profile, Shapes::ShapeRef.new(shape: InputDeviceUhdAudioChannelPairProfile, location_name: "profile"))
+ InputDeviceUhdAudioChannelPairConfig.struct_class = Types::InputDeviceUhdAudioChannelPairConfig
+
InputDeviceUhdSettings.add_member(:active_input, Shapes::ShapeRef.new(shape: InputDeviceActiveInput, location_name: "activeInput"))
InputDeviceUhdSettings.add_member(:configured_input, Shapes::ShapeRef.new(shape: InputDeviceConfiguredInput, location_name: "configuredInput"))
InputDeviceUhdSettings.add_member(:device_state, Shapes::ShapeRef.new(shape: InputDeviceState, location_name: "deviceState"))
@@ -2218,6 +2233,7 @@ module ClientApi
InputDeviceUhdSettings.add_member(:latency_ms, Shapes::ShapeRef.new(shape: __integer, location_name: "latencyMs"))
InputDeviceUhdSettings.add_member(:codec, Shapes::ShapeRef.new(shape: InputDeviceCodec, location_name: "codec"))
InputDeviceUhdSettings.add_member(:mediaconnect_settings, Shapes::ShapeRef.new(shape: InputDeviceMediaConnectSettings, location_name: "mediaconnectSettings"))
+ InputDeviceUhdSettings.add_member(:audio_channel_pairs, Shapes::ShapeRef.new(shape: __listOfInputDeviceUhdAudioChannelPairConfig, location_name: "audioChannelPairs"))
InputDeviceUhdSettings.struct_class = Types::InputDeviceUhdSettings
InputLocation.add_member(:password_param, Shapes::ShapeRef.new(shape: __string, location_name: "passwordParam"))
@@ -3510,12 +3526,16 @@ module ClientApi
__listOfInputDestinationRequest.member = Shapes::ShapeRef.new(shape: InputDestinationRequest)
+ __listOfInputDeviceConfigurableAudioChannelPairConfig.member = Shapes::ShapeRef.new(shape: InputDeviceConfigurableAudioChannelPairConfig)
+
__listOfInputDeviceRequest.member = Shapes::ShapeRef.new(shape: InputDeviceRequest)
__listOfInputDeviceSettings.member = Shapes::ShapeRef.new(shape: InputDeviceSettings)
__listOfInputDeviceSummary.member = Shapes::ShapeRef.new(shape: InputDeviceSummary)
+ __listOfInputDeviceUhdAudioChannelPairConfig.member = Shapes::ShapeRef.new(shape: InputDeviceUhdAudioChannelPairConfig)
+
__listOfInputSecurityGroup.member = Shapes::ShapeRef.new(shape: InputSecurityGroup)
__listOfInputSource.member = Shapes::ShapeRef.new(shape: InputSource)
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
index 56c32880a40..ec8c0d7bfeb 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/types.rb
@@ -4358,7 +4358,7 @@ class Empty < Aws::EmptyStructure; end
# @return [Types::ThumbnailConfiguration]
#
# @!attribute [rw] color_correction_settings
- # Color correction settings
+ # Color Correction Settings
# @return [Types::ColorCorrectionSettings]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/EncoderSettings AWS API Documentation
@@ -6566,6 +6566,16 @@ class InputDevice < Struct.new(
# parameter.
# @return [Types::InputDeviceMediaConnectConfigurableSettings]
#
+ # @!attribute [rw] audio_channel_pairs
+ # An array of eight audio configurations, one for each audio pair in
+ # the source. Set up each audio configuration either to exclude the
+ # pair, or to format it and include it in the output from the device.
+ # This parameter applies only to UHD devices, and only when the device
+ # is configured as the source for a MediaConnect flow. For an HD
+ # device, you configure the audio by setting up audio selectors in the
+ # channel configuration.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDeviceConfigurableSettings AWS API Documentation
#
class InputDeviceConfigurableSettings < Struct.new(
@@ -6573,7 +6583,8 @@ class InputDeviceConfigurableSettings < Struct.new(
:max_bitrate,
:latency_ms,
:codec,
- :mediaconnect_settings)
+ :mediaconnect_settings,
+ :audio_channel_pairs)
SENSITIVE = []
include Aws::Structure
end
@@ -6930,6 +6941,14 @@ class InputDeviceSummary < Struct.new(
# Returned only if the outputType is MEDIACONNECT\_FLOW.
# @return [Types::InputDeviceMediaConnectSettings]
#
+ # @!attribute [rw] audio_channel_pairs
+ # An array of eight audio configurations, one for each audio pair in
+ # the source. Each audio configuration specifies either to exclude the
+ # pair, or to format it and include it in the output from the UHD
+ # device. Applies only when the device is configured as the source for
+ # a MediaConnect flow.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDeviceUhdSettings AWS API Documentation
#
class InputDeviceUhdSettings < Struct.new(
@@ -6943,7 +6962,8 @@ class InputDeviceUhdSettings < Struct.new(
:width,
:latency_ms,
:codec,
- :mediaconnect_settings)
+ :mediaconnect_settings,
+ :audio_channel_pairs)
SENSITIVE = []
include Aws::Structure
end
@@ -13182,5 +13202,54 @@ class WebvttDestinationSettings < Struct.new(
include Aws::Structure
end
+ # One audio configuration that specifies the format for one audio pair
+ # that the device produces as output.
+ #
+ # @!attribute [rw] id
+ # The ID for one audio pair configuration, a value from 1 to 8.
+ # @return [Integer]
+ #
+ # @!attribute [rw] profile
+ # The profile to set for one audio pair configuration. Choose an
+ # enumeration value. Each value describes one audio configuration
+ # using the format (rate control
+ # algorithm)-(codec)\_(quality)-(bitrate in bytes). For example,
+ # CBR-AAC\_HQ-192000. Or choose DISABLED, in which case the device
+ # won't produce audio for this pair.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDeviceConfigurableAudioChannelPairConfig AWS API Documentation
+ #
+ class InputDeviceConfigurableAudioChannelPairConfig < Struct.new(
+ :id,
+ :profile)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # One audio configuration that specifies the format for one audio pair
+ # that the device produces as output.
+ #
+ # @!attribute [rw] id
+ # The ID for one audio pair configuration, a value from 1 to 8.
+ # @return [Integer]
+ #
+ # @!attribute [rw] profile
+ # The profile for one audio pair configuration. This property
+ # describes one audio configuration in the format (rate control
+ # algorithm)-(codec)\_(quality)-(bitrate in bytes). For example,
+ # CBR-AAC\_HQ-192000. Or DISABLED, in which case the device won't
+ # produce audio for this pair.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/InputDeviceUhdAudioChannelPairConfig AWS API Documentation
+ #
+ class InputDeviceUhdAudioChannelPairConfig < Struct.new(
+ :id,
+ :profile)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
end
end
diff --git a/gems/aws-sdk-neptunegraph/CHANGELOG.md b/gems/aws-sdk-neptunegraph/CHANGELOG.md
index 58fc1cea48d..a8e8ba6905d 100644
--- a/gems/aws-sdk-neptunegraph/CHANGELOG.md
+++ b/gems/aws-sdk-neptunegraph/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.1.0 (2023-12-21)
+------------------
+
+* Feature - Adds Waiters for successful creation and deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for Neptune Analytics
+
1.0.0 (2023-12-14)
------------------
diff --git a/gems/aws-sdk-neptunegraph/VERSION b/gems/aws-sdk-neptunegraph/VERSION
index 3eefcb9dd5b..9084fa2f716 100644
--- a/gems/aws-sdk-neptunegraph/VERSION
+++ b/gems/aws-sdk-neptunegraph/VERSION
@@ -1 +1 @@
-1.0.0
+1.1.0
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
index ec9cb7f07ad..a23a8f23136 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
@@ -16,6 +16,7 @@
require_relative 'aws-sdk-neptunegraph/plugins/endpoints.rb'
require_relative 'aws-sdk-neptunegraph/client'
require_relative 'aws-sdk-neptunegraph/errors'
+require_relative 'aws-sdk-neptunegraph/waiters'
require_relative 'aws-sdk-neptunegraph/resource'
require_relative 'aws-sdk-neptunegraph/endpoint_parameters'
require_relative 'aws-sdk-neptunegraph/endpoint_provider'
@@ -52,6 +53,6 @@
# @!group service
module Aws::NeptuneGraph
- GEM_VERSION = '1.0.0'
+ GEM_VERSION = '1.1.0'
end
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
index 64fcfacb7fe..c75c29e9250 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
@@ -975,6 +975,12 @@ def delete_private_graph_endpoint(params = {}, options = {})
# resp.deletion_protection #=> Boolean
# resp.build_number #=> String
#
+ #
+ # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
+ #
+ # * graph_available
+ # * graph_deleted
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/neptune-graph-2023-11-29/GetGraph AWS API Documentation
#
# @overload get_graph(params = {})
@@ -1015,6 +1021,12 @@ def get_graph(params = {}, options = {})
# resp.status #=> String, one of "CREATING", "AVAILABLE", "DELETING", "FAILED"
# resp.kms_key_identifier #=> String
#
+ #
+ # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
+ #
+ # * graph_snapshot_available
+ # * graph_snapshot_deleted
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/neptune-graph-2023-11-29/GetGraphSnapshot AWS API Documentation
#
# @overload get_graph_snapshot(params = {})
@@ -1071,6 +1083,12 @@ def get_graph_snapshot(params = {}, options = {})
# resp.attempt_number #=> Integer
# resp.status_reason #=> String
#
+ #
+ # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
+ #
+ # * import_task_cancelled
+ # * import_task_successful
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/neptune-graph-2023-11-29/GetImportTask AWS API Documentation
#
# @overload get_import_task(params = {})
@@ -1110,6 +1128,12 @@ def get_import_task(params = {}, options = {})
# resp.status #=> String, one of "CREATING", "AVAILABLE", "DELETING", "FAILED"
# resp.vpc_endpoint_id #=> String
#
+ #
+ # The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
+ #
+ # * private_graph_endpoint_available
+ # * private_graph_endpoint_deleted
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/neptune-graph-2023-11-29/GetPrivateGraphEndpoint AWS API Documentation
#
# @overload get_private_graph_endpoint(params = {})
@@ -1679,14 +1703,141 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-neptunegraph'
- context[:gem_version] = '1.0.0'
+ context[:gem_version] = '1.1.0'
Seahorse::Client::Request.new(handlers, context)
end
+ # Polls an API operation until a resource enters a desired state.
+ #
+ # ## Basic Usage
+ #
+ # A waiter will call an API operation until:
+ #
+ # * It is successful
+ # * It enters a terminal state
+ # * It makes the maximum number of attempts
+ #
+ # In between attempts, the waiter will sleep.
+ #
+ # # polls in a loop, sleeping between attempts
+ # client.wait_until(waiter_name, params)
+ #
+ # ## Configuration
+ #
+ # You can configure the maximum number of polling attempts, and the
+ # delay (in seconds) between each polling attempt. You can pass
+ # configuration as the final arguments hash.
+ #
+ # # poll for ~25 seconds
+ # client.wait_until(waiter_name, params, {
+ # max_attempts: 5,
+ # delay: 5,
+ # })
+ #
+ # ## Callbacks
+ #
+ # You can be notified before each polling attempt and before each
+ # delay. If you throw `:success` or `:failure` from these callbacks,
+ # it will terminate the waiter.
+ #
+ # started_at = Time.now
+ # client.wait_until(waiter_name, params, {
+ #
+ # # disable max attempts
+ # max_attempts: nil,
+ #
+ # # poll for 1 hour, instead of a number of attempts
+ # before_wait: -> (attempts, response) do
+ # throw :failure if Time.now - started_at > 3600
+ # end
+ # })
+ #
+ # ## Handling Errors
+ #
+ # When a waiter is unsuccessful, it will raise an error.
+ # All of the failure errors extend from
+ # {Aws::Waiters::Errors::WaiterFailed}.
+ #
+ # begin
+ # client.wait_until(...)
+ # rescue Aws::Waiters::Errors::WaiterFailed
+ # # resource did not enter the desired state in time
+ # end
+ #
+ # ## Valid Waiters
+ #
+ # The following table lists the valid waiter names, the operations they call,
+ # and the default `:delay` and `:max_attempts` values.
+ #
+ # | waiter_name | params | :delay | :max_attempts |
+ # | -------------------------------- | ----------------------------------- | -------- | ------------- |
+ # | graph_available | {Client#get_graph} | 60 | 480 |
+ # | graph_deleted | {Client#get_graph} | 60 | 60 |
+ # | graph_snapshot_available | {Client#get_graph_snapshot} | 60 | 120 |
+ # | graph_snapshot_deleted | {Client#get_graph_snapshot} | 60 | 60 |
+ # | import_task_cancelled | {Client#get_import_task} | 60 | 60 |
+ # | import_task_successful | {Client#get_import_task} | 60 | 480 |
+ # | private_graph_endpoint_available | {Client#get_private_graph_endpoint} | 10 | 180 |
+ # | private_graph_endpoint_deleted | {Client#get_private_graph_endpoint} | 10 | 180 |
+ #
+ # @raise [Errors::FailureStateError] Raised when the waiter terminates
+ # because the waiter has entered a state that it will not transition
+ # out of, preventing success.
+ #
+ # @raise [Errors::TooManyAttemptsError] Raised when the configured
+ # maximum number of attempts have been made, and the waiter is not
+ # yet successful.
+ #
+ # @raise [Errors::UnexpectedError] Raised when an error is encounted
+ # while polling for a resource that is not expected.
+ #
+ # @raise [Errors::NoSuchWaiterError] Raised when you request to wait
+ # for an unknown state.
+ #
+ # @return [Boolean] Returns `true` if the waiter was successful.
+ # @param [Symbol] waiter_name
+ # @param [Hash] params ({})
+ # @param [Hash] options ({})
+ # @option options [Integer] :max_attempts
+ # @option options [Integer] :delay
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def wait_until(waiter_name, params = {}, options = {})
+ w = waiter(waiter_name, options)
+ yield(w.waiter) if block_given? # deprecated
+ w.wait(params)
+ end
+
# @api private
# @deprecated
def waiter_names
- []
+ waiters.keys
+ end
+
+ private
+
+ # @param [Symbol] waiter_name
+ # @param [Hash] options ({})
+ def waiter(waiter_name, options = {})
+ waiter_class = waiters[waiter_name]
+ if waiter_class
+ waiter_class.new(options.merge(client: self))
+ else
+ raise Aws::Waiters::Errors::NoSuchWaiterError.new(waiter_name, waiters.keys)
+ end
+ end
+
+ def waiters
+ {
+ graph_available: Waiters::GraphAvailable,
+ graph_deleted: Waiters::GraphDeleted,
+ graph_snapshot_available: Waiters::GraphSnapshotAvailable,
+ graph_snapshot_deleted: Waiters::GraphSnapshotDeleted,
+ import_task_cancelled: Waiters::ImportTaskCancelled,
+ import_task_successful: Waiters::ImportTaskSuccessful,
+ private_graph_endpoint_available: Waiters::PrivateGraphEndpointAvailable,
+ private_graph_endpoint_deleted: Waiters::PrivateGraphEndpointDeleted
+ }
end
class << self
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/waiters.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/waiters.rb
new file mode 100644
index 00000000000..bf976a0a22b
--- /dev/null
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/waiters.rb
@@ -0,0 +1,476 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require 'aws-sdk-core/waiters'
+
+module Aws::NeptuneGraph
+ # Waiters are utility methods that poll for a particular state to occur
+ # on a client. Waiters can fail after a number of attempts at a polling
+ # interval defined for the service client.
+ #
+ # For a list of operations that can be waited for and the
+ # client methods called for each operation, see the table below or the
+ # {Client#wait_until} field documentation for the {Client}.
+ #
+ # # Invoking a Waiter
+ # To invoke a waiter, call #wait_until on a {Client}. The first parameter
+ # is the waiter name, which is specific to the service client and indicates
+ # which operation is being waited for. The second parameter is a hash of
+ # parameters that are passed to the client method called by the waiter,
+ # which varies according to the waiter name.
+ #
+ # # Wait Failures
+ # To catch errors in a waiter, use WaiterFailed,
+ # as shown in the following example.
+ #
+ # rescue rescue Aws::Waiters::Errors::WaiterFailed => error
+ # puts "failed waiting for instance running: #{error.message}
+ # end
+ #
+ # # Configuring a Waiter
+ # Each waiter has a default polling interval and a maximum number of
+ # attempts it will make before returning control to your program.
+ # To set these values, use the `max_attempts` and `delay` parameters
+ # in your `#wait_until` call.
+ # The following example waits for up to 25 seconds, polling every five seconds.
+ #
+ # client.wait_until(...) do |w|
+ # w.max_attempts = 5
+ # w.delay = 5
+ # end
+ #
+ # To disable wait failures, set the value of either of these parameters
+ # to `nil`.
+ #
+ # # Extending a Waiter
+ # To modify the behavior of waiters, you can register callbacks that are
+ # triggered before each polling attempt and before waiting.
+ #
+ # The following example implements an exponential backoff in a waiter
+ # by doubling the amount of time to wait on every attempt.
+ #
+ # client.wait_until(...) do |w|
+ # w.interval = 0 # disable normal sleep
+ # w.before_wait do |n, resp|
+ # sleep(n ** 2)
+ # end
+ # end
+ #
+ # # Available Waiters
+ #
+ # The following table lists the valid waiter names, the operations they call,
+ # and the default `:delay` and `:max_attempts` values.
+ #
+ # | waiter_name | params | :delay | :max_attempts |
+ # | -------------------------------- | ----------------------------------- | -------- | ------------- |
+ # | graph_available | {Client#get_graph} | 60 | 480 |
+ # | graph_deleted | {Client#get_graph} | 60 | 60 |
+ # | graph_snapshot_available | {Client#get_graph_snapshot} | 60 | 120 |
+ # | graph_snapshot_deleted | {Client#get_graph_snapshot} | 60 | 60 |
+ # | import_task_cancelled | {Client#get_import_task} | 60 | 60 |
+ # | import_task_successful | {Client#get_import_task} | 60 | 480 |
+ # | private_graph_endpoint_available | {Client#get_private_graph_endpoint} | 10 | 180 |
+ # | private_graph_endpoint_deleted | {Client#get_private_graph_endpoint} | 10 | 180 |
+ #
+ module Waiters
+
+ # Wait until Graph is Available
+ class GraphAvailable
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (480)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 480,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_graph,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "DELETING"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "FAILED"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "success",
+ "expected" => "AVAILABLE"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_graph)
+ # @return (see Client#get_graph)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until Graph is Deleted
+ class GraphDeleted
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (60)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 60,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_graph,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status != 'DELETING'",
+ "state" => "failure",
+ "expected" => true
+ },
+ {
+ "matcher" => "error",
+ "state" => "success",
+ "expected" => "ResourceNotFoundException"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_graph)
+ # @return (see Client#get_graph)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until GraphSnapshot is Available
+ class GraphSnapshotAvailable
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (120)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 120,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_graph_snapshot,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "DELETING"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "FAILED"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "success",
+ "expected" => "AVAILABLE"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_graph_snapshot)
+ # @return (see Client#get_graph_snapshot)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until GraphSnapshot is Deleted
+ class GraphSnapshotDeleted
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (60)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 60,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_graph_snapshot,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status != 'DELETING'",
+ "state" => "failure",
+ "expected" => true
+ },
+ {
+ "matcher" => "error",
+ "state" => "success",
+ "expected" => "ResourceNotFoundException"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_graph_snapshot)
+ # @return (see Client#get_graph_snapshot)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until Import Task is Cancelled
+ class ImportTaskCancelled
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (60)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 60,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_import_task,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status != 'CANCELLING'",
+ "state" => "failure",
+ "expected" => true
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "success",
+ "expected" => "CANCELLED"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_import_task)
+ # @return (see Client#get_import_task)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until Import Task is Successful
+ class ImportTaskSuccessful
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (480)
+ # @option options [Integer] :delay (60)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 480,
+ delay: 60,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_import_task,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "CANCELLING"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "CANCELLED"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "ROLLING_BACK"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "FAILED"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "success",
+ "expected" => "SUCCEEDED"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_import_task)
+ # @return (see Client#get_import_task)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until PrivateGraphEndpoint is Available
+ class PrivateGraphEndpointAvailable
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (180)
+ # @option options [Integer] :delay (10)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 180,
+ delay: 10,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_private_graph_endpoint,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "DELETING"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "failure",
+ "expected" => "FAILED"
+ },
+ {
+ "matcher" => "path",
+ "argument" => "status",
+ "state" => "success",
+ "expected" => "AVAILABLE"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_private_graph_endpoint)
+ # @return (see Client#get_private_graph_endpoint)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+
+ # Wait until PrivateGraphEndpoint is Deleted
+ class PrivateGraphEndpointDeleted
+
+ # @param [Hash] options
+ # @option options [required, Client] :client
+ # @option options [Integer] :max_attempts (180)
+ # @option options [Integer] :delay (10)
+ # @option options [Proc] :before_attempt
+ # @option options [Proc] :before_wait
+ def initialize(options)
+ @client = options.fetch(:client)
+ @waiter = Aws::Waiters::Waiter.new({
+ max_attempts: 180,
+ delay: 10,
+ poller: Aws::Waiters::Poller.new(
+ operation_name: :get_private_graph_endpoint,
+ acceptors: [
+ {
+ "matcher" => "path",
+ "argument" => "status != 'DELETING'",
+ "state" => "failure",
+ "expected" => true
+ },
+ {
+ "matcher" => "error",
+ "state" => "success",
+ "expected" => "ResourceNotFoundException"
+ }
+ ]
+ )
+ }.merge(options))
+ end
+
+ # @option (see Client#get_private_graph_endpoint)
+ # @return (see Client#get_private_graph_endpoint)
+ def wait(params = {})
+ @waiter.wait(client: @client, params: params)
+ end
+
+ # @api private
+ attr_reader :waiter
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-prometheusservice/CHANGELOG.md b/gems/aws-sdk-prometheusservice/CHANGELOG.md
index 80637b110f7..3ed73a71b39 100644
--- a/gems/aws-sdk-prometheusservice/CHANGELOG.md
+++ b/gems/aws-sdk-prometheusservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.28.0 (2023-12-21)
+------------------
+
+* Feature - This release updates Amazon Managed Service for Prometheus APIs to support customer managed KMS keys.
+
1.27.0 (2023-11-28)
------------------
diff --git a/gems/aws-sdk-prometheusservice/VERSION b/gems/aws-sdk-prometheusservice/VERSION
index 5db08bf2dc5..cfc730712d5 100644
--- a/gems/aws-sdk-prometheusservice/VERSION
+++ b/gems/aws-sdk-prometheusservice/VERSION
@@ -1 +1 @@
-1.27.0
+1.28.0
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
index 2d92ccf1b97..ef7c4fb5323 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::PrometheusService
- GEM_VERSION = '1.27.0'
+ GEM_VERSION = '1.28.0'
end
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
index d6ba7599347..de018084db4 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
@@ -621,12 +621,17 @@ def create_scraper(params = {}, options = {})
# @option params [Hash] :tags
# Optional, user-provided tags for this workspace.
#
+ # @option params [String] :kms_key_arn
+ # Optional, customer managed KMS key used to encrypt data for this
+ # workspace
+ #
# @return [Types::CreateWorkspaceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateWorkspaceResponse#workspace_id #workspace_id} => String
# * {Types::CreateWorkspaceResponse#arn #arn} => String
# * {Types::CreateWorkspaceResponse#status #status} => Types::WorkspaceStatus
# * {Types::CreateWorkspaceResponse#tags #tags} => Hash<String,String>
+ # * {Types::CreateWorkspaceResponse#kms_key_arn #kms_key_arn} => String
#
# @example Request syntax with placeholder values
#
@@ -636,6 +641,7 @@ def create_scraper(params = {}, options = {})
# tags: {
# "TagKey" => "TagValue",
# },
+ # kms_key_arn: "KmsKeyArn",
# })
#
# @example Response structure
@@ -645,6 +651,7 @@ def create_scraper(params = {}, options = {})
# resp.status.status_code #=> String, one of "CREATING", "ACTIVE", "UPDATING", "DELETING", "CREATION_FAILED"
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
+ # resp.kms_key_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/CreateWorkspace AWS API Documentation
#
@@ -998,6 +1005,7 @@ def describe_scraper(params = {}, options = {})
# resp.workspace.created_at #=> Time
# resp.workspace.tags #=> Hash
# resp.workspace.tags["TagKey"] #=> String
+ # resp.workspace.kms_key_arn #=> String
#
#
# The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
@@ -1219,6 +1227,7 @@ def list_tags_for_resource(params = {}, options = {})
# resp.workspaces[0].created_at #=> Time
# resp.workspaces[0].tags #=> Hash
# resp.workspaces[0].tags["TagKey"] #=> String
+ # resp.workspaces[0].kms_key_arn #=> String
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/ListWorkspaces AWS API Documentation
@@ -1467,7 +1476,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-prometheusservice'
- context[:gem_version] = '1.27.0'
+ context[:gem_version] = '1.28.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb
index 89a09225ea6..c2ac67043ef 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client_api.rb
@@ -59,6 +59,7 @@ module ClientApi
IdempotencyToken = Shapes::StringShape.new(name: 'IdempotencyToken')
Integer = Shapes::IntegerShape.new(name: 'Integer')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
+ KmsKeyArn = Shapes::StringShape.new(name: 'KmsKeyArn')
ListRuleGroupsNamespacesRequest = Shapes::StructureShape.new(name: 'ListRuleGroupsNamespacesRequest')
ListRuleGroupsNamespacesRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ListRuleGroupsNamespacesRequestMaxResultsInteger')
ListRuleGroupsNamespacesResponse = Shapes::StructureShape.new(name: 'ListRuleGroupsNamespacesResponse')
@@ -200,12 +201,14 @@ module ClientApi
CreateWorkspaceRequest.add_member(:alias, Shapes::ShapeRef.new(shape: WorkspaceAlias, location_name: "alias"))
CreateWorkspaceRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: IdempotencyToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
CreateWorkspaceRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ CreateWorkspaceRequest.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyArn"))
CreateWorkspaceRequest.struct_class = Types::CreateWorkspaceRequest
CreateWorkspaceResponse.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location_name: "workspaceId"))
CreateWorkspaceResponse.add_member(:arn, Shapes::ShapeRef.new(shape: WorkspaceArn, required: true, location_name: "arn"))
CreateWorkspaceResponse.add_member(:status, Shapes::ShapeRef.new(shape: WorkspaceStatus, required: true, location_name: "status"))
CreateWorkspaceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ CreateWorkspaceResponse.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyArn"))
CreateWorkspaceResponse.struct_class = Types::CreateWorkspaceResponse
DeleteAlertManagerDefinitionRequest.add_member(:workspace_id, Shapes::ShapeRef.new(shape: WorkspaceId, required: true, location: "uri", location_name: "workspaceId"))
@@ -491,6 +494,7 @@ module ClientApi
WorkspaceDescription.add_member(:prometheus_endpoint, Shapes::ShapeRef.new(shape: Uri, location_name: "prometheusEndpoint"))
WorkspaceDescription.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createdAt"))
WorkspaceDescription.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ WorkspaceDescription.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyArn"))
WorkspaceDescription.struct_class = Types::WorkspaceDescription
WorkspaceStatus.add_member(:status_code, Shapes::ShapeRef.new(shape: WorkspaceStatusCode, required: true, location_name: "statusCode"))
@@ -502,6 +506,7 @@ module ClientApi
WorkspaceSummary.add_member(:status, Shapes::ShapeRef.new(shape: WorkspaceStatus, required: true, location_name: "status"))
WorkspaceSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createdAt"))
WorkspaceSummary.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ WorkspaceSummary.add_member(:kms_key_arn, Shapes::ShapeRef.new(shape: KmsKeyArn, location_name: "kmsKeyArn"))
WorkspaceSummary.struct_class = Types::WorkspaceSummary
WorkspaceSummaryList.member = Shapes::ShapeRef.new(shape: WorkspaceSummary)
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb
index 3de024f8f17..a833fa75c19 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/types.rb
@@ -356,12 +356,18 @@ class CreateScraperResponse < Struct.new(
# Optional, user-provided tags for this workspace.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_arn
+ # Optional, customer managed KMS key used to encrypt data for this
+ # workspace
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/CreateWorkspaceRequest AWS API Documentation
#
class CreateWorkspaceRequest < Struct.new(
:alias,
:client_token,
- :tags)
+ :tags,
+ :kms_key_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -385,13 +391,18 @@ class CreateWorkspaceRequest < Struct.new(
# The tags of this workspace.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_arn
+ # Customer managed KMS key ARN for this workspace
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/CreateWorkspaceResponse AWS API Documentation
#
class CreateWorkspaceResponse < Struct.new(
:workspace_id,
:arn,
:status,
- :tags)
+ :tags,
+ :kms_key_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -1677,6 +1688,10 @@ class ValidationExceptionField < Struct.new(
# The tags of this workspace.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_arn
+ # The customer managed KMS key of this workspace.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/WorkspaceDescription AWS API Documentation
#
class WorkspaceDescription < Struct.new(
@@ -1686,7 +1701,8 @@ class WorkspaceDescription < Struct.new(
:status,
:prometheus_endpoint,
:created_at,
- :tags)
+ :tags,
+ :kms_key_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -1731,6 +1747,10 @@ class WorkspaceStatus < Struct.new(
# The tags of this workspace.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_arn
+ # Customer managed KMS key ARN for this workspace
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/amp-2020-08-01/WorkspaceSummary AWS API Documentation
#
class WorkspaceSummary < Struct.new(
@@ -1739,7 +1759,8 @@ class WorkspaceSummary < Struct.new(
:arn,
:status,
:created_at,
- :tags)
+ :tags,
+ :kms_key_arn)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-rds/CHANGELOG.md b/gems/aws-sdk-rds/CHANGELOG.md
index b1f11f4e1cb..be5874545f9 100644
--- a/gems/aws-sdk-rds/CHANGELOG.md
+++ b/gems/aws-sdk-rds/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.211.0 (2023-12-21)
+------------------
+
+* Feature - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
+
1.210.0 (2023-12-19)
------------------
diff --git a/gems/aws-sdk-rds/VERSION b/gems/aws-sdk-rds/VERSION
index 4db3f0f9e0f..486a4fcaffa 100644
--- a/gems/aws-sdk-rds/VERSION
+++ b/gems/aws-sdk-rds/VERSION
@@ -1 +1 @@
-1.210.0
+1.211.0
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
index 7b93f588006..a28848ab28b 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
@@ -78,6 +78,6 @@
# @!group service
module Aws::RDS
- GEM_VERSION = '1.210.0'
+ GEM_VERSION = '1.211.0'
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
index 50347bdabde..20af5011361 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
@@ -2945,16 +2945,22 @@ def create_custom_db_engine_version(params = {}, options = {})
# Valid for Cluster Type: Aurora DB clusters only
#
# @option params [Boolean] :enable_http_endpoint
- # Specifies whether to enable the HTTP endpoint for an Aurora Serverless
- # v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # Specifies whether to enable the HTTP endpoint for the DB cluster. By
+ # default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
+ # API (RDS Data API) for running SQL queries on the DB cluster. You can
+ # also query your database from inside the RDS console with the RDS
# query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # RDS Data API is supported with the following DB clusters:
+ #
+ # * Aurora PostgreSQL Serverless v2 and provisioned
+ #
+ # * Aurora PostgreSQL and Aurora MySQL Serverless v1
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
# Valid for Cluster Type: Aurora DB clusters only
#
@@ -16758,6 +16764,51 @@ def describe_valid_db_instance_modifications(params = {}, options = {})
req.send_request(options)
end
+ # Disables the HTTP endpoint for the specified DB cluster. Disabling
+ # this endpoint disables RDS Data API.
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
+ #
+ # This operation applies only to Aurora PostgreSQL Serverless v2 and
+ # provisioned DB clusters. To disable the HTTP endpoint for Aurora
+ # Serverless v1 DB clusters, use the `EnableHttpEndpoint` parameter of
+ # the `ModifyDBCluster` operation.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the DB cluster.
+ #
+ # @return [Types::DisableHttpEndpointResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::DisableHttpEndpointResponse#resource_arn #resource_arn} => String
+ # * {Types::DisableHttpEndpointResponse#http_endpoint_enabled #http_endpoint_enabled} => Boolean
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.disable_http_endpoint({
+ # resource_arn: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.resource_arn #=> String
+ # resp.http_endpoint_enabled #=> Boolean
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DisableHttpEndpoint AWS API Documentation
+ #
+ # @overload disable_http_endpoint(params = {})
+ # @param [Hash] params ({})
+ def disable_http_endpoint(params = {}, options = {})
+ req = build_request(:disable_http_endpoint, params)
+ req.send_request(options)
+ end
+
# Downloads all or a portion of the specified log file, up to 1 MB in
# size.
#
@@ -16853,6 +16904,56 @@ def download_db_log_file_portion(params = {}, options = {})
req.send_request(options)
end
+ # Enables the HTTP endpoint for the DB cluster. By default, the HTTP
+ # endpoint isn't enabled.
+ #
+ # When enabled, this endpoint provides a connectionless web service API
+ # (RDS Data API) for running SQL queries on the Aurora DB cluster. You
+ # can also query your database from inside the RDS console with the RDS
+ # query editor.
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
+ #
+ # This operation applies only to Aurora PostgreSQL Serverless v2 and
+ # provisioned DB clusters. To enable the HTTP endpoint for Aurora
+ # Serverless v1 DB clusters, use the `EnableHttpEndpoint` parameter of
+ # the `ModifyDBCluster` operation.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the DB cluster.
+ #
+ # @return [Types::EnableHttpEndpointResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::EnableHttpEndpointResponse#resource_arn #resource_arn} => String
+ # * {Types::EnableHttpEndpointResponse#http_endpoint_enabled #http_endpoint_enabled} => Boolean
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.enable_http_endpoint({
+ # resource_arn: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.resource_arn #=> String
+ # resp.http_endpoint_enabled #=> Boolean
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/EnableHttpEndpoint AWS API Documentation
+ #
+ # @overload enable_http_endpoint(params = {})
+ # @param [Hash] params ({})
+ def enable_http_endpoint(params = {}, options = {})
+ req = build_request(:enable_http_endpoint, params)
+ req.send_request(options)
+ end
+
# Forces a failover for a DB cluster.
#
# For an Aurora DB cluster, failover for a DB cluster promotes one of
@@ -18073,15 +18174,22 @@ def modify_custom_db_engine_version(params = {}, options = {})
#
# @option params [Boolean] :enable_http_endpoint
# Specifies whether to enable the HTTP endpoint for an Aurora Serverless
- # v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # v1 DB cluster. By default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
- # query editor.
+ # API (RDS Data API) for running SQL queries on the Aurora Serverless v1
+ # DB cluster. You can also query your database from inside the RDS
+ # console with the RDS query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
+ #
+ # This parameter applies only to Aurora Serverless v1 DB clusters. To
+ # enable or disable the HTTP endpoint for an Aurora PostgreSQL
+ # Serverless v2 or provisioned DB cluster, use the `EnableHttpEndpoint`
+ # and `DisableHttpEndpoint` operations.
+ #
+ #
#
# Valid for Cluster Type: Aurora DB clusters only
#
@@ -29862,7 +29970,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rds'
- context[:gem_version] = '1.210.0'
+ context[:gem_version] = '1.211.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb
index 45c7dcc24e5..55f20b373ad 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client_api.rb
@@ -362,6 +362,8 @@ module ClientApi
DescribeValidDBInstanceModificationsMessage = Shapes::StructureShape.new(name: 'DescribeValidDBInstanceModificationsMessage')
DescribeValidDBInstanceModificationsResult = Shapes::StructureShape.new(name: 'DescribeValidDBInstanceModificationsResult')
Description = Shapes::StringShape.new(name: 'Description')
+ DisableHttpEndpointRequest = Shapes::StructureShape.new(name: 'DisableHttpEndpointRequest')
+ DisableHttpEndpointResponse = Shapes::StructureShape.new(name: 'DisableHttpEndpointResponse')
DocLink = Shapes::StructureShape.new(name: 'DocLink')
DocLinkList = Shapes::ListShape.new(name: 'DocLinkList')
DomainMembership = Shapes::StructureShape.new(name: 'DomainMembership')
@@ -376,6 +378,8 @@ module ClientApi
EC2SecurityGroup = Shapes::StructureShape.new(name: 'EC2SecurityGroup')
EC2SecurityGroupList = Shapes::ListShape.new(name: 'EC2SecurityGroupList')
Ec2ImagePropertiesNotSupportedFault = Shapes::StructureShape.new(name: 'Ec2ImagePropertiesNotSupportedFault')
+ EnableHttpEndpointRequest = Shapes::StructureShape.new(name: 'EnableHttpEndpointRequest')
+ EnableHttpEndpointResponse = Shapes::StructureShape.new(name: 'EnableHttpEndpointResponse')
EncryptionContextMap = Shapes::MapShape.new(name: 'EncryptionContextMap')
Endpoint = Shapes::StructureShape.new(name: 'Endpoint')
EngineDefaults = Shapes::StructureShape.new(name: 'EngineDefaults')
@@ -466,6 +470,7 @@ module ClientApi
InvalidGlobalClusterStateFault = Shapes::StructureShape.new(name: 'InvalidGlobalClusterStateFault')
InvalidIntegrationStateFault = Shapes::StructureShape.new(name: 'InvalidIntegrationStateFault')
InvalidOptionGroupStateFault = Shapes::StructureShape.new(name: 'InvalidOptionGroupStateFault')
+ InvalidResourceStateFault = Shapes::StructureShape.new(name: 'InvalidResourceStateFault')
InvalidRestoreFault = Shapes::StructureShape.new(name: 'InvalidRestoreFault')
InvalidS3BucketFault = Shapes::StructureShape.new(name: 'InvalidS3BucketFault')
InvalidSubnet = Shapes::StructureShape.new(name: 'InvalidSubnet')
@@ -2553,6 +2558,13 @@ module ClientApi
DescribeValidDBInstanceModificationsResult.add_member(:valid_db_instance_modifications_message, Shapes::ShapeRef.new(shape: ValidDBInstanceModificationsMessage, location_name: "ValidDBInstanceModificationsMessage"))
DescribeValidDBInstanceModificationsResult.struct_class = Types::DescribeValidDBInstanceModificationsResult
+ DisableHttpEndpointRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ResourceArn"))
+ DisableHttpEndpointRequest.struct_class = Types::DisableHttpEndpointRequest
+
+ DisableHttpEndpointResponse.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, location_name: "ResourceArn"))
+ DisableHttpEndpointResponse.add_member(:http_endpoint_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "HttpEndpointEnabled"))
+ DisableHttpEndpointResponse.struct_class = Types::DisableHttpEndpointResponse
+
DocLink.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "Text"))
DocLink.add_member(:url, Shapes::ShapeRef.new(shape: String, location_name: "Url"))
DocLink.struct_class = Types::DocLink
@@ -2599,6 +2611,13 @@ module ClientApi
Ec2ImagePropertiesNotSupportedFault.struct_class = Types::Ec2ImagePropertiesNotSupportedFault
+ EnableHttpEndpointRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ResourceArn"))
+ EnableHttpEndpointRequest.struct_class = Types::EnableHttpEndpointRequest
+
+ EnableHttpEndpointResponse.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, location_name: "ResourceArn"))
+ EnableHttpEndpointResponse.add_member(:http_endpoint_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "HttpEndpointEnabled"))
+ EnableHttpEndpointResponse.struct_class = Types::EnableHttpEndpointResponse
+
EncryptionContextMap.key = Shapes::ShapeRef.new(shape: String)
EncryptionContextMap.value = Shapes::ShapeRef.new(shape: String)
@@ -2849,6 +2868,8 @@ module ClientApi
InvalidOptionGroupStateFault.struct_class = Types::InvalidOptionGroupStateFault
+ InvalidResourceStateFault.struct_class = Types::InvalidResourceStateFault
+
InvalidRestoreFault.struct_class = Types::InvalidRestoreFault
InvalidS3BucketFault.struct_class = Types::InvalidS3BucketFault
@@ -5488,6 +5509,16 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
end)
+ api.add_operation(:disable_http_endpoint, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DisableHttpEndpoint"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: DisableHttpEndpointRequest)
+ o.output = Shapes::ShapeRef.new(shape: DisableHttpEndpointResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
+ end)
+
api.add_operation(:download_db_log_file_portion, Seahorse::Model::Operation.new.tap do |o|
o.name = "DownloadDBLogFilePortion"
o.http_method = "POST"
@@ -5505,6 +5536,16 @@ module ClientApi
)
end)
+ api.add_operation(:enable_http_endpoint, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "EnableHttpEndpoint"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: EnableHttpEndpointRequest)
+ o.output = Shapes::ShapeRef.new(shape: EnableHttpEndpointResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
+ end)
+
api.add_operation(:failover_db_cluster, Seahorse::Model::Operation.new.tap do |o|
o.name = "FailoverDBCluster"
o.http_method = "POST"
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
index 2154faff25f..d61f8beffd4 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
@@ -383,16 +383,16 @@ def deletion_protection
data[:deletion_protection]
end
- # Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB
- # cluster is enabled.
+ # Indicates whether the HTTP endpoint is enabled for an Aurora DB
+ # cluster.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
+ # API (RDS Data API) for running SQL queries on the DB cluster. You can
+ # also query your database from inside the RDS console with the RDS
# query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
#
#
@@ -1300,16 +1300,22 @@ def wait_until(options = {}, &block)
#
# Valid for Cluster Type: Aurora DB clusters only
# @option options [Boolean] :enable_http_endpoint
- # Specifies whether to enable the HTTP endpoint for an Aurora Serverless
- # v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # Specifies whether to enable the HTTP endpoint for the DB cluster. By
+ # default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
+ # API (RDS Data API) for running SQL queries on the DB cluster. You can
+ # also query your database from inside the RDS console with the RDS
# query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # RDS Data API is supported with the following DB clusters:
+ #
+ # * Aurora PostgreSQL Serverless v2 and provisioned
+ #
+ # * Aurora PostgreSQL and Aurora MySQL Serverless v1
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
# Valid for Cluster Type: Aurora DB clusters only
#
@@ -2113,15 +2119,22 @@ def failover(options = {})
# Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
# @option options [Boolean] :enable_http_endpoint
# Specifies whether to enable the HTTP endpoint for an Aurora Serverless
- # v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # v1 DB cluster. By default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
- # query editor.
+ # API (RDS Data API) for running SQL queries on the Aurora Serverless v1
+ # DB cluster. You can also query your database from inside the RDS
+ # console with the RDS query editor.
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # This parameter applies only to Aurora Serverless v1 DB clusters. To
+ # enable or disable the HTTP endpoint for an Aurora PostgreSQL
+ # Serverless v2 or provisioned DB cluster, use the `EnableHttpEndpoint`
+ # and `DisableHttpEndpoint` operations.
+ #
+ #
#
# Valid for Cluster Type: Aurora DB clusters only
#
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/endpoints.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/endpoints.rb
index 60d9cfaed29..0ed97501088 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/endpoints.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/endpoints.rb
@@ -1370,6 +1370,20 @@ def self.build(context)
end
end
+ class DisableHttpEndpoint
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::RDS::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DownloadDBLogFilePortion
def self.build(context)
unless context.config.regional_endpoint
@@ -1384,6 +1398,20 @@ def self.build(context)
end
end
+ class EnableHttpEndpoint
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::RDS::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class FailoverDBCluster
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb
index c9fbbead2d0..859e302eafb 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/errors.rb
@@ -131,6 +131,7 @@ module Aws::RDS
# * {InvalidGlobalClusterStateFault}
# * {InvalidIntegrationStateFault}
# * {InvalidOptionGroupStateFault}
+ # * {InvalidResourceStateFault}
# * {InvalidRestoreFault}
# * {InvalidS3BucketFault}
# * {InvalidSubnet}
@@ -1212,6 +1213,16 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
end
end
+ class InvalidResourceStateFault < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDS::Types::InvalidResourceStateFault] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+ end
+
class InvalidRestoreFault < ServiceError
# @param [Seahorse::Client::RequestContext] context
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/plugins/endpoints.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/plugins/endpoints.rb
index 6a7b5e31516..8f9ee0cc29e 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/plugins/endpoints.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/plugins/endpoints.rb
@@ -251,8 +251,12 @@ def parameters_for_operation(context)
Aws::RDS::Endpoints::DescribeTenantDatabases.build(context)
when :describe_valid_db_instance_modifications
Aws::RDS::Endpoints::DescribeValidDBInstanceModifications.build(context)
+ when :disable_http_endpoint
+ Aws::RDS::Endpoints::DisableHttpEndpoint.build(context)
when :download_db_log_file_portion
Aws::RDS::Endpoints::DownloadDBLogFilePortion.build(context)
+ when :enable_http_endpoint
+ Aws::RDS::Endpoints::EnableHttpEndpoint.build(context)
when :failover_db_cluster
Aws::RDS::Endpoints::FailoverDBCluster.build(context)
when :failover_global_cluster
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
index 6e6bb5d16b1..bea302d65b1 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
@@ -533,16 +533,22 @@ def client
#
# Valid for Cluster Type: Aurora DB clusters only
# @option options [Boolean] :enable_http_endpoint
- # Specifies whether to enable the HTTP endpoint for an Aurora Serverless
- # v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # Specifies whether to enable the HTTP endpoint for the DB cluster. By
+ # default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web service
- # API for running SQL queries on the Aurora Serverless v1 DB cluster.
- # You can also query your database from inside the RDS console with the
+ # API (RDS Data API) for running SQL queries on the DB cluster. You can
+ # also query your database from inside the RDS console with the RDS
# query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # RDS Data API is supported with the following DB clusters:
+ #
+ # * Aurora PostgreSQL Serverless v2 and provisioned
+ #
+ # * Aurora PostgreSQL and Aurora MySQL Serverless v1
+ #
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
# Valid for Cluster Type: Aurora DB clusters only
#
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
index be0a6a6fe77..71dcae15e35 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
@@ -2507,16 +2507,22 @@ class CreateDBClusterEndpointMessage < Struct.new(
# @return [String]
#
# @!attribute [rw] enable_http_endpoint
- # Specifies whether to enable the HTTP endpoint for an Aurora
- # Serverless v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # Specifies whether to enable the HTTP endpoint for the DB cluster. By
+ # default, the HTTP endpoint isn't enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web
- # service API for running SQL queries on the Aurora Serverless v1 DB
+ # service API (RDS Data API) for running SQL queries on the DB
# cluster. You can also query your database from inside the RDS
- # console with the query editor.
+ # console with the RDS query editor.
+ #
+ # RDS Data API is supported with the following DB clusters:
+ #
+ # * Aurora PostgreSQL Serverless v2 and provisioned
+ #
+ # * Aurora PostgreSQL and Aurora MySQL Serverless v1
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
# Valid for Cluster Type: Aurora DB clusters only
#
@@ -6514,16 +6520,16 @@ class CustomDBEngineVersionQuotaExceededFault < Aws::EmptyStructure; end
# @return [Boolean]
#
# @!attribute [rw] http_endpoint_enabled
- # Indicates whether the HTTP endpoint for an Aurora Serverless v1 DB
- # cluster is enabled.
+ # Indicates whether the HTTP endpoint is enabled for an Aurora DB
+ # cluster.
#
# When enabled, the HTTP endpoint provides a connectionless web
- # service API for running SQL queries on the Aurora Serverless v1 DB
+ # service API (RDS Data API) for running SQL queries on the DB
# cluster. You can also query your database from inside the RDS
- # console with the query editor.
+ # console with the RDS query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
#
#
#
@@ -14369,6 +14375,36 @@ class DescribeValidDBInstanceModificationsResult < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the DB cluster.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DisableHttpEndpointRequest AWS API Documentation
+ #
+ class DisableHttpEndpointRequest < Struct.new(
+ :resource_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] resource_arn
+ # The ARN of the DB cluster.
+ # @return [String]
+ #
+ # @!attribute [rw] http_endpoint_enabled
+ # Indicates whether the HTTP endpoint is enabled or disabled for the
+ # DB cluster.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DisableHttpEndpointResponse AWS API Documentation
+ #
+ class DisableHttpEndpointResponse < Struct.new(
+ :resource_arn,
+ :http_endpoint_enabled)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A link to documentation that provides additional information for a
# recommendation.
#
@@ -14595,6 +14631,36 @@ class EC2SecurityGroup < Struct.new(
#
class Ec2ImagePropertiesNotSupportedFault < Aws::EmptyStructure; end
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the DB cluster.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/EnableHttpEndpointRequest AWS API Documentation
+ #
+ class EnableHttpEndpointRequest < Struct.new(
+ :resource_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] resource_arn
+ # The ARN of the DB cluster.
+ # @return [String]
+ #
+ # @!attribute [rw] http_endpoint_enabled
+ # Indicates whether the HTTP endpoint is enabled or disabled for the
+ # DB cluster.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/EnableHttpEndpointResponse AWS API Documentation
+ #
+ class EnableHttpEndpointResponse < Struct.new(
+ :resource_arn,
+ :http_endpoint_enabled)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# This data type represents the information you need to connect to an
# Amazon RDS DB instance. This data type is used as a response element
# in the following actions:
@@ -15771,6 +15837,13 @@ class InvalidIntegrationStateFault < Aws::EmptyStructure; end
#
class InvalidOptionGroupStateFault < Aws::EmptyStructure; end
+ # The operation can't be performed because another operation is in
+ # progress.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/InvalidResourceStateFault AWS API Documentation
+ #
+ class InvalidResourceStateFault < Aws::EmptyStructure; end
+
# Cannot restore from VPC backup to non-VPC DB instance.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/InvalidRestoreFault AWS API Documentation
@@ -16567,15 +16640,23 @@ class ModifyDBClusterEndpointMessage < Struct.new(
#
# @!attribute [rw] enable_http_endpoint
# Specifies whether to enable the HTTP endpoint for an Aurora
- # Serverless v1 DB cluster. By default, the HTTP endpoint is disabled.
+ # Serverless v1 DB cluster. By default, the HTTP endpoint isn't
+ # enabled.
#
# When enabled, the HTTP endpoint provides a connectionless web
- # service API for running SQL queries on the Aurora Serverless v1 DB
- # cluster. You can also query your database from inside the RDS
- # console with the query editor.
+ # service API (RDS Data API) for running SQL queries on the Aurora
+ # Serverless v1 DB cluster. You can also query your database from
+ # inside the RDS console with the RDS query editor.
#
- # For more information, see [Using the Data API for Aurora Serverless
- # v1][1] in the *Amazon Aurora User Guide*.
+ # For more information, see [Using RDS Data API][1] in the *Amazon
+ # Aurora User Guide*.
+ #
+ # This parameter applies only to Aurora Serverless v1 DB clusters. To
+ # enable or disable the HTTP endpoint for an Aurora PostgreSQL
+ # Serverless v2 or provisioned DB cluster, use the
+ # `EnableHttpEndpoint` and `DisableHttpEndpoint` operations.
+ #
+ #
#
# Valid for Cluster Type: Aurora DB clusters only
#
diff --git a/gems/aws-sdk-rdsdataservice/CHANGELOG.md b/gems/aws-sdk-rdsdataservice/CHANGELOG.md
index d9d262554fe..574b28ea75e 100644
--- a/gems/aws-sdk-rdsdataservice/CHANGELOG.md
+++ b/gems/aws-sdk-rdsdataservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.50.0 (2023-12-21)
+------------------
+
+* Feature - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
+
1.49.0 (2023-11-28)
------------------
diff --git a/gems/aws-sdk-rdsdataservice/VERSION b/gems/aws-sdk-rdsdataservice/VERSION
index 7f3a46a841e..5a5c7211dc6 100644
--- a/gems/aws-sdk-rdsdataservice/VERSION
+++ b/gems/aws-sdk-rdsdataservice/VERSION
@@ -1 +1 @@
-1.49.0
+1.50.0
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
index 43cb4443d94..80f77cca7a1 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RDSDataService
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.50.0'
end
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
index c3a9066c560..2f371a99917 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
@@ -629,7 +629,9 @@ def commit_transaction(params = {}, options = {})
# Runs one or more SQL statements.
#
- # This operation is deprecated. Use the `BatchExecuteStatement` or
+ # This operation isn't supported for Aurora PostgreSQL Serverless v2
+ # and provisioned DB clusters, and for Aurora Serverless v1 DB clusters,
+ # the operation is deprecated. Use the `BatchExecuteStatement` or
# `ExecuteStatement` operation.
#
#
@@ -970,7 +972,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rdsdataservice'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.50.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb
index 190ae6bb08d..b47baf1ee37 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client_api.rb
@@ -34,6 +34,9 @@ module ClientApi
ColumnMetadata = Shapes::StructureShape.new(name: 'ColumnMetadata')
CommitTransactionRequest = Shapes::StructureShape.new(name: 'CommitTransactionRequest')
CommitTransactionResponse = Shapes::StructureShape.new(name: 'CommitTransactionResponse')
+ DatabaseErrorException = Shapes::StructureShape.new(name: 'DatabaseErrorException')
+ DatabaseNotFoundException = Shapes::StructureShape.new(name: 'DatabaseNotFoundException')
+ DatabaseUnavailableException = Shapes::StructureShape.new(name: 'DatabaseUnavailableException')
DbName = Shapes::StringShape.new(name: 'DbName')
DecimalReturnType = Shapes::StringShape.new(name: 'DecimalReturnType')
DoubleArray = Shapes::ListShape.new(name: 'DoubleArray')
@@ -46,9 +49,11 @@ module ClientApi
FieldList = Shapes::ListShape.new(name: 'FieldList')
ForbiddenException = Shapes::StructureShape.new(name: 'ForbiddenException')
FormattedSqlRecords = Shapes::StringShape.new(name: 'FormattedSqlRecords')
+ HttpEndpointNotEnabledException = Shapes::StructureShape.new(name: 'HttpEndpointNotEnabledException')
Id = Shapes::StringShape.new(name: 'Id')
Integer = Shapes::IntegerShape.new(name: 'Integer')
InternalServerErrorException = Shapes::StructureShape.new(name: 'InternalServerErrorException')
+ InvalidSecretException = Shapes::StructureShape.new(name: 'InvalidSecretException')
Long = Shapes::IntegerShape.new(name: 'Long')
LongArray = Shapes::ListShape.new(name: 'LongArray')
LongReturnType = Shapes::StringShape.new(name: 'LongReturnType')
@@ -65,6 +70,7 @@ module ClientApi
RollbackTransactionRequest = Shapes::StructureShape.new(name: 'RollbackTransactionRequest')
RollbackTransactionResponse = Shapes::StructureShape.new(name: 'RollbackTransactionResponse')
Row = Shapes::ListShape.new(name: 'Row')
+ SecretsErrorException = Shapes::StructureShape.new(name: 'SecretsErrorException')
ServiceUnavailableError = Shapes::StructureShape.new(name: 'ServiceUnavailableError')
SqlParameter = Shapes::StructureShape.new(name: 'SqlParameter')
SqlParameterSets = Shapes::ListShape.new(name: 'SqlParameterSets')
@@ -77,8 +83,10 @@ module ClientApi
String = Shapes::StringShape.new(name: 'String')
StringArray = Shapes::ListShape.new(name: 'StringArray')
StructValue = Shapes::StructureShape.new(name: 'StructValue')
+ TransactionNotFoundException = Shapes::StructureShape.new(name: 'TransactionNotFoundException')
TransactionStatus = Shapes::StringShape.new(name: 'TransactionStatus')
TypeHint = Shapes::StringShape.new(name: 'TypeHint')
+ UnsupportedResultException = Shapes::StructureShape.new(name: 'UnsupportedResultException')
UpdateResult = Shapes::StructureShape.new(name: 'UpdateResult')
UpdateResults = Shapes::ListShape.new(name: 'UpdateResults')
Value = Shapes::UnionShape.new(name: 'Value')
@@ -154,6 +162,14 @@ module ClientApi
CommitTransactionResponse.add_member(:transaction_status, Shapes::ShapeRef.new(shape: TransactionStatus, location_name: "transactionStatus"))
CommitTransactionResponse.struct_class = Types::CommitTransactionResponse
+ DatabaseErrorException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ DatabaseErrorException.struct_class = Types::DatabaseErrorException
+
+ DatabaseNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ DatabaseNotFoundException.struct_class = Types::DatabaseNotFoundException
+
+ DatabaseUnavailableException.struct_class = Types::DatabaseUnavailableException
+
DoubleArray.member = Shapes::ShapeRef.new(shape: BoxedDouble)
ExecuteSqlRequest.add_member(:db_cluster_or_instance_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "dbClusterOrInstanceArn"))
@@ -186,10 +202,10 @@ module ClientApi
ExecuteStatementResponse.add_member(:formatted_records, Shapes::ShapeRef.new(shape: FormattedSqlRecords, location_name: "formattedRecords"))
ExecuteStatementResponse.struct_class = Types::ExecuteStatementResponse
- Field.add_member(:is_null, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "isNull", metadata: {"box"=>true}))
- Field.add_member(:boolean_value, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "booleanValue", metadata: {"box"=>true}))
- Field.add_member(:long_value, Shapes::ShapeRef.new(shape: BoxedLong, location_name: "longValue", metadata: {"box"=>true}))
- Field.add_member(:double_value, Shapes::ShapeRef.new(shape: BoxedDouble, location_name: "doubleValue", metadata: {"box"=>true}))
+ Field.add_member(:is_null, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "isNull"))
+ Field.add_member(:boolean_value, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "booleanValue"))
+ Field.add_member(:long_value, Shapes::ShapeRef.new(shape: BoxedLong, location_name: "longValue"))
+ Field.add_member(:double_value, Shapes::ShapeRef.new(shape: BoxedDouble, location_name: "doubleValue"))
Field.add_member(:string_value, Shapes::ShapeRef.new(shape: String, location_name: "stringValue"))
Field.add_member(:blob_value, Shapes::ShapeRef.new(shape: Blob, location_name: "blobValue"))
Field.add_member(:array_value, Shapes::ShapeRef.new(shape: ArrayValue, location_name: "arrayValue"))
@@ -209,8 +225,14 @@ module ClientApi
ForbiddenException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
ForbiddenException.struct_class = Types::ForbiddenException
+ HttpEndpointNotEnabledException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ HttpEndpointNotEnabledException.struct_class = Types::HttpEndpointNotEnabledException
+
InternalServerErrorException.struct_class = Types::InternalServerErrorException
+ InvalidSecretException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ InvalidSecretException.struct_class = Types::InvalidSecretException
+
LongArray.member = Shapes::ShapeRef.new(shape: BoxedLong)
Metadata.member = Shapes::ShapeRef.new(shape: ColumnMetadata)
@@ -245,6 +267,9 @@ module ClientApi
Row.member = Shapes::ShapeRef.new(shape: Value)
+ SecretsErrorException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ SecretsErrorException.struct_class = Types::SecretsErrorException
+
ServiceUnavailableError.struct_class = Types::ServiceUnavailableError
SqlParameter.add_member(:name, Shapes::ShapeRef.new(shape: ParameterName, location_name: "name"))
@@ -273,17 +298,23 @@ module ClientApi
StructValue.add_member(:attributes, Shapes::ShapeRef.new(shape: ArrayValueList, location_name: "attributes"))
StructValue.struct_class = Types::StructValue
+ TransactionNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ TransactionNotFoundException.struct_class = Types::TransactionNotFoundException
+
+ UnsupportedResultException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ UnsupportedResultException.struct_class = Types::UnsupportedResultException
+
UpdateResult.add_member(:generated_fields, Shapes::ShapeRef.new(shape: FieldList, location_name: "generatedFields"))
UpdateResult.struct_class = Types::UpdateResult
UpdateResults.member = Shapes::ShapeRef.new(shape: UpdateResult)
- Value.add_member(:is_null, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "isNull", metadata: {"box"=>true}))
- Value.add_member(:bit_value, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "bitValue", metadata: {"box"=>true}))
- Value.add_member(:big_int_value, Shapes::ShapeRef.new(shape: BoxedLong, location_name: "bigIntValue", metadata: {"box"=>true}))
- Value.add_member(:int_value, Shapes::ShapeRef.new(shape: BoxedInteger, location_name: "intValue", metadata: {"box"=>true}))
- Value.add_member(:double_value, Shapes::ShapeRef.new(shape: BoxedDouble, location_name: "doubleValue", metadata: {"box"=>true}))
- Value.add_member(:real_value, Shapes::ShapeRef.new(shape: BoxedFloat, location_name: "realValue", metadata: {"box"=>true}))
+ Value.add_member(:is_null, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "isNull"))
+ Value.add_member(:bit_value, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "bitValue"))
+ Value.add_member(:big_int_value, Shapes::ShapeRef.new(shape: BoxedLong, location_name: "bigIntValue"))
+ Value.add_member(:int_value, Shapes::ShapeRef.new(shape: BoxedInteger, location_name: "intValue"))
+ Value.add_member(:double_value, Shapes::ShapeRef.new(shape: BoxedDouble, location_name: "doubleValue"))
+ Value.add_member(:real_value, Shapes::ShapeRef.new(shape: BoxedFloat, location_name: "realValue"))
Value.add_member(:string_value, Shapes::ShapeRef.new(shape: String, location_name: "stringValue"))
Value.add_member(:blob_value, Shapes::ShapeRef.new(shape: Blob, location_name: "blobValue"))
Value.add_member(:array_values, Shapes::ShapeRef.new(shape: ArrayValueList, location_name: "arrayValues"))
@@ -326,12 +357,19 @@ module ClientApi
o.http_request_uri = "/BatchExecute"
o.input = Shapes::ShapeRef.new(shape: BatchExecuteStatementRequest)
o.output = Shapes::ShapeRef.new(shape: BatchExecuteStatementResponse)
+ o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
o.errors << Shapes::ShapeRef.new(shape: StatementTimeoutException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
- o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
- o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
end)
api.add_operation(:begin_transaction, Seahorse::Model::Operation.new.tap do |o|
@@ -340,12 +378,19 @@ module ClientApi
o.http_request_uri = "/BeginTransaction"
o.input = Shapes::ShapeRef.new(shape: BeginTransactionRequest)
o.output = Shapes::ShapeRef.new(shape: BeginTransactionResponse)
+ o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
o.errors << Shapes::ShapeRef.new(shape: StatementTimeoutException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
- o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
- o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
end)
api.add_operation(:commit_transaction, Seahorse::Model::Operation.new.tap do |o|
@@ -354,12 +399,19 @@ module ClientApi
o.http_request_uri = "/CommitTransaction"
o.input = Shapes::ShapeRef.new(shape: CommitTransactionRequest)
o.output = Shapes::ShapeRef.new(shape: CommitTransactionResponse)
+ o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
o.errors << Shapes::ShapeRef.new(shape: StatementTimeoutException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
- o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
- o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
end)
@@ -383,12 +435,20 @@ module ClientApi
o.http_request_uri = "/Execute"
o.input = Shapes::ShapeRef.new(shape: ExecuteStatementRequest)
o.output = Shapes::ShapeRef.new(shape: ExecuteStatementResponse)
+ o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
o.errors << Shapes::ShapeRef.new(shape: StatementTimeoutException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
- o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
- o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: UnsupportedResultException)
end)
api.add_operation(:rollback_transaction, Seahorse::Model::Operation.new.tap do |o|
@@ -397,12 +457,19 @@ module ClientApi
o.http_request_uri = "/RollbackTransaction"
o.input = Shapes::ShapeRef.new(shape: RollbackTransactionRequest)
o.output = Shapes::ShapeRef.new(shape: RollbackTransactionResponse)
+ o.errors << Shapes::ShapeRef.new(shape: SecretsErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: HttpEndpointNotEnabledException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseErrorException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseUnavailableException)
+ o.errors << Shapes::ShapeRef.new(shape: TransactionNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InvalidSecretException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
+ o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
+ o.errors << Shapes::ShapeRef.new(shape: DatabaseNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
o.errors << Shapes::ShapeRef.new(shape: StatementTimeoutException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerErrorException)
- o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
- o.errors << Shapes::ShapeRef.new(shape: ServiceUnavailableError)
o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
end)
end
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/endpoint_provider.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/endpoint_provider.rb
index b399d53928a..b850a1f11e6 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/endpoint_provider.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/endpoint_provider.rb
@@ -32,7 +32,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://rds-data-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb
index 8d21642be30..e3fc4e9a0a6 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/errors.rb
@@ -29,11 +29,19 @@ module Aws::RDSDataService
# ## Error Classes
# * {AccessDeniedException}
# * {BadRequestException}
+ # * {DatabaseErrorException}
+ # * {DatabaseNotFoundException}
+ # * {DatabaseUnavailableException}
# * {ForbiddenException}
+ # * {HttpEndpointNotEnabledException}
# * {InternalServerErrorException}
+ # * {InvalidSecretException}
# * {NotFoundException}
+ # * {SecretsErrorException}
# * {ServiceUnavailableError}
# * {StatementTimeoutException}
+ # * {TransactionNotFoundException}
+ # * {UnsupportedResultException}
#
# Additionally, error classes are dynamically generated for service errors based on the error code
# if they are not defined above.
@@ -71,6 +79,46 @@ def message
end
end
+ class DatabaseErrorException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::DatabaseErrorException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class DatabaseNotFoundException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::DatabaseNotFoundException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class DatabaseUnavailableException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::DatabaseUnavailableException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+ end
+
class ForbiddenException < ServiceError
# @param [Seahorse::Client::RequestContext] context
@@ -86,6 +134,21 @@ def message
end
end
+ class HttpEndpointNotEnabledException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::HttpEndpointNotEnabledException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
class InternalServerErrorException < ServiceError
# @param [Seahorse::Client::RequestContext] context
@@ -96,6 +159,21 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
end
end
+ class InvalidSecretException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::InvalidSecretException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
class NotFoundException < ServiceError
# @param [Seahorse::Client::RequestContext] context
@@ -111,6 +189,21 @@ def message
end
end
+ class SecretsErrorException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::SecretsErrorException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
class ServiceUnavailableError < ServiceError
# @param [Seahorse::Client::RequestContext] context
@@ -141,5 +234,35 @@ def db_connection_id
end
end
+ class TransactionNotFoundException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::TransactionNotFoundException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class UnsupportedResultException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::RDSDataService::Types::UnsupportedResultException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb
index dc6fbbe0048..7614e77573a 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/types.rb
@@ -10,7 +10,7 @@
module Aws::RDSDataService
module Types
- # You do not have sufficient access to perform this action.
+ # You don't have sufficient access to perform this action.
#
# @!attribute [rw] message
# @return [String]
@@ -70,7 +70,8 @@ class ArrayValues < ArrayValue; end
class Unknown < ArrayValue; end
end
- # There is an error in the call or in a SQL statement.
+ # There is an error in the call or in a SQL statement. (This error only
+ # appears in calls from Aurora Serverless v1 databases.)
#
# @!attribute [rw] message
# The error message returned by this `BadRequestException` error.
@@ -340,6 +341,38 @@ class CommitTransactionResponse < Struct.new(
include Aws::Structure
end
+ # There was an error in processing the SQL statement.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/DatabaseErrorException AWS API Documentation
+ #
+ class DatabaseErrorException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The DB cluster doesn't have a DB instance.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/DatabaseNotFoundException AWS API Documentation
+ #
+ class DatabaseNotFoundException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The writer instance in the DB cluster isn't available.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/DatabaseUnavailableException AWS API Documentation
+ #
+ class DatabaseUnavailableException < Aws::EmptyStructure; end
+
# The request parameters represent the input of a request to run one or
# more SQL statements.
#
@@ -530,7 +563,16 @@ class ExecuteStatementRequest < Struct.new(
# @!attribute [rw] generated_fields
# Values for fields generated during a DML request.
#
- # The generatedFields
data isn't supported by Aurora PostgreSQL. To get the values of generated fields, use the RETURNING
clause. For more information, see Returning Data From Modified Rows in the PostgreSQL documentation.
+ # The `generatedFields` data isn't supported by Aurora PostgreSQL. To
+ # get the values of generated fields, use the `RETURNING` clause. For
+ # more information, see [Returning Data From Modified Rows][1] in the
+ # PostgreSQL documentation.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://www.postgresql.org/docs/10/dml-returning.html
# @return [Array]
#
# @!attribute [rw] formatted_records
@@ -628,12 +670,39 @@ class ForbiddenException < Struct.new(
include Aws::Structure
end
+ # The HTTP endpoint for using RDS Data API isn't enabled for the DB
+ # cluster.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/HttpEndpointNotEnabledException AWS API Documentation
+ #
+ class HttpEndpointNotEnabledException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# An internal error occurred.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/InternalServerErrorException AWS API Documentation
#
class InternalServerErrorException < Aws::EmptyStructure; end
+ # The Secrets Manager secret used with the request isn't valid.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/InvalidSecretException AWS API Documentation
+ #
+ class InvalidSecretException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The `resourceArn`, `secretArn`, or `transactionId` value can't be
# found.
#
@@ -785,7 +854,27 @@ class RollbackTransactionResponse < Struct.new(
include Aws::Structure
end
- # The service specified by the `resourceArn` parameter is not available.
+ # There was a problem with the Secrets Manager secret used with the
+ # request, caused by one of the following conditions:
+ #
+ # * RDS Data API timed out retrieving the secret.
+ #
+ # * The secret provided wasn't found.
+ #
+ # * The secret couldn't be decrypted.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/SecretsErrorException AWS API Documentation
+ #
+ class SecretsErrorException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The service specified by the `resourceArn` parameter isn't available.
#
# @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/ServiceUnavailableError AWS API Documentation
#
@@ -839,7 +928,11 @@ class SqlParameter < Struct.new(
# The result of a SQL statement.
#
- # This data structure is only used with the deprecated ExecuteSql
operation. Use the BatchExecuteStatement
or ExecuteStatement
operation instead.
+ # This data structure is only used with the deprecated `ExecuteSql`
+ # operation. Use the `BatchExecuteStatement` or `ExecuteStatement`
+ # operation instead.
+ #
+ #
#
# @!attribute [rw] result_frame
# The result set of the SQL statement.
@@ -898,6 +991,39 @@ class StructValue < Struct.new(
include Aws::Structure
end
+ # The transaction ID wasn't found.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/TransactionNotFoundException AWS API Documentation
+ #
+ class TransactionNotFoundException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # There was a problem with the result because of one of the following
+ # conditions:
+ #
+ # * It contained an unsupported data type.
+ #
+ # * It contained a multidimensional array.
+ #
+ # * The size was too large.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/rds-data-2018-08-01/UnsupportedResultException AWS API Documentation
+ #
+ class UnsupportedResultException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The response elements represent the results of an update.
#
# @!attribute [rw] generated_fields
@@ -914,7 +1040,11 @@ class UpdateResult < Struct.new(
# Contains the value of a column.
#
- # This data structure is only used with the deprecated ExecuteSql
operation. Use the BatchExecuteStatement
or ExecuteStatement
operation instead.
+ # This data structure is only used with the deprecated `ExecuteSql`
+ # operation. Use the `BatchExecuteStatement` or `ExecuteStatement`
+ # operation instead.
+ #
+ #
#
# @note Value is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Value corresponding to the set member.
#
diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md
index 5c7ebe38052..0cab3d59564 100644
--- a/gems/aws-sdk-sagemaker/CHANGELOG.md
+++ b/gems/aws-sdk-sagemaker/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.226.0 (2023-12-21)
+------------------
+
+* Feature - Amazon SageMaker Training now provides model training container access for debugging purposes. Amazon SageMaker Search now provides the ability to use visibility conditions to limit resource access to a single domain or multiple domains.
+
1.225.0 (2023-12-15)
------------------
diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION
index 58894f55dff..956faa3c567 100644
--- a/gems/aws-sdk-sagemaker/VERSION
+++ b/gems/aws-sdk-sagemaker/VERSION
@@ -1 +1 @@
-1.225.0
+1.226.0
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
index 8f2442cbefe..afe725f4ffb 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SageMaker
- GEM_VERSION = '1.225.0'
+ GEM_VERSION = '1.226.0'
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
index 02e1b48158f..c4e32a386da 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
@@ -7900,6 +7900,16 @@ def create_studio_lifecycle_config(params = {}, options = {})
# The number of times to retry the job when the job fails due to an
# `InternalServerError`.
#
+ # @option params [Types::RemoteDebugConfig] :remote_debug_config
+ # Configuration for remote debugging. To learn more about the remote
+ # debugging functionality of SageMaker, see [Access a training container
+ # through Amazon Web Services Systems Manager (SSM) for remote
+ # debugging][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ #
# @option params [Types::InfraCheckConfig] :infra_check_config
# Contains information about the infrastructure health check
# configuration for the training job.
@@ -8069,6 +8079,9 @@ def create_studio_lifecycle_config(params = {}, options = {})
# retry_strategy: {
# maximum_retry_attempts: 1, # required
# },
+ # remote_debug_config: {
+ # enable_remote_debug: false,
+ # },
# infra_check_config: {
# enable_infra_check: false,
# },
@@ -15026,6 +15039,7 @@ def describe_subscribed_workteam(params = {}, options = {})
# * {Types::DescribeTrainingJobResponse#profiling_status #profiling_status} => String
# * {Types::DescribeTrainingJobResponse#environment #environment} => Hash<String,String>
# * {Types::DescribeTrainingJobResponse#retry_strategy #retry_strategy} => Types::RetryStrategy
+ # * {Types::DescribeTrainingJobResponse#remote_debug_config #remote_debug_config} => Types::RemoteDebugConfig
# * {Types::DescribeTrainingJobResponse#infra_check_config #infra_check_config} => Types::InfraCheckConfig
#
# @example Request syntax with placeholder values
@@ -15174,6 +15188,7 @@ def describe_subscribed_workteam(params = {}, options = {})
# resp.environment #=> Hash
# resp.environment["TrainingEnvironmentKey"] #=> String
# resp.retry_strategy.maximum_retry_attempts #=> Integer
+ # resp.remote_debug_config.enable_remote_debug #=> Boolean
# resp.infra_check_config.enable_infra_check #=> Boolean
#
#
@@ -22248,6 +22263,10 @@ def retry_pipeline_execution(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/feature-store-cross-account-discoverability-use.html
#
+ # @option params [Array] :visibility_conditions
+ # Limits the results of your search request to the resources that you
+ # can access.
+ #
# @return [Types::SearchResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::SearchResponse#results #results} => Array<Types::SearchRecord>
@@ -22291,6 +22310,12 @@ def retry_pipeline_execution(params = {}, options = {})
# next_token: "NextToken",
# max_results: 1,
# cross_account_filter_option: "SameAccount", # accepts SameAccount, CrossAccount
+ # visibility_conditions: [
+ # {
+ # key: "VisibilityConditionsKey",
+ # value: "VisibilityConditionsValue",
+ # },
+ # ],
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/Search AWS API Documentation
@@ -25203,6 +25228,18 @@ def update_space(params = {}, options = {})
# The training job `ResourceConfig` to update warm pool retention
# length.
#
+ # @option params [Types::RemoteDebugConfigForUpdate] :remote_debug_config
+ # Configuration for remote debugging while the training job is running.
+ # You can update the remote debugging configuration when the
+ # `SecondaryStatus` of the job is `Downloading` or `Training`.To learn
+ # more about the remote debugging functionality of SageMaker, see
+ # [Access a training container through Amazon Web Services Systems
+ # Manager (SSM) for remote debugging][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ #
# @return [Types::UpdateTrainingJobResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateTrainingJobResponse#training_job_arn #training_job_arn} => String
@@ -25235,6 +25272,9 @@ def update_space(params = {}, options = {})
# resource_config: {
# keep_alive_period_in_seconds: 1, # required
# },
+ # remote_debug_config: {
+ # enable_remote_debug: false,
+ # },
# })
#
# @example Response structure
@@ -25804,7 +25844,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemaker'
- context[:gem_version] = '1.225.0'
+ context[:gem_version] = '1.226.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
index aaadb1c9401..be7bbdb4116 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
@@ -775,6 +775,7 @@ module ClientApi
EnableCapture = Shapes::BooleanShape.new(name: 'EnableCapture')
EnableInfraCheck = Shapes::BooleanShape.new(name: 'EnableInfraCheck')
EnableIotRoleAlias = Shapes::BooleanShape.new(name: 'EnableIotRoleAlias')
+ EnableRemoteDebug = Shapes::BooleanShape.new(name: 'EnableRemoteDebug')
EnableSagemakerServicecatalogPortfolioInput = Shapes::StructureShape.new(name: 'EnableSagemakerServicecatalogPortfolioInput')
EnableSagemakerServicecatalogPortfolioOutput = Shapes::StructureShape.new(name: 'EnableSagemakerServicecatalogPortfolioOutput')
Endpoint = Shapes::StructureShape.new(name: 'Endpoint')
@@ -1776,6 +1777,8 @@ module ClientApi
RegisterDevicesRequest = Shapes::StructureShape.new(name: 'RegisterDevicesRequest')
RegisterModelStepMetadata = Shapes::StructureShape.new(name: 'RegisterModelStepMetadata')
ReleaseNotes = Shapes::StringShape.new(name: 'ReleaseNotes')
+ RemoteDebugConfig = Shapes::StructureShape.new(name: 'RemoteDebugConfig')
+ RemoteDebugConfigForUpdate = Shapes::StructureShape.new(name: 'RemoteDebugConfigForUpdate')
RenderUiTemplateRequest = Shapes::StructureShape.new(name: 'RenderUiTemplateRequest')
RenderUiTemplateResponse = Shapes::StructureShape.new(name: 'RenderUiTemplateResponse')
RenderableTask = Shapes::StructureShape.new(name: 'RenderableTask')
@@ -2208,6 +2211,10 @@ module ClientApi
VersionedArnOrName = Shapes::StringShape.new(name: 'VersionedArnOrName')
Vertex = Shapes::StructureShape.new(name: 'Vertex')
Vertices = Shapes::ListShape.new(name: 'Vertices')
+ VisibilityConditions = Shapes::StructureShape.new(name: 'VisibilityConditions')
+ VisibilityConditionsKey = Shapes::StringShape.new(name: 'VisibilityConditionsKey')
+ VisibilityConditionsList = Shapes::ListShape.new(name: 'VisibilityConditionsList')
+ VisibilityConditionsValue = Shapes::StringShape.new(name: 'VisibilityConditionsValue')
VolumeSizeInGB = Shapes::IntegerShape.new(name: 'VolumeSizeInGB')
VpcConfig = Shapes::StructureShape.new(name: 'VpcConfig')
VpcId = Shapes::StringShape.new(name: 'VpcId')
@@ -3584,6 +3591,7 @@ module ClientApi
CreateTrainingJobRequest.add_member(:profiler_rule_configurations, Shapes::ShapeRef.new(shape: ProfilerRuleConfigurations, location_name: "ProfilerRuleConfigurations"))
CreateTrainingJobRequest.add_member(:environment, Shapes::ShapeRef.new(shape: TrainingEnvironmentMap, location_name: "Environment"))
CreateTrainingJobRequest.add_member(:retry_strategy, Shapes::ShapeRef.new(shape: RetryStrategy, location_name: "RetryStrategy"))
+ CreateTrainingJobRequest.add_member(:remote_debug_config, Shapes::ShapeRef.new(shape: RemoteDebugConfig, location_name: "RemoteDebugConfig"))
CreateTrainingJobRequest.add_member(:infra_check_config, Shapes::ShapeRef.new(shape: InfraCheckConfig, location_name: "InfraCheckConfig"))
CreateTrainingJobRequest.struct_class = Types::CreateTrainingJobRequest
@@ -5023,6 +5031,7 @@ module ClientApi
DescribeTrainingJobResponse.add_member(:profiling_status, Shapes::ShapeRef.new(shape: ProfilingStatus, location_name: "ProfilingStatus"))
DescribeTrainingJobResponse.add_member(:environment, Shapes::ShapeRef.new(shape: TrainingEnvironmentMap, location_name: "Environment"))
DescribeTrainingJobResponse.add_member(:retry_strategy, Shapes::ShapeRef.new(shape: RetryStrategy, location_name: "RetryStrategy"))
+ DescribeTrainingJobResponse.add_member(:remote_debug_config, Shapes::ShapeRef.new(shape: RemoteDebugConfig, location_name: "RemoteDebugConfig"))
DescribeTrainingJobResponse.add_member(:infra_check_config, Shapes::ShapeRef.new(shape: InfraCheckConfig, location_name: "InfraCheckConfig"))
DescribeTrainingJobResponse.struct_class = Types::DescribeTrainingJobResponse
@@ -8569,6 +8578,12 @@ module ClientApi
RegisterModelStepMetadata.add_member(:arn, Shapes::ShapeRef.new(shape: String256, location_name: "Arn"))
RegisterModelStepMetadata.struct_class = Types::RegisterModelStepMetadata
+ RemoteDebugConfig.add_member(:enable_remote_debug, Shapes::ShapeRef.new(shape: EnableRemoteDebug, location_name: "EnableRemoteDebug"))
+ RemoteDebugConfig.struct_class = Types::RemoteDebugConfig
+
+ RemoteDebugConfigForUpdate.add_member(:enable_remote_debug, Shapes::ShapeRef.new(shape: EnableRemoteDebug, location_name: "EnableRemoteDebug"))
+ RemoteDebugConfigForUpdate.struct_class = Types::RemoteDebugConfigForUpdate
+
RenderUiTemplateRequest.add_member(:ui_template, Shapes::ShapeRef.new(shape: UiTemplate, location_name: "UiTemplate"))
RenderUiTemplateRequest.add_member(:task, Shapes::ShapeRef.new(shape: RenderableTask, required: true, location_name: "Task"))
RenderUiTemplateRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn"))
@@ -8734,6 +8749,7 @@ module ClientApi
SearchRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
SearchRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "MaxResults", metadata: {"box"=>true}))
SearchRequest.add_member(:cross_account_filter_option, Shapes::ShapeRef.new(shape: CrossAccountFilterOption, location_name: "CrossAccountFilterOption"))
+ SearchRequest.add_member(:visibility_conditions, Shapes::ShapeRef.new(shape: VisibilityConditionsList, location_name: "VisibilityConditions"))
SearchRequest.struct_class = Types::SearchRequest
SearchResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchResultsList, location_name: "Results"))
@@ -9670,6 +9686,7 @@ module ClientApi
UpdateTrainingJobRequest.add_member(:profiler_config, Shapes::ShapeRef.new(shape: ProfilerConfigForUpdate, location_name: "ProfilerConfig"))
UpdateTrainingJobRequest.add_member(:profiler_rule_configurations, Shapes::ShapeRef.new(shape: ProfilerRuleConfigurations, location_name: "ProfilerRuleConfigurations"))
UpdateTrainingJobRequest.add_member(:resource_config, Shapes::ShapeRef.new(shape: ResourceConfigForUpdate, location_name: "ResourceConfig"))
+ UpdateTrainingJobRequest.add_member(:remote_debug_config, Shapes::ShapeRef.new(shape: RemoteDebugConfigForUpdate, location_name: "RemoteDebugConfig"))
UpdateTrainingJobRequest.struct_class = Types::UpdateTrainingJobRequest
UpdateTrainingJobResponse.add_member(:training_job_arn, Shapes::ShapeRef.new(shape: TrainingJobArn, required: true, location_name: "TrainingJobArn"))
@@ -9772,6 +9789,12 @@ module ClientApi
Vertices.member = Shapes::ShapeRef.new(shape: Vertex)
+ VisibilityConditions.add_member(:key, Shapes::ShapeRef.new(shape: VisibilityConditionsKey, location_name: "Key"))
+ VisibilityConditions.add_member(:value, Shapes::ShapeRef.new(shape: VisibilityConditionsValue, location_name: "Value"))
+ VisibilityConditions.struct_class = Types::VisibilityConditions
+
+ VisibilityConditionsList.member = Shapes::ShapeRef.new(shape: VisibilityConditions)
+
VpcConfig.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: VpcSecurityGroupIds, required: true, location_name: "SecurityGroupIds"))
VpcConfig.add_member(:subnets, Shapes::ShapeRef.new(shape: Subnets, required: true, location_name: "Subnets"))
VpcConfig.struct_class = Types::VpcConfig
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
index bc98e77e775..9069dc35c6f 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
@@ -8936,6 +8936,17 @@ class CreateStudioLifecycleConfigResponse < Struct.new(
# `InternalServerError`.
# @return [Types::RetryStrategy]
#
+ # @!attribute [rw] remote_debug_config
+ # Configuration for remote debugging. To learn more about the remote
+ # debugging functionality of SageMaker, see [Access a training
+ # container through Amazon Web Services Systems Manager (SSM) for
+ # remote debugging][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ # @return [Types::RemoteDebugConfig]
+ #
# @!attribute [rw] infra_check_config
# Contains information about the infrastructure health check
# configuration for the training job.
@@ -8966,6 +8977,7 @@ class CreateTrainingJobRequest < Struct.new(
:profiler_rule_configurations,
:environment,
:retry_strategy,
+ :remote_debug_config,
:infra_check_config)
SENSITIVE = []
include Aws::Structure
@@ -16568,6 +16580,17 @@ class DescribeTrainingJobRequest < Struct.new(
# `InternalServerError`.
# @return [Types::RetryStrategy]
#
+ # @!attribute [rw] remote_debug_config
+ # Configuration for remote debugging. To learn more about the remote
+ # debugging functionality of SageMaker, see [Access a training
+ # container through Amazon Web Services Systems Manager (SSM) for
+ # remote debugging][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ # @return [Types::RemoteDebugConfig]
+ #
# @!attribute [rw] infra_check_config
# Contains information about the infrastructure health check
# configuration for the training job.
@@ -16617,6 +16640,7 @@ class DescribeTrainingJobResponse < Struct.new(
:profiling_status,
:environment,
:retry_strategy,
+ :remote_debug_config,
:infra_check_config)
SENSITIVE = []
include Aws::Structure
@@ -36996,6 +37020,50 @@ class RegisterModelStepMetadata < Struct.new(
include Aws::Structure
end
+ # Configuration for remote debugging for the [CreateTrainingJob][1] API.
+ # To learn more about the remote debugging functionality of SageMaker,
+ # see [Access a training container through Amazon Web Services Systems
+ # Manager (SSM) for remote debugging][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateTrainingJob.html
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ #
+ # @!attribute [rw] enable_remote_debug
+ # If set to True, enables remote debugging.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RemoteDebugConfig AWS API Documentation
+ #
+ class RemoteDebugConfig < Struct.new(
+ :enable_remote_debug)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Configuration for remote debugging for the [UpdateTrainingJob][1] API.
+ # To learn more about the remote debugging functionality of SageMaker,
+ # see [Access a training container through Amazon Web Services Systems
+ # Manager (SSM) for remote debugging][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateTrainingJob.html
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ #
+ # @!attribute [rw] enable_remote_debug
+ # If set to True, enables remote debugging.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/RemoteDebugConfigForUpdate AWS API Documentation
+ #
+ class RemoteDebugConfigForUpdate < Struct.new(
+ :enable_remote_debug)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] ui_template
# A `Template` object containing the worker UI template to render.
# @return [Types::UiTemplate]
@@ -38176,6 +38244,11 @@ class SearchRecord < Struct.new(
# [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/feature-store-cross-account-discoverability-use.html
# @return [String]
#
+ # @!attribute [rw] visibility_conditions
+ # Limits the results of your search request to the resources that you
+ # can access.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/SearchRequest AWS API Documentation
#
class SearchRequest < Struct.new(
@@ -38185,7 +38258,8 @@ class SearchRequest < Struct.new(
:sort_order,
:next_token,
:max_results,
- :cross_account_filter_option)
+ :cross_account_filter_option,
+ :visibility_conditions)
SENSITIVE = []
include Aws::Structure
end
@@ -38304,9 +38378,9 @@ class SearchResponse < Struct.new(
# * Preparing the instances for training.
#
# Training
- # : * Downloading the training image.
+ # : * Training image download completed. Training in progress.
#
- # * Training image download completed. Training in progress.
+ # ^
#
# Status messages are subject to change. Therefore, we recommend not
# including them in code that programmatically initiates actions. For
@@ -43792,13 +43866,27 @@ class UpdateSpaceResponse < Struct.new(
# length.
# @return [Types::ResourceConfigForUpdate]
#
+ # @!attribute [rw] remote_debug_config
+ # Configuration for remote debugging while the training job is
+ # running. You can update the remote debugging configuration when the
+ # `SecondaryStatus` of the job is `Downloading` or `Training`.To learn
+ # more about the remote debugging functionality of SageMaker, see
+ # [Access a training container through Amazon Web Services Systems
+ # Manager (SSM) for remote debugging][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/train-remote-debugging.html
+ # @return [Types::RemoteDebugConfigForUpdate]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateTrainingJobRequest AWS API Documentation
#
class UpdateTrainingJobRequest < Struct.new(
:training_job_name,
:profiler_config,
:profiler_rule_configurations,
- :resource_config)
+ :resource_config,
+ :remote_debug_config)
SENSITIVE = []
include Aws::Structure
end
@@ -44357,6 +44445,27 @@ class Vertex < Struct.new(
include Aws::Structure
end
+ # The list of key-value pairs that you specify for your resources.
+ #
+ # @!attribute [rw] key
+ # The key for that specifies the tag that you're using to filter the
+ # search results. The key must start with `Tags.`.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value for the tag that you're using to filter the search
+ # results.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/VisibilityConditions AWS API Documentation
+ #
+ class VisibilityConditions < Struct.new(
+ :key,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker
# jobs, hosted models, and compute resources have access to. You can
# control access to and from your resources by configuring a VPC. For