AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateDevEndpointRequest.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/GlueRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/model/WorkerType.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Glue
18{
19namespace Model
20{
21
25 {
26 public:
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateDevEndpoint"; }
34
35 AWS_GLUE_API Aws::String SerializePayload() const override;
36
38
39
41
44 inline const Aws::String& GetEndpointName() const{ return m_endpointName; }
45 inline bool EndpointNameHasBeenSet() const { return m_endpointNameHasBeenSet; }
46 inline void SetEndpointName(const Aws::String& value) { m_endpointNameHasBeenSet = true; m_endpointName = value; }
47 inline void SetEndpointName(Aws::String&& value) { m_endpointNameHasBeenSet = true; m_endpointName = std::move(value); }
48 inline void SetEndpointName(const char* value) { m_endpointNameHasBeenSet = true; m_endpointName.assign(value); }
49 inline CreateDevEndpointRequest& WithEndpointName(const Aws::String& value) { SetEndpointName(value); return *this;}
50 inline CreateDevEndpointRequest& WithEndpointName(Aws::String&& value) { SetEndpointName(std::move(value)); return *this;}
51 inline CreateDevEndpointRequest& WithEndpointName(const char* value) { SetEndpointName(value); return *this;}
53
55
58 inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
59 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
60 inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
61 inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
62 inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
63 inline CreateDevEndpointRequest& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
64 inline CreateDevEndpointRequest& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
65 inline CreateDevEndpointRequest& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
67
69
73 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
74 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
75 inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
76 inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
79 inline CreateDevEndpointRequest& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
80 inline CreateDevEndpointRequest& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
81 inline CreateDevEndpointRequest& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
83
85
88 inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
89 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
90 inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
91 inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
92 inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
93 inline CreateDevEndpointRequest& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
94 inline CreateDevEndpointRequest& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
95 inline CreateDevEndpointRequest& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
97
99
104 inline const Aws::String& GetPublicKey() const{ return m_publicKey; }
105 inline bool PublicKeyHasBeenSet() const { return m_publicKeyHasBeenSet; }
106 inline void SetPublicKey(const Aws::String& value) { m_publicKeyHasBeenSet = true; m_publicKey = value; }
107 inline void SetPublicKey(Aws::String&& value) { m_publicKeyHasBeenSet = true; m_publicKey = std::move(value); }
108 inline void SetPublicKey(const char* value) { m_publicKeyHasBeenSet = true; m_publicKey.assign(value); }
109 inline CreateDevEndpointRequest& WithPublicKey(const Aws::String& value) { SetPublicKey(value); return *this;}
110 inline CreateDevEndpointRequest& WithPublicKey(Aws::String&& value) { SetPublicKey(std::move(value)); return *this;}
111 inline CreateDevEndpointRequest& WithPublicKey(const char* value) { SetPublicKey(value); return *this;}
113
115
125 inline const Aws::Vector<Aws::String>& GetPublicKeys() const{ return m_publicKeys; }
126 inline bool PublicKeysHasBeenSet() const { return m_publicKeysHasBeenSet; }
127 inline void SetPublicKeys(const Aws::Vector<Aws::String>& value) { m_publicKeysHasBeenSet = true; m_publicKeys = value; }
128 inline void SetPublicKeys(Aws::Vector<Aws::String>&& value) { m_publicKeysHasBeenSet = true; m_publicKeys = std::move(value); }
130 inline CreateDevEndpointRequest& WithPublicKeys(Aws::Vector<Aws::String>&& value) { SetPublicKeys(std::move(value)); return *this;}
131 inline CreateDevEndpointRequest& AddPublicKeys(const Aws::String& value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(value); return *this; }
132 inline CreateDevEndpointRequest& AddPublicKeys(Aws::String&& value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(std::move(value)); return *this; }
133 inline CreateDevEndpointRequest& AddPublicKeys(const char* value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(value); return *this; }
135
137
141 inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
142 inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; }
143 inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; }
144 inline CreateDevEndpointRequest& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
146
148
163 inline const WorkerType& GetWorkerType() const{ return m_workerType; }
164 inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; }
165 inline void SetWorkerType(const WorkerType& value) { m_workerTypeHasBeenSet = true; m_workerType = value; }
166 inline void SetWorkerType(WorkerType&& value) { m_workerTypeHasBeenSet = true; m_workerType = std::move(value); }
167 inline CreateDevEndpointRequest& WithWorkerType(const WorkerType& value) { SetWorkerType(value); return *this;}
168 inline CreateDevEndpointRequest& WithWorkerType(WorkerType&& value) { SetWorkerType(std::move(value)); return *this;}
170
172
185 inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; }
186 inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; }
187 inline void SetGlueVersion(const Aws::String& value) { m_glueVersionHasBeenSet = true; m_glueVersion = value; }
188 inline void SetGlueVersion(Aws::String&& value) { m_glueVersionHasBeenSet = true; m_glueVersion = std::move(value); }
189 inline void SetGlueVersion(const char* value) { m_glueVersionHasBeenSet = true; m_glueVersion.assign(value); }
190 inline CreateDevEndpointRequest& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;}
191 inline CreateDevEndpointRequest& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;}
192 inline CreateDevEndpointRequest& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;}
194
196
201 inline int GetNumberOfWorkers() const{ return m_numberOfWorkers; }
202 inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; }
203 inline void SetNumberOfWorkers(int value) { m_numberOfWorkersHasBeenSet = true; m_numberOfWorkers = value; }
204 inline CreateDevEndpointRequest& WithNumberOfWorkers(int value) { SetNumberOfWorkers(value); return *this;}
206
208
216 inline const Aws::String& GetExtraPythonLibsS3Path() const{ return m_extraPythonLibsS3Path; }
217 inline bool ExtraPythonLibsS3PathHasBeenSet() const { return m_extraPythonLibsS3PathHasBeenSet; }
218 inline void SetExtraPythonLibsS3Path(const Aws::String& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = value; }
219 inline void SetExtraPythonLibsS3Path(Aws::String&& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = std::move(value); }
220 inline void SetExtraPythonLibsS3Path(const char* value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path.assign(value); }
223 inline CreateDevEndpointRequest& WithExtraPythonLibsS3Path(const char* value) { SetExtraPythonLibsS3Path(value); return *this;}
225
227
231 inline const Aws::String& GetExtraJarsS3Path() const{ return m_extraJarsS3Path; }
232 inline bool ExtraJarsS3PathHasBeenSet() const { return m_extraJarsS3PathHasBeenSet; }
233 inline void SetExtraJarsS3Path(const Aws::String& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = value; }
234 inline void SetExtraJarsS3Path(Aws::String&& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = std::move(value); }
235 inline void SetExtraJarsS3Path(const char* value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path.assign(value); }
236 inline CreateDevEndpointRequest& WithExtraJarsS3Path(const Aws::String& value) { SetExtraJarsS3Path(value); return *this;}
237 inline CreateDevEndpointRequest& WithExtraJarsS3Path(Aws::String&& value) { SetExtraJarsS3Path(std::move(value)); return *this;}
238 inline CreateDevEndpointRequest& WithExtraJarsS3Path(const char* value) { SetExtraJarsS3Path(value); return *this;}
240
242
246 inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
247 inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; }
248 inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; }
249 inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); }
250 inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); }
253 inline CreateDevEndpointRequest& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
255
257
263 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
264 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
265 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
266 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
268 inline CreateDevEndpointRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
269 inline CreateDevEndpointRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
270 inline CreateDevEndpointRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
271 inline CreateDevEndpointRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
272 inline CreateDevEndpointRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
273 inline CreateDevEndpointRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
274 inline CreateDevEndpointRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
275 inline CreateDevEndpointRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
277
279
282 inline const Aws::Map<Aws::String, Aws::String>& GetArguments() const{ return m_arguments; }
283 inline bool ArgumentsHasBeenSet() const { return m_argumentsHasBeenSet; }
284 inline void SetArguments(const Aws::Map<Aws::String, Aws::String>& value) { m_argumentsHasBeenSet = true; m_arguments = value; }
285 inline void SetArguments(Aws::Map<Aws::String, Aws::String>&& value) { m_argumentsHasBeenSet = true; m_arguments = std::move(value); }
288 inline CreateDevEndpointRequest& AddArguments(const Aws::String& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; }
289 inline CreateDevEndpointRequest& AddArguments(Aws::String&& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; }
290 inline CreateDevEndpointRequest& AddArguments(const Aws::String& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; }
291 inline CreateDevEndpointRequest& AddArguments(Aws::String&& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), std::move(value)); return *this; }
292 inline CreateDevEndpointRequest& AddArguments(const char* key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; }
293 inline CreateDevEndpointRequest& AddArguments(Aws::String&& key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; }
294 inline CreateDevEndpointRequest& AddArguments(const char* key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; }
296 private:
297
298 Aws::String m_endpointName;
299 bool m_endpointNameHasBeenSet = false;
300
301 Aws::String m_roleArn;
302 bool m_roleArnHasBeenSet = false;
303
304 Aws::Vector<Aws::String> m_securityGroupIds;
305 bool m_securityGroupIdsHasBeenSet = false;
306
307 Aws::String m_subnetId;
308 bool m_subnetIdHasBeenSet = false;
309
310 Aws::String m_publicKey;
311 bool m_publicKeyHasBeenSet = false;
312
313 Aws::Vector<Aws::String> m_publicKeys;
314 bool m_publicKeysHasBeenSet = false;
315
316 int m_numberOfNodes;
317 bool m_numberOfNodesHasBeenSet = false;
318
319 WorkerType m_workerType;
320 bool m_workerTypeHasBeenSet = false;
321
322 Aws::String m_glueVersion;
323 bool m_glueVersionHasBeenSet = false;
324
325 int m_numberOfWorkers;
326 bool m_numberOfWorkersHasBeenSet = false;
327
328 Aws::String m_extraPythonLibsS3Path;
329 bool m_extraPythonLibsS3PathHasBeenSet = false;
330
331 Aws::String m_extraJarsS3Path;
332 bool m_extraJarsS3PathHasBeenSet = false;
333
334 Aws::String m_securityConfiguration;
335 bool m_securityConfigurationHasBeenSet = false;
336
338 bool m_tagsHasBeenSet = false;
339
341 bool m_argumentsHasBeenSet = false;
342 };
343
344} // namespace Model
345} // namespace Glue
346} // namespace Aws
const Aws::Vector< Aws::String > & GetPublicKeys() const
CreateDevEndpointRequest & AddArguments(const char *key, Aws::String &&value)
CreateDevEndpointRequest & WithRoleArn(Aws::String &&value)
void SetArguments(const Aws::Map< Aws::String, Aws::String > &value)
CreateDevEndpointRequest & WithSecurityConfiguration(Aws::String &&value)
CreateDevEndpointRequest & WithGlueVersion(const Aws::String &value)
CreateDevEndpointRequest & WithSubnetId(const char *value)
CreateDevEndpointRequest & AddSecurityGroupIds(const Aws::String &value)
CreateDevEndpointRequest & AddPublicKeys(Aws::String &&value)
CreateDevEndpointRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateDevEndpointRequest & WithExtraPythonLibsS3Path(const Aws::String &value)
CreateDevEndpointRequest & AddSecurityGroupIds(Aws::String &&value)
CreateDevEndpointRequest & AddSecurityGroupIds(const char *value)
CreateDevEndpointRequest & WithEndpointName(const Aws::String &value)
CreateDevEndpointRequest & WithRoleArn(const Aws::String &value)
CreateDevEndpointRequest & AddTags(Aws::String &&key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetArguments() const
CreateDevEndpointRequest & AddTags(const Aws::String &key, Aws::String &&value)
CreateDevEndpointRequest & WithSubnetId(const Aws::String &value)
CreateDevEndpointRequest & AddTags(const Aws::String &key, const Aws::String &value)
CreateDevEndpointRequest & AddPublicKeys(const char *value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateDevEndpointRequest & WithWorkerType(WorkerType &&value)
CreateDevEndpointRequest & WithExtraPythonLibsS3Path(const char *value)
CreateDevEndpointRequest & WithExtraJarsS3Path(Aws::String &&value)
CreateDevEndpointRequest & WithArguments(Aws::Map< Aws::String, Aws::String > &&value)
CreateDevEndpointRequest & AddArguments(const Aws::String &key, Aws::String &&value)
CreateDevEndpointRequest & WithPublicKey(const char *value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
CreateDevEndpointRequest & WithExtraJarsS3Path(const char *value)
CreateDevEndpointRequest & WithPublicKeys(Aws::Vector< Aws::String > &&value)
CreateDevEndpointRequest & AddTags(const char *key, const char *value)
CreateDevEndpointRequest & WithSubnetId(Aws::String &&value)
void SetArguments(Aws::Map< Aws::String, Aws::String > &&value)
CreateDevEndpointRequest & WithPublicKey(Aws::String &&value)
CreateDevEndpointRequest & WithPublicKeys(const Aws::Vector< Aws::String > &value)
CreateDevEndpointRequest & AddArguments(Aws::String &&key, const char *value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateDevEndpointRequest & AddTags(const char *key, Aws::String &&value)
CreateDevEndpointRequest & WithExtraPythonLibsS3Path(Aws::String &&value)
void SetPublicKeys(Aws::Vector< Aws::String > &&value)
CreateDevEndpointRequest & WithNumberOfWorkers(int value)
CreateDevEndpointRequest & WithNumberOfNodes(int value)
CreateDevEndpointRequest & WithPublicKey(const Aws::String &value)
CreateDevEndpointRequest & AddArguments(const char *key, const char *value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateDevEndpointRequest & WithSecurityConfiguration(const char *value)
CreateDevEndpointRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateDevEndpointRequest & WithWorkerType(const WorkerType &value)
void SetPublicKeys(const Aws::Vector< Aws::String > &value)
AWS_GLUE_API Aws::String SerializePayload() const override
CreateDevEndpointRequest & WithEndpointName(Aws::String &&value)
CreateDevEndpointRequest & WithArguments(const Aws::Map< Aws::String, Aws::String > &value)
CreateDevEndpointRequest & AddPublicKeys(const Aws::String &value)
CreateDevEndpointRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
CreateDevEndpointRequest & WithEndpointName(const char *value)
void SetSecurityConfiguration(const Aws::String &value)
CreateDevEndpointRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateDevEndpointRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateDevEndpointRequest & WithRoleArn(const char *value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
CreateDevEndpointRequest & WithGlueVersion(const char *value)
CreateDevEndpointRequest & AddTags(Aws::String &&key, const char *value)
CreateDevEndpointRequest & AddArguments(Aws::String &&key, Aws::String &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateDevEndpointRequest & AddArguments(Aws::String &&key, const Aws::String &value)
CreateDevEndpointRequest & WithExtraJarsS3Path(const Aws::String &value)
CreateDevEndpointRequest & WithGlueVersion(Aws::String &&value)
CreateDevEndpointRequest & AddArguments(const Aws::String &key, const Aws::String &value)
virtual const char * GetServiceRequestName() const override
CreateDevEndpointRequest & WithSecurityConfiguration(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetExtraPythonLibsS3Path(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector