7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/CopyAction.h>
9#include <aws/backup/model/IndexAction.h>
10#include <aws/backup/model/Lifecycle.h>
11#include <aws/backup/model/ScanAction.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename RuleNameT = Aws::String>
50 m_ruleNameHasBeenSet =
true;
51 m_ruleName = std::forward<RuleNameT>(value);
53 template <
typename RuleNameT = Aws::String>
68 template <
typename TargetBackupVaultNameT = Aws::String>
70 m_targetBackupVaultNameHasBeenSet =
true;
71 m_targetBackupVaultName = std::forward<TargetBackupVaultNameT>(value);
73 template <
typename TargetBackupVaultNameT = Aws::String>
90 template <
typename TargetLogicallyAirGappedBackupVaultArnT = Aws::String>
92 m_targetLogicallyAirGappedBackupVaultArnHasBeenSet =
true;
93 m_targetLogicallyAirGappedBackupVaultArn = std::forward<TargetLogicallyAirGappedBackupVaultArnT>(value);
95 template <
typename TargetLogicallyAirGappedBackupVaultArnT = Aws::String>
110 template <
typename ScheduleExpressionT = Aws::String>
112 m_scheduleExpressionHasBeenSet =
true;
113 m_scheduleExpression = std::forward<ScheduleExpressionT>(value);
115 template <
typename ScheduleExpressionT = Aws::String>
139 m_startWindowMinutesHasBeenSet =
true;
140 m_startWindowMinutes = value;
156 m_completionWindowMinutesHasBeenSet =
true;
157 m_completionWindowMinutes = value;
183 template <
typename LifecycleT = Lifecycle>
185 m_lifecycleHasBeenSet =
true;
186 m_lifecycle = std::forward<LifecycleT>(value);
188 template <
typename LifecycleT = Lifecycle>
201 template <
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
203 m_recoveryPointTagsHasBeenSet =
true;
204 m_recoveryPointTags = std::forward<RecoveryPointTagsT>(value);
206 template <
typename RecoveryPo
intTagsT = Aws::Map<Aws::String, Aws::String>>
211 template <
typename RecoveryPo
intTagsKeyT = Aws::String,
typename RecoveryPo
intTagsValueT = Aws::String>
213 m_recoveryPointTagsHasBeenSet =
true;
214 m_recoveryPointTags.emplace(std::forward<RecoveryPointTagsKeyT>(key), std::forward<RecoveryPointTagsValueT>(value));
226 template <
typename CopyActionsT = Aws::Vector<CopyAction>>
228 m_copyActionsHasBeenSet =
true;
229 m_copyActions = std::forward<CopyActionsT>(value);
231 template <
typename CopyActionsT = Aws::Vector<CopyAction>>
236 template <
typename CopyActionsT = CopyAction>
238 m_copyActionsHasBeenSet =
true;
239 m_copyActions.emplace_back(std::forward<CopyActionsT>(value));
253 m_enableContinuousBackupHasBeenSet =
true;
254 m_enableContinuousBackup = value;
269 template <
typename ScheduleExpressionTimezoneT = Aws::String>
271 m_scheduleExpressionTimezoneHasBeenSet =
true;
272 m_scheduleExpressionTimezone = std::forward<ScheduleExpressionTimezoneT>(value);
274 template <
typename ScheduleExpressionTimezoneT = Aws::String>
291 template <
typename IndexActionsT = Aws::Vector<IndexAction>>
293 m_indexActionsHasBeenSet =
true;
294 m_indexActions = std::forward<IndexActionsT>(value);
296 template <
typename IndexActionsT = Aws::Vector<IndexAction>>
301 template <
typename IndexActionsT = IndexAction>
303 m_indexActionsHasBeenSet =
true;
304 m_indexActions.emplace_back(std::forward<IndexActionsT>(value));
316 template <
typename ScanActionsT = Aws::Vector<ScanAction>>
318 m_scanActionsHasBeenSet =
true;
319 m_scanActions = std::forward<ScanActionsT>(value);
321 template <
typename ScanActionsT = Aws::Vector<ScanAction>>
326 template <
typename ScanActionsT = ScanAction>
328 m_scanActionsHasBeenSet =
true;
329 m_scanActions.emplace_back(std::forward<ScanActionsT>(value));
338 Aws::String m_targetLogicallyAirGappedBackupVaultArn;
342 long long m_startWindowMinutes{0};
344 long long m_completionWindowMinutes{0};
346 Lifecycle m_lifecycle;
352 bool m_enableContinuousBackup{
false};
359 bool m_ruleNameHasBeenSet =
false;
360 bool m_targetBackupVaultNameHasBeenSet =
false;
361 bool m_targetLogicallyAirGappedBackupVaultArnHasBeenSet =
false;
362 bool m_scheduleExpressionHasBeenSet =
false;
363 bool m_startWindowMinutesHasBeenSet =
false;
364 bool m_completionWindowMinutesHasBeenSet =
false;
365 bool m_lifecycleHasBeenSet =
false;
366 bool m_recoveryPointTagsHasBeenSet =
false;
367 bool m_copyActionsHasBeenSet =
false;
368 bool m_enableContinuousBackupHasBeenSet =
false;
369 bool m_scheduleExpressionTimezoneHasBeenSet =
false;
370 bool m_indexActionsHasBeenSet =
false;
371 bool m_scanActionsHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue