Class: Google::Apis::ComputeAlpha::ClientTlsSettings
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ClientTlsSettings
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
The client side authentication settings for connection originating from the backend service.
Instance Attribute Summary collapse
-
#client_tls_context ⇒ Google::Apis::ComputeAlpha::TlsContext
The TLS settings for the client or server.
-
#mode ⇒ String
Indicates whether connections to this port should be secured using TLS.
-
#sni ⇒ String
SNI string to present to the server during TLS handshake.
-
#subject_alt_names ⇒ Array<String>
A list of alternate names to verify the subject identity in the certificate.If specified, the proxy will verify that the server certificate's subject alt name matches one of the specified values.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ClientTlsSettings
constructor
A new instance of ClientTlsSettings.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ ClientTlsSettings
Returns a new instance of ClientTlsSettings.
4393 4394 4395 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4393 def initialize(**args) update!(**args) end |
Instance Attribute Details
#client_tls_context ⇒ Google::Apis::ComputeAlpha::TlsContext
The TLS settings for the client or server.
Corresponds to the JSON property clientTlsContext
4367 4368 4369 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4367 def client_tls_context @client_tls_context end |
#mode ⇒ String
Indicates whether connections to this port should be secured using TLS. The
value of this field determines how TLS is enforced. This can be set to one of
the following values: DISABLE: Do not setup a TLS connection to the backends.
SIMPLE: Originate a TLS connection to the backends. MUTUAL: Secure connections
to the backends using mutual TLS by presenting client certificates for
authentication.
Corresponds to the JSON property mode
4377 4378 4379 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4377 def mode @mode end |
#sni ⇒ String
SNI string to present to the server during TLS handshake. This field is
applicable only when mode is SIMPLE or MUTUAL.
Corresponds to the JSON property sni
4383 4384 4385 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4383 def sni @sni end |
#subject_alt_names ⇒ Array<String>
A list of alternate names to verify the subject identity in the certificate.If
specified, the proxy will verify that the server certificate's subject alt
name matches one of the specified values. This field is applicable only when
mode is SIMPLE or MUTUAL.
Corresponds to the JSON property subjectAltNames
4391 4392 4393 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4391 def subject_alt_names @subject_alt_names end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4398 4399 4400 4401 4402 4403 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4398 def update!(**args) @client_tls_context = args[:client_tls_context] if args.key?(:client_tls_context) @mode = args[:mode] if args.key?(:mode) @sni = args[:sni] if args.key?(:sni) @subject_alt_names = args[:subject_alt_names] if args.key?(:subject_alt_names) end |