
com.amazonaws.services.imagebuilder.AWSimagebuilderClient Maven / Gradle / Ivy
/*
* Copyright 2019-2024 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.imagebuilder;
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.imagebuilder.AWSimagebuilderClientBuilder;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.services.imagebuilder.model.*;
import com.amazonaws.services.imagebuilder.model.transform.*;
/**
* Client for accessing imagebuilder. All service calls made using this client are blocking, and will not return until
* the service call completes.
*
*
* EC2 Image Builder is a fully managed Amazon Web Services service that makes it easier to automate the creation,
* management, and deployment of customized, secure, and up-to-date "golden" server images that are pre-installed and
* pre-configured with software and settings to meet specific IT standards.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSimagebuilderClient extends AmazonWebServiceClient implements AWSimagebuilder {
/** Provider for AWS credentials. */
private final AWSCredentialsProvider awsCredentialsProvider;
private static final Log log = LogFactory.getLog(AWSimagebuilder.class);
/** Default signing name for the service. */
private static final String DEFAULT_SIGNING_NAME = "imagebuilder";
/** 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("InvalidRequestException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidRequestExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ServiceQuotaExceededException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ServiceQuotaExceededExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("InvalidVersionNumberException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidVersionNumberExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ClientException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ClientExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("IdempotentParameterMismatchException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.IdempotentParameterMismatchExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ForbiddenException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ForbiddenExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ResourceDependencyException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ResourceDependencyExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ResourceAlreadyExistsException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ResourceAlreadyExistsExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("InvalidPaginationTokenException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidPaginationTokenExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("InvalidParameterException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidParameterExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("InvalidParameterValueException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidParameterValueExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ResourceInUseException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ResourceInUseExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ServiceException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ServiceExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("CallRateLimitExceededException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.CallRateLimitExceededExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("InvalidParameterCombinationException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.InvalidParameterCombinationExceptionUnmarshaller.getInstance()))
.addErrorMetadata(
new JsonErrorShapeMetadata().withErrorCode("ServiceUnavailableException").withExceptionUnmarshaller(
com.amazonaws.services.imagebuilder.model.transform.ServiceUnavailableExceptionUnmarshaller.getInstance()))
.withBaseServiceExceptionClass(com.amazonaws.services.imagebuilder.model.AWSimagebuilderException.class));
public static AWSimagebuilderClientBuilder builder() {
return AWSimagebuilderClientBuilder.standard();
}
/**
* Constructs a new client to invoke service methods on imagebuilder 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.
*/
AWSimagebuilderClient(AwsSyncClientParams clientParams) {
this(clientParams, false);
}
/**
* Constructs a new client to invoke service methods on imagebuilder 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.
*/
AWSimagebuilderClient(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("imagebuilder.us-east-1.amazonaws.com");
HandlerChainFactory chainFactory = new HandlerChainFactory();
requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/imagebuilder/request.handlers"));
requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/imagebuilder/request.handler2s"));
requestHandler2s.addAll(chainFactory.getGlobalHandlers());
}
/**
*
* CancelImageCreation cancels the creation of Image. This operation can only be used on images in a non-terminal
* state.
*
*
* @param cancelImageCreationRequest
* @return Result of the CancelImageCreation operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.CancelImageCreation
* @see AWS API Documentation
*/
@Override
public CancelImageCreationResult cancelImageCreation(CancelImageCreationRequest request) {
request = beforeClientExecution(request);
return executeCancelImageCreation(request);
}
@SdkInternalApi
final CancelImageCreationResult executeCancelImageCreation(CancelImageCreationRequest cancelImageCreationRequest) {
ExecutionContext executionContext = createExecutionContext(cancelImageCreationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CancelImageCreationRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(cancelImageCreationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelImageCreation");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CancelImageCreationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Cancel a specific image lifecycle policy runtime instance.
*
*
* @param cancelLifecycleExecutionRequest
* @return Result of the CancelLifecycleExecution operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.CancelLifecycleExecution
* @see AWS API Documentation
*/
@Override
public CancelLifecycleExecutionResult cancelLifecycleExecution(CancelLifecycleExecutionRequest request) {
request = beforeClientExecution(request);
return executeCancelLifecycleExecution(request);
}
@SdkInternalApi
final CancelLifecycleExecutionResult executeCancelLifecycleExecution(CancelLifecycleExecutionRequest cancelLifecycleExecutionRequest) {
ExecutionContext executionContext = createExecutionContext(cancelLifecycleExecutionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CancelLifecycleExecutionRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(cancelLifecycleExecutionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CancelLifecycleExecution");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new CancelLifecycleExecutionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new component that can be used to build, validate, test, and assess your image. The component is based
* on a YAML document that you specify using exactly one of the following methods:
*
*
* -
*
* Inline, using the data
property in the request body.
*
*
* -
*
* A URL that points to a YAML document file stored in Amazon S3, using the uri
property in the request
* body.
*
*
*
*
* @param createComponentRequest
* @return Result of the CreateComponent operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws InvalidVersionNumberException
* Your version number is out of bounds or does not follow the required syntax.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateComponent
* @see AWS
* API Documentation
*/
@Override
public CreateComponentResult createComponent(CreateComponentRequest request) {
request = beforeClientExecution(request);
return executeCreateComponent(request);
}
@SdkInternalApi
final CreateComponentResult executeCreateComponent(CreateComponentRequest createComponentRequest) {
ExecutionContext executionContext = createExecutionContext(createComponentRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateComponentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createComponentRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateComponent");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateComponentResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.
*
*
* @param createContainerRecipeRequest
* @return Result of the CreateContainerRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws InvalidVersionNumberException
* Your version number is out of bounds or does not follow the required syntax.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateContainerRecipe
* @see AWS API Documentation
*/
@Override
public CreateContainerRecipeResult createContainerRecipe(CreateContainerRecipeRequest request) {
request = beforeClientExecution(request);
return executeCreateContainerRecipe(request);
}
@SdkInternalApi
final CreateContainerRecipeResult executeCreateContainerRecipe(CreateContainerRecipeRequest createContainerRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(createContainerRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateContainerRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createContainerRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateContainerRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new CreateContainerRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new distribution configuration. Distribution configurations define and configure the outputs of your
* pipeline.
*
*
* @param createDistributionConfigurationRequest
* @return Result of the CreateDistributionConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateDistributionConfiguration
* @see AWS API Documentation
*/
@Override
public CreateDistributionConfigurationResult createDistributionConfiguration(CreateDistributionConfigurationRequest request) {
request = beforeClientExecution(request);
return executeCreateDistributionConfiguration(request);
}
@SdkInternalApi
final CreateDistributionConfigurationResult executeCreateDistributionConfiguration(
CreateDistributionConfigurationRequest createDistributionConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(createDistributionConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateDistributionConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(createDistributionConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateDistributionConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new CreateDistributionConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new image. This request will create a new image along with all of the configured output resources
* defined in the distribution configuration. You must specify exactly one recipe for your image, using either a
* ContainerRecipeArn or an ImageRecipeArn.
*
*
* @param createImageRequest
* @return Result of the CreateImage operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateImage
* @see AWS API
* Documentation
*/
@Override
public CreateImageResult createImage(CreateImageRequest request) {
request = beforeClientExecution(request);
return executeCreateImage(request);
}
@SdkInternalApi
final CreateImageResult executeCreateImage(CreateImageRequest createImageRequest) {
ExecutionContext executionContext = createExecutionContext(createImageRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateImageRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createImageRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateImage");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateImageResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new image pipeline. Image pipelines enable you to automate the creation and distribution of images.
*
*
* @param createImagePipelineRequest
* @return Result of the CreateImagePipeline operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateImagePipeline
* @see AWS API Documentation
*/
@Override
public CreateImagePipelineResult createImagePipeline(CreateImagePipelineRequest request) {
request = beforeClientExecution(request);
return executeCreateImagePipeline(request);
}
@SdkInternalApi
final CreateImagePipelineResult executeCreateImagePipeline(CreateImagePipelineRequest createImagePipelineRequest) {
ExecutionContext executionContext = createExecutionContext(createImagePipelineRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateImagePipelineRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createImagePipelineRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateImagePipeline");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateImagePipelineResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new image recipe. Image recipes define how images are configured, tested, and assessed.
*
*
* @param createImageRecipeRequest
* @return Result of the CreateImageRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws InvalidVersionNumberException
* Your version number is out of bounds or does not follow the required syntax.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateImageRecipe
* @see AWS
* API Documentation
*/
@Override
public CreateImageRecipeResult createImageRecipe(CreateImageRecipeRequest request) {
request = beforeClientExecution(request);
return executeCreateImageRecipe(request);
}
@SdkInternalApi
final CreateImageRecipeResult executeCreateImageRecipe(CreateImageRecipeRequest createImageRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(createImageRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateImageRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createImageRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateImageRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateImageRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Creates a new infrastructure configuration. An infrastructure configuration defines the environment in which your
* image will be built and tested.
*
*
* @param createInfrastructureConfigurationRequest
* @return Result of the CreateInfrastructureConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateInfrastructureConfiguration
* @see AWS API Documentation
*/
@Override
public CreateInfrastructureConfigurationResult createInfrastructureConfiguration(CreateInfrastructureConfigurationRequest request) {
request = beforeClientExecution(request);
return executeCreateInfrastructureConfiguration(request);
}
@SdkInternalApi
final CreateInfrastructureConfigurationResult executeCreateInfrastructureConfiguration(
CreateInfrastructureConfigurationRequest createInfrastructureConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(createInfrastructureConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateInfrastructureConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(createInfrastructureConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateInfrastructureConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new CreateInfrastructureConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Create a lifecycle policy resource.
*
*
* @param createLifecyclePolicyRequest
* @return Result of the CreateLifecyclePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws ResourceAlreadyExistsException
* The resource that you are trying to create already exists.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateLifecyclePolicy
* @see AWS API Documentation
*/
@Override
public CreateLifecyclePolicyResult createLifecyclePolicy(CreateLifecyclePolicyRequest request) {
request = beforeClientExecution(request);
return executeCreateLifecyclePolicy(request);
}
@SdkInternalApi
final CreateLifecyclePolicyResult executeCreateLifecyclePolicy(CreateLifecyclePolicyRequest createLifecyclePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(createLifecyclePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateLifecyclePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createLifecyclePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateLifecyclePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new CreateLifecyclePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Create a new workflow or a new version of an existing workflow.
*
*
* @param createWorkflowRequest
* @return Result of the CreateWorkflow operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws InvalidVersionNumberException
* Your version number is out of bounds or does not follow the required syntax.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @throws ServiceQuotaExceededException
* You have exceeded the number of permitted resources or operations for this service. For service quotas,
* see EC2
* Image Builder endpoints and quotas.
* @sample AWSimagebuilder.CreateWorkflow
* @see AWS
* API Documentation
*/
@Override
public CreateWorkflowResult createWorkflow(CreateWorkflowRequest request) {
request = beforeClientExecution(request);
return executeCreateWorkflow(request);
}
@SdkInternalApi
final CreateWorkflowResult executeCreateWorkflow(CreateWorkflowRequest createWorkflowRequest) {
ExecutionContext executionContext = createExecutionContext(createWorkflowRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new CreateWorkflowRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createWorkflowRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateWorkflow");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreateWorkflowResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes a component build version.
*
*
* @param deleteComponentRequest
* @return Result of the DeleteComponent operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteComponent
* @see AWS
* API Documentation
*/
@Override
public DeleteComponentResult deleteComponent(DeleteComponentRequest request) {
request = beforeClientExecution(request);
return executeDeleteComponent(request);
}
@SdkInternalApi
final DeleteComponentResult executeDeleteComponent(DeleteComponentRequest deleteComponentRequest) {
ExecutionContext executionContext = createExecutionContext(deleteComponentRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteComponentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteComponentRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteComponent");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteComponentResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes a container recipe.
*
*
* @param deleteContainerRecipeRequest
* @return Result of the DeleteContainerRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteContainerRecipe
* @see AWS API Documentation
*/
@Override
public DeleteContainerRecipeResult deleteContainerRecipe(DeleteContainerRecipeRequest request) {
request = beforeClientExecution(request);
return executeDeleteContainerRecipe(request);
}
@SdkInternalApi
final DeleteContainerRecipeResult executeDeleteContainerRecipe(DeleteContainerRecipeRequest deleteContainerRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(deleteContainerRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteContainerRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteContainerRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteContainerRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new DeleteContainerRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes a distribution configuration.
*
*
* @param deleteDistributionConfigurationRequest
* @return Result of the DeleteDistributionConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteDistributionConfiguration
* @see AWS API Documentation
*/
@Override
public DeleteDistributionConfigurationResult deleteDistributionConfiguration(DeleteDistributionConfigurationRequest request) {
request = beforeClientExecution(request);
return executeDeleteDistributionConfiguration(request);
}
@SdkInternalApi
final DeleteDistributionConfigurationResult executeDeleteDistributionConfiguration(
DeleteDistributionConfigurationRequest deleteDistributionConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(deleteDistributionConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteDistributionConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(deleteDistributionConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDistributionConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new DeleteDistributionConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes an Image Builder image resource. This does not delete any EC2 AMIs or ECR container images that are
* created during the image build process. You must clean those up separately, using the appropriate Amazon EC2 or
* Amazon ECR console actions, or API or CLI commands.
*
*
* -
*
* To deregister an EC2 Linux AMI, see Deregister your Linux AMI in
* the Amazon EC2 User Guide .
*
*
* -
*
* To deregister an EC2 Windows AMI, see Deregister your Windows AMI
* in the Amazon EC2 Windows Guide .
*
*
* -
*
* To delete a container image from Amazon ECR, see Deleting an image in the
* Amazon ECR User Guide.
*
*
*
*
* @param deleteImageRequest
* @return Result of the DeleteImage operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteImage
* @see AWS API
* Documentation
*/
@Override
public DeleteImageResult deleteImage(DeleteImageRequest request) {
request = beforeClientExecution(request);
return executeDeleteImage(request);
}
@SdkInternalApi
final DeleteImageResult executeDeleteImage(DeleteImageRequest deleteImageRequest) {
ExecutionContext executionContext = createExecutionContext(deleteImageRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteImageRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteImageRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteImage");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteImageResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes an image pipeline.
*
*
* @param deleteImagePipelineRequest
* @return Result of the DeleteImagePipeline operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteImagePipeline
* @see AWS API Documentation
*/
@Override
public DeleteImagePipelineResult deleteImagePipeline(DeleteImagePipelineRequest request) {
request = beforeClientExecution(request);
return executeDeleteImagePipeline(request);
}
@SdkInternalApi
final DeleteImagePipelineResult executeDeleteImagePipeline(DeleteImagePipelineRequest deleteImagePipelineRequest) {
ExecutionContext executionContext = createExecutionContext(deleteImagePipelineRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteImagePipelineRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteImagePipelineRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteImagePipeline");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteImagePipelineResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes an image recipe.
*
*
* @param deleteImageRecipeRequest
* @return Result of the DeleteImageRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteImageRecipe
* @see AWS
* API Documentation
*/
@Override
public DeleteImageRecipeResult deleteImageRecipe(DeleteImageRecipeRequest request) {
request = beforeClientExecution(request);
return executeDeleteImageRecipe(request);
}
@SdkInternalApi
final DeleteImageRecipeResult executeDeleteImageRecipe(DeleteImageRecipeRequest deleteImageRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(deleteImageRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteImageRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteImageRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteImageRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteImageRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes an infrastructure configuration.
*
*
* @param deleteInfrastructureConfigurationRequest
* @return Result of the DeleteInfrastructureConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteInfrastructureConfiguration
* @see AWS API Documentation
*/
@Override
public DeleteInfrastructureConfigurationResult deleteInfrastructureConfiguration(DeleteInfrastructureConfigurationRequest request) {
request = beforeClientExecution(request);
return executeDeleteInfrastructureConfiguration(request);
}
@SdkInternalApi
final DeleteInfrastructureConfigurationResult executeDeleteInfrastructureConfiguration(
DeleteInfrastructureConfigurationRequest deleteInfrastructureConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(deleteInfrastructureConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteInfrastructureConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(deleteInfrastructureConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteInfrastructureConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new DeleteInfrastructureConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Delete the specified lifecycle policy resource.
*
*
* @param deleteLifecyclePolicyRequest
* @return Result of the DeleteLifecyclePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteLifecyclePolicy
* @see AWS API Documentation
*/
@Override
public DeleteLifecyclePolicyResult deleteLifecyclePolicy(DeleteLifecyclePolicyRequest request) {
request = beforeClientExecution(request);
return executeDeleteLifecyclePolicy(request);
}
@SdkInternalApi
final DeleteLifecyclePolicyResult executeDeleteLifecyclePolicy(DeleteLifecyclePolicyRequest deleteLifecyclePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(deleteLifecyclePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteLifecyclePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteLifecyclePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteLifecyclePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new DeleteLifecyclePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Deletes a specific workflow resource.
*
*
* @param deleteWorkflowRequest
* @return Result of the DeleteWorkflow operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceDependencyException
* You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the
* error message for more details.
* @sample AWSimagebuilder.DeleteWorkflow
* @see AWS
* API Documentation
*/
@Override
public DeleteWorkflowResult deleteWorkflow(DeleteWorkflowRequest request) {
request = beforeClientExecution(request);
return executeDeleteWorkflow(request);
}
@SdkInternalApi
final DeleteWorkflowResult executeDeleteWorkflow(DeleteWorkflowRequest deleteWorkflowRequest) {
ExecutionContext executionContext = createExecutionContext(deleteWorkflowRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new DeleteWorkflowRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deleteWorkflowRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteWorkflow");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeleteWorkflowResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets a component object.
*
*
* @param getComponentRequest
* @return Result of the GetComponent operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetComponent
* @see AWS API
* Documentation
*/
@Override
public GetComponentResult getComponent(GetComponentRequest request) {
request = beforeClientExecution(request);
return executeGetComponent(request);
}
@SdkInternalApi
final GetComponentResult executeGetComponent(GetComponentRequest getComponentRequest) {
ExecutionContext executionContext = createExecutionContext(getComponentRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetComponentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getComponentRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetComponent");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetComponentResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets a component policy.
*
*
* @param getComponentPolicyRequest
* @return Result of the GetComponentPolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetComponentPolicy
* @see AWS API Documentation
*/
@Override
public GetComponentPolicyResult getComponentPolicy(GetComponentPolicyRequest request) {
request = beforeClientExecution(request);
return executeGetComponentPolicy(request);
}
@SdkInternalApi
final GetComponentPolicyResult executeGetComponentPolicy(GetComponentPolicyRequest getComponentPolicyRequest) {
ExecutionContext executionContext = createExecutionContext(getComponentPolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetComponentPolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getComponentPolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetComponentPolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetComponentPolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Retrieves a container recipe.
*
*
* @param getContainerRecipeRequest
* @return Result of the GetContainerRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetContainerRecipe
* @see AWS API Documentation
*/
@Override
public GetContainerRecipeResult getContainerRecipe(GetContainerRecipeRequest request) {
request = beforeClientExecution(request);
return executeGetContainerRecipe(request);
}
@SdkInternalApi
final GetContainerRecipeResult executeGetContainerRecipe(GetContainerRecipeRequest getContainerRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(getContainerRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetContainerRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getContainerRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetContainerRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetContainerRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Retrieves the policy for a container recipe.
*
*
* @param getContainerRecipePolicyRequest
* @return Result of the GetContainerRecipePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetContainerRecipePolicy
* @see AWS API Documentation
*/
@Override
public GetContainerRecipePolicyResult getContainerRecipePolicy(GetContainerRecipePolicyRequest request) {
request = beforeClientExecution(request);
return executeGetContainerRecipePolicy(request);
}
@SdkInternalApi
final GetContainerRecipePolicyResult executeGetContainerRecipePolicy(GetContainerRecipePolicyRequest getContainerRecipePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(getContainerRecipePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetContainerRecipePolicyRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(getContainerRecipePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetContainerRecipePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new GetContainerRecipePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets a distribution configuration.
*
*
* @param getDistributionConfigurationRequest
* @return Result of the GetDistributionConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetDistributionConfiguration
* @see AWS API Documentation
*/
@Override
public GetDistributionConfigurationResult getDistributionConfiguration(GetDistributionConfigurationRequest request) {
request = beforeClientExecution(request);
return executeGetDistributionConfiguration(request);
}
@SdkInternalApi
final GetDistributionConfigurationResult executeGetDistributionConfiguration(GetDistributionConfigurationRequest getDistributionConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(getDistributionConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetDistributionConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(getDistributionConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetDistributionConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new GetDistributionConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an image.
*
*
* @param getImageRequest
* @return Result of the GetImage operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetImage
* @see AWS API
* Documentation
*/
@Override
public GetImageResult getImage(GetImageRequest request) {
request = beforeClientExecution(request);
return executeGetImage(request);
}
@SdkInternalApi
final GetImageResult executeGetImage(GetImageRequest getImageRequest) {
ExecutionContext executionContext = createExecutionContext(getImageRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetImageRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getImageRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetImage");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata()
.withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetImageResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an image pipeline.
*
*
* @param getImagePipelineRequest
* @return Result of the GetImagePipeline operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetImagePipeline
* @see AWS
* API Documentation
*/
@Override
public GetImagePipelineResult getImagePipeline(GetImagePipelineRequest request) {
request = beforeClientExecution(request);
return executeGetImagePipeline(request);
}
@SdkInternalApi
final GetImagePipelineResult executeGetImagePipeline(GetImagePipelineRequest getImagePipelineRequest) {
ExecutionContext executionContext = createExecutionContext(getImagePipelineRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetImagePipelineRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getImagePipelineRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetImagePipeline");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetImagePipelineResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an image policy.
*
*
* @param getImagePolicyRequest
* @return Result of the GetImagePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetImagePolicy
* @see AWS
* API Documentation
*/
@Override
public GetImagePolicyResult getImagePolicy(GetImagePolicyRequest request) {
request = beforeClientExecution(request);
return executeGetImagePolicy(request);
}
@SdkInternalApi
final GetImagePolicyResult executeGetImagePolicy(GetImagePolicyRequest getImagePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(getImagePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetImagePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getImagePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetImagePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetImagePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an image recipe.
*
*
* @param getImageRecipeRequest
* @return Result of the GetImageRecipe operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetImageRecipe
* @see AWS
* API Documentation
*/
@Override
public GetImageRecipeResult getImageRecipe(GetImageRecipeRequest request) {
request = beforeClientExecution(request);
return executeGetImageRecipe(request);
}
@SdkInternalApi
final GetImageRecipeResult executeGetImageRecipe(GetImageRecipeRequest getImageRecipeRequest) {
ExecutionContext executionContext = createExecutionContext(getImageRecipeRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetImageRecipeRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getImageRecipeRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetImageRecipe");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetImageRecipeResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an image recipe policy.
*
*
* @param getImageRecipePolicyRequest
* @return Result of the GetImageRecipePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetImageRecipePolicy
* @see AWS API Documentation
*/
@Override
public GetImageRecipePolicyResult getImageRecipePolicy(GetImageRecipePolicyRequest request) {
request = beforeClientExecution(request);
return executeGetImageRecipePolicy(request);
}
@SdkInternalApi
final GetImageRecipePolicyResult executeGetImageRecipePolicy(GetImageRecipePolicyRequest getImageRecipePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(getImageRecipePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetImageRecipePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getImageRecipePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetImageRecipePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetImageRecipePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Gets an infrastructure configuration.
*
*
* @param getInfrastructureConfigurationRequest
* GetInfrastructureConfiguration request object.
* @return Result of the GetInfrastructureConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetInfrastructureConfiguration
* @see AWS API Documentation
*/
@Override
public GetInfrastructureConfigurationResult getInfrastructureConfiguration(GetInfrastructureConfigurationRequest request) {
request = beforeClientExecution(request);
return executeGetInfrastructureConfiguration(request);
}
@SdkInternalApi
final GetInfrastructureConfigurationResult executeGetInfrastructureConfiguration(GetInfrastructureConfigurationRequest getInfrastructureConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(getInfrastructureConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetInfrastructureConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(getInfrastructureConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetInfrastructureConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new GetInfrastructureConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get the runtime information that was logged for a specific runtime instance of the lifecycle policy.
*
*
* @param getLifecycleExecutionRequest
* @return Result of the GetLifecycleExecution operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetLifecycleExecution
* @see AWS API Documentation
*/
@Override
public GetLifecycleExecutionResult getLifecycleExecution(GetLifecycleExecutionRequest request) {
request = beforeClientExecution(request);
return executeGetLifecycleExecution(request);
}
@SdkInternalApi
final GetLifecycleExecutionResult executeGetLifecycleExecution(GetLifecycleExecutionRequest getLifecycleExecutionRequest) {
ExecutionContext executionContext = createExecutionContext(getLifecycleExecutionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetLifecycleExecutionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getLifecycleExecutionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetLifecycleExecution");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new GetLifecycleExecutionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get details for the specified image lifecycle policy.
*
*
* @param getLifecyclePolicyRequest
* @return Result of the GetLifecyclePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetLifecyclePolicy
* @see AWS API Documentation
*/
@Override
public GetLifecyclePolicyResult getLifecyclePolicy(GetLifecyclePolicyRequest request) {
request = beforeClientExecution(request);
return executeGetLifecyclePolicy(request);
}
@SdkInternalApi
final GetLifecyclePolicyResult executeGetLifecyclePolicy(GetLifecyclePolicyRequest getLifecyclePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(getLifecyclePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetLifecyclePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getLifecyclePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetLifecyclePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetLifecyclePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get a workflow resource object.
*
*
* @param getWorkflowRequest
* @return Result of the GetWorkflow operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetWorkflow
* @see AWS API
* Documentation
*/
@Override
public GetWorkflowResult getWorkflow(GetWorkflowRequest request) {
request = beforeClientExecution(request);
return executeGetWorkflow(request);
}
@SdkInternalApi
final GetWorkflowResult executeGetWorkflow(GetWorkflowRequest getWorkflowRequest) {
ExecutionContext executionContext = createExecutionContext(getWorkflowRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetWorkflowRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getWorkflowRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetWorkflow");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetWorkflowResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get the runtime information that was logged for a specific runtime instance of the workflow.
*
*
* @param getWorkflowExecutionRequest
* @return Result of the GetWorkflowExecution operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetWorkflowExecution
* @see AWS API Documentation
*/
@Override
public GetWorkflowExecutionResult getWorkflowExecution(GetWorkflowExecutionRequest request) {
request = beforeClientExecution(request);
return executeGetWorkflowExecution(request);
}
@SdkInternalApi
final GetWorkflowExecutionResult executeGetWorkflowExecution(GetWorkflowExecutionRequest getWorkflowExecutionRequest) {
ExecutionContext executionContext = createExecutionContext(getWorkflowExecutionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetWorkflowExecutionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(getWorkflowExecutionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetWorkflowExecution");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new GetWorkflowExecutionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get the runtime information that was logged for a specific runtime instance of the workflow step.
*
*
* @param getWorkflowStepExecutionRequest
* @return Result of the GetWorkflowStepExecution operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.GetWorkflowStepExecution
* @see AWS API Documentation
*/
@Override
public GetWorkflowStepExecutionResult getWorkflowStepExecution(GetWorkflowStepExecutionRequest request) {
request = beforeClientExecution(request);
return executeGetWorkflowStepExecution(request);
}
@SdkInternalApi
final GetWorkflowStepExecutionResult executeGetWorkflowStepExecution(GetWorkflowStepExecutionRequest getWorkflowStepExecutionRequest) {
ExecutionContext executionContext = createExecutionContext(getWorkflowStepExecutionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new GetWorkflowStepExecutionRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(getWorkflowStepExecutionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetWorkflowStepExecution");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new GetWorkflowStepExecutionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Imports a component and transforms its data into a component document.
*
*
* @param importComponentRequest
* @return Result of the ImportComponent operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws InvalidVersionNumberException
* Your version number is out of bounds or does not follow the required syntax.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @sample AWSimagebuilder.ImportComponent
* @see AWS
* API Documentation
*/
@Override
public ImportComponentResult importComponent(ImportComponentRequest request) {
request = beforeClientExecution(request);
return executeImportComponent(request);
}
@SdkInternalApi
final ImportComponentResult executeImportComponent(ImportComponentRequest importComponentRequest) {
ExecutionContext executionContext = createExecutionContext(importComponentRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ImportComponentRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(importComponentRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportComponent");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ImportComponentResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* When you export your virtual machine (VM) from its virtualization environment, that process creates a set of one
* or more disk container files that act as snapshots of your VM’s environment, settings, and data. The Amazon EC2
* API ImportImage action
* uses those files to import your VM and create an AMI. To import using the CLI command, see import-image
*
*
* You can reference the task ID from the VM import to pull in the AMI that the import created as the base image for
* your Image Builder recipe.
*
*
* @param importVmImageRequest
* @return Result of the ImportVmImage operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @sample AWSimagebuilder.ImportVmImage
* @see AWS API
* Documentation
*/
@Override
public ImportVmImageResult importVmImage(ImportVmImageRequest request) {
request = beforeClientExecution(request);
return executeImportVmImage(request);
}
@SdkInternalApi
final ImportVmImageResult executeImportVmImage(ImportVmImageRequest importVmImageRequest) {
ExecutionContext executionContext = createExecutionContext(importVmImageRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ImportVmImageRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(importVmImageRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ImportVmImage");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ImportVmImageResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns the list of component build versions for the specified semantic version.
*
*
*
* The semantic version has four nodes: <major>.<minor>.<patch>/<build>. You can assign
* values for the first three, and can filter on all of them.
*
*
* Filtering: With semantic versioning, you have the flexibility to use wildcards (x) to specify the most
* recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in
* any node, all nodes to the right of the first wildcard must also be wildcards.
*
*
*
* @param listComponentBuildVersionsRequest
* @return Result of the ListComponentBuildVersions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListComponentBuildVersions
* @see AWS API Documentation
*/
@Override
public ListComponentBuildVersionsResult listComponentBuildVersions(ListComponentBuildVersionsRequest request) {
request = beforeClientExecution(request);
return executeListComponentBuildVersions(request);
}
@SdkInternalApi
final ListComponentBuildVersionsResult executeListComponentBuildVersions(ListComponentBuildVersionsRequest listComponentBuildVersionsRequest) {
ExecutionContext executionContext = createExecutionContext(listComponentBuildVersionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListComponentBuildVersionsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listComponentBuildVersionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListComponentBuildVersions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListComponentBuildVersionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns the list of components that can be filtered by name, or by using the listed filters
to
* streamline results. Newly created components can take up to two minutes to appear in the ListComponents API
* Results.
*
*
*
* The semantic version has four nodes: <major>.<minor>.<patch>/<build>. You can assign
* values for the first three, and can filter on all of them.
*
*
* Filtering: With semantic versioning, you have the flexibility to use wildcards (x) to specify the most
* recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in
* any node, all nodes to the right of the first wildcard must also be wildcards.
*
*
*
* @param listComponentsRequest
* @return Result of the ListComponents operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListComponents
* @see AWS
* API Documentation
*/
@Override
public ListComponentsResult listComponents(ListComponentsRequest request) {
request = beforeClientExecution(request);
return executeListComponents(request);
}
@SdkInternalApi
final ListComponentsResult executeListComponents(ListComponentsRequest listComponentsRequest) {
ExecutionContext executionContext = createExecutionContext(listComponentsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListComponentsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listComponentsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListComponents");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListComponentsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of container recipes.
*
*
* @param listContainerRecipesRequest
* @return Result of the ListContainerRecipes operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListContainerRecipes
* @see AWS API Documentation
*/
@Override
public ListContainerRecipesResult listContainerRecipes(ListContainerRecipesRequest request) {
request = beforeClientExecution(request);
return executeListContainerRecipes(request);
}
@SdkInternalApi
final ListContainerRecipesResult executeListContainerRecipes(ListContainerRecipesRequest listContainerRecipesRequest) {
ExecutionContext executionContext = createExecutionContext(listContainerRecipesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListContainerRecipesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listContainerRecipesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListContainerRecipes");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListContainerRecipesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of distribution configurations.
*
*
* @param listDistributionConfigurationsRequest
* @return Result of the ListDistributionConfigurations operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListDistributionConfigurations
* @see AWS API Documentation
*/
@Override
public ListDistributionConfigurationsResult listDistributionConfigurations(ListDistributionConfigurationsRequest request) {
request = beforeClientExecution(request);
return executeListDistributionConfigurations(request);
}
@SdkInternalApi
final ListDistributionConfigurationsResult executeListDistributionConfigurations(ListDistributionConfigurationsRequest listDistributionConfigurationsRequest) {
ExecutionContext executionContext = createExecutionContext(listDistributionConfigurationsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListDistributionConfigurationsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listDistributionConfigurationsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListDistributionConfigurations");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListDistributionConfigurationsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of image build versions.
*
*
* @param listImageBuildVersionsRequest
* @return Result of the ListImageBuildVersions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImageBuildVersions
* @see AWS API Documentation
*/
@Override
public ListImageBuildVersionsResult listImageBuildVersions(ListImageBuildVersionsRequest request) {
request = beforeClientExecution(request);
return executeListImageBuildVersions(request);
}
@SdkInternalApi
final ListImageBuildVersionsResult executeListImageBuildVersions(ListImageBuildVersionsRequest listImageBuildVersionsRequest) {
ExecutionContext executionContext = createExecutionContext(listImageBuildVersionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImageBuildVersionsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImageBuildVersionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImageBuildVersions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListImageBuildVersionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* List the Packages that are associated with an Image Build Version, as determined by Amazon Web Services Systems
* Manager Inventory at build time.
*
*
* @param listImagePackagesRequest
* @return Result of the ListImagePackages operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImagePackages
* @see AWS
* API Documentation
*/
@Override
public ListImagePackagesResult listImagePackages(ListImagePackagesRequest request) {
request = beforeClientExecution(request);
return executeListImagePackages(request);
}
@SdkInternalApi
final ListImagePackagesResult executeListImagePackages(ListImagePackagesRequest listImagePackagesRequest) {
ExecutionContext executionContext = createExecutionContext(listImagePackagesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImagePackagesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImagePackagesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImagePackages");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListImagePackagesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of images created by the specified pipeline.
*
*
* @param listImagePipelineImagesRequest
* @return Result of the ListImagePipelineImages operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImagePipelineImages
* @see AWS API Documentation
*/
@Override
public ListImagePipelineImagesResult listImagePipelineImages(ListImagePipelineImagesRequest request) {
request = beforeClientExecution(request);
return executeListImagePipelineImages(request);
}
@SdkInternalApi
final ListImagePipelineImagesResult executeListImagePipelineImages(ListImagePipelineImagesRequest listImagePipelineImagesRequest) {
ExecutionContext executionContext = createExecutionContext(listImagePipelineImagesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImagePipelineImagesRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listImagePipelineImagesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImagePipelineImages");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListImagePipelineImagesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of image pipelines.
*
*
* @param listImagePipelinesRequest
* @return Result of the ListImagePipelines operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImagePipelines
* @see AWS API Documentation
*/
@Override
public ListImagePipelinesResult listImagePipelines(ListImagePipelinesRequest request) {
request = beforeClientExecution(request);
return executeListImagePipelines(request);
}
@SdkInternalApi
final ListImagePipelinesResult executeListImagePipelines(ListImagePipelinesRequest listImagePipelinesRequest) {
ExecutionContext executionContext = createExecutionContext(listImagePipelinesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImagePipelinesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImagePipelinesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImagePipelines");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListImagePipelinesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of image recipes.
*
*
* @param listImageRecipesRequest
* @return Result of the ListImageRecipes operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImageRecipes
* @see AWS
* API Documentation
*/
@Override
public ListImageRecipesResult listImageRecipes(ListImageRecipesRequest request) {
request = beforeClientExecution(request);
return executeListImageRecipes(request);
}
@SdkInternalApi
final ListImageRecipesResult executeListImageRecipes(ListImageRecipesRequest listImageRecipesRequest) {
ExecutionContext executionContext = createExecutionContext(listImageRecipesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImageRecipesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImageRecipesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImageRecipes");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListImageRecipesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of image scan aggregations for your account. You can filter by the type of key that Image Builder
* uses to group results. For example, if you want to get a list of findings by severity level for one of your
* pipelines, you might specify your pipeline with the imagePipelineArn
filter. If you don't specify a
* filter, Image Builder returns an aggregation for your account.
*
*
* To streamline results, you can use the following filters in your request:
*
*
* -
*
* accountId
*
*
* -
*
* imageBuildVersionArn
*
*
* -
*
* imagePipelineArn
*
*
* -
*
* vulnerabilityId
*
*
*
*
* @param listImageScanFindingAggregationsRequest
* @return Result of the ListImageScanFindingAggregations operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImageScanFindingAggregations
* @see AWS API Documentation
*/
@Override
public ListImageScanFindingAggregationsResult listImageScanFindingAggregations(ListImageScanFindingAggregationsRequest request) {
request = beforeClientExecution(request);
return executeListImageScanFindingAggregations(request);
}
@SdkInternalApi
final ListImageScanFindingAggregationsResult executeListImageScanFindingAggregations(
ListImageScanFindingAggregationsRequest listImageScanFindingAggregationsRequest) {
ExecutionContext executionContext = createExecutionContext(listImageScanFindingAggregationsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImageScanFindingAggregationsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listImageScanFindingAggregationsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImageScanFindingAggregations");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListImageScanFindingAggregationsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of image scan findings for your account.
*
*
* @param listImageScanFindingsRequest
* @return Result of the ListImageScanFindings operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImageScanFindings
* @see AWS API Documentation
*/
@Override
public ListImageScanFindingsResult listImageScanFindings(ListImageScanFindingsRequest request) {
request = beforeClientExecution(request);
return executeListImageScanFindings(request);
}
@SdkInternalApi
final ListImageScanFindingsResult executeListImageScanFindings(ListImageScanFindingsRequest listImageScanFindingsRequest) {
ExecutionContext executionContext = createExecutionContext(listImageScanFindingsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImageScanFindingsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImageScanFindingsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImageScanFindings");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListImageScanFindingsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns the list of images that you have access to. Newly created images can take up to two minutes to appear in
* the ListImages API Results.
*
*
* @param listImagesRequest
* @return Result of the ListImages operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListImages
* @see AWS API
* Documentation
*/
@Override
public ListImagesResult listImages(ListImagesRequest request) {
request = beforeClientExecution(request);
return executeListImages(request);
}
@SdkInternalApi
final ListImagesResult executeListImages(ListImagesRequest listImagesRequest) {
ExecutionContext executionContext = createExecutionContext(listImagesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListImagesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listImagesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListImages");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(new JsonOperationMetadata()
.withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListImagesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of infrastructure configurations.
*
*
* @param listInfrastructureConfigurationsRequest
* @return Result of the ListInfrastructureConfigurations operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListInfrastructureConfigurations
* @see AWS API Documentation
*/
@Override
public ListInfrastructureConfigurationsResult listInfrastructureConfigurations(ListInfrastructureConfigurationsRequest request) {
request = beforeClientExecution(request);
return executeListInfrastructureConfigurations(request);
}
@SdkInternalApi
final ListInfrastructureConfigurationsResult executeListInfrastructureConfigurations(
ListInfrastructureConfigurationsRequest listInfrastructureConfigurationsRequest) {
ExecutionContext executionContext = createExecutionContext(listInfrastructureConfigurationsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListInfrastructureConfigurationsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listInfrastructureConfigurationsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListInfrastructureConfigurations");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListInfrastructureConfigurationsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* List resources that the runtime instance of the image lifecycle identified for lifecycle actions.
*
*
* @param listLifecycleExecutionResourcesRequest
* @return Result of the ListLifecycleExecutionResources operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListLifecycleExecutionResources
* @see AWS API Documentation
*/
@Override
public ListLifecycleExecutionResourcesResult listLifecycleExecutionResources(ListLifecycleExecutionResourcesRequest request) {
request = beforeClientExecution(request);
return executeListLifecycleExecutionResources(request);
}
@SdkInternalApi
final ListLifecycleExecutionResourcesResult executeListLifecycleExecutionResources(
ListLifecycleExecutionResourcesRequest listLifecycleExecutionResourcesRequest) {
ExecutionContext executionContext = createExecutionContext(listLifecycleExecutionResourcesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListLifecycleExecutionResourcesRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listLifecycleExecutionResourcesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListLifecycleExecutionResources");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListLifecycleExecutionResourcesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get the lifecycle runtime history for the specified resource.
*
*
* @param listLifecycleExecutionsRequest
* @return Result of the ListLifecycleExecutions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListLifecycleExecutions
* @see AWS API Documentation
*/
@Override
public ListLifecycleExecutionsResult listLifecycleExecutions(ListLifecycleExecutionsRequest request) {
request = beforeClientExecution(request);
return executeListLifecycleExecutions(request);
}
@SdkInternalApi
final ListLifecycleExecutionsResult executeListLifecycleExecutions(ListLifecycleExecutionsRequest listLifecycleExecutionsRequest) {
ExecutionContext executionContext = createExecutionContext(listLifecycleExecutionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListLifecycleExecutionsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listLifecycleExecutionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListLifecycleExecutions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListLifecycleExecutionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get a list of lifecycle policies in your Amazon Web Services account.
*
*
* @param listLifecyclePoliciesRequest
* @return Result of the ListLifecyclePolicies operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListLifecyclePolicies
* @see AWS API Documentation
*/
@Override
public ListLifecyclePoliciesResult listLifecyclePolicies(ListLifecyclePoliciesRequest request) {
request = beforeClientExecution(request);
return executeListLifecyclePolicies(request);
}
@SdkInternalApi
final ListLifecyclePoliciesResult executeListLifecyclePolicies(ListLifecyclePoliciesRequest listLifecyclePoliciesRequest) {
ExecutionContext executionContext = createExecutionContext(listLifecyclePoliciesRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListLifecyclePoliciesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listLifecyclePoliciesRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListLifecyclePolicies");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListLifecyclePoliciesResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns the list of tags for the specified resource.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws InvalidParameterException
* The specified parameter is invalid. Review the available parameters for the API request.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @sample AWSimagebuilder.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 request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListTagsForResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTagsForResourceRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTagsForResource");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTagsForResourceResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Get a list of workflow steps that are waiting for action for workflows in your Amazon Web Services account.
*
*
* @param listWaitingWorkflowStepsRequest
* @return Result of the ListWaitingWorkflowSteps operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListWaitingWorkflowSteps
* @see AWS API Documentation
*/
@Override
public ListWaitingWorkflowStepsResult listWaitingWorkflowSteps(ListWaitingWorkflowStepsRequest request) {
request = beforeClientExecution(request);
return executeListWaitingWorkflowSteps(request);
}
@SdkInternalApi
final ListWaitingWorkflowStepsResult executeListWaitingWorkflowSteps(ListWaitingWorkflowStepsRequest listWaitingWorkflowStepsRequest) {
ExecutionContext executionContext = createExecutionContext(listWaitingWorkflowStepsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListWaitingWorkflowStepsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listWaitingWorkflowStepsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListWaitingWorkflowSteps");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListWaitingWorkflowStepsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of build versions for a specific workflow resource.
*
*
* @param listWorkflowBuildVersionsRequest
* @return Result of the ListWorkflowBuildVersions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListWorkflowBuildVersions
* @see AWS API Documentation
*/
@Override
public ListWorkflowBuildVersionsResult listWorkflowBuildVersions(ListWorkflowBuildVersionsRequest request) {
request = beforeClientExecution(request);
return executeListWorkflowBuildVersions(request);
}
@SdkInternalApi
final ListWorkflowBuildVersionsResult executeListWorkflowBuildVersions(ListWorkflowBuildVersionsRequest listWorkflowBuildVersionsRequest) {
ExecutionContext executionContext = createExecutionContext(listWorkflowBuildVersionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListWorkflowBuildVersionsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listWorkflowBuildVersionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListWorkflowBuildVersions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListWorkflowBuildVersionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns a list of workflow runtime instance metadata objects for a specific image build version.
*
*
* @param listWorkflowExecutionsRequest
* @return Result of the ListWorkflowExecutions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListWorkflowExecutions
* @see AWS API Documentation
*/
@Override
public ListWorkflowExecutionsResult listWorkflowExecutions(ListWorkflowExecutionsRequest request) {
request = beforeClientExecution(request);
return executeListWorkflowExecutions(request);
}
@SdkInternalApi
final ListWorkflowExecutionsResult executeListWorkflowExecutions(ListWorkflowExecutionsRequest listWorkflowExecutionsRequest) {
ExecutionContext executionContext = createExecutionContext(listWorkflowExecutionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListWorkflowExecutionsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listWorkflowExecutionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListWorkflowExecutions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListWorkflowExecutionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Returns runtime data for each step in a runtime instance of the workflow that you specify in the request.
*
*
* @param listWorkflowStepExecutionsRequest
* @return Result of the ListWorkflowStepExecutions operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListWorkflowStepExecutions
* @see AWS API Documentation
*/
@Override
public ListWorkflowStepExecutionsResult listWorkflowStepExecutions(ListWorkflowStepExecutionsRequest request) {
request = beforeClientExecution(request);
return executeListWorkflowStepExecutions(request);
}
@SdkInternalApi
final ListWorkflowStepExecutionsResult executeListWorkflowStepExecutions(ListWorkflowStepExecutionsRequest listWorkflowStepExecutionsRequest) {
ExecutionContext executionContext = createExecutionContext(listWorkflowStepExecutionsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListWorkflowStepExecutionsRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(listWorkflowStepExecutionsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListWorkflowStepExecutions");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new ListWorkflowStepExecutionsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Lists workflow build versions based on filtering parameters.
*
*
* @param listWorkflowsRequest
* @return Result of the ListWorkflows operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidPaginationTokenException
* You have provided an invalid pagination token in your request.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.ListWorkflows
* @see AWS API
* Documentation
*/
@Override
public ListWorkflowsResult listWorkflows(ListWorkflowsRequest request) {
request = beforeClientExecution(request);
return executeListWorkflows(request);
}
@SdkInternalApi
final ListWorkflowsResult executeListWorkflows(ListWorkflowsRequest listWorkflowsRequest) {
ExecutionContext executionContext = createExecutionContext(listWorkflowsRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new ListWorkflowsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listWorkflowsRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListWorkflows");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListWorkflowsResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Applies a policy to a component. We recommend that you call the RAM API CreateResourceShare
* to share resources. If you call the Image Builder API PutComponentPolicy
, you must also call the RAM
* API
* PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom the
* resource is shared.
*
*
* @param putComponentPolicyRequest
* @return Result of the PutComponentPolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidParameterValueException
* The value that you provided for the specified parameter is invalid.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.PutComponentPolicy
* @see AWS API Documentation
*/
@Override
public PutComponentPolicyResult putComponentPolicy(PutComponentPolicyRequest request) {
request = beforeClientExecution(request);
return executePutComponentPolicy(request);
}
@SdkInternalApi
final PutComponentPolicyResult executePutComponentPolicy(PutComponentPolicyRequest putComponentPolicyRequest) {
ExecutionContext executionContext = createExecutionContext(putComponentPolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new PutComponentPolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(putComponentPolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutComponentPolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new PutComponentPolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Applies a policy to a container image. We recommend that you call the RAM API CreateResourceShare
* (https://docs.aws.amazon.com//ram/latest/APIReference/API_CreateResourceShare.html) to share resources. If you
* call the Image Builder API PutContainerImagePolicy
, you must also call the RAM API
* PromoteResourceShareCreatedFromPolicy
* (https://docs.aws.amazon.com//ram/latest/APIReference/API_PromoteResourceShareCreatedFromPolicy.html) in order
* for the resource to be visible to all principals with whom the resource is shared.
*
*
* @param putContainerRecipePolicyRequest
* @return Result of the PutContainerRecipePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidParameterValueException
* The value that you provided for the specified parameter is invalid.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.PutContainerRecipePolicy
* @see AWS API Documentation
*/
@Override
public PutContainerRecipePolicyResult putContainerRecipePolicy(PutContainerRecipePolicyRequest request) {
request = beforeClientExecution(request);
return executePutContainerRecipePolicy(request);
}
@SdkInternalApi
final PutContainerRecipePolicyResult executePutContainerRecipePolicy(PutContainerRecipePolicyRequest putContainerRecipePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(putContainerRecipePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new PutContainerRecipePolicyRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(putContainerRecipePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutContainerRecipePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new PutContainerRecipePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Applies a policy to an image. We recommend that you call the RAM API CreateResourceShare
* to share resources. If you call the Image Builder API PutImagePolicy
, you must also call the RAM API
*
* PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom the
* resource is shared.
*
*
* @param putImagePolicyRequest
* @return Result of the PutImagePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidParameterValueException
* The value that you provided for the specified parameter is invalid.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.PutImagePolicy
* @see AWS
* API Documentation
*/
@Override
public PutImagePolicyResult putImagePolicy(PutImagePolicyRequest request) {
request = beforeClientExecution(request);
return executePutImagePolicy(request);
}
@SdkInternalApi
final PutImagePolicyResult executePutImagePolicy(PutImagePolicyRequest putImagePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(putImagePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new PutImagePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(putImagePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutImagePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new PutImagePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Applies a policy to an image recipe. We recommend that you call the RAM API CreateResourceShare
* to share resources. If you call the Image Builder API PutImageRecipePolicy
, you must also call the
* RAM API PromoteResourceShareCreatedFromPolicy in order for the resource to be visible to all principals with whom
* the resource is shared.
*
*
* @param putImageRecipePolicyRequest
* @return Result of the PutImageRecipePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidParameterValueException
* The value that you provided for the specified parameter is invalid.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @sample AWSimagebuilder.PutImageRecipePolicy
* @see AWS API Documentation
*/
@Override
public PutImageRecipePolicyResult putImageRecipePolicy(PutImageRecipePolicyRequest request) {
request = beforeClientExecution(request);
return executePutImageRecipePolicy(request);
}
@SdkInternalApi
final PutImageRecipePolicyResult executePutImageRecipePolicy(PutImageRecipePolicyRequest putImageRecipePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(putImageRecipePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new PutImageRecipePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(putImageRecipePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutImageRecipePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new PutImageRecipePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Pauses or resumes image creation when the associated workflow runs a WaitForAction
step.
*
*
* @param sendWorkflowStepActionRequest
* @return Result of the SendWorkflowStepAction operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws InvalidParameterValueException
* The value that you provided for the specified parameter is invalid.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.SendWorkflowStepAction
* @see AWS API Documentation
*/
@Override
public SendWorkflowStepActionResult sendWorkflowStepAction(SendWorkflowStepActionRequest request) {
request = beforeClientExecution(request);
return executeSendWorkflowStepAction(request);
}
@SdkInternalApi
final SendWorkflowStepActionResult executeSendWorkflowStepAction(SendWorkflowStepActionRequest sendWorkflowStepActionRequest) {
ExecutionContext executionContext = createExecutionContext(sendWorkflowStepActionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new SendWorkflowStepActionRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(sendWorkflowStepActionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "SendWorkflowStepAction");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new SendWorkflowStepActionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Manually triggers a pipeline to create an image.
*
*
* @param startImagePipelineExecutionRequest
* @return Result of the StartImagePipelineExecution operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.StartImagePipelineExecution
* @see AWS API Documentation
*/
@Override
public StartImagePipelineExecutionResult startImagePipelineExecution(StartImagePipelineExecutionRequest request) {
request = beforeClientExecution(request);
return executeStartImagePipelineExecution(request);
}
@SdkInternalApi
final StartImagePipelineExecutionResult executeStartImagePipelineExecution(StartImagePipelineExecutionRequest startImagePipelineExecutionRequest) {
ExecutionContext executionContext = createExecutionContext(startImagePipelineExecutionRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new StartImagePipelineExecutionRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(startImagePipelineExecutionRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartImagePipelineExecution");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new StartImagePipelineExecutionResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Begin asynchronous resource state update for lifecycle changes to the specified image resources.
*
*
* @param startResourceStateUpdateRequest
* @return Result of the StartResourceStateUpdate operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.StartResourceStateUpdate
* @see AWS API Documentation
*/
@Override
public StartResourceStateUpdateResult startResourceStateUpdate(StartResourceStateUpdateRequest request) {
request = beforeClientExecution(request);
return executeStartResourceStateUpdate(request);
}
@SdkInternalApi
final StartResourceStateUpdateResult executeStartResourceStateUpdate(StartResourceStateUpdateRequest startResourceStateUpdateRequest) {
ExecutionContext executionContext = createExecutionContext(startResourceStateUpdateRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new StartResourceStateUpdateRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(startResourceStateUpdateRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "StartResourceStateUpdate");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new StartResourceStateUpdateResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Adds a tag to a resource.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws InvalidParameterException
* The specified parameter is invalid. Review the available parameters for the API request.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @sample AWSimagebuilder.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 request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new TagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(tagResourceRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TagResource");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TagResourceResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Removes a tag from a resource.
*
*
* @param untagResourceRequest
* @return Result of the UntagResource operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws InvalidParameterException
* The specified parameter is invalid. Review the available parameters for the API request.
* @throws ResourceNotFoundException
* At least one of the resources referenced by your request does not exist.
* @sample AWSimagebuilder.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 request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new UntagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(untagResourceRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UntagResource");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UntagResourceResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Updates a new distribution configuration. Distribution configurations define and configure the outputs of your
* pipeline.
*
*
* @param updateDistributionConfigurationRequest
* @return Result of the UpdateDistributionConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @sample AWSimagebuilder.UpdateDistributionConfiguration
* @see AWS API Documentation
*/
@Override
public UpdateDistributionConfigurationResult updateDistributionConfiguration(UpdateDistributionConfigurationRequest request) {
request = beforeClientExecution(request);
return executeUpdateDistributionConfiguration(request);
}
@SdkInternalApi
final UpdateDistributionConfigurationResult executeUpdateDistributionConfiguration(
UpdateDistributionConfigurationRequest updateDistributionConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(updateDistributionConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new UpdateDistributionConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(updateDistributionConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateDistributionConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new UpdateDistributionConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Updates an image pipeline. Image pipelines enable you to automate the creation and distribution of images. You
* must specify exactly one recipe for your image, using either a containerRecipeArn
or an
* imageRecipeArn
.
*
*
*
* UpdateImagePipeline does not support selective updates for the pipeline. You must specify all of the required
* properties in the update request, not just the properties that have changed.
*
*
*
* @param updateImagePipelineRequest
* @return Result of the UpdateImagePipeline operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.UpdateImagePipeline
* @see AWS API Documentation
*/
@Override
public UpdateImagePipelineResult updateImagePipeline(UpdateImagePipelineRequest request) {
request = beforeClientExecution(request);
return executeUpdateImagePipeline(request);
}
@SdkInternalApi
final UpdateImagePipelineResult executeUpdateImagePipeline(UpdateImagePipelineRequest updateImagePipelineRequest) {
ExecutionContext executionContext = createExecutionContext(updateImagePipelineRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new UpdateImagePipelineRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateImagePipelineRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateImagePipeline");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdateImagePipelineResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Updates a new infrastructure configuration. An infrastructure configuration defines the environment in which your
* image will be built and tested.
*
*
* @param updateInfrastructureConfigurationRequest
* @return Result of the UpdateInfrastructureConfiguration operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @sample AWSimagebuilder.UpdateInfrastructureConfiguration
* @see AWS API Documentation
*/
@Override
public UpdateInfrastructureConfigurationResult updateInfrastructureConfiguration(UpdateInfrastructureConfigurationRequest request) {
request = beforeClientExecution(request);
return executeUpdateInfrastructureConfiguration(request);
}
@SdkInternalApi
final UpdateInfrastructureConfigurationResult executeUpdateInfrastructureConfiguration(
UpdateInfrastructureConfigurationRequest updateInfrastructureConfigurationRequest) {
ExecutionContext executionContext = createExecutionContext(updateInfrastructureConfigurationRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new UpdateInfrastructureConfigurationRequestProtocolMarshaller(protocolFactory).marshall(super
.beforeMarshalling(updateInfrastructureConfigurationRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateInfrastructureConfiguration");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler(
new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new UpdateInfrastructureConfigurationResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
*
* Update the specified lifecycle policy.
*
*
* @param updateLifecyclePolicyRequest
* @return Result of the UpdateLifecyclePolicy operation returned by the service.
* @throws ServiceException
* This exception is thrown when the service encounters an unrecoverable exception.
* @throws ClientException
* These errors are usually caused by a client action, such as using an action or resource on behalf of a
* user that doesn't have permissions to use the action or resource, or specifying an invalid resource
* identifier.
* @throws ServiceUnavailableException
* The service is unable to process your request at this time.
* @throws InvalidRequestException
* You have requested an action that that the service doesn't support.
* @throws IdempotentParameterMismatchException
* You have specified a client token for an operation using parameter values that differ from a previous
* request that used the same client token.
* @throws ForbiddenException
* You are not authorized to perform the requested operation.
* @throws CallRateLimitExceededException
* You have exceeded the permitted request rate for the specific operation.
* @throws ResourceInUseException
* The resource that you are trying to operate on is currently in use. Review the message details and retry
* later.
* @throws InvalidParameterCombinationException
* You have specified two or more mutually exclusive parameters. Review the error message for details.
* @sample AWSimagebuilder.UpdateLifecyclePolicy
* @see AWS API Documentation
*/
@Override
public UpdateLifecyclePolicyResult updateLifecyclePolicy(UpdateLifecyclePolicyRequest request) {
request = beforeClientExecution(request);
return executeUpdateLifecyclePolicy(request);
}
@SdkInternalApi
final UpdateLifecyclePolicyResult executeUpdateLifecyclePolicy(UpdateLifecyclePolicyRequest updateLifecyclePolicyRequest) {
ExecutionContext executionContext = createExecutionContext(updateLifecyclePolicyRequest);
AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
awsRequestMetrics.startEvent(Field.ClientExecuteTime);
Request request = null;
Response response = null;
try {
awsRequestMetrics.startEvent(Field.RequestMarshallTime);
try {
request = new UpdateLifecyclePolicyRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updateLifecyclePolicyRequest));
// 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, "imagebuilder");
request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdateLifecyclePolicy");
request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);
} finally {
awsRequestMetrics.endEvent(Field.RequestMarshallTime);
}
HttpResponseHandler> responseHandler = protocolFactory
.createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false),
new UpdateLifecyclePolicyResultJsonUnmarshaller());
response = invoke(request, responseHandler, executionContext);
return response.getAwsResponse();
} finally {
endClientExecution(awsRequestMetrics, request, response);
}
}
/**
* Returns additional metadata for a previously executed successful, request, typically used for debugging issues
* where a service isn't acting as expected. This data isn't considered part of the result data returned by an
* operation, so it's available through this separate, diagnostic interface.
*
* 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 Response invoke(Request request, HttpResponseHandler> responseHandler,
ExecutionContext executionContext) {
return invoke(request, responseHandler, executionContext, null, null);
}
/**
* Normal invoke with authentication. Credentials are required and may be overriden at the request level.
**/
private Response invoke(Request request, HttpResponseHandler> responseHandler,
ExecutionContext executionContext, URI cachedEndpoint, URI uriFromEndpointTrait) {
executionContext.setCredentialsProvider(CredentialUtils.getCredentialsProvider(request.getOriginalRequest(), awsCredentialsProvider));
return doInvoke(request, responseHandler, executionContext, cachedEndpoint, uriFromEndpointTrait);
}
/**
* Invoke with no authentication. Credentials are not required and any credentials set on the client or request will
* be ignored for this operation.
**/
private Response anonymousInvoke(Request request,
HttpResponseHandler> responseHandler, ExecutionContext executionContext) {
return doInvoke(request, responseHandler, executionContext, null, null);
}
/**
* Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the
* ExecutionContext beforehand.
**/
private Response doInvoke(Request request, HttpResponseHandler> responseHandler,
ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEndpointTrait) {
if (discoveredEndpoint != null) {
request.setEndpoint(discoveredEndpoint);
request.getOriginalRequest().getRequestClientOptions().appendUserAgent("endpoint-discovery");
} else if (uriFromEndpointTrait != null) {
request.setEndpoint(uriFromEndpointTrait);
} else {
request.setEndpoint(endpoint);
}
request.setTimeOffset(timeOffset);
HttpResponseHandler errorResponseHandler = protocolFactory.createErrorResponseHandler(new JsonErrorResponseMetadata());
return client.execute(request, responseHandler, errorResponseHandler, executionContext);
}
@com.amazonaws.annotation.SdkInternalApi
static com.amazonaws.protocol.json.SdkJsonProtocolFactory getProtocolFactory() {
return protocolFactory;
}
@Override
public void shutdown() {
super.shutdown();
}
}