Class: Google::Apis::ComputeAlpha::Jwt
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::Jwt
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
[Deprecated] JWT configuration for origin authentication. JWT configuration for origin authentication.
Instance Attribute Summary collapse
-
#audiences ⇒ Array<String>
A JWT containing any of these audiences will be accepted.
-
#issuer ⇒ String
Identifies the issuer that issued the JWT, which is usually a URL or an email address.
-
#jwks_public_keys ⇒ String
The provider's public key set to validate the signature of the JWT.
-
#jwt_headers ⇒ Array<Google::Apis::ComputeAlpha::JwtHeader>
jwt_headers and jwt_params define where to extract the JWT from an HTTP request.
-
#jwt_params ⇒ Array<String>
This field is set if JWT is sent in a query parameter.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Jwt
constructor
A new instance of Jwt.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Jwt
Returns a new instance of Jwt.
21029 21030 21031 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21029 def initialize(**args) update!(**args) end |
Instance Attribute Details
#audiences ⇒ Array<String>
A JWT containing any of these audiences will be accepted. The service name
will be accepted if audiences is empty. Examples: bookstore_android.apps.
googleusercontent.com, bookstore_web.apps.googleusercontent.com
Corresponds to the JSON property audiences
20995 20996 20997 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 20995 def audiences @audiences end |
#issuer ⇒ String
Identifies the issuer that issued the JWT, which is usually a URL or an email
address. Examples: https://securetoken.google.com, 1234567-compute@developer.
gserviceaccount.com
Corresponds to the JSON property issuer
21002 21003 21004 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21002 def issuer @issuer end |
#jwks_public_keys ⇒ String
The provider's public key set to validate the signature of the JWT.
Corresponds to the JSON property jwksPublicKeys
21007 21008 21009 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21007 def jwks_public_keys @jwks_public_keys end |
#jwt_headers ⇒ Array<Google::Apis::ComputeAlpha::JwtHeader>
jwt_headers and jwt_params define where to extract the JWT from an HTTP
request. If no explicit location is specified, the following default locations
are tried in order: 1. The Authorization header using the Bearer schema. See
here. Example: Authorization: Bearer . 2. access_token query parameter.
See this Multiple JWTs can be verified for a request. Each JWT has to be
extracted from the locations its issuer specified or from the default
locations. This field is set if JWT is sent in a request header. This field
specifies the header name. For example, if header=x-goog-iap-jwt-assertion,
the header format will be x-goog-iap-jwt-assertion: .
Corresponds to the JSON property jwtHeaders
21020 21021 21022 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21020 def jwt_headers @jwt_headers end |
#jwt_params ⇒ Array<String>
This field is set if JWT is sent in a query parameter. This field specifies
the query parameter name. For example, if jwt_params[0] is jwt_token, the JWT
format in the query parameter is /path?jwt_token=.
Corresponds to the JSON property jwtParams
21027 21028 21029 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21027 def jwt_params @jwt_params end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
21034 21035 21036 21037 21038 21039 21040 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 21034 def update!(**args) @audiences = args[:audiences] if args.key?(:audiences) @issuer = args[:issuer] if args.key?(:issuer) @jwks_public_keys = args[:jwks_public_keys] if args.key?(:jwks_public_keys) @jwt_headers = args[:jwt_headers] if args.key?(:jwt_headers) @jwt_params = args[:jwt_params] if args.key?(:jwt_params) end |