/**
* 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
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 Backup
{
namespace Model
{
class CreateBackupPlanRequest;
class CreateBackupSelectionRequest;
class CreateBackupVaultRequest;
class DeleteBackupPlanRequest;
class DeleteBackupSelectionRequest;
class DeleteBackupVaultRequest;
class DeleteBackupVaultAccessPolicyRequest;
class DeleteBackupVaultNotificationsRequest;
class DeleteRecoveryPointRequest;
class DescribeBackupJobRequest;
class DescribeBackupVaultRequest;
class DescribeCopyJobRequest;
class DescribeProtectedResourceRequest;
class DescribeRecoveryPointRequest;
class DescribeRegionSettingsRequest;
class DescribeRestoreJobRequest;
class ExportBackupPlanTemplateRequest;
class GetBackupPlanRequest;
class GetBackupPlanFromJSONRequest;
class GetBackupPlanFromTemplateRequest;
class GetBackupSelectionRequest;
class GetBackupVaultAccessPolicyRequest;
class GetBackupVaultNotificationsRequest;
class GetRecoveryPointRestoreMetadataRequest;
class ListBackupJobsRequest;
class ListBackupPlanTemplatesRequest;
class ListBackupPlanVersionsRequest;
class ListBackupPlansRequest;
class ListBackupSelectionsRequest;
class ListBackupVaultsRequest;
class ListCopyJobsRequest;
class ListProtectedResourcesRequest;
class ListRecoveryPointsByBackupVaultRequest;
class ListRecoveryPointsByResourceRequest;
class ListRestoreJobsRequest;
class ListTagsRequest;
class PutBackupVaultAccessPolicyRequest;
class PutBackupVaultNotificationsRequest;
class StartBackupJobRequest;
class StartCopyJobRequest;
class StartRestoreJobRequest;
class StopBackupJobRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateBackupPlanRequest;
class UpdateRecoveryPointLifecycleRequest;
class UpdateRegionSettingsRequest;
typedef Aws::Utils::Outcome CreateBackupPlanOutcome;
typedef Aws::Utils::Outcome CreateBackupSelectionOutcome;
typedef Aws::Utils::Outcome CreateBackupVaultOutcome;
typedef Aws::Utils::Outcome DeleteBackupPlanOutcome;
typedef Aws::Utils::Outcome DeleteBackupSelectionOutcome;
typedef Aws::Utils::Outcome DeleteBackupVaultOutcome;
typedef Aws::Utils::Outcome DeleteBackupVaultAccessPolicyOutcome;
typedef Aws::Utils::Outcome DeleteBackupVaultNotificationsOutcome;
typedef Aws::Utils::Outcome DeleteRecoveryPointOutcome;
typedef Aws::Utils::Outcome DescribeBackupJobOutcome;
typedef Aws::Utils::Outcome DescribeBackupVaultOutcome;
typedef Aws::Utils::Outcome DescribeCopyJobOutcome;
typedef Aws::Utils::Outcome DescribeProtectedResourceOutcome;
typedef Aws::Utils::Outcome DescribeRecoveryPointOutcome;
typedef Aws::Utils::Outcome DescribeRegionSettingsOutcome;
typedef Aws::Utils::Outcome DescribeRestoreJobOutcome;
typedef Aws::Utils::Outcome ExportBackupPlanTemplateOutcome;
typedef Aws::Utils::Outcome GetBackupPlanOutcome;
typedef Aws::Utils::Outcome GetBackupPlanFromJSONOutcome;
typedef Aws::Utils::Outcome GetBackupPlanFromTemplateOutcome;
typedef Aws::Utils::Outcome GetBackupSelectionOutcome;
typedef Aws::Utils::Outcome GetBackupVaultAccessPolicyOutcome;
typedef Aws::Utils::Outcome GetBackupVaultNotificationsOutcome;
typedef Aws::Utils::Outcome GetRecoveryPointRestoreMetadataOutcome;
typedef Aws::Utils::Outcome GetSupportedResourceTypesOutcome;
typedef Aws::Utils::Outcome ListBackupJobsOutcome;
typedef Aws::Utils::Outcome ListBackupPlanTemplatesOutcome;
typedef Aws::Utils::Outcome ListBackupPlanVersionsOutcome;
typedef Aws::Utils::Outcome ListBackupPlansOutcome;
typedef Aws::Utils::Outcome ListBackupSelectionsOutcome;
typedef Aws::Utils::Outcome ListBackupVaultsOutcome;
typedef Aws::Utils::Outcome ListCopyJobsOutcome;
typedef Aws::Utils::Outcome ListProtectedResourcesOutcome;
typedef Aws::Utils::Outcome ListRecoveryPointsByBackupVaultOutcome;
typedef Aws::Utils::Outcome ListRecoveryPointsByResourceOutcome;
typedef Aws::Utils::Outcome ListRestoreJobsOutcome;
typedef Aws::Utils::Outcome ListTagsOutcome;
typedef Aws::Utils::Outcome PutBackupVaultAccessPolicyOutcome;
typedef Aws::Utils::Outcome PutBackupVaultNotificationsOutcome;
typedef Aws::Utils::Outcome StartBackupJobOutcome;
typedef Aws::Utils::Outcome StartCopyJobOutcome;
typedef Aws::Utils::Outcome StartRestoreJobOutcome;
typedef Aws::Utils::Outcome StopBackupJobOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateBackupPlanOutcome;
typedef Aws::Utils::Outcome UpdateRecoveryPointLifecycleOutcome;
typedef Aws::Utils::Outcome UpdateRegionSettingsOutcome;
typedef std::future CreateBackupPlanOutcomeCallable;
typedef std::future CreateBackupSelectionOutcomeCallable;
typedef std::future CreateBackupVaultOutcomeCallable;
typedef std::future DeleteBackupPlanOutcomeCallable;
typedef std::future DeleteBackupSelectionOutcomeCallable;
typedef std::future DeleteBackupVaultOutcomeCallable;
typedef std::future DeleteBackupVaultAccessPolicyOutcomeCallable;
typedef std::future DeleteBackupVaultNotificationsOutcomeCallable;
typedef std::future DeleteRecoveryPointOutcomeCallable;
typedef std::future DescribeBackupJobOutcomeCallable;
typedef std::future DescribeBackupVaultOutcomeCallable;
typedef std::future DescribeCopyJobOutcomeCallable;
typedef std::future DescribeProtectedResourceOutcomeCallable;
typedef std::future DescribeRecoveryPointOutcomeCallable;
typedef std::future DescribeRegionSettingsOutcomeCallable;
typedef std::future DescribeRestoreJobOutcomeCallable;
typedef std::future ExportBackupPlanTemplateOutcomeCallable;
typedef std::future GetBackupPlanOutcomeCallable;
typedef std::future GetBackupPlanFromJSONOutcomeCallable;
typedef std::future GetBackupPlanFromTemplateOutcomeCallable;
typedef std::future GetBackupSelectionOutcomeCallable;
typedef std::future GetBackupVaultAccessPolicyOutcomeCallable;
typedef std::future GetBackupVaultNotificationsOutcomeCallable;
typedef std::future GetRecoveryPointRestoreMetadataOutcomeCallable;
typedef std::future GetSupportedResourceTypesOutcomeCallable;
typedef std::future ListBackupJobsOutcomeCallable;
typedef std::future ListBackupPlanTemplatesOutcomeCallable;
typedef std::future ListBackupPlanVersionsOutcomeCallable;
typedef std::future ListBackupPlansOutcomeCallable;
typedef std::future ListBackupSelectionsOutcomeCallable;
typedef std::future ListBackupVaultsOutcomeCallable;
typedef std::future ListCopyJobsOutcomeCallable;
typedef std::future ListProtectedResourcesOutcomeCallable;
typedef std::future ListRecoveryPointsByBackupVaultOutcomeCallable;
typedef std::future ListRecoveryPointsByResourceOutcomeCallable;
typedef std::future ListRestoreJobsOutcomeCallable;
typedef std::future ListTagsOutcomeCallable;
typedef std::future PutBackupVaultAccessPolicyOutcomeCallable;
typedef std::future PutBackupVaultNotificationsOutcomeCallable;
typedef std::future StartBackupJobOutcomeCallable;
typedef std::future StartCopyJobOutcomeCallable;
typedef std::future StartRestoreJobOutcomeCallable;
typedef std::future StopBackupJobOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateBackupPlanOutcomeCallable;
typedef std::future UpdateRecoveryPointLifecycleOutcomeCallable;
typedef std::future UpdateRegionSettingsOutcomeCallable;
} // namespace Model
class BackupClient;
typedef std::function&) > CreateBackupPlanResponseReceivedHandler;
typedef std::function&) > CreateBackupSelectionResponseReceivedHandler;
typedef std::function&) > CreateBackupVaultResponseReceivedHandler;
typedef std::function&) > DeleteBackupPlanResponseReceivedHandler;
typedef std::function&) > DeleteBackupSelectionResponseReceivedHandler;
typedef std::function&) > DeleteBackupVaultResponseReceivedHandler;
typedef std::function&) > DeleteBackupVaultAccessPolicyResponseReceivedHandler;
typedef std::function&) > DeleteBackupVaultNotificationsResponseReceivedHandler;
typedef std::function&) > DeleteRecoveryPointResponseReceivedHandler;
typedef std::function&) > DescribeBackupJobResponseReceivedHandler;
typedef std::function&) > DescribeBackupVaultResponseReceivedHandler;
typedef std::function&) > DescribeCopyJobResponseReceivedHandler;
typedef std::function&) > DescribeProtectedResourceResponseReceivedHandler;
typedef std::function&) > DescribeRecoveryPointResponseReceivedHandler;
typedef std::function&) > DescribeRegionSettingsResponseReceivedHandler;
typedef std::function&) > DescribeRestoreJobResponseReceivedHandler;
typedef std::function&) > ExportBackupPlanTemplateResponseReceivedHandler;
typedef std::function&) > GetBackupPlanResponseReceivedHandler;
typedef std::function&) > GetBackupPlanFromJSONResponseReceivedHandler;
typedef std::function&) > GetBackupPlanFromTemplateResponseReceivedHandler;
typedef std::function&) > GetBackupSelectionResponseReceivedHandler;
typedef std::function&) > GetBackupVaultAccessPolicyResponseReceivedHandler;
typedef std::function&) > GetBackupVaultNotificationsResponseReceivedHandler;
typedef std::function&) > GetRecoveryPointRestoreMetadataResponseReceivedHandler;
typedef std::function&) > GetSupportedResourceTypesResponseReceivedHandler;
typedef std::function&) > ListBackupJobsResponseReceivedHandler;
typedef std::function&) > ListBackupPlanTemplatesResponseReceivedHandler;
typedef std::function&) > ListBackupPlanVersionsResponseReceivedHandler;
typedef std::function&) > ListBackupPlansResponseReceivedHandler;
typedef std::function&) > ListBackupSelectionsResponseReceivedHandler;
typedef std::function&) > ListBackupVaultsResponseReceivedHandler;
typedef std::function&) > ListCopyJobsResponseReceivedHandler;
typedef std::function&) > ListProtectedResourcesResponseReceivedHandler;
typedef std::function&) > ListRecoveryPointsByBackupVaultResponseReceivedHandler;
typedef std::function&) > ListRecoveryPointsByResourceResponseReceivedHandler;
typedef std::function&) > ListRestoreJobsResponseReceivedHandler;
typedef std::function&) > ListTagsResponseReceivedHandler;
typedef std::function&) > PutBackupVaultAccessPolicyResponseReceivedHandler;
typedef std::function&) > PutBackupVaultNotificationsResponseReceivedHandler;
typedef std::function&) > StartBackupJobResponseReceivedHandler;
typedef std::function&) > StartCopyJobResponseReceivedHandler;
typedef std::function&) > StartRestoreJobResponseReceivedHandler;
typedef std::function&) > StopBackupJobResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateBackupPlanResponseReceivedHandler;
typedef std::function&) > UpdateRecoveryPointLifecycleResponseReceivedHandler;
typedef std::function&) > UpdateRegionSettingsResponseReceivedHandler;
/**
* AWS Backup AWS Backup is a unified backup service
* designed to protect AWS services and their associated data. AWS Backup
* simplifies the creation, migration, restoration, and deletion of backups, while
* also providing reporting and auditing.
*/
class AWS_BACKUP_API BackupClient : 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.
*/
BackupClient(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.
*/
BackupClient(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
*/
BackupClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~BackupClient();
/**
* Backup plans are documents that contain information that AWS Backup uses to
* schedule tasks that create recovery points of resources.
If you call
* CreateBackupPlan with a plan that already exists, an
* AlreadyExistsException is returned.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBackupPlanOutcome CreateBackupPlan(const Model::CreateBackupPlanRequest& request) const;
/**
* Backup plans are documents that contain information that AWS Backup uses to
* schedule tasks that create recovery points of resources.
Backup plans are documents that contain information that AWS Backup uses to
* schedule tasks that create recovery points of resources.
& context = nullptr) const;
/**
* Creates a JSON document that specifies a set of resources to assign to a
* backup plan. Resources can be included by specifying patterns for a
* ListOfTags and selected Resources.
For
* example, consider the following patterns:
-
Resources:
* "arn:aws:ec2:region:account-id:volume/volume-id"
-
* ConditionKey:"department"
* ConditionValue:"finance"
* ConditionType:"STRINGEQUALS"
-
* ConditionKey:"importance"
* ConditionValue:"critical"
* ConditionType:"STRINGEQUALS"
Using these
* patterns would back up all Amazon Elastic Block Store (Amazon EBS) volumes that
* are tagged as "department=finance",
* "importance=critical", in addition to an EBS volume with the
* specified volume Id.
Resources and conditions are additive in that all
* resources that match the pattern are selected. This shouldn't be confused with a
* logical AND, where all conditions must match. The matching patterns are
* logically 'put together using the OR operator. In other words, all patterns that
* match are selected for backup.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBackupSelectionOutcome CreateBackupSelection(const Model::CreateBackupSelectionRequest& request) const;
/**
* Creates a JSON document that specifies a set of resources to assign to a
* backup plan. Resources can be included by specifying patterns for a
* ListOfTags and selected Resources.
For
* example, consider the following patterns:
-
Resources:
* "arn:aws:ec2:region:account-id:volume/volume-id"
-
* ConditionKey:"department"
* ConditionValue:"finance"
* ConditionType:"STRINGEQUALS"
-
* ConditionKey:"importance"
* ConditionValue:"critical"
* ConditionType:"STRINGEQUALS"
Using these
* patterns would back up all Amazon Elastic Block Store (Amazon EBS) volumes that
* are tagged as "department=finance",
* "importance=critical", in addition to an EBS volume with the
* specified volume Id.
Resources and conditions are additive in that all
* resources that match the pattern are selected. This shouldn't be confused with a
* logical AND, where all conditions must match. The matching patterns are
* logically 'put together using the OR operator. In other words, all patterns that
* match are selected for backup.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateBackupSelectionOutcomeCallable CreateBackupSelectionCallable(const Model::CreateBackupSelectionRequest& request) const;
/**
* Creates a JSON document that specifies a set of resources to assign to a
* backup plan. Resources can be included by specifying patterns for a
* ListOfTags and selected Resources.
For
* example, consider the following patterns:
-
Resources:
* "arn:aws:ec2:region:account-id:volume/volume-id"
-
* ConditionKey:"department"
* ConditionValue:"finance"
* ConditionType:"STRINGEQUALS"
-
* ConditionKey:"importance"
* ConditionValue:"critical"
* ConditionType:"STRINGEQUALS"
Using these
* patterns would back up all Amazon Elastic Block Store (Amazon EBS) volumes that
* are tagged as "department=finance",
* "importance=critical", in addition to an EBS volume with the
* specified volume Id.
Resources and conditions are additive in that all
* resources that match the pattern are selected. This shouldn't be confused with a
* logical AND, where all conditions must match. The matching patterns are
* logically 'put together using the OR operator. In other words, all patterns that
* match are selected for backup.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateBackupSelectionAsync(const Model::CreateBackupSelectionRequest& request, const CreateBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a logical container where backups are stored. A
* CreateBackupVault request includes a name, optionally one or more
* resource tags, an encryption key, and a request ID.
Sensitive
* data, such as passport numbers, should not be included the name of a backup
* vault.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBackupVaultOutcome CreateBackupVault(const Model::CreateBackupVaultRequest& request) const;
/**
* Creates a logical container where backups are stored. A
* CreateBackupVault request includes a name, optionally one or more
* resource tags, an encryption key, and a request ID.
Sensitive
* data, such as passport numbers, should not be included the name of a backup
* vault.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateBackupVaultOutcomeCallable CreateBackupVaultCallable(const Model::CreateBackupVaultRequest& request) const;
/**
* Creates a logical container where backups are stored. A
* CreateBackupVault request includes a name, optionally one or more
* resource tags, an encryption key, and a request ID.
Sensitive
* data, such as passport numbers, should not be included the name of a backup
* vault.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateBackupVaultAsync(const Model::CreateBackupVaultRequest& request, const CreateBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a backup plan. A backup plan can only be deleted after all associated
* selections of resources have been deleted. Deleting a backup plan deletes the
* current version of a backup plan. Previous versions, if any, will still
* exist.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBackupPlanOutcome DeleteBackupPlan(const Model::DeleteBackupPlanRequest& request) const;
/**
* Deletes a backup plan. A backup plan can only be deleted after all associated
* selections of resources have been deleted. Deleting a backup plan deletes the
* current version of a backup plan. Previous versions, if any, will still
* exist.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackupPlanOutcomeCallable DeleteBackupPlanCallable(const Model::DeleteBackupPlanRequest& request) const;
/**
* Deletes a backup plan. A backup plan can only be deleted after all associated
* selections of resources have been deleted. Deleting a backup plan deletes the
* current version of a backup plan. Previous versions, if any, will still
* exist.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackupPlanAsync(const Model::DeleteBackupPlanRequest& request, const DeleteBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the resource selection associated with a backup plan that is
* specified by the SelectionId.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBackupSelectionOutcome DeleteBackupSelection(const Model::DeleteBackupSelectionRequest& request) const;
/**
* Deletes the resource selection associated with a backup plan that is
* specified by the SelectionId.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackupSelectionOutcomeCallable DeleteBackupSelectionCallable(const Model::DeleteBackupSelectionRequest& request) const;
/**
* Deletes the resource selection associated with a backup plan that is
* specified by the SelectionId.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackupSelectionAsync(const Model::DeleteBackupSelectionRequest& request, const DeleteBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the backup vault identified by its name. A vault can be deleted only
* if it is empty.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBackupVaultOutcome DeleteBackupVault(const Model::DeleteBackupVaultRequest& request) const;
/**
* Deletes the backup vault identified by its name. A vault can be deleted only
* if it is empty.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackupVaultOutcomeCallable DeleteBackupVaultCallable(const Model::DeleteBackupVaultRequest& request) const;
/**
* Deletes the backup vault identified by its name. A vault can be deleted only
* if it is empty.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackupVaultAsync(const Model::DeleteBackupVaultRequest& request, const DeleteBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the policy document that manages permissions on a backup
* vault.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBackupVaultAccessPolicyOutcome DeleteBackupVaultAccessPolicy(const Model::DeleteBackupVaultAccessPolicyRequest& request) const;
/**
* Deletes the policy document that manages permissions on a backup
* vault.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackupVaultAccessPolicyOutcomeCallable DeleteBackupVaultAccessPolicyCallable(const Model::DeleteBackupVaultAccessPolicyRequest& request) const;
/**
* Deletes the policy document that manages permissions on a backup
* vault.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackupVaultAccessPolicyAsync(const Model::DeleteBackupVaultAccessPolicyRequest& request, const DeleteBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteBackupVaultNotificationsOutcome DeleteBackupVaultNotifications(const Model::DeleteBackupVaultNotificationsRequest& request) const;
/**
* Deletes event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackupVaultNotificationsOutcomeCallable DeleteBackupVaultNotificationsCallable(const Model::DeleteBackupVaultNotificationsRequest& request) const;
/**
* Deletes event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackupVaultNotificationsAsync(const Model::DeleteBackupVaultNotificationsRequest& request, const DeleteBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the recovery point specified by a recovery point ID.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteRecoveryPointOutcome DeleteRecoveryPoint(const Model::DeleteRecoveryPointRequest& request) const;
/**
* Deletes the recovery point specified by a recovery point ID.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteRecoveryPointOutcomeCallable DeleteRecoveryPointCallable(const Model::DeleteRecoveryPointRequest& request) const;
/**
* Deletes the recovery point specified by a recovery point ID.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteRecoveryPointAsync(const Model::DeleteRecoveryPointRequest& request, const DeleteRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata associated with creating a backup of a
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeBackupJobOutcome DescribeBackupJob(const Model::DescribeBackupJobRequest& request) const;
/**
* Returns metadata associated with creating a backup of 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::DescribeBackupJobOutcomeCallable DescribeBackupJobCallable(const Model::DescribeBackupJobRequest& request) const;
/**
* Returns metadata associated with creating a backup of a
* resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeBackupJobAsync(const Model::DescribeBackupJobRequest& request, const DescribeBackupJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata about a backup vault specified by its name.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeBackupVaultOutcome DescribeBackupVault(const Model::DescribeBackupVaultRequest& request) const;
/**
* Returns metadata about a backup vault specified by its name.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeBackupVaultOutcomeCallable DescribeBackupVaultCallable(const Model::DescribeBackupVaultRequest& request) const;
/**
* Returns metadata about a backup vault specified by its name.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeBackupVaultAsync(const Model::DescribeBackupVaultRequest& request, const DescribeBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata associated with creating a copy of a resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeCopyJobOutcome DescribeCopyJob(const Model::DescribeCopyJobRequest& request) const;
/**
* Returns metadata associated with creating a copy of 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::DescribeCopyJobOutcomeCallable DescribeCopyJobCallable(const Model::DescribeCopyJobRequest& request) const;
/**
* Returns metadata associated with creating a copy of a resource.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeCopyJobAsync(const Model::DescribeCopyJobRequest& request, const DescribeCopyJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns information about a saved resource, including the last time it was
* backed up, its Amazon Resource Name (ARN), and the AWS service type of the saved
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeProtectedResourceOutcome DescribeProtectedResource(const Model::DescribeProtectedResourceRequest& request) const;
/**
* Returns information about a saved resource, including the last time it was
* backed up, its Amazon Resource Name (ARN), and the AWS service type of the saved
* 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::DescribeProtectedResourceOutcomeCallable DescribeProtectedResourceCallable(const Model::DescribeProtectedResourceRequest& request) const;
/**
* Returns information about a saved resource, including the last time it was
* backed up, its Amazon Resource Name (ARN), and the AWS service type of the saved
* resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeProtectedResourceAsync(const Model::DescribeProtectedResourceRequest& request, const DescribeProtectedResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata associated with a recovery point, including ID, status,
* encryption, and lifecycle.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeRecoveryPointOutcome DescribeRecoveryPoint(const Model::DescribeRecoveryPointRequest& request) const;
/**
* Returns metadata associated with a recovery point, including ID, status,
* encryption, and lifecycle.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeRecoveryPointOutcomeCallable DescribeRecoveryPointCallable(const Model::DescribeRecoveryPointRequest& request) const;
/**
* Returns metadata associated with a recovery point, including ID, status,
* encryption, and lifecycle.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeRecoveryPointAsync(const Model::DescribeRecoveryPointRequest& request, const DescribeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeRegionSettingsOutcome DescribeRegionSettings(const Model::DescribeRegionSettingsRequest& request) const;
/**
* Returns the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeRegionSettingsOutcomeCallable DescribeRegionSettingsCallable(const Model::DescribeRegionSettingsRequest& request) const;
/**
* Returns the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeRegionSettingsAsync(const Model::DescribeRegionSettingsRequest& request, const DescribeRegionSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata associated with a restore job that is specified by a job
* ID.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeRestoreJobOutcome DescribeRestoreJob(const Model::DescribeRestoreJobRequest& request) const;
/**
* Returns metadata associated with a restore job that is specified by a job
* ID.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeRestoreJobOutcomeCallable DescribeRestoreJobCallable(const Model::DescribeRestoreJobRequest& request) const;
/**
* Returns metadata associated with a restore job that is specified by a job
* ID.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeRestoreJobAsync(const Model::DescribeRestoreJobRequest& request, const DescribeRestoreJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the backup plan that is specified by the plan ID as a backup
* template.
See Also:
AWS
* API Reference
*/
virtual Model::ExportBackupPlanTemplateOutcome ExportBackupPlanTemplate(const Model::ExportBackupPlanTemplateRequest& request) const;
/**
* Returns the backup plan that is specified by the plan ID as a backup
* template.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ExportBackupPlanTemplateOutcomeCallable ExportBackupPlanTemplateCallable(const Model::ExportBackupPlanTemplateRequest& request) const;
/**
* Returns the backup plan that is specified by the plan ID as a backup
* template.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ExportBackupPlanTemplateAsync(const Model::ExportBackupPlanTemplateRequest& request, const ExportBackupPlanTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the body of a backup plan in JSON format, in addition to plan
* metadata.
See Also:
AWS
* API Reference
*/
virtual Model::GetBackupPlanOutcome GetBackupPlan(const Model::GetBackupPlanRequest& request) const;
/**
* Returns the body of a backup plan in JSON format, in addition to plan
* metadata.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupPlanOutcomeCallable GetBackupPlanCallable(const Model::GetBackupPlanRequest& request) const;
/**
* Returns the body of a backup plan in JSON format, in addition to plan
* metadata.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupPlanAsync(const Model::GetBackupPlanRequest& request, const GetBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a valid JSON document specifying a backup plan or an
* error.
See Also:
AWS
* API Reference
*/
virtual Model::GetBackupPlanFromJSONOutcome GetBackupPlanFromJSON(const Model::GetBackupPlanFromJSONRequest& request) const;
/**
* Returns a valid JSON document specifying a backup plan or an
* error.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupPlanFromJSONOutcomeCallable GetBackupPlanFromJSONCallable(const Model::GetBackupPlanFromJSONRequest& request) const;
/**
* Returns a valid JSON document specifying a backup plan or an
* error.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupPlanFromJSONAsync(const Model::GetBackupPlanFromJSONRequest& request, const GetBackupPlanFromJSONResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the template specified by its templateId as a backup
* plan.
See Also:
AWS
* API Reference
*/
virtual Model::GetBackupPlanFromTemplateOutcome GetBackupPlanFromTemplate(const Model::GetBackupPlanFromTemplateRequest& request) const;
/**
* Returns the template specified by its templateId as a backup
* plan.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupPlanFromTemplateOutcomeCallable GetBackupPlanFromTemplateCallable(const Model::GetBackupPlanFromTemplateRequest& request) const;
/**
* Returns the template specified by its templateId as a backup
* plan.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupPlanFromTemplateAsync(const Model::GetBackupPlanFromTemplateRequest& request, const GetBackupPlanFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns selection metadata and a document in JSON format that specifies a
* list of resources that are associated with a backup plan.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetBackupSelectionOutcome GetBackupSelection(const Model::GetBackupSelectionRequest& request) const;
/**
* Returns selection metadata and a document in JSON format that specifies a
* list of resources that are associated with a backup plan.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupSelectionOutcomeCallable GetBackupSelectionCallable(const Model::GetBackupSelectionRequest& request) const;
/**
* Returns selection metadata and a document in JSON format that specifies a
* list of resources that are associated with a backup plan.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupSelectionAsync(const Model::GetBackupSelectionRequest& request, const GetBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the access policy document that is associated with the named backup
* vault.
See Also:
AWS
* API Reference
*/
virtual Model::GetBackupVaultAccessPolicyOutcome GetBackupVaultAccessPolicy(const Model::GetBackupVaultAccessPolicyRequest& request) const;
/**
* Returns the access policy document that is associated with the named backup
* vault.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupVaultAccessPolicyOutcomeCallable GetBackupVaultAccessPolicyCallable(const Model::GetBackupVaultAccessPolicyRequest& request) const;
/**
* Returns the access policy document that is associated with the named backup
* vault.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupVaultAccessPolicyAsync(const Model::GetBackupVaultAccessPolicyRequest& request, const GetBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetBackupVaultNotificationsOutcome GetBackupVaultNotifications(const Model::GetBackupVaultNotificationsRequest& request) const;
/**
* Returns event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackupVaultNotificationsOutcomeCallable GetBackupVaultNotificationsCallable(const Model::GetBackupVaultNotificationsRequest& request) const;
/**
* Returns event notifications for the specified backup vault.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackupVaultNotificationsAsync(const Model::GetBackupVaultNotificationsRequest& request, const GetBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a set of metadata key-value pairs that were used to create the
* backup.
See Also:
AWS
* API Reference
*/
virtual Model::GetRecoveryPointRestoreMetadataOutcome GetRecoveryPointRestoreMetadata(const Model::GetRecoveryPointRestoreMetadataRequest& request) const;
/**
* Returns a set of metadata key-value pairs that were used to create the
* backup.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetRecoveryPointRestoreMetadataOutcomeCallable GetRecoveryPointRestoreMetadataCallable(const Model::GetRecoveryPointRestoreMetadataRequest& request) const;
/**
* Returns a set of metadata key-value pairs that were used to create the
* backup.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetRecoveryPointRestoreMetadataAsync(const Model::GetRecoveryPointRestoreMetadataRequest& request, const GetRecoveryPointRestoreMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the AWS resource types supported by AWS Backup.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetSupportedResourceTypesOutcome GetSupportedResourceTypes() const;
/**
* Returns the AWS resource types supported by AWS Backup.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetSupportedResourceTypesOutcomeCallable GetSupportedResourceTypesCallable() const;
/**
* Returns the AWS resource types supported by AWS Backup.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetSupportedResourceTypesAsync(const GetSupportedResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata about your backup jobs.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupJobsOutcome ListBackupJobs(const Model::ListBackupJobsRequest& request) const;
/**
* Returns metadata about your backup jobs.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupJobsOutcomeCallable ListBackupJobsCallable(const Model::ListBackupJobsRequest& request) const;
/**
* Returns metadata about your backup jobs.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupJobsAsync(const Model::ListBackupJobsRequest& request, const ListBackupJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata of your saved backup plan templates, including the template
* ID, name, and the creation and deletion dates.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupPlanTemplatesOutcome ListBackupPlanTemplates(const Model::ListBackupPlanTemplatesRequest& request) const;
/**
* Returns metadata of your saved backup plan templates, including the template
* ID, name, and the creation and deletion dates.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupPlanTemplatesOutcomeCallable ListBackupPlanTemplatesCallable(const Model::ListBackupPlanTemplatesRequest& request) const;
/**
* Returns metadata of your saved backup plan templates, including the template
* ID, name, and the creation and deletion dates.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupPlanTemplatesAsync(const Model::ListBackupPlanTemplatesRequest& request, const ListBackupPlanTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns version metadata of your backup plans, including Amazon Resource
* Names (ARNs), backup plan IDs, creation and deletion dates, plan names, and
* version IDs.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupPlanVersionsOutcome ListBackupPlanVersions(const Model::ListBackupPlanVersionsRequest& request) const;
/**
* Returns version metadata of your backup plans, including Amazon Resource
* Names (ARNs), backup plan IDs, creation and deletion dates, plan names, and
* version IDs.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupPlanVersionsOutcomeCallable ListBackupPlanVersionsCallable(const Model::ListBackupPlanVersionsRequest& request) const;
/**
* Returns version metadata of your backup plans, including Amazon Resource
* Names (ARNs), backup plan IDs, creation and deletion dates, plan names, and
* version IDs.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupPlanVersionsAsync(const Model::ListBackupPlanVersionsRequest& request, const ListBackupPlanVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata of your saved backup plans, including Amazon Resource Names
* (ARNs), plan IDs, creation and deletion dates, version IDs, plan names, and
* creator request IDs.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupPlansOutcome ListBackupPlans(const Model::ListBackupPlansRequest& request) const;
/**
* Returns metadata of your saved backup plans, including Amazon Resource Names
* (ARNs), plan IDs, creation and deletion dates, version IDs, plan names, and
* creator request IDs.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupPlansOutcomeCallable ListBackupPlansCallable(const Model::ListBackupPlansRequest& request) const;
/**
* Returns metadata of your saved backup plans, including Amazon Resource Names
* (ARNs), plan IDs, creation and deletion dates, version IDs, plan names, and
* creator request IDs.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupPlansAsync(const Model::ListBackupPlansRequest& request, const ListBackupPlansResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns an array containing metadata of the resources associated with the
* target backup plan.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupSelectionsOutcome ListBackupSelections(const Model::ListBackupSelectionsRequest& request) const;
/**
* Returns an array containing metadata of the resources associated with the
* target backup plan.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupSelectionsOutcomeCallable ListBackupSelectionsCallable(const Model::ListBackupSelectionsRequest& request) const;
/**
* Returns an array containing metadata of the resources associated with the
* target backup plan.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupSelectionsAsync(const Model::ListBackupSelectionsRequest& request, const ListBackupSelectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of recovery point storage containers along with information
* about them.
See Also:
AWS
* API Reference
*/
virtual Model::ListBackupVaultsOutcome ListBackupVaults(const Model::ListBackupVaultsRequest& request) const;
/**
* Returns a list of recovery point storage containers along with information
* about them.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackupVaultsOutcomeCallable ListBackupVaultsCallable(const Model::ListBackupVaultsRequest& request) const;
/**
* Returns a list of recovery point storage containers along with information
* about them.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackupVaultsAsync(const Model::ListBackupVaultsRequest& request, const ListBackupVaultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns metadata about your copy jobs.
See Also:
AWS
* API Reference
*/
virtual Model::ListCopyJobsOutcome ListCopyJobs(const Model::ListCopyJobsRequest& request) const;
/**
* Returns metadata about your copy jobs.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListCopyJobsOutcomeCallable ListCopyJobsCallable(const Model::ListCopyJobsRequest& request) const;
/**
* Returns metadata about your copy jobs.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListCopyJobsAsync(const Model::ListCopyJobsRequest& request, const ListCopyJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns an array of resources successfully backed up by AWS Backup, including
* the time the resource was saved, an Amazon Resource Name (ARN) of the resource,
* and a resource type.
See Also:
AWS
* API Reference
*/
virtual Model::ListProtectedResourcesOutcome ListProtectedResources(const Model::ListProtectedResourcesRequest& request) const;
/**
* Returns an array of resources successfully backed up by AWS Backup, including
* the time the resource was saved, an Amazon Resource Name (ARN) of the resource,
* and a resource type.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListProtectedResourcesOutcomeCallable ListProtectedResourcesCallable(const Model::ListProtectedResourcesRequest& request) const;
/**
* Returns an array of resources successfully backed up by AWS Backup, including
* the time the resource was saved, an Amazon Resource Name (ARN) of the resource,
* and a resource type.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListProtectedResourcesAsync(const Model::ListProtectedResourcesRequest& request, const ListProtectedResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns detailed information about the recovery points stored in a backup
* vault.
See Also:
AWS
* API Reference
*/
virtual Model::ListRecoveryPointsByBackupVaultOutcome ListRecoveryPointsByBackupVault(const Model::ListRecoveryPointsByBackupVaultRequest& request) const;
/**
* Returns detailed information about the recovery points stored in a backup
* vault.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListRecoveryPointsByBackupVaultOutcomeCallable ListRecoveryPointsByBackupVaultCallable(const Model::ListRecoveryPointsByBackupVaultRequest& request) const;
/**
* Returns detailed information about the recovery points stored in a backup
* vault.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListRecoveryPointsByBackupVaultAsync(const Model::ListRecoveryPointsByBackupVaultRequest& request, const ListRecoveryPointsByBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns detailed information about recovery points of the type specified by a
* resource Amazon Resource Name (ARN).
See Also:
AWS
* API Reference
*/
virtual Model::ListRecoveryPointsByResourceOutcome ListRecoveryPointsByResource(const Model::ListRecoveryPointsByResourceRequest& request) const;
/**
* Returns detailed information about recovery points of the type specified by a
* resource Amazon Resource Name (ARN).
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListRecoveryPointsByResourceOutcomeCallable ListRecoveryPointsByResourceCallable(const Model::ListRecoveryPointsByResourceRequest& request) const;
/**
* Returns detailed information about recovery points of the type specified by a
* resource Amazon Resource Name (ARN).
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListRecoveryPointsByResourceAsync(const Model::ListRecoveryPointsByResourceRequest& request, const ListRecoveryPointsByResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of jobs that AWS Backup initiated to restore a saved resource,
* including metadata about the recovery process.
See Also:
AWS
* API Reference
*/
virtual Model::ListRestoreJobsOutcome ListRestoreJobs(const Model::ListRestoreJobsRequest& request) const;
/**
* Returns a list of jobs that AWS Backup initiated to restore a saved resource,
* including metadata about the recovery process.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListRestoreJobsOutcomeCallable ListRestoreJobsCallable(const Model::ListRestoreJobsRequest& request) const;
/**
* Returns a list of jobs that AWS Backup initiated to restore a saved resource,
* including metadata about the recovery process.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListRestoreJobsAsync(const Model::ListRestoreJobsRequest& request, const ListRestoreJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of key-value pairs assigned to a target recovery point, backup
* plan, or backup vault.
ListTags are currently only
* supported with Amazon EFS backups.
See Also:
AWS API
* Reference
*/
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest& request) const;
/**
* Returns a list of key-value pairs assigned to a target recovery point, backup
* plan, or backup vault.
ListTags are currently only
* supported with Amazon EFS backups.
See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsOutcomeCallable ListTagsCallable(const Model::ListTagsRequest& request) const;
/**
* Returns a list of key-value pairs assigned to a target recovery point, backup
* plan, or backup vault.
ListTags are currently only
* supported with Amazon EFS backups.
See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsAsync(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Sets a resource-based policy that is used to manage access permissions on the
* target backup vault. Requires a backup vault name and an access policy document
* in JSON format.
See Also:
AWS
* API Reference
*/
virtual Model::PutBackupVaultAccessPolicyOutcome PutBackupVaultAccessPolicy(const Model::PutBackupVaultAccessPolicyRequest& request) const;
/**
* Sets a resource-based policy that is used to manage access permissions on the
* target backup vault. Requires a backup vault name and an access policy document
* in JSON format.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PutBackupVaultAccessPolicyOutcomeCallable PutBackupVaultAccessPolicyCallable(const Model::PutBackupVaultAccessPolicyRequest& request) const;
/**
* Sets a resource-based policy that is used to manage access permissions on the
* target backup vault. Requires a backup vault name and an access policy document
* in JSON format.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PutBackupVaultAccessPolicyAsync(const Model::PutBackupVaultAccessPolicyRequest& request, const PutBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Turns on notifications on a backup vault for the specified topic and
* events.
See Also:
AWS
* API Reference
*/
virtual Model::PutBackupVaultNotificationsOutcome PutBackupVaultNotifications(const Model::PutBackupVaultNotificationsRequest& request) const;
/**
* Turns on notifications on a backup vault for the specified topic and
* events.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PutBackupVaultNotificationsOutcomeCallable PutBackupVaultNotificationsCallable(const Model::PutBackupVaultNotificationsRequest& request) const;
/**
* Turns on notifications on a backup vault for the specified topic and
* events.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PutBackupVaultNotificationsAsync(const Model::PutBackupVaultNotificationsRequest& request, const PutBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts a job to create a one-time backup of the specified
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::StartBackupJobOutcome StartBackupJob(const Model::StartBackupJobRequest& request) const;
/**
* Starts a job to create a one-time backup of 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::StartBackupJobOutcomeCallable StartBackupJobCallable(const Model::StartBackupJobRequest& request) const;
/**
* Starts a job to create a one-time backup of 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 StartBackupJobAsync(const Model::StartBackupJobRequest& request, const StartBackupJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts a job to create a one-time copy of the specified
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::StartCopyJobOutcome StartCopyJob(const Model::StartCopyJobRequest& request) const;
/**
* Starts a job to create a one-time copy of 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::StartCopyJobOutcomeCallable StartCopyJobCallable(const Model::StartCopyJobRequest& request) const;
/**
* Starts a job to create a one-time copy of 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 StartCopyJobAsync(const Model::StartCopyJobRequest& request, const StartCopyJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Recovers the saved resource identified by an Amazon Resource Name (ARN).
* If the resource ARN is included in the request, then the last complete backup
* of that resource is recovered. If the ARN of a recovery point is supplied, then
* that recovery point is restored.
See Also:
AWS
* API Reference
*/
virtual Model::StartRestoreJobOutcome StartRestoreJob(const Model::StartRestoreJobRequest& request) const;
/**
* Recovers the saved resource identified by an Amazon Resource Name (ARN).
* If the resource ARN is included in the request, then the last complete backup
* of that resource is recovered. If the ARN of a recovery point is supplied, then
* that recovery point is restored.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartRestoreJobOutcomeCallable StartRestoreJobCallable(const Model::StartRestoreJobRequest& request) const;
/**
* Recovers the saved resource identified by an Amazon Resource Name (ARN).
* If the resource ARN is included in the request, then the last complete backup
* of that resource is recovered. If the ARN of a recovery point is supplied, then
* that recovery point is restored.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartRestoreJobAsync(const Model::StartRestoreJobRequest& request, const StartRestoreJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Attempts to cancel a job to create a one-time backup of a
* resource.
See Also:
AWS
* API Reference
*/
virtual Model::StopBackupJobOutcome StopBackupJob(const Model::StopBackupJobRequest& request) const;
/**
* Attempts to cancel a job to create a one-time backup of 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::StopBackupJobOutcomeCallable StopBackupJobCallable(const Model::StopBackupJobRequest& request) const;
/**
* Attempts to cancel a job to create a one-time backup of a
* resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopBackupJobAsync(const Model::StopBackupJobRequest& request, const StopBackupJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Assigns a set of key-value pairs to a recovery point, backup plan, or backup
* vault identified by an Amazon Resource Name (ARN).
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Assigns a set of key-value pairs to a recovery point, backup plan, or backup
* vault identified by an Amazon Resource Name (ARN).
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;
/**
* Assigns a set of key-value pairs to a recovery point, backup plan, or backup
* vault identified by an Amazon Resource Name (ARN).
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 set of key-value pairs from a recovery point, backup plan, or
* backup vault identified by an Amazon Resource Name (ARN)
See
* Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Removes a set of key-value pairs from a recovery point, backup plan, or
* backup vault identified by an Amazon Resource Name (ARN)
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 set of key-value pairs from a recovery point, backup plan, or
* backup vault identified by an Amazon Resource Name (ARN)
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;
/**
* Replaces the body of a saved backup plan identified by its
* backupPlanId with the input document in JSON format. The new
* version is uniquely identified by a VersionId.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateBackupPlanOutcome UpdateBackupPlan(const Model::UpdateBackupPlanRequest& request) const;
/**
* Replaces the body of a saved backup plan identified by its
* backupPlanId with the input document in JSON format. The new
* version is uniquely identified by a VersionId.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateBackupPlanOutcomeCallable UpdateBackupPlanCallable(const Model::UpdateBackupPlanRequest& request) const;
/**
* Replaces the body of a saved backup plan identified by its
* backupPlanId with the input document in JSON format. The new
* version is uniquely identified by a VersionId.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateBackupPlanAsync(const Model::UpdateBackupPlanRequest& request, const UpdateBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Sets the transition lifecycle of a recovery point.
The lifecycle
* defines when a protected resource is transitioned to cold storage and when it
* expires. AWS Backup transitions and expires backups automatically according to
* the lifecycle that you define.
Backups transitioned to cold storage must
* be stored in cold storage for a minimum of 90 days. Therefore, the “expire after
* days” setting must be 90 days greater than the “transition to cold after days”
* setting. The “transition to cold after days” setting cannot be changed after a
* backup has been transitioned to cold.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateRecoveryPointLifecycleOutcome UpdateRecoveryPointLifecycle(const Model::UpdateRecoveryPointLifecycleRequest& request) const;
/**
* Sets the transition lifecycle of a recovery point.
The lifecycle
* defines when a protected resource is transitioned to cold storage and when it
* expires. AWS Backup transitions and expires backups automatically according to
* the lifecycle that you define.
Backups transitioned to cold storage must
* be stored in cold storage for a minimum of 90 days. Therefore, the “expire after
* days” setting must be 90 days greater than the “transition to cold after days”
* setting. The “transition to cold after days” setting cannot be changed after a
* backup has been transitioned to cold.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateRecoveryPointLifecycleOutcomeCallable UpdateRecoveryPointLifecycleCallable(const Model::UpdateRecoveryPointLifecycleRequest& request) const;
/**
* Sets the transition lifecycle of a recovery point.
The lifecycle
* defines when a protected resource is transitioned to cold storage and when it
* expires. AWS Backup transitions and expires backups automatically according to
* the lifecycle that you define.
Backups transitioned to cold storage must
* be stored in cold storage for a minimum of 90 days. Therefore, the “expire after
* days” setting must be 90 days greater than the “transition to cold after days”
* setting. The “transition to cold after days” setting cannot be changed after a
* backup has been transitioned to cold.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateRecoveryPointLifecycleAsync(const Model::UpdateRecoveryPointLifecycleRequest& request, const UpdateRecoveryPointLifecycleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateRegionSettingsOutcome UpdateRegionSettings(const Model::UpdateRegionSettingsRequest& request) const;
/**
* Updates the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateRegionSettingsOutcomeCallable UpdateRegionSettingsCallable(const Model::UpdateRegionSettingsRequest& request) const;
/**
* Updates the current service opt-in settings for the Region. If the service
* has a value set to true, AWS Backup attempts to protect that
* service's resources in this Region, when included in an on-demand backup or
* scheduled backup plan. If the value is set to false for a service,
* AWS Backup does not attempt to protect that service's resources in this
* Region.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateRegionSettingsAsync(const Model::UpdateRegionSettingsRequest& request, const UpdateRegionSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateBackupPlanAsyncHelper(const Model::CreateBackupPlanRequest& request, const CreateBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateBackupSelectionAsyncHelper(const Model::CreateBackupSelectionRequest& request, const CreateBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateBackupVaultAsyncHelper(const Model::CreateBackupVaultRequest& request, const CreateBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackupPlanAsyncHelper(const Model::DeleteBackupPlanRequest& request, const DeleteBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackupSelectionAsyncHelper(const Model::DeleteBackupSelectionRequest& request, const DeleteBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackupVaultAsyncHelper(const Model::DeleteBackupVaultRequest& request, const DeleteBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackupVaultAccessPolicyAsyncHelper(const Model::DeleteBackupVaultAccessPolicyRequest& request, const DeleteBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackupVaultNotificationsAsyncHelper(const Model::DeleteBackupVaultNotificationsRequest& request, const DeleteBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteRecoveryPointAsyncHelper(const Model::DeleteRecoveryPointRequest& request, const DeleteRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeBackupJobAsyncHelper(const Model::DescribeBackupJobRequest& request, const DescribeBackupJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeBackupVaultAsyncHelper(const Model::DescribeBackupVaultRequest& request, const DescribeBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeCopyJobAsyncHelper(const Model::DescribeCopyJobRequest& request, const DescribeCopyJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeProtectedResourceAsyncHelper(const Model::DescribeProtectedResourceRequest& request, const DescribeProtectedResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeRecoveryPointAsyncHelper(const Model::DescribeRecoveryPointRequest& request, const DescribeRecoveryPointResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeRegionSettingsAsyncHelper(const Model::DescribeRegionSettingsRequest& request, const DescribeRegionSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeRestoreJobAsyncHelper(const Model::DescribeRestoreJobRequest& request, const DescribeRestoreJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ExportBackupPlanTemplateAsyncHelper(const Model::ExportBackupPlanTemplateRequest& request, const ExportBackupPlanTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupPlanAsyncHelper(const Model::GetBackupPlanRequest& request, const GetBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupPlanFromJSONAsyncHelper(const Model::GetBackupPlanFromJSONRequest& request, const GetBackupPlanFromJSONResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupPlanFromTemplateAsyncHelper(const Model::GetBackupPlanFromTemplateRequest& request, const GetBackupPlanFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupSelectionAsyncHelper(const Model::GetBackupSelectionRequest& request, const GetBackupSelectionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupVaultAccessPolicyAsyncHelper(const Model::GetBackupVaultAccessPolicyRequest& request, const GetBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackupVaultNotificationsAsyncHelper(const Model::GetBackupVaultNotificationsRequest& request, const GetBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetRecoveryPointRestoreMetadataAsyncHelper(const Model::GetRecoveryPointRestoreMetadataRequest& request, const GetRecoveryPointRestoreMetadataResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetSupportedResourceTypesAsyncHelper(const GetSupportedResourceTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupJobsAsyncHelper(const Model::ListBackupJobsRequest& request, const ListBackupJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupPlanTemplatesAsyncHelper(const Model::ListBackupPlanTemplatesRequest& request, const ListBackupPlanTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupPlanVersionsAsyncHelper(const Model::ListBackupPlanVersionsRequest& request, const ListBackupPlanVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupPlansAsyncHelper(const Model::ListBackupPlansRequest& request, const ListBackupPlansResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupSelectionsAsyncHelper(const Model::ListBackupSelectionsRequest& request, const ListBackupSelectionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackupVaultsAsyncHelper(const Model::ListBackupVaultsRequest& request, const ListBackupVaultsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListCopyJobsAsyncHelper(const Model::ListCopyJobsRequest& request, const ListCopyJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListProtectedResourcesAsyncHelper(const Model::ListProtectedResourcesRequest& request, const ListProtectedResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListRecoveryPointsByBackupVaultAsyncHelper(const Model::ListRecoveryPointsByBackupVaultRequest& request, const ListRecoveryPointsByBackupVaultResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListRecoveryPointsByResourceAsyncHelper(const Model::ListRecoveryPointsByResourceRequest& request, const ListRecoveryPointsByResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListRestoreJobsAsyncHelper(const Model::ListRestoreJobsRequest& request, const ListRestoreJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsAsyncHelper(const Model::ListTagsRequest& request, const ListTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PutBackupVaultAccessPolicyAsyncHelper(const Model::PutBackupVaultAccessPolicyRequest& request, const PutBackupVaultAccessPolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PutBackupVaultNotificationsAsyncHelper(const Model::PutBackupVaultNotificationsRequest& request, const PutBackupVaultNotificationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartBackupJobAsyncHelper(const Model::StartBackupJobRequest& request, const StartBackupJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartCopyJobAsyncHelper(const Model::StartCopyJobRequest& request, const StartCopyJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartRestoreJobAsyncHelper(const Model::StartRestoreJobRequest& request, const StartRestoreJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StopBackupJobAsyncHelper(const Model::StopBackupJobRequest& request, const StopBackupJobResponseReceivedHandler& 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 UpdateBackupPlanAsyncHelper(const Model::UpdateBackupPlanRequest& request, const UpdateBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateRecoveryPointLifecycleAsyncHelper(const Model::UpdateRecoveryPointLifecycleRequest& request, const UpdateRecoveryPointLifecycleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateRegionSettingsAsyncHelper(const Model::UpdateRegionSettingsRequest& request, const UpdateRegionSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace Backup
} // namespace Aws