7#include <aws/backup/BackupRequest.h>
8#include <aws/backup/Backup_EXPORTS.h>
9#include <aws/core/utils/UUID.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
40 template <
typename RecoveryPo
intArnT = Aws::String>
42 m_recoveryPointArnHasBeenSet =
true;
43 m_recoveryPointArn = std::forward<RecoveryPointArnT>(value);
45 template <
typename RecoveryPo
intArnT = Aws::String>
96 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
98 m_metadataHasBeenSet =
true;
99 m_metadata = std::forward<MetadataT>(value);
101 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
106 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
108 m_metadataHasBeenSet =
true;
109 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
122 template <
typename IamRoleArnT = Aws::String>
124 m_iamRoleArnHasBeenSet =
true;
125 m_iamRoleArn = std::forward<IamRoleArnT>(value);
127 template <
typename IamRoleArnT = Aws::String>
143 template <
typename IdempotencyTokenT = Aws::String>
145 m_idempotencyTokenHasBeenSet =
true;
146 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
148 template <
typename IdempotencyTokenT = Aws::String>
175 template <
typename ResourceTypeT = Aws::String>
177 m_resourceTypeHasBeenSet =
true;
178 m_resourceType = std::forward<ResourceTypeT>(value);
180 template <
typename ResourceTypeT = Aws::String>
196 m_copySourceTagsToRestoredResourceHasBeenSet =
true;
197 m_copySourceTagsToRestoredResource = value;
215 bool m_copySourceTagsToRestoredResource{
false};
216 bool m_recoveryPointArnHasBeenSet =
false;
217 bool m_metadataHasBeenSet =
false;
218 bool m_iamRoleArnHasBeenSet =
false;
219 bool m_idempotencyTokenHasBeenSet =
true;
220 bool m_resourceTypeHasBeenSet =
false;
221 bool m_copySourceTagsToRestoredResourceHasBeenSet =
false;
void SetCopySourceTagsToRestoredResource(bool value)
bool RecoveryPointArnHasBeenSet() const
StartRestoreJobRequest & WithMetadata(MetadataT &&value)
const Aws::String & GetIdempotencyToken() const
bool MetadataHasBeenSet() const
StartRestoreJobRequest & WithRecoveryPointArn(RecoveryPointArnT &&value)
void SetRecoveryPointArn(RecoveryPointArnT &&value)
const Aws::String & GetResourceType() const
virtual const char * GetServiceRequestName() const override
StartRestoreJobRequest & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
bool CopySourceTagsToRestoredResourceHasBeenSet() const
const Aws::String & GetRecoveryPointArn() const
bool ResourceTypeHasBeenSet() const
void SetIamRoleArn(IamRoleArnT &&value)
StartRestoreJobRequest & WithIamRoleArn(IamRoleArnT &&value)
void SetMetadata(MetadataT &&value)
void SetResourceType(ResourceTypeT &&value)
bool GetCopySourceTagsToRestoredResource() const
bool IdempotencyTokenHasBeenSet() const
const Aws::String & GetIamRoleArn() const
StartRestoreJobRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
bool IamRoleArnHasBeenSet() const
StartRestoreJobRequest & WithCopySourceTagsToRestoredResource(bool value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
StartRestoreJobRequest & WithResourceType(ResourceTypeT &&value)
AWS_BACKUP_API Aws::String SerializePayload() const override
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
AWS_BACKUP_API StartRestoreJobRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
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