/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.amplifybackend; import org.w3c.dom.*; import java.net.*; import java.util.*; import javax.annotation.Generated; import org.apache.commons.logging.*; import com.amazonaws.*; import com.amazonaws.annotation.SdkInternalApi; import com.amazonaws.auth.*; import com.amazonaws.handlers.*; import com.amazonaws.http.*; import com.amazonaws.internal.*; import com.amazonaws.internal.auth.*; import com.amazonaws.metrics.*; import com.amazonaws.regions.*; import com.amazonaws.transform.*; import com.amazonaws.util.*; import com.amazonaws.protocol.json.*; import com.amazonaws.util.AWSRequestMetrics.Field; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.client.AwsSyncClientParams; import com.amazonaws.client.builder.AdvancedConfig; import com.amazonaws.services.amplifybackend.AWSAmplifyBackendClientBuilder; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.amplifybackend.model.*; import com.amazonaws.services.amplifybackend.model.transform.*; /** * Client for accessing AmplifyBackend. All service calls made using this client are blocking, and will not return until * the service call completes. *
*
* AWS Amplify Admin API *
*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSAmplifyBackendClient extends AmazonWebServiceClient implements AWSAmplifyBackend { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AWSAmplifyBackend.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "amplifybackend"; /** Client configuration factory providing ClientConfigurations tailored to this client */ protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); private final AdvancedConfig advancedConfig; private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( new JsonClientMetadata() .withProtocolVersion("1.1") .withSupportsCbor(false) .withSupportsIon(false) .withContentTypeOverride("application/json") .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("NotFoundException").withExceptionUnmarshaller( com.amazonaws.services.amplifybackend.model.transform.NotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("GatewayTimeoutException").withExceptionUnmarshaller( com.amazonaws.services.amplifybackend.model.transform.GatewayTimeoutExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("TooManyRequestsException").withExceptionUnmarshaller( com.amazonaws.services.amplifybackend.model.transform.TooManyRequestsExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("BadRequestException").withExceptionUnmarshaller( com.amazonaws.services.amplifybackend.model.transform.BadRequestExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.amplifybackend.model.AWSAmplifyBackendException.class)); public static AWSAmplifyBackendClientBuilder builder() { return AWSAmplifyBackendClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on AmplifyBackend using the specified parameters. * ** All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AWSAmplifyBackendClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on AmplifyBackend using the specified parameters. * *
* All service calls made using this new client object are blocking, and will not return until the service call * completes. * * @param clientParams * Object providing client parameters. */ AWSAmplifyBackendClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { super(clientParams); this.awsCredentialsProvider = clientParams.getCredentialsProvider(); this.advancedConfig = clientParams.getAdvancedConfig(); init(); } private void init() { setServiceNameIntern(DEFAULT_SIGNING_NAME); setEndpointPrefix(ENDPOINT_PREFIX); // calling this.setEndPoint(...) will also modify the signer accordingly setEndpoint("amplifybackend.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/amplifybackend/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/amplifybackend/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *
* This operation clones an existing backend. *
* * @param cloneBackendRequest * The request body for CloneBackend. * @return Result of the CloneBackend operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CloneBackend * @see AWS * API Documentation */ @Override public CloneBackendResult cloneBackend(CloneBackendRequest request) { request = beforeClientExecution(request); return executeCloneBackend(request); } @SdkInternalApi final CloneBackendResult executeCloneBackend(CloneBackendRequest cloneBackendRequest) { ExecutionContext executionContext = createExecutionContext(cloneBackendRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* This operation creates a backend for an Amplify app. Backends are automatically created at the time of app * creation. *
* * @param createBackendRequest * The request body for CreateBackend. * @return Result of the CreateBackend operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateBackend * @see AWS * API Documentation */ @Override public CreateBackendResult createBackend(CreateBackendRequest request) { request = beforeClientExecution(request); return executeCreateBackend(request); } @SdkInternalApi final CreateBackendResult executeCreateBackend(CreateBackendRequest createBackendRequest) { ExecutionContext executionContext = createExecutionContext(createBackendRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a new backend API resource. *
* * @param createBackendAPIRequest * The request body for CreateBackendAPI. * @return Result of the CreateBackendAPI operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateBackendAPI * @see AWS API Documentation */ @Override public CreateBackendAPIResult createBackendAPI(CreateBackendAPIRequest request) { request = beforeClientExecution(request); return executeCreateBackendAPI(request); } @SdkInternalApi final CreateBackendAPIResult executeCreateBackendAPI(CreateBackendAPIRequest createBackendAPIRequest) { ExecutionContext executionContext = createExecutionContext(createBackendAPIRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a new backend authentication resource. *
* * @param createBackendAuthRequest * The request body for CreateBackendAuth. * @return Result of the CreateBackendAuth operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateBackendAuth * @see AWS API Documentation */ @Override public CreateBackendAuthResult createBackendAuth(CreateBackendAuthRequest request) { request = beforeClientExecution(request); return executeCreateBackendAuth(request); } @SdkInternalApi final CreateBackendAuthResult executeCreateBackendAuth(CreateBackendAuthRequest createBackendAuthRequest) { ExecutionContext executionContext = createExecutionContext(createBackendAuthRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a config object for a backend. *
* * @param createBackendConfigRequest * The request body for CreateBackendConfig. * @return Result of the CreateBackendConfig operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateBackendConfig * @see AWS API Documentation */ @Override public CreateBackendConfigResult createBackendConfig(CreateBackendConfigRequest request) { request = beforeClientExecution(request); return executeCreateBackendConfig(request); } @SdkInternalApi final CreateBackendConfigResult executeCreateBackendConfig(CreateBackendConfigRequest createBackendConfigRequest) { ExecutionContext executionContext = createExecutionContext(createBackendConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a backend storage resource. *
* * @param createBackendStorageRequest * The request body for CreateBackendStorage. * @return Result of the CreateBackendStorage operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateBackendStorage * @see AWS API Documentation */ @Override public CreateBackendStorageResult createBackendStorage(CreateBackendStorageRequest request) { request = beforeClientExecution(request); return executeCreateBackendStorage(request); } @SdkInternalApi final CreateBackendStorageResult executeCreateBackendStorage(CreateBackendStorageRequest createBackendStorageRequest) { ExecutionContext executionContext = createExecutionContext(createBackendStorageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Generates a one-time challenge code to authenticate a user into your Amplify Admin UI. *
* * @param createTokenRequest * @return Result of the CreateToken operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.CreateToken * @see AWS API * Documentation */ @Override public CreateTokenResult createToken(CreateTokenRequest request) { request = beforeClientExecution(request); return executeCreateToken(request); } @SdkInternalApi final CreateTokenResult executeCreateToken(CreateTokenRequest createTokenRequest) { ExecutionContext executionContext = createExecutionContext(createTokenRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes an existing environment from your Amplify project. *
* * @param deleteBackendRequest * @return Result of the DeleteBackend operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.DeleteBackend * @see AWS * API Documentation */ @Override public DeleteBackendResult deleteBackend(DeleteBackendRequest request) { request = beforeClientExecution(request); return executeDeleteBackend(request); } @SdkInternalApi final DeleteBackendResult executeDeleteBackend(DeleteBackendRequest deleteBackendRequest) { ExecutionContext executionContext = createExecutionContext(deleteBackendRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes an existing backend API resource. *
* * @param deleteBackendAPIRequest * The request body for DeleteBackendAPI. * @return Result of the DeleteBackendAPI operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.DeleteBackendAPI * @see AWS API Documentation */ @Override public DeleteBackendAPIResult deleteBackendAPI(DeleteBackendAPIRequest request) { request = beforeClientExecution(request); return executeDeleteBackendAPI(request); } @SdkInternalApi final DeleteBackendAPIResult executeDeleteBackendAPI(DeleteBackendAPIRequest deleteBackendAPIRequest) { ExecutionContext executionContext = createExecutionContext(deleteBackendAPIRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes an existing backend authentication resource. *
* * @param deleteBackendAuthRequest * The request body for DeleteBackendAuth. * @return Result of the DeleteBackendAuth operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.DeleteBackendAuth * @see AWS API Documentation */ @Override public DeleteBackendAuthResult deleteBackendAuth(DeleteBackendAuthRequest request) { request = beforeClientExecution(request); return executeDeleteBackendAuth(request); } @SdkInternalApi final DeleteBackendAuthResult executeDeleteBackendAuth(DeleteBackendAuthRequest deleteBackendAuthRequest) { ExecutionContext executionContext = createExecutionContext(deleteBackendAuthRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes the specified backend storage resource. *
* * @param deleteBackendStorageRequest * The request body for DeleteBackendStorage. * @return Result of the DeleteBackendStorage operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.DeleteBackendStorage * @see AWS API Documentation */ @Override public DeleteBackendStorageResult deleteBackendStorage(DeleteBackendStorageRequest request) { request = beforeClientExecution(request); return executeDeleteBackendStorage(request); } @SdkInternalApi final DeleteBackendStorageResult executeDeleteBackendStorage(DeleteBackendStorageRequest deleteBackendStorageRequest) { ExecutionContext executionContext = createExecutionContext(deleteBackendStorageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes the challenge token based on the given appId and sessionId. *
* * @param deleteTokenRequest * @return Result of the DeleteToken operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.DeleteToken * @see AWS API * Documentation */ @Override public DeleteTokenResult deleteToken(DeleteTokenRequest request) { request = beforeClientExecution(request); return executeDeleteToken(request); } @SdkInternalApi final DeleteTokenResult executeDeleteToken(DeleteTokenRequest deleteTokenRequest) { ExecutionContext executionContext = createExecutionContext(deleteTokenRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Generates a model schema for an existing backend API resource. *
* * @param generateBackendAPIModelsRequest * The request body for GenerateBackendAPIModels. * @return Result of the GenerateBackendAPIModels operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GenerateBackendAPIModels * @see AWS API Documentation */ @Override public GenerateBackendAPIModelsResult generateBackendAPIModels(GenerateBackendAPIModelsRequest request) { request = beforeClientExecution(request); return executeGenerateBackendAPIModels(request); } @SdkInternalApi final GenerateBackendAPIModelsResult executeGenerateBackendAPIModels(GenerateBackendAPIModelsRequest generateBackendAPIModelsRequest) { ExecutionContext executionContext = createExecutionContext(generateBackendAPIModelsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Provides project-level details for your Amplify UI project. *
* * @param getBackendRequest * The request body for GetBackend. * @return Result of the GetBackend operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackend * @see AWS API * Documentation */ @Override public GetBackendResult getBackend(GetBackendRequest request) { request = beforeClientExecution(request); return executeGetBackend(request); } @SdkInternalApi final GetBackendResult executeGetBackend(GetBackendRequest getBackendRequest) { ExecutionContext executionContext = createExecutionContext(getBackendRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets the details for a backend API. *
* * @param getBackendAPIRequest * The request body for GetBackendAPI. * @return Result of the GetBackendAPI operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackendAPI * @see AWS * API Documentation */ @Override public GetBackendAPIResult getBackendAPI(GetBackendAPIRequest request) { request = beforeClientExecution(request); return executeGetBackendAPI(request); } @SdkInternalApi final GetBackendAPIResult executeGetBackendAPI(GetBackendAPIRequest getBackendAPIRequest) { ExecutionContext executionContext = createExecutionContext(getBackendAPIRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets a model introspection schema for an existing backend API resource. *
* * @param getBackendAPIModelsRequest * The request body for GetBackendAPIModels. * @return Result of the GetBackendAPIModels operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackendAPIModels * @see AWS API Documentation */ @Override public GetBackendAPIModelsResult getBackendAPIModels(GetBackendAPIModelsRequest request) { request = beforeClientExecution(request); return executeGetBackendAPIModels(request); } @SdkInternalApi final GetBackendAPIModelsResult executeGetBackendAPIModels(GetBackendAPIModelsRequest getBackendAPIModelsRequest) { ExecutionContext executionContext = createExecutionContext(getBackendAPIModelsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets a backend auth details. *
* * @param getBackendAuthRequest * The request body for GetBackendAuth. * @return Result of the GetBackendAuth operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackendAuth * @see AWS * API Documentation */ @Override public GetBackendAuthResult getBackendAuth(GetBackendAuthRequest request) { request = beforeClientExecution(request); return executeGetBackendAuth(request); } @SdkInternalApi final GetBackendAuthResult executeGetBackendAuth(GetBackendAuthRequest getBackendAuthRequest) { ExecutionContext executionContext = createExecutionContext(getBackendAuthRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Returns information about a specific job. *
* * @param getBackendJobRequest * @return Result of the GetBackendJob operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackendJob * @see AWS * API Documentation */ @Override public GetBackendJobResult getBackendJob(GetBackendJobRequest request) { request = beforeClientExecution(request); return executeGetBackendJob(request); } @SdkInternalApi final GetBackendJobResult executeGetBackendJob(GetBackendJobRequest getBackendJobRequest) { ExecutionContext executionContext = createExecutionContext(getBackendJobRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets details for a backend storage resource. *
* * @param getBackendStorageRequest * The request body for GetBackendStorage. * @return Result of the GetBackendStorage operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetBackendStorage * @see AWS API Documentation */ @Override public GetBackendStorageResult getBackendStorage(GetBackendStorageRequest request) { request = beforeClientExecution(request); return executeGetBackendStorage(request); } @SdkInternalApi final GetBackendStorageResult executeGetBackendStorage(GetBackendStorageRequest getBackendStorageRequest) { ExecutionContext executionContext = createExecutionContext(getBackendStorageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Gets the challenge token based on the given appId and sessionId. *
* * @param getTokenRequest * @return Result of the GetToken operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.GetToken * @see AWS API * Documentation */ @Override public GetTokenResult getToken(GetTokenRequest request) { request = beforeClientExecution(request); return executeGetToken(request); } @SdkInternalApi final GetTokenResult executeGetToken(GetTokenRequest getTokenRequest) { ExecutionContext executionContext = createExecutionContext(getTokenRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Imports an existing backend authentication resource. *
* * @param importBackendAuthRequest * The request body for ImportBackendAuth. * @return Result of the ImportBackendAuth operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.ImportBackendAuth * @see AWS API Documentation */ @Override public ImportBackendAuthResult importBackendAuth(ImportBackendAuthRequest request) { request = beforeClientExecution(request); return executeImportBackendAuth(request); } @SdkInternalApi final ImportBackendAuthResult executeImportBackendAuth(ImportBackendAuthRequest importBackendAuthRequest) { ExecutionContext executionContext = createExecutionContext(importBackendAuthRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Imports an existing backend storage resource. *
* * @param importBackendStorageRequest * The request body for ImportBackendStorage. * @return Result of the ImportBackendStorage operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.ImportBackendStorage * @see AWS API Documentation */ @Override public ImportBackendStorageResult importBackendStorage(ImportBackendStorageRequest request) { request = beforeClientExecution(request); return executeImportBackendStorage(request); } @SdkInternalApi final ImportBackendStorageResult executeImportBackendStorage(ImportBackendStorageRequest importBackendStorageRequest) { ExecutionContext executionContext = createExecutionContext(importBackendStorageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Lists the jobs for the backend of an Amplify app. *
* * @param listBackendJobsRequest * The request body for ListBackendJobs. * @return Result of the ListBackendJobs operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.ListBackendJobs * @see AWS * API Documentation */ @Override public ListBackendJobsResult listBackendJobs(ListBackendJobsRequest request) { request = beforeClientExecution(request); return executeListBackendJobs(request); } @SdkInternalApi final ListBackendJobsResult executeListBackendJobs(ListBackendJobsRequest listBackendJobsRequest) { ExecutionContext executionContext = createExecutionContext(listBackendJobsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* The list of S3 buckets in your account. *
* * @param listS3BucketsRequest * The request body for S3Buckets. * @return Result of the ListS3Buckets operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.ListS3Buckets * @see AWS * API Documentation */ @Override public ListS3BucketsResult listS3Buckets(ListS3BucketsRequest request) { request = beforeClientExecution(request); return executeListS3Buckets(request); } @SdkInternalApi final ListS3BucketsResult executeListS3Buckets(ListS3BucketsRequest listS3BucketsRequest) { ExecutionContext executionContext = createExecutionContext(listS3BucketsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes all backend environments from your Amplify project. *
* * @param removeAllBackendsRequest * The request body for RemoveAllBackends. * @return Result of the RemoveAllBackends operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.RemoveAllBackends * @see AWS API Documentation */ @Override public RemoveAllBackendsResult removeAllBackends(RemoveAllBackendsRequest request) { request = beforeClientExecution(request); return executeRemoveAllBackends(request); } @SdkInternalApi final RemoveAllBackendsResult executeRemoveAllBackends(RemoveAllBackendsRequest removeAllBackendsRequest) { ExecutionContext executionContext = createExecutionContext(removeAllBackendsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes the AWS resources required to access the Amplify Admin UI. *
* * @param removeBackendConfigRequest * @return Result of the RemoveBackendConfig operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.RemoveBackendConfig * @see AWS API Documentation */ @Override public RemoveBackendConfigResult removeBackendConfig(RemoveBackendConfigRequest request) { request = beforeClientExecution(request); return executeRemoveBackendConfig(request); } @SdkInternalApi final RemoveBackendConfigResult executeRemoveBackendConfig(RemoveBackendConfigRequest removeBackendConfigRequest) { ExecutionContext executionContext = createExecutionContext(removeBackendConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates an existing backend API resource. *
* * @param updateBackendAPIRequest * The request body for UpdateBackendAPI. * @return Result of the UpdateBackendAPI operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.UpdateBackendAPI * @see AWS API Documentation */ @Override public UpdateBackendAPIResult updateBackendAPI(UpdateBackendAPIRequest request) { request = beforeClientExecution(request); return executeUpdateBackendAPI(request); } @SdkInternalApi final UpdateBackendAPIResult executeUpdateBackendAPI(UpdateBackendAPIRequest updateBackendAPIRequest) { ExecutionContext executionContext = createExecutionContext(updateBackendAPIRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates an existing backend authentication resource. *
* * @param updateBackendAuthRequest * The request body for UpdateBackendAuth. * @return Result of the UpdateBackendAuth operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.UpdateBackendAuth * @see AWS API Documentation */ @Override public UpdateBackendAuthResult updateBackendAuth(UpdateBackendAuthRequest request) { request = beforeClientExecution(request); return executeUpdateBackendAuth(request); } @SdkInternalApi final UpdateBackendAuthResult executeUpdateBackendAuth(UpdateBackendAuthRequest updateBackendAuthRequest) { ExecutionContext executionContext = createExecutionContext(updateBackendAuthRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates the AWS resources required to access the Amplify Admin UI. *
* * @param updateBackendConfigRequest * The request body for UpdateBackendConfig. * @return Result of the UpdateBackendConfig operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.UpdateBackendConfig * @see AWS API Documentation */ @Override public UpdateBackendConfigResult updateBackendConfig(UpdateBackendConfigRequest request) { request = beforeClientExecution(request); return executeUpdateBackendConfig(request); } @SdkInternalApi final UpdateBackendConfigResult executeUpdateBackendConfig(UpdateBackendConfigRequest updateBackendConfigRequest) { ExecutionContext executionContext = createExecutionContext(updateBackendConfigRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates a specific job. *
* * @param updateBackendJobRequest * The request body for GetBackendJob. * @return Result of the UpdateBackendJob operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.UpdateBackendJob * @see AWS API Documentation */ @Override public UpdateBackendJobResult updateBackendJob(UpdateBackendJobRequest request) { request = beforeClientExecution(request); return executeUpdateBackendJob(request); } @SdkInternalApi final UpdateBackendJobResult executeUpdateBackendJob(UpdateBackendJobRequest updateBackendJobRequest) { ExecutionContext executionContext = createExecutionContext(updateBackendJobRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates an existing backend storage resource. *
* * @param updateBackendStorageRequest * The request body for UpdateBackendStorage. * @return Result of the UpdateBackendStorage operation returned by the service. * @throws NotFoundException * 404 response * @throws GatewayTimeoutException * 504 response * @throws TooManyRequestsException * 429 response * @throws BadRequestException * 400 response * @sample AWSAmplifyBackend.UpdateBackendStorage * @see AWS API Documentation */ @Override public UpdateBackendStorageResult updateBackendStorage(UpdateBackendStorageRequest request) { request = beforeClientExecution(request); return executeUpdateBackendStorage(request); } @SdkInternalApi final UpdateBackendStorageResult executeUpdateBackendStorage(UpdateBackendStorageRequest updateBackendStorageRequest) { ExecutionContext executionContext = createExecutionContext(updateBackendStorageRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request
* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic
* information for an executed request, you should use this method to retrieve it as soon as possible after
* executing the request.
*
* @param request
* The originally executed request
*
* @return The response metadata for the specified request, or null if none is available.
*/
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) {
return client.getResponseMetadataForRequest(request);
}
/**
* Normal invoke with authentication. Credentials are required and may be overriden at the request level.
**/
private