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.
23195 23196 23197 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23195 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
23161 23162 23163 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23161 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
23168 23169 23170 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23168 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
23173 23174 23175 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23173 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
23186 23187 23188 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23186 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
23193 23194 23195 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23193 def jwt_params @jwt_params end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
23200 23201 23202 23203 23204 23205 23206 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 23200 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 |