Class: Google::Apis::ComputeAlpha::SecuritySettings
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::SecuritySettings
- 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
-
#authentication_policy ⇒ Google::Apis::ComputeAlpha::AuthenticationPolicy
The authentication settings for the backend service.
-
#authorization_config ⇒ Google::Apis::ComputeAlpha::AuthorizationConfig
Authorization configuration provides service-level and method-level access control for a service.
-
#client_tls_settings ⇒ Google::Apis::ComputeAlpha::ClientTlsSettings
The client side authentication settings for connection originating from the backend service.
-
#server_settings_selector ⇒ Google::Apis::ComputeAlpha::ServerSecuritySettingsSelector
A selector associated with the SecuritySettings.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SecuritySettings
constructor
A new instance of SecuritySettings.
-
#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) ⇒ 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_policy ⇒ Google::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_config ⇒ Google::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 end |
#client_tls_settings ⇒ Google::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_selector ⇒ Google::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 |