AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateDomainRequest.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/AppNetworkAccessType.h>
12#include <aws/sagemaker/model/AppSecurityGroupManagement.h>
13#include <aws/sagemaker/model/DefaultSpaceSettings.h>
14#include <aws/sagemaker/model/DomainSettingsForUpdate.h>
15#include <aws/sagemaker/model/TagPropagation.h>
16#include <aws/sagemaker/model/UserSettings.h>
17
18#include <utility>
19
20namespace Aws {
21namespace SageMaker {
22namespace Model {
23
27 public:
28 AWS_SAGEMAKER_API UpdateDomainRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomain"; }
35
36 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
37
39
41
44 inline const Aws::String& GetDomainId() const { return m_domainId; }
45 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
46 template <typename DomainIdT = Aws::String>
47 void SetDomainId(DomainIdT&& value) {
48 m_domainIdHasBeenSet = true;
49 m_domainId = std::forward<DomainIdT>(value);
50 }
51 template <typename DomainIdT = Aws::String>
52 UpdateDomainRequest& WithDomainId(DomainIdT&& value) {
53 SetDomainId(std::forward<DomainIdT>(value));
54 return *this;
55 }
57
59
62 inline const UserSettings& GetDefaultUserSettings() const { return m_defaultUserSettings; }
63 inline bool DefaultUserSettingsHasBeenSet() const { return m_defaultUserSettingsHasBeenSet; }
64 template <typename DefaultUserSettingsT = UserSettings>
65 void SetDefaultUserSettings(DefaultUserSettingsT&& value) {
66 m_defaultUserSettingsHasBeenSet = true;
67 m_defaultUserSettings = std::forward<DefaultUserSettingsT>(value);
68 }
69 template <typename DefaultUserSettingsT = UserSettings>
70 UpdateDomainRequest& WithDefaultUserSettings(DefaultUserSettingsT&& value) {
71 SetDefaultUserSettings(std::forward<DefaultUserSettingsT>(value));
72 return *this;
73 }
75
77
81 inline const DomainSettingsForUpdate& GetDomainSettingsForUpdate() const { return m_domainSettingsForUpdate; }
82 inline bool DomainSettingsForUpdateHasBeenSet() const { return m_domainSettingsForUpdateHasBeenSet; }
83 template <typename DomainSettingsForUpdateT = DomainSettingsForUpdate>
84 void SetDomainSettingsForUpdate(DomainSettingsForUpdateT&& value) {
85 m_domainSettingsForUpdateHasBeenSet = true;
86 m_domainSettingsForUpdate = std::forward<DomainSettingsForUpdateT>(value);
87 }
88 template <typename DomainSettingsForUpdateT = DomainSettingsForUpdate>
89 UpdateDomainRequest& WithDomainSettingsForUpdate(DomainSettingsForUpdateT&& value) {
90 SetDomainSettingsForUpdate(std::forward<DomainSettingsForUpdateT>(value));
91 return *this;
92 }
94
96
104 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
105 inline bool AppSecurityGroupManagementHasBeenSet() const { return m_appSecurityGroupManagementHasBeenSet; }
107 m_appSecurityGroupManagementHasBeenSet = true;
108 m_appSecurityGroupManagement = value;
109 }
112 return *this;
113 }
115
117
120 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
121 inline bool DefaultSpaceSettingsHasBeenSet() const { return m_defaultSpaceSettingsHasBeenSet; }
122 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
123 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
124 m_defaultSpaceSettingsHasBeenSet = true;
125 m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value);
126 }
127 template <typename DefaultSpaceSettingsT = DefaultSpaceSettings>
128 UpdateDomainRequest& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) {
129 SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value));
130 return *this;
131 }
133
135
140 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
141 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
142 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
143 void SetSubnetIds(SubnetIdsT&& value) {
144 m_subnetIdsHasBeenSet = true;
145 m_subnetIds = std::forward<SubnetIdsT>(value);
146 }
147 template <typename SubnetIdsT = Aws::Vector<Aws::String>>
148 UpdateDomainRequest& WithSubnetIds(SubnetIdsT&& value) {
149 SetSubnetIds(std::forward<SubnetIdsT>(value));
150 return *this;
151 }
152 template <typename SubnetIdsT = Aws::String>
153 UpdateDomainRequest& AddSubnetIds(SubnetIdsT&& value) {
154 m_subnetIdsHasBeenSet = true;
155 m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value));
156 return *this;
157 }
159
161
174 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
175 inline bool AppNetworkAccessTypeHasBeenSet() const { return m_appNetworkAccessTypeHasBeenSet; }
177 m_appNetworkAccessTypeHasBeenSet = true;
178 m_appNetworkAccessType = value;
179 }
182 return *this;
183 }
185
187
191 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
192 inline bool TagPropagationHasBeenSet() const { return m_tagPropagationHasBeenSet; }
194 m_tagPropagationHasBeenSet = true;
195 m_tagPropagation = value;
196 }
198 SetTagPropagation(value);
199 return *this;
200 }
202
204
211 inline const Aws::String& GetVpcId() const { return m_vpcId; }
212 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
213 template <typename VpcIdT = Aws::String>
214 void SetVpcId(VpcIdT&& value) {
215 m_vpcIdHasBeenSet = true;
216 m_vpcId = std::forward<VpcIdT>(value);
217 }
218 template <typename VpcIdT = Aws::String>
220 SetVpcId(std::forward<VpcIdT>(value));
221 return *this;
222 }
224 private:
225 Aws::String m_domainId;
226
227 UserSettings m_defaultUserSettings;
228
229 DomainSettingsForUpdate m_domainSettingsForUpdate;
230
232
233 DefaultSpaceSettings m_defaultSpaceSettings;
234
235 Aws::Vector<Aws::String> m_subnetIds;
236
238
239 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
240
241 Aws::String m_vpcId;
242 bool m_domainIdHasBeenSet = false;
243 bool m_defaultUserSettingsHasBeenSet = false;
244 bool m_domainSettingsForUpdateHasBeenSet = false;
245 bool m_appSecurityGroupManagementHasBeenSet = false;
246 bool m_defaultSpaceSettingsHasBeenSet = false;
247 bool m_subnetIdsHasBeenSet = false;
248 bool m_appNetworkAccessTypeHasBeenSet = false;
249 bool m_tagPropagationHasBeenSet = false;
250 bool m_vpcIdHasBeenSet = false;
251};
252
253} // namespace Model
254} // namespace SageMaker
255} // namespace Aws
UpdateDomainRequest & WithAppNetworkAccessType(AppNetworkAccessType value)
UpdateDomainRequest & WithSubnetIds(SubnetIdsT &&value)
AppSecurityGroupManagement GetAppSecurityGroupManagement() const
UpdateDomainRequest & AddSubnetIds(SubnetIdsT &&value)
virtual const char * GetServiceRequestName() const override
const DefaultSpaceSettings & GetDefaultSpaceSettings() const
void SetAppNetworkAccessType(AppNetworkAccessType value)
void SetDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
const UserSettings & GetDefaultUserSettings() const
UpdateDomainRequest & WithDefaultUserSettings(DefaultUserSettingsT &&value)
UpdateDomainRequest & WithDomainId(DomainIdT &&value)
void SetAppSecurityGroupManagement(AppSecurityGroupManagement value)
AppNetworkAccessType GetAppNetworkAccessType() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDomainSettingsForUpdate(DomainSettingsForUpdateT &&value)
UpdateDomainRequest & WithAppSecurityGroupManagement(AppSecurityGroupManagement value)
void SetDefaultUserSettings(DefaultUserSettingsT &&value)
UpdateDomainRequest & WithVpcId(VpcIdT &&value)
AWS_SAGEMAKER_API UpdateDomainRequest()=default
UpdateDomainRequest & WithDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
const DomainSettingsForUpdate & GetDomainSettingsForUpdate() const
UpdateDomainRequest & WithTagPropagation(TagPropagation value)
UpdateDomainRequest & WithDomainSettingsForUpdate(DomainSettingsForUpdateT &&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