/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the imagebuilder-2019-12-02.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Imagebuilder.Model;
namespace Amazon.Imagebuilder
{
///
/// Interface for accessing Imagebuilder
///
/// 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.
///
public partial interface IAmazonImagebuilder : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IImagebuilderPaginatorFactory Paginators { get; }
#endif
#region CancelImageCreation
///
/// CancelImageCreation cancels the creation of Image. This operation can only be used
/// on images in a non-terminal state.
///
/// Container for the necessary parameters to execute the CancelImageCreation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CancelImageCreation service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CancelImageCreation Operation
Task CancelImageCreationAsync(CancelImageCreationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateComponent
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateComponent service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have specified two or more mutually exclusive parameters. Review the error message
/// for details.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// Your version number is out of bounds or does not follow the required syntax.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateComponent Operation
Task CreateComponentAsync(CreateComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateContainerRecipe
///
/// Creates a new container recipe. Container recipes define how images are configured,
/// tested, and assessed.
///
/// Container for the necessary parameters to execute the CreateContainerRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateContainerRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// Your version number is out of bounds or does not follow the required syntax.
///
///
/// The resource that you are trying to create already exists.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateContainerRecipe Operation
Task CreateContainerRecipeAsync(CreateContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateDistributionConfiguration
///
/// Creates a new distribution configuration. Distribution configurations define and configure
/// the outputs of your pipeline.
///
/// Container for the necessary parameters to execute the CreateDistributionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateDistributionConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have specified two or more mutually exclusive parameters. Review the error message
/// for details.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to create already exists.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateDistributionConfiguration Operation
Task CreateDistributionConfigurationAsync(CreateDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateImage
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateImage service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateImage Operation
Task CreateImageAsync(CreateImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateImagePipeline
///
/// Creates a new image pipeline. Image pipelines enable you to automate the creation
/// and distribution of images.
///
/// Container for the necessary parameters to execute the CreateImagePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateImagePipeline service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to create already exists.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateImagePipeline Operation
Task CreateImagePipelineAsync(CreateImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateImageRecipe
///
/// Creates a new image recipe. Image recipes define how images are configured, tested,
/// and assessed.
///
/// Container for the necessary parameters to execute the CreateImageRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateImageRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// Your version number is out of bounds or does not follow the required syntax.
///
///
/// The resource that you are trying to create already exists.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateImageRecipe Operation
Task CreateImageRecipeAsync(CreateImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateInfrastructureConfiguration
///
/// Creates a new infrastructure configuration. An infrastructure configuration defines
/// the environment in which your image will be built and tested.
///
/// Container for the necessary parameters to execute the CreateInfrastructureConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateInfrastructureConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to create already exists.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// You have exceeded the number of permitted resources or operations for this service.
/// For service quotas, see EC2
/// Image Builder endpoints and quotas.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for CreateInfrastructureConfiguration Operation
Task CreateInfrastructureConfigurationAsync(CreateInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteComponent
///
/// Deletes a component build version.
///
/// Container for the necessary parameters to execute the DeleteComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteComponent service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteComponent Operation
Task DeleteComponentAsync(DeleteComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteContainerRecipe
///
/// Deletes a container recipe.
///
/// Container for the necessary parameters to execute the DeleteContainerRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteContainerRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteContainerRecipe Operation
Task DeleteContainerRecipeAsync(DeleteContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDistributionConfiguration
///
/// Deletes a distribution configuration.
///
/// Container for the necessary parameters to execute the DeleteDistributionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDistributionConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteDistributionConfiguration Operation
Task DeleteDistributionConfigurationAsync(DeleteDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteImage
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteImage service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteImage Operation
Task DeleteImageAsync(DeleteImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteImagePipeline
///
/// Deletes an image pipeline.
///
/// Container for the necessary parameters to execute the DeleteImagePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteImagePipeline service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteImagePipeline Operation
Task DeleteImagePipelineAsync(DeleteImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteImageRecipe
///
/// Deletes an image recipe.
///
/// Container for the necessary parameters to execute the DeleteImageRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteImageRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteImageRecipe Operation
Task DeleteImageRecipeAsync(DeleteImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteInfrastructureConfiguration
///
/// Deletes an infrastructure configuration.
///
/// Container for the necessary parameters to execute the DeleteInfrastructureConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteInfrastructureConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// You have attempted to mutate or delete a resource with a dependency that prohibits
/// this action. See the error message for more details.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for DeleteInfrastructureConfiguration Operation
Task DeleteInfrastructureConfigurationAsync(DeleteInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComponent
///
/// Gets a component object.
///
/// Container for the necessary parameters to execute the GetComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComponent service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetComponent Operation
Task GetComponentAsync(GetComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComponentPolicy
///
/// Gets a component policy.
///
/// Container for the necessary parameters to execute the GetComponentPolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComponentPolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetComponentPolicy Operation
Task GetComponentPolicyAsync(GetComponentPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetContainerRecipe
///
/// Retrieves a container recipe.
///
/// Container for the necessary parameters to execute the GetContainerRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetContainerRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetContainerRecipe Operation
Task GetContainerRecipeAsync(GetContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetContainerRecipePolicy
///
/// Retrieves the policy for a container recipe.
///
/// Container for the necessary parameters to execute the GetContainerRecipePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetContainerRecipePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetContainerRecipePolicy Operation
Task GetContainerRecipePolicyAsync(GetContainerRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDistributionConfiguration
///
/// Gets a distribution configuration.
///
/// Container for the necessary parameters to execute the GetDistributionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDistributionConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetDistributionConfiguration Operation
Task GetDistributionConfigurationAsync(GetDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetImage
///
/// Gets an image.
///
/// Container for the necessary parameters to execute the GetImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetImage service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetImage Operation
Task GetImageAsync(GetImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetImagePipeline
///
/// Gets an image pipeline.
///
/// Container for the necessary parameters to execute the GetImagePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetImagePipeline service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetImagePipeline Operation
Task GetImagePipelineAsync(GetImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetImagePolicy
///
/// Gets an image policy.
///
/// Container for the necessary parameters to execute the GetImagePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetImagePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetImagePolicy Operation
Task GetImagePolicyAsync(GetImagePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetImageRecipe
///
/// Gets an image recipe.
///
/// Container for the necessary parameters to execute the GetImageRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetImageRecipe service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetImageRecipe Operation
Task GetImageRecipeAsync(GetImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetImageRecipePolicy
///
/// Gets an image recipe policy.
///
/// Container for the necessary parameters to execute the GetImageRecipePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetImageRecipePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetImageRecipePolicy Operation
Task GetImageRecipePolicyAsync(GetImageRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetInfrastructureConfiguration
///
/// Gets an infrastructure configuration.
///
/// Container for the necessary parameters to execute the GetInfrastructureConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetInfrastructureConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetInfrastructureConfiguration Operation
Task GetInfrastructureConfigurationAsync(GetInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetWorkflowExecution
///
/// Get the runtime information that was logged for a specific runtime instance of the
/// workflow.
///
/// Container for the necessary parameters to execute the GetWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetWorkflowExecution service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetWorkflowExecution Operation
Task GetWorkflowExecutionAsync(GetWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetWorkflowStepExecution
///
/// Get the runtime information that was logged for a specific runtime instance of the
/// workflow step.
///
/// Container for the necessary parameters to execute the GetWorkflowStepExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetWorkflowStepExecution service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for GetWorkflowStepExecution Operation
Task GetWorkflowStepExecutionAsync(GetWorkflowStepExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ImportComponent
///
/// Imports a component and transforms its data into a component document.
///
/// Container for the necessary parameters to execute the ImportComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ImportComponent service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have specified two or more mutually exclusive parameters. Review the error message
/// for details.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// Your version number is out of bounds or does not follow the required syntax.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ImportComponent Operation
Task ImportComponentAsync(ImportComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ImportVmImage
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ImportVmImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ImportVmImage service method, as returned by Imagebuilder.
///
/// 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.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ImportVmImage Operation
Task ImportVmImageAsync(ImportVmImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListComponentBuildVersions
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the ListComponentBuildVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListComponentBuildVersions service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListComponentBuildVersions Operation
Task ListComponentBuildVersionsAsync(ListComponentBuildVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListComponents
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the ListComponents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListComponents service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListComponents Operation
Task ListComponentsAsync(ListComponentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListContainerRecipes
///
/// Returns a list of container recipes.
///
/// Container for the necessary parameters to execute the ListContainerRecipes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListContainerRecipes service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListContainerRecipes Operation
Task ListContainerRecipesAsync(ListContainerRecipesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDistributionConfigurations
///
/// Returns a list of distribution configurations.
///
/// Container for the necessary parameters to execute the ListDistributionConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDistributionConfigurations service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListDistributionConfigurations Operation
Task ListDistributionConfigurationsAsync(ListDistributionConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImageBuildVersions
///
/// Returns a list of image build versions.
///
/// Container for the necessary parameters to execute the ListImageBuildVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImageBuildVersions service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImageBuildVersions Operation
Task ListImageBuildVersionsAsync(ListImageBuildVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImagePackages
///
/// List the Packages that are associated with an Image Build Version, as determined by
/// Amazon Web Services Systems Manager Inventory at build time.
///
/// Container for the necessary parameters to execute the ListImagePackages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImagePackages service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImagePackages Operation
Task ListImagePackagesAsync(ListImagePackagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImagePipelineImages
///
/// Returns a list of images created by the specified pipeline.
///
/// Container for the necessary parameters to execute the ListImagePipelineImages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImagePipelineImages service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImagePipelineImages Operation
Task ListImagePipelineImagesAsync(ListImagePipelineImagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImagePipelines
///
/// Returns a list of image pipelines.
///
/// Container for the necessary parameters to execute the ListImagePipelines service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImagePipelines service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImagePipelines Operation
Task ListImagePipelinesAsync(ListImagePipelinesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImageRecipes
///
/// Returns a list of image recipes.
///
/// Container for the necessary parameters to execute the ListImageRecipes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImageRecipes service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImageRecipes Operation
Task ListImageRecipesAsync(ListImageRecipesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImages
///
/// 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.
///
/// Container for the necessary parameters to execute the ListImages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImages service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImages Operation
Task ListImagesAsync(ListImagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImageScanFindingAggregations
///
/// 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
///
///
///
/// Container for the necessary parameters to execute the ListImageScanFindingAggregations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImageScanFindingAggregations service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImageScanFindingAggregations Operation
Task ListImageScanFindingAggregationsAsync(ListImageScanFindingAggregationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListImageScanFindings
///
/// Returns a list of image scan findings for your account.
///
/// Container for the necessary parameters to execute the ListImageScanFindings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListImageScanFindings service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListImageScanFindings Operation
Task ListImageScanFindingsAsync(ListImageScanFindingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListInfrastructureConfigurations
///
/// Returns a list of infrastructure configurations.
///
/// Container for the necessary parameters to execute the ListInfrastructureConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListInfrastructureConfigurations service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListInfrastructureConfigurations Operation
Task ListInfrastructureConfigurationsAsync(ListInfrastructureConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Returns the list of tags for the specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by Imagebuilder.
///
/// The specified parameter is invalid. Review the available parameters for the API request.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListWorkflowExecutions
///
/// Returns a list of workflow runtime instance metadata objects for a specific image
/// build version.
///
/// Container for the necessary parameters to execute the ListWorkflowExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkflowExecutions service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListWorkflowExecutions Operation
Task ListWorkflowExecutionsAsync(ListWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListWorkflowStepExecutions
///
/// Shows runtime data for each step in a runtime instance of the workflow that you specify
/// in the request.
///
/// Container for the necessary parameters to execute the ListWorkflowStepExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkflowStepExecutions service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have provided an invalid pagination token in your request.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for ListWorkflowStepExecutions Operation
Task ListWorkflowStepExecutionsAsync(ListWorkflowStepExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutComponentPolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutComponentPolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutComponentPolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// The value that you provided for the specified parameter is invalid.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for PutComponentPolicy Operation
Task PutComponentPolicyAsync(PutComponentPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutContainerRecipePolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutContainerRecipePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutContainerRecipePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// The value that you provided for the specified parameter is invalid.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for PutContainerRecipePolicy Operation
Task PutContainerRecipePolicyAsync(PutContainerRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutImagePolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutImagePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutImagePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// The value that you provided for the specified parameter is invalid.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for PutImagePolicy Operation
Task PutImagePolicyAsync(PutImagePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutImageRecipePolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutImageRecipePolicy service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutImageRecipePolicy service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// The value that you provided for the specified parameter is invalid.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for PutImageRecipePolicy Operation
Task PutImageRecipePolicyAsync(PutImageRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartImagePipelineExecution
///
/// Manually triggers a pipeline to create an image.
///
/// Container for the necessary parameters to execute the StartImagePipelineExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartImagePipelineExecution service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for StartImagePipelineExecution Operation
Task StartImagePipelineExecutionAsync(StartImagePipelineExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds a tag to a resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Imagebuilder.
///
/// The specified parameter is invalid. Review the available parameters for the API request.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes a tag from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Imagebuilder.
///
/// The specified parameter is invalid. Review the available parameters for the API request.
///
///
/// At least one of the resources referenced by your request does not exist.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateDistributionConfiguration
///
/// Updates a new distribution configuration. Distribution configurations define and configure
/// the outputs of your pipeline.
///
/// Container for the necessary parameters to execute the UpdateDistributionConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateDistributionConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have specified two or more mutually exclusive parameters. Review the error message
/// for details.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for UpdateDistributionConfiguration Operation
Task UpdateDistributionConfigurationAsync(UpdateDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateImagePipeline
///
/// Updates an image pipeline. Image pipelines enable you to automate the creation and
/// distribution of images.
///
///
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateImagePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateImagePipeline service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for UpdateImagePipeline Operation
Task UpdateImagePipelineAsync(UpdateImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateInfrastructureConfiguration
///
/// Updates a new infrastructure configuration. An infrastructure configuration defines
/// the environment in which your image will be built and tested.
///
/// Container for the necessary parameters to execute the UpdateInfrastructureConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateInfrastructureConfiguration service method, as returned by Imagebuilder.
///
/// You have exceeded the permitted request rate for the specific operation.
///
///
/// 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.
///
///
/// You are not authorized to perform the requested operation.
///
///
/// You have specified a client token for an operation using parameter values that differ
/// from a previous request that used the same client token.
///
///
/// You have requested an action that that the service doesn't support.
///
///
/// The resource that you are trying to operate on is currently in use. Review the message
/// details and retry later.
///
///
/// This exception is thrown when the service encounters an unrecoverable exception.
///
///
/// The service is unable to process your request at this time.
///
/// REST API Reference for UpdateInfrastructureConfiguration Operation
Task UpdateInfrastructureConfigurationAsync(UpdateInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}