7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/ResourceSelection.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename TieringConfigurationNameT = Aws::String>
48 m_tieringConfigurationNameHasBeenSet =
true;
49 m_tieringConfigurationName = std::forward<TieringConfigurationNameT>(value);
51 template <
typename TieringConfigurationNameT = Aws::String>
65 template <
typename TieringConfigurationArnT = Aws::String>
67 m_tieringConfigurationArnHasBeenSet =
true;
68 m_tieringConfigurationArn = std::forward<TieringConfigurationArnT>(value);
70 template <
typename TieringConfigurationArnT = Aws::String>
84 template <
typename BackupVaultNameT = Aws::String>
86 m_backupVaultNameHasBeenSet =
true;
87 m_backupVaultName = std::forward<BackupVaultNameT>(value);
89 template <
typename BackupVaultNameT = Aws::String>
103 template <
typename ResourceSelectionT = Aws::Vector<ResourceSelection>>
105 m_resourceSelectionHasBeenSet =
true;
106 m_resourceSelection = std::forward<ResourceSelectionT>(value);
108 template <
typename ResourceSelectionT = Aws::Vector<ResourceSelection>>
113 template <
typename ResourceSelectionT = ResourceSelection>
115 m_resourceSelectionHasBeenSet =
true;
116 m_resourceSelection.emplace_back(std::forward<ResourceSelectionT>(value));
128 template <
typename CreatorRequestIdT = Aws::String>
130 m_creatorRequestIdHasBeenSet =
true;
131 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
133 template <
typename CreatorRequestIdT = Aws::String>
149 template <
typename CreationTimeT = Aws::Utils::DateTime>
151 m_creationTimeHasBeenSet =
true;
152 m_creationTime = std::forward<CreationTimeT>(value);
154 template <
typename CreationTimeT = Aws::Utils::DateTime>
170 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
172 m_lastUpdatedTimeHasBeenSet =
true;
173 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
175 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
195 bool m_tieringConfigurationNameHasBeenSet =
false;
196 bool m_tieringConfigurationArnHasBeenSet =
false;
197 bool m_backupVaultNameHasBeenSet =
false;
198 bool m_resourceSelectionHasBeenSet =
false;
199 bool m_creatorRequestIdHasBeenSet =
false;
200 bool m_creationTimeHasBeenSet =
false;
201 bool m_lastUpdatedTimeHasBeenSet =
false;
TieringConfiguration & WithTieringConfigurationName(TieringConfigurationNameT &&value)
bool LastUpdatedTimeHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
const Aws::Vector< ResourceSelection > & GetResourceSelection() const
AWS_BACKUP_API TieringConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BackupVaultNameHasBeenSet() const
const Aws::String & GetCreatorRequestId() const
bool CreatorRequestIdHasBeenSet() const
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
TieringConfiguration & WithCreationTime(CreationTimeT &&value)
bool CreationTimeHasBeenSet() const
bool TieringConfigurationNameHasBeenSet() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
TieringConfiguration & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetTieringConfigurationName(TieringConfigurationNameT &&value)
const Aws::String & GetTieringConfigurationName() const
const Aws::String & GetBackupVaultName() const
const Aws::String & GetTieringConfigurationArn() const
TieringConfiguration & AddResourceSelection(ResourceSelectionT &&value)
bool ResourceSelectionHasBeenSet() const
void SetTieringConfigurationArn(TieringConfigurationArnT &&value)
AWS_BACKUP_API TieringConfiguration()=default
TieringConfiguration & WithBackupVaultName(BackupVaultNameT &&value)
TieringConfiguration & WithCreatorRequestId(CreatorRequestIdT &&value)
bool TieringConfigurationArnHasBeenSet() const
void SetResourceSelection(ResourceSelectionT &&value)
TieringConfiguration & WithResourceSelection(ResourceSelectionT &&value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
TieringConfiguration & WithTieringConfigurationArn(TieringConfigurationArnT &&value)
AWS_BACKUP_API TieringConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetBackupVaultName(BackupVaultNameT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue