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

If you call * CreateBackupPlan with a plan that already exists, an * AlreadyExistsException is returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateBackupPlanOutcomeCallable CreateBackupPlanCallable(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.

If you call * CreateBackupPlan with a plan that already exists, an * AlreadyExistsException is returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateBackupPlanAsync(const Model::CreateBackupPlanRequest& request, const CreateBackupPlanResponseReceivedHandler& handler, const std::shared_ptr& 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