/* * 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.schemas; 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.schemas.AWSSchemasClientBuilder; import com.amazonaws.services.schemas.waiters.AWSSchemasWaiters; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.schemas.model.*; import com.amazonaws.services.schemas.model.transform.*; /** * Client for accessing Schemas. All service calls made using this client are blocking, and will not return until the * service call completes. *
*
* Amazon EventBridge Schema Registry *
*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSSchemasClient extends AmazonWebServiceClient implements AWSSchemas { /** Provider for AWS credentials. */ private final AWSCredentialsProvider awsCredentialsProvider; private static final Log log = LogFactory.getLog(AWSSchemas.class); /** Default signing name for the service. */ private static final String DEFAULT_SIGNING_NAME = "schemas"; private volatile AWSSchemasWaiters waiters; /** 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("ConflictException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.ConflictExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("GoneException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.GoneExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("NotFoundException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.NotFoundExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ServiceUnavailableException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.ServiceUnavailableExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("UnauthorizedException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.UnauthorizedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("PreconditionFailedException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.PreconditionFailedExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("ForbiddenException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.ForbiddenExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("TooManyRequestsException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.TooManyRequestsExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("BadRequestException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.BadRequestExceptionUnmarshaller.getInstance())) .addErrorMetadata( new JsonErrorShapeMetadata().withErrorCode("InternalServerErrorException").withExceptionUnmarshaller( com.amazonaws.services.schemas.model.transform.InternalServerErrorExceptionUnmarshaller.getInstance())) .withBaseServiceExceptionClass(com.amazonaws.services.schemas.model.AWSSchemasException.class)); public static AWSSchemasClientBuilder builder() { return AWSSchemasClientBuilder.standard(); } /** * Constructs a new client to invoke service methods on Schemas 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. */ AWSSchemasClient(AwsSyncClientParams clientParams) { this(clientParams, false); } /** * Constructs a new client to invoke service methods on Schemas 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. */ AWSSchemasClient(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("schemas.us-east-1.amazonaws.com"); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/schemas/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/schemas/request.handler2s")); requestHandler2s.addAll(chainFactory.getGlobalHandlers()); } /** *
* Creates a discoverer. *
* * @param createDiscovererRequest * @return Result of the CreateDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws InternalServerErrorException * 500 response * @throws UnauthorizedException * 401 response * @throws ForbiddenException * 403 response * @throws ServiceUnavailableException * 503 response * @throws ConflictException * 409 response * @sample AWSSchemas.CreateDiscoverer * @see AWS API * Documentation */ @Override public CreateDiscovererResult createDiscoverer(CreateDiscovererRequest request) { request = beforeClientExecution(request); return executeCreateDiscoverer(request); } @SdkInternalApi final CreateDiscovererResult executeCreateDiscoverer(CreateDiscovererRequest createDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(createDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a registry. *
* * @param createRegistryRequest * @return Result of the CreateRegistry operation returned by the service. * @throws BadRequestException * 400 response * @throws InternalServerErrorException * 500 response * @throws UnauthorizedException * 401 response * @throws ForbiddenException * 403 response * @throws ServiceUnavailableException * 503 response * @throws ConflictException * 409 response * @sample AWSSchemas.CreateRegistry * @see AWS API * Documentation */ @Override public CreateRegistryResult createRegistry(CreateRegistryRequest request) { request = beforeClientExecution(request); return executeCreateRegistry(request); } @SdkInternalApi final CreateRegistryResult executeCreateRegistry(CreateRegistryRequest createRegistryRequest) { ExecutionContext executionContext = createExecutionContext(createRegistryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Creates a schema definition. *
** Inactive schemas will be deleted after two years. *
** Deletes a discoverer. *
* * @param deleteDiscovererRequest * @return Result of the DeleteDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DeleteDiscoverer * @see AWS API * Documentation */ @Override public DeleteDiscovererResult deleteDiscoverer(DeleteDiscovererRequest request) { request = beforeClientExecution(request); return executeDeleteDiscoverer(request); } @SdkInternalApi final DeleteDiscovererResult executeDeleteDiscoverer(DeleteDiscovererRequest deleteDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(deleteDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Deletes a Registry. *
* * @param deleteRegistryRequest * @return Result of the DeleteRegistry operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DeleteRegistry * @see AWS API * Documentation */ @Override public DeleteRegistryResult deleteRegistry(DeleteRegistryRequest request) { request = beforeClientExecution(request); return executeDeleteRegistry(request); } @SdkInternalApi final DeleteRegistryResult executeDeleteRegistry(DeleteRegistryRequest deleteRegistryRequest) { ExecutionContext executionContext = createExecutionContext(deleteRegistryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Delete the resource-based policy attached to the specified registry. *
* * @param deleteResourcePolicyRequest * @return Result of the DeleteResourcePolicy operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DeleteResourcePolicy * @see AWS * API Documentation */ @Override public DeleteResourcePolicyResult deleteResourcePolicy(DeleteResourcePolicyRequest request) { request = beforeClientExecution(request); return executeDeleteResourcePolicy(request); } @SdkInternalApi final DeleteResourcePolicyResult executeDeleteResourcePolicy(DeleteResourcePolicyRequest deleteResourcePolicyRequest) { ExecutionContext executionContext = createExecutionContext(deleteResourcePolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Delete a schema definition. *
* * @param deleteSchemaRequest * @return Result of the DeleteSchema operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DeleteSchema * @see AWS API * Documentation */ @Override public DeleteSchemaResult deleteSchema(DeleteSchemaRequest request) { request = beforeClientExecution(request); return executeDeleteSchema(request); } @SdkInternalApi final DeleteSchemaResult executeDeleteSchema(DeleteSchemaRequest deleteSchemaRequest) { ExecutionContext executionContext = createExecutionContext(deleteSchemaRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Delete the schema version definition *
* * @param deleteSchemaVersionRequest * @return Result of the DeleteSchemaVersion operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DeleteSchemaVersion * @see AWS * API Documentation */ @Override public DeleteSchemaVersionResult deleteSchemaVersion(DeleteSchemaVersionRequest request) { request = beforeClientExecution(request); return executeDeleteSchemaVersion(request); } @SdkInternalApi final DeleteSchemaVersionResult executeDeleteSchemaVersion(DeleteSchemaVersionRequest deleteSchemaVersionRequest) { ExecutionContext executionContext = createExecutionContext(deleteSchemaVersionRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describe the code binding URI. *
* * @param describeCodeBindingRequest * @return Result of the DescribeCodeBinding operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws TooManyRequestsException * 429 response * @sample AWSSchemas.DescribeCodeBinding * @see AWS * API Documentation */ @Override public DescribeCodeBindingResult describeCodeBinding(DescribeCodeBindingRequest request) { request = beforeClientExecution(request); return executeDescribeCodeBinding(request); } @SdkInternalApi final DescribeCodeBindingResult executeDescribeCodeBinding(DescribeCodeBindingRequest describeCodeBindingRequest) { ExecutionContext executionContext = createExecutionContext(describeCodeBindingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the discoverer. *
* * @param describeDiscovererRequest * @return Result of the DescribeDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DescribeDiscoverer * @see AWS API * Documentation */ @Override public DescribeDiscovererResult describeDiscoverer(DescribeDiscovererRequest request) { request = beforeClientExecution(request); return executeDescribeDiscoverer(request); } @SdkInternalApi final DescribeDiscovererResult executeDescribeDiscoverer(DescribeDiscovererRequest describeDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(describeDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Describes the registry. *
* * @param describeRegistryRequest * @return Result of the DescribeRegistry operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DescribeRegistry * @see AWS API * Documentation */ @Override public DescribeRegistryResult describeRegistry(DescribeRegistryRequest request) { request = beforeClientExecution(request); return executeDescribeRegistry(request); } @SdkInternalApi final DescribeRegistryResult executeDescribeRegistry(DescribeRegistryRequest describeRegistryRequest) { ExecutionContext executionContext = createExecutionContext(describeRegistryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Retrieve the schema definition. *
* * @param describeSchemaRequest * @return Result of the DescribeSchema operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.DescribeSchema * @see AWS API * Documentation */ @Override public DescribeSchemaResult describeSchema(DescribeSchemaRequest request) { request = beforeClientExecution(request); return executeDescribeSchema(request); } @SdkInternalApi final DescribeSchemaResult executeDescribeSchema(DescribeSchemaRequest describeSchemaRequest) { ExecutionContext executionContext = createExecutionContext(describeSchemaRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Get the code binding source URI. *
* * @param getCodeBindingSourceRequest * @return Result of the GetCodeBindingSource operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws TooManyRequestsException * 429 response * @sample AWSSchemas.GetCodeBindingSource * @see AWS * API Documentation */ @Override public GetCodeBindingSourceResult getCodeBindingSource(GetCodeBindingSourceRequest request) { request = beforeClientExecution(request); return executeGetCodeBindingSource(request); } @SdkInternalApi final GetCodeBindingSourceResult executeGetCodeBindingSource(GetCodeBindingSourceRequest getCodeBindingSourceRequest) { ExecutionContext executionContext = createExecutionContext(getCodeBindingSourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Get the discovered schema that was generated based on sampled events. *
* * @param getDiscoveredSchemaRequest * @return Result of the GetDiscoveredSchema operation returned by the service. * @throws ServiceUnavailableException * 503 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.GetDiscoveredSchema * @see AWS * API Documentation */ @Override public GetDiscoveredSchemaResult getDiscoveredSchema(GetDiscoveredSchemaRequest request) { request = beforeClientExecution(request); return executeGetDiscoveredSchema(request); } @SdkInternalApi final GetDiscoveredSchemaResult executeGetDiscoveredSchema(GetDiscoveredSchemaRequest getDiscoveredSchemaRequest) { ExecutionContext executionContext = createExecutionContext(getDiscoveredSchemaRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Retrieves the resource-based policy attached to a given registry. *
* * @param getResourcePolicyRequest * @return Result of the GetResourcePolicy operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.GetResourcePolicy * @see AWS API * Documentation */ @Override public GetResourcePolicyResult getResourcePolicy(GetResourcePolicyRequest request) { request = beforeClientExecution(request); return executeGetResourcePolicy(request); } @SdkInternalApi final GetResourcePolicyResult executeGetResourcePolicy(GetResourcePolicyRequest getResourcePolicyRequest) { ExecutionContext executionContext = createExecutionContext(getResourcePolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* List the discoverers. *
* * @param listDiscoverersRequest * @return Result of the ListDiscoverers operation returned by the service. * @throws ServiceUnavailableException * 503 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.ListDiscoverers * @see AWS API * Documentation */ @Override public ListDiscoverersResult listDiscoverers(ListDiscoverersRequest request) { request = beforeClientExecution(request); return executeListDiscoverers(request); } @SdkInternalApi final ListDiscoverersResult executeListDiscoverers(ListDiscoverersRequest listDiscoverersRequest) { ExecutionContext executionContext = createExecutionContext(listDiscoverersRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* List the registries. *
* * @param listRegistriesRequest * @return Result of the ListRegistries operation returned by the service. * @throws ServiceUnavailableException * 503 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.ListRegistries * @see AWS API * Documentation */ @Override public ListRegistriesResult listRegistries(ListRegistriesRequest request) { request = beforeClientExecution(request); return executeListRegistries(request); } @SdkInternalApi final ListRegistriesResult executeListRegistries(ListRegistriesRequest listRegistriesRequest) { ExecutionContext executionContext = createExecutionContext(listRegistriesRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Provides a list of the schema versions and related information. *
* * @param listSchemaVersionsRequest * @return Result of the ListSchemaVersions operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.ListSchemaVersions * @see AWS API * Documentation */ @Override public ListSchemaVersionsResult listSchemaVersions(ListSchemaVersionsRequest request) { request = beforeClientExecution(request); return executeListSchemaVersions(request); } @SdkInternalApi final ListSchemaVersionsResult executeListSchemaVersions(ListSchemaVersionsRequest listSchemaVersionsRequest) { ExecutionContext executionContext = createExecutionContext(listSchemaVersionsRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* List the schemas. *
* * @param listSchemasRequest * @return Result of the ListSchemas operation returned by the service. * @throws ServiceUnavailableException * 503 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.ListSchemas * @see AWS API * Documentation */ @Override public ListSchemasResult listSchemas(ListSchemasRequest request) { request = beforeClientExecution(request); return executeListSchemas(request); } @SdkInternalApi final ListSchemasResult executeListSchemas(ListSchemasRequest listSchemasRequest) { ExecutionContext executionContext = createExecutionContext(listSchemasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Get tags for resource. *
* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws NotFoundException * 404 response * @throws BadRequestException * 400 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.ListTagsForResource * @see AWS * API Documentation */ @Override public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { request = beforeClientExecution(request); return executeListTagsForResource(request); } @SdkInternalApi final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) { ExecutionContext executionContext = createExecutionContext(listTagsForResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Put code binding URI *
* * @param putCodeBindingRequest * @return Result of the PutCodeBinding operation returned by the service. * @throws GoneException * 410 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws TooManyRequestsException * 429 response * @sample AWSSchemas.PutCodeBinding * @see AWS API * Documentation */ @Override public PutCodeBindingResult putCodeBinding(PutCodeBindingRequest request) { request = beforeClientExecution(request); return executePutCodeBinding(request); } @SdkInternalApi final PutCodeBindingResult executePutCodeBinding(PutCodeBindingRequest putCodeBindingRequest) { ExecutionContext executionContext = createExecutionContext(putCodeBindingRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* The name of the policy. *
* * @param putResourcePolicyRequest * The name of the policy. * @return Result of the PutResourcePolicy operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws PreconditionFailedException * 412 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.PutResourcePolicy * @see AWS API * Documentation */ @Override public PutResourcePolicyResult putResourcePolicy(PutResourcePolicyRequest request) { request = beforeClientExecution(request); return executePutResourcePolicy(request); } @SdkInternalApi final PutResourcePolicyResult executePutResourcePolicy(PutResourcePolicyRequest putResourcePolicyRequest) { ExecutionContext executionContext = createExecutionContext(putResourcePolicyRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Search the schemas *
* * @param searchSchemasRequest * @return Result of the SearchSchemas operation returned by the service. * @throws ServiceUnavailableException * 503 response * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.SearchSchemas * @see AWS API * Documentation */ @Override public SearchSchemasResult searchSchemas(SearchSchemasRequest request) { request = beforeClientExecution(request); return executeSearchSchemas(request); } @SdkInternalApi final SearchSchemasResult executeSearchSchemas(SearchSchemasRequest searchSchemasRequest) { ExecutionContext executionContext = createExecutionContext(searchSchemasRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Starts the discoverer *
* * @param startDiscovererRequest * @return Result of the StartDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.StartDiscoverer * @see AWS API * Documentation */ @Override public StartDiscovererResult startDiscoverer(StartDiscovererRequest request) { request = beforeClientExecution(request); return executeStartDiscoverer(request); } @SdkInternalApi final StartDiscovererResult executeStartDiscoverer(StartDiscovererRequest startDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(startDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Stops the discoverer *
* * @param stopDiscovererRequest * @return Result of the StopDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.StopDiscoverer * @see AWS API * Documentation */ @Override public StopDiscovererResult stopDiscoverer(StopDiscovererRequest request) { request = beforeClientExecution(request); return executeStopDiscoverer(request); } @SdkInternalApi final StopDiscovererResult executeStopDiscoverer(StopDiscovererRequest stopDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(stopDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Add tags to a resource. *
* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws NotFoundException * 404 response * @throws BadRequestException * 400 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.TagResource * @see AWS API * Documentation */ @Override public TagResourceResult tagResource(TagResourceRequest request) { request = beforeClientExecution(request); return executeTagResource(request); } @SdkInternalApi final TagResourceResult executeTagResource(TagResourceRequest tagResourceRequest) { ExecutionContext executionContext = createExecutionContext(tagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Removes tags from a resource. *
* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws NotFoundException * 404 response * @throws BadRequestException * 400 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @sample AWSSchemas.UntagResource * @see AWS API * Documentation */ @Override public UntagResourceResult untagResource(UntagResourceRequest request) { request = beforeClientExecution(request); return executeUntagResource(request); } @SdkInternalApi final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourceRequest) { ExecutionContext executionContext = createExecutionContext(untagResourceRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates the discoverer *
* * @param updateDiscovererRequest * @return Result of the UpdateDiscoverer operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.UpdateDiscoverer * @see AWS API * Documentation */ @Override public UpdateDiscovererResult updateDiscoverer(UpdateDiscovererRequest request) { request = beforeClientExecution(request); return executeUpdateDiscoverer(request); } @SdkInternalApi final UpdateDiscovererResult executeUpdateDiscoverer(UpdateDiscovererRequest updateDiscovererRequest) { ExecutionContext executionContext = createExecutionContext(updateDiscovererRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates a registry. *
* * @param updateRegistryRequest * Updates the registry. * @return Result of the UpdateRegistry operation returned by the service. * @throws BadRequestException * 400 response * @throws UnauthorizedException * 401 response * @throws InternalServerErrorException * 500 response * @throws ForbiddenException * 403 response * @throws NotFoundException * 404 response * @throws ServiceUnavailableException * 503 response * @sample AWSSchemas.UpdateRegistry * @see AWS API * Documentation */ @Override public UpdateRegistryResult updateRegistry(UpdateRegistryRequest request) { request = beforeClientExecution(request); return executeUpdateRegistry(request); } @SdkInternalApi final UpdateRegistryResult executeUpdateRegistry(UpdateRegistryRequest updateRegistryRequest) { ExecutionContext executionContext = createExecutionContext(updateRegistryRequest); AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); awsRequestMetrics.startEvent(Field.ClientExecuteTime); Request* Updates the schema definition *
** Inactive schemas will be deleted after two years. *
*
* 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