Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1TlsInfo
- Inherits:
-
Object
- Object
- Google::Apis::ApigeeV1::GoogleCloudApigeeV1TlsInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/apigee_v1/classes.rb,
generated/google/apis/apigee_v1/representations.rb,
generated/google/apis/apigee_v1/representations.rb
Overview
TLS configuration information for VirtualHosts and TargetServers.
Instance Attribute Summary collapse
-
#ciphers ⇒ Array<String>
The SSL/TLS cipher suites to be used.
-
#client_auth_enabled ⇒ Boolean
(also: #client_auth_enabled?)
Optional.
-
#common_name ⇒ Google::Apis::ApigeeV1::GoogleCloudApigeeV1TlsInfoCommonName
The TLS Common Name of the certificate.
-
#enabled ⇒ Boolean
(also: #enabled?)
Required.
-
#ignore_validation_errors ⇒ Boolean
(also: #ignore_validation_errors?)
If true, Edge ignores TLS certificate errors.
-
#key_alias ⇒ String
Required if
client_auth_enabled
is true. -
#key_store ⇒ String
Required if
client_auth_enabled
is true. -
#protocols ⇒ Array<String>
The TLS versioins to be used.
-
#trust_store ⇒ String
The resource ID of the truststore.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudApigeeV1TlsInfo
constructor
A new instance of GoogleCloudApigeeV1TlsInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudApigeeV1TlsInfo
Returns a new instance of GoogleCloudApigeeV1TlsInfo.
6007 6008 6009 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 6007 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ciphers ⇒ Array<String>
The SSL/TLS cipher suites to be used. Must be one of the cipher suite names
listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/
StandardNames.html#ciphersuites
Corresponds to the JSON property ciphers
5954 5955 5956 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5954 def ciphers @ciphers end |
#client_auth_enabled ⇒ Boolean Also known as: client_auth_enabled?
Optional. Enables two-way TLS.
Corresponds to the JSON property clientAuthEnabled
5959 5960 5961 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5959 def client_auth_enabled @client_auth_enabled end |
#common_name ⇒ Google::Apis::ApigeeV1::GoogleCloudApigeeV1TlsInfoCommonName
The TLS Common Name of the certificate.
Corresponds to the JSON property commonName
5965 5966 5967 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5965 def common_name @common_name end |
#enabled ⇒ Boolean Also known as: enabled?
Required. Enables TLS. If false, neither one-way nor two-way TLS will be
enabled.
Corresponds to the JSON property enabled
5971 5972 5973 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5971 def enabled @enabled end |
#ignore_validation_errors ⇒ Boolean Also known as: ignore_validation_errors?
If true, Edge ignores TLS certificate errors. Valid when configuring TLS for
target servers and target endpoints, and when configuring virtual hosts that
use 2-way TLS. When used with a target endpoint/target server, if the backend
system uses SNI and returns a cert with a subject Distinguished Name (DN) that
does not match the hostname, there is no way to ignore the error and the
connection fails.
Corresponds to the JSON property ignoreValidationErrors
5982 5983 5984 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5982 def ignore_validation_errors @ignore_validation_errors end |
#key_alias ⇒ String
Required if client_auth_enabled
is true. The resource ID for the alias
containing the private key and cert.
Corresponds to the JSON property keyAlias
5989 5990 5991 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5989 def key_alias @key_alias end |
#key_store ⇒ String
Required if client_auth_enabled
is true. The resource ID of the keystore.
References not yet supported.
Corresponds to the JSON property keyStore
5995 5996 5997 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 5995 def key_store @key_store end |
#protocols ⇒ Array<String>
The TLS versioins to be used.
Corresponds to the JSON property protocols
6000 6001 6002 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 6000 def protocols @protocols end |
#trust_store ⇒ String
The resource ID of the truststore. References not yet supported.
Corresponds to the JSON property trustStore
6005 6006 6007 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 6005 def trust_store @trust_store end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 |
# File 'generated/google/apis/apigee_v1/classes.rb', line 6012 def update!(**args) @ciphers = args[:ciphers] if args.key?(:ciphers) @client_auth_enabled = args[:client_auth_enabled] if args.key?(:client_auth_enabled) @common_name = args[:common_name] if args.key?(:common_name) @enabled = args[:enabled] if args.key?(:enabled) @ignore_validation_errors = args[:ignore_validation_errors] if args.key?(:ignore_validation_errors) @key_alias = args[:key_alias] if args.key?(:key_alias) @key_store = args[:key_store] if args.key?(:key_store) @protocols = args[:protocols] if args.key?(:protocols) @trust_store = args[:trust_store] if args.key?(:trust_store) end |