Class: Google::Apis::ComputeAlpha::SecuritySettings

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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 authentication and authorization settings for a BackendService.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ SecuritySettings

Returns a new instance of SecuritySettings



27642
27643
27644
# File 'generated/google/apis/compute_alpha/classes.rb', line 27642

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#authentication_policyGoogle::Apis::ComputeAlpha::AuthenticationPolicy

The authentication settings for the backend service. Corresponds to the JSON property authenticationPolicy



27621
27622
27623
# File 'generated/google/apis/compute_alpha/classes.rb', line 27621

def authentication_policy
  @authentication_policy
end

#authorization_configGoogle::Apis::ComputeAlpha::AuthorizationConfig

Authorization configuration provides service-level and method-level access control for a service. Corresponds to the JSON property authorizationConfig



27627
27628
27629
# File 'generated/google/apis/compute_alpha/classes.rb', line 27627

def authorization_config
  @authorization_config
end

#client_tls_settingsGoogle::Apis::ComputeAlpha::ClientTlsSettings

The client side authentication settings for connection originating from the backend service. Corresponds to the JSON property clientTlsSettings



27633
27634
27635
# File 'generated/google/apis/compute_alpha/classes.rb', line 27633

def client_tls_settings
  @client_tls_settings
end

#server_settings_selectorGoogle::Apis::ComputeAlpha::ServerSecuritySettingsSelector

A selector associated with the SecuritySettings. If the labels and port in this selector match the Envoy's label and port, the server side authentication and authorization settings are applied to the Envoy. Corresponds to the JSON property serverSettingsSelector



27640
27641
27642
# File 'generated/google/apis/compute_alpha/classes.rb', line 27640

def server_settings_selector
  @server_settings_selector
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



27647
27648
27649
27650
27651
27652
# File 'generated/google/apis/compute_alpha/classes.rb', line 27647

def update!(**args)
  @authentication_policy = args[:authentication_policy] if args.key?(:authentication_policy)
  @authorization_config = args[:authorization_config] if args.key?(:authorization_config)
  @client_tls_settings = args[:client_tls_settings] if args.key?(:client_tls_settings)
  @server_settings_selector = args[:server_settings_selector] if args.key?(:server_settings_selector)
end