Interface ConnectionInput.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<ConnectionInput.Builder,,ConnectionInput> SdkBuilder<ConnectionInput.Builder,,ConnectionInput> SdkPojo
- Enclosing class:
ConnectionInput
-
Method Summary
Modifier and TypeMethodDescriptionathenaProperties(Map<String, String> athenaProperties) This field is not currently used.default ConnectionInput.BuilderauthenticationConfiguration(Consumer<AuthenticationConfigurationInput.Builder> authenticationConfiguration) The authentication properties of the connection.authenticationConfiguration(AuthenticationConfigurationInput authenticationConfiguration) The authentication properties of the connection.connectionProperties(Map<ConnectionPropertyKey, String> connectionProperties) These key-value pairs define parameters for the connection.connectionPropertiesWithStrings(Map<String, String> connectionProperties) These key-value pairs define parameters for the connection.connectionType(String connectionType) The type of the connection.connectionType(ConnectionType connectionType) The type of the connection.description(String description) The description of the connection.matchCriteria(String... matchCriteria) A list of criteria that can be used in selecting this connection.matchCriteria(Collection<String> matchCriteria) A list of criteria that can be used in selecting this connection.The name of the connection.default ConnectionInput.BuilderphysicalConnectionRequirements(Consumer<PhysicalConnectionRequirements.Builder> physicalConnectionRequirements) The physical connection requirements, such as virtual private cloud (VPC) andSecurityGroup, that are needed to successfully make this connection.physicalConnectionRequirements(PhysicalConnectionRequirements physicalConnectionRequirements) The physical connection requirements, such as virtual private cloud (VPC) andSecurityGroup, that are needed to successfully make this connection.validateCredentials(Boolean validateCredentials) A flag to validate the credentials during create connection.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
name
The name of the connection.
- Parameters:
name- The name of the connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
The description of the connection.
- Parameters:
description- The description of the connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
connectionType
The type of the connection. Currently, these types are supported:
-
JDBC- Designates a connection to a database through Java Database Connectivity (JDBC).JDBCConnections use the following ConnectionParameters.-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
-
-
KAFKA- Designates a connection to an Apache Kafka streaming platform.KAFKAConnections use the following ConnectionParameters.-
Required:
KAFKA_BOOTSTRAP_SERVERS. -
Optional:
KAFKA_SSL_ENABLED,KAFKA_CUSTOM_CERT,KAFKA_SKIP_CUSTOM_CERT_VALIDATION. These parameters are used to configure SSL withKAFKA. -
Optional:
KAFKA_CLIENT_KEYSTORE,KAFKA_CLIENT_KEYSTORE_PASSWORD,KAFKA_CLIENT_KEY_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD. These parameters are used to configure TLS client configuration with SSL inKAFKA. -
Optional:
KAFKA_SASL_MECHANISM. Can be specified asSCRAM-SHA-512,GSSAPI, orAWS_MSK_IAM. -
Optional:
KAFKA_SASL_SCRAM_USERNAME,KAFKA_SASL_SCRAM_PASSWORD,ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD. These parameters are used to configure SASL/SCRAM-SHA-512 authentication withKAFKA. -
Optional:
KAFKA_SASL_GSSAPI_KEYTAB,KAFKA_SASL_GSSAPI_KRB5_CONF,KAFKA_SASL_GSSAPI_SERVICE,KAFKA_SASL_GSSAPI_PRINCIPAL. These parameters are used to configure SASL/GSSAPI authentication withKAFKA.
-
-
MONGODB- Designates a connection to a MongoDB document database.MONGODBConnections use the following ConnectionParameters.-
Required:
CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID.
-
-
SALESFORCE- Designates a connection to Salesforce using OAuth authencation.-
Requires the
AuthenticationConfigurationmember to be configured.
-
-
VIEW_VALIDATION_REDSHIFT- Designates a connection used for view validation by Amazon Redshift. -
VIEW_VALIDATION_ATHENA- Designates a connection used for view validation by Amazon Athena. -
NETWORK- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).NETWORKConnections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements. -
MARKETPLACE- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.MARKETPLACEConnections use the following ConnectionParameters.-
Required:
CONNECTOR_TYPE,CONNECTOR_URL,CONNECTOR_CLASS_NAME,CONNECTION_URL. -
Required for
JDBCCONNECTOR_TYPEconnections: All of (USERNAME,PASSWORD) orSECRET_ID.
-
-
CUSTOM- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTPis not supported.For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
- Parameters:
connectionType- The type of the connection. Currently, these types are supported:-
JDBC- Designates a connection to a database through Java Database Connectivity (JDBC).JDBCConnections use the following ConnectionParameters.-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
-
-
KAFKA- Designates a connection to an Apache Kafka streaming platform.KAFKAConnections use the following ConnectionParameters.-
Required:
KAFKA_BOOTSTRAP_SERVERS. -
Optional:
KAFKA_SSL_ENABLED,KAFKA_CUSTOM_CERT,KAFKA_SKIP_CUSTOM_CERT_VALIDATION. These parameters are used to configure SSL withKAFKA. -
Optional:
KAFKA_CLIENT_KEYSTORE,KAFKA_CLIENT_KEYSTORE_PASSWORD,KAFKA_CLIENT_KEY_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD. These parameters are used to configure TLS client configuration with SSL inKAFKA. -
Optional:
KAFKA_SASL_MECHANISM. Can be specified asSCRAM-SHA-512,GSSAPI, orAWS_MSK_IAM. -
Optional:
KAFKA_SASL_SCRAM_USERNAME,KAFKA_SASL_SCRAM_PASSWORD,ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD. These parameters are used to configure SASL/SCRAM-SHA-512 authentication withKAFKA. -
Optional:
KAFKA_SASL_GSSAPI_KEYTAB,KAFKA_SASL_GSSAPI_KRB5_CONF,KAFKA_SASL_GSSAPI_SERVICE,KAFKA_SASL_GSSAPI_PRINCIPAL. These parameters are used to configure SASL/GSSAPI authentication withKAFKA.
-
-
MONGODB- Designates a connection to a MongoDB document database.MONGODBConnections use the following ConnectionParameters.-
Required:
CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID.
-
-
SALESFORCE- Designates a connection to Salesforce using OAuth authencation.-
Requires the
AuthenticationConfigurationmember to be configured.
-
-
VIEW_VALIDATION_REDSHIFT- Designates a connection used for view validation by Amazon Redshift. -
VIEW_VALIDATION_ATHENA- Designates a connection used for view validation by Amazon Athena. -
NETWORK- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).NETWORKConnections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements. -
MARKETPLACE- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.MARKETPLACEConnections use the following ConnectionParameters.-
Required:
CONNECTOR_TYPE,CONNECTOR_URL,CONNECTOR_CLASS_NAME,CONNECTION_URL. -
Required for
JDBCCONNECTOR_TYPEconnections: All of (USERNAME,PASSWORD) orSECRET_ID.
-
-
CUSTOM- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTPis not supported.For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
connectionType
The type of the connection. Currently, these types are supported:
-
JDBC- Designates a connection to a database through Java Database Connectivity (JDBC).JDBCConnections use the following ConnectionParameters.-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
-
-
KAFKA- Designates a connection to an Apache Kafka streaming platform.KAFKAConnections use the following ConnectionParameters.-
Required:
KAFKA_BOOTSTRAP_SERVERS. -
Optional:
KAFKA_SSL_ENABLED,KAFKA_CUSTOM_CERT,KAFKA_SKIP_CUSTOM_CERT_VALIDATION. These parameters are used to configure SSL withKAFKA. -
Optional:
KAFKA_CLIENT_KEYSTORE,KAFKA_CLIENT_KEYSTORE_PASSWORD,KAFKA_CLIENT_KEY_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD. These parameters are used to configure TLS client configuration with SSL inKAFKA. -
Optional:
KAFKA_SASL_MECHANISM. Can be specified asSCRAM-SHA-512,GSSAPI, orAWS_MSK_IAM. -
Optional:
KAFKA_SASL_SCRAM_USERNAME,KAFKA_SASL_SCRAM_PASSWORD,ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD. These parameters are used to configure SASL/SCRAM-SHA-512 authentication withKAFKA. -
Optional:
KAFKA_SASL_GSSAPI_KEYTAB,KAFKA_SASL_GSSAPI_KRB5_CONF,KAFKA_SASL_GSSAPI_SERVICE,KAFKA_SASL_GSSAPI_PRINCIPAL. These parameters are used to configure SASL/GSSAPI authentication withKAFKA.
-
-
MONGODB- Designates a connection to a MongoDB document database.MONGODBConnections use the following ConnectionParameters.-
Required:
CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID.
-
-
SALESFORCE- Designates a connection to Salesforce using OAuth authencation.-
Requires the
AuthenticationConfigurationmember to be configured.
-
-
VIEW_VALIDATION_REDSHIFT- Designates a connection used for view validation by Amazon Redshift. -
VIEW_VALIDATION_ATHENA- Designates a connection used for view validation by Amazon Athena. -
NETWORK- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).NETWORKConnections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements. -
MARKETPLACE- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.MARKETPLACEConnections use the following ConnectionParameters.-
Required:
CONNECTOR_TYPE,CONNECTOR_URL,CONNECTOR_CLASS_NAME,CONNECTION_URL. -
Required for
JDBCCONNECTOR_TYPEconnections: All of (USERNAME,PASSWORD) orSECRET_ID.
-
-
CUSTOM- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTPis not supported.For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
- Parameters:
connectionType- The type of the connection. Currently, these types are supported:-
JDBC- Designates a connection to a database through Java Database Connectivity (JDBC).JDBCConnections use the following ConnectionParameters.-
Required: All of (
HOST,PORT,JDBC_ENGINE) orJDBC_CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID. -
Optional:
JDBC_ENFORCE_SSL,CUSTOM_JDBC_CERT,CUSTOM_JDBC_CERT_STRING,SKIP_CUSTOM_JDBC_CERT_VALIDATION. These parameters are used to configure SSL with JDBC.
-
-
KAFKA- Designates a connection to an Apache Kafka streaming platform.KAFKAConnections use the following ConnectionParameters.-
Required:
KAFKA_BOOTSTRAP_SERVERS. -
Optional:
KAFKA_SSL_ENABLED,KAFKA_CUSTOM_CERT,KAFKA_SKIP_CUSTOM_CERT_VALIDATION. These parameters are used to configure SSL withKAFKA. -
Optional:
KAFKA_CLIENT_KEYSTORE,KAFKA_CLIENT_KEYSTORE_PASSWORD,KAFKA_CLIENT_KEY_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD. These parameters are used to configure TLS client configuration with SSL inKAFKA. -
Optional:
KAFKA_SASL_MECHANISM. Can be specified asSCRAM-SHA-512,GSSAPI, orAWS_MSK_IAM. -
Optional:
KAFKA_SASL_SCRAM_USERNAME,KAFKA_SASL_SCRAM_PASSWORD,ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD. These parameters are used to configure SASL/SCRAM-SHA-512 authentication withKAFKA. -
Optional:
KAFKA_SASL_GSSAPI_KEYTAB,KAFKA_SASL_GSSAPI_KRB5_CONF,KAFKA_SASL_GSSAPI_SERVICE,KAFKA_SASL_GSSAPI_PRINCIPAL. These parameters are used to configure SASL/GSSAPI authentication withKAFKA.
-
-
MONGODB- Designates a connection to a MongoDB document database.MONGODBConnections use the following ConnectionParameters.-
Required:
CONNECTION_URL. -
Required: All of (
USERNAME,PASSWORD) orSECRET_ID.
-
-
SALESFORCE- Designates a connection to Salesforce using OAuth authencation.-
Requires the
AuthenticationConfigurationmember to be configured.
-
-
VIEW_VALIDATION_REDSHIFT- Designates a connection used for view validation by Amazon Redshift. -
VIEW_VALIDATION_ATHENA- Designates a connection used for view validation by Amazon Athena. -
NETWORK- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).NETWORKConnections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements. -
MARKETPLACE- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.MARKETPLACEConnections use the following ConnectionParameters.-
Required:
CONNECTOR_TYPE,CONNECTOR_URL,CONNECTOR_CLASS_NAME,CONNECTION_URL. -
Required for
JDBCCONNECTOR_TYPEconnections: All of (USERNAME,PASSWORD) orSECRET_ID.
-
-
CUSTOM- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTPis not supported.For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
matchCriteria
A list of criteria that can be used in selecting this connection.
- Parameters:
matchCriteria- A list of criteria that can be used in selecting this connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
matchCriteria
A list of criteria that can be used in selecting this connection.
- Parameters:
matchCriteria- A list of criteria that can be used in selecting this connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
connectionPropertiesWithStrings
These key-value pairs define parameters for the connection.
- Parameters:
connectionProperties- These key-value pairs define parameters for the connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
connectionProperties
ConnectionInput.Builder connectionProperties(Map<ConnectionPropertyKey, String> connectionProperties) These key-value pairs define parameters for the connection.
- Parameters:
connectionProperties- These key-value pairs define parameters for the connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
athenaProperties
This field is not currently used.
- Parameters:
athenaProperties- This field is not currently used.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
physicalConnectionRequirements
ConnectionInput.Builder physicalConnectionRequirements(PhysicalConnectionRequirements physicalConnectionRequirements) The physical connection requirements, such as virtual private cloud (VPC) and
SecurityGroup, that are needed to successfully make this connection.- Parameters:
physicalConnectionRequirements- The physical connection requirements, such as virtual private cloud (VPC) andSecurityGroup, that are needed to successfully make this connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
physicalConnectionRequirements
default ConnectionInput.Builder physicalConnectionRequirements(Consumer<PhysicalConnectionRequirements.Builder> physicalConnectionRequirements) The physical connection requirements, such as virtual private cloud (VPC) and
This is a convenience method that creates an instance of theSecurityGroup, that are needed to successfully make this connection.PhysicalConnectionRequirements.Builderavoiding the need to create one manually viaPhysicalConnectionRequirements.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tophysicalConnectionRequirements(PhysicalConnectionRequirements).- Parameters:
physicalConnectionRequirements- a consumer that will call methods onPhysicalConnectionRequirements.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
authenticationConfiguration
ConnectionInput.Builder authenticationConfiguration(AuthenticationConfigurationInput authenticationConfiguration) The authentication properties of the connection. Used for a Salesforce connection.
- Parameters:
authenticationConfiguration- The authentication properties of the connection. Used for a Salesforce connection.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
authenticationConfiguration
default ConnectionInput.Builder authenticationConfiguration(Consumer<AuthenticationConfigurationInput.Builder> authenticationConfiguration) The authentication properties of the connection. Used for a Salesforce connection.
This is a convenience method that creates an instance of theAuthenticationConfigurationInput.Builderavoiding the need to create one manually viaAuthenticationConfigurationInput.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toauthenticationConfiguration(AuthenticationConfigurationInput).- Parameters:
authenticationConfiguration- a consumer that will call methods onAuthenticationConfigurationInput.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
validateCredentials
A flag to validate the credentials during create connection. Used for a Salesforce connection. Default is true.
- Parameters:
validateCredentials- A flag to validate the credentials during create connection. Used for a Salesforce connection. Default is true.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-