AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
ModelCopyJobSummary.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock/model/ModelCopyJobStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/bedrock/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Bedrock
26{
27namespace Model
28{
29
39 {
40 public:
41 AWS_BEDROCK_API ModelCopyJobSummary() = default;
44 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetJobArn() const { return m_jobArn; }
52 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
53 template<typename JobArnT = Aws::String>
54 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
55 template<typename JobArnT = Aws::String>
56 ModelCopyJobSummary& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
58
60
63 inline ModelCopyJobStatus GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 inline void SetStatus(ModelCopyJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
66 inline ModelCopyJobSummary& WithStatus(ModelCopyJobStatus value) { SetStatus(value); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
74 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
75 template<typename CreationTimeT = Aws::Utils::DateTime>
76 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
77 template<typename CreationTimeT = Aws::Utils::DateTime>
78 ModelCopyJobSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
80
82
85 inline const Aws::String& GetTargetModelArn() const { return m_targetModelArn; }
86 inline bool TargetModelArnHasBeenSet() const { return m_targetModelArnHasBeenSet; }
87 template<typename TargetModelArnT = Aws::String>
88 void SetTargetModelArn(TargetModelArnT&& value) { m_targetModelArnHasBeenSet = true; m_targetModelArn = std::forward<TargetModelArnT>(value); }
89 template<typename TargetModelArnT = Aws::String>
90 ModelCopyJobSummary& WithTargetModelArn(TargetModelArnT&& value) { SetTargetModelArn(std::forward<TargetModelArnT>(value)); return *this;}
92
94
97 inline const Aws::String& GetTargetModelName() const { return m_targetModelName; }
98 inline bool TargetModelNameHasBeenSet() const { return m_targetModelNameHasBeenSet; }
99 template<typename TargetModelNameT = Aws::String>
100 void SetTargetModelName(TargetModelNameT&& value) { m_targetModelNameHasBeenSet = true; m_targetModelName = std::forward<TargetModelNameT>(value); }
101 template<typename TargetModelNameT = Aws::String>
102 ModelCopyJobSummary& WithTargetModelName(TargetModelNameT&& value) { SetTargetModelName(std::forward<TargetModelNameT>(value)); return *this;}
104
106
110 inline const Aws::String& GetSourceAccountId() const { return m_sourceAccountId; }
111 inline bool SourceAccountIdHasBeenSet() const { return m_sourceAccountIdHasBeenSet; }
112 template<typename SourceAccountIdT = Aws::String>
113 void SetSourceAccountId(SourceAccountIdT&& value) { m_sourceAccountIdHasBeenSet = true; m_sourceAccountId = std::forward<SourceAccountIdT>(value); }
114 template<typename SourceAccountIdT = Aws::String>
115 ModelCopyJobSummary& WithSourceAccountId(SourceAccountIdT&& value) { SetSourceAccountId(std::forward<SourceAccountIdT>(value)); return *this;}
117
119
122 inline const Aws::String& GetSourceModelArn() const { return m_sourceModelArn; }
123 inline bool SourceModelArnHasBeenSet() const { return m_sourceModelArnHasBeenSet; }
124 template<typename SourceModelArnT = Aws::String>
125 void SetSourceModelArn(SourceModelArnT&& value) { m_sourceModelArnHasBeenSet = true; m_sourceModelArn = std::forward<SourceModelArnT>(value); }
126 template<typename SourceModelArnT = Aws::String>
127 ModelCopyJobSummary& WithSourceModelArn(SourceModelArnT&& value) { SetSourceModelArn(std::forward<SourceModelArnT>(value)); return *this;}
129
131
135 inline const Aws::String& GetTargetModelKmsKeyArn() const { return m_targetModelKmsKeyArn; }
136 inline bool TargetModelKmsKeyArnHasBeenSet() const { return m_targetModelKmsKeyArnHasBeenSet; }
137 template<typename TargetModelKmsKeyArnT = Aws::String>
138 void SetTargetModelKmsKeyArn(TargetModelKmsKeyArnT&& value) { m_targetModelKmsKeyArnHasBeenSet = true; m_targetModelKmsKeyArn = std::forward<TargetModelKmsKeyArnT>(value); }
139 template<typename TargetModelKmsKeyArnT = Aws::String>
140 ModelCopyJobSummary& WithTargetModelKmsKeyArn(TargetModelKmsKeyArnT&& value) { SetTargetModelKmsKeyArn(std::forward<TargetModelKmsKeyArnT>(value)); return *this;}
142
144
147 inline const Aws::Vector<Tag>& GetTargetModelTags() const { return m_targetModelTags; }
148 inline bool TargetModelTagsHasBeenSet() const { return m_targetModelTagsHasBeenSet; }
149 template<typename TargetModelTagsT = Aws::Vector<Tag>>
150 void SetTargetModelTags(TargetModelTagsT&& value) { m_targetModelTagsHasBeenSet = true; m_targetModelTags = std::forward<TargetModelTagsT>(value); }
151 template<typename TargetModelTagsT = Aws::Vector<Tag>>
152 ModelCopyJobSummary& WithTargetModelTags(TargetModelTagsT&& value) { SetTargetModelTags(std::forward<TargetModelTagsT>(value)); return *this;}
153 template<typename TargetModelTagsT = Tag>
154 ModelCopyJobSummary& AddTargetModelTags(TargetModelTagsT&& value) { m_targetModelTagsHasBeenSet = true; m_targetModelTags.emplace_back(std::forward<TargetModelTagsT>(value)); return *this; }
156
158
162 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
163 inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; }
164 template<typename FailureMessageT = Aws::String>
165 void SetFailureMessage(FailureMessageT&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = std::forward<FailureMessageT>(value); }
166 template<typename FailureMessageT = Aws::String>
167 ModelCopyJobSummary& WithFailureMessage(FailureMessageT&& value) { SetFailureMessage(std::forward<FailureMessageT>(value)); return *this;}
169
171
174 inline const Aws::String& GetSourceModelName() const { return m_sourceModelName; }
175 inline bool SourceModelNameHasBeenSet() const { return m_sourceModelNameHasBeenSet; }
176 template<typename SourceModelNameT = Aws::String>
177 void SetSourceModelName(SourceModelNameT&& value) { m_sourceModelNameHasBeenSet = true; m_sourceModelName = std::forward<SourceModelNameT>(value); }
178 template<typename SourceModelNameT = Aws::String>
179 ModelCopyJobSummary& WithSourceModelName(SourceModelNameT&& value) { SetSourceModelName(std::forward<SourceModelNameT>(value)); return *this;}
181 private:
182
183 Aws::String m_jobArn;
184 bool m_jobArnHasBeenSet = false;
185
187 bool m_statusHasBeenSet = false;
188
189 Aws::Utils::DateTime m_creationTime{};
190 bool m_creationTimeHasBeenSet = false;
191
192 Aws::String m_targetModelArn;
193 bool m_targetModelArnHasBeenSet = false;
194
195 Aws::String m_targetModelName;
196 bool m_targetModelNameHasBeenSet = false;
197
198 Aws::String m_sourceAccountId;
199 bool m_sourceAccountIdHasBeenSet = false;
200
201 Aws::String m_sourceModelArn;
202 bool m_sourceModelArnHasBeenSet = false;
203
204 Aws::String m_targetModelKmsKeyArn;
205 bool m_targetModelKmsKeyArnHasBeenSet = false;
206
207 Aws::Vector<Tag> m_targetModelTags;
208 bool m_targetModelTagsHasBeenSet = false;
209
210 Aws::String m_failureMessage;
211 bool m_failureMessageHasBeenSet = false;
212
213 Aws::String m_sourceModelName;
214 bool m_sourceModelNameHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace Bedrock
219} // namespace Aws
void SetSourceModelArn(SourceModelArnT &&value)
void SetTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
const Aws::String & GetTargetModelName() const
void SetTargetModelName(TargetModelNameT &&value)
const Aws::String & GetTargetModelArn() const
void SetFailureMessage(FailureMessageT &&value)
void SetTargetModelArn(TargetModelArnT &&value)
ModelCopyJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetSourceAccountId() const
ModelCopyJobSummary & WithFailureMessage(FailureMessageT &&value)
ModelCopyJobSummary & WithSourceModelName(SourceModelNameT &&value)
ModelCopyJobSummary & WithTargetModelTags(TargetModelTagsT &&value)
void SetSourceAccountId(SourceAccountIdT &&value)
const Aws::String & GetSourceModelName() const
ModelCopyJobSummary & WithSourceAccountId(SourceAccountIdT &&value)
const Aws::Vector< Tag > & GetTargetModelTags() const
ModelCopyJobSummary & WithTargetModelKmsKeyArn(TargetModelKmsKeyArnT &&value)
const Aws::String & GetSourceModelArn() const
AWS_BEDROCK_API ModelCopyJobSummary(Aws::Utils::Json::JsonView jsonValue)
ModelCopyJobSummary & WithJobArn(JobArnT &&value)
ModelCopyJobSummary & WithSourceModelArn(SourceModelArnT &&value)
AWS_BEDROCK_API ModelCopyJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ModelCopyJobSummary & WithTargetModelName(TargetModelNameT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetSourceModelName(SourceModelNameT &&value)
ModelCopyJobSummary & WithStatus(ModelCopyJobStatus value)
const Aws::String & GetFailureMessage() const
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetTargetModelKmsKeyArn() const
void SetStatus(ModelCopyJobStatus value)
ModelCopyJobSummary & WithTargetModelArn(TargetModelArnT &&value)
void SetTargetModelTags(TargetModelTagsT &&value)
ModelCopyJobSummary & AddTargetModelTags(TargetModelTagsT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCK_API ModelCopyJobSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue