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
27769 27770 27771 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27769 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
27748 27749 27750 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27748 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
27754 27755 27756 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27754 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
27760 27761 27762 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27760 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
27767 27768 27769 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27767 def server_settings_selector @server_settings_selector end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
27774 27775 27776 27777 27778 27779 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 27774 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 |