AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
GetModelCopyJobResult.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Bedrock {
26namespace Model {
28 public:
29 AWS_BEDROCK_API GetModelCopyJobResult() = default;
32
34
37 inline const Aws::String& GetJobArn() const { return m_jobArn; }
38 template <typename JobArnT = Aws::String>
39 void SetJobArn(JobArnT&& value) {
40 m_jobArnHasBeenSet = true;
41 m_jobArn = std::forward<JobArnT>(value);
42 }
43 template <typename JobArnT = Aws::String>
45 SetJobArn(std::forward<JobArnT>(value));
46 return *this;
47 }
49
51
54 inline ModelCopyJobStatus GetStatus() const { return m_status; }
55 inline void SetStatus(ModelCopyJobStatus value) {
56 m_statusHasBeenSet = true;
57 m_status = value;
58 }
60 SetStatus(value);
61 return *this;
62 }
64
66
69 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
70 template <typename CreationTimeT = Aws::Utils::DateTime>
71 void SetCreationTime(CreationTimeT&& value) {
72 m_creationTimeHasBeenSet = true;
73 m_creationTime = std::forward<CreationTimeT>(value);
74 }
75 template <typename CreationTimeT = Aws::Utils::DateTime>
76 GetModelCopyJobResult& WithCreationTime(CreationTimeT&& value) {
77 SetCreationTime(std::forward<CreationTimeT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetTargetModelArn() const { return m_targetModelArn; }
87 template <typename TargetModelArnT = Aws::String>
88 void SetTargetModelArn(TargetModelArnT&& value) {
89 m_targetModelArnHasBeenSet = true;
90 m_targetModelArn = std::forward<TargetModelArnT>(value);
91 }
92 template <typename TargetModelArnT = Aws::String>
93 GetModelCopyJobResult& WithTargetModelArn(TargetModelArnT&& value) {
94 SetTargetModelArn(std::forward<TargetModelArnT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetTargetModelName() const { return m_targetModelName; }
104 template <typename TargetModelNameT = Aws::String>
105 void SetTargetModelName(TargetModelNameT&& value) {
106 m_targetModelNameHasBeenSet = true;
107 m_targetModelName = std::forward<TargetModelNameT>(value);
108 }
109 template <typename TargetModelNameT = Aws::String>
110 GetModelCopyJobResult& WithTargetModelName(TargetModelNameT&& value) {
111 SetTargetModelName(std::forward<TargetModelNameT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetSourceAccountId() const { return m_sourceAccountId; }
122 template <typename SourceAccountIdT = Aws::String>
123 void SetSourceAccountId(SourceAccountIdT&& value) {
124 m_sourceAccountIdHasBeenSet = true;
125 m_sourceAccountId = std::forward<SourceAccountIdT>(value);
126 }
127 template <typename SourceAccountIdT = Aws::String>
128 GetModelCopyJobResult& WithSourceAccountId(SourceAccountIdT&& value) {
129 SetSourceAccountId(std::forward<SourceAccountIdT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetSourceModelArn() const { return m_sourceModelArn; }
139 template <typename SourceModelArnT = Aws::String>
140 void SetSourceModelArn(SourceModelArnT&& value) {
141 m_sourceModelArnHasBeenSet = true;
142 m_sourceModelArn = std::forward<SourceModelArnT>(value);
143 }
144 template <typename SourceModelArnT = Aws::String>
145 GetModelCopyJobResult& WithSourceModelArn(SourceModelArnT&& value) {
146 SetSourceModelArn(std::forward<SourceModelArnT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::String& GetTargetModelKmsKeyArn() const { return m_targetModelKmsKeyArn; }
157 template <typename TargetModelKmsKeyArnT = Aws::String>
158 void SetTargetModelKmsKeyArn(TargetModelKmsKeyArnT&& value) {
159 m_targetModelKmsKeyArnHasBeenSet = true;
160 m_targetModelKmsKeyArn = std::forward<TargetModelKmsKeyArnT>(value);
161 }
162 template <typename TargetModelKmsKeyArnT = Aws::String>
163 GetModelCopyJobResult& WithTargetModelKmsKeyArn(TargetModelKmsKeyArnT&& value) {
164 SetTargetModelKmsKeyArn(std::forward<TargetModelKmsKeyArnT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::Vector<Tag>& GetTargetModelTags() const { return m_targetModelTags; }
174 template <typename TargetModelTagsT = Aws::Vector<Tag>>
175 void SetTargetModelTags(TargetModelTagsT&& value) {
176 m_targetModelTagsHasBeenSet = true;
177 m_targetModelTags = std::forward<TargetModelTagsT>(value);
178 }
179 template <typename TargetModelTagsT = Aws::Vector<Tag>>
180 GetModelCopyJobResult& WithTargetModelTags(TargetModelTagsT&& value) {
181 SetTargetModelTags(std::forward<TargetModelTagsT>(value));
182 return *this;
183 }
184 template <typename TargetModelTagsT = Tag>
185 GetModelCopyJobResult& AddTargetModelTags(TargetModelTagsT&& value) {
186 m_targetModelTagsHasBeenSet = true;
187 m_targetModelTags.emplace_back(std::forward<TargetModelTagsT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
197 template <typename FailureMessageT = Aws::String>
198 void SetFailureMessage(FailureMessageT&& value) {
199 m_failureMessageHasBeenSet = true;
200 m_failureMessage = std::forward<FailureMessageT>(value);
201 }
202 template <typename FailureMessageT = Aws::String>
203 GetModelCopyJobResult& WithFailureMessage(FailureMessageT&& value) {
204 SetFailureMessage(std::forward<FailureMessageT>(value));
205 return *this;
206 }
208
210
213 inline const Aws::String& GetSourceModelName() const { return m_sourceModelName; }
214 template <typename SourceModelNameT = Aws::String>
215 void SetSourceModelName(SourceModelNameT&& value) {
216 m_sourceModelNameHasBeenSet = true;
217 m_sourceModelName = std::forward<SourceModelNameT>(value);
218 }
219 template <typename SourceModelNameT = Aws::String>
220 GetModelCopyJobResult& WithSourceModelName(SourceModelNameT&& value) {
221 SetSourceModelName(std::forward<SourceModelNameT>(value));
222 return *this;
223 }
225
227
228 inline const Aws::String& GetRequestId() const { return m_requestId; }
229 template <typename RequestIdT = Aws::String>
230 void SetRequestId(RequestIdT&& value) {
231 m_requestIdHasBeenSet = true;
232 m_requestId = std::forward<RequestIdT>(value);
233 }
234 template <typename RequestIdT = Aws::String>
236 SetRequestId(std::forward<RequestIdT>(value));
237 return *this;
238 }
240 private:
241 Aws::String m_jobArn;
242 bool m_jobArnHasBeenSet = false;
243
245 bool m_statusHasBeenSet = false;
246
247 Aws::Utils::DateTime m_creationTime{};
248 bool m_creationTimeHasBeenSet = false;
249
250 Aws::String m_targetModelArn;
251 bool m_targetModelArnHasBeenSet = false;
252
253 Aws::String m_targetModelName;
254 bool m_targetModelNameHasBeenSet = false;
255
256 Aws::String m_sourceAccountId;
257 bool m_sourceAccountIdHasBeenSet = false;
258
259 Aws::String m_sourceModelArn;
260 bool m_sourceModelArnHasBeenSet = false;
261
262 Aws::String m_targetModelKmsKeyArn;
263 bool m_targetModelKmsKeyArnHasBeenSet = false;
264
265 Aws::Vector<Tag> m_targetModelTags;
266 bool m_targetModelTagsHasBeenSet = false;
267
268 Aws::String m_failureMessage;
269 bool m_failureMessageHasBeenSet = false;
270
271 Aws::String m_sourceModelName;
272 bool m_sourceModelNameHasBeenSet = false;
273
274 Aws::String m_requestId;
275 bool m_requestIdHasBeenSet = false;
276};
277
278} // namespace Model
279} // namespace Bedrock
280} // namespace Aws
void SetTargetModelName(TargetModelNameT &&value)
void SetTargetModelTags(TargetModelTagsT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetSourceAccountId(SourceAccountIdT &&value)
GetModelCopyJobResult & WithStatus(ModelCopyJobStatus value)
GetModelCopyJobResult & WithCreationTime(CreationTimeT &&value)
GetModelCopyJobResult & WithSourceAccountId(SourceAccountIdT &&value)
GetModelCopyJobResult & WithTargetModelTags(TargetModelTagsT &&value)
AWS_BEDROCK_API GetModelCopyJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetModelCopyJobResult & AddTargetModelTags(TargetModelTagsT &&value)
const Aws::Vector< Tag > & GetTargetModelTags() const
GetModelCopyJobResult & WithSourceModelName(SourceModelNameT &&value)
GetModelCopyJobResult & WithSourceModelArn(SourceModelArnT &&value)
void SetSourceModelName(SourceModelNameT &&value)
AWS_BEDROCK_API GetModelCopyJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetModelCopyJobResult & WithTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
GetModelCopyJobResult & WithTargetModelArn(TargetModelArnT &&value)
GetModelCopyJobResult & WithFailureMessage(FailureMessageT &&value)
AWS_BEDROCK_API GetModelCopyJobResult()=default
void SetTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
GetModelCopyJobResult & WithTargetModelName(TargetModelNameT &&value)
GetModelCopyJobResult & WithJobArn(JobArnT &&value)
GetModelCopyJobResult & WithRequestId(RequestIdT &&value)
void SetTargetModelArn(TargetModelArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue