/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Http
{
class HttpClient;
class HttpClientFactory;
} // namespace Http
namespace Utils
{
template< typename R, typename E> class Outcome;
namespace Threading
{
class Executor;
} // namespace Threading
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace imagebuilder
{
namespace Model
{
class CancelImageCreationRequest;
class CreateComponentRequest;
class CreateDistributionConfigurationRequest;
class CreateImageRequest;
class CreateImagePipelineRequest;
class CreateImageRecipeRequest;
class CreateInfrastructureConfigurationRequest;
class DeleteComponentRequest;
class DeleteDistributionConfigurationRequest;
class DeleteImageRequest;
class DeleteImagePipelineRequest;
class DeleteImageRecipeRequest;
class DeleteInfrastructureConfigurationRequest;
class GetComponentRequest;
class GetComponentPolicyRequest;
class GetDistributionConfigurationRequest;
class GetImageRequest;
class GetImagePipelineRequest;
class GetImagePolicyRequest;
class GetImageRecipeRequest;
class GetImageRecipePolicyRequest;
class GetInfrastructureConfigurationRequest;
class ImportComponentRequest;
class ListComponentBuildVersionsRequest;
class ListComponentsRequest;
class ListDistributionConfigurationsRequest;
class ListImageBuildVersionsRequest;
class ListImagePipelineImagesRequest;
class ListImagePipelinesRequest;
class ListImageRecipesRequest;
class ListImagesRequest;
class ListInfrastructureConfigurationsRequest;
class ListTagsForResourceRequest;
class PutComponentPolicyRequest;
class PutImagePolicyRequest;
class PutImageRecipePolicyRequest;
class StartImagePipelineExecutionRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateDistributionConfigurationRequest;
class UpdateImagePipelineRequest;
class UpdateInfrastructureConfigurationRequest;
typedef Aws::Utils::Outcome CancelImageCreationOutcome;
typedef Aws::Utils::Outcome CreateComponentOutcome;
typedef Aws::Utils::Outcome CreateDistributionConfigurationOutcome;
typedef Aws::Utils::Outcome CreateImageOutcome;
typedef Aws::Utils::Outcome CreateImagePipelineOutcome;
typedef Aws::Utils::Outcome CreateImageRecipeOutcome;
typedef Aws::Utils::Outcome CreateInfrastructureConfigurationOutcome;
typedef Aws::Utils::Outcome DeleteComponentOutcome;
typedef Aws::Utils::Outcome DeleteDistributionConfigurationOutcome;
typedef Aws::Utils::Outcome DeleteImageOutcome;
typedef Aws::Utils::Outcome DeleteImagePipelineOutcome;
typedef Aws::Utils::Outcome DeleteImageRecipeOutcome;
typedef Aws::Utils::Outcome DeleteInfrastructureConfigurationOutcome;
typedef Aws::Utils::Outcome GetComponentOutcome;
typedef Aws::Utils::Outcome GetComponentPolicyOutcome;
typedef Aws::Utils::Outcome GetDistributionConfigurationOutcome;
typedef Aws::Utils::Outcome GetImageOutcome;
typedef Aws::Utils::Outcome GetImagePipelineOutcome;
typedef Aws::Utils::Outcome GetImagePolicyOutcome;
typedef Aws::Utils::Outcome GetImageRecipeOutcome;
typedef Aws::Utils::Outcome GetImageRecipePolicyOutcome;
typedef Aws::Utils::Outcome GetInfrastructureConfigurationOutcome;
typedef Aws::Utils::Outcome ImportComponentOutcome;
typedef Aws::Utils::Outcome ListComponentBuildVersionsOutcome;
typedef Aws::Utils::Outcome ListComponentsOutcome;
typedef Aws::Utils::Outcome ListDistributionConfigurationsOutcome;
typedef Aws::Utils::Outcome ListImageBuildVersionsOutcome;
typedef Aws::Utils::Outcome ListImagePipelineImagesOutcome;
typedef Aws::Utils::Outcome ListImagePipelinesOutcome;
typedef Aws::Utils::Outcome ListImageRecipesOutcome;
typedef Aws::Utils::Outcome ListImagesOutcome;
typedef Aws::Utils::Outcome ListInfrastructureConfigurationsOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome PutComponentPolicyOutcome;
typedef Aws::Utils::Outcome PutImagePolicyOutcome;
typedef Aws::Utils::Outcome PutImageRecipePolicyOutcome;
typedef Aws::Utils::Outcome StartImagePipelineExecutionOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateDistributionConfigurationOutcome;
typedef Aws::Utils::Outcome UpdateImagePipelineOutcome;
typedef Aws::Utils::Outcome UpdateInfrastructureConfigurationOutcome;
typedef std::future CancelImageCreationOutcomeCallable;
typedef std::future CreateComponentOutcomeCallable;
typedef std::future CreateDistributionConfigurationOutcomeCallable;
typedef std::future CreateImageOutcomeCallable;
typedef std::future CreateImagePipelineOutcomeCallable;
typedef std::future CreateImageRecipeOutcomeCallable;
typedef std::future CreateInfrastructureConfigurationOutcomeCallable;
typedef std::future DeleteComponentOutcomeCallable;
typedef std::future DeleteDistributionConfigurationOutcomeCallable;
typedef std::future DeleteImageOutcomeCallable;
typedef std::future DeleteImagePipelineOutcomeCallable;
typedef std::future DeleteImageRecipeOutcomeCallable;
typedef std::future DeleteInfrastructureConfigurationOutcomeCallable;
typedef std::future GetComponentOutcomeCallable;
typedef std::future GetComponentPolicyOutcomeCallable;
typedef std::future GetDistributionConfigurationOutcomeCallable;
typedef std::future GetImageOutcomeCallable;
typedef std::future GetImagePipelineOutcomeCallable;
typedef std::future GetImagePolicyOutcomeCallable;
typedef std::future GetImageRecipeOutcomeCallable;
typedef std::future GetImageRecipePolicyOutcomeCallable;
typedef std::future GetInfrastructureConfigurationOutcomeCallable;
typedef std::future ImportComponentOutcomeCallable;
typedef std::future ListComponentBuildVersionsOutcomeCallable;
typedef std::future ListComponentsOutcomeCallable;
typedef std::future ListDistributionConfigurationsOutcomeCallable;
typedef std::future ListImageBuildVersionsOutcomeCallable;
typedef std::future ListImagePipelineImagesOutcomeCallable;
typedef std::future ListImagePipelinesOutcomeCallable;
typedef std::future ListImageRecipesOutcomeCallable;
typedef std::future ListImagesOutcomeCallable;
typedef std::future ListInfrastructureConfigurationsOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future PutComponentPolicyOutcomeCallable;
typedef std::future PutImagePolicyOutcomeCallable;
typedef std::future PutImageRecipePolicyOutcomeCallable;
typedef std::future StartImagePipelineExecutionOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateDistributionConfigurationOutcomeCallable;
typedef std::future UpdateImagePipelineOutcomeCallable;
typedef std::future UpdateInfrastructureConfigurationOutcomeCallable;
} // namespace Model
class ImagebuilderClient;
typedef std::function&) > CancelImageCreationResponseReceivedHandler;
typedef std::function&) > CreateComponentResponseReceivedHandler;
typedef std::function&) > CreateDistributionConfigurationResponseReceivedHandler;
typedef std::function&) > CreateImageResponseReceivedHandler;
typedef std::function&) > CreateImagePipelineResponseReceivedHandler;
typedef std::function&) > CreateImageRecipeResponseReceivedHandler;
typedef std::function&) > CreateInfrastructureConfigurationResponseReceivedHandler;
typedef std::function&) > DeleteComponentResponseReceivedHandler;
typedef std::function&) > DeleteDistributionConfigurationResponseReceivedHandler;
typedef std::function&) > DeleteImageResponseReceivedHandler;
typedef std::function&) > DeleteImagePipelineResponseReceivedHandler;
typedef std::function&) > DeleteImageRecipeResponseReceivedHandler;
typedef std::function&) > DeleteInfrastructureConfigurationResponseReceivedHandler;
typedef std::function&) > GetComponentResponseReceivedHandler;
typedef std::function&) > GetComponentPolicyResponseReceivedHandler;
typedef std::function&) > GetDistributionConfigurationResponseReceivedHandler;
typedef std::function&) > GetImageResponseReceivedHandler;
typedef std::function&) > GetImagePipelineResponseReceivedHandler;
typedef std::function&) > GetImagePolicyResponseReceivedHandler;
typedef std::function&) > GetImageRecipeResponseReceivedHandler;
typedef std::function&) > GetImageRecipePolicyResponseReceivedHandler;
typedef std::function&) > GetInfrastructureConfigurationResponseReceivedHandler;
typedef std::function&) > ImportComponentResponseReceivedHandler;
typedef std::function&) > ListComponentBuildVersionsResponseReceivedHandler;
typedef std::function&) > ListComponentsResponseReceivedHandler;
typedef std::function&) > ListDistributionConfigurationsResponseReceivedHandler;
typedef std::function&) > ListImageBuildVersionsResponseReceivedHandler;
typedef std::function&) > ListImagePipelineImagesResponseReceivedHandler;
typedef std::function&) > ListImagePipelinesResponseReceivedHandler;
typedef std::function&) > ListImageRecipesResponseReceivedHandler;
typedef std::function&) > ListImagesResponseReceivedHandler;
typedef std::function&) > ListInfrastructureConfigurationsResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > PutComponentPolicyResponseReceivedHandler;
typedef std::function&) > PutImagePolicyResponseReceivedHandler;
typedef std::function&) > PutImageRecipePolicyResponseReceivedHandler;
typedef std::function&) > StartImagePipelineExecutionResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateDistributionConfigurationResponseReceivedHandler;
typedef std::function&) > UpdateImagePipelineResponseReceivedHandler;
typedef std::function&) > UpdateInfrastructureConfigurationResponseReceivedHandler;
/**
* EC2 Image Builder is a fully managed AWS 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.
*/
class AWS_IMAGEBUILDER_API ImagebuilderClient : public Aws::Client::AWSJsonClient
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
ImagebuilderClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
ImagebuilderClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
ImagebuilderClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~ImagebuilderClient();
/**
* CancelImageCreation cancels the creation of Image. This operation can only be
* used on images in a non-terminal state.
See Also:
AWS
* API Reference
*/
virtual Model::CancelImageCreationOutcome CancelImageCreation(const Model::CancelImageCreationRequest& request) const;
/**
* CancelImageCreation cancels the creation of Image. This operation can only be
* used on images in a non-terminal state.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CancelImageCreationOutcomeCallable CancelImageCreationCallable(const Model::CancelImageCreationRequest& request) const;
/**
* CancelImageCreation cancels the creation of Image. This operation can only be
* used on images in a non-terminal state.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CancelImageCreationAsync(const Model::CancelImageCreationRequest& request, const CancelImageCreationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new component that can be used to build, validate, test, and assess
* your image.
See Also:
AWS
* API Reference
*/
virtual Model::CreateComponentOutcome CreateComponent(const Model::CreateComponentRequest& request) const;
/**
* Creates a new component that can be used to build, validate, test, and assess
* your image.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateComponentOutcomeCallable CreateComponentCallable(const Model::CreateComponentRequest& request) const;
/**
* Creates a new component that can be used to build, validate, test, and assess
* your image.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateComponentAsync(const Model::CreateComponentRequest& request, const CreateComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDistributionConfigurationOutcome CreateDistributionConfiguration(const Model::CreateDistributionConfigurationRequest& request) const;
/**
* Creates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDistributionConfigurationOutcomeCallable CreateDistributionConfigurationCallable(const Model::CreateDistributionConfigurationRequest& request) const;
/**
* Creates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDistributionConfigurationAsync(const Model::CreateDistributionConfigurationRequest& request, const CreateDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new image. This request will create a new image along with all of
* the configured output resources defined in the distribution configuration.
*
See Also:
AWS
* API Reference
*/
virtual Model::CreateImageOutcome CreateImage(const Model::CreateImageRequest& request) const;
/**
* Creates a new image. This request will create a new image along with all of
* the configured output resources defined in the distribution configuration.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateImageOutcomeCallable CreateImageCallable(const Model::CreateImageRequest& request) const;
/**
* Creates a new image. This request will create a new image along with all of
* the configured output resources defined in the distribution configuration.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateImageAsync(const Model::CreateImageRequest& request, const CreateImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*/
virtual Model::CreateImagePipelineOutcome CreateImagePipeline(const Model::CreateImagePipelineRequest& request) const;
/**
* Creates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateImagePipelineOutcomeCallable CreateImagePipelineCallable(const Model::CreateImagePipelineRequest& request) const;
/**
* Creates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateImagePipelineAsync(const Model::CreateImagePipelineRequest& request, const CreateImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new image recipe. Image recipes define how images are configured,
* tested, and assessed.
See Also:
AWS
* API Reference
*/
virtual Model::CreateImageRecipeOutcome CreateImageRecipe(const Model::CreateImageRecipeRequest& request) const;
/**
* Creates a new image recipe. Image recipes define how images are configured,
* tested, and assessed.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateImageRecipeOutcomeCallable CreateImageRecipeCallable(const Model::CreateImageRecipeRequest& request) const;
/**
* Creates a new image recipe. Image recipes define how images are configured,
* tested, and assessed.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateImageRecipeAsync(const Model::CreateImageRecipeRequest& request, const CreateImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*/
virtual Model::CreateInfrastructureConfigurationOutcome CreateInfrastructureConfiguration(const Model::CreateInfrastructureConfigurationRequest& request) const;
/**
* Creates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateInfrastructureConfigurationOutcomeCallable CreateInfrastructureConfigurationCallable(const Model::CreateInfrastructureConfigurationRequest& request) const;
/**
* Creates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateInfrastructureConfigurationAsync(const Model::CreateInfrastructureConfigurationRequest& request, const CreateInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a component build version.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteComponentOutcome DeleteComponent(const Model::DeleteComponentRequest& request) const;
/**
* Deletes a component build version.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteComponentOutcomeCallable DeleteComponentCallable(const Model::DeleteComponentRequest& request) const;
/**
* Deletes a component build version.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteComponentAsync(const Model::DeleteComponentRequest& request, const DeleteComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a distribution configuration.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDistributionConfigurationOutcome DeleteDistributionConfiguration(const Model::DeleteDistributionConfigurationRequest& request) const;
/**
* Deletes a distribution configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDistributionConfigurationOutcomeCallable DeleteDistributionConfigurationCallable(const Model::DeleteDistributionConfigurationRequest& request) const;
/**
* Deletes a distribution configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDistributionConfigurationAsync(const Model::DeleteDistributionConfigurationRequest& request, const DeleteDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an image.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteImageOutcome DeleteImage(const Model::DeleteImageRequest& request) const;
/**
* Deletes an image.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteImageOutcomeCallable DeleteImageCallable(const Model::DeleteImageRequest& request) const;
/**
* Deletes an image.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an image pipeline.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteImagePipelineOutcome DeleteImagePipeline(const Model::DeleteImagePipelineRequest& request) const;
/**
* Deletes an image pipeline.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteImagePipelineOutcomeCallable DeleteImagePipelineCallable(const Model::DeleteImagePipelineRequest& request) const;
/**
* Deletes an image pipeline.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteImagePipelineAsync(const Model::DeleteImagePipelineRequest& request, const DeleteImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an image recipe.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteImageRecipeOutcome DeleteImageRecipe(const Model::DeleteImageRecipeRequest& request) const;
/**
* Deletes an image recipe.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteImageRecipeOutcomeCallable DeleteImageRecipeCallable(const Model::DeleteImageRecipeRequest& request) const;
/**
* Deletes an image recipe.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteImageRecipeAsync(const Model::DeleteImageRecipeRequest& request, const DeleteImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an infrastructure configuration.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteInfrastructureConfigurationOutcome DeleteInfrastructureConfiguration(const Model::DeleteInfrastructureConfigurationRequest& request) const;
/**
* Deletes an infrastructure configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteInfrastructureConfigurationOutcomeCallable DeleteInfrastructureConfigurationCallable(const Model::DeleteInfrastructureConfigurationRequest& request) const;
/**
* Deletes an infrastructure configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteInfrastructureConfigurationAsync(const Model::DeleteInfrastructureConfigurationRequest& request, const DeleteInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets a component object.
See Also:
AWS
* API Reference
*/
virtual Model::GetComponentOutcome GetComponent(const Model::GetComponentRequest& request) const;
/**
* Gets a component object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetComponentOutcomeCallable GetComponentCallable(const Model::GetComponentRequest& request) const;
/**
* Gets a component object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetComponentAsync(const Model::GetComponentRequest& request, const GetComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets a component policy.
See Also:
AWS
* API Reference
*/
virtual Model::GetComponentPolicyOutcome GetComponentPolicy(const Model::GetComponentPolicyRequest& request) const;
/**
* Gets a component policy.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetComponentPolicyOutcomeCallable GetComponentPolicyCallable(const Model::GetComponentPolicyRequest& request) const;
/**
* Gets a component policy.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetComponentPolicyAsync(const Model::GetComponentPolicyRequest& request, const GetComponentPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets a distribution configuration.
See Also:
AWS
* API Reference
*/
virtual Model::GetDistributionConfigurationOutcome GetDistributionConfiguration(const Model::GetDistributionConfigurationRequest& request) const;
/**
* Gets a distribution configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetDistributionConfigurationOutcomeCallable GetDistributionConfigurationCallable(const Model::GetDistributionConfigurationRequest& request) const;
/**
* Gets a distribution configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetDistributionConfigurationAsync(const Model::GetDistributionConfigurationRequest& request, const GetDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an image.
See Also:
AWS
* API Reference
*/
virtual Model::GetImageOutcome GetImage(const Model::GetImageRequest& request) const;
/**
* Gets an image.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetImageOutcomeCallable GetImageCallable(const Model::GetImageRequest& request) const;
/**
* Gets an image.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetImageAsync(const Model::GetImageRequest& request, const GetImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an image pipeline.
See Also:
AWS
* API Reference
*/
virtual Model::GetImagePipelineOutcome GetImagePipeline(const Model::GetImagePipelineRequest& request) const;
/**
* Gets an image pipeline.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetImagePipelineOutcomeCallable GetImagePipelineCallable(const Model::GetImagePipelineRequest& request) const;
/**
* Gets an image pipeline.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetImagePipelineAsync(const Model::GetImagePipelineRequest& request, const GetImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an image policy.
See Also:
AWS
* API Reference
*/
virtual Model::GetImagePolicyOutcome GetImagePolicy(const Model::GetImagePolicyRequest& request) const;
/**
* Gets an image policy.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetImagePolicyOutcomeCallable GetImagePolicyCallable(const Model::GetImagePolicyRequest& request) const;
/**
* Gets an image policy.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetImagePolicyAsync(const Model::GetImagePolicyRequest& request, const GetImagePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an image recipe.
See Also:
AWS
* API Reference
*/
virtual Model::GetImageRecipeOutcome GetImageRecipe(const Model::GetImageRecipeRequest& request) const;
/**
* Gets an image recipe.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetImageRecipeOutcomeCallable GetImageRecipeCallable(const Model::GetImageRecipeRequest& request) const;
/**
* Gets an image recipe.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetImageRecipeAsync(const Model::GetImageRecipeRequest& request, const GetImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an image recipe policy.
See Also:
AWS
* API Reference
*/
virtual Model::GetImageRecipePolicyOutcome GetImageRecipePolicy(const Model::GetImageRecipePolicyRequest& request) const;
/**
* Gets an image recipe policy.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetImageRecipePolicyOutcomeCallable GetImageRecipePolicyCallable(const Model::GetImageRecipePolicyRequest& request) const;
/**
* Gets an image recipe policy.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetImageRecipePolicyAsync(const Model::GetImageRecipePolicyRequest& request, const GetImageRecipePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets an infrastructure configuration.
See Also:
AWS
* API Reference
*/
virtual Model::GetInfrastructureConfigurationOutcome GetInfrastructureConfiguration(const Model::GetInfrastructureConfigurationRequest& request) const;
/**
* Gets an infrastructure configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetInfrastructureConfigurationOutcomeCallable GetInfrastructureConfigurationCallable(const Model::GetInfrastructureConfigurationRequest& request) const;
/**
* Gets an infrastructure configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetInfrastructureConfigurationAsync(const Model::GetInfrastructureConfigurationRequest& request, const GetInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Imports a component and transforms its data into a component document.
*
See Also:
AWS
* API Reference
*/
virtual Model::ImportComponentOutcome ImportComponent(const Model::ImportComponentRequest& request) const;
/**
* Imports a component and transforms its data into a component document.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ImportComponentOutcomeCallable ImportComponentCallable(const Model::ImportComponentRequest& request) const;
/**
* Imports a component and transforms its data into a component document.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ImportComponentAsync(const Model::ImportComponentRequest& request, const ImportComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*/
virtual Model::ListComponentBuildVersionsOutcome ListComponentBuildVersions(const Model::ListComponentBuildVersionsRequest& request) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListComponentBuildVersionsOutcomeCallable ListComponentBuildVersionsCallable(const Model::ListComponentBuildVersionsRequest& request) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListComponentBuildVersionsAsync(const Model::ListComponentBuildVersionsRequest& request, const ListComponentBuildVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*/
virtual Model::ListComponentsOutcome ListComponents(const Model::ListComponentsRequest& request) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListComponentsOutcomeCallable ListComponentsCallable(const Model::ListComponentsRequest& request) const;
/**
* Returns the list of component build versions for the specified semantic
* version.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListComponentsAsync(const Model::ListComponentsRequest& request, const ListComponentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of distribution configurations.
See Also:
* AWS
* API Reference
*/
virtual Model::ListDistributionConfigurationsOutcome ListDistributionConfigurations(const Model::ListDistributionConfigurationsRequest& request) const;
/**
* Returns a list of distribution configurations.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListDistributionConfigurationsOutcomeCallable ListDistributionConfigurationsCallable(const Model::ListDistributionConfigurationsRequest& request) const;
/**
* Returns a list of distribution configurations.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListDistributionConfigurationsAsync(const Model::ListDistributionConfigurationsRequest& request, const ListDistributionConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of image build versions.
See Also:
AWS
* API Reference
*/
virtual Model::ListImageBuildVersionsOutcome ListImageBuildVersions(const Model::ListImageBuildVersionsRequest& request) const;
/**
* Returns a list of image build versions.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListImageBuildVersionsOutcomeCallable ListImageBuildVersionsCallable(const Model::ListImageBuildVersionsRequest& request) const;
/**
* Returns a list of image build versions.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListImageBuildVersionsAsync(const Model::ListImageBuildVersionsRequest& request, const ListImageBuildVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of images created by the specified pipeline.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListImagePipelineImagesOutcome ListImagePipelineImages(const Model::ListImagePipelineImagesRequest& request) const;
/**
* Returns a list of images created by the specified pipeline.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListImagePipelineImagesOutcomeCallable ListImagePipelineImagesCallable(const Model::ListImagePipelineImagesRequest& request) const;
/**
* Returns a list of images created by the specified pipeline.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListImagePipelineImagesAsync(const Model::ListImagePipelineImagesRequest& request, const ListImagePipelineImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of image pipelines.
See Also:
AWS
* API Reference
*/
virtual Model::ListImagePipelinesOutcome ListImagePipelines(const Model::ListImagePipelinesRequest& request) const;
/**
* Returns a list of image pipelines.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListImagePipelinesOutcomeCallable ListImagePipelinesCallable(const Model::ListImagePipelinesRequest& request) const;
/**
* Returns a list of image pipelines.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListImagePipelinesAsync(const Model::ListImagePipelinesRequest& request, const ListImagePipelinesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of image recipes.
See Also:
AWS
* API Reference
*/
virtual Model::ListImageRecipesOutcome ListImageRecipes(const Model::ListImageRecipesRequest& request) const;
/**
* Returns a list of image recipes.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListImageRecipesOutcomeCallable ListImageRecipesCallable(const Model::ListImageRecipesRequest& request) const;
/**
* Returns a list of image recipes.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListImageRecipesAsync(const Model::ListImageRecipesRequest& request, const ListImageRecipesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the list of images that you have access to.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListImagesOutcome ListImages(const Model::ListImagesRequest& request) const;
/**
* Returns the list of images that you have access to.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListImagesOutcomeCallable ListImagesCallable(const Model::ListImagesRequest& request) const;
/**
* Returns the list of images that you have access to.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListImagesAsync(const Model::ListImagesRequest& request, const ListImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of infrastructure configurations.
See Also:
* AWS
* API Reference
*/
virtual Model::ListInfrastructureConfigurationsOutcome ListInfrastructureConfigurations(const Model::ListInfrastructureConfigurationsRequest& request) const;
/**
* Returns a list of infrastructure configurations.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListInfrastructureConfigurationsOutcomeCallable ListInfrastructureConfigurationsCallable(const Model::ListInfrastructureConfigurationsRequest& request) const;
/**
* Returns a list of infrastructure configurations.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListInfrastructureConfigurationsAsync(const Model::ListInfrastructureConfigurationsRequest& request, const ListInfrastructureConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the list of tags for the specified resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Returns the list of tags for the specified resource.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Returns the list of tags for the specified resource.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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.
See Also:
AWS
* API Reference
*/
virtual Model::PutComponentPolicyOutcome PutComponentPolicy(const Model::PutComponentPolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PutComponentPolicyOutcomeCallable PutComponentPolicyCallable(const Model::PutComponentPolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PutComponentPolicyAsync(const Model::PutComponentPolicyRequest& request, const PutComponentPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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.
See Also:
AWS
* API Reference
*/
virtual Model::PutImagePolicyOutcome PutImagePolicy(const Model::PutImagePolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PutImagePolicyOutcomeCallable PutImagePolicyCallable(const Model::PutImagePolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PutImagePolicyAsync(const Model::PutImagePolicyRequest& request, const PutImagePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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.
See Also:
AWS
* API Reference
*/
virtual Model::PutImageRecipePolicyOutcome PutImageRecipePolicy(const Model::PutImageRecipePolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PutImageRecipePolicyOutcomeCallable PutImageRecipePolicyCallable(const Model::PutImageRecipePolicyRequest& request) const;
/**
* 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.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PutImageRecipePolicyAsync(const Model::PutImageRecipePolicyRequest& request, const PutImageRecipePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Manually triggers a pipeline to create an image.
See Also:
* AWS
* API Reference
*/
virtual Model::StartImagePipelineExecutionOutcome StartImagePipelineExecution(const Model::StartImagePipelineExecutionRequest& request) const;
/**
* Manually triggers a pipeline to create an image.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartImagePipelineExecutionOutcomeCallable StartImagePipelineExecutionCallable(const Model::StartImagePipelineExecutionRequest& request) const;
/**
* Manually triggers a pipeline to create an image.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartImagePipelineExecutionAsync(const Model::StartImagePipelineExecutionRequest& request, const StartImagePipelineExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Adds a tag to a resource.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Adds a tag to a resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
/**
* Adds a tag to a resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes a tag from a resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Removes a tag from a resource.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
/**
* Removes a tag from a resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDistributionConfigurationOutcome UpdateDistributionConfiguration(const Model::UpdateDistributionConfigurationRequest& request) const;
/**
* Updates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateDistributionConfigurationOutcomeCallable UpdateDistributionConfigurationCallable(const Model::UpdateDistributionConfigurationRequest& request) const;
/**
* Updates a new distribution configuration. Distribution configurations define
* and configure the outputs of your pipeline.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateDistributionConfigurationAsync(const Model::UpdateDistributionConfigurationRequest& request, const UpdateDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateImagePipelineOutcome UpdateImagePipeline(const Model::UpdateImagePipelineRequest& request) const;
/**
* Updates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateImagePipelineOutcomeCallable UpdateImagePipelineCallable(const Model::UpdateImagePipelineRequest& request) const;
/**
* Updates a new image pipeline. Image pipelines enable you to automate the
* creation and distribution of images.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateImagePipelineAsync(const Model::UpdateImagePipelineRequest& request, const UpdateImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*/
virtual Model::UpdateInfrastructureConfigurationOutcome UpdateInfrastructureConfiguration(const Model::UpdateInfrastructureConfigurationRequest& request) const;
/**
* Updates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateInfrastructureConfigurationOutcomeCallable UpdateInfrastructureConfigurationCallable(const Model::UpdateInfrastructureConfigurationRequest& request) const;
/**
* Updates a new infrastructure configuration. An infrastructure configuration
* defines the environment in which your image will be built and tested.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateInfrastructureConfigurationAsync(const Model::UpdateInfrastructureConfigurationRequest& request, const UpdateInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CancelImageCreationAsyncHelper(const Model::CancelImageCreationRequest& request, const CancelImageCreationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateComponentAsyncHelper(const Model::CreateComponentRequest& request, const CreateComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateDistributionConfigurationAsyncHelper(const Model::CreateDistributionConfigurationRequest& request, const CreateDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateImageAsyncHelper(const Model::CreateImageRequest& request, const CreateImageResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateImagePipelineAsyncHelper(const Model::CreateImagePipelineRequest& request, const CreateImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateImageRecipeAsyncHelper(const Model::CreateImageRecipeRequest& request, const CreateImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateInfrastructureConfigurationAsyncHelper(const Model::CreateInfrastructureConfigurationRequest& request, const CreateInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteComponentAsyncHelper(const Model::DeleteComponentRequest& request, const DeleteComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteDistributionConfigurationAsyncHelper(const Model::DeleteDistributionConfigurationRequest& request, const DeleteDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteImageAsyncHelper(const Model::DeleteImageRequest& request, const DeleteImageResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteImagePipelineAsyncHelper(const Model::DeleteImagePipelineRequest& request, const DeleteImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteImageRecipeAsyncHelper(const Model::DeleteImageRecipeRequest& request, const DeleteImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteInfrastructureConfigurationAsyncHelper(const Model::DeleteInfrastructureConfigurationRequest& request, const DeleteInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetComponentAsyncHelper(const Model::GetComponentRequest& request, const GetComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetComponentPolicyAsyncHelper(const Model::GetComponentPolicyRequest& request, const GetComponentPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetDistributionConfigurationAsyncHelper(const Model::GetDistributionConfigurationRequest& request, const GetDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetImageAsyncHelper(const Model::GetImageRequest& request, const GetImageResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetImagePipelineAsyncHelper(const Model::GetImagePipelineRequest& request, const GetImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetImagePolicyAsyncHelper(const Model::GetImagePolicyRequest& request, const GetImagePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetImageRecipeAsyncHelper(const Model::GetImageRecipeRequest& request, const GetImageRecipeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetImageRecipePolicyAsyncHelper(const Model::GetImageRecipePolicyRequest& request, const GetImageRecipePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetInfrastructureConfigurationAsyncHelper(const Model::GetInfrastructureConfigurationRequest& request, const GetInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ImportComponentAsyncHelper(const Model::ImportComponentRequest& request, const ImportComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListComponentBuildVersionsAsyncHelper(const Model::ListComponentBuildVersionsRequest& request, const ListComponentBuildVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListComponentsAsyncHelper(const Model::ListComponentsRequest& request, const ListComponentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListDistributionConfigurationsAsyncHelper(const Model::ListDistributionConfigurationsRequest& request, const ListDistributionConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListImageBuildVersionsAsyncHelper(const Model::ListImageBuildVersionsRequest& request, const ListImageBuildVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListImagePipelineImagesAsyncHelper(const Model::ListImagePipelineImagesRequest& request, const ListImagePipelineImagesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListImagePipelinesAsyncHelper(const Model::ListImagePipelinesRequest& request, const ListImagePipelinesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListImageRecipesAsyncHelper(const Model::ListImageRecipesRequest& request, const ListImageRecipesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListImagesAsyncHelper(const Model::ListImagesRequest& request, const ListImagesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListInfrastructureConfigurationsAsyncHelper(const Model::ListInfrastructureConfigurationsRequest& request, const ListInfrastructureConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PutComponentPolicyAsyncHelper(const Model::PutComponentPolicyRequest& request, const PutComponentPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PutImagePolicyAsyncHelper(const Model::PutImagePolicyRequest& request, const PutImagePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PutImageRecipePolicyAsyncHelper(const Model::PutImageRecipePolicyRequest& request, const PutImageRecipePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartImagePipelineExecutionAsyncHelper(const Model::StartImagePipelineExecutionRequest& request, const StartImagePipelineExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateDistributionConfigurationAsyncHelper(const Model::UpdateDistributionConfigurationRequest& request, const UpdateDistributionConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateImagePipelineAsyncHelper(const Model::UpdateImagePipelineRequest& request, const UpdateImagePipelineResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateInfrastructureConfigurationAsyncHelper(const Model::UpdateInfrastructureConfigurationRequest& request, const UpdateInfrastructureConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace imagebuilder
} // namespace Aws