/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Glue { namespace Model { /** *

A development endpoint where a developer can remotely debug extract, * transform, and load (ETL) scripts.

See Also:

AWS * API Reference

*/ class DevEndpoint { public: AWS_GLUE_API DevEndpoint(); AWS_GLUE_API DevEndpoint(Aws::Utils::Json::JsonView jsonValue); AWS_GLUE_API DevEndpoint& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the DevEndpoint.

*/ inline const Aws::String& GetEndpointName() const{ return m_endpointName; } /** *

The name of the DevEndpoint.

*/ inline bool EndpointNameHasBeenSet() const { return m_endpointNameHasBeenSet; } /** *

The name of the DevEndpoint.

*/ inline void SetEndpointName(const Aws::String& value) { m_endpointNameHasBeenSet = true; m_endpointName = value; } /** *

The name of the DevEndpoint.

*/ inline void SetEndpointName(Aws::String&& value) { m_endpointNameHasBeenSet = true; m_endpointName = std::move(value); } /** *

The name of the DevEndpoint.

*/ inline void SetEndpointName(const char* value) { m_endpointNameHasBeenSet = true; m_endpointName.assign(value); } /** *

The name of the DevEndpoint.

*/ inline DevEndpoint& WithEndpointName(const Aws::String& value) { SetEndpointName(value); return *this;} /** *

The name of the DevEndpoint.

*/ inline DevEndpoint& WithEndpointName(Aws::String&& value) { SetEndpointName(std::move(value)); return *this;} /** *

The name of the DevEndpoint.

*/ inline DevEndpoint& WithEndpointName(const char* value) { SetEndpointName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; } /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline DevEndpoint& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline DevEndpoint& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role used in this * DevEndpoint.

*/ inline DevEndpoint& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline const Aws::Vector& GetSecurityGroupIds() const{ return m_securityGroupIds; } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline void SetSecurityGroupIds(const Aws::Vector& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline void SetSecurityGroupIds(Aws::Vector&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline DevEndpoint& WithSecurityGroupIds(const Aws::Vector& value) { SetSecurityGroupIds(value); return *this;} /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline DevEndpoint& WithSecurityGroupIds(Aws::Vector&& value) { SetSecurityGroupIds(std::move(value)); return *this;} /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline DevEndpoint& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline DevEndpoint& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; } /** *

A list of security group identifiers used in this * DevEndpoint.

*/ inline DevEndpoint& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; } /** *

The subnet ID for this DevEndpoint.

*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *

The subnet ID for this DevEndpoint.

*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *

The subnet ID for this DevEndpoint.

*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *

The subnet ID for this DevEndpoint.

*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *

The subnet ID for this DevEndpoint.

*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *

The subnet ID for this DevEndpoint.

*/ inline DevEndpoint& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *

The subnet ID for this DevEndpoint.

*/ inline DevEndpoint& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *

The subnet ID for this DevEndpoint.

*/ inline DevEndpoint& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline const Aws::String& GetYarnEndpointAddress() const{ return m_yarnEndpointAddress; } /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline bool YarnEndpointAddressHasBeenSet() const { return m_yarnEndpointAddressHasBeenSet; } /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline void SetYarnEndpointAddress(const Aws::String& value) { m_yarnEndpointAddressHasBeenSet = true; m_yarnEndpointAddress = value; } /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline void SetYarnEndpointAddress(Aws::String&& value) { m_yarnEndpointAddressHasBeenSet = true; m_yarnEndpointAddress = std::move(value); } /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline void SetYarnEndpointAddress(const char* value) { m_yarnEndpointAddressHasBeenSet = true; m_yarnEndpointAddress.assign(value); } /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline DevEndpoint& WithYarnEndpointAddress(const Aws::String& value) { SetYarnEndpointAddress(value); return *this;} /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline DevEndpoint& WithYarnEndpointAddress(Aws::String&& value) { SetYarnEndpointAddress(std::move(value)); return *this;} /** *

The YARN endpoint address used by this DevEndpoint.

*/ inline DevEndpoint& WithYarnEndpointAddress(const char* value) { SetYarnEndpointAddress(value); return *this;} /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline const Aws::String& GetPrivateAddress() const{ return m_privateAddress; } /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline bool PrivateAddressHasBeenSet() const { return m_privateAddressHasBeenSet; } /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline void SetPrivateAddress(const Aws::String& value) { m_privateAddressHasBeenSet = true; m_privateAddress = value; } /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline void SetPrivateAddress(Aws::String&& value) { m_privateAddressHasBeenSet = true; m_privateAddress = std::move(value); } /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline void SetPrivateAddress(const char* value) { m_privateAddressHasBeenSet = true; m_privateAddress.assign(value); } /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline DevEndpoint& WithPrivateAddress(const Aws::String& value) { SetPrivateAddress(value); return *this;} /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline DevEndpoint& WithPrivateAddress(Aws::String&& value) { SetPrivateAddress(std::move(value)); return *this;} /** *

A private IP address to access the DevEndpoint within a VPC if * the DevEndpoint is created within one. The * PrivateAddress field is present only when you create the * DevEndpoint within your VPC.

*/ inline DevEndpoint& WithPrivateAddress(const char* value) { SetPrivateAddress(value); return *this;} /** *

The Apache Zeppelin port for the remote Apache Spark interpreter.

*/ inline int GetZeppelinRemoteSparkInterpreterPort() const{ return m_zeppelinRemoteSparkInterpreterPort; } /** *

The Apache Zeppelin port for the remote Apache Spark interpreter.

*/ inline bool ZeppelinRemoteSparkInterpreterPortHasBeenSet() const { return m_zeppelinRemoteSparkInterpreterPortHasBeenSet; } /** *

The Apache Zeppelin port for the remote Apache Spark interpreter.

*/ inline void SetZeppelinRemoteSparkInterpreterPort(int value) { m_zeppelinRemoteSparkInterpreterPortHasBeenSet = true; m_zeppelinRemoteSparkInterpreterPort = value; } /** *

The Apache Zeppelin port for the remote Apache Spark interpreter.

*/ inline DevEndpoint& WithZeppelinRemoteSparkInterpreterPort(int value) { SetZeppelinRemoteSparkInterpreterPort(value); return *this;} /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline const Aws::String& GetPublicAddress() const{ return m_publicAddress; } /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline bool PublicAddressHasBeenSet() const { return m_publicAddressHasBeenSet; } /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline void SetPublicAddress(const Aws::String& value) { m_publicAddressHasBeenSet = true; m_publicAddress = value; } /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline void SetPublicAddress(Aws::String&& value) { m_publicAddressHasBeenSet = true; m_publicAddress = std::move(value); } /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline void SetPublicAddress(const char* value) { m_publicAddressHasBeenSet = true; m_publicAddress.assign(value); } /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline DevEndpoint& WithPublicAddress(const Aws::String& value) { SetPublicAddress(value); return *this;} /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline DevEndpoint& WithPublicAddress(Aws::String&& value) { SetPublicAddress(std::move(value)); return *this;} /** *

The public IP address used by this DevEndpoint. The * PublicAddress field is present only when you create a non-virtual * private cloud (VPC) DevEndpoint.

*/ inline DevEndpoint& WithPublicAddress(const char* value) { SetPublicAddress(value); return *this;} /** *

The current status of this DevEndpoint.

*/ inline const Aws::String& GetStatus() const{ return m_status; } /** *

The current status of this DevEndpoint.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The current status of this DevEndpoint.

*/ inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The current status of this DevEndpoint.

*/ inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The current status of this DevEndpoint.

*/ inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } /** *

The current status of this DevEndpoint.

*/ inline DevEndpoint& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} /** *

The current status of this DevEndpoint.

*/ inline DevEndpoint& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} /** *

The current status of this DevEndpoint.

*/ inline DevEndpoint& WithStatus(const char* value) { SetStatus(value); return *this;} /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline const WorkerType& GetWorkerType() const{ return m_workerType; } /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; } /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline void SetWorkerType(const WorkerType& value) { m_workerTypeHasBeenSet = true; m_workerType = value; } /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline void SetWorkerType(WorkerType&& value) { m_workerTypeHasBeenSet = true; m_workerType = std::move(value); } /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline DevEndpoint& WithWorkerType(const WorkerType& value) { SetWorkerType(value); return *this;} /** *

The type of predefined worker that is allocated to the development endpoint. * Accepts a value of Standard, G.1X, or G.2X.

  • For the * Standard worker type, each worker provides 4 vCPU, 16 GB of memory * and a 50GB disk, and 2 executors per worker.

  • For the * G.1X worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of * memory, 64 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

  • For the * G.2X worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of * memory, 128 GB disk), and provides 1 executor per worker. We recommend this * worker type for memory-intensive jobs.

Known issue: when a * development endpoint is created with the G.2X * WorkerType configuration, the Spark drivers for the development * endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.

*/ inline DevEndpoint& WithWorkerType(WorkerType&& value) { SetWorkerType(std::move(value)); return *this;} /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; } /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; } /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline void SetGlueVersion(const Aws::String& value) { m_glueVersionHasBeenSet = true; m_glueVersion = value; } /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline void SetGlueVersion(Aws::String&& value) { m_glueVersionHasBeenSet = true; m_glueVersion = std::move(value); } /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline void SetGlueVersion(const char* value) { m_glueVersionHasBeenSet = true; m_glueVersion.assign(value); } /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline DevEndpoint& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;} /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline DevEndpoint& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;} /** *

Glue version determines the versions of Apache Spark and Python that Glue * supports. The Python version indicates the version supported for running your * ETL scripts on development endpoints.

For more information about the * available Glue versions and corresponding Spark and Python versions, see Glue version * in the developer guide.

Development endpoints that are created without * specifying a Glue version default to Glue 0.9.

You can specify a version * of Python support for development endpoints by using the Arguments * parameter in the CreateDevEndpoint or * UpdateDevEndpoint APIs. If no arguments are provided, the version * defaults to Python 2.

*/ inline DevEndpoint& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;} /** *

The number of workers of a defined workerType that are allocated * to the development endpoint.

The maximum number of workers you can define * are 299 for G.1X, and 149 for G.2X.

*/ inline int GetNumberOfWorkers() const{ return m_numberOfWorkers; } /** *

The number of workers of a defined workerType that are allocated * to the development endpoint.

The maximum number of workers you can define * are 299 for G.1X, and 149 for G.2X.

*/ inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; } /** *

The number of workers of a defined workerType that are allocated * to the development endpoint.

The maximum number of workers you can define * are 299 for G.1X, and 149 for G.2X.

*/ inline void SetNumberOfWorkers(int value) { m_numberOfWorkersHasBeenSet = true; m_numberOfWorkers = value; } /** *

The number of workers of a defined workerType that are allocated * to the development endpoint.

The maximum number of workers you can define * are 299 for G.1X, and 149 for G.2X.

*/ inline DevEndpoint& WithNumberOfWorkers(int value) { SetNumberOfWorkers(value); return *this;} /** *

The number of Glue Data Processing Units (DPUs) allocated to this * DevEndpoint.

*/ inline int GetNumberOfNodes() const{ return m_numberOfNodes; } /** *

The number of Glue Data Processing Units (DPUs) allocated to this * DevEndpoint.

*/ inline bool NumberOfNodesHasBeenSet() const { return m_numberOfNodesHasBeenSet; } /** *

The number of Glue Data Processing Units (DPUs) allocated to this * DevEndpoint.

*/ inline void SetNumberOfNodes(int value) { m_numberOfNodesHasBeenSet = true; m_numberOfNodes = value; } /** *

The number of Glue Data Processing Units (DPUs) allocated to this * DevEndpoint.

*/ inline DevEndpoint& WithNumberOfNodes(int value) { SetNumberOfNodes(value); return *this;} /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline DevEndpoint& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline DevEndpoint& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *

