/** * 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 #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Glue { namespace Model { /** *

Defines a connection to a data source.

See Also:

AWS API * Reference

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

The name of the connection definition.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the connection definition.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name of the connection definition.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name of the connection definition.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name of the connection definition.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name of the connection definition.

*/ inline Connection& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the connection definition.

*/ inline Connection& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the connection definition.

*/ inline Connection& WithName(const char* value) { SetName(value); return *this;} /** *

The description of the connection.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

The description of the connection.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

The description of the connection.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

The description of the connection.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

The description of the connection.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

The description of the connection.

*/ inline Connection& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

The description of the connection.

*/ inline Connection& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

The description of the connection.

*/ inline Connection& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline const ConnectionType& GetConnectionType() const{ return m_connectionType; } /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline bool ConnectionTypeHasBeenSet() const { return m_connectionTypeHasBeenSet; } /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline void SetConnectionType(const ConnectionType& value) { m_connectionTypeHasBeenSet = true; m_connectionType = value; } /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline void SetConnectionType(ConnectionType&& value) { m_connectionTypeHasBeenSet = true; m_connectionType = std::move(value); } /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline Connection& WithConnectionType(const ConnectionType& value) { SetConnectionType(value); return *this;} /** *

The type of the connection. Currently, SFTP is not supported.

*/ inline Connection& WithConnectionType(ConnectionType&& value) { SetConnectionType(std::move(value)); return *this;} /** *

A list of criteria that can be used in selecting this connection.

*/ inline const Aws::Vector& GetMatchCriteria() const{ return m_matchCriteria; } /** *

A list of criteria that can be used in selecting this connection.

*/ inline bool MatchCriteriaHasBeenSet() const { return m_matchCriteriaHasBeenSet; } /** *

A list of criteria that can be used in selecting this connection.

*/ inline void SetMatchCriteria(const Aws::Vector& value) { m_matchCriteriaHasBeenSet = true; m_matchCriteria = value; } /** *

A list of criteria that can be used in selecting this connection.

*/ inline void SetMatchCriteria(Aws::Vector&& value) { m_matchCriteriaHasBeenSet = true; m_matchCriteria = std::move(value); } /** *

A list of criteria that can be used in selecting this connection.

*/ inline Connection& WithMatchCriteria(const Aws::Vector& value) { SetMatchCriteria(value); return *this;} /** *

A list of criteria that can be used in selecting this connection.

*/ inline Connection& WithMatchCriteria(Aws::Vector&& value) { SetMatchCriteria(std::move(value)); return *this;} /** *

A list of criteria that can be used in selecting this connection.

*/ inline Connection& AddMatchCriteria(const Aws::String& value) { m_matchCriteriaHasBeenSet = true; m_matchCriteria.push_back(value); return *this; } /** *

A list of criteria that can be used in selecting this connection.

*/ inline Connection& AddMatchCriteria(Aws::String&& value) { m_matchCriteriaHasBeenSet = true; m_matchCriteria.push_back(std::move(value)); return *this; } /** *

A list of criteria that can be used in selecting this connection.

*/ inline Connection& AddMatchCriteria(const char* value) { m_matchCriteriaHasBeenSet = true; m_matchCriteria.push_back(value); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline const Aws::Map& GetConnectionProperties() const{ return m_connectionProperties; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline bool ConnectionPropertiesHasBeenSet() const { return m_connectionPropertiesHasBeenSet; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline void SetConnectionProperties(const Aws::Map& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties = value; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline void SetConnectionProperties(Aws::Map&& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties = std::move(value); } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& WithConnectionProperties(const Aws::Map& value) { SetConnectionProperties(value); return *this;} /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& WithConnectionProperties(Aws::Map&& value) { SetConnectionProperties(std::move(value)); return *this;} /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(const ConnectionPropertyKey& key, const Aws::String& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(key, value); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(ConnectionPropertyKey&& key, const Aws::String& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(std::move(key), value); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(const ConnectionPropertyKey& key, Aws::String&& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(key, std::move(value)); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(ConnectionPropertyKey&& key, Aws::String&& value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(std::move(key), std::move(value)); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(ConnectionPropertyKey&& key, const char* value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(std::move(key), value); return *this; } /** *

These key-value pairs define parameters for the connection:

  • * HOST - The host URI: either the fully qualified domain name (FQDN) * or the IPv4 address of the database host.

  • PORT - * The port number, between 1024 and 65535, of the port on which the database host * is listening for database connections.

  • USER_NAME * - The name under which to log in to the database. The value string for * USER_NAME is "USERNAME".

  • * PASSWORD - A password, if one is used, for the user name.

  • *
  • ENCRYPTED_PASSWORD - When you enable connection password * protection by setting ConnectionPasswordEncryption in the Data * Catalog encryption settings, this field stores the encrypted password.

  • *
  • JDBC_DRIVER_JAR_URI - The Amazon Simple Storage Service * (Amazon S3) path of the JAR file that contains the JDBC driver to use.

  • *
  • JDBC_DRIVER_CLASS_NAME - The class name of the JDBC driver * to use.

  • JDBC_ENGINE - The name of the JDBC * engine to use.

  • JDBC_ENGINE_VERSION - The version * of the JDBC engine to use.

  • CONFIG_FILES - * (Reserved for future use.)

  • INSTANCE_ID - The * instance ID to use.

  • JDBC_CONNECTION_URL - The * URL for connecting to a JDBC data source.

  • * JDBC_ENFORCE_SSL - A Boolean string (true, false) specifying * whether Secure Sockets Layer (SSL) with hostname matching is enforced for the * JDBC connection on the client. The default is false.

  • * CUSTOM_JDBC_CERT - An Amazon S3 location specifying the customer's * root certificate. Glue uses this root certificate to validate the customer’s * certificate when connecting to the customer database. Glue only handles X.509 * certificates. The certificate provided must be DER-encoded and supplied in * Base64 encoding PEM format.

  • * SKIP_CUSTOM_JDBC_CERT_VALIDATION - By default, this is * false. Glue validates the Signature algorithm and Subject Public * Key Algorithm for the customer certificate. The only permitted algorithms for * the Signature algorithm are SHA256withRSA, SHA384withRSA or SHA512withRSA. For * the Subject Public Key Algorithm, the key length must be at least 2048. You can * set the value of this property to true to skip Glue’s validation of * the customer certificate.

  • * CUSTOM_JDBC_CERT_STRING - A custom JDBC certificate string which is * used for domain match or distinguished name match to prevent a man-in-the-middle * attack. In Oracle database, this is used as the SSL_SERVER_CERT_DN; * in Microsoft SQL Server, this is used as the * hostNameInCertificate.

  • * CONNECTION_URL - The URL for connecting to a general (non-JDBC) * data source.

  • SECRET_ID - The secret ID used for * the secret manager of credentials.

  • CONNECTOR_URL * - The connector URL for a MARKETPLACE or CUSTOM connection.

  • * CONNECTOR_TYPE - The connector type for a MARKETPLACE or CUSTOM * connection.

  • CONNECTOR_CLASS_NAME - The connector * class name for a MARKETPLACE or CUSTOM connection.

  • * KAFKA_BOOTSTRAP_SERVERS - A comma-separated list of host and port * pairs that are the addresses of the Apache Kafka brokers in a Kafka cluster to * which a Kafka client will connect to and bootstrap itself.

  • * KAFKA_SSL_ENABLED - Whether to enable or disable SSL on an Apache * Kafka connection. Default value is "true".

  • * KAFKA_CUSTOM_CERT - The Amazon S3 URL for the private CA cert file * (.pem format). The default is an empty string.

  • * KAFKA_SKIP_CUSTOM_CERT_VALIDATION - Whether to skip the validation * of the CA cert file or not. Glue validates for three algorithms: SHA256withRSA, * SHA384withRSA and SHA512withRSA. Default value is "false".

  • * KAFKA_CLIENT_KEYSTORE - The Amazon S3 location of the client * keystore file for Kafka client side authentication (Optional).

  • *

    KAFKA_CLIENT_KEYSTORE_PASSWORD - The password to access the * provided keystore (Optional).

  • * KAFKA_CLIENT_KEY_PASSWORD - A keystore can consist of multiple * keys, so this is the password to access the client key to be used with the Kafka * server side key (Optional).

  • * ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD - The encrypted version of * the Kafka client keystore password (if the user has the Glue encrypt passwords * setting selected).

  • * ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD - The encrypted version of the * Kafka client key password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_MECHANISM - * "SCRAM-SHA-512", "GSSAPI", or * "AWS_MSK_IAM". These are the supported SASL * Mechanisms.

  • KAFKA_SASL_SCRAM_USERNAME - A * plaintext username used to authenticate with the "SCRAM-SHA-512" mechanism.

    *
  • KAFKA_SASL_SCRAM_PASSWORD - A plaintext password * used to authenticate with the "SCRAM-SHA-512" mechanism.

  • * ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD - The encrypted version of the * Kafka SASL SCRAM password (if the user has the Glue encrypt passwords setting * selected).

  • KAFKA_SASL_GSSAPI_KEYTAB - The S3 * location of a Kerberos keytab file. A keytab stores long-term keys * for one or more principals. For more information, see MIT * Kerberos Documentation: Keytab.

  • * KAFKA_SASL_GSSAPI_KRB5_CONF - The S3 location of a Kerberos * krb5.conf file. A krb5.conf stores Kerberos configuration * information, such as the location of the KDC server. For more information, see * MIT * Kerberos Documentation: krb5.conf.

  • * KAFKA_SASL_GSSAPI_SERVICE - The Kerberos service name, as set with * sasl.kerberos.service.name in your Kafka * Configuration.

  • KAFKA_SASL_GSSAPI_PRINCIPAL - * The name of the Kerberos princial used by Glue. For more information, see Kafka * Documentation: Configuring Kafka Brokers.

*/ inline Connection& AddConnectionProperties(const ConnectionPropertyKey& key, const char* value) { m_connectionPropertiesHasBeenSet = true; m_connectionProperties.emplace(key, value); return *this; } /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline const PhysicalConnectionRequirements& GetPhysicalConnectionRequirements() const{ return m_physicalConnectionRequirements; } /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline bool PhysicalConnectionRequirementsHasBeenSet() const { return m_physicalConnectionRequirementsHasBeenSet; } /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline void SetPhysicalConnectionRequirements(const PhysicalConnectionRequirements& value) { m_physicalConnectionRequirementsHasBeenSet = true; m_physicalConnectionRequirements = value; } /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline void SetPhysicalConnectionRequirements(PhysicalConnectionRequirements&& value) { m_physicalConnectionRequirementsHasBeenSet = true; m_physicalConnectionRequirements = std::move(value); } /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline Connection& WithPhysicalConnectionRequirements(const PhysicalConnectionRequirements& value) { SetPhysicalConnectionRequirements(value); return *this;} /** *

A map of physical connection requirements, such as virtual private cloud * (VPC) and SecurityGroup, that are needed to make this connection * successfully.

*/ inline Connection& WithPhysicalConnectionRequirements(PhysicalConnectionRequirements&& value) { SetPhysicalConnectionRequirements(std::move(value)); return *this;} /** *

The time that this connection definition was created.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

The time that this connection definition was created.

*/ inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } /** *

The time that this connection definition was created.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } /** *

The time that this connection definition was created.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } /** *

The time that this connection definition was created.

*/ inline Connection& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

The time that this connection definition was created.

*/ inline Connection& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

The last time that this connection definition was updated.

*/ inline const Aws::Utils::DateTime& GetLastUpdatedTime() const{ return m_lastUpdatedTime; } /** *

The last time that this connection definition was updated.

*/ inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; } /** *

The last time that this connection definition was updated.

*/ inline void SetLastUpdatedTime(const Aws::Utils::DateTime& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = value; } /** *

The last time that this connection definition was updated.

*/ inline void SetLastUpdatedTime(Aws::Utils::DateTime&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::move(value); } /** *

The last time that this connection definition was updated.

*/ inline Connection& WithLastUpdatedTime(const Aws::Utils::DateTime& value) { SetLastUpdatedTime(value); return *this;} /** *

The last time that this connection definition was updated.

*/ inline Connection& WithLastUpdatedTime(Aws::Utils::DateTime&& value) { SetLastUpdatedTime(std::move(value)); return *this;} /** *

The user, group, or role that last updated this connection definition.

*/ inline const Aws::String& GetLastUpdatedBy() const{ return m_lastUpdatedBy; } /** *

The user, group, or role that last updated this connection definition.

*/ inline bool LastUpdatedByHasBeenSet() const { return m_lastUpdatedByHasBeenSet; } /** *

The user, group, or role that last updated this connection definition.

*/ inline void SetLastUpdatedBy(const Aws::String& value) { m_lastUpdatedByHasBeenSet = true; m_lastUpdatedBy = value; } /** *

The user, group, or role that last updated this connection definition.

*/ inline void SetLastUpdatedBy(Aws::String&& value) { m_lastUpdatedByHasBeenSet = true; m_lastUpdatedBy = std::move(value); } /** *

The user, group, or role that last updated this connection definition.

*/ inline void SetLastUpdatedBy(const char* value) { m_lastUpdatedByHasBeenSet = true; m_lastUpdatedBy.assign(value); } /** *

The user, group, or role that last updated this connection definition.

*/ inline Connection& WithLastUpdatedBy(const Aws::String& value) { SetLastUpdatedBy(value); return *this;} /** *

The user, group, or role that last updated this connection definition.

*/ inline Connection& WithLastUpdatedBy(Aws::String&& value) { SetLastUpdatedBy(std::move(value)); return *this;} /** *

The user, group, or role that last updated this connection definition.

*/ inline Connection& WithLastUpdatedBy(const char* value) { SetLastUpdatedBy(value); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; ConnectionType m_connectionType; bool m_connectionTypeHasBeenSet = false; Aws::Vector m_matchCriteria; bool m_matchCriteriaHasBeenSet = false; Aws::Map m_connectionProperties; bool m_connectionPropertiesHasBeenSet = false; PhysicalConnectionRequirements m_physicalConnectionRequirements; bool m_physicalConnectionRequirementsHasBeenSet = false; Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet = false; Aws::Utils::DateTime m_lastUpdatedTime; bool m_lastUpdatedTimeHasBeenSet = false; Aws::String m_lastUpdatedBy; bool m_lastUpdatedByHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws