/** * 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