7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename ResourceArnT = Aws::String>
45 m_resourceArnHasBeenSet =
true;
46 m_resourceArn = std::forward<ResourceArnT>(value);
48 template <
typename ResourceArnT = Aws::String>
64 template <
typename ResourceTypeT = Aws::String>
66 m_resourceTypeHasBeenSet =
true;
67 m_resourceType = std::forward<ResourceTypeT>(value);
69 template <
typename ResourceTypeT = Aws::String>
85 template <
typename LastBackupTimeT = Aws::Utils::DateTime>
87 m_lastBackupTimeHasBeenSet =
true;
88 m_lastBackupTime = std::forward<LastBackupTimeT>(value);
90 template <
typename LastBackupTimeT = Aws::Utils::DateTime>
103 template <
typename ResourceNameT = Aws::String>
105 m_resourceNameHasBeenSet =
true;
106 m_resourceName = std::forward<ResourceNameT>(value);
108 template <
typename ResourceNameT = Aws::String>
122 template <
typename LastBackupVaultArnT = Aws::String>
124 m_lastBackupVaultArnHasBeenSet =
true;
125 m_lastBackupVaultArn = std::forward<LastBackupVaultArnT>(value);
127 template <
typename LastBackupVaultArnT = Aws::String>
140 template <
typename LastRecoveryPo
intArnT = Aws::String>
142 m_lastRecoveryPointArnHasBeenSet =
true;
143 m_lastRecoveryPointArn = std::forward<LastRecoveryPointArnT>(value);
145 template <
typename LastRecoveryPo
intArnT = Aws::String>
163 bool m_resourceArnHasBeenSet =
false;
164 bool m_resourceTypeHasBeenSet =
false;
165 bool m_lastBackupTimeHasBeenSet =
false;
166 bool m_resourceNameHasBeenSet =
false;
167 bool m_lastBackupVaultArnHasBeenSet =
false;
168 bool m_lastRecoveryPointArnHasBeenSet =
false;
ProtectedResource & WithResourceType(ResourceTypeT &&value)
void SetLastBackupTime(LastBackupTimeT &&value)
AWS_BACKUP_API ProtectedResource()=default
void SetResourceName(ResourceNameT &&value)
const Aws::Utils::DateTime & GetLastBackupTime() const
bool LastRecoveryPointArnHasBeenSet() const
const Aws::String & GetResourceName() const
const Aws::String & GetLastRecoveryPointArn() const
const Aws::String & GetResourceArn() const
const Aws::String & GetLastBackupVaultArn() const
void SetResourceArn(ResourceArnT &&value)
bool ResourceTypeHasBeenSet() const
bool LastBackupTimeHasBeenSet() const
bool ResourceNameHasBeenSet() const
ProtectedResource & WithLastRecoveryPointArn(LastRecoveryPointArnT &&value)
ProtectedResource & WithLastBackupVaultArn(LastBackupVaultArnT &&value)
AWS_BACKUP_API ProtectedResource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastBackupVaultArnHasBeenSet() const
ProtectedResource & WithLastBackupTime(LastBackupTimeT &&value)
void SetLastRecoveryPointArn(LastRecoveryPointArnT &&value)
ProtectedResource & WithResourceArn(ResourceArnT &&value)
const Aws::String & GetResourceType() const
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
bool ResourceArnHasBeenSet() const
ProtectedResource & WithResourceName(ResourceNameT &&value)
void SetLastBackupVaultArn(LastBackupVaultArnT &&value)
AWS_BACKUP_API ProtectedResource(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue