Class: Google::Apis::ComputeAlpha::AuthenticationPolicy

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

[Deprecated] The authentication settings for the backend service. The authentication settings for the backend service.

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) ⇒ AuthenticationPolicy

Returns a new instance of AuthenticationPolicy.



1637
1638
1639
# File 'generated/google/apis/compute_alpha/classes.rb', line 1637

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

Instance Attribute Details

#originsArray<Google::Apis::ComputeAlpha::OriginAuthenticationMethod>

List of authentication methods that can be used for origin authentication. Similar to peers, these will be evaluated in order the first valid one will be used to set origin identity. If none of these methods pass, the request will be rejected with authentication failed error (401). Leave the list empty if origin authentication is not required. Corresponds to the JSON property origins



1609
1610
1611
# File 'generated/google/apis/compute_alpha/classes.rb', line 1609

def origins
  @origins
end

#peersArray<Google::Apis::ComputeAlpha::PeerAuthenticationMethod>

List of authentication methods that can be used for peer authentication. They will be evaluated in order the first valid one will be used to set peer identity. If none of these methods pass, the request will be rejected with authentication failed error (401). Leave the list empty if peer authentication is not required. Corresponds to the JSON property peers



1618
1619
1620
# File 'generated/google/apis/compute_alpha/classes.rb', line 1618

def peers
  @peers
end

#principal_bindingString

Define whether peer or origin identity should be used for principal. Default value is USE_PEER. If peer (or origin) identity is not available, either because peer/origin authentication is not defined, or failed, principal will be left unset. In other words, binding rule does not affect the decision to accept or reject request. This field can be set to one of the following: USE_PEER: Principal will be set to the identity from peer authentication. USE_ORIGIN: Principal will be set to the identity from origin authentication. Corresponds to the JSON property principalBinding

Returns:

  • (String)


1629
1630
1631
# File 'generated/google/apis/compute_alpha/classes.rb', line 1629

def principal_binding
  @principal_binding
end

#server_tls_contextGoogle::Apis::ComputeAlpha::TlsContext

[Deprecated] The TLS settings for the client or server. The TLS settings for the client or server. Corresponds to the JSON property serverTlsContext



1635
1636
1637
# File 'generated/google/apis/compute_alpha/classes.rb', line 1635

def server_tls_context
  @server_tls_context
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1642
1643
1644
1645
1646
1647
# File 'generated/google/apis/compute_alpha/classes.rb', line 1642

def update!(**args)
  @origins = args[:origins] if args.key?(:origins)
  @peers = args[:peers] if args.key?(:peers)
  @principal_binding = args[:principal_binding] if args.key?(:principal_binding)
  @server_tls_context = args[:server_tls_context] if args.key?(:server_tls_context)
end