The Amazon Web Services Availability Zone where this DevEndpoint * is located.

*/ inline DevEndpoint& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline DevEndpoint& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline DevEndpoint& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *

The ID of the virtual private cloud (VPC) used by this * DevEndpoint.

*/ inline DevEndpoint& WithVpcId(const char* value) { SetVpcId(value); return *this;} /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline const Aws::String& GetExtraPythonLibsS3Path() const{ return m_extraPythonLibsS3Path; } /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline bool ExtraPythonLibsS3PathHasBeenSet() const { return m_extraPythonLibsS3PathHasBeenSet; } /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline void SetExtraPythonLibsS3Path(const Aws::String& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = value; } /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline void SetExtraPythonLibsS3Path(Aws::String&& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = std::move(value); } /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline void SetExtraPythonLibsS3Path(const char* value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path.assign(value); } /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline DevEndpoint& WithExtraPythonLibsS3Path(const Aws::String& value) { SetExtraPythonLibsS3Path(value); return *this;} /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline DevEndpoint& WithExtraPythonLibsS3Path(Aws::String&& value) { SetExtraPythonLibsS3Path(std::move(value)); return *this;} /** *

The paths to one or more Python libraries in an Amazon S3 bucket that should * be loaded in your DevEndpoint. Multiple values must be complete * paths separated by a comma.

You can only use pure Python libraries * with a DevEndpoint. Libraries that rely on C extensions, such as * the pandas Python data analysis library, * are not currently supported.

*/ inline DevEndpoint& WithExtraPythonLibsS3Path(const char* value) { SetExtraPythonLibsS3Path(value); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline const Aws::String& GetExtraJarsS3Path() const{ return m_extraJarsS3Path; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline bool ExtraJarsS3PathHasBeenSet() const { return m_extraJarsS3PathHasBeenSet; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(const Aws::String& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = value; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(Aws::String&& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = std::move(value); } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(const char* value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path.assign(value); } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpoint& WithExtraJarsS3Path(const Aws::String& value) { SetExtraJarsS3Path(value); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpoint& WithExtraJarsS3Path(Aws::String&& value) { SetExtraJarsS3Path(std::move(value)); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpoint& WithExtraJarsS3Path(const char* value) { SetExtraJarsS3Path(value); return *this;} /** *

The reason for a current failure in this DevEndpoint.

*/ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** *

The reason for a current failure in this DevEndpoint.

*/ inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; } /** *

The reason for a current failure in this DevEndpoint.

*/ inline void SetFailureReason(const Aws::String& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; } /** *

The reason for a current failure in this DevEndpoint.

*/ inline void SetFailureReason(Aws::String&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); } /** *

The reason for a current failure in this DevEndpoint.

*/ inline void SetFailureReason(const char* value) { m_failureReasonHasBeenSet = true; m_failureReason.assign(value); } /** *

The reason for a current failure in this DevEndpoint.

*/ inline DevEndpoint& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** *

The reason for a current failure in this DevEndpoint.

*/ inline DevEndpoint& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** *

The reason for a current failure in this DevEndpoint.

*/ inline DevEndpoint& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} /** *

The status of the last update.

*/ inline const Aws::String& GetLastUpdateStatus() const{ return m_lastUpdateStatus; } /** *

The status of the last update.

*/ inline bool LastUpdateStatusHasBeenSet() const { return m_lastUpdateStatusHasBeenSet; } /** *

The status of the last update.

*/ inline void SetLastUpdateStatus(const Aws::String& value) { m_lastUpdateStatusHasBeenSet = true; m_lastUpdateStatus = value; } /** *

The status of the last update.

*/ inline void SetLastUpdateStatus(Aws::String&& value) { m_lastUpdateStatusHasBeenSet = true; m_lastUpdateStatus = std::move(value); } /** *

The status of the last update.

*/ inline void SetLastUpdateStatus(const char* value) { m_lastUpdateStatusHasBeenSet = true; m_lastUpdateStatus.assign(value); } /** *

The status of the last update.

*/ inline DevEndpoint& WithLastUpdateStatus(const Aws::String& value) { SetLastUpdateStatus(value); return *this;} /** *

The status of the last update.

*/ inline DevEndpoint& WithLastUpdateStatus(Aws::String&& value) { SetLastUpdateStatus(std::move(value)); return *this;} /** *

The status of the last update.

*/ inline DevEndpoint& WithLastUpdateStatus(const char* value) { SetLastUpdateStatus(value); return *this;} /** *

The point in time at which this DevEndpoint was created.

*/ inline const Aws::Utils::DateTime& GetCreatedTimestamp() const{ return m_createdTimestamp; } /** *

The point in time at which this DevEndpoint was created.

*/ inline bool CreatedTimestampHasBeenSet() const { return m_createdTimestampHasBeenSet; } /** *

The point in time at which this DevEndpoint was created.

*/ inline void SetCreatedTimestamp(const Aws::Utils::DateTime& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = value; } /** *

The point in time at which this DevEndpoint was created.

*/ inline void SetCreatedTimestamp(Aws::Utils::DateTime&& value) { m_createdTimestampHasBeenSet = true; m_createdTimestamp = std::move(value); } /** *

The point in time at which this DevEndpoint was created.

*/ inline DevEndpoint& WithCreatedTimestamp(const Aws::Utils::DateTime& value) { SetCreatedTimestamp(value); return *this;} /** *

The point in time at which this DevEndpoint was created.

*/ inline DevEndpoint& WithCreatedTimestamp(Aws::Utils::DateTime&& value) { SetCreatedTimestamp(std::move(value)); return *this;} /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline const Aws::Utils::DateTime& GetLastModifiedTimestamp() const{ return m_lastModifiedTimestamp; } /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline bool LastModifiedTimestampHasBeenSet() const { return m_lastModifiedTimestampHasBeenSet; } /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline void SetLastModifiedTimestamp(const Aws::Utils::DateTime& value) { m_lastModifiedTimestampHasBeenSet = true; m_lastModifiedTimestamp = value; } /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline void SetLastModifiedTimestamp(Aws::Utils::DateTime&& value) { m_lastModifiedTimestampHasBeenSet = true; m_lastModifiedTimestamp = std::move(value); } /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline DevEndpoint& WithLastModifiedTimestamp(const Aws::Utils::DateTime& value) { SetLastModifiedTimestamp(value); return *this;} /** *

The point in time at which this DevEndpoint was last * modified.

*/ inline DevEndpoint& WithLastModifiedTimestamp(Aws::Utils::DateTime&& value) { SetLastModifiedTimestamp(std::move(value)); return *this;} /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline const Aws::String& GetPublicKey() const{ return m_publicKey; } /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline bool PublicKeyHasBeenSet() const { return m_publicKeyHasBeenSet; } /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline void SetPublicKey(const Aws::String& value) { m_publicKeyHasBeenSet = true; m_publicKey = value; } /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline void SetPublicKey(Aws::String&& value) { m_publicKeyHasBeenSet = true; m_publicKey = std::move(value); } /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline void SetPublicKey(const char* value) { m_publicKeyHasBeenSet = true; m_publicKey.assign(value); } /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline DevEndpoint& WithPublicKey(const Aws::String& value) { SetPublicKey(value); return *this;} /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline DevEndpoint& WithPublicKey(Aws::String&& value) { SetPublicKey(std::move(value)); return *this;} /** *

The public key to be used by this DevEndpoint for * authentication. This attribute is provided for backward compatibility because * the recommended attribute to use is public keys.

*/ inline DevEndpoint& WithPublicKey(const char* value) { SetPublicKey(value); return *this;} /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline const Aws::Vector& GetPublicKeys() const{ return m_publicKeys; } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline bool PublicKeysHasBeenSet() const { return m_publicKeysHasBeenSet; } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline void SetPublicKeys(const Aws::Vector& value) { m_publicKeysHasBeenSet = true; m_publicKeys = value; } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline void SetPublicKeys(Aws::Vector&& value) { m_publicKeysHasBeenSet = true; m_publicKeys = std::move(value); } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline DevEndpoint& WithPublicKeys(const Aws::Vector& value) { SetPublicKeys(value); return *this;} /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline DevEndpoint& WithPublicKeys(Aws::Vector&& value) { SetPublicKeys(std::move(value)); return *this;} /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline DevEndpoint& AddPublicKeys(const Aws::String& value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(value); return *this; } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline DevEndpoint& AddPublicKeys(Aws::String&& value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(std::move(value)); return *this; } /** *

A list of public keys to be used by the DevEndpoints for * authentication. Using this attribute is preferred over a single public key * because the public keys allow you to have a different private key per * client.

If you previously created an endpoint with a public key, * you must remove that key to be able to set a list of public keys. Call the * UpdateDevEndpoint API operation with the public key content in the * deletePublicKeys attribute, and the list of new keys in the * addPublicKeys attribute.

*/ inline DevEndpoint& AddPublicKeys(const char* value) { m_publicKeysHasBeenSet = true; m_publicKeys.push_back(value); return *this; } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); } /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline DevEndpoint& WithSecurityConfiguration(const Aws::String& value) { SetSecurityConfiguration(value); return *this;} /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline DevEndpoint& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;} /** *

The name of the SecurityConfiguration structure to be used with * this DevEndpoint.

*/ inline DevEndpoint& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;} /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline const Aws::Map& GetArguments() const{ return m_arguments; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline bool ArgumentsHasBeenSet() const { return m_argumentsHasBeenSet; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline void SetArguments(const Aws::Map& value) { m_argumentsHasBeenSet = true; m_arguments = value; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline void SetArguments(Aws::Map&& value) { m_argumentsHasBeenSet = true; m_arguments = std::move(value); } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& WithArguments(const Aws::Map& value) { SetArguments(value); return *this;} /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& WithArguments(Aws::Map&& value) { SetArguments(std::move(value)); return *this;} /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(const Aws::String& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(Aws::String&& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(const Aws::String& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(Aws::String&& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), std::move(value)); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(const char* key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(Aws::String&& key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; } /** *

A map of arguments used to configure the DevEndpoint.

*

Valid arguments are:

  • "--enable-glue-datacatalog": * ""

You can specify a version of Python support for * development endpoints by using the Arguments parameter in the * CreateDevEndpoint or UpdateDevEndpoint APIs. If no * arguments are provided, the version defaults to Python 2.

*/ inline DevEndpoint& AddArguments(const char* key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; } private: Aws::String m_endpointName; bool m_endpointNameHasBeenSet = false; Aws::String m_roleArn; bool m_roleArnHasBeenSet = false; Aws::Vector m_securityGroupIds; bool m_securityGroupIdsHasBeenSet = false; Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; Aws::String m_yarnEndpointAddress; bool m_yarnEndpointAddressHasBeenSet = false; Aws::String m_privateAddress; bool m_privateAddressHasBeenSet = false; int m_zeppelinRemoteSparkInterpreterPort; bool m_zeppelinRemoteSparkInterpreterPortHasBeenSet = false; Aws::String m_publicAddress; bool m_publicAddressHasBeenSet = false; Aws::String m_status; bool m_statusHasBeenSet = false; WorkerType m_workerType; bool m_workerTypeHasBeenSet = false; Aws::String m_glueVersion; bool m_glueVersionHasBeenSet = false; int m_numberOfWorkers; bool m_numberOfWorkersHasBeenSet = false; int m_numberOfNodes; bool m_numberOfNodesHasBeenSet = false; Aws::String m_availabilityZone; bool m_availabilityZoneHasBeenSet = false; Aws::String m_vpcId; bool m_vpcIdHasBeenSet = false; Aws::String m_extraPythonLibsS3Path; bool m_extraPythonLibsS3PathHasBeenSet = false; Aws::String m_extraJarsS3Path; bool m_extraJarsS3PathHasBeenSet = false; Aws::String m_failureReason; bool m_failureReasonHasBeenSet = false; Aws::String m_lastUpdateStatus; bool m_lastUpdateStatusHasBeenSet = false; Aws::Utils::DateTime m_createdTimestamp; bool m_createdTimestampHasBeenSet = false; Aws::Utils::DateTime m_lastModifiedTimestamp; bool m_lastModifiedTimestampHasBeenSet = false; Aws::String m_publicKey; bool m_publicKeyHasBeenSet = false; Aws::Vector m_publicKeys; bool m_publicKeysHasBeenSet = false; Aws::String m_securityConfiguration; bool m_securityConfigurationHasBeenSet = false; Aws::Map m_arguments; bool m_argumentsHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws