AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Workteam.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/MemberDefinition.h>
12#include <aws/sagemaker/model/NotificationConfiguration.h>
13#include <aws/sagemaker/model/WorkerAccessConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
32class Workteam {
33 public:
34 AWS_SAGEMAKER_API Workteam() = default;
35 AWS_SAGEMAKER_API Workteam(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API Workteam& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetWorkteamName() const { return m_workteamName; }
44 inline bool WorkteamNameHasBeenSet() const { return m_workteamNameHasBeenSet; }
45 template <typename WorkteamNameT = Aws::String>
46 void SetWorkteamName(WorkteamNameT&& value) {
47 m_workteamNameHasBeenSet = true;
48 m_workteamName = std::forward<WorkteamNameT>(value);
49 }
50 template <typename WorkteamNameT = Aws::String>
51 Workteam& WithWorkteamName(WorkteamNameT&& value) {
52 SetWorkteamName(std::forward<WorkteamNameT>(value));
53 return *this;
54 }
56
58
66 inline const Aws::Vector<MemberDefinition>& GetMemberDefinitions() const { return m_memberDefinitions; }
67 inline bool MemberDefinitionsHasBeenSet() const { return m_memberDefinitionsHasBeenSet; }
68 template <typename MemberDefinitionsT = Aws::Vector<MemberDefinition>>
69 void SetMemberDefinitions(MemberDefinitionsT&& value) {
70 m_memberDefinitionsHasBeenSet = true;
71 m_memberDefinitions = std::forward<MemberDefinitionsT>(value);
72 }
73 template <typename MemberDefinitionsT = Aws::Vector<MemberDefinition>>
74 Workteam& WithMemberDefinitions(MemberDefinitionsT&& value) {
75 SetMemberDefinitions(std::forward<MemberDefinitionsT>(value));
76 return *this;
77 }
78 template <typename MemberDefinitionsT = MemberDefinition>
79 Workteam& AddMemberDefinitions(MemberDefinitionsT&& value) {
80 m_memberDefinitionsHasBeenSet = true;
81 m_memberDefinitions.emplace_back(std::forward<MemberDefinitionsT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::String& GetWorkteamArn() const { return m_workteamArn; }
91 inline bool WorkteamArnHasBeenSet() const { return m_workteamArnHasBeenSet; }
92 template <typename WorkteamArnT = Aws::String>
93 void SetWorkteamArn(WorkteamArnT&& value) {
94 m_workteamArnHasBeenSet = true;
95 m_workteamArn = std::forward<WorkteamArnT>(value);
96 }
97 template <typename WorkteamArnT = Aws::String>
98 Workteam& WithWorkteamArn(WorkteamArnT&& value) {
99 SetWorkteamArn(std::forward<WorkteamArnT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::String& GetWorkforceArn() const { return m_workforceArn; }
109 inline bool WorkforceArnHasBeenSet() const { return m_workforceArnHasBeenSet; }
110 template <typename WorkforceArnT = Aws::String>
111 void SetWorkforceArn(WorkforceArnT&& value) {
112 m_workforceArnHasBeenSet = true;
113 m_workforceArn = std::forward<WorkforceArnT>(value);
114 }
115 template <typename WorkforceArnT = Aws::String>
116 Workteam& WithWorkforceArn(WorkforceArnT&& value) {
117 SetWorkforceArn(std::forward<WorkforceArnT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<Aws::String>& GetProductListingIds() const { return m_productListingIds; }
127 inline bool ProductListingIdsHasBeenSet() const { return m_productListingIdsHasBeenSet; }
128 template <typename ProductListingIdsT = Aws::Vector<Aws::String>>
129 void SetProductListingIds(ProductListingIdsT&& value) {
130 m_productListingIdsHasBeenSet = true;
131 m_productListingIds = std::forward<ProductListingIdsT>(value);
132 }
133 template <typename ProductListingIdsT = Aws::Vector<Aws::String>>
134 Workteam& WithProductListingIds(ProductListingIdsT&& value) {
135 SetProductListingIds(std::forward<ProductListingIdsT>(value));
136 return *this;
137 }
138 template <typename ProductListingIdsT = Aws::String>
139 Workteam& AddProductListingIds(ProductListingIdsT&& value) {
140 m_productListingIdsHasBeenSet = true;
141 m_productListingIds.emplace_back(std::forward<ProductListingIdsT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetDescription() const { return m_description; }
151 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
152 template <typename DescriptionT = Aws::String>
153 void SetDescription(DescriptionT&& value) {
154 m_descriptionHasBeenSet = true;
155 m_description = std::forward<DescriptionT>(value);
156 }
157 template <typename DescriptionT = Aws::String>
158 Workteam& WithDescription(DescriptionT&& value) {
159 SetDescription(std::forward<DescriptionT>(value));
160 return *this;
161 }
163
165
169 inline const Aws::String& GetSubDomain() const { return m_subDomain; }
170 inline bool SubDomainHasBeenSet() const { return m_subDomainHasBeenSet; }
171 template <typename SubDomainT = Aws::String>
172 void SetSubDomain(SubDomainT&& value) {
173 m_subDomainHasBeenSet = true;
174 m_subDomain = std::forward<SubDomainT>(value);
175 }
176 template <typename SubDomainT = Aws::String>
177 Workteam& WithSubDomain(SubDomainT&& value) {
178 SetSubDomain(std::forward<SubDomainT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
188 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
189 template <typename CreateDateT = Aws::Utils::DateTime>
190 void SetCreateDate(CreateDateT&& value) {
191 m_createDateHasBeenSet = true;
192 m_createDate = std::forward<CreateDateT>(value);
193 }
194 template <typename CreateDateT = Aws::Utils::DateTime>
195 Workteam& WithCreateDate(CreateDateT&& value) {
196 SetCreateDate(std::forward<CreateDateT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Utils::DateTime& GetLastUpdatedDate() const { return m_lastUpdatedDate; }
206 inline bool LastUpdatedDateHasBeenSet() const { return m_lastUpdatedDateHasBeenSet; }
207 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
208 void SetLastUpdatedDate(LastUpdatedDateT&& value) {
209 m_lastUpdatedDateHasBeenSet = true;
210 m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value);
211 }
212 template <typename LastUpdatedDateT = Aws::Utils::DateTime>
213 Workteam& WithLastUpdatedDate(LastUpdatedDateT&& value) {
214 SetLastUpdatedDate(std::forward<LastUpdatedDateT>(value));
215 return *this;
216 }
218
220
224 inline const NotificationConfiguration& GetNotificationConfiguration() const { return m_notificationConfiguration; }
225 inline bool NotificationConfigurationHasBeenSet() const { return m_notificationConfigurationHasBeenSet; }
226 template <typename NotificationConfigurationT = NotificationConfiguration>
227 void SetNotificationConfiguration(NotificationConfigurationT&& value) {
228 m_notificationConfigurationHasBeenSet = true;
229 m_notificationConfiguration = std::forward<NotificationConfigurationT>(value);
230 }
231 template <typename NotificationConfigurationT = NotificationConfiguration>
232 Workteam& WithNotificationConfiguration(NotificationConfigurationT&& value) {
233 SetNotificationConfiguration(std::forward<NotificationConfigurationT>(value));
234 return *this;
235 }
237
239
243 inline const WorkerAccessConfiguration& GetWorkerAccessConfiguration() const { return m_workerAccessConfiguration; }
244 inline bool WorkerAccessConfigurationHasBeenSet() const { return m_workerAccessConfigurationHasBeenSet; }
245 template <typename WorkerAccessConfigurationT = WorkerAccessConfiguration>
246 void SetWorkerAccessConfiguration(WorkerAccessConfigurationT&& value) {
247 m_workerAccessConfigurationHasBeenSet = true;
248 m_workerAccessConfiguration = std::forward<WorkerAccessConfigurationT>(value);
249 }
250 template <typename WorkerAccessConfigurationT = WorkerAccessConfiguration>
251 Workteam& WithWorkerAccessConfiguration(WorkerAccessConfigurationT&& value) {
252 SetWorkerAccessConfiguration(std::forward<WorkerAccessConfigurationT>(value));
253 return *this;
254 }
256 private:
257 Aws::String m_workteamName;
258
259 Aws::Vector<MemberDefinition> m_memberDefinitions;
260
261 Aws::String m_workteamArn;
262
263 Aws::String m_workforceArn;
264
265 Aws::Vector<Aws::String> m_productListingIds;
266
267 Aws::String m_description;
268
269 Aws::String m_subDomain;
270
271 Aws::Utils::DateTime m_createDate{};
272
273 Aws::Utils::DateTime m_lastUpdatedDate{};
274
275 NotificationConfiguration m_notificationConfiguration;
276
277 WorkerAccessConfiguration m_workerAccessConfiguration;
278 bool m_workteamNameHasBeenSet = false;
279 bool m_memberDefinitionsHasBeenSet = false;
280 bool m_workteamArnHasBeenSet = false;
281 bool m_workforceArnHasBeenSet = false;
282 bool m_productListingIdsHasBeenSet = false;
283 bool m_descriptionHasBeenSet = false;
284 bool m_subDomainHasBeenSet = false;
285 bool m_createDateHasBeenSet = false;
286 bool m_lastUpdatedDateHasBeenSet = false;
287 bool m_notificationConfigurationHasBeenSet = false;
288 bool m_workerAccessConfigurationHasBeenSet = false;
289};
290
291} // namespace Model
292} // namespace SageMaker
293} // namespace Aws
void SetWorkteamName(WorkteamNameT &&value)
Definition Workteam.h:46
Workteam & AddProductListingIds(ProductListingIdsT &&value)
Definition Workteam.h:139
Workteam & WithWorkforceArn(WorkforceArnT &&value)
Definition Workteam.h:116
void SetNotificationConfiguration(NotificationConfigurationT &&value)
Definition Workteam.h:227
Workteam & WithLastUpdatedDate(LastUpdatedDateT &&value)
Definition Workteam.h:213
const Aws::Utils::DateTime & GetLastUpdatedDate() const
Definition Workteam.h:205
bool WorkteamNameHasBeenSet() const
Definition Workteam.h:44
const NotificationConfiguration & GetNotificationConfiguration() const
Definition Workteam.h:224
Workteam & WithProductListingIds(ProductListingIdsT &&value)
Definition Workteam.h:134
bool WorkteamArnHasBeenSet() const
Definition Workteam.h:91
bool WorkerAccessConfigurationHasBeenSet() const
Definition Workteam.h:244
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Workteam & WithSubDomain(SubDomainT &&value)
Definition Workteam.h:177
Workteam & WithWorkerAccessConfiguration(WorkerAccessConfigurationT &&value)
Definition Workteam.h:251
Workteam & WithNotificationConfiguration(NotificationConfigurationT &&value)
Definition Workteam.h:232
const Aws::String & GetWorkforceArn() const
Definition Workteam.h:108
Workteam & WithDescription(DescriptionT &&value)
Definition Workteam.h:158
AWS_SAGEMAKER_API Workteam(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedDate(LastUpdatedDateT &&value)
Definition Workteam.h:208
bool ProductListingIdsHasBeenSet() const
Definition Workteam.h:127
Workteam & AddMemberDefinitions(MemberDefinitionsT &&value)
Definition Workteam.h:79
bool WorkforceArnHasBeenSet() const
Definition Workteam.h:109
Workteam & WithCreateDate(CreateDateT &&value)
Definition Workteam.h:195
void SetCreateDate(CreateDateT &&value)
Definition Workteam.h:190
const Aws::Vector< MemberDefinition > & GetMemberDefinitions() const
Definition Workteam.h:66
bool NotificationConfigurationHasBeenSet() const
Definition Workteam.h:225
void SetProductListingIds(ProductListingIdsT &&value)
Definition Workteam.h:129
const Aws::String & GetWorkteamName() const
Definition Workteam.h:43
void SetSubDomain(SubDomainT &&value)
Definition Workteam.h:172
Workteam & WithWorkteamArn(WorkteamArnT &&value)
Definition Workteam.h:98
AWS_SAGEMAKER_API Workteam()=default
void SetMemberDefinitions(MemberDefinitionsT &&value)
Definition Workteam.h:69
AWS_SAGEMAKER_API Workteam & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreateDate() const
Definition Workteam.h:187
const Aws::String & GetSubDomain() const
Definition Workteam.h:169
const Aws::Vector< Aws::String > & GetProductListingIds() const
Definition Workteam.h:126
void SetDescription(DescriptionT &&value)
Definition Workteam.h:153
const Aws::String & GetWorkteamArn() const
Definition Workteam.h:90
void SetWorkforceArn(WorkforceArnT &&value)
Definition Workteam.h:111
Workteam & WithMemberDefinitions(MemberDefinitionsT &&value)
Definition Workteam.h:74
void SetWorkerAccessConfiguration(WorkerAccessConfigurationT &&value)
Definition Workteam.h:246
bool MemberDefinitionsHasBeenSet() const
Definition Workteam.h:67
bool LastUpdatedDateHasBeenSet() const
Definition Workteam.h:206
void SetWorkteamArn(WorkteamArnT &&value)
Definition Workteam.h:93
const Aws::String & GetDescription() const
Definition Workteam.h:150
const WorkerAccessConfiguration & GetWorkerAccessConfiguration() const
Definition Workteam.h:243
Workteam & WithWorkteamName(WorkteamNameT &&value)
Definition Workteam.h:51
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue