asyncHandler);
+
/**
*
* Creates an EventIntegration, given a specified name, description, and a reference to an Amazon EventBridge bus in
@@ -72,6 +116,55 @@ public interface AmazonAppIntegrationsAsync extends AmazonAppIntegrations {
java.util.concurrent.Future createEventIntegrationAsync(CreateEventIntegrationRequest createEventIntegrationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
+ /**
+ *
+ * Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be
+ * deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param deleteDataIntegrationRequest
+ * @return A Java Future containing the result of the DeleteDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsync.DeleteDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future deleteDataIntegrationAsync(DeleteDataIntegrationRequest deleteDataIntegrationRequest);
+
+ /**
+ *
+ * Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be
+ * deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param deleteDataIntegrationRequest
+ * @param asyncHandler
+ * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
+ * implementation of the callback methods in this interface to receive notification of successful or
+ * unsuccessful completion of the operation.
+ * @return A Java Future containing the result of the DeleteDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsyncHandler.DeleteDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future deleteDataIntegrationAsync(DeleteDataIntegrationRequest deleteDataIntegrationRequest,
+ com.amazonaws.handlers.AsyncHandler asyncHandler);
+
/**
*
* Deletes the specified existing event integration. If the event integration is associated with clients, the
@@ -107,7 +200,54 @@ java.util.concurrent.Future deleteEventIntegration
/**
*
- * Return information about the event integration.
+ * Returns information about the DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param getDataIntegrationRequest
+ * @return A Java Future containing the result of the GetDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsync.GetDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future getDataIntegrationAsync(GetDataIntegrationRequest getDataIntegrationRequest);
+
+ /**
+ *
+ * Returns information about the DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param getDataIntegrationRequest
+ * @param asyncHandler
+ * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
+ * implementation of the callback methods in this interface to receive notification of successful or
+ * unsuccessful completion of the operation.
+ * @return A Java Future containing the result of the GetDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsyncHandler.GetDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future getDataIntegrationAsync(GetDataIntegrationRequest getDataIntegrationRequest,
+ com.amazonaws.handlers.AsyncHandler asyncHandler);
+
+ /**
+ *
+ * Returns information about the event integration.
*
*
* @param getEventIntegrationRequest
@@ -120,7 +260,7 @@ java.util.concurrent.Future deleteEventIntegration
/**
*
- * Return information about the event integration.
+ * Returns information about the event integration.
*
*
* @param getEventIntegrationRequest
@@ -136,6 +276,104 @@ java.util.concurrent.Future deleteEventIntegration
java.util.concurrent.Future getEventIntegrationAsync(GetEventIntegrationRequest getEventIntegrationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
+ /**
+ *
+ * Returns a paginated list of DataIntegration associations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationAssociationsRequest
+ * @return A Java Future containing the result of the ListDataIntegrationAssociations operation returned by the
+ * service.
+ * @sample AmazonAppIntegrationsAsync.ListDataIntegrationAssociations
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future listDataIntegrationAssociationsAsync(
+ ListDataIntegrationAssociationsRequest listDataIntegrationAssociationsRequest);
+
+ /**
+ *
+ * Returns a paginated list of DataIntegration associations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationAssociationsRequest
+ * @param asyncHandler
+ * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
+ * implementation of the callback methods in this interface to receive notification of successful or
+ * unsuccessful completion of the operation.
+ * @return A Java Future containing the result of the ListDataIntegrationAssociations operation returned by the
+ * service.
+ * @sample AmazonAppIntegrationsAsyncHandler.ListDataIntegrationAssociations
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future listDataIntegrationAssociationsAsync(
+ ListDataIntegrationAssociationsRequest listDataIntegrationAssociationsRequest,
+ com.amazonaws.handlers.AsyncHandler asyncHandler);
+
+ /**
+ *
+ * Returns a paginated list of DataIntegrations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationsRequest
+ * @return A Java Future containing the result of the ListDataIntegrations operation returned by the service.
+ * @sample AmazonAppIntegrationsAsync.ListDataIntegrations
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future listDataIntegrationsAsync(ListDataIntegrationsRequest listDataIntegrationsRequest);
+
+ /**
+ *
+ * Returns a paginated list of DataIntegrations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationsRequest
+ * @param asyncHandler
+ * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
+ * implementation of the callback methods in this interface to receive notification of successful or
+ * unsuccessful completion of the operation.
+ * @return A Java Future containing the result of the ListDataIntegrations operation returned by the service.
+ * @sample AmazonAppIntegrationsAsyncHandler.ListDataIntegrations
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future listDataIntegrationsAsync(ListDataIntegrationsRequest listDataIntegrationsRequest,
+ com.amazonaws.handlers.AsyncHandler asyncHandler);
+
/**
*
* Returns a paginated list of event integration associations in the account.
@@ -295,6 +533,53 @@ java.util.concurrent.Future tagResourceAsync(TagResourceReque
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
+ /**
+ *
+ * Updates the description of a DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param updateDataIntegrationRequest
+ * @return A Java Future containing the result of the UpdateDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsync.UpdateDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future updateDataIntegrationAsync(UpdateDataIntegrationRequest updateDataIntegrationRequest);
+
+ /**
+ *
+ * Updates the description of a DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param updateDataIntegrationRequest
+ * @param asyncHandler
+ * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
+ * implementation of the callback methods in this interface to receive notification of successful or
+ * unsuccessful completion of the operation.
+ * @return A Java Future containing the result of the UpdateDataIntegration operation returned by the service.
+ * @sample AmazonAppIntegrationsAsyncHandler.UpdateDataIntegration
+ * @see AWS API Documentation
+ */
+ java.util.concurrent.Future updateDataIntegrationAsync(UpdateDataIntegrationRequest updateDataIntegrationRequest,
+ com.amazonaws.handlers.AsyncHandler asyncHandler);
+
/**
*
* Updates the description of an event integration.
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsAsyncClient.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsAsyncClient.java
index f4df0242c01f..5405d694d2e0 100644
--- a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsAsyncClient.java
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsAsyncClient.java
@@ -30,8 +30,9 @@
*
*
* For information about how you can use external applications with Amazon Connect, see Set up pre-built integrations in the
- * Amazon Connect Administrator Guide.
+ * href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built integrations and Deliver information to agents
+ * using Amazon Connect Wisdom in the Amazon Connect Administrator Guide.
*
*/
@ThreadSafe
@@ -80,6 +81,39 @@ public ExecutorService getExecutorService() {
return executorService;
}
+ @Override
+ public java.util.concurrent.Future createDataIntegrationAsync(CreateDataIntegrationRequest request) {
+
+ return createDataIntegrationAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future createDataIntegrationAsync(final CreateDataIntegrationRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final CreateDataIntegrationRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public CreateDataIntegrationResult call() throws Exception {
+ CreateDataIntegrationResult result = null;
+
+ try {
+ result = executeCreateDataIntegration(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
@Override
public java.util.concurrent.Future createEventIntegrationAsync(CreateEventIntegrationRequest request) {
@@ -113,6 +147,39 @@ public CreateEventIntegrationResult call() throws Exception {
});
}
+ @Override
+ public java.util.concurrent.Future deleteDataIntegrationAsync(DeleteDataIntegrationRequest request) {
+
+ return deleteDataIntegrationAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future deleteDataIntegrationAsync(final DeleteDataIntegrationRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final DeleteDataIntegrationRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public DeleteDataIntegrationResult call() throws Exception {
+ DeleteDataIntegrationResult result = null;
+
+ try {
+ result = executeDeleteDataIntegration(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
@Override
public java.util.concurrent.Future deleteEventIntegrationAsync(DeleteEventIntegrationRequest request) {
@@ -146,6 +213,39 @@ public DeleteEventIntegrationResult call() throws Exception {
});
}
+ @Override
+ public java.util.concurrent.Future getDataIntegrationAsync(GetDataIntegrationRequest request) {
+
+ return getDataIntegrationAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future getDataIntegrationAsync(final GetDataIntegrationRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final GetDataIntegrationRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public GetDataIntegrationResult call() throws Exception {
+ GetDataIntegrationResult result = null;
+
+ try {
+ result = executeGetDataIntegration(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
@Override
public java.util.concurrent.Future getEventIntegrationAsync(GetEventIntegrationRequest request) {
@@ -179,6 +279,74 @@ public GetEventIntegrationResult call() throws Exception {
});
}
+ @Override
+ public java.util.concurrent.Future listDataIntegrationAssociationsAsync(
+ ListDataIntegrationAssociationsRequest request) {
+
+ return listDataIntegrationAssociationsAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future listDataIntegrationAssociationsAsync(
+ final ListDataIntegrationAssociationsRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final ListDataIntegrationAssociationsRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public ListDataIntegrationAssociationsResult call() throws Exception {
+ ListDataIntegrationAssociationsResult result = null;
+
+ try {
+ result = executeListDataIntegrationAssociations(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
+ @Override
+ public java.util.concurrent.Future listDataIntegrationsAsync(ListDataIntegrationsRequest request) {
+
+ return listDataIntegrationsAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future listDataIntegrationsAsync(final ListDataIntegrationsRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final ListDataIntegrationsRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public ListDataIntegrationsResult call() throws Exception {
+ ListDataIntegrationsResult result = null;
+
+ try {
+ result = executeListDataIntegrations(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
@Override
public java.util.concurrent.Future listEventIntegrationAssociationsAsync(
ListEventIntegrationAssociationsRequest request) {
@@ -346,6 +514,39 @@ public UntagResourceResult call() throws Exception {
});
}
+ @Override
+ public java.util.concurrent.Future updateDataIntegrationAsync(UpdateDataIntegrationRequest request) {
+
+ return updateDataIntegrationAsync(request, null);
+ }
+
+ @Override
+ public java.util.concurrent.Future updateDataIntegrationAsync(final UpdateDataIntegrationRequest request,
+ final com.amazonaws.handlers.AsyncHandler asyncHandler) {
+ final UpdateDataIntegrationRequest finalRequest = beforeClientExecution(request);
+
+ return executorService.submit(new java.util.concurrent.Callable() {
+ @Override
+ public UpdateDataIntegrationResult call() throws Exception {
+ UpdateDataIntegrationResult result = null;
+
+ try {
+ result = executeUpdateDataIntegration(finalRequest);
+ } catch (Exception ex) {
+ if (asyncHandler != null) {
+ asyncHandler.onError(ex);
+ }
+ throw ex;
+ }
+
+ if (asyncHandler != null) {
+ asyncHandler.onSuccess(finalRequest, result);
+ }
+ return result;
+ }
+ });
+ }
+
@Override
public java.util.concurrent.Future updateEventIntegrationAsync(UpdateEventIntegrationRequest request) {
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsClient.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsClient.java
index 97b2f0d7ef72..870fb0c0b8e2 100644
--- a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsClient.java
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/AmazonAppIntegrationsClient.java
@@ -55,8 +55,9 @@
*
*
* For information about how you can use external applications with Amazon Connect, see Set up pre-built integrations in the
- * Amazon Connect Administrator Guide.
+ * href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built integrations and Deliver information to agents
+ * using Amazon Connect Wisdom in the Amazon Connect Administrator Guide.
*
*/
@ThreadSafe
@@ -153,6 +154,80 @@ private void init() {
requestHandler2s.addAll(chainFactory.getGlobalHandlers());
}
+ /**
+ *
+ * Creates and persists a DataIntegration resource.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration
API.
+ *
+ *
+ *
+ * @param createDataIntegrationRequest
+ * @return Result of the CreateDataIntegration operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ResourceQuotaExceededException
+ * The allowed quota for the resource has been exceeded.
+ * @throws DuplicateResourceException
+ * A resource with the specified name already exists.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.CreateDataIntegration
+ * @see AWS API Documentation
+ */
+ @Override
+ public CreateDataIntegrationResult createDataIntegration(CreateDataIntegrationRequest request) {
+ request = beforeClientExecution(request);
+ return executeCreateDataIntegration(request);
+ }
+
+ @SdkInternalApi
+ final CreateDataIntegrationResult executeCreateDataIntegration(CreateDataIntegrationRequest createDataIntegrationRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(createDataIntegrationRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new CreateDataIntegrationRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createDataIntegrationRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDataIntegration");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory
+ .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
+ new CreateDataIntegrationResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
/**
*
* Creates an EventIntegration, given a specified name, description, and a reference to an Amazon EventBridge bus in
@@ -223,6 +298,81 @@ final CreateEventIntegrationResult executeCreateEventIntegration(CreateEventInte
}
}
+ /**
+ *
+ * Deletes the DataIntegration. Only DataIntegrations that don't have any DataIntegrationAssociations can be
+ * deleted. Deleting a DataIntegration also deletes the underlying Amazon AppFlow flow and service linked role.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param deleteDataIntegrationRequest
+ * @return Result of the DeleteDataIntegration operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws ResourceNotFoundException
+ * The specified resource was not found.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.DeleteDataIntegration
+ * @see AWS API Documentation
+ */
+ @Override
+ public DeleteDataIntegrationResult deleteDataIntegration(DeleteDataIntegrationRequest request) {
+ request = beforeClientExecution(request);
+ return executeDeleteDataIntegration(request);
+ }
+
+ @SdkInternalApi
+ final DeleteDataIntegrationResult executeDeleteDataIntegration(DeleteDataIntegrationRequest deleteDataIntegrationRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(deleteDataIntegrationRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new DeleteDataIntegrationRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteDataIntegrationRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDataIntegration");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory
+ .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
+ new DeleteDataIntegrationResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
/**
*
* Deletes the specified existing event integration. If the event integration is associated with clients, the
@@ -292,7 +442,80 @@ final DeleteEventIntegrationResult executeDeleteEventIntegration(DeleteEventInte
/**
*
- * Return information about the event integration.
+ * Returns information about the DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param getDataIntegrationRequest
+ * @return Result of the GetDataIntegration operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws ResourceNotFoundException
+ * The specified resource was not found.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.GetDataIntegration
+ * @see AWS API Documentation
+ */
+ @Override
+ public GetDataIntegrationResult getDataIntegration(GetDataIntegrationRequest request) {
+ request = beforeClientExecution(request);
+ return executeGetDataIntegration(request);
+ }
+
+ @SdkInternalApi
+ final GetDataIntegrationResult executeGetDataIntegration(GetDataIntegrationRequest getDataIntegrationRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(getDataIntegrationRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new GetDataIntegrationRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getDataIntegrationRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetDataIntegration");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
+ new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetDataIntegrationResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
+ /**
+ *
+ * Returns information about the event integration.
*
*
* @param getEventIntegrationRequest
@@ -355,6 +578,153 @@ final GetEventIntegrationResult executeGetEventIntegration(GetEventIntegrationRe
}
}
+ /**
+ *
+ * Returns a paginated list of DataIntegration associations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationAssociationsRequest
+ * @return Result of the ListDataIntegrationAssociations operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws ResourceNotFoundException
+ * The specified resource was not found.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.ListDataIntegrationAssociations
+ * @see AWS API Documentation
+ */
+ @Override
+ public ListDataIntegrationAssociationsResult listDataIntegrationAssociations(ListDataIntegrationAssociationsRequest request) {
+ request = beforeClientExecution(request);
+ return executeListDataIntegrationAssociations(request);
+ }
+
+ @SdkInternalApi
+ final ListDataIntegrationAssociationsResult executeListDataIntegrationAssociations(
+ ListDataIntegrationAssociationsRequest listDataIntegrationAssociationsRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(listDataIntegrationAssociationsRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new ListDataIntegrationAssociationsRequestProtocolMarshaller(protocolFactory).marshall(super
+ .beforeMarshalling(listDataIntegrationAssociationsRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDataIntegrationAssociations");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
+ new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
+ new ListDataIntegrationAssociationsResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
+ /**
+ *
+ * Returns a paginated list of DataIntegrations in the account.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param listDataIntegrationsRequest
+ * @return Result of the ListDataIntegrations operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.ListDataIntegrations
+ * @see AWS API Documentation
+ */
+ @Override
+ public ListDataIntegrationsResult listDataIntegrations(ListDataIntegrationsRequest request) {
+ request = beforeClientExecution(request);
+ return executeListDataIntegrations(request);
+ }
+
+ @SdkInternalApi
+ final ListDataIntegrationsResult executeListDataIntegrations(ListDataIntegrationsRequest listDataIntegrationsRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(listDataIntegrationsRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new ListDataIntegrationsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listDataIntegrationsRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDataIntegrations");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
+ new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListDataIntegrationsResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
/**
*
* Returns a paginated list of event integration associations in the account.
@@ -676,6 +1046,80 @@ final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourc
}
}
+ /**
+ *
+ * Updates the description of a DataIntegration.
+ *
+ *
+ *
+ * You cannot create a DataIntegration association for a DataIntegration that has been previously associated. Use a
+ * different DataIntegration, or recreate the DataIntegration using the CreateDataIntegration API.
+ *
+ *
+ *
+ * @param updateDataIntegrationRequest
+ * @return Result of the UpdateDataIntegration operation returned by the service.
+ * @throws InternalServiceErrorException
+ * Request processing failed due to an error or failure with the service.
+ * @throws ThrottlingException
+ * The throttling limit has been exceeded.
+ * @throws ResourceNotFoundException
+ * The specified resource was not found.
+ * @throws InvalidRequestException
+ * The request is not valid.
+ * @throws AccessDeniedException
+ * You do not have sufficient access to perform this action.
+ * @sample AmazonAppIntegrations.UpdateDataIntegration
+ * @see AWS API Documentation
+ */
+ @Override
+ public UpdateDataIntegrationResult updateDataIntegration(UpdateDataIntegrationRequest request) {
+ request = beforeClientExecution(request);
+ return executeUpdateDataIntegration(request);
+ }
+
+ @SdkInternalApi
+ final UpdateDataIntegrationResult executeUpdateDataIntegration(UpdateDataIntegrationRequest updateDataIntegrationRequest) {
+
+ ExecutionContext executionContext = createExecutionContext(updateDataIntegrationRequest);
+ AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
+ awsRequestMetrics.startEvent(Field.ClientExecuteTime);
+ Request request = null;
+ Response response = null;
+
+ try {
+ awsRequestMetrics.startEvent(Field.RequestMarshallTime);
+ try {
+ request = new UpdateDataIntegrationRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateDataIntegrationRequest));
+ // Binds the request metrics to the current request.
+ request.setAWSRequestMetrics(awsRequestMetrics);
+ request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
+ request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
+ request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
+ request.addHandlerContext(HandlerContextKey.SERVICE_ID, "AppIntegrations");
+ request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDataIntegration");
+ request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
+
+ } finally {
+ awsRequestMetrics.endEvent(Field.RequestMarshallTime);
+ }
+
+ HttpResponseHandler> responseHandler = protocolFactory
+ .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
+ new UpdateDataIntegrationResultJsonUnmarshaller());
+ response = invoke(request, responseHandler, executionContext);
+
+ return response.getAwsResponse();
+
+ } finally {
+
+ endClientExecution(awsRequestMetrics, request, response);
+ }
+ }
+
/**
*
* Updates the description of an event integration.
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationRequest.java
new file mode 100644
index 000000000000..dcd6e827853b
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationRequest.java
@@ -0,0 +1,470 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class CreateDataIntegrationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ */
+ private String name;
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ */
+ private String description;
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ */
+ private String kmsKey;
+ /**
+ *
+ * The URI of the data source.
+ *
+ */
+ private String sourceURI;
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ */
+ private ScheduleConfiguration scheduleConfig;
+ /**
+ *
+ * One or more tags.
+ *
+ */
+ private java.util.Map tags;
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ */
+ private String clientToken;
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ */
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @return The name of the DataIntegration.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withName(String name) {
+ setName(name);
+ return this;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ */
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @return A description of the DataIntegration.
+ */
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withDescription(String description) {
+ setDescription(description);
+ return this;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ */
+
+ public void setKmsKey(String kmsKey) {
+ this.kmsKey = kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @return The KMS key for the DataIntegration.
+ */
+
+ public String getKmsKey() {
+ return this.kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withKmsKey(String kmsKey) {
+ setKmsKey(kmsKey);
+ return this;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ */
+
+ public void setSourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @return The URI of the data source.
+ */
+
+ public String getSourceURI() {
+ return this.sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withSourceURI(String sourceURI) {
+ setSourceURI(sourceURI);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfig
+ * The name of the data and how often it should be pulled from the source.
+ */
+
+ public void setScheduleConfig(ScheduleConfiguration scheduleConfig) {
+ this.scheduleConfig = scheduleConfig;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @return The name of the data and how often it should be pulled from the source.
+ */
+
+ public ScheduleConfiguration getScheduleConfig() {
+ return this.scheduleConfig;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfig
+ * The name of the data and how often it should be pulled from the source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withScheduleConfig(ScheduleConfiguration scheduleConfig) {
+ setScheduleConfig(scheduleConfig);
+ return this;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @return One or more tags.
+ */
+
+ public java.util.Map getTags() {
+ return tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ */
+
+ public void setTags(java.util.Map tags) {
+ this.tags = tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withTags(java.util.Map tags) {
+ setTags(tags);
+ return this;
+ }
+
+ /**
+ * Add a single Tags entry
+ *
+ * @see CreateDataIntegrationRequest#withTags
+ * @returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest addTagsEntry(String key, String value) {
+ if (null == this.tags) {
+ this.tags = new java.util.HashMap();
+ }
+ if (this.tags.containsKey(key))
+ throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
+ this.tags.put(key, value);
+ return this;
+ }
+
+ /**
+ * Removes all the entries added into Tags.
+ *
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest clearTagsEntries() {
+ this.tags = null;
+ return this;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @param clientToken
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ */
+
+ public void setClientToken(String clientToken) {
+ this.clientToken = clientToken;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @return A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ */
+
+ public String getClientToken() {
+ return this.clientToken;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @param clientToken
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationRequest withClientToken(String clientToken) {
+ setClientToken(clientToken);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getName() != null)
+ sb.append("Name: ").append(getName()).append(",");
+ if (getDescription() != null)
+ sb.append("Description: ").append(getDescription()).append(",");
+ if (getKmsKey() != null)
+ sb.append("KmsKey: ").append(getKmsKey()).append(",");
+ if (getSourceURI() != null)
+ sb.append("SourceURI: ").append(getSourceURI()).append(",");
+ if (getScheduleConfig() != null)
+ sb.append("ScheduleConfig: ").append(getScheduleConfig()).append(",");
+ if (getTags() != null)
+ sb.append("Tags: ").append(getTags()).append(",");
+ if (getClientToken() != null)
+ sb.append("ClientToken: ").append(getClientToken());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof CreateDataIntegrationRequest == false)
+ return false;
+ CreateDataIntegrationRequest other = (CreateDataIntegrationRequest) obj;
+ if (other.getName() == null ^ this.getName() == null)
+ return false;
+ if (other.getName() != null && other.getName().equals(this.getName()) == false)
+ return false;
+ if (other.getDescription() == null ^ this.getDescription() == null)
+ return false;
+ if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false)
+ return false;
+ if (other.getKmsKey() == null ^ this.getKmsKey() == null)
+ return false;
+ if (other.getKmsKey() != null && other.getKmsKey().equals(this.getKmsKey()) == false)
+ return false;
+ if (other.getSourceURI() == null ^ this.getSourceURI() == null)
+ return false;
+ if (other.getSourceURI() != null && other.getSourceURI().equals(this.getSourceURI()) == false)
+ return false;
+ if (other.getScheduleConfig() == null ^ this.getScheduleConfig() == null)
+ return false;
+ if (other.getScheduleConfig() != null && other.getScheduleConfig().equals(this.getScheduleConfig()) == false)
+ return false;
+ if (other.getTags() == null ^ this.getTags() == null)
+ return false;
+ if (other.getTags() != null && other.getTags().equals(this.getTags()) == false)
+ return false;
+ if (other.getClientToken() == null ^ this.getClientToken() == null)
+ return false;
+ if (other.getClientToken() != null && other.getClientToken().equals(this.getClientToken()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
+ hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode());
+ hashCode = prime * hashCode + ((getKmsKey() == null) ? 0 : getKmsKey().hashCode());
+ hashCode = prime * hashCode + ((getSourceURI() == null) ? 0 : getSourceURI().hashCode());
+ hashCode = prime * hashCode + ((getScheduleConfig() == null) ? 0 : getScheduleConfig().hashCode());
+ hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
+ hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public CreateDataIntegrationRequest clone() {
+ return (CreateDataIntegrationRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationResult.java
new file mode 100644
index 000000000000..884aa3cdce59
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/CreateDataIntegrationResult.java
@@ -0,0 +1,578 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class CreateDataIntegrationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)
+ *
+ */
+ private String arn;
+ /**
+ *
+ * A unique identifier.
+ *
+ */
+ private String id;
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ */
+ private String name;
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ */
+ private String description;
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ */
+ private String kmsKey;
+ /**
+ *
+ * The URI of the data source.
+ *
+ */
+ private String sourceURI;
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ */
+ private ScheduleConfiguration scheduleConfiguration;
+ /**
+ *
+ * One or more tags.
+ *
+ */
+ private java.util.Map tags;
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ */
+ private String clientToken;
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN)
+ */
+
+ public void setArn(String arn) {
+ this.arn = arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)
+ *
+ *
+ * @return The Amazon Resource Name (ARN)
+ */
+
+ public String getArn() {
+ return this.arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN)
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withArn(String arn) {
+ setArn(arn);
+ return this;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param id
+ * A unique identifier.
+ */
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @return A unique identifier.
+ */
+
+ public String getId() {
+ return this.id;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param id
+ * A unique identifier.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withId(String id) {
+ setId(id);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ */
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @return The name of the DataIntegration.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withName(String name) {
+ setName(name);
+ return this;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ */
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @return A description of the DataIntegration.
+ */
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withDescription(String description) {
+ setDescription(description);
+ return this;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ */
+
+ public void setKmsKey(String kmsKey) {
+ this.kmsKey = kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @return The KMS key for the DataIntegration.
+ */
+
+ public String getKmsKey() {
+ return this.kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withKmsKey(String kmsKey) {
+ setKmsKey(kmsKey);
+ return this;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ */
+
+ public void setSourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @return The URI of the data source.
+ */
+
+ public String getSourceURI() {
+ return this.sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withSourceURI(String sourceURI) {
+ setSourceURI(sourceURI);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfiguration
+ * The name of the data and how often it should be pulled from the source.
+ */
+
+ public void setScheduleConfiguration(ScheduleConfiguration scheduleConfiguration) {
+ this.scheduleConfiguration = scheduleConfiguration;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @return The name of the data and how often it should be pulled from the source.
+ */
+
+ public ScheduleConfiguration getScheduleConfiguration() {
+ return this.scheduleConfiguration;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfiguration
+ * The name of the data and how often it should be pulled from the source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withScheduleConfiguration(ScheduleConfiguration scheduleConfiguration) {
+ setScheduleConfiguration(scheduleConfiguration);
+ return this;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @return One or more tags.
+ */
+
+ public java.util.Map getTags() {
+ return tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ */
+
+ public void setTags(java.util.Map tags) {
+ this.tags = tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withTags(java.util.Map tags) {
+ setTags(tags);
+ return this;
+ }
+
+ /**
+ * Add a single Tags entry
+ *
+ * @see CreateDataIntegrationResult#withTags
+ * @returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult addTagsEntry(String key, String value) {
+ if (null == this.tags) {
+ this.tags = new java.util.HashMap();
+ }
+ if (this.tags.containsKey(key))
+ throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
+ this.tags.put(key, value);
+ return this;
+ }
+
+ /**
+ * Removes all the entries added into Tags.
+ *
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult clearTagsEntries() {
+ this.tags = null;
+ return this;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @param clientToken
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ */
+
+ public void setClientToken(String clientToken) {
+ this.clientToken = clientToken;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @return A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ */
+
+ public String getClientToken() {
+ return this.clientToken;
+ }
+
+ /**
+ *
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ *
+ *
+ * @param clientToken
+ * A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public CreateDataIntegrationResult withClientToken(String clientToken) {
+ setClientToken(clientToken);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getArn() != null)
+ sb.append("Arn: ").append(getArn()).append(",");
+ if (getId() != null)
+ sb.append("Id: ").append(getId()).append(",");
+ if (getName() != null)
+ sb.append("Name: ").append(getName()).append(",");
+ if (getDescription() != null)
+ sb.append("Description: ").append(getDescription()).append(",");
+ if (getKmsKey() != null)
+ sb.append("KmsKey: ").append(getKmsKey()).append(",");
+ if (getSourceURI() != null)
+ sb.append("SourceURI: ").append(getSourceURI()).append(",");
+ if (getScheduleConfiguration() != null)
+ sb.append("ScheduleConfiguration: ").append(getScheduleConfiguration()).append(",");
+ if (getTags() != null)
+ sb.append("Tags: ").append(getTags()).append(",");
+ if (getClientToken() != null)
+ sb.append("ClientToken: ").append(getClientToken());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof CreateDataIntegrationResult == false)
+ return false;
+ CreateDataIntegrationResult other = (CreateDataIntegrationResult) obj;
+ if (other.getArn() == null ^ this.getArn() == null)
+ return false;
+ if (other.getArn() != null && other.getArn().equals(this.getArn()) == false)
+ return false;
+ if (other.getId() == null ^ this.getId() == null)
+ return false;
+ if (other.getId() != null && other.getId().equals(this.getId()) == false)
+ return false;
+ if (other.getName() == null ^ this.getName() == null)
+ return false;
+ if (other.getName() != null && other.getName().equals(this.getName()) == false)
+ return false;
+ if (other.getDescription() == null ^ this.getDescription() == null)
+ return false;
+ if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false)
+ return false;
+ if (other.getKmsKey() == null ^ this.getKmsKey() == null)
+ return false;
+ if (other.getKmsKey() != null && other.getKmsKey().equals(this.getKmsKey()) == false)
+ return false;
+ if (other.getSourceURI() == null ^ this.getSourceURI() == null)
+ return false;
+ if (other.getSourceURI() != null && other.getSourceURI().equals(this.getSourceURI()) == false)
+ return false;
+ if (other.getScheduleConfiguration() == null ^ this.getScheduleConfiguration() == null)
+ return false;
+ if (other.getScheduleConfiguration() != null && other.getScheduleConfiguration().equals(this.getScheduleConfiguration()) == false)
+ return false;
+ if (other.getTags() == null ^ this.getTags() == null)
+ return false;
+ if (other.getTags() != null && other.getTags().equals(this.getTags()) == false)
+ return false;
+ if (other.getClientToken() == null ^ this.getClientToken() == null)
+ return false;
+ if (other.getClientToken() != null && other.getClientToken().equals(this.getClientToken()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
+ hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
+ hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
+ hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode());
+ hashCode = prime * hashCode + ((getKmsKey() == null) ? 0 : getKmsKey().hashCode());
+ hashCode = prime * hashCode + ((getSourceURI() == null) ? 0 : getSourceURI().hashCode());
+ hashCode = prime * hashCode + ((getScheduleConfiguration() == null) ? 0 : getScheduleConfiguration().hashCode());
+ hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
+ hashCode = prime * hashCode + ((getClientToken() == null) ? 0 : getClientToken().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public CreateDataIntegrationResult clone() {
+ try {
+ return (CreateDataIntegrationResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationAssociationSummary.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationAssociationSummary.java
new file mode 100644
index 000000000000..a16b63807364
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationAssociationSummary.java
@@ -0,0 +1,243 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+import com.amazonaws.protocol.StructuredPojo;
+import com.amazonaws.protocol.ProtocolMarshaller;
+
+/**
+ *
+ * Summary information about the DataIntegration association.
+ *
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class DataIntegrationAssociationSummary implements Serializable, Cloneable, StructuredPojo {
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ *
+ */
+ private String dataIntegrationAssociationArn;
+ /**
+ *
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ *
+ */
+ private String dataIntegrationArn;
+ /**
+ *
+ * The identifier for teh client that is associated with the DataIntegration association.
+ *
+ */
+ private String clientId;
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ *
+ *
+ * @param dataIntegrationAssociationArn
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ */
+
+ public void setDataIntegrationAssociationArn(String dataIntegrationAssociationArn) {
+ this.dataIntegrationAssociationArn = dataIntegrationAssociationArn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ *
+ *
+ * @return The Amazon Resource Name (ARN) of the DataIntegration association.
+ */
+
+ public String getDataIntegrationAssociationArn() {
+ return this.dataIntegrationAssociationArn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ *
+ *
+ * @param dataIntegrationAssociationArn
+ * The Amazon Resource Name (ARN) of the DataIntegration association.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationAssociationSummary withDataIntegrationAssociationArn(String dataIntegrationAssociationArn) {
+ setDataIntegrationAssociationArn(dataIntegrationAssociationArn);
+ return this;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ *
+ *
+ * @param dataIntegrationArn
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ */
+
+ public void setDataIntegrationArn(String dataIntegrationArn) {
+ this.dataIntegrationArn = dataIntegrationArn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ *
+ *
+ * @return The Amazon Resource Name (ARN)of the DataIntegration.
+ */
+
+ public String getDataIntegrationArn() {
+ return this.dataIntegrationArn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ *
+ *
+ * @param dataIntegrationArn
+ * The Amazon Resource Name (ARN)of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationAssociationSummary withDataIntegrationArn(String dataIntegrationArn) {
+ setDataIntegrationArn(dataIntegrationArn);
+ return this;
+ }
+
+ /**
+ *
+ * The identifier for teh client that is associated with the DataIntegration association.
+ *
+ *
+ * @param clientId
+ * The identifier for teh client that is associated with the DataIntegration association.
+ */
+
+ public void setClientId(String clientId) {
+ this.clientId = clientId;
+ }
+
+ /**
+ *
+ * The identifier for teh client that is associated with the DataIntegration association.
+ *
+ *
+ * @return The identifier for teh client that is associated with the DataIntegration association.
+ */
+
+ public String getClientId() {
+ return this.clientId;
+ }
+
+ /**
+ *
+ * The identifier for teh client that is associated with the DataIntegration association.
+ *
+ *
+ * @param clientId
+ * The identifier for teh client that is associated with the DataIntegration association.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationAssociationSummary withClientId(String clientId) {
+ setClientId(clientId);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getDataIntegrationAssociationArn() != null)
+ sb.append("DataIntegrationAssociationArn: ").append(getDataIntegrationAssociationArn()).append(",");
+ if (getDataIntegrationArn() != null)
+ sb.append("DataIntegrationArn: ").append(getDataIntegrationArn()).append(",");
+ if (getClientId() != null)
+ sb.append("ClientId: ").append(getClientId());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof DataIntegrationAssociationSummary == false)
+ return false;
+ DataIntegrationAssociationSummary other = (DataIntegrationAssociationSummary) obj;
+ if (other.getDataIntegrationAssociationArn() == null ^ this.getDataIntegrationAssociationArn() == null)
+ return false;
+ if (other.getDataIntegrationAssociationArn() != null
+ && other.getDataIntegrationAssociationArn().equals(this.getDataIntegrationAssociationArn()) == false)
+ return false;
+ if (other.getDataIntegrationArn() == null ^ this.getDataIntegrationArn() == null)
+ return false;
+ if (other.getDataIntegrationArn() != null && other.getDataIntegrationArn().equals(this.getDataIntegrationArn()) == false)
+ return false;
+ if (other.getClientId() == null ^ this.getClientId() == null)
+ return false;
+ if (other.getClientId() != null && other.getClientId().equals(this.getClientId()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getDataIntegrationAssociationArn() == null) ? 0 : getDataIntegrationAssociationArn().hashCode());
+ hashCode = prime * hashCode + ((getDataIntegrationArn() == null) ? 0 : getDataIntegrationArn().hashCode());
+ hashCode = prime * hashCode + ((getClientId() == null) ? 0 : getClientId().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public DataIntegrationAssociationSummary clone() {
+ try {
+ return (DataIntegrationAssociationSummary) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+ @com.amazonaws.annotation.SdkInternalApi
+ @Override
+ public void marshall(ProtocolMarshaller protocolMarshaller) {
+ com.amazonaws.services.appintegrations.model.transform.DataIntegrationAssociationSummaryMarshaller.getInstance().marshall(this, protocolMarshaller);
+ }
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationSummary.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationSummary.java
new file mode 100644
index 000000000000..f060f89ab044
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DataIntegrationSummary.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+import com.amazonaws.protocol.StructuredPojo;
+import com.amazonaws.protocol.ProtocolMarshaller;
+
+/**
+ *
+ * Summary information about the DataIntegration.
+ *
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class DataIntegrationSummary implements Serializable, Cloneable, StructuredPojo {
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ *
+ */
+ private String arn;
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ */
+ private String name;
+ /**
+ *
+ * The URI of the data source.
+ *
+ */
+ private String sourceURI;
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ */
+
+ public void setArn(String arn) {
+ this.arn = arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ *
+ *
+ * @return The Amazon Resource Name (ARN) of the DataIntegration.
+ */
+
+ public String getArn() {
+ return this.arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN) of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationSummary withArn(String arn) {
+ setArn(arn);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ */
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @return The name of the DataIntegration.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationSummary withName(String name) {
+ setName(name);
+ return this;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ */
+
+ public void setSourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @return The URI of the data source.
+ */
+
+ public String getSourceURI() {
+ return this.sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DataIntegrationSummary withSourceURI(String sourceURI) {
+ setSourceURI(sourceURI);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getArn() != null)
+ sb.append("Arn: ").append(getArn()).append(",");
+ if (getName() != null)
+ sb.append("Name: ").append(getName()).append(",");
+ if (getSourceURI() != null)
+ sb.append("SourceURI: ").append(getSourceURI());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof DataIntegrationSummary == false)
+ return false;
+ DataIntegrationSummary other = (DataIntegrationSummary) obj;
+ if (other.getArn() == null ^ this.getArn() == null)
+ return false;
+ if (other.getArn() != null && other.getArn().equals(this.getArn()) == false)
+ return false;
+ if (other.getName() == null ^ this.getName() == null)
+ return false;
+ if (other.getName() != null && other.getName().equals(this.getName()) == false)
+ return false;
+ if (other.getSourceURI() == null ^ this.getSourceURI() == null)
+ return false;
+ if (other.getSourceURI() != null && other.getSourceURI().equals(this.getSourceURI()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
+ hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
+ hashCode = prime * hashCode + ((getSourceURI() == null) ? 0 : getSourceURI().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public DataIntegrationSummary clone() {
+ try {
+ return (DataIntegrationSummary) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+ @com.amazonaws.annotation.SdkInternalApi
+ @Override
+ public void marshall(ProtocolMarshaller protocolMarshaller) {
+ com.amazonaws.services.appintegrations.model.transform.DataIntegrationSummaryMarshaller.getInstance().marshall(this, protocolMarshaller);
+ }
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationRequest.java
new file mode 100644
index 000000000000..4c53aa3aa3c7
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationRequest.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class DeleteDataIntegrationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ */
+ private String dataIntegrationIdentifier;
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param dataIntegrationIdentifier
+ * A unique identifier for the DataIntegration.
+ */
+
+ public void setDataIntegrationIdentifier(String dataIntegrationIdentifier) {
+ this.dataIntegrationIdentifier = dataIntegrationIdentifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @return A unique identifier for the DataIntegration.
+ */
+
+ public String getDataIntegrationIdentifier() {
+ return this.dataIntegrationIdentifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param dataIntegrationIdentifier
+ * A unique identifier for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public DeleteDataIntegrationRequest withDataIntegrationIdentifier(String dataIntegrationIdentifier) {
+ setDataIntegrationIdentifier(dataIntegrationIdentifier);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getDataIntegrationIdentifier() != null)
+ sb.append("DataIntegrationIdentifier: ").append(getDataIntegrationIdentifier());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof DeleteDataIntegrationRequest == false)
+ return false;
+ DeleteDataIntegrationRequest other = (DeleteDataIntegrationRequest) obj;
+ if (other.getDataIntegrationIdentifier() == null ^ this.getDataIntegrationIdentifier() == null)
+ return false;
+ if (other.getDataIntegrationIdentifier() != null && other.getDataIntegrationIdentifier().equals(this.getDataIntegrationIdentifier()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getDataIntegrationIdentifier() == null) ? 0 : getDataIntegrationIdentifier().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public DeleteDataIntegrationRequest clone() {
+ return (DeleteDataIntegrationRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationResult.java
new file mode 100644
index 000000000000..e3f0c67da49f
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/DeleteDataIntegrationResult.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class DeleteDataIntegrationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof DeleteDataIntegrationResult == false)
+ return false;
+ DeleteDataIntegrationResult other = (DeleteDataIntegrationResult) obj;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ return hashCode;
+ }
+
+ @Override
+ public DeleteDataIntegrationResult clone() {
+ try {
+ return (DeleteDataIntegrationResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationRequest.java
new file mode 100644
index 000000000000..a53d6739af91
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationRequest.java
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS
+ * API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class GetDataIntegrationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * A unique identifier.
+ *
+ */
+ private String identifier;
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param identifier
+ * A unique identifier.
+ */
+
+ public void setIdentifier(String identifier) {
+ this.identifier = identifier;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @return A unique identifier.
+ */
+
+ public String getIdentifier() {
+ return this.identifier;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param identifier
+ * A unique identifier.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationRequest withIdentifier(String identifier) {
+ setIdentifier(identifier);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getIdentifier() != null)
+ sb.append("Identifier: ").append(getIdentifier());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof GetDataIntegrationRequest == false)
+ return false;
+ GetDataIntegrationRequest other = (GetDataIntegrationRequest) obj;
+ if (other.getIdentifier() == null ^ this.getIdentifier() == null)
+ return false;
+ if (other.getIdentifier() != null && other.getIdentifier().equals(this.getIdentifier()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getIdentifier() == null) ? 0 : getIdentifier().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public GetDataIntegrationRequest clone() {
+ return (GetDataIntegrationRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationResult.java
new file mode 100644
index 000000000000..bcbff1f2dd54
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/GetDataIntegrationResult.java
@@ -0,0 +1,525 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS
+ * API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class GetDataIntegrationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ *
+ */
+ private String arn;
+ /**
+ *
+ * A unique identifier.
+ *
+ */
+ private String id;
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ */
+ private String name;
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ */
+ private String description;
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ */
+ private String kmsKey;
+ /**
+ *
+ * The URI of the data source.
+ *
+ */
+ private String sourceURI;
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ */
+ private ScheduleConfiguration scheduleConfiguration;
+ /**
+ *
+ * One or more tags.
+ *
+ */
+ private java.util.Map tags;
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ */
+
+ public void setArn(String arn) {
+ this.arn = arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ *
+ *
+ * @return The Amazon Resource Name (ARN) for the DataIntegration.
+ */
+
+ public String getArn() {
+ return this.arn;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ *
+ *
+ * @param arn
+ * The Amazon Resource Name (ARN) for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withArn(String arn) {
+ setArn(arn);
+ return this;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param id
+ * A unique identifier.
+ */
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @return A unique identifier.
+ */
+
+ public String getId() {
+ return this.id;
+ }
+
+ /**
+ *
+ * A unique identifier.
+ *
+ *
+ * @param id
+ * A unique identifier.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withId(String id) {
+ setId(id);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ */
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @return The name of the DataIntegration.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withName(String name) {
+ setName(name);
+ return this;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param description
+ * The KMS key for the DataIntegration.
+ */
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @return The KMS key for the DataIntegration.
+ */
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param description
+ * The KMS key for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withDescription(String description) {
+ setDescription(description);
+ return this;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ */
+
+ public void setKmsKey(String kmsKey) {
+ this.kmsKey = kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @return The KMS key for the DataIntegration.
+ */
+
+ public String getKmsKey() {
+ return this.kmsKey;
+ }
+
+ /**
+ *
+ * The KMS key for the DataIntegration.
+ *
+ *
+ * @param kmsKey
+ * The KMS key for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withKmsKey(String kmsKey) {
+ setKmsKey(kmsKey);
+ return this;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ */
+
+ public void setSourceURI(String sourceURI) {
+ this.sourceURI = sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @return The URI of the data source.
+ */
+
+ public String getSourceURI() {
+ return this.sourceURI;
+ }
+
+ /**
+ *
+ * The URI of the data source.
+ *
+ *
+ * @param sourceURI
+ * The URI of the data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withSourceURI(String sourceURI) {
+ setSourceURI(sourceURI);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfiguration
+ * The name of the data and how often it should be pulled from the source.
+ */
+
+ public void setScheduleConfiguration(ScheduleConfiguration scheduleConfiguration) {
+ this.scheduleConfiguration = scheduleConfiguration;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @return The name of the data and how often it should be pulled from the source.
+ */
+
+ public ScheduleConfiguration getScheduleConfiguration() {
+ return this.scheduleConfiguration;
+ }
+
+ /**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @param scheduleConfiguration
+ * The name of the data and how often it should be pulled from the source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withScheduleConfiguration(ScheduleConfiguration scheduleConfiguration) {
+ setScheduleConfiguration(scheduleConfiguration);
+ return this;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @return One or more tags.
+ */
+
+ public java.util.Map getTags() {
+ return tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ */
+
+ public void setTags(java.util.Map tags) {
+ this.tags = tags;
+ }
+
+ /**
+ *
+ * One or more tags.
+ *
+ *
+ * @param tags
+ * One or more tags.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult withTags(java.util.Map tags) {
+ setTags(tags);
+ return this;
+ }
+
+ /**
+ * Add a single Tags entry
+ *
+ * @see GetDataIntegrationResult#withTags
+ * @returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult addTagsEntry(String key, String value) {
+ if (null == this.tags) {
+ this.tags = new java.util.HashMap();
+ }
+ if (this.tags.containsKey(key))
+ throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided.");
+ this.tags.put(key, value);
+ return this;
+ }
+
+ /**
+ * Removes all the entries added into Tags.
+ *
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public GetDataIntegrationResult clearTagsEntries() {
+ this.tags = null;
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getArn() != null)
+ sb.append("Arn: ").append(getArn()).append(",");
+ if (getId() != null)
+ sb.append("Id: ").append(getId()).append(",");
+ if (getName() != null)
+ sb.append("Name: ").append(getName()).append(",");
+ if (getDescription() != null)
+ sb.append("Description: ").append(getDescription()).append(",");
+ if (getKmsKey() != null)
+ sb.append("KmsKey: ").append(getKmsKey()).append(",");
+ if (getSourceURI() != null)
+ sb.append("SourceURI: ").append(getSourceURI()).append(",");
+ if (getScheduleConfiguration() != null)
+ sb.append("ScheduleConfiguration: ").append(getScheduleConfiguration()).append(",");
+ if (getTags() != null)
+ sb.append("Tags: ").append(getTags());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof GetDataIntegrationResult == false)
+ return false;
+ GetDataIntegrationResult other = (GetDataIntegrationResult) obj;
+ if (other.getArn() == null ^ this.getArn() == null)
+ return false;
+ if (other.getArn() != null && other.getArn().equals(this.getArn()) == false)
+ return false;
+ if (other.getId() == null ^ this.getId() == null)
+ return false;
+ if (other.getId() != null && other.getId().equals(this.getId()) == false)
+ return false;
+ if (other.getName() == null ^ this.getName() == null)
+ return false;
+ if (other.getName() != null && other.getName().equals(this.getName()) == false)
+ return false;
+ if (other.getDescription() == null ^ this.getDescription() == null)
+ return false;
+ if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false)
+ return false;
+ if (other.getKmsKey() == null ^ this.getKmsKey() == null)
+ return false;
+ if (other.getKmsKey() != null && other.getKmsKey().equals(this.getKmsKey()) == false)
+ return false;
+ if (other.getSourceURI() == null ^ this.getSourceURI() == null)
+ return false;
+ if (other.getSourceURI() != null && other.getSourceURI().equals(this.getSourceURI()) == false)
+ return false;
+ if (other.getScheduleConfiguration() == null ^ this.getScheduleConfiguration() == null)
+ return false;
+ if (other.getScheduleConfiguration() != null && other.getScheduleConfiguration().equals(this.getScheduleConfiguration()) == false)
+ return false;
+ if (other.getTags() == null ^ this.getTags() == null)
+ return false;
+ if (other.getTags() != null && other.getTags().equals(this.getTags()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode());
+ hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode());
+ hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
+ hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode());
+ hashCode = prime * hashCode + ((getKmsKey() == null) ? 0 : getKmsKey().hashCode());
+ hashCode = prime * hashCode + ((getSourceURI() == null) ? 0 : getSourceURI().hashCode());
+ hashCode = prime * hashCode + ((getScheduleConfiguration() == null) ? 0 : getScheduleConfiguration().hashCode());
+ hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public GetDataIntegrationResult clone() {
+ try {
+ return (GetDataIntegrationResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsRequest.java
new file mode 100644
index 000000000000..0fc15f1cdd0b
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsRequest.java
@@ -0,0 +1,237 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class ListDataIntegrationAssociationsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ */
+ private String dataIntegrationIdentifier;
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ */
+ private String nextToken;
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ */
+ private Integer maxResults;
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param dataIntegrationIdentifier
+ * A unique identifier for the DataIntegration.
+ */
+
+ public void setDataIntegrationIdentifier(String dataIntegrationIdentifier) {
+ this.dataIntegrationIdentifier = dataIntegrationIdentifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @return A unique identifier for the DataIntegration.
+ */
+
+ public String getDataIntegrationIdentifier() {
+ return this.dataIntegrationIdentifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param dataIntegrationIdentifier
+ * A unique identifier for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsRequest withDataIntegrationIdentifier(String dataIntegrationIdentifier) {
+ setDataIntegrationIdentifier(dataIntegrationIdentifier);
+ return this;
+ }
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @param nextToken
+ * The token for the next set of results. Use the value returned in the previous response in the next request
+ * to retrieve the next set of results.
+ */
+
+ public void setNextToken(String nextToken) {
+ this.nextToken = nextToken;
+ }
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @return The token for the next set of results. Use the value returned in the previous response in the next
+ * request to retrieve the next set of results.
+ */
+
+ public String getNextToken() {
+ return this.nextToken;
+ }
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @param nextToken
+ * The token for the next set of results. Use the value returned in the previous response in the next request
+ * to retrieve the next set of results.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsRequest withNextToken(String nextToken) {
+ setNextToken(nextToken);
+ return this;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @param maxResults
+ * The maximum number of results to return per page.
+ */
+
+ public void setMaxResults(Integer maxResults) {
+ this.maxResults = maxResults;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @return The maximum number of results to return per page.
+ */
+
+ public Integer getMaxResults() {
+ return this.maxResults;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @param maxResults
+ * The maximum number of results to return per page.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsRequest withMaxResults(Integer maxResults) {
+ setMaxResults(maxResults);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getDataIntegrationIdentifier() != null)
+ sb.append("DataIntegrationIdentifier: ").append(getDataIntegrationIdentifier()).append(",");
+ if (getNextToken() != null)
+ sb.append("NextToken: ").append(getNextToken()).append(",");
+ if (getMaxResults() != null)
+ sb.append("MaxResults: ").append(getMaxResults());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof ListDataIntegrationAssociationsRequest == false)
+ return false;
+ ListDataIntegrationAssociationsRequest other = (ListDataIntegrationAssociationsRequest) obj;
+ if (other.getDataIntegrationIdentifier() == null ^ this.getDataIntegrationIdentifier() == null)
+ return false;
+ if (other.getDataIntegrationIdentifier() != null && other.getDataIntegrationIdentifier().equals(this.getDataIntegrationIdentifier()) == false)
+ return false;
+ if (other.getNextToken() == null ^ this.getNextToken() == null)
+ return false;
+ if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false)
+ return false;
+ if (other.getMaxResults() == null ^ this.getMaxResults() == null)
+ return false;
+ if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getDataIntegrationIdentifier() == null) ? 0 : getDataIntegrationIdentifier().hashCode());
+ hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode());
+ hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public ListDataIntegrationAssociationsRequest clone() {
+ return (ListDataIntegrationAssociationsRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsResult.java
new file mode 100644
index 000000000000..bebffeb3f54a
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationAssociationsResult.java
@@ -0,0 +1,211 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class ListDataIntegrationAssociationsResult extends com.amazonaws.AmazonWebServiceResult implements Serializable,
+ Cloneable {
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ *
+ */
+ private java.util.List dataIntegrationAssociations;
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ */
+ private String nextToken;
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ *
+ *
+ * @return The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ */
+
+ public java.util.List getDataIntegrationAssociations() {
+ return dataIntegrationAssociations;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ *
+ *
+ * @param dataIntegrationAssociations
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ */
+
+ public void setDataIntegrationAssociations(java.util.Collection dataIntegrationAssociations) {
+ if (dataIntegrationAssociations == null) {
+ this.dataIntegrationAssociations = null;
+ return;
+ }
+
+ this.dataIntegrationAssociations = new java.util.ArrayList(dataIntegrationAssociations);
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ *
+ *
+ * NOTE: This method appends the values to the existing list (if any). Use
+ * {@link #setDataIntegrationAssociations(java.util.Collection)} or
+ * {@link #withDataIntegrationAssociations(java.util.Collection)} if you want to override the existing values.
+ *
+ *
+ * @param dataIntegrationAssociations
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsResult withDataIntegrationAssociations(DataIntegrationAssociationSummary... dataIntegrationAssociations) {
+ if (this.dataIntegrationAssociations == null) {
+ setDataIntegrationAssociations(new java.util.ArrayList(dataIntegrationAssociations.length));
+ }
+ for (DataIntegrationAssociationSummary ele : dataIntegrationAssociations) {
+ this.dataIntegrationAssociations.add(ele);
+ }
+ return this;
+ }
+
+ /**
+ *
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ *
+ *
+ * @param dataIntegrationAssociations
+ * The Amazon Resource Name (ARN) and unique ID of the DataIntegration association.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsResult withDataIntegrationAssociations(
+ java.util.Collection dataIntegrationAssociations) {
+ setDataIntegrationAssociations(dataIntegrationAssociations);
+ return this;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @param nextToken
+ * If there are additional results, this is the token for the next set of results.
+ */
+
+ public void setNextToken(String nextToken) {
+ this.nextToken = nextToken;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @return If there are additional results, this is the token for the next set of results.
+ */
+
+ public String getNextToken() {
+ return this.nextToken;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @param nextToken
+ * If there are additional results, this is the token for the next set of results.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationAssociationsResult withNextToken(String nextToken) {
+ setNextToken(nextToken);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getDataIntegrationAssociations() != null)
+ sb.append("DataIntegrationAssociations: ").append(getDataIntegrationAssociations()).append(",");
+ if (getNextToken() != null)
+ sb.append("NextToken: ").append(getNextToken());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof ListDataIntegrationAssociationsResult == false)
+ return false;
+ ListDataIntegrationAssociationsResult other = (ListDataIntegrationAssociationsResult) obj;
+ if (other.getDataIntegrationAssociations() == null ^ this.getDataIntegrationAssociations() == null)
+ return false;
+ if (other.getDataIntegrationAssociations() != null && other.getDataIntegrationAssociations().equals(this.getDataIntegrationAssociations()) == false)
+ return false;
+ if (other.getNextToken() == null ^ this.getNextToken() == null)
+ return false;
+ if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getDataIntegrationAssociations() == null) ? 0 : getDataIntegrationAssociations().hashCode());
+ hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public ListDataIntegrationAssociationsResult clone() {
+ try {
+ return (ListDataIntegrationAssociationsResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsRequest.java
new file mode 100644
index 000000000000..56b413e6325f
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsRequest.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class ListDataIntegrationsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ */
+ private String nextToken;
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ */
+ private Integer maxResults;
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @param nextToken
+ * The token for the next set of results. Use the value returned in the previous response in the next request
+ * to retrieve the next set of results.
+ */
+
+ public void setNextToken(String nextToken) {
+ this.nextToken = nextToken;
+ }
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @return The token for the next set of results. Use the value returned in the previous response in the next
+ * request to retrieve the next set of results.
+ */
+
+ public String getNextToken() {
+ return this.nextToken;
+ }
+
+ /**
+ *
+ * The token for the next set of results. Use the value returned in the previous response in the next request to
+ * retrieve the next set of results.
+ *
+ *
+ * @param nextToken
+ * The token for the next set of results. Use the value returned in the previous response in the next request
+ * to retrieve the next set of results.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationsRequest withNextToken(String nextToken) {
+ setNextToken(nextToken);
+ return this;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @param maxResults
+ * The maximum number of results to return per page.
+ */
+
+ public void setMaxResults(Integer maxResults) {
+ this.maxResults = maxResults;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @return The maximum number of results to return per page.
+ */
+
+ public Integer getMaxResults() {
+ return this.maxResults;
+ }
+
+ /**
+ *
+ * The maximum number of results to return per page.
+ *
+ *
+ * @param maxResults
+ * The maximum number of results to return per page.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationsRequest withMaxResults(Integer maxResults) {
+ setMaxResults(maxResults);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getNextToken() != null)
+ sb.append("NextToken: ").append(getNextToken()).append(",");
+ if (getMaxResults() != null)
+ sb.append("MaxResults: ").append(getMaxResults());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof ListDataIntegrationsRequest == false)
+ return false;
+ ListDataIntegrationsRequest other = (ListDataIntegrationsRequest) obj;
+ if (other.getNextToken() == null ^ this.getNextToken() == null)
+ return false;
+ if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false)
+ return false;
+ if (other.getMaxResults() == null ^ this.getMaxResults() == null)
+ return false;
+ if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode());
+ hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public ListDataIntegrationsRequest clone() {
+ return (ListDataIntegrationsRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsResult.java
new file mode 100644
index 000000000000..bac2192fbc45
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ListDataIntegrationsResult.java
@@ -0,0 +1,209 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class ListDataIntegrationsResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
+
+ /**
+ *
+ * The DataIntegrations associated with this account.
+ *
+ */
+ private java.util.List dataIntegrations;
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ */
+ private String nextToken;
+
+ /**
+ *
+ * The DataIntegrations associated with this account.
+ *
+ *
+ * @return The DataIntegrations associated with this account.
+ */
+
+ public java.util.List getDataIntegrations() {
+ return dataIntegrations;
+ }
+
+ /**
+ *
+ * The DataIntegrations associated with this account.
+ *
+ *
+ * @param dataIntegrations
+ * The DataIntegrations associated with this account.
+ */
+
+ public void setDataIntegrations(java.util.Collection dataIntegrations) {
+ if (dataIntegrations == null) {
+ this.dataIntegrations = null;
+ return;
+ }
+
+ this.dataIntegrations = new java.util.ArrayList(dataIntegrations);
+ }
+
+ /**
+ *
+ * The DataIntegrations associated with this account.
+ *
+ *
+ * NOTE: This method appends the values to the existing list (if any). Use
+ * {@link #setDataIntegrations(java.util.Collection)} or {@link #withDataIntegrations(java.util.Collection)} if you
+ * want to override the existing values.
+ *
+ *
+ * @param dataIntegrations
+ * The DataIntegrations associated with this account.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationsResult withDataIntegrations(DataIntegrationSummary... dataIntegrations) {
+ if (this.dataIntegrations == null) {
+ setDataIntegrations(new java.util.ArrayList(dataIntegrations.length));
+ }
+ for (DataIntegrationSummary ele : dataIntegrations) {
+ this.dataIntegrations.add(ele);
+ }
+ return this;
+ }
+
+ /**
+ *
+ * The DataIntegrations associated with this account.
+ *
+ *
+ * @param dataIntegrations
+ * The DataIntegrations associated with this account.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationsResult withDataIntegrations(java.util.Collection dataIntegrations) {
+ setDataIntegrations(dataIntegrations);
+ return this;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @param nextToken
+ * If there are additional results, this is the token for the next set of results.
+ */
+
+ public void setNextToken(String nextToken) {
+ this.nextToken = nextToken;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @return If there are additional results, this is the token for the next set of results.
+ */
+
+ public String getNextToken() {
+ return this.nextToken;
+ }
+
+ /**
+ *
+ * If there are additional results, this is the token for the next set of results.
+ *
+ *
+ * @param nextToken
+ * If there are additional results, this is the token for the next set of results.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ListDataIntegrationsResult withNextToken(String nextToken) {
+ setNextToken(nextToken);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getDataIntegrations() != null)
+ sb.append("DataIntegrations: ").append(getDataIntegrations()).append(",");
+ if (getNextToken() != null)
+ sb.append("NextToken: ").append(getNextToken());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof ListDataIntegrationsResult == false)
+ return false;
+ ListDataIntegrationsResult other = (ListDataIntegrationsResult) obj;
+ if (other.getDataIntegrations() == null ^ this.getDataIntegrations() == null)
+ return false;
+ if (other.getDataIntegrations() != null && other.getDataIntegrations().equals(this.getDataIntegrations()) == false)
+ return false;
+ if (other.getNextToken() == null ^ this.getNextToken() == null)
+ return false;
+ if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getDataIntegrations() == null) ? 0 : getDataIntegrations().hashCode());
+ hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public ListDataIntegrationsResult clone() {
+ try {
+ return (ListDataIntegrationsResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ScheduleConfiguration.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ScheduleConfiguration.java
new file mode 100644
index 000000000000..cea39803f4dc
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/ScheduleConfiguration.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+import com.amazonaws.protocol.StructuredPojo;
+import com.amazonaws.protocol.ProtocolMarshaller;
+
+/**
+ *
+ * The name of the data and how often it should be pulled from the source.
+ *
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class ScheduleConfiguration implements Serializable, Cloneable, StructuredPojo {
+
+ /**
+ *
+ * The start date for objects to import in the first flow run.
+ *
+ */
+ private String firstExecutionFrom;
+ /**
+ *
+ * The name of the object to pull from the data source.
+ *
+ */
+ private String object;
+ /**
+ *
+ * How often the data should be pulled from data source.
+ *
+ */
+ private String scheduleExpression;
+
+ /**
+ *
+ * The start date for objects to import in the first flow run.
+ *
+ *
+ * @param firstExecutionFrom
+ * The start date for objects to import in the first flow run.
+ */
+
+ public void setFirstExecutionFrom(String firstExecutionFrom) {
+ this.firstExecutionFrom = firstExecutionFrom;
+ }
+
+ /**
+ *
+ * The start date for objects to import in the first flow run.
+ *
+ *
+ * @return The start date for objects to import in the first flow run.
+ */
+
+ public String getFirstExecutionFrom() {
+ return this.firstExecutionFrom;
+ }
+
+ /**
+ *
+ * The start date for objects to import in the first flow run.
+ *
+ *
+ * @param firstExecutionFrom
+ * The start date for objects to import in the first flow run.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ScheduleConfiguration withFirstExecutionFrom(String firstExecutionFrom) {
+ setFirstExecutionFrom(firstExecutionFrom);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the object to pull from the data source.
+ *
+ *
+ * @param object
+ * The name of the object to pull from the data source.
+ */
+
+ public void setObject(String object) {
+ this.object = object;
+ }
+
+ /**
+ *
+ * The name of the object to pull from the data source.
+ *
+ *
+ * @return The name of the object to pull from the data source.
+ */
+
+ public String getObject() {
+ return this.object;
+ }
+
+ /**
+ *
+ * The name of the object to pull from the data source.
+ *
+ *
+ * @param object
+ * The name of the object to pull from the data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ScheduleConfiguration withObject(String object) {
+ setObject(object);
+ return this;
+ }
+
+ /**
+ *
+ * How often the data should be pulled from data source.
+ *
+ *
+ * @param scheduleExpression
+ * How often the data should be pulled from data source.
+ */
+
+ public void setScheduleExpression(String scheduleExpression) {
+ this.scheduleExpression = scheduleExpression;
+ }
+
+ /**
+ *
+ * How often the data should be pulled from data source.
+ *
+ *
+ * @return How often the data should be pulled from data source.
+ */
+
+ public String getScheduleExpression() {
+ return this.scheduleExpression;
+ }
+
+ /**
+ *
+ * How often the data should be pulled from data source.
+ *
+ *
+ * @param scheduleExpression
+ * How often the data should be pulled from data source.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public ScheduleConfiguration withScheduleExpression(String scheduleExpression) {
+ setScheduleExpression(scheduleExpression);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getFirstExecutionFrom() != null)
+ sb.append("FirstExecutionFrom: ").append(getFirstExecutionFrom()).append(",");
+ if (getObject() != null)
+ sb.append("Object: ").append(getObject()).append(",");
+ if (getScheduleExpression() != null)
+ sb.append("ScheduleExpression: ").append(getScheduleExpression());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof ScheduleConfiguration == false)
+ return false;
+ ScheduleConfiguration other = (ScheduleConfiguration) obj;
+ if (other.getFirstExecutionFrom() == null ^ this.getFirstExecutionFrom() == null)
+ return false;
+ if (other.getFirstExecutionFrom() != null && other.getFirstExecutionFrom().equals(this.getFirstExecutionFrom()) == false)
+ return false;
+ if (other.getObject() == null ^ this.getObject() == null)
+ return false;
+ if (other.getObject() != null && other.getObject().equals(this.getObject()) == false)
+ return false;
+ if (other.getScheduleExpression() == null ^ this.getScheduleExpression() == null)
+ return false;
+ if (other.getScheduleExpression() != null && other.getScheduleExpression().equals(this.getScheduleExpression()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getFirstExecutionFrom() == null) ? 0 : getFirstExecutionFrom().hashCode());
+ hashCode = prime * hashCode + ((getObject() == null) ? 0 : getObject().hashCode());
+ hashCode = prime * hashCode + ((getScheduleExpression() == null) ? 0 : getScheduleExpression().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public ScheduleConfiguration clone() {
+ try {
+ return (ScheduleConfiguration) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+ @com.amazonaws.annotation.SdkInternalApi
+ @Override
+ public void marshall(ProtocolMarshaller protocolMarshaller) {
+ com.amazonaws.services.appintegrations.model.transform.ScheduleConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller);
+ }
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationRequest.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationRequest.java
new file mode 100644
index 000000000000..1255db8359a5
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationRequest.java
@@ -0,0 +1,230 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+import com.amazonaws.AmazonWebServiceRequest;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class UpdateDataIntegrationRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ */
+ private String identifier;
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ */
+ private String name;
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ */
+ private String description;
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param identifier
+ * A unique identifier for the DataIntegration.
+ */
+
+ public void setIdentifier(String identifier) {
+ this.identifier = identifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @return A unique identifier for the DataIntegration.
+ */
+
+ public String getIdentifier() {
+ return this.identifier;
+ }
+
+ /**
+ *
+ * A unique identifier for the DataIntegration.
+ *
+ *
+ * @param identifier
+ * A unique identifier for the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public UpdateDataIntegrationRequest withIdentifier(String identifier) {
+ setIdentifier(identifier);
+ return this;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ */
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @return The name of the DataIntegration.
+ */
+
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ *
+ * The name of the DataIntegration.
+ *
+ *
+ * @param name
+ * The name of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public UpdateDataIntegrationRequest withName(String name) {
+ setName(name);
+ return this;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ */
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @return A description of the DataIntegration.
+ */
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ /**
+ *
+ * A description of the DataIntegration.
+ *
+ *
+ * @param description
+ * A description of the DataIntegration.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public UpdateDataIntegrationRequest withDescription(String description) {
+ setDescription(description);
+ return this;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getIdentifier() != null)
+ sb.append("Identifier: ").append(getIdentifier()).append(",");
+ if (getName() != null)
+ sb.append("Name: ").append(getName()).append(",");
+ if (getDescription() != null)
+ sb.append("Description: ").append(getDescription());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof UpdateDataIntegrationRequest == false)
+ return false;
+ UpdateDataIntegrationRequest other = (UpdateDataIntegrationRequest) obj;
+ if (other.getIdentifier() == null ^ this.getIdentifier() == null)
+ return false;
+ if (other.getIdentifier() != null && other.getIdentifier().equals(this.getIdentifier()) == false)
+ return false;
+ if (other.getName() == null ^ this.getName() == null)
+ return false;
+ if (other.getName() != null && other.getName().equals(this.getName()) == false)
+ return false;
+ if (other.getDescription() == null ^ this.getDescription() == null)
+ return false;
+ if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getIdentifier() == null) ? 0 : getIdentifier().hashCode());
+ hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode());
+ hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public UpdateDataIntegrationRequest clone() {
+ return (UpdateDataIntegrationRequest) super.clone();
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationResult.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationResult.java
new file mode 100644
index 000000000000..3cae71968d47
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/UpdateDataIntegrationResult.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+
+/**
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class UpdateDataIntegrationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable {
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof UpdateDataIntegrationResult == false)
+ return false;
+ UpdateDataIntegrationResult other = (UpdateDataIntegrationResult) obj;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ return hashCode;
+ }
+
+ @Override
+ public UpdateDataIntegrationResult clone() {
+ try {
+ return (UpdateDataIntegrationResult) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/transform/CreateDataIntegrationRequestMarshaller.java b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/transform/CreateDataIntegrationRequestMarshaller.java
new file mode 100644
index 000000000000..189fee4a192c
--- /dev/null
+++ b/aws-java-sdk-appintegrations/src/main/java/com/amazonaws/services/appintegrations/model/transform/CreateDataIntegrationRequestMarshaller.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2016-2021 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.appintegrations.model.transform;
+
+import java.util.Map;
+
+import javax.annotation.Generated;
+
+import com.amazonaws.SdkClientException;
+import com.amazonaws.services.appintegrations.model.*;
+
+import com.amazonaws.util.IdempotentUtils;
+
+import com.amazonaws.protocol.*;
+import com.amazonaws.annotation.SdkInternalApi;
+
+/**
+ * CreateDataIntegrationRequestMarshaller
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+@SdkInternalApi
+public class CreateDataIntegrationRequestMarshaller {
+
+ private static final MarshallingInfo NAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
+ .marshallLocationName("Name").build();
+ private static final MarshallingInfo DESCRIPTION_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
+ .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Description").build();
+ private static final MarshallingInfo KMSKEY_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
+ .marshallLocationName("KmsKey").build();
+ private static final MarshallingInfo SOURCEURI_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
+ .marshallLocationName("SourceURI").build();
+ private static final MarshallingInfo SCHEDULECONFIG_BINDING = MarshallingInfo.builder(MarshallingType.STRUCTURED)
+ .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ScheduleConfig").build();
+ private static final MarshallingInfo
*
* For information about how you can use external applications with Amazon Connect, see Set up pre-built integrations in the
- * Amazon Connect Administrator Guide.
+ * href="https://docs.aws.amazon.com/connect/latest/adminguide/crm.html">Set up pre-built integrations and Deliver information to agents
+ * using Amazon Connect Wisdom in the Amazon Connect Administrator Guide.
*
*/
package com.amazonaws.services.appintegrations;
diff --git a/aws-java-sdk-applicationautoscaling/pom.xml b/aws-java-sdk-applicationautoscaling/pom.xml
index 3f1a8e4aae4a..ec451b5e1eaa 100644
--- a/aws-java-sdk-applicationautoscaling/pom.xml
+++ b/aws-java-sdk-applicationautoscaling/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-applicationautoscaling
diff --git a/aws-java-sdk-applicationcostprofiler/pom.xml b/aws-java-sdk-applicationcostprofiler/pom.xml
index 928c09c59876..1f8f6405aade 100644
--- a/aws-java-sdk-applicationcostprofiler/pom.xml
+++ b/aws-java-sdk-applicationcostprofiler/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-applicationcostprofiler
diff --git a/aws-java-sdk-applicationinsights/pom.xml b/aws-java-sdk-applicationinsights/pom.xml
index 7a998687265a..8273d2e872ba 100644
--- a/aws-java-sdk-applicationinsights/pom.xml
+++ b/aws-java-sdk-applicationinsights/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-applicationinsights
diff --git a/aws-java-sdk-appmesh/pom.xml b/aws-java-sdk-appmesh/pom.xml
index c7d8e4493bcc..f9500fa73405 100644
--- a/aws-java-sdk-appmesh/pom.xml
+++ b/aws-java-sdk-appmesh/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-appmesh
diff --git a/aws-java-sdk-appregistry/pom.xml b/aws-java-sdk-appregistry/pom.xml
index 07ae6ae94f08..3045e034997f 100644
--- a/aws-java-sdk-appregistry/pom.xml
+++ b/aws-java-sdk-appregistry/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-appregistry
diff --git a/aws-java-sdk-apprunner/pom.xml b/aws-java-sdk-apprunner/pom.xml
index e08ae1ffb21d..927733952f99 100644
--- a/aws-java-sdk-apprunner/pom.xml
+++ b/aws-java-sdk-apprunner/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-apprunner
diff --git a/aws-java-sdk-appstream/pom.xml b/aws-java-sdk-appstream/pom.xml
index 559249a49140..08e3ca4b196e 100644
--- a/aws-java-sdk-appstream/pom.xml
+++ b/aws-java-sdk-appstream/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-appstream
diff --git a/aws-java-sdk-appsync/pom.xml b/aws-java-sdk-appsync/pom.xml
index 2f2fad3df5ef..98af227a1de0 100644
--- a/aws-java-sdk-appsync/pom.xml
+++ b/aws-java-sdk-appsync/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-appsync
diff --git a/aws-java-sdk-athena/pom.xml b/aws-java-sdk-athena/pom.xml
index 010e32bafdaa..3480640aea3f 100644
--- a/aws-java-sdk-athena/pom.xml
+++ b/aws-java-sdk-athena/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-athena
diff --git a/aws-java-sdk-auditmanager/pom.xml b/aws-java-sdk-auditmanager/pom.xml
index fe9ed4cfbf1d..11fcda1d8c77 100644
--- a/aws-java-sdk-auditmanager/pom.xml
+++ b/aws-java-sdk-auditmanager/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-auditmanager
diff --git a/aws-java-sdk-augmentedairuntime/pom.xml b/aws-java-sdk-augmentedairuntime/pom.xml
index 02dfa02b8171..cddc30d4d1d4 100644
--- a/aws-java-sdk-augmentedairuntime/pom.xml
+++ b/aws-java-sdk-augmentedairuntime/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-augmentedairuntime
diff --git a/aws-java-sdk-autoscaling/pom.xml b/aws-java-sdk-autoscaling/pom.xml
index 6ae09902057a..e3beef3fbbf7 100644
--- a/aws-java-sdk-autoscaling/pom.xml
+++ b/aws-java-sdk-autoscaling/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-autoscaling
diff --git a/aws-java-sdk-autoscalingplans/pom.xml b/aws-java-sdk-autoscalingplans/pom.xml
index 57b43357f502..c900c4bf03f2 100644
--- a/aws-java-sdk-autoscalingplans/pom.xml
+++ b/aws-java-sdk-autoscalingplans/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-autoscalingplans
diff --git a/aws-java-sdk-backup/pom.xml b/aws-java-sdk-backup/pom.xml
index f2d11c03d854..71ef44095c77 100644
--- a/aws-java-sdk-backup/pom.xml
+++ b/aws-java-sdk-backup/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-backup
diff --git a/aws-java-sdk-batch/pom.xml b/aws-java-sdk-batch/pom.xml
index 77a4d14568aa..293d1d59bf3e 100644
--- a/aws-java-sdk-batch/pom.xml
+++ b/aws-java-sdk-batch/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-batch
diff --git a/aws-java-sdk-bom/pom.xml b/aws-java-sdk-bom/pom.xml
index a14f939a50d2..a84e5b1d0d52 100644
--- a/aws-java-sdk-bom/pom.xml
+++ b/aws-java-sdk-bom/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-bom
@@ -16,6 +16,18 @@
+
+ aws-java-sdk-voiceid
+ com.amazonaws
+ false
+ ${awsjavasdk.version}
+
+
+ aws-java-sdk-connectwisdom
+ com.amazonaws
+ false
+ ${awsjavasdk.version}
+
aws-java-sdk-kafkaconnect
com.amazonaws
diff --git a/aws-java-sdk-braket/pom.xml b/aws-java-sdk-braket/pom.xml
index 8f9141b1244d..9f02d8f81002 100644
--- a/aws-java-sdk-braket/pom.xml
+++ b/aws-java-sdk-braket/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-braket
diff --git a/aws-java-sdk-budgets/pom.xml b/aws-java-sdk-budgets/pom.xml
index c63ade4d5af2..ed24cc98c4bd 100644
--- a/aws-java-sdk-budgets/pom.xml
+++ b/aws-java-sdk-budgets/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-budgets
diff --git a/aws-java-sdk-bundle/pom.xml b/aws-java-sdk-bundle/pom.xml
index b18e2cf9ac4f..8f43baa85cc4 100644
--- a/aws-java-sdk-bundle/pom.xml
+++ b/aws-java-sdk-bundle/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-bundle
@@ -24,7 +24,7 @@
aws-java-sdk
com.amazonaws
false
- 1.12.74
+ 1.12.75
diff --git a/aws-java-sdk-chime/pom.xml b/aws-java-sdk-chime/pom.xml
index 2ef1797dca67..a3dc736af717 100644
--- a/aws-java-sdk-chime/pom.xml
+++ b/aws-java-sdk-chime/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-chime
diff --git a/aws-java-sdk-chimesdkidentity/pom.xml b/aws-java-sdk-chimesdkidentity/pom.xml
index 81f4a815cfb1..178c1833a30d 100644
--- a/aws-java-sdk-chimesdkidentity/pom.xml
+++ b/aws-java-sdk-chimesdkidentity/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-chimesdkidentity
diff --git a/aws-java-sdk-chimesdkmessaging/pom.xml b/aws-java-sdk-chimesdkmessaging/pom.xml
index 9876c72f84b7..78b8525480e5 100644
--- a/aws-java-sdk-chimesdkmessaging/pom.xml
+++ b/aws-java-sdk-chimesdkmessaging/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-chimesdkmessaging
diff --git a/aws-java-sdk-cloud9/pom.xml b/aws-java-sdk-cloud9/pom.xml
index 69fb2f68836c..240790b485f7 100644
--- a/aws-java-sdk-cloud9/pom.xml
+++ b/aws-java-sdk-cloud9/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloud9
diff --git a/aws-java-sdk-clouddirectory/pom.xml b/aws-java-sdk-clouddirectory/pom.xml
index c1bce0bd7397..4c41fbd9454f 100644
--- a/aws-java-sdk-clouddirectory/pom.xml
+++ b/aws-java-sdk-clouddirectory/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-clouddirectory
diff --git a/aws-java-sdk-cloudformation/pom.xml b/aws-java-sdk-cloudformation/pom.xml
index 23e0169a245c..b671a788eebb 100644
--- a/aws-java-sdk-cloudformation/pom.xml
+++ b/aws-java-sdk-cloudformation/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudformation
diff --git a/aws-java-sdk-cloudfront/pom.xml b/aws-java-sdk-cloudfront/pom.xml
index b8c761735c80..645304815729 100644
--- a/aws-java-sdk-cloudfront/pom.xml
+++ b/aws-java-sdk-cloudfront/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudfront
diff --git a/aws-java-sdk-cloudhsm/pom.xml b/aws-java-sdk-cloudhsm/pom.xml
index 5c7085bc2cd1..ea30443961d7 100644
--- a/aws-java-sdk-cloudhsm/pom.xml
+++ b/aws-java-sdk-cloudhsm/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudhsm
diff --git a/aws-java-sdk-cloudhsmv2/pom.xml b/aws-java-sdk-cloudhsmv2/pom.xml
index 924a6cbd5b7e..84ecdde9ae73 100644
--- a/aws-java-sdk-cloudhsmv2/pom.xml
+++ b/aws-java-sdk-cloudhsmv2/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudhsmv2
diff --git a/aws-java-sdk-cloudsearch/pom.xml b/aws-java-sdk-cloudsearch/pom.xml
index 8bca515e1ead..6739b1fb9879 100644
--- a/aws-java-sdk-cloudsearch/pom.xml
+++ b/aws-java-sdk-cloudsearch/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudsearch
diff --git a/aws-java-sdk-cloudtrail/pom.xml b/aws-java-sdk-cloudtrail/pom.xml
index cd5095a366f8..fa609995c381 100644
--- a/aws-java-sdk-cloudtrail/pom.xml
+++ b/aws-java-sdk-cloudtrail/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudtrail
diff --git a/aws-java-sdk-cloudwatch/pom.xml b/aws-java-sdk-cloudwatch/pom.xml
index a0d0e76d6082..c990126eb296 100644
--- a/aws-java-sdk-cloudwatch/pom.xml
+++ b/aws-java-sdk-cloudwatch/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudwatch
diff --git a/aws-java-sdk-cloudwatchmetrics/pom.xml b/aws-java-sdk-cloudwatchmetrics/pom.xml
index 210a3cacbecb..680f0a759c23 100644
--- a/aws-java-sdk-cloudwatchmetrics/pom.xml
+++ b/aws-java-sdk-cloudwatchmetrics/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cloudwatchmetrics
diff --git a/aws-java-sdk-code-generator/pom.xml b/aws-java-sdk-code-generator/pom.xml
index 83567191f425..ca7fef4b080e 100644
--- a/aws-java-sdk-code-generator/pom.xml
+++ b/aws-java-sdk-code-generator/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-code-generator
diff --git a/aws-java-sdk-codeartifact/pom.xml b/aws-java-sdk-codeartifact/pom.xml
index a12b81cec553..f4ddc1fe8e79 100644
--- a/aws-java-sdk-codeartifact/pom.xml
+++ b/aws-java-sdk-codeartifact/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codeartifact
diff --git a/aws-java-sdk-codebuild/pom.xml b/aws-java-sdk-codebuild/pom.xml
index 734c366daa1f..49266655d2d3 100644
--- a/aws-java-sdk-codebuild/pom.xml
+++ b/aws-java-sdk-codebuild/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codebuild
diff --git a/aws-java-sdk-codecommit/pom.xml b/aws-java-sdk-codecommit/pom.xml
index f153505dbeba..73647316ec09 100644
--- a/aws-java-sdk-codecommit/pom.xml
+++ b/aws-java-sdk-codecommit/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codecommit
diff --git a/aws-java-sdk-codedeploy/pom.xml b/aws-java-sdk-codedeploy/pom.xml
index 4149e092700f..a9bf169f2c61 100644
--- a/aws-java-sdk-codedeploy/pom.xml
+++ b/aws-java-sdk-codedeploy/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codedeploy
diff --git a/aws-java-sdk-codegen-maven-plugin/pom.xml b/aws-java-sdk-codegen-maven-plugin/pom.xml
index 0a8759617352..ff6744b426ec 100644
--- a/aws-java-sdk-codegen-maven-plugin/pom.xml
+++ b/aws-java-sdk-codegen-maven-plugin/pom.xml
@@ -6,7 +6,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codegen-maven-plugin
diff --git a/aws-java-sdk-codeguruprofiler/pom.xml b/aws-java-sdk-codeguruprofiler/pom.xml
index 4b6b8c0a31c5..6f77e47ac002 100644
--- a/aws-java-sdk-codeguruprofiler/pom.xml
+++ b/aws-java-sdk-codeguruprofiler/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codeguruprofiler
diff --git a/aws-java-sdk-codegurureviewer/pom.xml b/aws-java-sdk-codegurureviewer/pom.xml
index 825b1c452629..8bb4a708ae60 100644
--- a/aws-java-sdk-codegurureviewer/pom.xml
+++ b/aws-java-sdk-codegurureviewer/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codegurureviewer
diff --git a/aws-java-sdk-codepipeline/pom.xml b/aws-java-sdk-codepipeline/pom.xml
index 4bcc619d83ff..c83e962fc17e 100644
--- a/aws-java-sdk-codepipeline/pom.xml
+++ b/aws-java-sdk-codepipeline/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codepipeline
diff --git a/aws-java-sdk-codestar/pom.xml b/aws-java-sdk-codestar/pom.xml
index 9e04e0c7dea8..ca4d6b1236cd 100644
--- a/aws-java-sdk-codestar/pom.xml
+++ b/aws-java-sdk-codestar/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codestar
diff --git a/aws-java-sdk-codestarconnections/pom.xml b/aws-java-sdk-codestarconnections/pom.xml
index 409c0f5fed67..a30615c58020 100644
--- a/aws-java-sdk-codestarconnections/pom.xml
+++ b/aws-java-sdk-codestarconnections/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codestarconnections
diff --git a/aws-java-sdk-codestarnotifications/pom.xml b/aws-java-sdk-codestarnotifications/pom.xml
index 535e93a7f5ca..f9d269935504 100644
--- a/aws-java-sdk-codestarnotifications/pom.xml
+++ b/aws-java-sdk-codestarnotifications/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-codestarnotifications
diff --git a/aws-java-sdk-cognitoidentity/pom.xml b/aws-java-sdk-cognitoidentity/pom.xml
index 24e5d5ce30cb..1ae555c9de2e 100644
--- a/aws-java-sdk-cognitoidentity/pom.xml
+++ b/aws-java-sdk-cognitoidentity/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cognitoidentity
diff --git a/aws-java-sdk-cognitoidp/pom.xml b/aws-java-sdk-cognitoidp/pom.xml
index 8ec17deac4d1..335b44fd238f 100644
--- a/aws-java-sdk-cognitoidp/pom.xml
+++ b/aws-java-sdk-cognitoidp/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cognitoidp
diff --git a/aws-java-sdk-cognitosync/pom.xml b/aws-java-sdk-cognitosync/pom.xml
index a595fcef2ce9..d03c1b4acab6 100644
--- a/aws-java-sdk-cognitosync/pom.xml
+++ b/aws-java-sdk-cognitosync/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-cognitosync
diff --git a/aws-java-sdk-comprehend/pom.xml b/aws-java-sdk-comprehend/pom.xml
index 3594c064eda4..12e9c8665de8 100644
--- a/aws-java-sdk-comprehend/pom.xml
+++ b/aws-java-sdk-comprehend/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-comprehend
diff --git a/aws-java-sdk-comprehendmedical/pom.xml b/aws-java-sdk-comprehendmedical/pom.xml
index aa6b3404521e..34089d24e59b 100644
--- a/aws-java-sdk-comprehendmedical/pom.xml
+++ b/aws-java-sdk-comprehendmedical/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-comprehendmedical
diff --git a/aws-java-sdk-computeoptimizer/pom.xml b/aws-java-sdk-computeoptimizer/pom.xml
index 65036ba08555..714c4b0d8960 100644
--- a/aws-java-sdk-computeoptimizer/pom.xml
+++ b/aws-java-sdk-computeoptimizer/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-computeoptimizer
diff --git a/aws-java-sdk-config/pom.xml b/aws-java-sdk-config/pom.xml
index b361b65523a7..3cfcd00ca8d8 100644
--- a/aws-java-sdk-config/pom.xml
+++ b/aws-java-sdk-config/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-config
diff --git a/aws-java-sdk-connect/pom.xml b/aws-java-sdk-connect/pom.xml
index 182e73ab1ebe..5bfd9bcb072d 100644
--- a/aws-java-sdk-connect/pom.xml
+++ b/aws-java-sdk-connect/pom.xml
@@ -5,7 +5,7 @@
com.amazonaws
aws-java-sdk-pom
- 1.12.74
+ 1.12.75
com.amazonaws
aws-java-sdk-connect
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnect.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnect.java
index 5537f9e2760b..46e0d7ea4f72 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnect.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnect.java
@@ -426,7 +426,7 @@ public interface AmazonConnect {
/**
*
- * Create an AppIntegration association with an Amazon Connect instance.
+ * Creates an AWS resource association with an Amazon Connect instance.
*
*
* @param createIntegrationAssociationRequest
@@ -533,7 +533,7 @@ public interface AmazonConnect {
/**
*
- * Creates a use case for an AppIntegration association.
+ * Creates a use case for an integration association.
*
*
* @param createUseCaseRequest
@@ -669,8 +669,8 @@ public interface AmazonConnect {
/**
*
- * Deletes an AppIntegration association from an Amazon Connect instance. The association must not have any use
- * cases associated with it.
+ * Deletes an AWS resource association from an Amazon Connect instance. The association must not have any use cases
+ * associated with it.
*
*
* @param deleteIntegrationAssociationRequest
@@ -714,7 +714,7 @@ public interface AmazonConnect {
/**
*
- * Deletes a use case from an AppIntegration association.
+ * Deletes a use case from an integration association.
*
*
* @param deleteUseCaseRequest
@@ -1614,7 +1614,7 @@ public interface AmazonConnect {
/**
*
- * Provides summary information about the AppIntegration associations for the specified Amazon Connect instance.
+ * Provides summary information about the AWS resource associations for the specified Amazon Connect instance.
*
*
* @param listIntegrationAssociationsRequest
@@ -1955,12 +1955,11 @@ public interface AmazonConnect {
/**
*
- * Lists the use cases.
+ * Lists the use cases for the integration association.
*
*
* @param listUseCasesRequest
- * Provides summary information about the use cases for the specified Amazon Connect AppIntegration
- * association.
+ * Provides summary information about the use cases for the specified integration association.
* @return Result of the ListUseCases operation returned by the service.
* @throws ResourceNotFoundException
* The specified resource was not found.
@@ -2156,6 +2155,13 @@ public interface AmazonConnect {
* href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html">Amazon Connect
* Service Quotas in the Amazon Connect Administrator Guide.
*
+ *
+ *
+ * Campaign calls are not allowed by default. Before you can make a call with TrafficType
=
+ * CAMPAIGN
, you must submit a service quota increase request. For more information, see Amazon Connect
+ * Service Quotas in the Amazon Connect Administrator Guide.
+ *
*
*
* @param startOutboundVoiceContactRequest
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectAsync.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectAsync.java
index 45b1d62fcb0b..0ebed23f2493 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectAsync.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectAsync.java
@@ -533,7 +533,7 @@ java.util.concurrent.Future createInstanceAsync(CreateInst
/**
*
- * Create an AppIntegration association with an Amazon Connect instance.
+ * Creates an AWS resource association with an Amazon Connect instance.
*
*
* @param createIntegrationAssociationRequest
@@ -548,7 +548,7 @@ java.util.concurrent.Future createIntegratio
/**
*
- * Create an AppIntegration association with an Amazon Connect instance.
+ * Creates an AWS resource association with an Amazon Connect instance.
*
*
* @param createIntegrationAssociationRequest
@@ -667,7 +667,7 @@ java.util.concurrent.Future createRoutingProfileAsyn
/**
*
- * Creates a use case for an AppIntegration association.
+ * Creates a use case for an integration association.
*
*
* @param createUseCaseRequest
@@ -680,7 +680,7 @@ java.util.concurrent.Future createRoutingProfileAsyn
/**
*
- * Creates a use case for an AppIntegration association.
+ * Creates a use case for an integration association.
*
*
* @param createUseCaseRequest
@@ -856,8 +856,8 @@ java.util.concurrent.Future deleteInstanceAsync(DeleteInst
/**
*
- * Deletes an AppIntegration association from an Amazon Connect instance. The association must not have any use
- * cases associated with it.
+ * Deletes an AWS resource association from an Amazon Connect instance. The association must not have any use cases
+ * associated with it.
*
*
* @param deleteIntegrationAssociationRequest
@@ -872,8 +872,8 @@ java.util.concurrent.Future deleteIntegratio
/**
*
- * Deletes an AppIntegration association from an Amazon Connect instance. The association must not have any use
- * cases associated with it.
+ * Deletes an AWS resource association from an Amazon Connect instance. The association must not have any use cases
+ * associated with it.
*
*
* @param deleteIntegrationAssociationRequest
@@ -924,7 +924,7 @@ java.util.concurrent.Future deleteQuickConnectAsync(De
/**
*
- * Deletes a use case from an AppIntegration association.
+ * Deletes a use case from an integration association.
*
*
* @param deleteUseCaseRequest
@@ -937,7 +937,7 @@ java.util.concurrent.Future deleteQuickConnectAsync(De
/**
*
- * Deletes a use case from an AppIntegration association.
+ * Deletes a use case from an integration association.
*
*
* @param deleteUseCaseRequest
@@ -2257,7 +2257,7 @@ java.util.concurrent.Future listInstancesAsync(ListInstance
/**
*
- * Provides summary information about the AppIntegration associations for the specified Amazon Connect instance.
+ * Provides summary information about the AWS resource associations for the specified Amazon Connect instance.
*
*
* @param listIntegrationAssociationsRequest
@@ -2271,7 +2271,7 @@ java.util.concurrent.Future listIntegrationAs
/**
*
- * Provides summary information about the AppIntegration associations for the specified Amazon Connect instance.
+ * Provides summary information about the AWS resource associations for the specified Amazon Connect instance.
*
*
* @param listIntegrationAssociationsRequest
@@ -2750,12 +2750,11 @@ java.util.concurrent.Future listTagsForResourceAsync(
/**
*
- * Lists the use cases.
+ * Lists the use cases for the integration association.
*
*
* @param listUseCasesRequest
- * Provides summary information about the use cases for the specified Amazon Connect AppIntegration
- * association.
+ * Provides summary information about the use cases for the specified integration association.
* @return A Java Future containing the result of the ListUseCases operation returned by the service.
* @sample AmazonConnectAsync.ListUseCases
* @see AWS API
@@ -2765,12 +2764,11 @@ java.util.concurrent.Future listTagsForResourceAsync(
/**
*
- * Lists the use cases.
+ * Lists the use cases for the integration association.
*
*
* @param listUseCasesRequest
- * Provides summary information about the use cases for the specified Amazon Connect AppIntegration
- * association.
+ * Provides summary information about the use cases for the specified integration association.
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
@@ -3060,6 +3058,13 @@ java.util.concurrent.Future startContactRecordingAs
* href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html">Amazon Connect
* Service Quotas in the Amazon Connect Administrator Guide.
*
+ *
+ *
+ * Campaign calls are not allowed by default. Before you can make a call with TrafficType
=
+ * CAMPAIGN
, you must submit a service quota increase request. For more information, see Amazon Connect
+ * Service Quotas in the Amazon Connect Administrator Guide.
+ *
*
*
* @param startOutboundVoiceContactRequest
@@ -3091,6 +3096,13 @@ java.util.concurrent.Future startOutboundVoiceC
* href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html">Amazon Connect
* Service Quotas in the Amazon Connect Administrator Guide.
*
+ *
+ *
+ * Campaign calls are not allowed by default. Before you can make a call with TrafficType
=
+ * CAMPAIGN
, you must submit a service quota increase request. For more information, see Amazon Connect
+ * Service Quotas in the Amazon Connect Administrator Guide.
+ *
*
*
* @param startOutboundVoiceContactRequest
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectClient.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectClient.java
index 31cee7503072..eb29d534c90e 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectClient.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/AmazonConnectClient.java
@@ -1073,7 +1073,7 @@ final CreateInstanceResult executeCreateInstance(CreateInstanceRequest createIns
/**
*
- * Create an AppIntegration association with an Amazon Connect instance.
+ * Creates an AWS resource association with an Amazon Connect instance.
*
*
* @param createIntegrationAssociationRequest
@@ -1350,7 +1350,7 @@ final CreateRoutingProfileResult executeCreateRoutingProfile(CreateRoutingProfil
/**
*
- * Creates a use case for an AppIntegration association.
+ * Creates a use case for an integration association.
*
*
* @param createUseCaseRequest
@@ -1699,8 +1699,8 @@ final DeleteInstanceResult executeDeleteInstance(DeleteInstanceRequest deleteIns
/**
*
- * Deletes an AppIntegration association from an Amazon Connect instance. The association must not have any use
- * cases associated with it.
+ * Deletes an AWS resource association from an Amazon Connect instance. The association must not have any use cases
+ * associated with it.
*
*
* @param deleteIntegrationAssociationRequest
@@ -1830,7 +1830,7 @@ final DeleteQuickConnectResult executeDeleteQuickConnect(DeleteQuickConnectReque
/**
*
- * Deletes a use case from an AppIntegration association.
+ * Deletes a use case from an integration association.
*
*
* @param deleteUseCaseRequest
@@ -4231,7 +4231,7 @@ final ListInstancesResult executeListInstances(ListInstancesRequest listInstance
/**
*
- * Provides summary information about the AppIntegration associations for the specified Amazon Connect instance.
+ * Provides summary information about the AWS resource associations for the specified Amazon Connect instance.
*
*
* @param listIntegrationAssociationsRequest
@@ -5123,12 +5123,11 @@ final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRe
/**
*
- * Lists the use cases.
+ * Lists the use cases for the integration association.
*
*
* @param listUseCasesRequest
- * Provides summary information about the use cases for the specified Amazon Connect AppIntegration
- * association.
+ * Provides summary information about the use cases for the specified integration association.
* @return Result of the ListUseCases operation returned by the service.
* @throws ResourceNotFoundException
* The specified resource was not found.
@@ -5580,6 +5579,13 @@ final StartContactRecordingResult executeStartContactRecording(StartContactRecor
* href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html">Amazon Connect
* Service Quotas in the Amazon Connect Administrator Guide.
*
+ *
+ *
+ * Campaign calls are not allowed by default. Before you can make a call with TrafficType
=
+ * CAMPAIGN
, you must submit a service quota increase request. For more information, see Amazon Connect
+ * Service Quotas in the Amazon Connect Administrator Guide.
+ *
*
*
* @param startOutboundVoiceContactRequest
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/AnswerMachineDetectionConfig.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/AnswerMachineDetectionConfig.java
new file mode 100644
index 000000000000..b44c1b94797f
--- /dev/null
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/AnswerMachineDetectionConfig.java
@@ -0,0 +1,222 @@
+/*
+ * Copyright 2016-2021 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.model;
+
+import java.io.Serializable;
+import javax.annotation.Generated;
+import com.amazonaws.protocol.StructuredPojo;
+import com.amazonaws.protocol.ProtocolMarshaller;
+
+/**
+ *
+ * Configuration of the answering machine detection.
+ *
+ *
+ * @see AWS API Documentation
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class AnswerMachineDetectionConfig implements Serializable, Cloneable, StructuredPojo {
+
+ /**
+ *
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set to
+ * true
, TrafficType
must be set as CAMPAIGN
.
+ *
+ */
+ private Boolean enableAnswerMachineDetection;
+ /**
+ *
+ * Wait for the answering machine prompt.
+ *
+ */
+ private Boolean awaitAnswerMachinePrompt;
+
+ /**
+ *
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set to
+ * true
, TrafficType
must be set as CAMPAIGN
.
+ *
+ *
+ * @param enableAnswerMachineDetection
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set
+ * to true
, TrafficType
must be set as CAMPAIGN
.
+ */
+
+ public void setEnableAnswerMachineDetection(Boolean enableAnswerMachineDetection) {
+ this.enableAnswerMachineDetection = enableAnswerMachineDetection;
+ }
+
+ /**
+ *
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set to
+ * true
, TrafficType
must be set as CAMPAIGN
.
+ *
+ *
+ * @return The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set
+ * to true
, TrafficType
must be set as CAMPAIGN
.
+ */
+
+ public Boolean getEnableAnswerMachineDetection() {
+ return this.enableAnswerMachineDetection;
+ }
+
+ /**
+ *
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set to
+ * true
, TrafficType
must be set as CAMPAIGN
.
+ *
+ *
+ * @param enableAnswerMachineDetection
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set
+ * to true
, TrafficType
must be set as CAMPAIGN
.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public AnswerMachineDetectionConfig withEnableAnswerMachineDetection(Boolean enableAnswerMachineDetection) {
+ setEnableAnswerMachineDetection(enableAnswerMachineDetection);
+ return this;
+ }
+
+ /**
+ *
+ * The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set to
+ * true
, TrafficType
must be set as CAMPAIGN
.
+ *
+ *
+ * @return The flag to indicate if answer machine detection analysis needs to be performed for a voice call. If set
+ * to true
, TrafficType
must be set as CAMPAIGN
.
+ */
+
+ public Boolean isEnableAnswerMachineDetection() {
+ return this.enableAnswerMachineDetection;
+ }
+
+ /**
+ *
+ * Wait for the answering machine prompt.
+ *
+ *
+ * @param awaitAnswerMachinePrompt
+ * Wait for the answering machine prompt.
+ */
+
+ public void setAwaitAnswerMachinePrompt(Boolean awaitAnswerMachinePrompt) {
+ this.awaitAnswerMachinePrompt = awaitAnswerMachinePrompt;
+ }
+
+ /**
+ *
+ * Wait for the answering machine prompt.
+ *
+ *
+ * @return Wait for the answering machine prompt.
+ */
+
+ public Boolean getAwaitAnswerMachinePrompt() {
+ return this.awaitAnswerMachinePrompt;
+ }
+
+ /**
+ *
+ * Wait for the answering machine prompt.
+ *
+ *
+ * @param awaitAnswerMachinePrompt
+ * Wait for the answering machine prompt.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public AnswerMachineDetectionConfig withAwaitAnswerMachinePrompt(Boolean awaitAnswerMachinePrompt) {
+ setAwaitAnswerMachinePrompt(awaitAnswerMachinePrompt);
+ return this;
+ }
+
+ /**
+ *
+ * Wait for the answering machine prompt.
+ *
+ *
+ * @return Wait for the answering machine prompt.
+ */
+
+ public Boolean isAwaitAnswerMachinePrompt() {
+ return this.awaitAnswerMachinePrompt;
+ }
+
+ /**
+ * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
+ * redacted from this string using a placeholder value.
+ *
+ * @return A string representation of this object.
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (getEnableAnswerMachineDetection() != null)
+ sb.append("EnableAnswerMachineDetection: ").append(getEnableAnswerMachineDetection()).append(",");
+ if (getAwaitAnswerMachinePrompt() != null)
+ sb.append("AwaitAnswerMachinePrompt: ").append(getAwaitAnswerMachinePrompt());
+ sb.append("}");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+
+ if (obj instanceof AnswerMachineDetectionConfig == false)
+ return false;
+ AnswerMachineDetectionConfig other = (AnswerMachineDetectionConfig) obj;
+ if (other.getEnableAnswerMachineDetection() == null ^ this.getEnableAnswerMachineDetection() == null)
+ return false;
+ if (other.getEnableAnswerMachineDetection() != null && other.getEnableAnswerMachineDetection().equals(this.getEnableAnswerMachineDetection()) == false)
+ return false;
+ if (other.getAwaitAnswerMachinePrompt() == null ^ this.getAwaitAnswerMachinePrompt() == null)
+ return false;
+ if (other.getAwaitAnswerMachinePrompt() != null && other.getAwaitAnswerMachinePrompt().equals(this.getAwaitAnswerMachinePrompt()) == false)
+ return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int hashCode = 1;
+
+ hashCode = prime * hashCode + ((getEnableAnswerMachineDetection() == null) ? 0 : getEnableAnswerMachineDetection().hashCode());
+ hashCode = prime * hashCode + ((getAwaitAnswerMachinePrompt() == null) ? 0 : getAwaitAnswerMachinePrompt().hashCode());
+ return hashCode;
+ }
+
+ @Override
+ public AnswerMachineDetectionConfig clone() {
+ try {
+ return (AnswerMachineDetectionConfig) super.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
+ }
+ }
+
+ @com.amazonaws.annotation.SdkInternalApi
+ @Override
+ public void marshall(ProtocolMarshaller protocolMarshaller) {
+ com.amazonaws.services.connect.model.transform.AnswerMachineDetectionConfigMarshaller.getInstance().marshall(this, protocolMarshaller);
+ }
+}
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationRequest.java
index bc0c5076e22a..0196bbc29d84 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationRequest.java
@@ -45,19 +45,19 @@ public class CreateIntegrationAssociationRequest extends com.amazonaws.AmazonWeb
private String integrationArn;
/**
*
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
*
*/
private String sourceApplicationUrl;
/**
*
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
*
*/
private String sourceApplicationName;
/**
*
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
*
*/
private String sourceType;
@@ -209,11 +209,11 @@ public CreateIntegrationAssociationRequest withIntegrationArn(String integration
/**
*
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
*
*
* @param sourceApplicationUrl
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
*/
public void setSourceApplicationUrl(String sourceApplicationUrl) {
@@ -222,10 +222,10 @@ public void setSourceApplicationUrl(String sourceApplicationUrl) {
/**
*
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
*
*
- * @return The URL for the external application.
+ * @return The URL for the external application. This field is only required for the EVENT integration type.
*/
public String getSourceApplicationUrl() {
@@ -234,11 +234,11 @@ public String getSourceApplicationUrl() {
/**
*
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
*
*
* @param sourceApplicationUrl
- * The URL for the external application.
+ * The URL for the external application. This field is only required for the EVENT integration type.
* @return Returns a reference to this object so that method calls can be chained together.
*/
@@ -249,11 +249,11 @@ public CreateIntegrationAssociationRequest withSourceApplicationUrl(String sourc
/**
*
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
*
*
* @param sourceApplicationName
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
*/
public void setSourceApplicationName(String sourceApplicationName) {
@@ -262,10 +262,10 @@ public void setSourceApplicationName(String sourceApplicationName) {
/**
*
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
*
*
- * @return The name of the external application.
+ * @return The name of the external application. This field is only required for the EVENT integration type.
*/
public String getSourceApplicationName() {
@@ -274,11 +274,11 @@ public String getSourceApplicationName() {
/**
*
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
*
*
* @param sourceApplicationName
- * The name of the external application.
+ * The name of the external application. This field is only required for the EVENT integration type.
* @return Returns a reference to this object so that method calls can be chained together.
*/
@@ -289,11 +289,11 @@ public CreateIntegrationAssociationRequest withSourceApplicationName(String sour
/**
*
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
*
*
* @param sourceType
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
* @see SourceType
*/
@@ -303,10 +303,10 @@ public void setSourceType(String sourceType) {
/**
*
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
*
*
- * @return The type of the data source.
+ * @return The type of the data source. This field is only required for the EVENT integration type.
* @see SourceType
*/
@@ -316,11 +316,11 @@ public String getSourceType() {
/**
*
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
*
*
* @param sourceType
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see SourceType
*/
@@ -332,11 +332,11 @@ public CreateIntegrationAssociationRequest withSourceType(String sourceType) {
/**
*
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
*
*
* @param sourceType
- * The type of the data source.
+ * The type of the data source. This field is only required for the EVENT integration type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see SourceType
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationResult.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationResult.java
index 10d9682647e6..41cbeea9c8b6 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationResult.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateIntegrationAssociationResult.java
@@ -25,7 +25,7 @@ public class CreateIntegrationAssociationResult extends com.amazonaws.AmazonWebS
/**
*
- * The identifier for the association.
+ * The identifier for the integration association.
*
*/
private String integrationAssociationId;
@@ -38,11 +38,11 @@ public class CreateIntegrationAssociationResult extends com.amazonaws.AmazonWebS
/**
*
- * The identifier for the association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the association.
+ * The identifier for the integration association.
*/
public void setIntegrationAssociationId(String integrationAssociationId) {
@@ -51,10 +51,10 @@ public void setIntegrationAssociationId(String integrationAssociationId) {
/**
*
- * The identifier for the association.
+ * The identifier for the integration association.
*
*
- * @return The identifier for the association.
+ * @return The identifier for the integration association.
*/
public String getIntegrationAssociationId() {
@@ -63,11 +63,11 @@ public String getIntegrationAssociationId() {
/**
*
- * The identifier for the association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the association.
+ * The identifier for the integration association.
* @return Returns a reference to this object so that method calls can be chained together.
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateUseCaseRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateUseCaseRequest.java
index b5e2890e2910..123c1e6ee535 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateUseCaseRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/CreateUseCaseRequest.java
@@ -33,14 +33,14 @@ public class CreateUseCaseRequest extends com.amazonaws.AmazonWebServiceRequest
private String instanceId;
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*/
private String integrationAssociationId;
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*/
private String useCaseType;
@@ -93,11 +93,11 @@ public CreateUseCaseRequest withInstanceId(String instanceId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*/
public void setIntegrationAssociationId(String integrationAssociationId) {
@@ -106,10 +106,10 @@ public void setIntegrationAssociationId(String integrationAssociationId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
- * @return The identifier for the AppIntegration association.
+ * @return The identifier for the integration association.
*/
public String getIntegrationAssociationId() {
@@ -118,11 +118,11 @@ public String getIntegrationAssociationId() {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
* @return Returns a reference to this object so that method calls can be chained together.
*/
@@ -133,13 +133,13 @@ public CreateUseCaseRequest withIntegrationAssociationId(String integrationAssoc
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @see UseCaseType
*/
@@ -149,12 +149,12 @@ public void setUseCaseType(String useCaseType) {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
- * @return The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * @return The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @see UseCaseType
*/
@@ -164,13 +164,13 @@ public String getUseCaseType() {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UseCaseType
*/
@@ -182,13 +182,13 @@ public CreateUseCaseRequest withUseCaseType(String useCaseType) {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UseCaseType
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteIntegrationAssociationRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteIntegrationAssociationRequest.java
index 9f2d6154f537..15d020b70855 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteIntegrationAssociationRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteIntegrationAssociationRequest.java
@@ -33,7 +33,7 @@ public class DeleteIntegrationAssociationRequest extends com.amazonaws.AmazonWeb
private String instanceId;
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*/
private String integrationAssociationId;
@@ -80,11 +80,11 @@ public DeleteIntegrationAssociationRequest withInstanceId(String instanceId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*/
public void setIntegrationAssociationId(String integrationAssociationId) {
@@ -93,10 +93,10 @@ public void setIntegrationAssociationId(String integrationAssociationId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
- * @return The identifier for the AppIntegration association.
+ * @return The identifier for the integration association.
*/
public String getIntegrationAssociationId() {
@@ -105,11 +105,11 @@ public String getIntegrationAssociationId() {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
* @return Returns a reference to this object so that method calls can be chained together.
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteUseCaseRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteUseCaseRequest.java
index 7858c102b614..85aa1ebbdb30 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteUseCaseRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/DeleteUseCaseRequest.java
@@ -33,7 +33,7 @@ public class DeleteUseCaseRequest extends com.amazonaws.AmazonWebServiceRequest
private String instanceId;
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*/
private String integrationAssociationId;
@@ -86,11 +86,11 @@ public DeleteUseCaseRequest withInstanceId(String instanceId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*/
public void setIntegrationAssociationId(String integrationAssociationId) {
@@ -99,10 +99,10 @@ public void setIntegrationAssociationId(String integrationAssociationId) {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
- * @return The identifier for the AppIntegration association.
+ * @return The identifier for the integration association.
*/
public String getIntegrationAssociationId() {
@@ -111,11 +111,11 @@ public String getIntegrationAssociationId() {
/**
*
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
*
*
* @param integrationAssociationId
- * The identifier for the AppIntegration association.
+ * The identifier for the integration association.
* @return Returns a reference to this object so that method calls can be chained together.
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/EncryptionConfig.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/EncryptionConfig.java
index 2e38962b8ea5..4202a9a33cb7 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/EncryptionConfig.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/EncryptionConfig.java
@@ -36,8 +36,13 @@ public class EncryptionConfig implements Serializable, Cloneable, StructuredPojo
private String encryptionType;
/**
*
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
*
+ *
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
+ *
+ *
*/
private String keyId;
@@ -102,11 +107,19 @@ public EncryptionConfig withEncryptionType(EncryptionType encryptionType) {
/**
*
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
+ *
+ *
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
*
+ *
*
* @param keyId
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
+ *
*/
public void setKeyId(String keyId) {
@@ -115,10 +128,18 @@ public void setKeyId(String keyId) {
/**
*
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
*
+ *
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
+ *
+ *
*
- * @return The identifier of the encryption key.
+ * @return The full ARN of the encryption key.
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
+ *
*/
public String getKeyId() {
@@ -127,11 +148,19 @@ public String getKeyId() {
/**
*
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
+ *
+ *
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
*
+ *
*
* @param keyId
- * The identifier of the encryption key.
+ * The full ARN of the encryption key.
+ *
+ * Be sure to provide the full ARN of the encryption key, not just the ID.
+ *
* @return Returns a reference to this object so that method calls can be chained together.
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/GetCurrentMetricDataRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/GetCurrentMetricDataRequest.java
index c5c31954fc4d..9fbff8c8d4f9 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/GetCurrentMetricDataRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/GetCurrentMetricDataRequest.java
@@ -174,8 +174,11 @@ public class GetCurrentMetricDataRequest extends com.amazonaws.AmazonWebServiceR
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a
- * response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
+ * get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -592,8 +595,11 @@ public GetCurrentMetricDataRequest withGroupings(Grouping... groupings) {
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a
- * response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
+ * get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -752,8 +758,11 @@ public GetCurrentMetricDataRequest withGroupings(Grouping... groupings) {
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
- * get a response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example,
+ * if you get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -919,8 +928,11 @@ public java.util.List getCurrentMetrics() {
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a
- * response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
+ * get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -1080,8 +1092,11 @@ public java.util.List getCurrentMetrics() {
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
- * get a response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example,
+ * if you get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -1252,8 +1267,11 @@ public void setCurrentMetrics(java.util.Collection currentMetrics
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a
- * response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
+ * get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -1418,8 +1436,11 @@ public void setCurrentMetrics(java.util.Collection currentMetrics
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
- * get a response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example,
+ * if you get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -1592,8 +1613,11 @@ public GetCurrentMetricDataRequest withCurrentMetrics(CurrentMetric... currentMe
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a
- * response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
+ * get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
@@ -1753,8 +1777,11 @@ public GetCurrentMetricDataRequest withCurrentMetrics(CurrentMetric... currentMe
* Unit: SECONDS
*
*
- * When you use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you
- * get a response like this:
+ * When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
+ *
+ *
+ * When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example,
+ * if you get a response like this:
*
*
* { "Metric": { "Name": "OLDEST_CONTACT_AGE", "Unit": "SECONDS" }, "Value": 24113.0
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/IntegrationType.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/IntegrationType.java
index 4244d736f066..cc6cbd99d82e 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/IntegrationType.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/IntegrationType.java
@@ -20,7 +20,11 @@
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public enum IntegrationType {
- EVENT("EVENT");
+ EVENT("EVENT"),
+ VOICE_ID("VOICE_ID"),
+ PINPOINT_APP("PINPOINT_APP"),
+ WISDOM_ASSISTANT("WISDOM_ASSISTANT"),
+ WISDOM_KNOWLEDGE_BASE("WISDOM_KNOWLEDGE_BASE");
private String value;
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsRequest.java
index 052dff5dea30..a6d2371e40f1 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsRequest.java
@@ -31,6 +31,8 @@ public class ListIntegrationAssociationsRequest extends com.amazonaws.AmazonWebS
*
*/
private String instanceId;
+ /** */
+ private String integrationType;
/**
*
* The token for the next set of results. Use the value returned in the previous response in the next request to
@@ -85,6 +87,54 @@ public ListIntegrationAssociationsRequest withInstanceId(String instanceId) {
return this;
}
+ /**
+ *
+ *
+ * @param integrationType
+ * @see IntegrationType
+ */
+
+ public void setIntegrationType(String integrationType) {
+ this.integrationType = integrationType;
+ }
+
+ /**
+ *
+ *
+ * @return
+ * @see IntegrationType
+ */
+
+ public String getIntegrationType() {
+ return this.integrationType;
+ }
+
+ /**
+ *
+ *
+ * @param integrationType
+ * @return Returns a reference to this object so that method calls can be chained together.
+ * @see IntegrationType
+ */
+
+ public ListIntegrationAssociationsRequest withIntegrationType(String integrationType) {
+ setIntegrationType(integrationType);
+ return this;
+ }
+
+ /**
+ *
+ *
+ * @param integrationType
+ * @return Returns a reference to this object so that method calls can be chained together.
+ * @see IntegrationType
+ */
+
+ public ListIntegrationAssociationsRequest withIntegrationType(IntegrationType integrationType) {
+ this.integrationType = integrationType.toString();
+ return this;
+ }
+
/**
*
* The token for the next set of results. Use the value returned in the previous response in the next request to
@@ -185,6 +235,8 @@ public String toString() {
sb.append("{");
if (getInstanceId() != null)
sb.append("InstanceId: ").append(getInstanceId()).append(",");
+ if (getIntegrationType() != null)
+ sb.append("IntegrationType: ").append(getIntegrationType()).append(",");
if (getNextToken() != null)
sb.append("NextToken: ").append(getNextToken()).append(",");
if (getMaxResults() != null)
@@ -207,6 +259,10 @@ public boolean equals(Object obj) {
return false;
if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false)
return false;
+ if (other.getIntegrationType() == null ^ this.getIntegrationType() == null)
+ return false;
+ if (other.getIntegrationType() != null && other.getIntegrationType().equals(this.getIntegrationType()) == false)
+ return false;
if (other.getNextToken() == null ^ this.getNextToken() == null)
return false;
if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false)
@@ -224,6 +280,7 @@ public int hashCode() {
int hashCode = 1;
hashCode = prime * hashCode + ((getInstanceId() == null) ? 0 : getInstanceId().hashCode());
+ hashCode = prime * hashCode + ((getIntegrationType() == null) ? 0 : getIntegrationType().hashCode());
hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode());
hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode());
return hashCode;
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsResult.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsResult.java
index 492c88469199..5ca771664aba 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsResult.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListIntegrationAssociationsResult.java
@@ -25,7 +25,7 @@ public class ListIntegrationAssociationsResult extends com.amazonaws.AmazonWebSe
/**
*
- * The AppIntegration associations.
+ * The associations.
*
*/
private java.util.List integrationAssociationSummaryList;
@@ -38,10 +38,10 @@ public class ListIntegrationAssociationsResult extends com.amazonaws.AmazonWebSe
/**
*
- * The AppIntegration associations.
+ * The associations.
*
*
- * @return The AppIntegration associations.
+ * @return The associations.
*/
public java.util.List getIntegrationAssociationSummaryList() {
@@ -50,11 +50,11 @@ public java.util.List getIntegrationAssociationSu
/**
*
- * The AppIntegration associations.
+ * The associations.
*
*
* @param integrationAssociationSummaryList
- * The AppIntegration associations.
+ * The associations.
*/
public void setIntegrationAssociationSummaryList(java.util.Collection integrationAssociationSummaryList) {
@@ -68,7 +68,7 @@ public void setIntegrationAssociationSummaryList(java.util.Collection
- * The AppIntegration associations.
+ * The associations.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
@@ -77,7 +77,7 @@ public void setIntegrationAssociationSummaryList(java.util.Collection
*
* @param integrationAssociationSummaryList
- * The AppIntegration associations.
+ * The associations.
* @return Returns a reference to this object so that method calls can be chained together.
*/
@@ -93,11 +93,11 @@ public ListIntegrationAssociationsResult withIntegrationAssociationSummaryList(I
/**
*
- * The AppIntegration associations.
+ * The associations.
*
*
* @param integrationAssociationSummaryList
- * The AppIntegration associations.
+ * The associations.
* @return Returns a reference to this object so that method calls can be chained together.
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListUseCasesRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListUseCasesRequest.java
index 07cf3b6c97d0..9e63a5861019 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListUseCasesRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/ListUseCasesRequest.java
@@ -19,7 +19,7 @@
/**
*
- * Provides summary information about the use cases for the specified Amazon Connect AppIntegration association.
+ * Provides summary information about the use cases for the specified integration association.
*
*
* @see AWS API
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/StartOutboundVoiceContactRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/StartOutboundVoiceContactRequest.java
index a91c5b02d61c..989887c90a65 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/StartOutboundVoiceContactRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/StartOutboundVoiceContactRequest.java
@@ -83,6 +83,26 @@ public class StartOutboundVoiceContactRequest extends com.amazonaws.AmazonWebSer
*
*/
private java.util.Map attributes;
+ /**
+ *
+ * Configuration of the answering machine detection for this outbound call.
+ *
+ */
+ private AnswerMachineDetectionConfig answerMachineDetectionConfig;
+ /**
+ *
+ * The campaign identifier of the outbound communication.
+ *
+ */
+ private String campaignId;
+ /**
+ *
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The
+ * default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is
+ * set to true
. For all other cases, use GENERAL
.
+ *
+ */
+ private String trafficType;
/**
*
@@ -482,6 +502,165 @@ public StartOutboundVoiceContactRequest clearAttributesEntries() {
return this;
}
+ /**
+ *
+ * Configuration of the answering machine detection for this outbound call.
+ *
+ *
+ * @param answerMachineDetectionConfig
+ * Configuration of the answering machine detection for this outbound call.
+ */
+
+ public void setAnswerMachineDetectionConfig(AnswerMachineDetectionConfig answerMachineDetectionConfig) {
+ this.answerMachineDetectionConfig = answerMachineDetectionConfig;
+ }
+
+ /**
+ *
+ * Configuration of the answering machine detection for this outbound call.
+ *
+ *
+ * @return Configuration of the answering machine detection for this outbound call.
+ */
+
+ public AnswerMachineDetectionConfig getAnswerMachineDetectionConfig() {
+ return this.answerMachineDetectionConfig;
+ }
+
+ /**
+ *
+ * Configuration of the answering machine detection for this outbound call.
+ *
+ *
+ * @param answerMachineDetectionConfig
+ * Configuration of the answering machine detection for this outbound call.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public StartOutboundVoiceContactRequest withAnswerMachineDetectionConfig(AnswerMachineDetectionConfig answerMachineDetectionConfig) {
+ setAnswerMachineDetectionConfig(answerMachineDetectionConfig);
+ return this;
+ }
+
+ /**
+ *
+ * The campaign identifier of the outbound communication.
+ *
+ *
+ * @param campaignId
+ * The campaign identifier of the outbound communication.
+ */
+
+ public void setCampaignId(String campaignId) {
+ this.campaignId = campaignId;
+ }
+
+ /**
+ *
+ * The campaign identifier of the outbound communication.
+ *
+ *
+ * @return The campaign identifier of the outbound communication.
+ */
+
+ public String getCampaignId() {
+ return this.campaignId;
+ }
+
+ /**
+ *
+ * The campaign identifier of the outbound communication.
+ *
+ *
+ * @param campaignId
+ * The campaign identifier of the outbound communication.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ */
+
+ public StartOutboundVoiceContactRequest withCampaignId(String campaignId) {
+ setCampaignId(campaignId);
+ return this;
+ }
+
+ /**
+ *
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The
+ * default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is
+ * set to true
. For all other cases, use GENERAL
.
+ *
+ *
+ * @param trafficType
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon
+ * Connect. The default value is GENERAL
. Use CAMPAIGN
if
+ * EnableAnswerMachineDetection
is set to true
. For all other cases, use
+ * GENERAL
.
+ * @see TrafficType
+ */
+
+ public void setTrafficType(String trafficType) {
+ this.trafficType = trafficType;
+ }
+
+ /**
+ *
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The
+ * default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is
+ * set to true
. For all other cases, use GENERAL
.
+ *
+ *
+ * @return Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon
+ * Connect. The default value is GENERAL
. Use CAMPAIGN
if
+ * EnableAnswerMachineDetection
is set to true
. For all other cases, use
+ * GENERAL
.
+ * @see TrafficType
+ */
+
+ public String getTrafficType() {
+ return this.trafficType;
+ }
+
+ /**
+ *
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The
+ * default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is
+ * set to true
. For all other cases, use GENERAL
.
+ *
+ *
+ * @param trafficType
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon
+ * Connect. The default value is GENERAL
. Use CAMPAIGN
if
+ * EnableAnswerMachineDetection
is set to true
. For all other cases, use
+ * GENERAL
.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ * @see TrafficType
+ */
+
+ public StartOutboundVoiceContactRequest withTrafficType(String trafficType) {
+ setTrafficType(trafficType);
+ return this;
+ }
+
+ /**
+ *
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon Connect. The
+ * default value is GENERAL
. Use CAMPAIGN
if EnableAnswerMachineDetection
is
+ * set to true
. For all other cases, use GENERAL
.
+ *
+ *
+ * @param trafficType
+ * Denotes the class of traffic. Calls with different traffic types are handled differently by Amazon
+ * Connect. The default value is GENERAL
. Use CAMPAIGN
if
+ * EnableAnswerMachineDetection
is set to true
. For all other cases, use
+ * GENERAL
.
+ * @return Returns a reference to this object so that method calls can be chained together.
+ * @see TrafficType
+ */
+
+ public StartOutboundVoiceContactRequest withTrafficType(TrafficType trafficType) {
+ this.trafficType = trafficType.toString();
+ return this;
+ }
+
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
@@ -507,7 +686,13 @@ public String toString() {
if (getQueueId() != null)
sb.append("QueueId: ").append(getQueueId()).append(",");
if (getAttributes() != null)
- sb.append("Attributes: ").append(getAttributes());
+ sb.append("Attributes: ").append(getAttributes()).append(",");
+ if (getAnswerMachineDetectionConfig() != null)
+ sb.append("AnswerMachineDetectionConfig: ").append(getAnswerMachineDetectionConfig()).append(",");
+ if (getCampaignId() != null)
+ sb.append("CampaignId: ").append(getCampaignId()).append(",");
+ if (getTrafficType() != null)
+ sb.append("TrafficType: ").append(getTrafficType());
sb.append("}");
return sb.toString();
}
@@ -550,6 +735,18 @@ public boolean equals(Object obj) {
return false;
if (other.getAttributes() != null && other.getAttributes().equals(this.getAttributes()) == false)
return false;
+ if (other.getAnswerMachineDetectionConfig() == null ^ this.getAnswerMachineDetectionConfig() == null)
+ return false;
+ if (other.getAnswerMachineDetectionConfig() != null && other.getAnswerMachineDetectionConfig().equals(this.getAnswerMachineDetectionConfig()) == false)
+ return false;
+ if (other.getCampaignId() == null ^ this.getCampaignId() == null)
+ return false;
+ if (other.getCampaignId() != null && other.getCampaignId().equals(this.getCampaignId()) == false)
+ return false;
+ if (other.getTrafficType() == null ^ this.getTrafficType() == null)
+ return false;
+ if (other.getTrafficType() != null && other.getTrafficType().equals(this.getTrafficType()) == false)
+ return false;
return true;
}
@@ -565,6 +762,9 @@ public int hashCode() {
hashCode = prime * hashCode + ((getSourcePhoneNumber() == null) ? 0 : getSourcePhoneNumber().hashCode());
hashCode = prime * hashCode + ((getQueueId() == null) ? 0 : getQueueId().hashCode());
hashCode = prime * hashCode + ((getAttributes() == null) ? 0 : getAttributes().hashCode());
+ hashCode = prime * hashCode + ((getAnswerMachineDetectionConfig() == null) ? 0 : getAnswerMachineDetectionConfig().hashCode());
+ hashCode = prime * hashCode + ((getCampaignId() == null) ? 0 : getCampaignId().hashCode());
+ hashCode = prime * hashCode + ((getTrafficType() == null) ? 0 : getTrafficType().hashCode());
return hashCode;
}
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/TrafficType.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/TrafficType.java
new file mode 100644
index 000000000000..28a00e2cadf9
--- /dev/null
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/TrafficType.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2016-2021 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.model;
+
+import javax.annotation.Generated;
+
+/**
+ *
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public enum TrafficType {
+
+ GENERAL("GENERAL"),
+ CAMPAIGN("CAMPAIGN");
+
+ private String value;
+
+ private TrafficType(String value) {
+ this.value = value;
+ }
+
+ @Override
+ public String toString() {
+ return this.value;
+ }
+
+ /**
+ * Use this in place of valueOf.
+ *
+ * @param value
+ * real value
+ * @return TrafficType corresponding to the value
+ *
+ * @throws IllegalArgumentException
+ * If the specified value does not map to one of the known values in this enum.
+ */
+ public static TrafficType fromValue(String value) {
+ if (value == null || "".equals(value)) {
+ throw new IllegalArgumentException("Value cannot be null or empty!");
+ }
+
+ for (TrafficType enumEntry : TrafficType.values()) {
+ if (enumEntry.toString().equals(value)) {
+ return enumEntry;
+ }
+ }
+
+ throw new IllegalArgumentException("Cannot create enum from " + value + " value!");
+ }
+}
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UpdateInstanceAttributeRequest.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UpdateInstanceAttributeRequest.java
index 4e69e08aae16..84e8f8489f91 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UpdateInstanceAttributeRequest.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UpdateInstanceAttributeRequest.java
@@ -35,6 +35,12 @@ public class UpdateInstanceAttributeRequest extends com.amazonaws.AmazonWebServi
*
* The type of attribute.
*
+ *
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for
+ * allowlisting.
+ *
+ *
*/
private String attributeType;
/**
@@ -88,9 +94,19 @@ public UpdateInstanceAttributeRequest withInstanceId(String instanceId) {
*
* The type of attribute.
*
+ *
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for
+ * allowlisting.
+ *
+ *
*
* @param attributeType
- * The type of attribute.
+ * The type of attribute.
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support
+ * for allowlisting.
+ *
* @see InstanceAttributeType
*/
@@ -102,8 +118,18 @@ public void setAttributeType(String attributeType) {
*
* The type of attribute.
*
+ *
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for
+ * allowlisting.
+ *
+ *
*
- * @return The type of attribute.
+ * @return The type of attribute.
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support
+ * for allowlisting.
+ *
* @see InstanceAttributeType
*/
@@ -115,9 +141,19 @@ public String getAttributeType() {
*
* The type of attribute.
*
+ *
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for
+ * allowlisting.
+ *
+ *
*
* @param attributeType
- * The type of attribute.
+ * The type of attribute.
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support
+ * for allowlisting.
+ *
* @return Returns a reference to this object so that method calls can be chained together.
* @see InstanceAttributeType
*/
@@ -131,9 +167,19 @@ public UpdateInstanceAttributeRequest withAttributeType(String attributeType) {
*
* The type of attribute.
*
+ *
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support for
+ * allowlisting.
+ *
+ *
*
* @param attributeType
- * The type of attribute.
+ * The type of attribute.
+ *
+ * Only allowlisted customers can consume USE_CUSTOM_TTS_VOICES. To access this feature, contact AWS Support
+ * for allowlisting.
+ *
* @return Returns a reference to this object so that method calls can be chained together.
* @see InstanceAttributeType
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCase.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCase.java
index 57c2357cbde5..2342bb7007ca 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCase.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCase.java
@@ -42,8 +42,8 @@ public class UseCase implements Serializable, Cloneable, StructuredPojo {
private String useCaseArn;
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*/
private String useCaseType;
@@ -130,13 +130,13 @@ public UseCase withUseCaseArn(String useCaseArn) {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @see UseCaseType
*/
@@ -146,12 +146,12 @@ public void setUseCaseType(String useCaseType) {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
- * @return The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * @return The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @see UseCaseType
*/
@@ -161,13 +161,13 @@ public String getUseCaseType() {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UseCaseType
*/
@@ -179,13 +179,13 @@ public UseCase withUseCaseType(String useCaseType) {
/**
*
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can have
- * only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have only one
+ * of each use case type.
*
*
* @param useCaseType
- * The type of use case to associate to the AppIntegration association. Each AppIntegration association can
- * have only one of each use case type.
+ * The type of use case to associate to the integration association. Each integration association can have
+ * only one of each use case type.
* @return Returns a reference to this object so that method calls can be chained together.
* @see UseCaseType
*/
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCaseType.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCaseType.java
index 1167bbec619b..62e22ded6e9f 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCaseType.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/UseCaseType.java
@@ -20,7 +20,8 @@
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public enum UseCaseType {
- RULES_EVALUATION("RULES_EVALUATION");
+ RULES_EVALUATION("RULES_EVALUATION"),
+ CONNECT_CAMPAIGNS("CONNECT_CAMPAIGNS");
private String value;
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigJsonUnmarshaller.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigJsonUnmarshaller.java
new file mode 100644
index 000000000000..c2892bfaf4df
--- /dev/null
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigJsonUnmarshaller.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2016-2021 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.model.transform;
+
+import java.math.*;
+
+import javax.annotation.Generated;
+
+import com.amazonaws.services.connect.model.*;
+import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*;
+import com.amazonaws.transform.*;
+
+import com.fasterxml.jackson.core.JsonToken;
+import static com.fasterxml.jackson.core.JsonToken.*;
+
+/**
+ * AnswerMachineDetectionConfig JSON Unmarshaller
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+public class AnswerMachineDetectionConfigJsonUnmarshaller implements Unmarshaller {
+
+ public AnswerMachineDetectionConfig unmarshall(JsonUnmarshallerContext context) throws Exception {
+ AnswerMachineDetectionConfig answerMachineDetectionConfig = new AnswerMachineDetectionConfig();
+
+ int originalDepth = context.getCurrentDepth();
+ String currentParentElement = context.getCurrentParentElement();
+ int targetDepth = originalDepth + 1;
+
+ JsonToken token = context.getCurrentToken();
+ if (token == null)
+ token = context.nextToken();
+ if (token == VALUE_NULL) {
+ return null;
+ }
+
+ while (true) {
+ if (token == null)
+ break;
+
+ if (token == FIELD_NAME || token == START_OBJECT) {
+ if (context.testExpression("EnableAnswerMachineDetection", targetDepth)) {
+ context.nextToken();
+ answerMachineDetectionConfig.setEnableAnswerMachineDetection(context.getUnmarshaller(Boolean.class).unmarshall(context));
+ }
+ if (context.testExpression("AwaitAnswerMachinePrompt", targetDepth)) {
+ context.nextToken();
+ answerMachineDetectionConfig.setAwaitAnswerMachinePrompt(context.getUnmarshaller(Boolean.class).unmarshall(context));
+ }
+ } else if (token == END_ARRAY || token == END_OBJECT) {
+ if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) {
+ if (context.getCurrentDepth() <= originalDepth)
+ break;
+ }
+ }
+ token = context.nextToken();
+ }
+
+ return answerMachineDetectionConfig;
+ }
+
+ private static AnswerMachineDetectionConfigJsonUnmarshaller instance;
+
+ public static AnswerMachineDetectionConfigJsonUnmarshaller getInstance() {
+ if (instance == null)
+ instance = new AnswerMachineDetectionConfigJsonUnmarshaller();
+ return instance;
+ }
+}
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigMarshaller.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigMarshaller.java
new file mode 100644
index 000000000000..b13d17fece7e
--- /dev/null
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/AnswerMachineDetectionConfigMarshaller.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2016-2021 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.model.transform;
+
+import javax.annotation.Generated;
+
+import com.amazonaws.SdkClientException;
+import com.amazonaws.services.connect.model.*;
+
+import com.amazonaws.protocol.*;
+import com.amazonaws.annotation.SdkInternalApi;
+
+/**
+ * AnswerMachineDetectionConfigMarshaller
+ */
+@Generated("com.amazonaws:aws-java-sdk-code-generator")
+@SdkInternalApi
+public class AnswerMachineDetectionConfigMarshaller {
+
+ private static final MarshallingInfo ENABLEANSWERMACHINEDETECTION_BINDING = MarshallingInfo.builder(MarshallingType.BOOLEAN)
+ .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("EnableAnswerMachineDetection").build();
+ private static final MarshallingInfo AWAITANSWERMACHINEPROMPT_BINDING = MarshallingInfo.builder(MarshallingType.BOOLEAN)
+ .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("AwaitAnswerMachinePrompt").build();
+
+ private static final AnswerMachineDetectionConfigMarshaller instance = new AnswerMachineDetectionConfigMarshaller();
+
+ public static AnswerMachineDetectionConfigMarshaller getInstance() {
+ return instance;
+ }
+
+ /**
+ * Marshall the given parameter object.
+ */
+ public void marshall(AnswerMachineDetectionConfig answerMachineDetectionConfig, ProtocolMarshaller protocolMarshaller) {
+
+ if (answerMachineDetectionConfig == null) {
+ throw new SdkClientException("Invalid argument passed to marshall(...)");
+ }
+
+ try {
+ protocolMarshaller.marshall(answerMachineDetectionConfig.getEnableAnswerMachineDetection(), ENABLEANSWERMACHINEDETECTION_BINDING);
+ protocolMarshaller.marshall(answerMachineDetectionConfig.getAwaitAnswerMachinePrompt(), AWAITANSWERMACHINEPROMPT_BINDING);
+ } catch (Exception e) {
+ throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
+ }
+ }
+
+}
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/ListIntegrationAssociationsRequestMarshaller.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/ListIntegrationAssociationsRequestMarshaller.java
index 3bbd308969a4..fbd112715d13 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/ListIntegrationAssociationsRequestMarshaller.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/ListIntegrationAssociationsRequestMarshaller.java
@@ -29,6 +29,8 @@ public class ListIntegrationAssociationsRequestMarshaller {
private static final MarshallingInfo INSTANCEID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PATH)
.marshallLocationName("InstanceId").build();
+ private static final MarshallingInfo INTEGRATIONTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
+ .marshallLocation(MarshallLocation.QUERY_PARAM).marshallLocationName("integrationType").build();
private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
.marshallLocation(MarshallLocation.QUERY_PARAM).marshallLocationName("nextToken").build();
private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER)
@@ -51,6 +53,7 @@ public void marshall(ListIntegrationAssociationsRequest listIntegrationAssociati
try {
protocolMarshaller.marshall(listIntegrationAssociationsRequest.getInstanceId(), INSTANCEID_BINDING);
+ protocolMarshaller.marshall(listIntegrationAssociationsRequest.getIntegrationType(), INTEGRATIONTYPE_BINDING);
protocolMarshaller.marshall(listIntegrationAssociationsRequest.getNextToken(), NEXTTOKEN_BINDING);
protocolMarshaller.marshall(listIntegrationAssociationsRequest.getMaxResults(), MAXRESULTS_BINDING);
} catch (Exception e) {
diff --git a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/StartOutboundVoiceContactRequestMarshaller.java b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/StartOutboundVoiceContactRequestMarshaller.java
index 59e1411734ba..89ded5b6d082 100644
--- a/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/StartOutboundVoiceContactRequestMarshaller.java
+++ b/aws-java-sdk-connect/src/main/java/com/amazonaws/services/connect/model/transform/StartOutboundVoiceContactRequestMarshaller.java
@@ -46,6 +46,12 @@ public class StartOutboundVoiceContactRequestMarshaller {
.marshallLocationName("QueueId").build();
private static final MarshallingInfo