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.
23497 23498 23499 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23497 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
23463 23464 23465 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23463 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
23470 23471 23472 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23470 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
23475 23476 23477 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23475 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
23488 23489 23490 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23488 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
23495 23496 23497 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23495 def jwt_params @jwt_params end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
23502 23503 23504 23505 23506 23507 23508 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23502 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 |