/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies a scheduled task used to back up a selection of
* resources.See Also:
AWS
* API Reference
An optional display name for a backup rule.
*/ inline const Aws::String& GetRuleName() const{ return m_ruleName; } /** *An optional display name for a backup rule.
*/ inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; } /** *An optional display name for a backup rule.
*/ inline void SetRuleName(const Aws::String& value) { m_ruleNameHasBeenSet = true; m_ruleName = value; } /** *An optional display name for a backup rule.
*/ inline void SetRuleName(Aws::String&& value) { m_ruleNameHasBeenSet = true; m_ruleName = std::move(value); } /** *An optional display name for a backup rule.
*/ inline void SetRuleName(const char* value) { m_ruleNameHasBeenSet = true; m_ruleName.assign(value); } /** *An optional display name for a backup rule.
*/ inline BackupRule& WithRuleName(const Aws::String& value) { SetRuleName(value); return *this;} /** *An optional display name for a backup rule.
*/ inline BackupRule& WithRuleName(Aws::String&& value) { SetRuleName(std::move(value)); return *this;} /** *An optional display name for a backup rule.
*/ inline BackupRule& WithRuleName(const char* value) { SetRuleName(value); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline const Aws::String& GetTargetBackupVaultName() const{ return m_targetBackupVaultName; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline bool TargetBackupVaultNameHasBeenSet() const { return m_targetBackupVaultNameHasBeenSet; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline void SetTargetBackupVaultName(const Aws::String& value) { m_targetBackupVaultNameHasBeenSet = true; m_targetBackupVaultName = value; } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline void SetTargetBackupVaultName(Aws::String&& value) { m_targetBackupVaultNameHasBeenSet = true; m_targetBackupVaultName = std::move(value); } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline void SetTargetBackupVaultName(const char* value) { m_targetBackupVaultNameHasBeenSet = true; m_targetBackupVaultName.assign(value); } /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline BackupRule& WithTargetBackupVaultName(const Aws::String& value) { SetTargetBackupVaultName(value); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline BackupRule& WithTargetBackupVaultName(Aws::String&& value) { SetTargetBackupVaultName(std::move(value)); return *this;} /** *The name of a logical container where backups are stored. Backup vaults are * identified by names that are unique to the account used to create them and the * AWS Region where they are created. They consist of lowercase letters, numbers, * and hyphens.
*/ inline BackupRule& WithTargetBackupVaultName(const char* value) { SetTargetBackupVaultName(value); return *this;} /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline const Aws::String& GetScheduleExpression() const{ return m_scheduleExpression; } /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline bool ScheduleExpressionHasBeenSet() const { return m_scheduleExpressionHasBeenSet; } /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline void SetScheduleExpression(const Aws::String& value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression = value; } /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline void SetScheduleExpression(Aws::String&& value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression = std::move(value); } /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline void SetScheduleExpression(const char* value) { m_scheduleExpressionHasBeenSet = true; m_scheduleExpression.assign(value); } /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline BackupRule& WithScheduleExpression(const Aws::String& value) { SetScheduleExpression(value); return *this;} /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline BackupRule& WithScheduleExpression(Aws::String&& value) { SetScheduleExpression(std::move(value)); return *this;} /** *A CRON expression specifying when AWS Backup initiates a backup job.
*/ inline BackupRule& WithScheduleExpression(const char* value) { SetScheduleExpression(value); return *this;} /** *A value in minutes after a backup is scheduled before a job will be canceled * if it doesn't start successfully. This value is optional.
*/ inline long long GetStartWindowMinutes() const{ return m_startWindowMinutes; } /** *A value in minutes after a backup is scheduled before a job will be canceled * if it doesn't start successfully. This value is optional.
*/ inline bool StartWindowMinutesHasBeenSet() const { return m_startWindowMinutesHasBeenSet; } /** *A value in minutes after a backup is scheduled before a job will be canceled * if it doesn't start successfully. This value is optional.
*/ inline void SetStartWindowMinutes(long long value) { m_startWindowMinutesHasBeenSet = true; m_startWindowMinutes = value; } /** *A value in minutes after a backup is scheduled before a job will be canceled * if it doesn't start successfully. This value is optional.
*/ inline BackupRule& WithStartWindowMinutes(long long value) { SetStartWindowMinutes(value); return *this;} /** *A value in minutes after a backup job is successfully started before it must * be completed or it will be canceled by AWS Backup. This value is optional.
*/ inline long long GetCompletionWindowMinutes() const{ return m_completionWindowMinutes; } /** *A value in minutes after a backup job is successfully started before it must * be completed or it will be canceled by AWS Backup. This value is optional.
*/ inline bool CompletionWindowMinutesHasBeenSet() const { return m_completionWindowMinutesHasBeenSet; } /** *A value in minutes after a backup job is successfully started before it must * be completed or it will be canceled by AWS Backup. This value is optional.
*/ inline void SetCompletionWindowMinutes(long long value) { m_completionWindowMinutesHasBeenSet = true; m_completionWindowMinutes = value; } /** *A value in minutes after a backup job is successfully started before it must * be completed or it will be canceled by AWS Backup. This value is optional.
*/ inline BackupRule& WithCompletionWindowMinutes(long long value) { SetCompletionWindowMinutes(value); return *this;} /** *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.
*/ inline const Lifecycle& GetLifecycle() const{ return m_lifecycle; } /** *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.
*/ inline bool LifecycleHasBeenSet() const { return m_lifecycleHasBeenSet; } /** *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.
*/ inline void SetLifecycle(const Lifecycle& value) { m_lifecycleHasBeenSet = true; m_lifecycle = value; } /** *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.
*/ inline void SetLifecycle(Lifecycle&& value) { m_lifecycleHasBeenSet = true; m_lifecycle = std::move(value); } /** *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.
*/ inline BackupRule& WithLifecycle(const Lifecycle& value) { SetLifecycle(value); return *this;} /** *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.
*/ inline BackupRule& WithLifecycle(Lifecycle&& value) { SetLifecycle(std::move(value)); return *this;} /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline const Aws::MapAn array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline bool RecoveryPointTagsHasBeenSet() const { return m_recoveryPointTagsHasBeenSet; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline void SetRecoveryPointTags(const Aws::MapAn array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline void SetRecoveryPointTags(Aws::MapAn array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& WithRecoveryPointTags(const Aws::MapAn array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& WithRecoveryPointTags(Aws::MapAn array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(const Aws::String& key, const Aws::String& value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(key, value); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(Aws::String&& key, const Aws::String& value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(std::move(key), value); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(const Aws::String& key, Aws::String&& value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(key, std::move(value)); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(Aws::String&& key, Aws::String&& value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(std::move(key), std::move(value)); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(const char* key, Aws::String&& value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(key, std::move(value)); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(Aws::String&& key, const char* value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(std::move(key), value); return *this; } /** *An array of key-value pair strings that are assigned to resources that are * associated with this rule when restored from backup.
*/ inline BackupRule& AddRecoveryPointTags(const char* key, const char* value) { m_recoveryPointTagsHasBeenSet = true; m_recoveryPointTags.emplace(key, value); return *this; } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline const Aws::String& GetRuleId() const{ return m_ruleId; } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline void SetRuleId(const Aws::String& value) { m_ruleIdHasBeenSet = true; m_ruleId = value; } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline void SetRuleId(Aws::String&& value) { m_ruleIdHasBeenSet = true; m_ruleId = std::move(value); } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline void SetRuleId(const char* value) { m_ruleIdHasBeenSet = true; m_ruleId.assign(value); } /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline BackupRule& WithRuleId(const Aws::String& value) { SetRuleId(value); return *this;} /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline BackupRule& WithRuleId(Aws::String&& value) { SetRuleId(std::move(value)); return *this;} /** *Uniquely identifies a rule that is used to schedule the backup of a selection * of resources.
*/ inline BackupRule& WithRuleId(const char* value) { SetRuleId(value); return *this;} /** *An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.
An array of CopyAction objects, which contains the details of
* the copy operation.