AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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
102 inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
103 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
104 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
105 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
106 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
107 CreateDomainRequest& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
108 template<typename SubnetIdsT = Aws::String>
109 CreateDomainRequest& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
111
113
117 inline const Aws::String& GetVpcId() const { return m_vpcId; }
118 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
119 template<typename VpcIdT = Aws::String>
120 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
121 template<typename VpcIdT = Aws::String>
122 CreateDomainRequest& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
124
126
132 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
133 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
134 template<typename TagsT = Aws::Vector<Tag>>
135 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
136 template<typename TagsT = Aws::Vector<Tag>>
137 CreateDomainRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
138 template<typename TagsT = Tag>
139 CreateDomainRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
141
143
151 inline AppNetworkAccessType GetAppNetworkAccessType() const { return m_appNetworkAccessType; }
152 inline bool AppNetworkAccessTypeHasBeenSet() const { return m_appNetworkAccessTypeHasBeenSet; }
153 inline void SetAppNetworkAccessType(AppNetworkAccessType value) { m_appNetworkAccessTypeHasBeenSet = true; m_appNetworkAccessType = value; }
156
158
163 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
164 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
165 template<typename KmsKeyIdT = Aws::String>
166 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
167 template<typename KmsKeyIdT = Aws::String>
168 CreateDomainRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
170
172
180 inline AppSecurityGroupManagement GetAppSecurityGroupManagement() const { return m_appSecurityGroupManagement; }
181 inline bool AppSecurityGroupManagementHasBeenSet() const { return m_appSecurityGroupManagementHasBeenSet; }
182 inline void SetAppSecurityGroupManagement(AppSecurityGroupManagement value) { m_appSecurityGroupManagementHasBeenSet = true; m_appSecurityGroupManagement = value; }
185
187
191 inline TagPropagation GetTagPropagation() const { return m_tagPropagation; }
192 inline bool TagPropagationHasBeenSet() const { return m_tagPropagationHasBeenSet; }
193 inline void SetTagPropagation(TagPropagation value) { m_tagPropagationHasBeenSet = true; m_tagPropagation = value; }
196
198
201 inline const DefaultSpaceSettings& GetDefaultSpaceSettings() const { return m_defaultSpaceSettings; }
202 inline bool DefaultSpaceSettingsHasBeenSet() const { return m_defaultSpaceSettingsHasBeenSet; }
203 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
204 void SetDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { m_defaultSpaceSettingsHasBeenSet = true; m_defaultSpaceSettings = std::forward<DefaultSpaceSettingsT>(value); }
205 template<typename DefaultSpaceSettingsT = DefaultSpaceSettings>
206 CreateDomainRequest& WithDefaultSpaceSettings(DefaultSpaceSettingsT&& value) { SetDefaultSpaceSettings(std::forward<DefaultSpaceSettingsT>(value)); return *this;}
208 private:
209
210 Aws::String m_domainName;
211 bool m_domainNameHasBeenSet = false;
212
213 AuthMode m_authMode{AuthMode::NOT_SET};
214 bool m_authModeHasBeenSet = false;
215
216 UserSettings m_defaultUserSettings;
217 bool m_defaultUserSettingsHasBeenSet = false;
218
219 DomainSettings m_domainSettings;
220 bool m_domainSettingsHasBeenSet = false;
221
222 Aws::Vector<Aws::String> m_subnetIds;
223 bool m_subnetIdsHasBeenSet = false;
224
225 Aws::String m_vpcId;
226 bool m_vpcIdHasBeenSet = false;
227
228 Aws::Vector<Tag> m_tags;
229 bool m_tagsHasBeenSet = false;
230
232 bool m_appNetworkAccessTypeHasBeenSet = false;
233
234 Aws::String m_kmsKeyId;
235 bool m_kmsKeyIdHasBeenSet = false;
236
238 bool m_appSecurityGroupManagementHasBeenSet = false;
239
240 TagPropagation m_tagPropagation{TagPropagation::NOT_SET};
241 bool m_tagPropagationHasBeenSet = false;
242
243 DefaultSpaceSettings m_defaultSpaceSettings;
244 bool m_defaultSpaceSettingsHasBeenSet = false;
245 };
246
247} // namespace Model
248} // namespace SageMaker
249} // 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