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