/** * 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 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 CloudHSM { namespace Model { class AddTagsToResourceRequest; class CreateHapgRequest; class CreateHsmRequest; class CreateLunaClientRequest; class DeleteHapgRequest; class DeleteHsmRequest; class DeleteLunaClientRequest; class DescribeHapgRequest; class DescribeHsmRequest; class DescribeLunaClientRequest; class GetConfigRequest; class ListAvailableZonesRequest; class ListHapgsRequest; class ListHsmsRequest; class ListLunaClientsRequest; class ListTagsForResourceRequest; class ModifyHapgRequest; class ModifyHsmRequest; class ModifyLunaClientRequest; class RemoveTagsFromResourceRequest; typedef Aws::Utils::Outcome AddTagsToResourceOutcome; typedef Aws::Utils::Outcome CreateHapgOutcome; typedef Aws::Utils::Outcome CreateHsmOutcome; typedef Aws::Utils::Outcome CreateLunaClientOutcome; typedef Aws::Utils::Outcome DeleteHapgOutcome; typedef Aws::Utils::Outcome DeleteHsmOutcome; typedef Aws::Utils::Outcome DeleteLunaClientOutcome; typedef Aws::Utils::Outcome DescribeHapgOutcome; typedef Aws::Utils::Outcome DescribeHsmOutcome; typedef Aws::Utils::Outcome DescribeLunaClientOutcome; typedef Aws::Utils::Outcome GetConfigOutcome; typedef Aws::Utils::Outcome ListAvailableZonesOutcome; typedef Aws::Utils::Outcome ListHapgsOutcome; typedef Aws::Utils::Outcome ListHsmsOutcome; typedef Aws::Utils::Outcome ListLunaClientsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ModifyHapgOutcome; typedef Aws::Utils::Outcome ModifyHsmOutcome; typedef Aws::Utils::Outcome ModifyLunaClientOutcome; typedef Aws::Utils::Outcome RemoveTagsFromResourceOutcome; typedef std::future AddTagsToResourceOutcomeCallable; typedef std::future CreateHapgOutcomeCallable; typedef std::future CreateHsmOutcomeCallable; typedef std::future CreateLunaClientOutcomeCallable; typedef std::future DeleteHapgOutcomeCallable; typedef std::future DeleteHsmOutcomeCallable; typedef std::future DeleteLunaClientOutcomeCallable; typedef std::future DescribeHapgOutcomeCallable; typedef std::future DescribeHsmOutcomeCallable; typedef std::future DescribeLunaClientOutcomeCallable; typedef std::future GetConfigOutcomeCallable; typedef std::future ListAvailableZonesOutcomeCallable; typedef std::future ListHapgsOutcomeCallable; typedef std::future ListHsmsOutcomeCallable; typedef std::future ListLunaClientsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ModifyHapgOutcomeCallable; typedef std::future ModifyHsmOutcomeCallable; typedef std::future ModifyLunaClientOutcomeCallable; typedef std::future RemoveTagsFromResourceOutcomeCallable; } // namespace Model class CloudHSMClient; typedef std::function&) > AddTagsToResourceResponseReceivedHandler; typedef std::function&) > CreateHapgResponseReceivedHandler; typedef std::function&) > CreateHsmResponseReceivedHandler; typedef std::function&) > CreateLunaClientResponseReceivedHandler; typedef std::function&) > DeleteHapgResponseReceivedHandler; typedef std::function&) > DeleteHsmResponseReceivedHandler; typedef std::function&) > DeleteLunaClientResponseReceivedHandler; typedef std::function&) > DescribeHapgResponseReceivedHandler; typedef std::function&) > DescribeHsmResponseReceivedHandler; typedef std::function&) > DescribeLunaClientResponseReceivedHandler; typedef std::function&) > GetConfigResponseReceivedHandler; typedef std::function&) > ListAvailableZonesResponseReceivedHandler; typedef std::function&) > ListHapgsResponseReceivedHandler; typedef std::function&) > ListHsmsResponseReceivedHandler; typedef std::function&) > ListLunaClientsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ModifyHapgResponseReceivedHandler; typedef std::function&) > ModifyHsmResponseReceivedHandler; typedef std::function&) > ModifyLunaClientResponseReceivedHandler; typedef std::function&) > RemoveTagsFromResourceResponseReceivedHandler; /** * AWS CloudHSM Service

This is documentation for AWS * CloudHSM Classic. For more information, see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

*/ class AWS_CLOUDHSM_API CloudHSMClient : 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. */ CloudHSMClient(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. */ CloudHSMClient(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 */ CloudHSMClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~CloudHSMClient(); /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Adds or overwrites one or more tags for the specified AWS * CloudHSM resource.

Each tag consists of a key and a value. Tag keys must * be unique to each resource.

See Also:

AWS * API Reference

*/ virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Adds or overwrites one or more tags for the specified AWS * CloudHSM resource.

Each tag consists of a key and a value. Tag keys must * be unique to each 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::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Adds or overwrites one or more tags for the specified AWS * CloudHSM resource.

Each tag consists of a key and a value. Tag keys must * be unique to each resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates a high-availability partition group. A * high-availability partition group is a group of partitions that spans multiple * physical HSMs.

See Also:

AWS * API Reference

*/ virtual Model::CreateHapgOutcome CreateHapg(const Model::CreateHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates a high-availability partition group. A * high-availability partition group is a group of partitions that spans multiple * physical HSMs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateHapgOutcomeCallable CreateHapgCallable(const Model::CreateHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates a high-availability partition group. A * high-availability partition group is a group of partitions that spans multiple * physical HSMs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateHapgAsync(const Model::CreateHapgRequest& request, const CreateHapgResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an uninitialized HSM instance.

There is an * upfront fee charged for each HSM instance that you create with the * CreateHsm operation. If you accidentally provision an HSM and want * to request a refund, delete the instance using the DeleteHsm operation, * go to the AWS Support * Center, create a new case, and select Account and Billing * Support.

It can take up to 20 minutes to create and * provision an HSM. You can monitor the status of the HSM with the * DescribeHsm operation. The HSM is ready to be initialized when the status * changes to RUNNING.

See Also:

AWS * API Reference

*/ virtual Model::CreateHsmOutcome CreateHsm(const Model::CreateHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an uninitialized HSM instance.

There is an * upfront fee charged for each HSM instance that you create with the * CreateHsm operation. If you accidentally provision an HSM and want * to request a refund, delete the instance using the DeleteHsm operation, * go to the AWS Support * Center, create a new case, and select Account and Billing * Support.

It can take up to 20 minutes to create and * provision an HSM. You can monitor the status of the HSM with the * DescribeHsm operation. The HSM is ready to be initialized when the status * changes to RUNNING.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateHsmOutcomeCallable CreateHsmCallable(const Model::CreateHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an uninitialized HSM instance.

There is an * upfront fee charged for each HSM instance that you create with the * CreateHsm operation. If you accidentally provision an HSM and want * to request a refund, delete the instance using the DeleteHsm operation, * go to the AWS Support * Center, create a new case, and select Account and Billing * Support.

It can take up to 20 minutes to create and * provision an HSM. You can monitor the status of the HSM with the * DescribeHsm operation. The HSM is ready to be initialized when the status * changes to RUNNING.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateHsmAsync(const Model::CreateHsmRequest& request, const CreateHsmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an HSM client.

See Also:

AWS * API Reference

*/ virtual Model::CreateLunaClientOutcome CreateLunaClient(const Model::CreateLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an HSM client.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateLunaClientOutcomeCallable CreateLunaClientCallable(const Model::CreateLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Creates an HSM client.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateLunaClientAsync(const Model::CreateLunaClientRequest& request, const CreateLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a high-availability partition group.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteHapgOutcome DeleteHapg(const Model::DeleteHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a high-availability partition group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteHapgOutcomeCallable DeleteHapgCallable(const Model::DeleteHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a high-availability partition group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteHapgAsync(const Model::DeleteHapgRequest& request, const DeleteHapgResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes an HSM. After completion, this operation cannot be * undone and your key material cannot be recovered.

See Also:

AWS * API Reference

*/ virtual Model::DeleteHsmOutcome DeleteHsm(const Model::DeleteHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes an HSM. After completion, this operation cannot be * undone and your key material cannot be recovered.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteHsmOutcomeCallable DeleteHsmCallable(const Model::DeleteHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes an HSM. After completion, this operation cannot be * undone and your key material cannot be recovered.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteHsmAsync(const Model::DeleteHsmRequest& request, const DeleteHsmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a client.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLunaClientOutcome DeleteLunaClient(const Model::DeleteLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a client.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteLunaClientOutcomeCallable DeleteLunaClientCallable(const Model::DeleteLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Deletes a client.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteLunaClientAsync(const Model::DeleteLunaClientRequest& request, const DeleteLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about a high-availability partition * group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeHapgOutcome DescribeHapg(const Model::DescribeHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about a high-availability partition * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeHapgOutcomeCallable DescribeHapgCallable(const Model::DescribeHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about a high-availability partition * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeHapgAsync(const Model::DescribeHapgRequest& request, const DescribeHapgResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM. You can identify the * HSM by its ARN or its serial number.

See Also:

AWS * API Reference

*/ virtual Model::DescribeHsmOutcome DescribeHsm(const Model::DescribeHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM. You can identify the * HSM by its ARN or its serial number.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeHsmOutcomeCallable DescribeHsmCallable(const Model::DescribeHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM. You can identify the * HSM by its ARN or its serial number.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeHsmAsync(const Model::DescribeHsmRequest& request, const DescribeHsmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM client.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeLunaClientOutcome DescribeLunaClient(const Model::DescribeLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM client.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeLunaClientOutcomeCallable DescribeLunaClientCallable(const Model::DescribeLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves information about an HSM client.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeLunaClientAsync(const Model::DescribeLunaClientRequest& request, const DescribeLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Gets the configuration files necessary to connect to all * high availability partition groups the client is associated with.

See * Also:

AWS * API Reference

*/ virtual Model::GetConfigOutcome GetConfig(const Model::GetConfigRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Gets the configuration files necessary to connect to all * high availability partition groups the client is associated with.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConfigOutcomeCallable GetConfigCallable(const Model::GetConfigRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Gets the configuration files necessary to connect to all * high availability partition groups the client is associated with.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConfigAsync(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the Availability Zones that have available AWS * CloudHSM capacity.

See Also:

AWS * API Reference

*/ virtual Model::ListAvailableZonesOutcome ListAvailableZones(const Model::ListAvailableZonesRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the Availability Zones that have available AWS * CloudHSM capacity.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAvailableZonesOutcomeCallable ListAvailableZonesCallable(const Model::ListAvailableZonesRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the Availability Zones that have available AWS * CloudHSM capacity.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAvailableZonesAsync(const Model::ListAvailableZonesRequest& request, const ListAvailableZonesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the high-availability partition groups for the * account.

This operation supports pagination with the use of the * NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHapgs to retrieve the next set of * items.

See Also:

AWS * API Reference

*/ virtual Model::ListHapgsOutcome ListHapgs(const Model::ListHapgsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the high-availability partition groups for the * account.

This operation supports pagination with the use of the * NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHapgs to retrieve the next set of * items.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListHapgsOutcomeCallable ListHapgsCallable(const Model::ListHapgsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists the high-availability partition groups for the * account.

This operation supports pagination with the use of the * NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHapgs to retrieve the next set of * items.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListHapgsAsync(const Model::ListHapgsRequest& request, const ListHapgsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves the identifiers of all of the HSMs provisioned * for the current customer.

This operation supports pagination with the use * of the NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHsms to retrieve the next set of * items.

See Also:

AWS * API Reference

*/ virtual Model::ListHsmsOutcome ListHsms(const Model::ListHsmsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves the identifiers of all of the HSMs provisioned * for the current customer.

This operation supports pagination with the use * of the NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHsms to retrieve the next set of * items.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListHsmsOutcomeCallable ListHsmsCallable(const Model::ListHsmsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Retrieves the identifiers of all of the HSMs provisioned * for the current customer.

This operation supports pagination with the use * of the NextToken member. If more results are available, the * NextToken member of the response contains a token that you pass in * the next call to ListHsms to retrieve the next set of * items.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListHsmsAsync(const Model::ListHsmsRequest& request, const ListHsmsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists all of the clients.

This operation supports * pagination with the use of the NextToken member. If more results * are available, the NextToken member of the response contains a * token that you pass in the next call to ListLunaClients to retrieve * the next set of items.

See Also:

AWS * API Reference

*/ virtual Model::ListLunaClientsOutcome ListLunaClients(const Model::ListLunaClientsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists all of the clients.

This operation supports * pagination with the use of the NextToken member. If more results * are available, the NextToken member of the response contains a * token that you pass in the next call to ListLunaClients to retrieve * the next set of items.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListLunaClientsOutcomeCallable ListLunaClientsCallable(const Model::ListLunaClientsRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Lists all of the clients.

This operation supports * pagination with the use of the NextToken member. If more results * are available, the NextToken member of the response contains a * token that you pass in the next call to ListLunaClients to retrieve * the next set of items.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListLunaClientsAsync(const Model::ListLunaClientsRequest& request, const ListLunaClientsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Returns a list of all tags for the specified AWS CloudHSM * resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Returns a list of all tags for the specified AWS CloudHSM * 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; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Returns a list of all tags for the specified AWS CloudHSM * 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; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an existing high-availability partition * group.

See Also:

AWS * API Reference

*/ virtual Model::ModifyHapgOutcome ModifyHapg(const Model::ModifyHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an existing high-availability partition * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyHapgOutcomeCallable ModifyHapgCallable(const Model::ModifyHapgRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an existing high-availability partition * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyHapgAsync(const Model::ModifyHapgRequest& request, const ModifyHapgResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an HSM.

This operation can * result in the HSM being offline for up to 15 minutes while the AWS CloudHSM * service is reconfigured. If you are modifying a production HSM, you should * ensure that your AWS CloudHSM service is configured for high availability, and * consider executing this operation during a maintenance window.

*

See Also:

AWS * API Reference

*/ virtual Model::ModifyHsmOutcome ModifyHsm(const Model::ModifyHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an HSM.

This operation can * result in the HSM being offline for up to 15 minutes while the AWS CloudHSM * service is reconfigured. If you are modifying a production HSM, you should * ensure that your AWS CloudHSM service is configured for high availability, and * consider executing this operation during a maintenance window.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyHsmOutcomeCallable ModifyHsmCallable(const Model::ModifyHsmRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies an HSM.

This operation can * result in the HSM being offline for up to 15 minutes while the AWS CloudHSM * service is reconfigured. If you are modifying a production HSM, you should * ensure that your AWS CloudHSM service is configured for high availability, and * consider executing this operation during a maintenance window.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyHsmAsync(const Model::ModifyHsmRequest& request, const ModifyHsmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies the certificate used by the client.

This * action can potentially start a workflow to install the new certificate on the * client's HSMs.

See Also:

AWS * API Reference

*/ virtual Model::ModifyLunaClientOutcome ModifyLunaClient(const Model::ModifyLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies the certificate used by the client.

This * action can potentially start a workflow to install the new certificate on the * client's HSMs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ModifyLunaClientOutcomeCallable ModifyLunaClientCallable(const Model::ModifyLunaClientRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Modifies the certificate used by the client.

This * action can potentially start a workflow to install the new certificate on the * client's HSMs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ModifyLunaClientAsync(const Model::ModifyLunaClientRequest& request, const ModifyLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Removes one or more tags from the specified AWS CloudHSM * resource.

To remove a tag, specify only the tag key to remove (not the * value). To overwrite the value for an existing tag, use * AddTagsToResource.

See Also:

AWS * API Reference

*/ virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Removes one or more tags from the specified AWS CloudHSM * resource.

To remove a tag, specify only the tag key to remove (not the * value). To overwrite the value for an existing tag, use * AddTagsToResource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const; /** *

This is documentation for AWS CloudHSM Classic. For more information, * see AWS CloudHSM Classic * FAQs, the AWS CloudHSM * Classic User Guide, and the AWS CloudHSM * Classic API Reference.

For information about the current version * of AWS CloudHSM, see AWS * CloudHSM, the AWS CloudHSM User * Guide, and the AWS CloudHSM API * Reference.

Removes one or more tags from the specified AWS CloudHSM * resource.

To remove a tag, specify only the tag key to remove (not the * value). To overwrite the value for an existing tag, use * AddTagsToResource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateHapgAsyncHelper(const Model::CreateHapgRequest& request, const CreateHapgResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateHsmAsyncHelper(const Model::CreateHsmRequest& request, const CreateHsmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLunaClientAsyncHelper(const Model::CreateLunaClientRequest& request, const CreateLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteHapgAsyncHelper(const Model::DeleteHapgRequest& request, const DeleteHapgResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteHsmAsyncHelper(const Model::DeleteHsmRequest& request, const DeleteHsmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteLunaClientAsyncHelper(const Model::DeleteLunaClientRequest& request, const DeleteLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeHapgAsyncHelper(const Model::DescribeHapgRequest& request, const DescribeHapgResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeHsmAsyncHelper(const Model::DescribeHsmRequest& request, const DescribeHsmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeLunaClientAsyncHelper(const Model::DescribeLunaClientRequest& request, const DescribeLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConfigAsyncHelper(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAvailableZonesAsyncHelper(const Model::ListAvailableZonesRequest& request, const ListAvailableZonesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListHapgsAsyncHelper(const Model::ListHapgsRequest& request, const ListHapgsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListHsmsAsyncHelper(const Model::ListHsmsRequest& request, const ListHsmsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListLunaClientsAsyncHelper(const Model::ListLunaClientsRequest& request, const ListLunaClientsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyHapgAsyncHelper(const Model::ModifyHapgRequest& request, const ModifyHapgResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyHsmAsyncHelper(const Model::ModifyHsmRequest& request, const ModifyHsmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ModifyLunaClientAsyncHelper(const Model::ModifyLunaClientRequest& request, const ModifyLunaClientResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace CloudHSM } // namespace Aws