7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/ModelCopyJobStatus.h>
9#include <aws/bedrock/model/Tag.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
47 template <
typename JobArnT = Aws::String>
49 m_jobArnHasBeenSet =
true;
50 m_jobArn = std::forward<JobArnT>(value);
52 template <
typename JobArnT = Aws::String>
66 m_statusHasBeenSet =
true;
81 template <
typename CreationTimeT = Aws::Utils::DateTime>
83 m_creationTimeHasBeenSet =
true;
84 m_creationTime = std::forward<CreationTimeT>(value);
86 template <
typename CreationTimeT = Aws::Utils::DateTime>
99 template <
typename TargetModelArnT = Aws::String>
101 m_targetModelArnHasBeenSet =
true;
102 m_targetModelArn = std::forward<TargetModelArnT>(value);
104 template <
typename TargetModelArnT = Aws::String>
117 template <
typename TargetModelNameT = Aws::String>
119 m_targetModelNameHasBeenSet =
true;
120 m_targetModelName = std::forward<TargetModelNameT>(value);
122 template <
typename TargetModelNameT = Aws::String>
136 template <
typename SourceAccountIdT = Aws::String>
138 m_sourceAccountIdHasBeenSet =
true;
139 m_sourceAccountId = std::forward<SourceAccountIdT>(value);
141 template <
typename SourceAccountIdT = Aws::String>
154 template <
typename SourceModelArnT = Aws::String>
156 m_sourceModelArnHasBeenSet =
true;
157 m_sourceModelArn = std::forward<SourceModelArnT>(value);
159 template <
typename SourceModelArnT = Aws::String>
173 template <
typename TargetModelKmsKeyArnT = Aws::String>
175 m_targetModelKmsKeyArnHasBeenSet =
true;
176 m_targetModelKmsKeyArn = std::forward<TargetModelKmsKeyArnT>(value);
178 template <
typename TargetModelKmsKeyArnT = Aws::String>
191 template <
typename TargetModelTagsT = Aws::Vector<Tag>>
193 m_targetModelTagsHasBeenSet =
true;
194 m_targetModelTags = std::forward<TargetModelTagsT>(value);
196 template <
typename TargetModelTagsT = Aws::Vector<Tag>>
201 template <
typename TargetModelTagsT = Tag>
203 m_targetModelTagsHasBeenSet =
true;
204 m_targetModelTags.emplace_back(std::forward<TargetModelTagsT>(value));
216 template <
typename FailureMessageT = Aws::String>
218 m_failureMessageHasBeenSet =
true;
219 m_failureMessage = std::forward<FailureMessageT>(value);
221 template <
typename FailureMessageT = Aws::String>
234 template <
typename SourceModelNameT = Aws::String>
236 m_sourceModelNameHasBeenSet =
true;
237 m_sourceModelName = std::forward<SourceModelNameT>(value);
239 template <
typename SourceModelNameT = Aws::String>
267 bool m_jobArnHasBeenSet =
false;
268 bool m_statusHasBeenSet =
false;
269 bool m_creationTimeHasBeenSet =
false;
270 bool m_targetModelArnHasBeenSet =
false;
271 bool m_targetModelNameHasBeenSet =
false;
272 bool m_sourceAccountIdHasBeenSet =
false;
273 bool m_sourceModelArnHasBeenSet =
false;
274 bool m_targetModelKmsKeyArnHasBeenSet =
false;
275 bool m_targetModelTagsHasBeenSet =
false;
276 bool m_failureMessageHasBeenSet =
false;
277 bool m_sourceModelNameHasBeenSet =
false;
void SetSourceModelArn(SourceModelArnT &&value)
void SetTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
bool TargetModelTagsHasBeenSet() const
bool TargetModelNameHasBeenSet() const
const Aws::String & GetTargetModelName() const
void SetTargetModelName(TargetModelNameT &&value)
const Aws::String & GetTargetModelArn() const
ModelCopyJobStatus GetStatus() const
void SetFailureMessage(FailureMessageT &&value)
bool SourceModelArnHasBeenSet() const
void SetTargetModelArn(TargetModelArnT &&value)
ModelCopyJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetSourceAccountId() const
ModelCopyJobSummary & WithFailureMessage(FailureMessageT &&value)
bool TargetModelArnHasBeenSet() const
ModelCopyJobSummary & WithSourceModelName(SourceModelNameT &&value)
ModelCopyJobSummary & WithTargetModelTags(TargetModelTagsT &&value)
bool TargetModelKmsKeyArnHasBeenSet() const
void SetSourceAccountId(SourceAccountIdT &&value)
const Aws::String & GetSourceModelName() const
ModelCopyJobSummary & WithSourceAccountId(SourceAccountIdT &&value)
const Aws::Vector< Tag > & GetTargetModelTags() const
bool SourceAccountIdHasBeenSet() const
ModelCopyJobSummary & WithTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
const Aws::String & GetSourceModelArn() const
bool CreationTimeHasBeenSet() const
AWS_BEDROCK_API ModelCopyJobSummary(Aws::Utils::Json::JsonView jsonValue)
ModelCopyJobSummary & WithJobArn(JobArnT &&value)
ModelCopyJobSummary & WithSourceModelArn(SourceModelArnT &&value)
bool JobArnHasBeenSet() const
AWS_BEDROCK_API ModelCopyJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ModelCopyJobSummary & WithTargetModelName(TargetModelNameT &&value)
bool FailureMessageHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
void SetSourceModelName(SourceModelNameT &&value)
ModelCopyJobSummary & WithStatus(ModelCopyJobStatus value)
const Aws::String & GetJobArn() const
const Aws::String & GetFailureMessage() const
void SetCreationTime(CreationTimeT &&value)
bool SourceModelNameHasBeenSet() const
const Aws::String & GetTargetModelKmsKeyArn() const
bool StatusHasBeenSet() const
void SetStatus(ModelCopyJobStatus value)
ModelCopyJobSummary & WithTargetModelArn(TargetModelArnT &&value)
void SetTargetModelTags(TargetModelTagsT &&value)
ModelCopyJobSummary & AddTargetModelTags(TargetModelTagsT &&value)
void SetJobArn(JobArnT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCK_API ModelCopyJobSummary()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue