7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/TagSpecification.h>
43 template <
typename DescriptionT = Aws::String>
45 m_descriptionHasBeenSet =
true;
46 m_description = std::forward<DescriptionT>(value);
48 template <
typename DescriptionT = Aws::String>
66 template <
typename DestinationOutpostArnT = Aws::String>
68 m_destinationOutpostArnHasBeenSet =
true;
69 m_destinationOutpostArn = std::forward<DestinationOutpostArnT>(value);
71 template <
typename DestinationOutpostArnT = Aws::String>
91 template <
typename DestinationRegionT = Aws::String>
93 m_destinationRegionHasBeenSet =
true;
94 m_destinationRegion = std::forward<DestinationRegionT>(value);
96 template <
typename DestinationRegionT = Aws::String>
116 m_encryptedHasBeenSet =
true;
143 template <
typename KmsKeyIdT = Aws::String>
145 m_kmsKeyIdHasBeenSet =
true;
146 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
148 template <
typename KmsKeyIdT = Aws::String>
176 template <
typename Pre
signedUrlT = Aws::String>
178 m_presignedUrlHasBeenSet =
true;
179 m_presignedUrl = std::forward<PresignedUrlT>(value);
181 template <
typename Pre
signedUrlT = Aws::String>
194 template <
typename SourceRegionT = Aws::String>
196 m_sourceRegionHasBeenSet =
true;
197 m_sourceRegion = std::forward<SourceRegionT>(value);
199 template <
typename SourceRegionT = Aws::String>
212 template <
typename SourceSnapshotIdT = Aws::String>
214 m_sourceSnapshotIdHasBeenSet =
true;
215 m_sourceSnapshotId = std::forward<SourceSnapshotIdT>(value);
217 template <
typename SourceSnapshotIdT = Aws::String>
230 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
232 m_tagSpecificationsHasBeenSet =
true;
233 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
235 template <
typename TagSpecificationsT = Aws::Vector<TagSpecification>>
240 template <
typename TagSpecificationsT = TagSpecification>
242 m_tagSpecificationsHasBeenSet =
true;
243 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
261 m_completionDurationMinutesHasBeenSet =
true;
262 m_completionDurationMinutes = value;
278 template <
typename DestinationAvailabilityZoneT = Aws::String>
280 m_destinationAvailabilityZoneHasBeenSet =
true;
281 m_destinationAvailabilityZone = std::forward<DestinationAvailabilityZoneT>(value);
283 template <
typename DestinationAvailabilityZoneT = Aws::String>
300 m_dryRunHasBeenSet =
true;
315 bool m_encrypted{
false};
327 int m_completionDurationMinutes{0};
331 bool m_dryRun{
false};
332 bool m_descriptionHasBeenSet =
false;
333 bool m_destinationOutpostArnHasBeenSet =
false;
334 bool m_destinationRegionHasBeenSet =
false;
335 bool m_encryptedHasBeenSet =
false;
336 bool m_kmsKeyIdHasBeenSet =
false;
337 bool m_presignedUrlHasBeenSet =
false;
338 bool m_sourceRegionHasBeenSet =
false;
339 bool m_sourceSnapshotIdHasBeenSet =
false;
340 bool m_tagSpecificationsHasBeenSet =
false;
341 bool m_completionDurationMinutesHasBeenSet =
false;
342 bool m_destinationAvailabilityZoneHasBeenSet =
false;
343 bool m_dryRunHasBeenSet =
false;
bool SourceSnapshotIdHasBeenSet() const
bool DestinationOutpostArnHasBeenSet() const
void SetDestinationOutpostArn(DestinationOutpostArnT &&value)
bool DestinationRegionHasBeenSet() const
const Aws::String & GetPresignedUrl() const
CopySnapshotRequest & AddTagSpecifications(TagSpecificationsT &&value)
bool DescriptionHasBeenSet() const
void SetDestinationRegion(DestinationRegionT &&value)
void SetSourceRegion(SourceRegionT &&value)
void SetPresignedUrl(PresignedUrlT &&value)
bool EncryptedHasBeenSet() const
void SetTagSpecifications(TagSpecificationsT &&value)
int GetCompletionDurationMinutes() const
CopySnapshotRequest & WithDescription(DescriptionT &&value)
void SetEncrypted(bool value)
AWS_EC2_API CopySnapshotRequest()=default
CopySnapshotRequest & WithDryRun(bool value)
bool DestinationAvailabilityZoneHasBeenSet() const
CopySnapshotRequest & WithSourceRegion(SourceRegionT &&value)
CopySnapshotRequest & WithKmsKeyId(KmsKeyIdT &&value)
CopySnapshotRequest & WithDestinationAvailabilityZone(DestinationAvailabilityZoneT &&value)
CopySnapshotRequest & WithDestinationOutpostArn(DestinationOutpostArnT &&value)
const Aws::String & GetSourceSnapshotId() const
CopySnapshotRequest & WithPresignedUrl(PresignedUrlT &&value)
bool CompletionDurationMinutesHasBeenSet() const
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetKmsKeyId(KmsKeyIdT &&value)
CopySnapshotRequest & WithDestinationRegion(DestinationRegionT &&value)
CopySnapshotRequest & WithSourceSnapshotId(SourceSnapshotIdT &&value)
bool TagSpecificationsHasBeenSet() const
const Aws::String & GetSourceRegion() const
virtual const char * GetServiceRequestName() const override
AWS_EC2_API Aws::String SerializePayload() const override
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
bool GetEncrypted() const
void SetCompletionDurationMinutes(int value)
bool SourceRegionHasBeenSet() const
void SetDescription(DescriptionT &&value)
CopySnapshotRequest & WithEncrypted(bool value)
void SetDryRun(bool value)
const Aws::String & GetDescription() const
const Aws::String & GetDestinationRegion() const
const Aws::String & GetDestinationAvailabilityZone() const
CopySnapshotRequest & WithCompletionDurationMinutes(int value)
bool DryRunHasBeenSet() const
const Aws::String & GetKmsKeyId() const
bool PresignedUrlHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
void SetDestinationAvailabilityZone(DestinationAvailabilityZoneT &&value)
void SetSourceSnapshotId(SourceSnapshotIdT &&value)
CopySnapshotRequest & WithTagSpecifications(TagSpecificationsT &&value)
const Aws::String & GetDestinationOutpostArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector