Enum IpConfiguration.SslMode (0.1.0)

public enum IpConfiguration.SslMode extends Enum<IpConfiguration.SslMode> implements ProtocolMessageEnum

The SSL options for database connections.

Protobuf enum google.cloud.sql.v1.IpConfiguration.SslMode

Implements

ProtocolMessageEnum

Static Fields

Name Description
ALLOW_UNENCRYPTED_AND_ENCRYPTED

Allow non-SSL/non-TLS and SSL/TLS connections. For SSL connections to MySQL and PostgreSQL, the client certificate isn't verified.

When this value is used, the legacy require_ssl flag must be false or cleared to avoid a conflict between the values of the two flags.

ALLOW_UNENCRYPTED_AND_ENCRYPTED = 1;

ALLOW_UNENCRYPTED_AND_ENCRYPTED_VALUE

Allow non-SSL/non-TLS and SSL/TLS connections. For SSL connections to MySQL and PostgreSQL, the client certificate isn't verified.

When this value is used, the legacy require_ssl flag must be false or cleared to avoid a conflict between the values of the two flags.

ALLOW_UNENCRYPTED_AND_ENCRYPTED = 1;

ENCRYPTED_ONLY

Only allow connections encrypted with SSL/TLS. For SSL connections to MySQL and PostgreSQL, the client certificate isn't verified.

When this value is used, the legacy require_ssl flag must be false or cleared to avoid a conflict between the values of the two flags.

ENCRYPTED_ONLY = 2;

ENCRYPTED_ONLY_VALUE

Only allow connections encrypted with SSL/TLS. For SSL connections to MySQL and PostgreSQL, the client certificate isn't verified.

When this value is used, the legacy require_ssl flag must be false or cleared to avoid a conflict between the values of the two flags.

ENCRYPTED_ONLY = 2;

SSL_MODE_UNSPECIFIED

The SSL mode is unknown.

SSL_MODE_UNSPECIFIED = 0;

SSL_MODE_UNSPECIFIED_VALUE

The SSL mode is unknown.

SSL_MODE_UNSPECIFIED = 0;

TRUSTED_CLIENT_CERTIFICATE_REQUIRED

Only allow connections encrypted with SSL/TLS and with valid client certificates.

When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags. PostgreSQL clients or users that connect using IAM database authentication must use either the Cloud SQL Auth Proxy or Cloud SQL Connectors to enforce client identity verification.

Only applicable to MySQL and PostgreSQL. Not applicable to SQL Server.

TRUSTED_CLIENT_CERTIFICATE_REQUIRED = 3;

TRUSTED_CLIENT_CERTIFICATE_REQUIRED_VALUE

Only allow connections encrypted with SSL/TLS and with valid client certificates.

When this value is used, the legacy require_ssl flag must be true or cleared to avoid the conflict between values of two flags. PostgreSQL clients or users that connect using IAM database authentication must use either the Cloud SQL Auth Proxy or Cloud SQL Connectors to enforce client identity verification.

Only applicable to MySQL and PostgreSQL. Not applicable to SQL Server.

TRUSTED_CLIENT_CERTIFICATE_REQUIRED = 3;

UNRECOGNIZED

Static Methods

Name Description
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

Name Description
getDescriptorForType()
getNumber()
getValueDescriptor()