AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
CreateWorkteamRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMakerRequest.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/Tag.h>
14#include <aws/sagemaker/model/WorkerAccessConfiguration.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SageMaker {
20namespace Model {
21
25 public:
26 AWS_SAGEMAKER_API CreateWorkteamRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateWorkteam"; }
33
34 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
35
37
39
42 inline const Aws::String& GetWorkteamName() const { return m_workteamName; }
43 inline bool WorkteamNameHasBeenSet() const { return m_workteamNameHasBeenSet; }
44 template <typename WorkteamNameT = Aws::String>
45 void SetWorkteamName(WorkteamNameT&& value) {
46 m_workteamNameHasBeenSet = true;
47 m_workteamName = std::forward<WorkteamNameT>(value);
48 }
49 template <typename WorkteamNameT = Aws::String>
50 CreateWorkteamRequest& WithWorkteamName(WorkteamNameT&& value) {
51 SetWorkteamName(std::forward<WorkteamNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetWorkforceName() const { return m_workforceName; }
61 inline bool WorkforceNameHasBeenSet() const { return m_workforceNameHasBeenSet; }
62 template <typename WorkforceNameT = Aws::String>
63 void SetWorkforceName(WorkforceNameT&& value) {
64 m_workforceNameHasBeenSet = true;
65 m_workforceName = std::forward<WorkforceNameT>(value);
66 }
67 template <typename WorkforceNameT = Aws::String>
68 CreateWorkteamRequest& WithWorkforceName(WorkforceNameT&& value) {
69 SetWorkforceName(std::forward<WorkforceNameT>(value));
70 return *this;
71 }
73
75
96 inline const Aws::Vector<MemberDefinition>& GetMemberDefinitions() const { return m_memberDefinitions; }
97 inline bool MemberDefinitionsHasBeenSet() const { return m_memberDefinitionsHasBeenSet; }
98 template <typename MemberDefinitionsT = Aws::Vector<MemberDefinition>>
99 void SetMemberDefinitions(MemberDefinitionsT&& value) {
100 m_memberDefinitionsHasBeenSet = true;
101 m_memberDefinitions = std::forward<MemberDefinitionsT>(value);
102 }
103 template <typename MemberDefinitionsT = Aws::Vector<MemberDefinition>>
104 CreateWorkteamRequest& WithMemberDefinitions(MemberDefinitionsT&& value) {
105 SetMemberDefinitions(std::forward<MemberDefinitionsT>(value));
106 return *this;
107 }
108 template <typename MemberDefinitionsT = MemberDefinition>
109 CreateWorkteamRequest& AddMemberDefinitions(MemberDefinitionsT&& value) {
110 m_memberDefinitionsHasBeenSet = true;
111 m_memberDefinitions.emplace_back(std::forward<MemberDefinitionsT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetDescription() const { return m_description; }
121 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
122 template <typename DescriptionT = Aws::String>
123 void SetDescription(DescriptionT&& value) {
124 m_descriptionHasBeenSet = true;
125 m_description = std::forward<DescriptionT>(value);
126 }
127 template <typename DescriptionT = Aws::String>
128 CreateWorkteamRequest& WithDescription(DescriptionT&& value) {
129 SetDescription(std::forward<DescriptionT>(value));
130 return *this;
131 }
133
135
139 inline const NotificationConfiguration& GetNotificationConfiguration() const { return m_notificationConfiguration; }
140 inline bool NotificationConfigurationHasBeenSet() const { return m_notificationConfigurationHasBeenSet; }
141 template <typename NotificationConfigurationT = NotificationConfiguration>
142 void SetNotificationConfiguration(NotificationConfigurationT&& value) {
143 m_notificationConfigurationHasBeenSet = true;
144 m_notificationConfiguration = std::forward<NotificationConfigurationT>(value);
145 }
146 template <typename NotificationConfigurationT = NotificationConfiguration>
147 CreateWorkteamRequest& WithNotificationConfiguration(NotificationConfigurationT&& value) {
148 SetNotificationConfiguration(std::forward<NotificationConfigurationT>(value));
149 return *this;
150 }
152
154
159 inline const WorkerAccessConfiguration& GetWorkerAccessConfiguration() const { return m_workerAccessConfiguration; }
160 inline bool WorkerAccessConfigurationHasBeenSet() const { return m_workerAccessConfigurationHasBeenSet; }
161 template <typename WorkerAccessConfigurationT = WorkerAccessConfiguration>
162 void SetWorkerAccessConfiguration(WorkerAccessConfigurationT&& value) {
163 m_workerAccessConfigurationHasBeenSet = true;
164 m_workerAccessConfiguration = std::forward<WorkerAccessConfigurationT>(value);
165 }
166 template <typename WorkerAccessConfigurationT = WorkerAccessConfiguration>
167 CreateWorkteamRequest& WithWorkerAccessConfiguration(WorkerAccessConfigurationT&& value) {
168 SetWorkerAccessConfiguration(std::forward<WorkerAccessConfigurationT>(value));
169 return *this;
170 }
172
174
182 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
183 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
184 template <typename TagsT = Aws::Vector<Tag>>
185 void SetTags(TagsT&& value) {
186 m_tagsHasBeenSet = true;
187 m_tags = std::forward<TagsT>(value);
188 }
189 template <typename TagsT = Aws::Vector<Tag>>
191 SetTags(std::forward<TagsT>(value));
192 return *this;
193 }
194 template <typename TagsT = Tag>
196 m_tagsHasBeenSet = true;
197 m_tags.emplace_back(std::forward<TagsT>(value));
198 return *this;
199 }
201 private:
202 Aws::String m_workteamName;
203
204 Aws::String m_workforceName;
205
206 Aws::Vector<MemberDefinition> m_memberDefinitions;
207
208 Aws::String m_description;
209
210 NotificationConfiguration m_notificationConfiguration;
211
212 WorkerAccessConfiguration m_workerAccessConfiguration;
213
214 Aws::Vector<Tag> m_tags;
215 bool m_workteamNameHasBeenSet = false;
216 bool m_workforceNameHasBeenSet = false;
217 bool m_memberDefinitionsHasBeenSet = false;
218 bool m_descriptionHasBeenSet = false;
219 bool m_notificationConfigurationHasBeenSet = false;
220 bool m_workerAccessConfigurationHasBeenSet = false;
221 bool m_tagsHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace SageMaker
226} // namespace Aws
CreateWorkteamRequest & AddMemberDefinitions(MemberDefinitionsT &&value)
CreateWorkteamRequest & WithWorkforceName(WorkforceNameT &&value)
CreateWorkteamRequest & AddTags(TagsT &&value)
const NotificationConfiguration & GetNotificationConfiguration() const
AWS_SAGEMAKER_API CreateWorkteamRequest()=default
CreateWorkteamRequest & WithMemberDefinitions(MemberDefinitionsT &&value)
virtual const char * GetServiceRequestName() const override
void SetWorkerAccessConfiguration(WorkerAccessConfigurationT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const WorkerAccessConfiguration & GetWorkerAccessConfiguration() const
CreateWorkteamRequest & WithWorkteamName(WorkteamNameT &&value)
CreateWorkteamRequest & WithDescription(DescriptionT &&value)
const Aws::Vector< MemberDefinition > & GetMemberDefinitions() const
CreateWorkteamRequest & WithWorkerAccessConfiguration(WorkerAccessConfigurationT &&value)
void SetNotificationConfiguration(NotificationConfigurationT &&value)
void SetMemberDefinitions(MemberDefinitionsT &&value)
CreateWorkteamRequest & WithTags(TagsT &&value)
CreateWorkteamRequest & WithNotificationConfiguration(NotificationConfigurationT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector