Class CfnDevEndpointProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.glue.CfnDevEndpointProps.Jsii$Proxy
All Implemented Interfaces:
CfnDevEndpointProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnDevEndpointProps

@Stability(Stable) @Internal public static final class CfnDevEndpointProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnDevEndpointProps
An implementation for CfnDevEndpointProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnDevEndpointProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnDevEndpointProps.Builder.
  • Method Details

    • getRoleArn

      public final String getRoleArn()
      Description copied from interface: CfnDevEndpointProps
      The Amazon Resource Name (ARN) of the IAM role used in this DevEndpoint .
      Specified by:
      getRoleArn in interface CfnDevEndpointProps
    • getArguments

      public final Object getArguments()
      Description copied from interface: CfnDevEndpointProps
      A map of arguments used to configure the DevEndpoint .

      Valid arguments are:

      • "--enable-glue-datacatalog": ""
      • "GLUE_PYTHON_VERSION": "3"
      • "GLUE_PYTHON_VERSION": "2"

      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.

      Specified by:
      getArguments in interface CfnDevEndpointProps
    • getEndpointName

      public final String getEndpointName()
      Description copied from interface: CfnDevEndpointProps
      The name of the DevEndpoint .
      Specified by:
      getEndpointName in interface CfnDevEndpointProps
    • getExtraJarsS3Path

      public final String getExtraJarsS3Path()
      Description copied from interface: CfnDevEndpointProps
      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 .

      Specified by:
      getExtraJarsS3Path in interface CfnDevEndpointProps
    • getExtraPythonLibsS3Path

      public final String getExtraPythonLibsS3Path()
      Description copied from interface: CfnDevEndpointProps
      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.

      Specified by:
      getExtraPythonLibsS3Path in interface CfnDevEndpointProps
    • getGlueVersion

      public final String getGlueVersion()
      Description copied from interface: CfnDevEndpointProps
      The AWS Glue version determines the versions of Apache Spark and Python that AWS Glue supports.

      The Python version indicates the version supported for running your ETL scripts on development endpoints.

      For more information about the available AWS 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.

      Specified by:
      getGlueVersion in interface CfnDevEndpointProps
    • getNumberOfNodes

      public final Number getNumberOfNodes()
      Description copied from interface: CfnDevEndpointProps
      The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint .
      Specified by:
      getNumberOfNodes in interface CfnDevEndpointProps
    • getNumberOfWorkers

      public final Number getNumberOfWorkers()
      Description copied from interface: CfnDevEndpointProps
      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 .

      Specified by:
      getNumberOfWorkers in interface CfnDevEndpointProps
    • getPublicKey

      public final String getPublicKey()
      Description copied from interface: CfnDevEndpointProps
      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.

      Specified by:
      getPublicKey in interface CfnDevEndpointProps
    • getPublicKeys

      public final List<String> getPublicKeys()
      Description copied from interface: CfnDevEndpointProps
      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.

      Specified by:
      getPublicKeys in interface CfnDevEndpointProps
    • getSecurityConfiguration

      public final String getSecurityConfiguration()
      Description copied from interface: CfnDevEndpointProps
      The name of the SecurityConfiguration structure to be used with this DevEndpoint .
      Specified by:
      getSecurityConfiguration in interface CfnDevEndpointProps
    • getSecurityGroupIds

      public final List<String> getSecurityGroupIds()
      Description copied from interface: CfnDevEndpointProps
      A list of security group identifiers used in this DevEndpoint .
      Specified by:
      getSecurityGroupIds in interface CfnDevEndpointProps
    • getSubnetId

      public final String getSubnetId()
      Description copied from interface: CfnDevEndpointProps
      The subnet ID for this DevEndpoint .
      Specified by:
      getSubnetId in interface CfnDevEndpointProps
    • getTags

      public final Object getTags()
      Description copied from interface: CfnDevEndpointProps
      The tags to use with this DevEndpoint.
      Specified by:
      getTags in interface CfnDevEndpointProps
    • getWorkerType

      public final String getWorkerType()
      Description copied from interface: CfnDevEndpointProps
      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.

      Specified by:
      getWorkerType in interface CfnDevEndpointProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object