7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mgn/Mgn_EXPORTS.h>
12#include <aws/mgn/model/Checksum.h>
13#include <aws/mgn/model/NetworkMigrationMapperSegmentType.h>
14#include <aws/mgn/model/S3Configuration.h>
41 template <
typename JobIDT = Aws::String>
43 m_jobIDHasBeenSet =
true;
44 m_jobID = std::forward<JobIDT>(value);
46 template <
typename JobIDT = Aws::String>
48 SetJobID(std::forward<JobIDT>(value));
59 template <
typename NetworkMigrationExecutionIDT = Aws::String>
61 m_networkMigrationExecutionIDHasBeenSet =
true;
62 m_networkMigrationExecutionID = std::forward<NetworkMigrationExecutionIDT>(value);
64 template <
typename NetworkMigrationExecutionIDT = Aws::String>
77 template <
typename NetworkMigrationDefinitionIDT = Aws::String>
79 m_networkMigrationDefinitionIDHasBeenSet =
true;
80 m_networkMigrationDefinitionID = std::forward<NetworkMigrationDefinitionIDT>(value);
82 template <
typename NetworkMigrationDefinitionIDT = Aws::String>
95 template <
typename SegmentIDT = Aws::String>
97 m_segmentIDHasBeenSet =
true;
98 m_segmentID = std::forward<SegmentIDT>(value);
100 template <
typename SegmentIDT = Aws::String>
114 m_segmentTypeHasBeenSet =
true;
115 m_segmentType = value;
129 template <
typename NameT = Aws::String>
131 m_nameHasBeenSet =
true;
132 m_name = std::forward<NameT>(value);
134 template <
typename NameT = Aws::String>
136 SetName(std::forward<NameT>(value));
147 template <
typename DescriptionT = Aws::String>
149 m_descriptionHasBeenSet =
true;
150 m_description = std::forward<DescriptionT>(value);
152 template <
typename DescriptionT = Aws::String>
165 template <
typename LogicalIDT = Aws::String>
167 m_logicalIDHasBeenSet =
true;
168 m_logicalID = std::forward<LogicalIDT>(value);
170 template <
typename LogicalIDT = Aws::String>
183 template <
typename ChecksumT = Checksum>
185 m_checksumHasBeenSet =
true;
186 m_checksum = std::forward<ChecksumT>(value);
188 template <
typename ChecksumT = Checksum>
201 template <
typename OutputS3ConfigurationT = S3Configuration>
203 m_outputS3ConfigurationHasBeenSet =
true;
204 m_outputS3Configuration = std::forward<OutputS3ConfigurationT>(value);
206 template <
typename OutputS3ConfigurationT = S3Configuration>
219 template <
typename CreatedAtT = Aws::Utils::DateTime>
221 m_createdAtHasBeenSet =
true;
222 m_createdAt = std::forward<CreatedAtT>(value);
224 template <
typename CreatedAtT = Aws::Utils::DateTime>
237 template <
typename UpdatedAtT = Aws::Utils::DateTime>
239 m_updatedAtHasBeenSet =
true;
240 m_updatedAt = std::forward<UpdatedAtT>(value);
242 template <
typename UpdatedAtT = Aws::Utils::DateTime>
255 template <
typename ScopeTagsT = Aws::Map<Aws::String, Aws::String>>
257 m_scopeTagsHasBeenSet =
true;
258 m_scopeTags = std::forward<ScopeTagsT>(value);
260 template <
typename ScopeTagsT = Aws::Map<Aws::String, Aws::String>>
265 template <
typename ScopeTagsKeyT = Aws::String,
typename ScopeTagsValueT = Aws::String>
267 m_scopeTagsHasBeenSet =
true;
268 m_scopeTags.emplace(std::forward<ScopeTagsKeyT>(key), std::forward<ScopeTagsValueT>(value));
279 template <
typename TargetAccountT = Aws::String>
281 m_targetAccountHasBeenSet =
true;
282 m_targetAccount = std::forward<TargetAccountT>(value);
284 template <
typename TargetAccountT = Aws::String>
297 template <
typename ReferencedSegmentsT = Aws::Vector<Aws::String>>
299 m_referencedSegmentsHasBeenSet =
true;
300 m_referencedSegments = std::forward<ReferencedSegmentsT>(value);
302 template <
typename ReferencedSegmentsT = Aws::Vector<Aws::String>>
307 template <
typename ReferencedSegmentsT = Aws::String>
309 m_referencedSegmentsHasBeenSet =
true;
310 m_referencedSegments.emplace_back(std::forward<ReferencedSegmentsT>(value));
319 template <
typename RequestIdT = Aws::String>
321 m_requestIdHasBeenSet =
true;
322 m_requestId = std::forward<RequestIdT>(value);
324 template <
typename RequestIdT = Aws::String>
349 S3Configuration m_outputS3Configuration;
362 bool m_jobIDHasBeenSet =
false;
363 bool m_networkMigrationExecutionIDHasBeenSet =
false;
364 bool m_networkMigrationDefinitionIDHasBeenSet =
false;
365 bool m_segmentIDHasBeenSet =
false;
366 bool m_segmentTypeHasBeenSet =
false;
367 bool m_nameHasBeenSet =
false;
368 bool m_descriptionHasBeenSet =
false;
369 bool m_logicalIDHasBeenSet =
false;
370 bool m_checksumHasBeenSet =
false;
371 bool m_outputS3ConfigurationHasBeenSet =
false;
372 bool m_createdAtHasBeenSet =
false;
373 bool m_updatedAtHasBeenSet =
false;
374 bool m_scopeTagsHasBeenSet =
false;
375 bool m_targetAccountHasBeenSet =
false;
376 bool m_referencedSegmentsHasBeenSet =
false;
377 bool m_requestIdHasBeenSet =
false;
bool UpdatedAtHasBeenSet() const
bool OutputS3ConfigurationHasBeenSet() const
NetworkMigrationMapperSegment & WithSegmentType(NetworkMigrationMapperSegmentType value)
bool JobIDHasBeenSet() const
bool NetworkMigrationDefinitionIDHasBeenSet() const
bool CreatedAtHasBeenSet() const
const Aws::String & GetNetworkMigrationExecutionID() const
const Checksum & GetChecksum() const
NetworkMigrationMapperSegment & WithName(NameT &&value)
NetworkMigrationMapperSegment & AddScopeTags(ScopeTagsKeyT &&key, ScopeTagsValueT &&value)
void SetReferencedSegments(ReferencedSegmentsT &&value)
NetworkMigrationMapperSegment & WithNetworkMigrationDefinitionID(NetworkMigrationDefinitionIDT &&value)
void SetDescription(DescriptionT &&value)
NetworkMigrationMapperSegment & WithLogicalID(LogicalIDT &&value)
bool ChecksumHasBeenSet() const
void SetOutputS3Configuration(OutputS3ConfigurationT &&value)
NetworkMigrationMapperSegment & WithNetworkMigrationExecutionID(NetworkMigrationExecutionIDT &&value)
bool DescriptionHasBeenSet() const
void SetSegmentType(NetworkMigrationMapperSegmentType value)
AWS_MGN_API NetworkMigrationMapperSegment(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLogicalID() const
const Aws::String & GetName() const
const Aws::String & GetDescription() const
NetworkMigrationMapperSegment & AddReferencedSegments(ReferencedSegmentsT &&value)
bool NetworkMigrationExecutionIDHasBeenSet() const
bool NameHasBeenSet() const
NetworkMigrationMapperSegment & WithJobID(JobIDT &&value)
const S3Configuration & GetOutputS3Configuration() const
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetNetworkMigrationDefinitionID() const
NetworkMigrationMapperSegment & WithRequestId(RequestIdT &&value)
void SetJobID(JobIDT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
NetworkMigrationMapperSegmentType GetSegmentType() const
NetworkMigrationMapperSegment & WithUpdatedAt(UpdatedAtT &&value)
NetworkMigrationMapperSegment & WithReferencedSegments(ReferencedSegmentsT &&value)
void SetNetworkMigrationExecutionID(NetworkMigrationExecutionIDT &&value)
void SetName(NameT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
bool SegmentTypeHasBeenSet() const
NetworkMigrationMapperSegment & WithScopeTags(ScopeTagsT &&value)
void SetTargetAccount(TargetAccountT &&value)
const Aws::Vector< Aws::String > & GetReferencedSegments() const
void SetLogicalID(LogicalIDT &&value)
NetworkMigrationMapperSegment & WithCreatedAt(CreatedAtT &&value)
AWS_MGN_API NetworkMigrationMapperSegment & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MGN_API NetworkMigrationMapperSegment()=default
bool TargetAccountHasBeenSet() const
void SetNetworkMigrationDefinitionID(NetworkMigrationDefinitionIDT &&value)
void SetRequestId(RequestIdT &&value)
NetworkMigrationMapperSegment & WithTargetAccount(TargetAccountT &&value)
const Aws::String & GetSegmentID() const
bool SegmentIDHasBeenSet() const
NetworkMigrationMapperSegment & WithSegmentID(SegmentIDT &&value)
void SetSegmentID(SegmentIDT &&value)
bool RequestIdHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
void SetChecksum(ChecksumT &&value)
const Aws::Map< Aws::String, Aws::String > & GetScopeTags() const
const Aws::String & GetTargetAccount() const
bool ScopeTagsHasBeenSet() const
NetworkMigrationMapperSegment & WithChecksum(ChecksumT &&value)
void SetScopeTags(ScopeTagsT &&value)
const Aws::String & GetJobID() const
NetworkMigrationMapperSegment & WithDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
bool ReferencedSegmentsHasBeenSet() const
const Aws::String & GetRequestId() const
bool LogicalIDHasBeenSet() const
NetworkMigrationMapperSegment & WithOutputS3Configuration(OutputS3ConfigurationT &&value)
NetworkMigrationMapperSegmentType
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