AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateDomainRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/AuthMode.h>
11#include <aws/sagemaker/model/UserSettings.h>
12#include <aws/sagemaker/model/DomainSettings.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/sagemaker/model/AppNetworkAccessType.h>
15#include <aws/sagemaker/model/AppSecurityGroupManagement.h>
16#include <aws/sagemaker/model/TagPropagation.h>
17#include <aws/sagemaker/model/DefaultSpaceSettings.h>
18#include <aws/sagemaker/model/Tag.h>
19#include <utility>
20
21namespace Aws
22{
23namespace SageMaker
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_SAGEMAKER_API CreateDomainRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateDomain"; }
40
41 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
42
44
45
47
50 inline const Aws::String& GetDomainName() const { return m_domainName; }
51 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
52 template<typename DomainNameT = Aws::String>
53 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
54 template<typename DomainNameT = Aws::String>
55 CreateDomainRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
57
59
62 inline AuthMode GetAuthMode() const { return m_authMode; }
63 inline bool AuthModeHasBeenSet() const { return m_authModeHasBeenSet; }
64 inline void SetAuthMode(AuthMode value) { m_authModeHasBeenSet = true; m_authMode = value; }
65 inline CreateDomainRequest& WithAuthMode(AuthMode value) { SetAuthMode(value); return *this;}
67
69
78 inline const UserSettings& GetDefaultUserSettings() const { return m_defaultUserSettings; }
79 inline bool DefaultUserSettingsHasBeenSet() const { return m_defaultUserSettingsHasBeenSet; }
80 template<typename DefaultUserSettingsT = UserSettings>
81 void SetDefaultUserSettings(DefaultUserSettingsT&& value) { m_defaultUserSettingsHasBeenSet = true; m_defaultUserSettings = std::forward<DefaultUserSettingsT>(value); }
82 template<typename DefaultUserSettingsT = UserSettings>
83 CreateDomainRequest& WithDefaultUserSettings(DefaultUserSettingsT&& value) { SetDefaultUserSettings(std::forward<DefaultUserSettingsT>(value)); return *this;}
85
87
90 inline const DomainSettings& GetDomainSettings() const { return m_domainSettings; }
91 inline bool DomainSettingsHasBeenSet() const { return m_domainSettingsHasBeenSet; }
92 template<typename DomainSettingsT = DomainSettings>
93 void SetDomainSettings(DomainSettingsT&& value) { m_domainSettingsHasBeenSet = true; m_domainSettings = std::forward<DomainSettingsT>(value); }
94 template<typename DomainSettingsT = DomainSettings>
95 CreateDomainRequest& WithDomainSettings(DomainSettingsT&& value) { SetDomainSettings(std::forward<DomainSettingsT>(value)); return *this;}
97
99
105 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
106 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
107 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
108 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
109 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
110 CreateDomainRequest& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
111 template<typename SubnetIdsT = Aws::String>
112 CreateDomainRequest& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
114
116
123 inline const Aws::String& GetVpcId() const { return m_vpcId; }
124 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
125 template<typename VpcIdT = Aws::String>
126 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
127 template<typename VpcIdT = Aws::String>
128 CreateDomainRequest& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
130
132
138 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
139 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
140 template<typename TagsT = Aws::Vector<Tag>>
141 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
142 template<typename TagsT = Aws::Vector<Tag>>
143 CreateDomainRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
144 template<typename TagsT = Tag>
145 CreateDomainRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
147
149
157 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
158 inline bool AppNetworkAccessTypeHasBeenSet() const { return m_appNetworkAccessTypeHasBeenSet; }
159 inline void SetAppNetworkAccessType(AppNetworkAccessType value) { m_appNetworkAccessTypeHasBeenSet = true; m_appNetworkAccessType = value; }
162
164
169 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
170 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
171 template<typename KmsKeyIdT = Aws::String>
172 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
173 template<typename KmsKeyIdT = Aws::String>
174 CreateDomainRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
176
178
186 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
187 inline bool AppSecurityGroupManagementHasBeenSet() const { return m_appSecurityGroupManagementHasBeenSet; }
188 inline void SetAppSecurityGroupManagement(AppSecurityGroupManagement value) { m_appSecurityGroupManagementHasBeenSet = true; m_appSecurityGroupManagement = value; }
191
193
197 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
198 inline bool TagPropagationHasBeenSet() const { return m_tagPropagationHasBeenSet; }
199 inline void SetTagPropagation(TagPropagation value) { m_tagPropagationHasBeenSet = true; m_tagPropagation = value; }
202
204
207 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
208 inline bool DefaultSpaceSettingsHasBeenSet() const { return m_defaultSpaceSettingsHasBeenSet; }
209 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
210 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { m_defaultSpaceSettingsHasBeenSet = true; m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value); }
211 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
212 CreateDomainRequest& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value)); return *this;}
214 private:
215
216 Aws::String m_domainName;
217 bool m_domainNameHasBeenSet = false;
218
219 AuthMode m_authMode{AuthMode::NOT_SET};
220 bool m_authModeHasBeenSet = false;
221
222 UserSettings m_defaultUserSettings;
223 bool m_defaultUserSettingsHasBeenSet = false;
224
225 DomainSettings m_domainSettings;
226 bool m_domainSettingsHasBeenSet = false;
227
228 Aws::Vector<Aws::String> m_subnetIds;
229 bool m_subnetIdsHasBeenSet = false;
230
231 Aws::String m_vpcId;
232 bool m_vpcIdHasBeenSet = false;
233
234 Aws::Vector<Tag> m_tags;
235 bool m_tagsHasBeenSet = false;
236
238 bool m_appNetworkAccessTypeHasBeenSet = false;
239
240 Aws::String m_kmsKeyId;
241 bool m_kmsKeyIdHasBeenSet = false;
242
244 bool m_appSecurityGroupManagementHasBeenSet = false;
245
246 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
247 bool m_tagPropagationHasBeenSet = false;
248
249 DefaultSpaceSettings m_defaultSpaceSettings;
250 bool m_defaultSpaceSettingsHasBeenSet = false;
251 };
252
253} // namespace Model
254} // namespace SageMaker
255} // namespace Aws
CreateDomainRequest & AddSubnetIds(SubnetIdsT &&value)
const UserSettings & GetDefaultUserSettings() const
const DomainSettings & GetDomainSettings() const
void SetDomainSettings(DomainSettingsT &&value)
CreateDomainRequest & WithTags(TagsT &&value)
CreateDomainRequest & WithSubnetIds(SubnetIdsT &&value)
AppNetworkAccessType GetAppNetworkAccessType() const
CreateDomainRequest & WithAuthMode(AuthMode value)
const DefaultSpaceSettings & GetDefaultSpaceSettings() const
void SetDefaultUserSettings(DefaultUserSettingsT &&value)
CreateDomainRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDomainRequest & WithDomainName(DomainNameT &&value)
void SetAppNetworkAccessType(AppNetworkAccessType value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
void SetAppSecurityGroupManagement(AppSecurityGroupManagement value)
CreateDomainRequest & WithAppSecurityGroupManagement(AppSecurityGroupManagement value)
CreateDomainRequest & WithVpcId(VpcIdT &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
CreateDomainRequest & WithDefaultUserSettings(DefaultUserSettingsT &&value)
CreateDomainRequest & WithDomainSettings(DomainSettingsT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Tag > & GetTags() const
CreateDomainRequest & AddTags(TagsT &&value)
AWS_SAGEMAKER_API CreateDomainRequest()=default
CreateDomainRequest & WithTagPropagation(TagPropagation value)
CreateDomainRequest & WithDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
CreateDomainRequest & WithAppNetworkAccessType(AppNetworkAccessType value)
void SetDefaultSpaceSettings(DefaultSpaceSettingsT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AppSecurityGroupManagement GetAppSecurityGroupManagement() const
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