/*
* 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.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Net;
using Amazon.Imagebuilder.Model;
using Amazon.Imagebuilder.Model.Internal.MarshallTransformations;
using Amazon.Imagebuilder.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.Imagebuilder
{
///
/// Implementation 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 class AmazonImagebuilderClient : AmazonServiceClient, IAmazonImagebuilder
{
private static IServiceMetadata serviceMetadata = new AmazonImagebuilderMetadata();
private IImagebuilderPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IImagebuilderPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new ImagebuilderPaginatorFactory(this);
}
return this._paginators;
}
}
#region Constructors
///
/// Constructs AmazonImagebuilderClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonImagebuilderClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonImagebuilderConfig()) { }
///
/// Constructs AmazonImagebuilderClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonImagebuilderClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonImagebuilderConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonImagebuilderClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonImagebuilderClient Configuration Object
public AmazonImagebuilderClient(AmazonImagebuilderConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonImagebuilderClient with AWS Credentials
///
/// AWS Credentials
public AmazonImagebuilderClient(AWSCredentials credentials)
: this(credentials, new AmazonImagebuilderConfig())
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonImagebuilderClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonImagebuilderConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Credentials and an
/// AmazonImagebuilderClient Configuration object.
///
/// AWS Credentials
/// The AmazonImagebuilderClient Configuration Object
public AmazonImagebuilderClient(AWSCredentials credentials, AmazonImagebuilderConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonImagebuilderConfig())
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonImagebuilderConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonImagebuilderClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonImagebuilderClient Configuration Object
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonImagebuilderConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonImagebuilderConfig())
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonImagebuilderConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonImagebuilderClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonImagebuilderClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonImagebuilderClient Configuration Object
public AmazonImagebuilderClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonImagebuilderConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonImagebuilderEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#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.
///
/// 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
public virtual CancelImageCreationResponse CancelImageCreation(CancelImageCreationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelImageCreationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelImageCreationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CancelImageCreationAsync(CancelImageCreationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelImageCreationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelImageCreationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateComponentResponse CreateComponent(CreateComponentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateComponentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateComponentAsync(CreateComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateComponentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateContainerRecipeResponse CreateContainerRecipe(CreateContainerRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateContainerRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateContainerRecipeAsync(CreateContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateContainerRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateDistributionConfigurationResponse CreateDistributionConfiguration(CreateDistributionConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDistributionConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateDistributionConfigurationAsync(CreateDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateDistributionConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateImageResponse CreateImage(CreateImageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateImageAsync(CreateImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateImagePipelineResponse CreateImagePipeline(CreateImagePipelineRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImagePipelineResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateImagePipelineAsync(CreateImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImagePipelineResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateImageRecipeResponse CreateImageRecipe(CreateImageRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImageRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateImageRecipeAsync(CreateImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateImageRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual CreateInfrastructureConfigurationResponse CreateInfrastructureConfiguration(CreateInfrastructureConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateInfrastructureConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task CreateInfrastructureConfigurationAsync(CreateInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateInfrastructureConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteComponent
///
/// Deletes a component build version.
///
/// Container for the necessary parameters to execute the DeleteComponent service method.
///
/// 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
public virtual DeleteComponentResponse DeleteComponent(DeleteComponentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteComponentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteComponentAsync(DeleteComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteComponentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteContainerRecipe
///
/// Deletes a container recipe.
///
/// Container for the necessary parameters to execute the DeleteContainerRecipe service method.
///
/// 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
public virtual DeleteContainerRecipeResponse DeleteContainerRecipe(DeleteContainerRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteContainerRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteContainerRecipeAsync(DeleteContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteContainerRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteDistributionConfiguration
///
/// Deletes a distribution configuration.
///
/// Container for the necessary parameters to execute the DeleteDistributionConfiguration service method.
///
/// 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
public virtual DeleteDistributionConfigurationResponse DeleteDistributionConfiguration(DeleteDistributionConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDistributionConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteDistributionConfigurationAsync(DeleteDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteDistributionConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual DeleteImageResponse DeleteImage(DeleteImageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteImageAsync(DeleteImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteImagePipeline
///
/// Deletes an image pipeline.
///
/// Container for the necessary parameters to execute the DeleteImagePipeline service method.
///
/// 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
public virtual DeleteImagePipelineResponse DeleteImagePipeline(DeleteImagePipelineRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImagePipelineResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteImagePipelineAsync(DeleteImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImagePipelineResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteImageRecipe
///
/// Deletes an image recipe.
///
/// Container for the necessary parameters to execute the DeleteImageRecipe service method.
///
/// 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
public virtual DeleteImageRecipeResponse DeleteImageRecipe(DeleteImageRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImageRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteImageRecipeAsync(DeleteImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteImageRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeleteInfrastructureConfiguration
///
/// Deletes an infrastructure configuration.
///
/// Container for the necessary parameters to execute the DeleteInfrastructureConfiguration service method.
///
/// 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
public virtual DeleteInfrastructureConfigurationResponse DeleteInfrastructureConfiguration(DeleteInfrastructureConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteInfrastructureConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task DeleteInfrastructureConfigurationAsync(DeleteInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteInfrastructureConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetComponent
///
/// Gets a component object.
///
/// Container for the necessary parameters to execute the GetComponent service method.
///
/// 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
public virtual GetComponentResponse GetComponent(GetComponentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetComponentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetComponentAsync(GetComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetComponentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetComponentPolicy
///
/// Gets a component policy.
///
/// Container for the necessary parameters to execute the GetComponentPolicy service method.
///
/// 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
public virtual GetComponentPolicyResponse GetComponentPolicy(GetComponentPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetComponentPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetComponentPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetComponentPolicyAsync(GetComponentPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetComponentPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetComponentPolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetContainerRecipe
///
/// Retrieves a container recipe.
///
/// Container for the necessary parameters to execute the GetContainerRecipe service method.
///
/// 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
public virtual GetContainerRecipeResponse GetContainerRecipe(GetContainerRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetContainerRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetContainerRecipeAsync(GetContainerRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetContainerRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetContainerRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetContainerRecipePolicy
///
/// Retrieves the policy for a container recipe.
///
/// Container for the necessary parameters to execute the GetContainerRecipePolicy service method.
///
/// 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
public virtual GetContainerRecipePolicyResponse GetContainerRecipePolicy(GetContainerRecipePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetContainerRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetContainerRecipePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetContainerRecipePolicyAsync(GetContainerRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetContainerRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetContainerRecipePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetDistributionConfiguration
///
/// Gets a distribution configuration.
///
/// Container for the necessary parameters to execute the GetDistributionConfiguration service method.
///
/// 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
public virtual GetDistributionConfigurationResponse GetDistributionConfiguration(GetDistributionConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetDistributionConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetDistributionConfigurationAsync(GetDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetDistributionConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetImage
///
/// Gets an image.
///
/// Container for the necessary parameters to execute the GetImage service method.
///
/// 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
public virtual GetImageResponse GetImage(GetImageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetImageAsync(GetImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetImagePipeline
///
/// Gets an image pipeline.
///
/// Container for the necessary parameters to execute the GetImagePipeline service method.
///
/// 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
public virtual GetImagePipelineResponse GetImagePipeline(GetImagePipelineRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImagePipelineResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetImagePipelineAsync(GetImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImagePipelineResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetImagePolicy
///
/// Gets an image policy.
///
/// Container for the necessary parameters to execute the GetImagePolicy service method.
///
/// 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
public virtual GetImagePolicyResponse GetImagePolicy(GetImagePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImagePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImagePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetImagePolicyAsync(GetImagePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImagePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImagePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetImageRecipe
///
/// Gets an image recipe.
///
/// Container for the necessary parameters to execute the GetImageRecipe service method.
///
/// 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
public virtual GetImageRecipeResponse GetImageRecipe(GetImageRecipeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageRecipeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetImageRecipeAsync(GetImageRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRecipeRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageRecipeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetImageRecipePolicy
///
/// Gets an image recipe policy.
///
/// Container for the necessary parameters to execute the GetImageRecipePolicy service method.
///
/// 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
public virtual GetImageRecipePolicyResponse GetImageRecipePolicy(GetImageRecipePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageRecipePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetImageRecipePolicyAsync(GetImageRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetImageRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetImageRecipePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetInfrastructureConfiguration
///
/// Gets an infrastructure configuration.
///
/// Container for the necessary parameters to execute the GetInfrastructureConfiguration service method.
///
/// 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
public virtual GetInfrastructureConfigurationResponse GetInfrastructureConfiguration(GetInfrastructureConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetInfrastructureConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetInfrastructureConfigurationAsync(GetInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetInfrastructureConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual GetWorkflowExecutionResponse GetWorkflowExecution(GetWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetWorkflowExecutionAsync(GetWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual GetWorkflowStepExecutionResponse GetWorkflowStepExecution(GetWorkflowStepExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowStepExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowStepExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task GetWorkflowStepExecutionAsync(GetWorkflowStepExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowStepExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowStepExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ImportComponentResponse ImportComponent(ImportComponentRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportComponentResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ImportComponentAsync(ImportComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportComponentRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportComponentResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ImportVmImageResponse ImportVmImage(ImportVmImageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportVmImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportVmImageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ImportVmImageAsync(ImportVmImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ImportVmImageRequestMarshaller.Instance;
options.ResponseUnmarshaller = ImportVmImageResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListComponentBuildVersionsResponse ListComponentBuildVersions(ListComponentBuildVersionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListComponentBuildVersionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListComponentBuildVersionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListComponentBuildVersionsAsync(ListComponentBuildVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListComponentBuildVersionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListComponentBuildVersionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListComponentsResponse ListComponents(ListComponentsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListComponentsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListComponentsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListComponentsAsync(ListComponentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListComponentsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListComponentsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListContainerRecipes
///
/// Returns a list of container recipes.
///
/// Container for the necessary parameters to execute the ListContainerRecipes service method.
///
/// 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
public virtual ListContainerRecipesResponse ListContainerRecipes(ListContainerRecipesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListContainerRecipesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListContainerRecipesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListContainerRecipesAsync(ListContainerRecipesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListContainerRecipesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListContainerRecipesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListDistributionConfigurations
///
/// Returns a list of distribution configurations.
///
/// Container for the necessary parameters to execute the ListDistributionConfigurations service method.
///
/// 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
public virtual ListDistributionConfigurationsResponse ListDistributionConfigurations(ListDistributionConfigurationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListDistributionConfigurationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListDistributionConfigurationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListDistributionConfigurationsAsync(ListDistributionConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListDistributionConfigurationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListDistributionConfigurationsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListImageBuildVersions
///
/// Returns a list of image build versions.
///
/// Container for the necessary parameters to execute the ListImageBuildVersions service method.
///
/// 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
public virtual ListImageBuildVersionsResponse ListImageBuildVersions(ListImageBuildVersionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageBuildVersionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageBuildVersionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImageBuildVersionsAsync(ListImageBuildVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageBuildVersionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageBuildVersionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListImagePackagesResponse ListImagePackages(ListImagePackagesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePackagesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImagePackagesAsync(ListImagePackagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePackagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePackagesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListImagePipelineImagesResponse ListImagePipelineImages(ListImagePipelineImagesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePipelineImagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePipelineImagesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImagePipelineImagesAsync(ListImagePipelineImagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePipelineImagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePipelineImagesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListImagePipelines
///
/// Returns a list of image pipelines.
///
/// Container for the necessary parameters to execute the ListImagePipelines service method.
///
/// 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
public virtual ListImagePipelinesResponse ListImagePipelines(ListImagePipelinesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePipelinesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePipelinesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImagePipelinesAsync(ListImagePipelinesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagePipelinesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagePipelinesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListImageRecipes
///
/// Returns a list of image recipes.
///
/// Container for the necessary parameters to execute the ListImageRecipes service method.
///
/// 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
public virtual ListImageRecipesResponse ListImageRecipes(ListImageRecipesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageRecipesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageRecipesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImageRecipesAsync(ListImageRecipesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageRecipesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageRecipesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListImagesResponse ListImages(ListImagesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImagesAsync(ListImagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImagesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImagesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListImageScanFindingAggregationsResponse ListImageScanFindingAggregations(ListImageScanFindingAggregationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageScanFindingAggregationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageScanFindingAggregationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImageScanFindingAggregationsAsync(ListImageScanFindingAggregationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageScanFindingAggregationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageScanFindingAggregationsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListImageScanFindingsResponse ListImageScanFindings(ListImageScanFindingsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageScanFindingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageScanFindingsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListImageScanFindingsAsync(ListImageScanFindingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListImageScanFindingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListImageScanFindingsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListInfrastructureConfigurations
///
/// Returns a list of infrastructure configurations.
///
/// Container for the necessary parameters to execute the ListInfrastructureConfigurations service method.
///
/// 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
public virtual ListInfrastructureConfigurationsResponse ListInfrastructureConfigurations(ListInfrastructureConfigurationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListInfrastructureConfigurationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListInfrastructureConfigurationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListInfrastructureConfigurationsAsync(ListInfrastructureConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListInfrastructureConfigurationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListInfrastructureConfigurationsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTagsForResource
///
/// Returns the list of tags for the specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// 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
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListWorkflowExecutionsResponse ListWorkflowExecutions(ListWorkflowExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListWorkflowExecutionsAsync(ListWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual ListWorkflowStepExecutionsResponse ListWorkflowStepExecutions(ListWorkflowStepExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowStepExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowStepExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task ListWorkflowStepExecutionsAsync(ListWorkflowStepExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowStepExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowStepExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual PutComponentPolicyResponse PutComponentPolicy(PutComponentPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutComponentPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutComponentPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task PutComponentPolicyAsync(PutComponentPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutComponentPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutComponentPolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual PutContainerRecipePolicyResponse PutContainerRecipePolicy(PutContainerRecipePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutContainerRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutContainerRecipePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task PutContainerRecipePolicyAsync(PutContainerRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutContainerRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutContainerRecipePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual PutImagePolicyResponse PutImagePolicy(PutImagePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutImagePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutImagePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task PutImagePolicyAsync(PutImagePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutImagePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutImagePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual PutImageRecipePolicyResponse PutImageRecipePolicy(PutImageRecipePolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PutImageRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutImageRecipePolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task PutImageRecipePolicyAsync(PutImageRecipePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PutImageRecipePolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = PutImageRecipePolicyResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region StartImagePipelineExecution
///
/// Manually triggers a pipeline to create an image.
///
/// Container for the necessary parameters to execute the StartImagePipelineExecution service method.
///
/// 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
public virtual StartImagePipelineExecutionResponse StartImagePipelineExecution(StartImagePipelineExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartImagePipelineExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartImagePipelineExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task StartImagePipelineExecutionAsync(StartImagePipelineExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = StartImagePipelineExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartImagePipelineExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TagResource
///
/// Adds a tag to a resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// 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
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UntagResource
///
/// Removes a tag from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// 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
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual UpdateDistributionConfigurationResponse UpdateDistributionConfiguration(UpdateDistributionConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDistributionConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task UpdateDistributionConfigurationAsync(UpdateDistributionConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateDistributionConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateDistributionConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual UpdateImagePipelineResponse UpdateImagePipeline(UpdateImagePipelineRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateImagePipelineResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task UpdateImagePipelineAsync(UpdateImagePipelineRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateImagePipelineRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateImagePipelineResponseUnmarshaller.Instance;
return InvokeAsync(request, options, 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.
///
/// 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
public virtual UpdateInfrastructureConfigurationResponse UpdateInfrastructureConfiguration(UpdateInfrastructureConfigurationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateInfrastructureConfigurationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual Task UpdateInfrastructureConfigurationAsync(UpdateInfrastructureConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateInfrastructureConfigurationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateInfrastructureConfigurationResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
}
}