/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.connect; import org.w3c.dom.*; import java.net.*; import java.util.*; import javax.annotation.Generated; import org.apache.commons.logging.*; import com.amazonaws.*; import com.amazonaws.annotation.SdkInternalApi; import com.amazonaws.auth.*; import com.amazonaws.handlers.*; import com.amazonaws.http.*; import com.amazonaws.internal.*; import com.amazonaws.internal.auth.*; import com.amazonaws.metrics.*; import com.amazonaws.regions.*; import com.amazonaws.transform.*; import com.amazonaws.util.*; import com.amazonaws.protocol.json.*; import com.amazonaws.util.AWSRequestMetrics.Field; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.client.AwsSyncClientParams; import com.amazonaws.client.builder.AdvancedConfig; import com.amazonaws.services.connect.AmazonConnectClientBuilder; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.connect.model.*; import com.amazonaws.services.connect.model.transform.*; /** * Client for accessing Amazon Connect. All service calls made using this client are blocking, and will not return until * the service call completes. *
*
* Amazon Connect is a cloud-based contact center solution that you use to set up and manage a customer contact center * and provide reliable customer engagement at any scale. *
** Amazon Connect provides metrics and real-time reporting that enable you to optimize contact routing. You can also * resolve customer issues more efficiently by getting customers in touch with the appropriate agents. *
** There are limits to the number of Amazon Connect resources that you can create. There are also limits to the number * of requests that you can make per second. For more information, see Amazon Connect * Service Quotas in the Amazon Connect Administrator Guide. *
** You can connect programmatically to an Amazon Web Services service by using an endpoint. For a list of Amazon Connect * endpoints, see Amazon Connect * Endpoints. *
*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonConnectClient extends AmazonWebServiceClient implements AmazonConnect { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AmazonConnect.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "connect"; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( new JsonClientMetadata() .withProtocolVersion("1.1") .withSupportsCbor(false) .withSupportsIon(false) .withContentTypeOverride("application/json") .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("OutboundContactNotPermittedException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.OutboundContactNotPermittedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotReadyException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ResourceNotReadyExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ContactFlowNotPublishedException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ContactFlowNotPublishedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ServiceQuotaExceededException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ServiceQuotaExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("DuplicateResourceException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.DuplicateResourceExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("LimitExceededException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.LimitExceededExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("UserNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.UserNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("DestinationNotAllowedException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.DestinationNotAllowedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("PropertyValidationException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.PropertyValidationExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalServiceException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.InternalServiceExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceInUseException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ResourceInUseExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ThrottlingException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ThrottlingExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidRequestException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.InvalidRequestExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("MaximumResultReturnedException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.MaximumResultReturnedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidContactFlowModuleException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.InvalidContactFlowModuleExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ResourceConflictException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ResourceConflictExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidContactFlowException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.InvalidContactFlowExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InvalidParameterException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.InvalidParameterExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ContactNotFoundException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.ContactNotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("AccessDeniedException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.AccessDeniedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("IdempotencyException").withExceptionUnmarshaller( com.amazonaws.services.connect.model.transform.IdempotencyExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.connect.model.AmazonConnectException.class)); public static AmazonConnectClientBuilder builder() { return AmazonConnectClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on Amazon Connect using the specified parameters. * ** All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonConnectClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on Amazon Connect using the specified parameters. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AmazonConnectClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly setEndpoint("connect.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/connect/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/connect/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *
* Activates an evaluation form in the specified Amazon Connect instance. After the evaluation form is activated, it * is available to start new evaluations based on the form. *
* * @param activateEvaluationFormRequest * @return Result of the ActivateEvaluationForm operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ResourceConflictException * A resource already has that name. * @sample AmazonConnect.ActivateEvaluationForm * @see AWS * API Documentation */ @Override public ActivateEvaluationFormResult activateEvaluationForm(ActivateEvaluationFormRequest request) { request = beforeClientExecution(request); return executeActivateEvaluationForm(request); } @SdkInternalApi final ActivateEvaluationFormResult executeActivateEvaluationForm(ActivateEvaluationFormRequest activateEvaluationFormRequest) { ExecutionContext executionContext = createExecutionContext(activateEvaluationFormRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Associates an approved origin to an Amazon Connect instance. *
* * @param associateApprovedOriginRequest * @return Result of the AssociateApprovedOrigin operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateApprovedOrigin * @see AWS API Documentation */ @Override public AssociateApprovedOriginResult associateApprovedOrigin(AssociateApprovedOriginRequest request) { request = beforeClientExecution(request); return executeAssociateApprovedOrigin(request); } @SdkInternalApi final AssociateApprovedOriginResult executeAssociateApprovedOrigin(AssociateApprovedOriginRequest associateApprovedOriginRequest) { ExecutionContext executionContext = createExecutionContext(associateApprovedOriginRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Allows the specified Amazon Connect instance to access the specified Amazon Lex or Amazon Lex V2 bot. *
* * @param associateBotRequest * @return Result of the AssociateBot operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateBot * @see AWS API * Documentation */ @Override public AssociateBotResult associateBot(AssociateBotRequest request) { request = beforeClientExecution(request); return executeAssociateBot(request); } @SdkInternalApi final AssociateBotResult executeAssociateBot(AssociateBotRequest associateBotRequest) { ExecutionContext executionContext = createExecutionContext(associateBotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Associates an existing vocabulary as the default. Contact Lens for Amazon Connect uses the vocabulary in * post-call and real-time analysis sessions for the given language. *
* * @param associateDefaultVocabularyRequest * @return Result of the AssociateDefaultVocabulary operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @sample AmazonConnect.AssociateDefaultVocabulary * @see AWS API Documentation */ @Override public AssociateDefaultVocabularyResult associateDefaultVocabulary(AssociateDefaultVocabularyRequest request) { request = beforeClientExecution(request); return executeAssociateDefaultVocabulary(request); } @SdkInternalApi final AssociateDefaultVocabularyResult executeAssociateDefaultVocabulary(AssociateDefaultVocabularyRequest associateDefaultVocabularyRequest) { ExecutionContext executionContext = createExecutionContext(associateDefaultVocabularyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Associates a storage resource type for the first time. You can only associate one type of storage configuration * in a single call. This means, for example, that you can't define an instance with multiple S3 buckets for storing * chat transcripts. *
** This API does not create a resource that doesn't exist. It only associates it to the instance. Ensure that the * resource being specified in the storage configuration, like an S3 bucket, exists when being used for association. *
* * @param associateInstanceStorageConfigRequest * @return Result of the AssociateInstanceStorageConfig operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateInstanceStorageConfig * @see AWS API Documentation */ @Override public AssociateInstanceStorageConfigResult associateInstanceStorageConfig(AssociateInstanceStorageConfigRequest request) { request = beforeClientExecution(request); return executeAssociateInstanceStorageConfig(request); } @SdkInternalApi final AssociateInstanceStorageConfigResult executeAssociateInstanceStorageConfig(AssociateInstanceStorageConfigRequest associateInstanceStorageConfigRequest) { ExecutionContext executionContext = createExecutionContext(associateInstanceStorageConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Allows the specified Amazon Connect instance to access the specified Lambda function. *
* * @param associateLambdaFunctionRequest * @return Result of the AssociateLambdaFunction operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateLambdaFunction * @see AWS API Documentation */ @Override public AssociateLambdaFunctionResult associateLambdaFunction(AssociateLambdaFunctionRequest request) { request = beforeClientExecution(request); return executeAssociateLambdaFunction(request); } @SdkInternalApi final AssociateLambdaFunctionResult executeAssociateLambdaFunction(AssociateLambdaFunctionRequest associateLambdaFunctionRequest) { ExecutionContext executionContext = createExecutionContext(associateLambdaFunctionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Allows the specified Amazon Connect instance to access the specified Amazon Lex V1 bot. This API only supports * the association of Amazon Lex V1 bots. *
* * @param associateLexBotRequest * @return Result of the AssociateLexBot operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateLexBot * @see AWS API * Documentation */ @Override public AssociateLexBotResult associateLexBot(AssociateLexBotRequest request) { request = beforeClientExecution(request); return executeAssociateLexBot(request); } @SdkInternalApi final AssociateLexBotResult executeAssociateLexBot(AssociateLexBotRequest associateLexBotRequest) { ExecutionContext executionContext = createExecutionContext(associateLexBotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Associates a flow with a phone number claimed to your Amazon Connect instance. *
*
* If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the
* Amazon Web Services Region where the traffic distribution group was created, you can use either a full 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 using an instance 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
.
*
* This API is in preview release for Amazon Connect and is subject to change. *
** Associates a set of quick connects with a queue. *
* * @param associateQueueQuickConnectsRequest * @return Result of the AssociateQueueQuickConnects operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.AssociateQueueQuickConnects * @see AWS API Documentation */ @Override public AssociateQueueQuickConnectsResult associateQueueQuickConnects(AssociateQueueQuickConnectsRequest request) { request = beforeClientExecution(request); return executeAssociateQueueQuickConnects(request); } @SdkInternalApi final AssociateQueueQuickConnectsResult executeAssociateQueueQuickConnects(AssociateQueueQuickConnectsRequest associateQueueQuickConnectsRequest) { ExecutionContext executionContext = createExecutionContext(associateQueueQuickConnectsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Associates a set of queues with a routing profile. *
* * @param associateRoutingProfileQueuesRequest * @return Result of the AssociateRoutingProfileQueues operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.AssociateRoutingProfileQueues * @see AWS API Documentation */ @Override public AssociateRoutingProfileQueuesResult associateRoutingProfileQueues(AssociateRoutingProfileQueuesRequest request) { request = beforeClientExecution(request); return executeAssociateRoutingProfileQueues(request); } @SdkInternalApi final AssociateRoutingProfileQueuesResult executeAssociateRoutingProfileQueues(AssociateRoutingProfileQueuesRequest associateRoutingProfileQueuesRequest) { ExecutionContext executionContext = createExecutionContext(associateRoutingProfileQueuesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Associates a security key to the instance. *
* * @param associateSecurityKeyRequest * @return Result of the AssociateSecurityKey operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceConflictException * A resource already has that name. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.AssociateSecurityKey * @see AWS * API Documentation */ @Override public AssociateSecurityKeyResult associateSecurityKey(AssociateSecurityKeyRequest request) { request = beforeClientExecution(request); return executeAssociateSecurityKey(request); } @SdkInternalApi final AssociateSecurityKeyResult executeAssociateSecurityKey(AssociateSecurityKeyRequest associateSecurityKeyRequest) { ExecutionContext executionContext = createExecutionContext(associateSecurityKeyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this * API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group * was created. *
** For more information about how to use this operation, see Claim a phone number in your * country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide. *
** You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber * operation. *
** If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota * exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 * days past the oldest number released has expired. *
** By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day * period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds * 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days * past the oldest number released has expired. *
** For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 * day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point * you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket. *
* * @param claimPhoneNumberRequest * @return Result of the ClaimPhoneNumber operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws IdempotencyException * An entity with the same name already exists. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @sample AmazonConnect.ClaimPhoneNumber * @see AWS API * Documentation */ @Override public ClaimPhoneNumberResult claimPhoneNumber(ClaimPhoneNumberRequest request) { request = beforeClientExecution(request); return executeClaimPhoneNumber(request); } @SdkInternalApi final ClaimPhoneNumberResult executeClaimPhoneNumber(ClaimPhoneNumberRequest claimPhoneNumberRequest) { ExecutionContext executionContext = createExecutionContext(claimPhoneNumberRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Creates an agent status for the specified Amazon Connect instance. *
* * @param createAgentStatusRequest * @return Result of the CreateAgentStatus operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateAgentStatus * @see AWS API * Documentation */ @Override public CreateAgentStatusResult createAgentStatus(CreateAgentStatusRequest request) { request = beforeClientExecution(request); return executeCreateAgentStatus(request); } @SdkInternalApi final CreateAgentStatusResult executeCreateAgentStatus(CreateAgentStatusRequest createAgentStatusRequest) { ExecutionContext executionContext = createExecutionContext(createAgentStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a flow for the specified Amazon Connect instance. *
** You can also create and update flows using the Amazon Connect Flow * language. *
* * @param createContactFlowRequest * @return Result of the CreateContactFlow operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidContactFlowException * The flow is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateContactFlow * @see AWS API * Documentation */ @Override public CreateContactFlowResult createContactFlow(CreateContactFlowRequest request) { request = beforeClientExecution(request); return executeCreateContactFlow(request); } @SdkInternalApi final CreateContactFlowResult executeCreateContactFlow(CreateContactFlowRequest createContactFlowRequest) { ExecutionContext executionContext = createExecutionContext(createContactFlowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a flow module for the specified Amazon Connect instance. *
* * @param createContactFlowModuleRequest * @return Result of the CreateContactFlowModule operation returned by the service. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws InvalidRequestException * The request is not valid. * @throws InvalidContactFlowModuleException * The problems with the module. Please fix before trying again. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws IdempotencyException * An entity with the same name already exists. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateContactFlowModule * @see AWS API Documentation */ @Override public CreateContactFlowModuleResult createContactFlowModule(CreateContactFlowModuleRequest request) { request = beforeClientExecution(request); return executeCreateContactFlowModule(request); } @SdkInternalApi final CreateContactFlowModuleResult executeCreateContactFlowModule(CreateContactFlowModuleRequest createContactFlowModuleRequest) { ExecutionContext executionContext = createExecutionContext(createContactFlowModuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates an evaluation form in the specified Amazon Connect instance. The form can be used to define questions * related to agent performance, and create sections to organize such questions. Question and section identifiers * cannot be duplicated within the same evaluation form. *
* * @param createEvaluationFormRequest * @return Result of the CreateEvaluationForm operation returned by the service. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ResourceConflictException * A resource already has that name. * @sample AmazonConnect.CreateEvaluationForm * @see AWS * API Documentation */ @Override public CreateEvaluationFormResult createEvaluationForm(CreateEvaluationFormRequest request) { request = beforeClientExecution(request); return executeCreateEvaluationForm(request); } @SdkInternalApi final CreateEvaluationFormResult executeCreateEvaluationForm(CreateEvaluationFormRequest createEvaluationFormRequest) { ExecutionContext executionContext = createExecutionContext(createEvaluationFormRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Creates hours of operation. *
* * @param createHoursOfOperationRequest * @return Result of the CreateHoursOfOperation operation returned by the service. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateHoursOfOperation * @see AWS * API Documentation */ @Override public CreateHoursOfOperationResult createHoursOfOperation(CreateHoursOfOperationRequest request) { request = beforeClientExecution(request); return executeCreateHoursOfOperation(request); } @SdkInternalApi final CreateHoursOfOperationResult executeCreateHoursOfOperation(CreateHoursOfOperationRequest createHoursOfOperationRequest) { ExecutionContext executionContext = createExecutionContext(createHoursOfOperationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Initiates an Amazon Connect instance with all the supported channels enabled. It does not attach any storage, * such as Amazon Simple Storage Service (Amazon S3) or Amazon Kinesis. It also does not allow for any * configurations on features, such as Contact Lens for Amazon Connect. *
** 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. *
* * @param createInstanceRequest * @return Result of the CreateInstance operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateInstance * @see AWS API * Documentation */ @Override public CreateInstanceResult createInstance(CreateInstanceRequest request) { request = beforeClientExecution(request); return executeCreateInstance(request); } @SdkInternalApi final CreateInstanceResult executeCreateInstance(CreateInstanceRequest createInstanceRequest) { ExecutionContext executionContext = createExecutionContext(createInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates an Amazon Web Services resource association with an Amazon Connect instance. *
* * @param createIntegrationAssociationRequest * @return Result of the CreateIntegrationAssociation operation returned by the service. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.CreateIntegrationAssociation * @see AWS API Documentation */ @Override public CreateIntegrationAssociationResult createIntegrationAssociation(CreateIntegrationAssociationRequest request) { request = beforeClientExecution(request); return executeCreateIntegrationAssociation(request); } @SdkInternalApi final CreateIntegrationAssociationResult executeCreateIntegrationAssociation(CreateIntegrationAssociationRequest createIntegrationAssociationRequest) { ExecutionContext executionContext = createExecutionContext(createIntegrationAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Adds a new participant into an on-going chat contact. For more information, see Customize chat flow * experiences by integrating custom participants. *
* * @param createParticipantRequest * @return Result of the CreateParticipant operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.CreateParticipant * @see AWS API * Documentation */ @Override public CreateParticipantResult createParticipant(CreateParticipantRequest request) { request = beforeClientExecution(request); return executeCreateParticipant(request); } @SdkInternalApi final CreateParticipantResult executeCreateParticipant(CreateParticipantRequest createParticipantRequest) { ExecutionContext executionContext = createExecutionContext(createParticipantRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @param createPromptRequest * @return Result of the CreatePrompt operation returned by the service. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreatePrompt * @see AWS API * Documentation */ @Override public CreatePromptResult createPrompt(CreatePromptRequest request) { request = beforeClientExecution(request); return executeCreatePrompt(request); } @SdkInternalApi final CreatePromptResult executeCreatePrompt(CreatePromptRequest createPromptRequest) { ExecutionContext executionContext = createExecutionContext(createPromptRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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 number being used in the input is claimed to a traffic distribution group, and you are calling this API
* using an instance in the Amazon Web Services Region where the traffic distribution group was created, you can use
* either a full phone number ARN or UUID value for the OutboundCallerIdNumberId
value of the OutboundCallerConfig
* request body parameter. However, if the number is claimed to a traffic distribution group and you are calling
* this API using an instance 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
.
*
* 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.
*
* Creates a quick connect for the specified Amazon Connect instance. *
* * @param createQuickConnectRequest * @return Result of the CreateQuickConnect operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateQuickConnect * @see AWS API * Documentation */ @Override public CreateQuickConnectResult createQuickConnect(CreateQuickConnectRequest request) { request = beforeClientExecution(request); return executeCreateQuickConnect(request); } @SdkInternalApi final CreateQuickConnectResult executeCreateQuickConnect(CreateQuickConnectRequest createQuickConnectRequest) { ExecutionContext executionContext = createExecutionContext(createQuickConnectRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a new routing profile. *
* * @param createRoutingProfileRequest * @return Result of the CreateRoutingProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateRoutingProfile * @see AWS * API Documentation */ @Override public CreateRoutingProfileResult createRoutingProfile(CreateRoutingProfileRequest request) { request = beforeClientExecution(request); return executeCreateRoutingProfile(request); } @SdkInternalApi final CreateRoutingProfileResult executeCreateRoutingProfile(CreateRoutingProfileRequest createRoutingProfileRequest) { ExecutionContext executionContext = createExecutionContext(createRoutingProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a rule for the specified Amazon Connect instance. *
** Use the Rules * Function language to code conditions for the rule. *
* * @param createRuleRequest * @return Result of the CreateRule operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceConflictException * A resource already has that name. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @sample AmazonConnect.CreateRule * @see AWS API * Documentation */ @Override public CreateRuleResult createRule(CreateRuleRequest request) { request = beforeClientExecution(request); return executeCreateRule(request); } @SdkInternalApi final CreateRuleResult executeCreateRule(CreateRuleRequest createRuleRequest) { ExecutionContext executionContext = createExecutionContext(createRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Creates a security profile. *
* * @param createSecurityProfileRequest * @return Result of the CreateSecurityProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateSecurityProfile * @see AWS * API Documentation */ @Override public CreateSecurityProfileResult createSecurityProfile(CreateSecurityProfileRequest request) { request = beforeClientExecution(request); return executeCreateSecurityProfile(request); } @SdkInternalApi final CreateSecurityProfileResult executeCreateSecurityProfile(CreateSecurityProfileRequest createSecurityProfileRequest) { ExecutionContext executionContext = createExecutionContext(createSecurityProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a new task template in the specified Amazon Connect instance. *
* * @param createTaskTemplateRequest * @return Result of the CreateTaskTemplate operation returned by the service. * @throws PropertyValidationException * The property is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateTaskTemplate * @see AWS API * Documentation */ @Override public CreateTaskTemplateResult createTaskTemplate(CreateTaskTemplateRequest request) { request = beforeClientExecution(request); return executeCreateTaskTemplate(request); } @SdkInternalApi final CreateTaskTemplateResult executeCreateTaskTemplate(CreateTaskTemplateRequest createTaskTemplateRequest) { ExecutionContext executionContext = createExecutionContext(createTaskTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a traffic distribution group given an Amazon Connect instance that has been replicated. *
** For more information about creating traffic distribution groups, see Set up * traffic distribution groups in the Amazon Connect Administrator Guide. *
* * @param createTrafficDistributionGroupRequest * @return Result of the CreateTrafficDistributionGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ResourceConflictException * A resource already has that name. * @throws ResourceNotReadyException * The resource is not ready. * @sample AmazonConnect.CreateTrafficDistributionGroup * @see AWS API Documentation */ @Override public CreateTrafficDistributionGroupResult createTrafficDistributionGroup(CreateTrafficDistributionGroupRequest request) { request = beforeClientExecution(request); return executeCreateTrafficDistributionGroup(request); } @SdkInternalApi final CreateTrafficDistributionGroupResult executeCreateTrafficDistributionGroup(CreateTrafficDistributionGroupRequest createTrafficDistributionGroupRequest) { ExecutionContext executionContext = createExecutionContext(createTrafficDistributionGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a use case for an integration association. *
* * @param createUseCaseRequest * @return Result of the CreateUseCase operation returned by the service. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.CreateUseCase * @see AWS API * Documentation */ @Override public CreateUseCaseResult createUseCase(CreateUseCaseRequest request) { request = beforeClientExecution(request); return executeCreateUseCase(request); } @SdkInternalApi final CreateUseCaseResult executeCreateUseCase(CreateUseCaseRequest createUseCaseRequest) { ExecutionContext executionContext = createExecutionContext(createUseCaseRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a user account for the specified Amazon Connect instance. *
** For information about how to create user accounts using the Amazon Connect console, see Add Users in the Amazon * Connect Administrator Guide. *
* * @param createUserRequest * @return Result of the CreateUser operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateUser * @see AWS API * Documentation */ @Override public CreateUserResult createUser(CreateUserRequest request) { request = beforeClientExecution(request); return executeCreateUser(request); } @SdkInternalApi final CreateUserResult executeCreateUser(CreateUserRequest createUserRequest) { ExecutionContext executionContext = createExecutionContext(createUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a new user hierarchy group. *
* * @param createUserHierarchyGroupRequest * @return Result of the CreateUserHierarchyGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws DuplicateResourceException * A resource with the specified name already exists. * @throws LimitExceededException * The allowed limit for the resource has been exceeded. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.CreateUserHierarchyGroup * @see AWS API Documentation */ @Override public CreateUserHierarchyGroupResult createUserHierarchyGroup(CreateUserHierarchyGroupRequest request) { request = beforeClientExecution(request); return executeCreateUserHierarchyGroup(request); } @SdkInternalApi final CreateUserHierarchyGroupResult executeCreateUserHierarchyGroup(CreateUserHierarchyGroupRequest createUserHierarchyGroupRequest) { ExecutionContext executionContext = createExecutionContext(createUserHierarchyGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a custom vocabulary associated with your Amazon Connect instance. You can set a custom vocabulary to be * your default vocabulary for a given language. Contact Lens for Amazon Connect uses the default vocabulary in * post-call and real-time contact analysis sessions for that language. *
* * @param createVocabularyRequest * @return Result of the CreateVocabulary operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceConflictException * A resource already has that name. * @throws ServiceQuotaExceededException * The service quota has been exceeded. * @sample AmazonConnect.CreateVocabulary * @see AWS API * Documentation */ @Override public CreateVocabularyResult createVocabulary(CreateVocabularyRequest request) { request = beforeClientExecution(request); return executeCreateVocabulary(request); } @SdkInternalApi final CreateVocabularyResult executeCreateVocabulary(CreateVocabularyRequest createVocabularyRequest) { ExecutionContext executionContext = createExecutionContext(createVocabularyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deactivates an evaluation form in the specified Amazon Connect instance. After a form is deactivated, it is no * longer available for users to start new evaluations based on the form. *
* * @param deactivateEvaluationFormRequest * @return Result of the DeactivateEvaluationForm operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ResourceConflictException * A resource already has that name. * @sample AmazonConnect.DeactivateEvaluationForm * @see AWS API Documentation */ @Override public DeactivateEvaluationFormResult deactivateEvaluationForm(DeactivateEvaluationFormRequest request) { request = beforeClientExecution(request); return executeDeactivateEvaluationForm(request); } @SdkInternalApi final DeactivateEvaluationFormResult executeDeactivateEvaluationForm(DeactivateEvaluationFormRequest deactivateEvaluationFormRequest) { ExecutionContext executionContext = createExecutionContext(deactivateEvaluationFormRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a contact evaluation in the specified Amazon Connect instance. *
* * @param deleteContactEvaluationRequest * @return Result of the DeleteContactEvaluation operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ResourceConflictException * A resource already has that name. * @sample AmazonConnect.DeleteContactEvaluation * @see AWS API Documentation */ @Override public DeleteContactEvaluationResult deleteContactEvaluation(DeleteContactEvaluationRequest request) { request = beforeClientExecution(request); return executeDeleteContactEvaluation(request); } @SdkInternalApi final DeleteContactEvaluationResult executeDeleteContactEvaluation(DeleteContactEvaluationRequest deleteContactEvaluationRequest) { ExecutionContext executionContext = createExecutionContext(deleteContactEvaluationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a flow for the specified Amazon Connect instance. *
* * @param deleteContactFlowRequest * @return Result of the DeleteContactFlow operation returned by the service. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DeleteContactFlow * @see AWS API * Documentation */ @Override public DeleteContactFlowResult deleteContactFlow(DeleteContactFlowRequest request) { request = beforeClientExecution(request); return executeDeleteContactFlow(request); } @SdkInternalApi final DeleteContactFlowResult executeDeleteContactFlow(DeleteContactFlowRequest deleteContactFlowRequest) { ExecutionContext executionContext = createExecutionContext(deleteContactFlowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes the specified flow module. *
* * @param deleteContactFlowModuleRequest * @return Result of the DeleteContactFlowModule operation returned by the service. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteContactFlowModule * @see AWS API Documentation */ @Override public DeleteContactFlowModuleResult deleteContactFlowModule(DeleteContactFlowModuleRequest request) { request = beforeClientExecution(request); return executeDeleteContactFlowModule(request); } @SdkInternalApi final DeleteContactFlowModuleResult executeDeleteContactFlowModule(DeleteContactFlowModuleRequest deleteContactFlowModuleRequest) { ExecutionContext executionContext = createExecutionContext(deleteContactFlowModuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes an evaluation form in the specified Amazon Connect instance. *
** If the version property is provided, only the specified version of the evaluation form is deleted. *
** If no version is provided, then the full form (all versions) is deleted. *
** This API is in preview release for Amazon Connect and is subject to change. *
** Deletes an hours of operation. *
* * @param deleteHoursOfOperationRequest * @return Result of the DeleteHoursOfOperation operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteHoursOfOperation * @see AWS * API Documentation */ @Override public DeleteHoursOfOperationResult deleteHoursOfOperation(DeleteHoursOfOperationRequest request) { request = beforeClientExecution(request); return executeDeleteHoursOfOperation(request); } @SdkInternalApi final DeleteHoursOfOperationResult executeDeleteHoursOfOperation(DeleteHoursOfOperationRequest deleteHoursOfOperationRequest) { ExecutionContext executionContext = createExecutionContext(deleteHoursOfOperationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @param deleteInstanceRequest * @return Result of the DeleteInstance operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @sample AmazonConnect.DeleteInstance * @see AWS API * Documentation */ @Override public DeleteInstanceResult deleteInstance(DeleteInstanceRequest request) { request = beforeClientExecution(request); return executeDeleteInstance(request); } @SdkInternalApi final DeleteInstanceResult executeDeleteInstance(DeleteInstanceRequest deleteInstanceRequest) { ExecutionContext executionContext = createExecutionContext(deleteInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes an Amazon Web Services resource association from an Amazon Connect instance. The association must not * have any use cases associated with it. *
* * @param deleteIntegrationAssociationRequest * @return Result of the DeleteIntegrationAssociation operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DeleteIntegrationAssociation * @see AWS API Documentation */ @Override public DeleteIntegrationAssociationResult deleteIntegrationAssociation(DeleteIntegrationAssociationRequest request) { request = beforeClientExecution(request); return executeDeleteIntegrationAssociation(request); } @SdkInternalApi final DeleteIntegrationAssociationResult executeDeleteIntegrationAssociation(DeleteIntegrationAssociationRequest deleteIntegrationAssociationRequest) { ExecutionContext executionContext = createExecutionContext(deleteIntegrationAssociationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a prompt. *
* * @param deletePromptRequest * @return Result of the DeletePrompt operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeletePrompt * @see AWS API * Documentation */ @Override public DeletePromptResult deletePrompt(DeletePromptRequest request) { request = beforeClientExecution(request); return executeDeletePrompt(request); } @SdkInternalApi final DeletePromptResult executeDeletePrompt(DeletePromptRequest deletePromptRequest) { ExecutionContext executionContext = createExecutionContext(deletePromptRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a queue. *
* * @param deleteQueueRequest * @return Result of the DeleteQueue operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceInUseException * That resource is already in use. Please try another. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteQueue * @see AWS API * Documentation */ @Override public DeleteQueueResult deleteQueue(DeleteQueueRequest request) { request = beforeClientExecution(request); return executeDeleteQueue(request); } @SdkInternalApi final DeleteQueueResult executeDeleteQueue(DeleteQueueRequest deleteQueueRequest) { ExecutionContext executionContext = createExecutionContext(deleteQueueRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a quick connect. *
* * @param deleteQuickConnectRequest * @return Result of the DeleteQuickConnect operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteQuickConnect * @see AWS API * Documentation */ @Override public DeleteQuickConnectResult deleteQuickConnect(DeleteQuickConnectRequest request) { request = beforeClientExecution(request); return executeDeleteQuickConnect(request); } @SdkInternalApi final DeleteQuickConnectResult executeDeleteQuickConnect(DeleteQuickConnectRequest deleteQuickConnectRequest) { ExecutionContext executionContext = createExecutionContext(deleteQuickConnectRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a routing profile. *
* * @param deleteRoutingProfileRequest * @return Result of the DeleteRoutingProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceInUseException * That resource is already in use. Please try another. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteRoutingProfile * @see AWS * API Documentation */ @Override public DeleteRoutingProfileResult deleteRoutingProfile(DeleteRoutingProfileRequest request) { request = beforeClientExecution(request); return executeDeleteRoutingProfile(request); } @SdkInternalApi final DeleteRoutingProfileResult executeDeleteRoutingProfile(DeleteRoutingProfileRequest deleteRoutingProfileRequest) { ExecutionContext executionContext = createExecutionContext(deleteRoutingProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a rule for the specified Amazon Connect instance. *
* * @param deleteRuleRequest * @return Result of the DeleteRule operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @sample AmazonConnect.DeleteRule * @see AWS API * Documentation */ @Override public DeleteRuleResult deleteRule(DeleteRuleRequest request) { request = beforeClientExecution(request); return executeDeleteRule(request); } @SdkInternalApi final DeleteRuleResult executeDeleteRule(DeleteRuleRequest deleteRuleRequest) { ExecutionContext executionContext = createExecutionContext(deleteRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Deletes a security profile. *
* * @param deleteSecurityProfileRequest * @return Result of the DeleteSecurityProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceInUseException * That resource is already in use. Please try another. * @sample AmazonConnect.DeleteSecurityProfile * @see AWS * API Documentation */ @Override public DeleteSecurityProfileResult deleteSecurityProfile(DeleteSecurityProfileRequest request) { request = beforeClientExecution(request); return executeDeleteSecurityProfile(request); } @SdkInternalApi final DeleteSecurityProfileResult executeDeleteSecurityProfile(DeleteSecurityProfileRequest deleteSecurityProfileRequest) { ExecutionContext executionContext = createExecutionContext(deleteSecurityProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes the task template. *
* * @param deleteTaskTemplateRequest * @return Result of the DeleteTaskTemplate operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteTaskTemplate * @see AWS API * Documentation */ @Override public DeleteTaskTemplateResult deleteTaskTemplate(DeleteTaskTemplateRequest request) { request = beforeClientExecution(request); return executeDeleteTaskTemplate(request); } @SdkInternalApi final DeleteTaskTemplateResult executeDeleteTaskTemplate(DeleteTaskTemplateRequest deleteTaskTemplateRequest) { ExecutionContext executionContext = createExecutionContext(deleteTaskTemplateRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a traffic distribution group. This API can be called only in the Region where the traffic distribution * group is created. *
** For more information about deleting traffic distribution groups, see Delete * traffic distribution groups in the Amazon Connect Administrator Guide. *
* * @param deleteTrafficDistributionGroupRequest * @return Result of the DeleteTrafficDistributionGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceInUseException * That resource is already in use. Please try another. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteTrafficDistributionGroup * @see AWS API Documentation */ @Override public DeleteTrafficDistributionGroupResult deleteTrafficDistributionGroup(DeleteTrafficDistributionGroupRequest request) { request = beforeClientExecution(request); return executeDeleteTrafficDistributionGroup(request); } @SdkInternalApi final DeleteTrafficDistributionGroupResult executeDeleteTrafficDistributionGroup(DeleteTrafficDistributionGroupRequest deleteTrafficDistributionGroupRequest) { ExecutionContext executionContext = createExecutionContext(deleteTrafficDistributionGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a use case from an integration association. *
* * @param deleteUseCaseRequest * @return Result of the DeleteUseCase operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DeleteUseCase * @see AWS API * Documentation */ @Override public DeleteUseCaseResult deleteUseCase(DeleteUseCaseRequest request) { request = beforeClientExecution(request); return executeDeleteUseCase(request); } @SdkInternalApi final DeleteUseCaseResult executeDeleteUseCase(DeleteUseCaseRequest deleteUseCaseRequest) { ExecutionContext executionContext = createExecutionContext(deleteUseCaseRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a user account from the specified Amazon Connect instance. *
** For information about what happens to a user's data when their account is deleted, see Delete Users from Your Amazon * Connect Instance in the Amazon Connect Administrator Guide. *
* * @param deleteUserRequest * @return Result of the DeleteUser operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteUser * @see AWS API * Documentation */ @Override public DeleteUserResult deleteUser(DeleteUserRequest request) { request = beforeClientExecution(request); return executeDeleteUser(request); } @SdkInternalApi final DeleteUserResult executeDeleteUser(DeleteUserRequest deleteUserRequest) { ExecutionContext executionContext = createExecutionContext(deleteUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes an existing user hierarchy group. It must not be associated with any agents or have any active child * groups. *
* * @param deleteUserHierarchyGroupRequest * @return Result of the DeleteUserHierarchyGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ResourceInUseException * That resource is already in use. Please try another. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DeleteUserHierarchyGroup * @see AWS API Documentation */ @Override public DeleteUserHierarchyGroupResult deleteUserHierarchyGroup(DeleteUserHierarchyGroupRequest request) { request = beforeClientExecution(request); return executeDeleteUserHierarchyGroup(request); } @SdkInternalApi final DeleteUserHierarchyGroupResult executeDeleteUserHierarchyGroup(DeleteUserHierarchyGroupRequest deleteUserHierarchyGroupRequest) { ExecutionContext executionContext = createExecutionContext(deleteUserHierarchyGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes the vocabulary that has the given identifier. *
* * @param deleteVocabularyRequest * @return Result of the DeleteVocabulary operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceInUseException * That resource is already in use. Please try another. * @sample AmazonConnect.DeleteVocabulary * @see AWS API * Documentation */ @Override public DeleteVocabularyResult deleteVocabulary(DeleteVocabularyRequest request) { request = beforeClientExecution(request); return executeDeleteVocabulary(request); } @SdkInternalApi final DeleteVocabularyResult executeDeleteVocabulary(DeleteVocabularyRequest deleteVocabularyRequest) { ExecutionContext executionContext = createExecutionContext(deleteVocabularyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Describes an agent status. *
* * @param describeAgentStatusRequest * @return Result of the DescribeAgentStatus operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeAgentStatus * @see AWS * API Documentation */ @Override public DescribeAgentStatusResult describeAgentStatus(DescribeAgentStatusRequest request) { request = beforeClientExecution(request); return executeDescribeAgentStatus(request); } @SdkInternalApi final DescribeAgentStatusResult executeDescribeAgentStatus(DescribeAgentStatusRequest describeAgentStatusRequest) { ExecutionContext executionContext = createExecutionContext(describeAgentStatusRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Describes the specified contact. *
** Contact information remains available in Amazon Connect for 24 months, and then it is deleted. *
** Only data from November 12, 2021, and later is returned by this API. *
** Describes a contact evaluation in the specified Amazon Connect instance. *
* * @param describeContactEvaluationRequest * @return Result of the DescribeContactEvaluation operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeContactEvaluation * @see AWS API Documentation */ @Override public DescribeContactEvaluationResult describeContactEvaluation(DescribeContactEvaluationRequest request) { request = beforeClientExecution(request); return executeDescribeContactEvaluation(request); } @SdkInternalApi final DescribeContactEvaluationResult executeDescribeContactEvaluation(DescribeContactEvaluationRequest describeContactEvaluationRequest) { ExecutionContext executionContext = createExecutionContext(describeContactEvaluationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified flow. *
** You can also create and update flows using the Amazon Connect Flow * language. *
* * @param describeContactFlowRequest * @return Result of the DescribeContactFlow operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ContactFlowNotPublishedException * The flow has not been published. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeContactFlow * @see AWS * API Documentation */ @Override public DescribeContactFlowResult describeContactFlow(DescribeContactFlowRequest request) { request = beforeClientExecution(request); return executeDescribeContactFlow(request); } @SdkInternalApi final DescribeContactFlowResult executeDescribeContactFlow(DescribeContactFlowRequest describeContactFlowRequest) { ExecutionContext executionContext = createExecutionContext(describeContactFlowRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified flow module. *
* * @param describeContactFlowModuleRequest * @return Result of the DescribeContactFlowModule operation returned by the service. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeContactFlowModule * @see AWS API Documentation */ @Override public DescribeContactFlowModuleResult describeContactFlowModule(DescribeContactFlowModuleRequest request) { request = beforeClientExecution(request); return executeDescribeContactFlowModule(request); } @SdkInternalApi final DescribeContactFlowModuleResult executeDescribeContactFlowModule(DescribeContactFlowModuleRequest describeContactFlowModuleRequest) { ExecutionContext executionContext = createExecutionContext(describeContactFlowModuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes an evaluation form in the specified Amazon Connect instance. If the version property is not provided, * the latest version of the evaluation form is described. *
* * @param describeEvaluationFormRequest * @return Result of the DescribeEvaluationForm operation returned by the service. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeEvaluationForm * @see AWS * API Documentation */ @Override public DescribeEvaluationFormResult describeEvaluationForm(DescribeEvaluationFormRequest request) { request = beforeClientExecution(request); return executeDescribeEvaluationForm(request); } @SdkInternalApi final DescribeEvaluationFormResult executeDescribeEvaluationForm(DescribeEvaluationFormRequest describeEvaluationFormRequest) { ExecutionContext executionContext = createExecutionContext(describeEvaluationFormRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Describes the hours of operation. *
* * @param describeHoursOfOperationRequest * @return Result of the DescribeHoursOfOperation operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeHoursOfOperation * @see AWS API Documentation */ @Override public DescribeHoursOfOperationResult describeHoursOfOperation(DescribeHoursOfOperationRequest request) { request = beforeClientExecution(request); return executeDescribeHoursOfOperation(request); } @SdkInternalApi final DescribeHoursOfOperationResult executeDescribeHoursOfOperation(DescribeHoursOfOperationRequest describeHoursOfOperationRequest) { ExecutionContext executionContext = createExecutionContext(describeHoursOfOperationRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Returns the current state of the specified instance identifier. It tracks the instance while it is being created * and returns an error status, if applicable. *
** If an instance is not created successfully, the instance status reason field returns details relevant to the * reason. The instance in a failed state is returned only for 24 hours after the CreateInstance API was invoked. *
* * @param describeInstanceRequest * @return Result of the DescribeInstance operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeInstance * @see AWS API * Documentation */ @Override public DescribeInstanceResult describeInstance(DescribeInstanceRequest request) { request = beforeClientExecution(request); return executeDescribeInstance(request); } @SdkInternalApi final DescribeInstanceResult executeDescribeInstance(DescribeInstanceRequest describeInstanceRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Describes the specified instance attribute. *
* * @param describeInstanceAttributeRequest * @return Result of the DescribeInstanceAttribute operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DescribeInstanceAttribute * @see AWS API Documentation */ @Override public DescribeInstanceAttributeResult describeInstanceAttribute(DescribeInstanceAttributeRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceAttribute(request); } @SdkInternalApi final DescribeInstanceAttributeResult executeDescribeInstanceAttribute(DescribeInstanceAttributeRequest describeInstanceAttributeRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceAttributeRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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. *
* * @param describeInstanceStorageConfigRequest * @return Result of the DescribeInstanceStorageConfig operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DescribeInstanceStorageConfig * @see AWS API Documentation */ @Override public DescribeInstanceStorageConfigResult describeInstanceStorageConfig(DescribeInstanceStorageConfigRequest request) { request = beforeClientExecution(request); return executeDescribeInstanceStorageConfig(request); } @SdkInternalApi final DescribeInstanceStorageConfigResult executeDescribeInstanceStorageConfig(DescribeInstanceStorageConfigRequest describeInstanceStorageConfigRequest) { ExecutionContext executionContext = createExecutionContext(describeInstanceStorageConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* 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
.
*
* Describes the prompt. *
* * @param describePromptRequest * @return Result of the DescribePrompt operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribePrompt * @see AWS API * Documentation */ @Override public DescribePromptResult describePrompt(DescribePromptRequest request) { request = beforeClientExecution(request); return executeDescribePrompt(request); } @SdkInternalApi final DescribePromptResult executeDescribePrompt(DescribePromptRequest describePromptRequest) { ExecutionContext executionContext = createExecutionContext(describePromptRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Describes the specified queue. *
* * @param describeQueueRequest * @return Result of the DescribeQueue operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeQueue * @see AWS API * Documentation */ @Override public DescribeQueueResult describeQueue(DescribeQueueRequest request) { request = beforeClientExecution(request); return executeDescribeQueue(request); } @SdkInternalApi final DescribeQueueResult executeDescribeQueue(DescribeQueueRequest describeQueueRequest) { ExecutionContext executionContext = createExecutionContext(describeQueueRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the quick connect. *
* * @param describeQuickConnectRequest * @return Result of the DescribeQuickConnect operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeQuickConnect * @see AWS * API Documentation */ @Override public DescribeQuickConnectResult describeQuickConnect(DescribeQuickConnectRequest request) { request = beforeClientExecution(request); return executeDescribeQuickConnect(request); } @SdkInternalApi final DescribeQuickConnectResult executeDescribeQuickConnect(DescribeQuickConnectRequest describeQuickConnectRequest) { ExecutionContext executionContext = createExecutionContext(describeQuickConnectRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified routing profile. *
* * @param describeRoutingProfileRequest * @return Result of the DescribeRoutingProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeRoutingProfile * @see AWS * API Documentation */ @Override public DescribeRoutingProfileResult describeRoutingProfile(DescribeRoutingProfileRequest request) { request = beforeClientExecution(request); return executeDescribeRoutingProfile(request); } @SdkInternalApi final DescribeRoutingProfileResult executeDescribeRoutingProfile(DescribeRoutingProfileRequest describeRoutingProfileRequest) { ExecutionContext executionContext = createExecutionContext(describeRoutingProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes a rule for the specified Amazon Connect instance. *
* * @param describeRuleRequest * @return Result of the DescribeRule operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @sample AmazonConnect.DescribeRule * @see AWS API * Documentation */ @Override public DescribeRuleResult describeRule(DescribeRuleRequest request) { request = beforeClientExecution(request); return executeDescribeRule(request); } @SdkInternalApi final DescribeRuleResult executeDescribeRule(DescribeRuleRequest describeRuleRequest) { ExecutionContext executionContext = createExecutionContext(describeRuleRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Gets basic information about the security profle. *
* * @param describeSecurityProfileRequest * @return Result of the DescribeSecurityProfile operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeSecurityProfile * @see AWS API Documentation */ @Override public DescribeSecurityProfileResult describeSecurityProfile(DescribeSecurityProfileRequest request) { request = beforeClientExecution(request); return executeDescribeSecurityProfile(request); } @SdkInternalApi final DescribeSecurityProfileResult executeDescribeSecurityProfile(DescribeSecurityProfileRequest describeSecurityProfileRequest) { ExecutionContext executionContext = createExecutionContext(describeSecurityProfileRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets details and status of a traffic distribution group. *
* * @param describeTrafficDistributionGroupRequest * @return Result of the DescribeTrafficDistributionGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DescribeTrafficDistributionGroup * @see AWS API Documentation */ @Override public DescribeTrafficDistributionGroupResult describeTrafficDistributionGroup(DescribeTrafficDistributionGroupRequest request) { request = beforeClientExecution(request); return executeDescribeTrafficDistributionGroup(request); } @SdkInternalApi final DescribeTrafficDistributionGroupResult executeDescribeTrafficDistributionGroup( DescribeTrafficDistributionGroupRequest describeTrafficDistributionGroupRequest) { ExecutionContext executionContext = createExecutionContext(describeTrafficDistributionGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified user account. You can find the instance ID in the * Amazon Connect console (it’s the final part of the ARN). The console does not display the user IDs. Instead, * list the users and note the IDs provided in the output. *
* * @param describeUserRequest * @return Result of the DescribeUser operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeUser * @see AWS API * Documentation */ @Override public DescribeUserResult describeUser(DescribeUserRequest request) { request = beforeClientExecution(request); return executeDescribeUser(request); } @SdkInternalApi final DescribeUserResult executeDescribeUser(DescribeUserRequest describeUserRequest) { ExecutionContext executionContext = createExecutionContext(describeUserRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified hierarchy group. *
* * @param describeUserHierarchyGroupRequest * @return Result of the DescribeUserHierarchyGroup operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeUserHierarchyGroup * @see AWS API Documentation */ @Override public DescribeUserHierarchyGroupResult describeUserHierarchyGroup(DescribeUserHierarchyGroupRequest request) { request = beforeClientExecution(request); return executeDescribeUserHierarchyGroup(request); } @SdkInternalApi final DescribeUserHierarchyGroupResult executeDescribeUserHierarchyGroup(DescribeUserHierarchyGroupRequest describeUserHierarchyGroupRequest) { ExecutionContext executionContext = createExecutionContext(describeUserHierarchyGroupRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the hierarchy structure of the specified Amazon Connect instance. *
* * @param describeUserHierarchyStructureRequest * @return Result of the DescribeUserHierarchyStructure operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DescribeUserHierarchyStructure * @see AWS API Documentation */ @Override public DescribeUserHierarchyStructureResult describeUserHierarchyStructure(DescribeUserHierarchyStructureRequest request) { request = beforeClientExecution(request); return executeDescribeUserHierarchyStructure(request); } @SdkInternalApi final DescribeUserHierarchyStructureResult executeDescribeUserHierarchyStructure(DescribeUserHierarchyStructureRequest describeUserHierarchyStructureRequest) { ExecutionContext executionContext = createExecutionContext(describeUserHierarchyStructureRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the specified vocabulary. *
* * @param describeVocabularyRequest * @return Result of the DescribeVocabulary operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws AccessDeniedException * You do not have sufficient permissions to perform this action. * @sample AmazonConnect.DescribeVocabulary * @see AWS API * Documentation */ @Override public DescribeVocabularyResult describeVocabulary(DescribeVocabularyRequest request) { request = beforeClientExecution(request); return executeDescribeVocabulary(request); } @SdkInternalApi final DescribeVocabularyResult executeDescribeVocabulary(DescribeVocabularyRequest describeVocabularyRequest) { ExecutionContext executionContext = createExecutionContext(describeVocabularyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Revokes access to integrated applications from Amazon Connect. *
* * @param disassociateApprovedOriginRequest * @return Result of the DisassociateApprovedOrigin operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateApprovedOrigin * @see AWS API Documentation */ @Override public DisassociateApprovedOriginResult disassociateApprovedOrigin(DisassociateApprovedOriginRequest request) { request = beforeClientExecution(request); return executeDisassociateApprovedOrigin(request); } @SdkInternalApi final DisassociateApprovedOriginResult executeDisassociateApprovedOrigin(DisassociateApprovedOriginRequest disassociateApprovedOriginRequest) { ExecutionContext executionContext = createExecutionContext(disassociateApprovedOriginRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Revokes authorization from the specified instance to access the specified Amazon Lex or Amazon Lex V2 bot. *
* * @param disassociateBotRequest * @return Result of the DisassociateBot operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateBot * @see AWS API * Documentation */ @Override public DisassociateBotResult disassociateBot(DisassociateBotRequest request) { request = beforeClientExecution(request); return executeDisassociateBot(request); } @SdkInternalApi final DisassociateBotResult executeDisassociateBot(DisassociateBotRequest disassociateBotRequest) { ExecutionContext executionContext = createExecutionContext(disassociateBotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Removes the storage type configurations for the specified resource type and association ID. *
* * @param disassociateInstanceStorageConfigRequest * @return Result of the DisassociateInstanceStorageConfig operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateInstanceStorageConfig * @see AWS API Documentation */ @Override public DisassociateInstanceStorageConfigResult disassociateInstanceStorageConfig(DisassociateInstanceStorageConfigRequest request) { request = beforeClientExecution(request); return executeDisassociateInstanceStorageConfig(request); } @SdkInternalApi final DisassociateInstanceStorageConfigResult executeDisassociateInstanceStorageConfig( DisassociateInstanceStorageConfigRequest disassociateInstanceStorageConfigRequest) { ExecutionContext executionContext = createExecutionContext(disassociateInstanceStorageConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Remove the Lambda function from the dropdown options available in the relevant flow blocks. *
* * @param disassociateLambdaFunctionRequest * @return Result of the DisassociateLambdaFunction operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateLambdaFunction * @see AWS API Documentation */ @Override public DisassociateLambdaFunctionResult disassociateLambdaFunction(DisassociateLambdaFunctionRequest request) { request = beforeClientExecution(request); return executeDisassociateLambdaFunction(request); } @SdkInternalApi final DisassociateLambdaFunctionResult executeDisassociateLambdaFunction(DisassociateLambdaFunctionRequest disassociateLambdaFunctionRequest) { ExecutionContext executionContext = createExecutionContext(disassociateLambdaFunctionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Revokes authorization from the specified instance to access the specified Amazon Lex bot. *
* * @param disassociateLexBotRequest * @return Result of the DisassociateLexBot operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateLexBot * @see AWS API * Documentation */ @Override public DisassociateLexBotResult disassociateLexBot(DisassociateLexBotRequest request) { request = beforeClientExecution(request); return executeDisassociateLexBot(request); } @SdkInternalApi final DisassociateLexBotResult executeDisassociateLexBot(DisassociateLexBotRequest disassociateLexBotRequest) { ExecutionContext executionContext = createExecutionContext(disassociateLexBotRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes the flow association from a phone number claimed to your Amazon Connect instance. *
*
* If the number is claimed to a traffic distribution group, and you are calling this API using an instance in the
* Amazon Web Services Region where the traffic distribution group was created, you can use either a full 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 using an instance 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
.
*
* This API is in preview release for Amazon Connect and is subject to change. *
** Disassociates a set of quick connects from a queue. *
* * @param disassociateQueueQuickConnectsRequest * @return Result of the DisassociateQueueQuickConnects operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DisassociateQueueQuickConnects * @see AWS API Documentation */ @Override public DisassociateQueueQuickConnectsResult disassociateQueueQuickConnects(DisassociateQueueQuickConnectsRequest request) { request = beforeClientExecution(request); return executeDisassociateQueueQuickConnects(request); } @SdkInternalApi final DisassociateQueueQuickConnectsResult executeDisassociateQueueQuickConnects(DisassociateQueueQuickConnectsRequest disassociateQueueQuickConnectsRequest) { ExecutionContext executionContext = createExecutionContext(disassociateQueueQuickConnectsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Disassociates a set of queues from a routing profile. *
* * @param disassociateRoutingProfileQueuesRequest * @return Result of the DisassociateRoutingProfileQueues operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The throttling limit has been exceeded. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.DisassociateRoutingProfileQueues * @see AWS API Documentation */ @Override public DisassociateRoutingProfileQueuesResult disassociateRoutingProfileQueues(DisassociateRoutingProfileQueuesRequest request) { request = beforeClientExecution(request); return executeDisassociateRoutingProfileQueues(request); } @SdkInternalApi final DisassociateRoutingProfileQueuesResult executeDisassociateRoutingProfileQueues( DisassociateRoutingProfileQueuesRequest disassociateRoutingProfileQueuesRequest) { ExecutionContext executionContext = createExecutionContext(disassociateRoutingProfileQueuesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This API is in preview release for Amazon Connect and is subject to change. *
** Deletes the specified security key. *
* * @param disassociateSecurityKeyRequest * @return Result of the DisassociateSecurityKey operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @throws InvalidRequestException * The request is not valid. * @throws InvalidParameterException * One or more of the specified parameters are not valid. * @throws ThrottlingException * The throttling limit has been exceeded. * @sample AmazonConnect.DisassociateSecurityKey * @see AWS API Documentation */ @Override public DisassociateSecurityKeyResult disassociateSecurityKey(DisassociateSecurityKeyRequest request) { request = beforeClientExecution(request); return executeDisassociateSecurityKey(request); } @SdkInternalApi final DisassociateSecurityKeyResult executeDisassociateSecurityKey(DisassociateSecurityKeyRequest disassociateSecurityKeyRequest) { ExecutionContext executionContext = createExecutionContext(disassociateSecurityKeyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* 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.
*
* Retrieves the contact attributes for the specified contact. *
* * @param getContactAttributesRequest * @return Result of the GetContactAttributes operation returned by the service. * @throws InvalidRequestException * The request is not valid. * @throws ResourceNotFoundException * The specified resource was not found. * @throws InternalServiceException * Request processing failed because of an error or failure with the service. * @sample AmazonConnect.GetContactAttributes * @see AWS * API Documentation */ @Override public GetContactAttributesResult getContactAttributes(GetContactAttributesRequest request) { request = beforeClientExecution(request); return executeGetContactAttributes(request); } @SdkInternalApi final GetContactAttributesResult executeGetContactAttributes(GetContactAttributesRequest getContactAttributesRequest) { ExecutionContext executionContext = createExecutionContext(getContactAttributesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request