AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
ProvisionedModelSummary.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/ProvisionedModelStatus.h>
10#include <aws/bedrock/model/CommitmentDuration.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Bedrock
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_BEDROCK_API ProvisionedModelSummary() = default;
43 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetProvisionedModelName() const { return m_provisionedModelName; }
51 inline bool ProvisionedModelNameHasBeenSet() const { return m_provisionedModelNameHasBeenSet; }
52 template<typename ProvisionedModelNameT = Aws::String>
53 void SetProvisionedModelName(ProvisionedModelNameT&& value) { m_provisionedModelNameHasBeenSet = true; m_provisionedModelName = std::forward<ProvisionedModelNameT>(value); }
54 template<typename ProvisionedModelNameT = Aws::String>
55 ProvisionedModelSummary& WithProvisionedModelName(ProvisionedModelNameT&& value) { SetProvisionedModelName(std::forward<ProvisionedModelNameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetProvisionedModelArn() const { return m_provisionedModelArn; }
63 inline bool ProvisionedModelArnHasBeenSet() const { return m_provisionedModelArnHasBeenSet; }
64 template<typename ProvisionedModelArnT = Aws::String>
65 void SetProvisionedModelArn(ProvisionedModelArnT&& value) { m_provisionedModelArnHasBeenSet = true; m_provisionedModelArn = std::forward<ProvisionedModelArnT>(value); }
66 template<typename ProvisionedModelArnT = Aws::String>
67 ProvisionedModelSummary& WithProvisionedModelArn(ProvisionedModelArnT&& value) { SetProvisionedModelArn(std::forward<ProvisionedModelArnT>(value)); return *this;}
69
71
75 inline const Aws::String& GetModelArn() const { return m_modelArn; }
76 inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; }
77 template<typename ModelArnT = Aws::String>
78 void SetModelArn(ModelArnT&& value) { m_modelArnHasBeenSet = true; m_modelArn = std::forward<ModelArnT>(value); }
79 template<typename ModelArnT = Aws::String>
80 ProvisionedModelSummary& WithModelArn(ModelArnT&& value) { SetModelArn(std::forward<ModelArnT>(value)); return *this;}
82
84
89 inline const Aws::String& GetDesiredModelArn() const { return m_desiredModelArn; }
90 inline bool DesiredModelArnHasBeenSet() const { return m_desiredModelArnHasBeenSet; }
91 template<typename DesiredModelArnT = Aws::String>
92 void SetDesiredModelArn(DesiredModelArnT&& value) { m_desiredModelArnHasBeenSet = true; m_desiredModelArn = std::forward<DesiredModelArnT>(value); }
93 template<typename DesiredModelArnT = Aws::String>
94 ProvisionedModelSummary& WithDesiredModelArn(DesiredModelArnT&& value) { SetDesiredModelArn(std::forward<DesiredModelArnT>(value)); return *this;}
96
98
103 inline const Aws::String& GetFoundationModelArn() const { return m_foundationModelArn; }
104 inline bool FoundationModelArnHasBeenSet() const { return m_foundationModelArnHasBeenSet; }
105 template<typename FoundationModelArnT = Aws::String>
106 void SetFoundationModelArn(FoundationModelArnT&& value) { m_foundationModelArnHasBeenSet = true; m_foundationModelArn = std::forward<FoundationModelArnT>(value); }
107 template<typename FoundationModelArnT = Aws::String>
108 ProvisionedModelSummary& WithFoundationModelArn(FoundationModelArnT&& value) { SetFoundationModelArn(std::forward<FoundationModelArnT>(value)); return *this;}
110
112
115 inline int GetModelUnits() const { return m_modelUnits; }
116 inline bool ModelUnitsHasBeenSet() const { return m_modelUnitsHasBeenSet; }
117 inline void SetModelUnits(int value) { m_modelUnitsHasBeenSet = true; m_modelUnits = value; }
118 inline ProvisionedModelSummary& WithModelUnits(int value) { SetModelUnits(value); return *this;}
120
122
126 inline int GetDesiredModelUnits() const { return m_desiredModelUnits; }
127 inline bool DesiredModelUnitsHasBeenSet() const { return m_desiredModelUnitsHasBeenSet; }
128 inline void SetDesiredModelUnits(int value) { m_desiredModelUnitsHasBeenSet = true; m_desiredModelUnits = value; }
129 inline ProvisionedModelSummary& WithDesiredModelUnits(int value) { SetDesiredModelUnits(value); return *this;}
131
133
136 inline ProvisionedModelStatus GetStatus() const { return m_status; }
137 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
138 inline void SetStatus(ProvisionedModelStatus value) { m_statusHasBeenSet = true; m_status = value; }
141
143
146 inline CommitmentDuration GetCommitmentDuration() const { return m_commitmentDuration; }
147 inline bool CommitmentDurationHasBeenSet() const { return m_commitmentDurationHasBeenSet; }
148 inline void SetCommitmentDuration(CommitmentDuration value) { m_commitmentDurationHasBeenSet = true; m_commitmentDuration = value; }
151
153
157 inline const Aws::Utils::DateTime& GetCommitmentExpirationTime() const { return m_commitmentExpirationTime; }
158 inline bool CommitmentExpirationTimeHasBeenSet() const { return m_commitmentExpirationTimeHasBeenSet; }
159 template<typename CommitmentExpirationTimeT = Aws::Utils::DateTime>
160 void SetCommitmentExpirationTime(CommitmentExpirationTimeT&& value) { m_commitmentExpirationTimeHasBeenSet = true; m_commitmentExpirationTime = std::forward<CommitmentExpirationTimeT>(value); }
161 template<typename CommitmentExpirationTimeT = Aws::Utils::DateTime>
162 ProvisionedModelSummary& WithCommitmentExpirationTime(CommitmentExpirationTimeT&& value) { SetCommitmentExpirationTime(std::forward<CommitmentExpirationTimeT>(value)); return *this;}
164
166
169 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
170 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
171 template<typename CreationTimeT = Aws::Utils::DateTime>
172 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
173 template<typename CreationTimeT = Aws::Utils::DateTime>
174 ProvisionedModelSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
176
178
181 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
182 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
183 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
184 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
185 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
186 ProvisionedModelSummary& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
188 private:
189
190 Aws::String m_provisionedModelName;
191 bool m_provisionedModelNameHasBeenSet = false;
192
193 Aws::String m_provisionedModelArn;
194 bool m_provisionedModelArnHasBeenSet = false;
195
196 Aws::String m_modelArn;
197 bool m_modelArnHasBeenSet = false;
198
199 Aws::String m_desiredModelArn;
200 bool m_desiredModelArnHasBeenSet = false;
201
202 Aws::String m_foundationModelArn;
203 bool m_foundationModelArnHasBeenSet = false;
204
205 int m_modelUnits{0};
206 bool m_modelUnitsHasBeenSet = false;
207
208 int m_desiredModelUnits{0};
209 bool m_desiredModelUnitsHasBeenSet = false;
210
212 bool m_statusHasBeenSet = false;
213
215 bool m_commitmentDurationHasBeenSet = false;
216
217 Aws::Utils::DateTime m_commitmentExpirationTime{};
218 bool m_commitmentExpirationTimeHasBeenSet = false;
219
220 Aws::Utils::DateTime m_creationTime{};
221 bool m_creationTimeHasBeenSet = false;
222
223 Aws::Utils::DateTime m_lastModifiedTime{};
224 bool m_lastModifiedTimeHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace Bedrock
229} // namespace Aws
void SetCommitmentExpirationTime(CommitmentExpirationTimeT &&value)
ProvisionedModelSummary & WithModelUnits(int value)
void SetProvisionedModelName(ProvisionedModelNameT &&value)
ProvisionedModelSummary & WithCreationTime(CreationTimeT &&value)
AWS_BEDROCK_API ProvisionedModelSummary(Aws::Utils::Json::JsonView jsonValue)
ProvisionedModelSummary & WithModelArn(ModelArnT &&value)
ProvisionedModelSummary & WithProvisionedModelArn(ProvisionedModelArnT &&value)
ProvisionedModelSummary & WithFoundationModelArn(FoundationModelArnT &&value)
AWS_BEDROCK_API ProvisionedModelSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
ProvisionedModelSummary & WithCommitmentDuration(CommitmentDuration value)
const Aws::Utils::DateTime & GetCreationTime() const
ProvisionedModelSummary & WithCommitmentExpirationTime(CommitmentExpirationTimeT &&value)
ProvisionedModelSummary & WithProvisionedModelName(ProvisionedModelNameT &&value)
ProvisionedModelSummary & WithStatus(ProvisionedModelStatus value)
AWS_BEDROCK_API ProvisionedModelSummary()=default
void SetFoundationModelArn(FoundationModelArnT &&value)
ProvisionedModelSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetProvisionedModelArn(ProvisionedModelArnT &&value)
ProvisionedModelSummary & WithDesiredModelArn(DesiredModelArnT &&value)
const Aws::Utils::DateTime & GetCommitmentExpirationTime() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
ProvisionedModelSummary & WithDesiredModelUnits(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue