Google Cloud Iap V1 Client - Class OAuthSettings (2.3.0)

Reference documentation and code samples for the Google Cloud Iap V1 Client class OAuthSettings.

Configuration for OAuth login&consent flow behavior as well as for OAuth Credentials.

Generated from protobuf message google.cloud.iap.v1.OAuthSettings

Namespace

Google \ Cloud \ Iap \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ login_hint Google\Protobuf\StringValue

Domain hint to send as hd=? parameter in OAuth request flow. Enables redirect to primary IDP by skipping Google's login screen. https://developers.google.com/identity/protocols/OpenIDConnect#hd-param Note: IAP does not verify that the id token's hd claim matches this value since access behavior is managed by IAM policies.

↳ client_id Google\Protobuf\StringValue

Optional. OAuth 2.0 client ID used in the OAuth flow. This allows for client sharing. The risks of client sharing are outlined here: https://cloud.google.com/iap/docs/sharing-oauth-clients#risks.

↳ client_secret Google\Protobuf\StringValue

Optional. Input only. OAuth secret paired with client ID.

↳ client_secret_sha256 Google\Protobuf\StringValue

Output only. OAuth secret SHA256 paired with client ID.

↳ programmatic_clients string[]

Optional. List of client ids allowed to use IAP programmatically.

getLoginHint

Domain hint to send as hd=? parameter in OAuth request flow. Enables redirect to primary IDP by skipping Google's login screen.

https://developers.google.com/identity/protocols/OpenIDConnect#hd-param Note: IAP does not verify that the id token's hd claim matches this value since access behavior is managed by IAM policies.

Returns
Type Description
Google\Protobuf\StringValue|null

hasLoginHint

clearLoginHint

getLoginHintUnwrapped

Returns the unboxed value from getLoginHint()

Domain hint to send as hd=? parameter in OAuth request flow. Enables redirect to primary IDP by skipping Google's login screen. https://developers.google.com/identity/protocols/OpenIDConnect#hd-param Note: IAP does not verify that the id token's hd claim matches this value since access behavior is managed by IAM policies.

Returns
Type Description
string|null

setLoginHint

Domain hint to send as hd=? parameter in OAuth request flow. Enables redirect to primary IDP by skipping Google's login screen.

https://developers.google.com/identity/protocols/OpenIDConnect#hd-param Note: IAP does not verify that the id token's hd claim matches this value since access behavior is managed by IAM policies.

Parameter
Name Description
var Google\Protobuf\StringValue
Returns
Type Description
$this

setLoginHintUnwrapped

Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

Domain hint to send as hd=? parameter in OAuth request flow. Enables redirect to primary IDP by skipping Google's login screen. https://developers.google.com/identity/protocols/OpenIDConnect#hd-param Note: IAP does not verify that the id token's hd claim matches this value since access behavior is managed by IAM policies.

Parameter
Name Description
var string|null
Returns
Type Description
$this

getClientId

Optional. OAuth 2.0 client ID used in the OAuth flow.

This allows for client sharing. The risks of client sharing are outlined here: https://cloud.google.com/iap/docs/sharing-oauth-clients#risks.

Returns
Type Description
Google\Protobuf\StringValue|null

hasClientId

clearClientId

getClientIdUnwrapped

Returns the unboxed value from getClientId()

Optional. OAuth 2.0 client ID used in the OAuth flow. This allows for client sharing. The risks of client sharing are outlined here: https://cloud.google.com/iap/docs/sharing-oauth-clients#risks.

Returns
Type Description
string|null

setClientId

Optional. OAuth 2.0 client ID used in the OAuth flow.

This allows for client sharing. The risks of client sharing are outlined here: https://cloud.google.com/iap/docs/sharing-oauth-clients#risks.

Parameter
Name Description
var Google\Protobuf\StringValue
Returns
Type Description
$this

setClientIdUnwrapped

Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

Optional. OAuth 2.0 client ID used in the OAuth flow. This allows for client sharing. The risks of client sharing are outlined here: https://cloud.google.com/iap/docs/sharing-oauth-clients#risks.

Parameter
Name Description
var string|null
Returns
Type Description
$this

getClientSecret

Optional. Input only. OAuth secret paired with client ID.

Returns
Type Description
Google\Protobuf\StringValue|null

hasClientSecret

clearClientSecret

getClientSecretUnwrapped

Returns the unboxed value from getClientSecret()

Optional. Input only. OAuth secret paired with client ID.

Returns
Type Description
string|null

setClientSecret

Optional. Input only. OAuth secret paired with client ID.

Parameter
Name Description
var Google\Protobuf\StringValue
Returns
Type Description
$this

setClientSecretUnwrapped

Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

Optional. Input only. OAuth secret paired with client ID.

Parameter
Name Description
var string|null
Returns
Type Description
$this

getClientSecretSha256

Output only. OAuth secret SHA256 paired with client ID.

Returns
Type Description
Google\Protobuf\StringValue|null

hasClientSecretSha256

clearClientSecretSha256

getClientSecretSha256Unwrapped

Returns the unboxed value from getClientSecretSha256()

Output only. OAuth secret SHA256 paired with client ID.

Returns
Type Description
string|null

setClientSecretSha256

Output only. OAuth secret SHA256 paired with client ID.

Parameter
Name Description
var Google\Protobuf\StringValue
Returns
Type Description
$this

setClientSecretSha256Unwrapped

Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

Output only. OAuth secret SHA256 paired with client ID.

Parameter
Name Description
var string|null
Returns
Type Description
$this

getProgrammaticClients

Optional. List of client ids allowed to use IAP programmatically.

Returns
Type Description
Google\Protobuf\RepeatedField<string>

setProgrammaticClients

Optional. List of client ids allowed to use IAP programmatically.

Parameter
Name Description
var string[]
Returns
Type Description
$this