1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/glue/Glue_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <aws/core/utils/memory/stl/AWSVector.h>
10 #include <aws/glue/model/WorkerType.h>
11 #include <aws/core/utils/DateTime.h>
12 #include <aws/core/utils/memory/stl/AWSMap.h>
13 #include <utility>
14 
15 namespace Aws
16 {
17 template<typename RESULT_TYPE>
18 class AmazonWebServiceResult;
19 
20 namespace Utils
21 {
22 namespace Json
23 {
24   class JsonValue;
25 } // namespace Json
26 } // namespace Utils
27 namespace Glue
28 {
29 namespace Model
30 {
31   class AWS_GLUE_API CreateDevEndpointResult
32   {
33   public:
34     CreateDevEndpointResult();
35     CreateDevEndpointResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
36     CreateDevEndpointResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
37 
38 
39     /**
40      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
41      */
GetEndpointName()42     inline const Aws::String& GetEndpointName() const{ return m_endpointName; }
43 
44     /**
45      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
46      */
SetEndpointName(const Aws::String & value)47     inline void SetEndpointName(const Aws::String& value) { m_endpointName = value; }
48 
49     /**
50      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
51      */
SetEndpointName(Aws::String && value)52     inline void SetEndpointName(Aws::String&& value) { m_endpointName = std::move(value); }
53 
54     /**
55      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
56      */
SetEndpointName(const char * value)57     inline void SetEndpointName(const char* value) { m_endpointName.assign(value); }
58 
59     /**
60      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
61      */
WithEndpointName(const Aws::String & value)62     inline CreateDevEndpointResult& WithEndpointName(const Aws::String& value) { SetEndpointName(value); return *this;}
63 
64     /**
65      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
66      */
WithEndpointName(Aws::String && value)67     inline CreateDevEndpointResult& WithEndpointName(Aws::String&& value) { SetEndpointName(std::move(value)); return *this;}
68 
69     /**
70      * <p>The name assigned to the new <code>DevEndpoint</code>.</p>
71      */
WithEndpointName(const char * value)72     inline CreateDevEndpointResult& WithEndpointName(const char* value) { SetEndpointName(value); return *this;}
73 
74 
75     /**
76      * <p>The current status of the new <code>DevEndpoint</code>.</p>
77      */
GetStatus()78     inline const Aws::String& GetStatus() const{ return m_status; }
79 
80     /**
81      * <p>The current status of the new <code>DevEndpoint</code>.</p>
82      */
SetStatus(const Aws::String & value)83     inline void SetStatus(const Aws::String& value) { m_status = value; }
84 
85     /**
86      * <p>The current status of the new <code>DevEndpoint</code>.</p>
87      */
SetStatus(Aws::String && value)88     inline void SetStatus(Aws::String&& value) { m_status = std::move(value); }
89 
90     /**
91      * <p>The current status of the new <code>DevEndpoint</code>.</p>
92      */
SetStatus(const char * value)93     inline void SetStatus(const char* value) { m_status.assign(value); }
94 
95     /**
96      * <p>The current status of the new <code>DevEndpoint</code>.</p>
97      */
WithStatus(const Aws::String & value)98     inline CreateDevEndpointResult& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
99 
100     /**
101      * <p>The current status of the new <code>DevEndpoint</code>.</p>
102      */
WithStatus(Aws::String && value)103     inline CreateDevEndpointResult& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
104 
105     /**
106      * <p>The current status of the new <code>DevEndpoint</code>.</p>
107      */
WithStatus(const char * value)108     inline CreateDevEndpointResult& WithStatus(const char* value) { SetStatus(value); return *this;}
109 
110 
111     /**
112      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
113      */
GetSecurityGroupIds()114     inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
115 
116     /**
117      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
118      */
SetSecurityGroupIds(const Aws::Vector<Aws::String> & value)119     inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIds = value; }
120 
121     /**
122      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
123      */
SetSecurityGroupIds(Aws::Vector<Aws::String> && value)124     inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIds = std::move(value); }
125 
126     /**
127      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
128      */
WithSecurityGroupIds(const Aws::Vector<Aws::String> & value)129     inline CreateDevEndpointResult& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
130 
131     /**
132      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
133      */
WithSecurityGroupIds(Aws::Vector<Aws::String> && value)134     inline CreateDevEndpointResult& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
135 
136     /**
137      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
138      */
AddSecurityGroupIds(const Aws::String & value)139     inline CreateDevEndpointResult& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIds.push_back(value); return *this; }
140 
141     /**
142      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
143      */
AddSecurityGroupIds(Aws::String && value)144     inline CreateDevEndpointResult& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIds.push_back(std::move(value)); return *this; }
145 
146     /**
147      * <p>The security groups assigned to the new <code>DevEndpoint</code>.</p>
148      */
AddSecurityGroupIds(const char * value)149     inline CreateDevEndpointResult& AddSecurityGroupIds(const char* value) { m_securityGroupIds.push_back(value); return *this; }
150 
151 
152     /**
153      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
154      */
GetSubnetId()155     inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
156 
157     /**
158      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
159      */
SetSubnetId(const Aws::String & value)160     inline void SetSubnetId(const Aws::String& value) { m_subnetId = value; }
161 
162     /**
163      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
164      */
SetSubnetId(Aws::String && value)165     inline void SetSubnetId(Aws::String&& value) { m_subnetId = std::move(value); }
166 
167     /**
168      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
169      */
SetSubnetId(const char * value)170     inline void SetSubnetId(const char* value) { m_subnetId.assign(value); }
171 
172     /**
173      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
174      */
WithSubnetId(const Aws::String & value)175     inline CreateDevEndpointResult& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
176 
177     /**
178      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
179      */
WithSubnetId(Aws::String && value)180     inline CreateDevEndpointResult& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
181 
182     /**
183      * <p>The subnet ID assigned to the new <code>DevEndpoint</code>.</p>
184      */
WithSubnetId(const char * value)185     inline CreateDevEndpointResult& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
186 
187 
188     /**
189      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
190      * <code>DevEndpoint</code>.</p>
191      */
GetRoleArn()192     inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
193 
194     /**
195      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
196      * <code>DevEndpoint</code>.</p>
197      */
SetRoleArn(const Aws::String & value)198     inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
199 
200     /**
201      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
202      * <code>DevEndpoint</code>.</p>
203      */
SetRoleArn(Aws::String && value)204     inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
205 
206     /**
207      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
208      * <code>DevEndpoint</code>.</p>
209      */
SetRoleArn(const char * value)210     inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
211 
212     /**
213      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
214      * <code>DevEndpoint</code>.</p>
215      */
WithRoleArn(const Aws::String & value)216     inline CreateDevEndpointResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
217 
218     /**
219      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
220      * <code>DevEndpoint</code>.</p>
221      */
WithRoleArn(Aws::String && value)222     inline CreateDevEndpointResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
223 
224     /**
225      * <p>The Amazon Resource Name (ARN) of the role assigned to the new
226      * <code>DevEndpoint</code>.</p>
227      */
WithRoleArn(const char * value)228     inline CreateDevEndpointResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
229 
230 
231     /**
232      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
233      */
GetYarnEndpointAddress()234     inline const Aws::String& GetYarnEndpointAddress() const{ return m_yarnEndpointAddress; }
235 
236     /**
237      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
238      */
SetYarnEndpointAddress(const Aws::String & value)239     inline void SetYarnEndpointAddress(const Aws::String& value) { m_yarnEndpointAddress = value; }
240 
241     /**
242      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
243      */
SetYarnEndpointAddress(Aws::String && value)244     inline void SetYarnEndpointAddress(Aws::String&& value) { m_yarnEndpointAddress = std::move(value); }
245 
246     /**
247      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
248      */
SetYarnEndpointAddress(const char * value)249     inline void SetYarnEndpointAddress(const char* value) { m_yarnEndpointAddress.assign(value); }
250 
251     /**
252      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
253      */
WithYarnEndpointAddress(const Aws::String & value)254     inline CreateDevEndpointResult& WithYarnEndpointAddress(const Aws::String& value) { SetYarnEndpointAddress(value); return *this;}
255 
256     /**
257      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
258      */
WithYarnEndpointAddress(Aws::String && value)259     inline CreateDevEndpointResult& WithYarnEndpointAddress(Aws::String&& value) { SetYarnEndpointAddress(std::move(value)); return *this;}
260 
261     /**
262      * <p>The address of the YARN endpoint used by this <code>DevEndpoint</code>.</p>
263      */
WithYarnEndpointAddress(const char * value)264     inline CreateDevEndpointResult& WithYarnEndpointAddress(const char* value) { SetYarnEndpointAddress(value); return *this;}
265 
266 
267     /**
268      * <p>The Apache Zeppelin port for the remote Apache Spark interpreter.</p>
269      */
GetZeppelinRemoteSparkInterpreterPort()270     inline int GetZeppelinRemoteSparkInterpreterPort() const{ return m_zeppelinRemoteSparkInterpreterPort; }
271 
272     /**
273      * <p>The Apache Zeppelin port for the remote Apache Spark interpreter.</p>
274      */
SetZeppelinRemoteSparkInterpreterPort(int value)275     inline void SetZeppelinRemoteSparkInterpreterPort(int value) { m_zeppelinRemoteSparkInterpreterPort = value; }
276 
277     /**
278      * <p>The Apache Zeppelin port for the remote Apache Spark interpreter.</p>
279      */
WithZeppelinRemoteSparkInterpreterPort(int value)280     inline CreateDevEndpointResult& WithZeppelinRemoteSparkInterpreterPort(int value) { SetZeppelinRemoteSparkInterpreterPort(value); return *this;}
281 
282 
283     /**
284      * <p>The number of Glue Data Processing Units (DPUs) allocated to this
285      * DevEndpoint.</p>
286      */
GetNumberOfNodes()287     inline int GetNumberOfNodes() const{ return m_numberOfNodes; }
288 
289     /**
290      * <p>The number of Glue Data Processing Units (DPUs) allocated to this
291      * DevEndpoint.</p>
292      */
SetNumberOfNodes(int value)293     inline void SetNumberOfNodes(int value) { m_numberOfNodes = value; }
294 
295     /**
296      * <p>The number of Glue Data Processing Units (DPUs) allocated to this
297      * DevEndpoint.</p>
298      */
WithNumberOfNodes(int value)299     inline CreateDevEndpointResult& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;}
300 
301 
302     /**
303      * <p>The type of predefined worker that is allocated to the development endpoint.
304      * May be a value of Standard, G.1X, or G.2X.</p>
305      */
GetWorkerType()306     inline const WorkerType& GetWorkerType() const{ return m_workerType; }
307 
308     /**
309      * <p>The type of predefined worker that is allocated to the development endpoint.
310      * May be a value of Standard, G.1X, or G.2X.</p>
311      */
SetWorkerType(const WorkerType & value)312     inline void SetWorkerType(const WorkerType& value) { m_workerType = value; }
313 
314     /**
315      * <p>The type of predefined worker that is allocated to the development endpoint.
316      * May be a value of Standard, G.1X, or G.2X.</p>
317      */
SetWorkerType(WorkerType && value)318     inline void SetWorkerType(WorkerType&& value) { m_workerType = std::move(value); }
319 
320     /**
321      * <p>The type of predefined worker that is allocated to the development endpoint.
322      * May be a value of Standard, G.1X, or G.2X.</p>
323      */
WithWorkerType(const WorkerType & value)324     inline CreateDevEndpointResult& WithWorkerType(const WorkerType& value) { SetWorkerType(value); return *this;}
325 
326     /**
327      * <p>The type of predefined worker that is allocated to the development endpoint.
328      * May be a value of Standard, G.1X, or G.2X.</p>
329      */
WithWorkerType(WorkerType && value)330     inline CreateDevEndpointResult& WithWorkerType(WorkerType&& value) { SetWorkerType(std::move(value)); return *this;}
331 
332 
333     /**
334      * <p>Glue version determines the versions of Apache Spark and Python that Glue
335      * supports. The Python version indicates the version supported for running your
336      * ETL scripts on development endpoints. </p> <p>For more information about the
337      * available Glue versions and corresponding Spark and Python versions, see <a
338      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
339      * in the developer guide.</p>
340      */
GetGlueVersion()341     inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; }
342 
343     /**
344      * <p>Glue version determines the versions of Apache Spark and Python that Glue
345      * supports. The Python version indicates the version supported for running your
346      * ETL scripts on development endpoints. </p> <p>For more information about the
347      * available Glue versions and corresponding Spark and Python versions, see <a
348      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
349      * in the developer guide.</p>
350      */
SetGlueVersion(const Aws::String & value)351     inline void SetGlueVersion(const Aws::String& value) { m_glueVersion = value; }
352 
353     /**
354      * <p>Glue version determines the versions of Apache Spark and Python that Glue
355      * supports. The Python version indicates the version supported for running your
356      * ETL scripts on development endpoints. </p> <p>For more information about the
357      * available Glue versions and corresponding Spark and Python versions, see <a
358      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
359      * in the developer guide.</p>
360      */
SetGlueVersion(Aws::String && value)361     inline void SetGlueVersion(Aws::String&& value) { m_glueVersion = std::move(value); }
362 
363     /**
364      * <p>Glue version determines the versions of Apache Spark and Python that Glue
365      * supports. The Python version indicates the version supported for running your
366      * ETL scripts on development endpoints. </p> <p>For more information about the
367      * available Glue versions and corresponding Spark and Python versions, see <a
368      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
369      * in the developer guide.</p>
370      */
SetGlueVersion(const char * value)371     inline void SetGlueVersion(const char* value) { m_glueVersion.assign(value); }
372 
373     /**
374      * <p>Glue version determines the versions of Apache Spark and Python that Glue
375      * supports. The Python version indicates the version supported for running your
376      * ETL scripts on development endpoints. </p> <p>For more information about the
377      * available Glue versions and corresponding Spark and Python versions, see <a
378      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
379      * in the developer guide.</p>
380      */
WithGlueVersion(const Aws::String & value)381     inline CreateDevEndpointResult& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;}
382 
383     /**
384      * <p>Glue version determines the versions of Apache Spark and Python that Glue
385      * supports. The Python version indicates the version supported for running your
386      * ETL scripts on development endpoints. </p> <p>For more information about the
387      * available Glue versions and corresponding Spark and Python versions, see <a
388      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
389      * in the developer guide.</p>
390      */
WithGlueVersion(Aws::String && value)391     inline CreateDevEndpointResult& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;}
392 
393     /**
394      * <p>Glue version determines the versions of Apache Spark and Python that Glue
395      * supports. The Python version indicates the version supported for running your
396      * ETL scripts on development endpoints. </p> <p>For more information about the
397      * available Glue versions and corresponding Spark and Python versions, see <a
398      * href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
399      * in the developer guide.</p>
400      */
WithGlueVersion(const char * value)401     inline CreateDevEndpointResult& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;}
402 
403 
404     /**
405      * <p>The number of workers of a defined <code>workerType</code> that are allocated
406      * to the development endpoint.</p>
407      */
GetNumberOfWorkers()408     inline int GetNumberOfWorkers() const{ return m_numberOfWorkers; }
409 
410     /**
411      * <p>The number of workers of a defined <code>workerType</code> that are allocated
412      * to the development endpoint.</p>
413      */
SetNumberOfWorkers(int value)414     inline void SetNumberOfWorkers(int value) { m_numberOfWorkers = value; }
415 
416     /**
417      * <p>The number of workers of a defined <code>workerType</code> that are allocated
418      * to the development endpoint.</p>
419      */
WithNumberOfWorkers(int value)420     inline CreateDevEndpointResult& WithNumberOfWorkers(int value) { SetNumberOfWorkers(value); return *this;}
421 
422 
423     /**
424      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
425      */
GetAvailabilityZone()426     inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
427 
428     /**
429      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
430      */
SetAvailabilityZone(const Aws::String & value)431     inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZone = value; }
432 
433     /**
434      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
435      */
SetAvailabilityZone(Aws::String && value)436     inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZone = std::move(value); }
437 
438     /**
439      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
440      */
SetAvailabilityZone(const char * value)441     inline void SetAvailabilityZone(const char* value) { m_availabilityZone.assign(value); }
442 
443     /**
444      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
445      */
WithAvailabilityZone(const Aws::String & value)446     inline CreateDevEndpointResult& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
447 
448     /**
449      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
450      */
WithAvailabilityZone(Aws::String && value)451     inline CreateDevEndpointResult& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
452 
453     /**
454      * <p>The AWS Availability Zone where this <code>DevEndpoint</code> is located.</p>
455      */
WithAvailabilityZone(const char * value)456     inline CreateDevEndpointResult& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
457 
458 
459     /**
460      * <p>The ID of the virtual private cloud (VPC) used by this
461      * <code>DevEndpoint</code>.</p>
462      */
GetVpcId()463     inline const Aws::String& GetVpcId() const{ return m_vpcId; }
464 
465     /**
466      * <p>The ID of the virtual private cloud (VPC) used by this
467      * <code>DevEndpoint</code>.</p>
468      */
SetVpcId(const Aws::String & value)469     inline void SetVpcId(const Aws::String& value) { m_vpcId = value; }
470 
471     /**
472      * <p>The ID of the virtual private cloud (VPC) used by this
473      * <code>DevEndpoint</code>.</p>
474      */
SetVpcId(Aws::String && value)475     inline void SetVpcId(Aws::String&& value) { m_vpcId = std::move(value); }
476 
477     /**
478      * <p>The ID of the virtual private cloud (VPC) used by this
479      * <code>DevEndpoint</code>.</p>
480      */
SetVpcId(const char * value)481     inline void SetVpcId(const char* value) { m_vpcId.assign(value); }
482 
483     /**
484      * <p>The ID of the virtual private cloud (VPC) used by this
485      * <code>DevEndpoint</code>.</p>
486      */
WithVpcId(const Aws::String & value)487     inline CreateDevEndpointResult& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
488 
489     /**
490      * <p>The ID of the virtual private cloud (VPC) used by this
491      * <code>DevEndpoint</code>.</p>
492      */
WithVpcId(Aws::String && value)493     inline CreateDevEndpointResult& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
494 
495     /**
496      * <p>The ID of the virtual private cloud (VPC) used by this
497      * <code>DevEndpoint</code>.</p>
498      */
WithVpcId(const char * value)499     inline CreateDevEndpointResult& WithVpcId(const char* value) { SetVpcId(value); return *this;}
500 
501 
502     /**
503      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
504      * in your <code>DevEndpoint</code>.</p>
505      */
GetExtraPythonLibsS3Path()506     inline const Aws::String& GetExtraPythonLibsS3Path() const{ return m_extraPythonLibsS3Path; }
507 
508     /**
509      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
510      * in your <code>DevEndpoint</code>.</p>
511      */
SetExtraPythonLibsS3Path(const Aws::String & value)512     inline void SetExtraPythonLibsS3Path(const Aws::String& value) { m_extraPythonLibsS3Path = value; }
513 
514     /**
515      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
516      * in your <code>DevEndpoint</code>.</p>
517      */
SetExtraPythonLibsS3Path(Aws::String && value)518     inline void SetExtraPythonLibsS3Path(Aws::String&& value) { m_extraPythonLibsS3Path = std::move(value); }
519 
520     /**
521      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
522      * in your <code>DevEndpoint</code>.</p>
523      */
SetExtraPythonLibsS3Path(const char * value)524     inline void SetExtraPythonLibsS3Path(const char* value) { m_extraPythonLibsS3Path.assign(value); }
525 
526     /**
527      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
528      * in your <code>DevEndpoint</code>.</p>
529      */
WithExtraPythonLibsS3Path(const Aws::String & value)530     inline CreateDevEndpointResult& WithExtraPythonLibsS3Path(const Aws::String& value) { SetExtraPythonLibsS3Path(value); return *this;}
531 
532     /**
533      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
534      * in your <code>DevEndpoint</code>.</p>
535      */
WithExtraPythonLibsS3Path(Aws::String && value)536     inline CreateDevEndpointResult& WithExtraPythonLibsS3Path(Aws::String&& value) { SetExtraPythonLibsS3Path(std::move(value)); return *this;}
537 
538     /**
539      * <p>The paths to one or more Python libraries in an S3 bucket that will be loaded
540      * in your <code>DevEndpoint</code>.</p>
541      */
WithExtraPythonLibsS3Path(const char * value)542     inline CreateDevEndpointResult& WithExtraPythonLibsS3Path(const char* value) { SetExtraPythonLibsS3Path(value); return *this;}
543 
544 
545     /**
546      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
547      * loaded in your <code>DevEndpoint</code>.</p>
548      */
GetExtraJarsS3Path()549     inline const Aws::String& GetExtraJarsS3Path() const{ return m_extraJarsS3Path; }
550 
551     /**
552      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
553      * loaded in your <code>DevEndpoint</code>.</p>
554      */
SetExtraJarsS3Path(const Aws::String & value)555     inline void SetExtraJarsS3Path(const Aws::String& value) { m_extraJarsS3Path = value; }
556 
557     /**
558      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
559      * loaded in your <code>DevEndpoint</code>.</p>
560      */
SetExtraJarsS3Path(Aws::String && value)561     inline void SetExtraJarsS3Path(Aws::String&& value) { m_extraJarsS3Path = std::move(value); }
562 
563     /**
564      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
565      * loaded in your <code>DevEndpoint</code>.</p>
566      */
SetExtraJarsS3Path(const char * value)567     inline void SetExtraJarsS3Path(const char* value) { m_extraJarsS3Path.assign(value); }
568 
569     /**
570      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
571      * loaded in your <code>DevEndpoint</code>.</p>
572      */
WithExtraJarsS3Path(const Aws::String & value)573     inline CreateDevEndpointResult& WithExtraJarsS3Path(const Aws::String& value) { SetExtraJarsS3Path(value); return *this;}
574 
575     /**
576      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
577      * loaded in your <code>DevEndpoint</code>.</p>
578      */
WithExtraJarsS3Path(Aws::String && value)579     inline CreateDevEndpointResult& WithExtraJarsS3Path(Aws::String&& value) { SetExtraJarsS3Path(std::move(value)); return *this;}
580 
581     /**
582      * <p>Path to one or more Java <code>.jar</code> files in an S3 bucket that will be
583      * loaded in your <code>DevEndpoint</code>.</p>
584      */
WithExtraJarsS3Path(const char * value)585     inline CreateDevEndpointResult& WithExtraJarsS3Path(const char* value) { SetExtraJarsS3Path(value); return *this;}
586 
587 
588     /**
589      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
590      */
GetFailureReason()591     inline const Aws::String& GetFailureReason() const{ return m_failureReason; }
592 
593     /**
594      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
595      */
SetFailureReason(const Aws::String & value)596     inline void SetFailureReason(const Aws::String& value) { m_failureReason = value; }
597 
598     /**
599      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
600      */
SetFailureReason(Aws::String && value)601     inline void SetFailureReason(Aws::String&& value) { m_failureReason = std::move(value); }
602 
603     /**
604      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
605      */
SetFailureReason(const char * value)606     inline void SetFailureReason(const char* value) { m_failureReason.assign(value); }
607 
608     /**
609      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
610      */
WithFailureReason(const Aws::String & value)611     inline CreateDevEndpointResult& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;}
612 
613     /**
614      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
615      */
WithFailureReason(Aws::String && value)616     inline CreateDevEndpointResult& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;}
617 
618     /**
619      * <p>The reason for a current failure in this <code>DevEndpoint</code>.</p>
620      */
WithFailureReason(const char * value)621     inline CreateDevEndpointResult& WithFailureReason(const char* value) { SetFailureReason(value); return *this;}
622 
623 
624     /**
625      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
626      * this <code>DevEndpoint</code>.</p>
627      */
GetSecurityConfiguration()628     inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
629 
630     /**
631      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
632      * this <code>DevEndpoint</code>.</p>
633      */
SetSecurityConfiguration(const Aws::String & value)634     inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfiguration = value; }
635 
636     /**
637      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
638      * this <code>DevEndpoint</code>.</p>
639      */
SetSecurityConfiguration(Aws::String && value)640     inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfiguration = std::move(value); }
641 
642     /**
643      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
644      * this <code>DevEndpoint</code>.</p>
645      */
SetSecurityConfiguration(const char * value)646     inline void SetSecurityConfiguration(const char* value) { m_securityConfiguration.assign(value); }
647 
648     /**
649      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
650      * this <code>DevEndpoint</code>.</p>
651      */
WithSecurityConfiguration(const Aws::String & value)652     inline CreateDevEndpointResult& WithSecurityConfiguration(const Aws::String& value) { SetSecurityConfiguration(value); return *this;}
653 
654     /**
655      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
656      * this <code>DevEndpoint</code>.</p>
657      */
WithSecurityConfiguration(Aws::String && value)658     inline CreateDevEndpointResult& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;}
659 
660     /**
661      * <p>The name of the <code>SecurityConfiguration</code> structure being used with
662      * this <code>DevEndpoint</code>.</p>
663      */
WithSecurityConfiguration(const char * value)664     inline CreateDevEndpointResult& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
665 
666 
667     /**
668      * <p>The point in time at which this <code>DevEndpoint</code> was created.</p>
669      */
GetCreatedTimestamp()670     inline const Aws::Utils::DateTime& GetCreatedTimestamp() const{ return m_createdTimestamp; }
671 
672     /**
673      * <p>The point in time at which this <code>DevEndpoint</code> was created.</p>
674      */
SetCreatedTimestamp(const Aws::Utils::DateTime & value)675     inline void SetCreatedTimestamp(const Aws::Utils::DateTime& value) { m_createdTimestamp = value; }
676 
677     /**
678      * <p>The point in time at which this <code>DevEndpoint</code> was created.</p>
679      */
SetCreatedTimestamp(Aws::Utils::DateTime && value)680     inline void SetCreatedTimestamp(Aws::Utils::DateTime&& value) { m_createdTimestamp = std::move(value); }
681 
682     /**
683      * <p>The point in time at which this <code>DevEndpoint</code> was created.</p>
684      */
WithCreatedTimestamp(const Aws::Utils::DateTime & value)685     inline CreateDevEndpointResult& WithCreatedTimestamp(const Aws::Utils::DateTime& value) { SetCreatedTimestamp(value); return *this;}
686 
687     /**
688      * <p>The point in time at which this <code>DevEndpoint</code> was created.</p>
689      */
WithCreatedTimestamp(Aws::Utils::DateTime && value)690     inline CreateDevEndpointResult& WithCreatedTimestamp(Aws::Utils::DateTime&& value) { SetCreatedTimestamp(std::move(value)); return *this;}
691 
692 
693     /**
694      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
695      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
696      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
697      * development endpoints by using the <code>Arguments</code> parameter in the
698      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
699      * arguments are provided, the version defaults to Python 2.</p>
700      */
GetArguments()701     inline const Aws::Map<Aws::String, Aws::String>& GetArguments() const{ return m_arguments; }
702 
703     /**
704      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
705      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
706      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
707      * development endpoints by using the <code>Arguments</code> parameter in the
708      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
709      * arguments are provided, the version defaults to Python 2.</p>
710      */
SetArguments(const Aws::Map<Aws::String,Aws::String> & value)711     inline void SetArguments(const Aws::Map<Aws::String, Aws::String>& value) { m_arguments = value; }
712 
713     /**
714      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
715      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
716      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
717      * development endpoints by using the <code>Arguments</code> parameter in the
718      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
719      * arguments are provided, the version defaults to Python 2.</p>
720      */
SetArguments(Aws::Map<Aws::String,Aws::String> && value)721     inline void SetArguments(Aws::Map<Aws::String, Aws::String>&& value) { m_arguments = std::move(value); }
722 
723     /**
724      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
725      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
726      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
727      * development endpoints by using the <code>Arguments</code> parameter in the
728      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
729      * arguments are provided, the version defaults to Python 2.</p>
730      */
WithArguments(const Aws::Map<Aws::String,Aws::String> & value)731     inline CreateDevEndpointResult& WithArguments(const Aws::Map<Aws::String, Aws::String>& value) { SetArguments(value); return *this;}
732 
733     /**
734      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
735      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
736      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
737      * development endpoints by using the <code>Arguments</code> parameter in the
738      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
739      * arguments are provided, the version defaults to Python 2.</p>
740      */
WithArguments(Aws::Map<Aws::String,Aws::String> && value)741     inline CreateDevEndpointResult& WithArguments(Aws::Map<Aws::String, Aws::String>&& value) { SetArguments(std::move(value)); return *this;}
742 
743     /**
744      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
745      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
746      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
747      * development endpoints by using the <code>Arguments</code> parameter in the
748      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
749      * arguments are provided, the version defaults to Python 2.</p>
750      */
AddArguments(const Aws::String & key,const Aws::String & value)751     inline CreateDevEndpointResult& AddArguments(const Aws::String& key, const Aws::String& value) { m_arguments.emplace(key, value); return *this; }
752 
753     /**
754      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
755      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
756      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
757      * development endpoints by using the <code>Arguments</code> parameter in the
758      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
759      * arguments are provided, the version defaults to Python 2.</p>
760      */
AddArguments(Aws::String && key,const Aws::String & value)761     inline CreateDevEndpointResult& AddArguments(Aws::String&& key, const Aws::String& value) { m_arguments.emplace(std::move(key), value); return *this; }
762 
763     /**
764      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
765      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
766      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
767      * development endpoints by using the <code>Arguments</code> parameter in the
768      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
769      * arguments are provided, the version defaults to Python 2.</p>
770      */
AddArguments(const Aws::String & key,Aws::String && value)771     inline CreateDevEndpointResult& AddArguments(const Aws::String& key, Aws::String&& value) { m_arguments.emplace(key, std::move(value)); return *this; }
772 
773     /**
774      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
775      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
776      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
777      * development endpoints by using the <code>Arguments</code> parameter in the
778      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
779      * arguments are provided, the version defaults to Python 2.</p>
780      */
AddArguments(Aws::String && key,Aws::String && value)781     inline CreateDevEndpointResult& AddArguments(Aws::String&& key, Aws::String&& value) { m_arguments.emplace(std::move(key), std::move(value)); return *this; }
782 
783     /**
784      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
785      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
786      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
787      * development endpoints by using the <code>Arguments</code> parameter in the
788      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
789      * arguments are provided, the version defaults to Python 2.</p>
790      */
AddArguments(const char * key,Aws::String && value)791     inline CreateDevEndpointResult& AddArguments(const char* key, Aws::String&& value) { m_arguments.emplace(key, std::move(value)); return *this; }
792 
793     /**
794      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
795      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
796      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
797      * development endpoints by using the <code>Arguments</code> parameter in the
798      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
799      * arguments are provided, the version defaults to Python 2.</p>
800      */
AddArguments(Aws::String && key,const char * value)801     inline CreateDevEndpointResult& AddArguments(Aws::String&& key, const char* value) { m_arguments.emplace(std::move(key), value); return *this; }
802 
803     /**
804      * <p>The map of arguments used to configure this <code>DevEndpoint</code>.</p>
805      * <p>Valid arguments are:</p> <ul> <li> <p> <code>"--enable-glue-datacatalog":
806      * ""</code> </p> </li> </ul> <p>You can specify a version of Python support for
807      * development endpoints by using the <code>Arguments</code> parameter in the
808      * <code>CreateDevEndpoint</code> or <code>UpdateDevEndpoint</code> APIs. If no
809      * arguments are provided, the version defaults to Python 2.</p>
810      */
AddArguments(const char * key,const char * value)811     inline CreateDevEndpointResult& AddArguments(const char* key, const char* value) { m_arguments.emplace(key, value); return *this; }
812 
813   private:
814 
815     Aws::String m_endpointName;
816 
817     Aws::String m_status;
818 
819     Aws::Vector<Aws::String> m_securityGroupIds;
820 
821     Aws::String m_subnetId;
822 
823     Aws::String m_roleArn;
824 
825     Aws::String m_yarnEndpointAddress;
826 
827     int m_zeppelinRemoteSparkInterpreterPort;
828 
829     int m_numberOfNodes;
830 
831     WorkerType m_workerType;
832 
833     Aws::String m_glueVersion;
834 
835     int m_numberOfWorkers;
836 
837     Aws::String m_availabilityZone;
838 
839     Aws::String m_vpcId;
840 
841     Aws::String m_extraPythonLibsS3Path;
842 
843     Aws::String m_extraJarsS3Path;
844 
845     Aws::String m_failureReason;
846 
847     Aws::String m_securityConfiguration;
848 
849     Aws::Utils::DateTime m_createdTimestamp;
850 
851     Aws::Map<Aws::String, Aws::String> m_arguments;
852   };
853 
854 } // namespace Model
855 } // namespace Glue
856 } // namespace Aws
857