Class IamWorkforcePoolProviderOidc.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.iam_workforce_pool_provider.IamWorkforcePoolProviderOidc.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<IamWorkforcePoolProviderOidc>
- Enclosing interface:
- IamWorkforcePoolProviderOidc
@Stability(Stable) public static final class IamWorkforcePoolProviderOidc.Builder extends Object implements software.amazon.jsii.Builder<IamWorkforcePoolProviderOidc>
A builder forIamWorkforcePoolProviderOidc
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IamWorkforcePoolProviderOidcbuild()Builds the configured instance.IamWorkforcePoolProviderOidc.BuilderclientId(String clientId)Sets the value ofIamWorkforcePoolProviderOidc.getClientId()IamWorkforcePoolProviderOidc.BuilderclientSecret(IamWorkforcePoolProviderOidcClientSecret clientSecret)Sets the value ofIamWorkforcePoolProviderOidc.getClientSecret()IamWorkforcePoolProviderOidc.BuilderissuerUri(String issuerUri)Sets the value ofIamWorkforcePoolProviderOidc.getIssuerUri()IamWorkforcePoolProviderOidc.BuilderjwksJson(String jwksJson)Sets the value ofIamWorkforcePoolProviderOidc.getJwksJson()IamWorkforcePoolProviderOidc.BuilderwebSsoConfig(IamWorkforcePoolProviderOidcWebSsoConfig webSsoConfig)Sets the value ofIamWorkforcePoolProviderOidc.getWebSsoConfig()
-
-
-
Method Detail
-
clientId
@Stability(Stable) public IamWorkforcePoolProviderOidc.Builder clientId(String clientId)
Sets the value ofIamWorkforcePoolProviderOidc.getClientId()- Parameters:
clientId- The client ID. Must match the audience claim of the JWT issued by the identity provider. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#client_id IamWorkforcePoolProvider#client_id}- Returns:
this
-
issuerUri
@Stability(Stable) public IamWorkforcePoolProviderOidc.Builder issuerUri(String issuerUri)
Sets the value ofIamWorkforcePoolProviderOidc.getIssuerUri()- Parameters:
issuerUri- The OIDC issuer URI. Must be a valid URI using the 'https' scheme. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#issuer_uri IamWorkforcePoolProvider#issuer_uri}- Returns:
this
-
clientSecret
@Stability(Stable) public IamWorkforcePoolProviderOidc.Builder clientSecret(IamWorkforcePoolProviderOidcClientSecret clientSecret)
Sets the value ofIamWorkforcePoolProviderOidc.getClientSecret()- Parameters:
clientSecret- client_secret block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#client_secret IamWorkforcePoolProvider#client_secret}- Returns:
this
-
jwksJson
@Stability(Stable) public IamWorkforcePoolProviderOidc.Builder jwksJson(String jwksJson)
Sets the value ofIamWorkforcePoolProviderOidc.getJwksJson()- Parameters:
jwksJson- OIDC JWKs in JSON String format. For details on definition of a JWK, see https:tools.ietf.org/html/rfc7517. If not set, then we use the 'jwks_uri' from the discovery document fetched from the .well-known path for the 'issuer_uri'. Currently, RSA and EC asymmetric keys are supported. The JWK must use following format and include only the following fields: ``` { "keys": [ { "kty": "RSA/EC", "alg": "", "use": "sig", "kid": " ", "n": "", "e": "", "x": "", "y": "", "crv": "" } ] } ``` Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#jwks_json IamWorkforcePoolProvider#jwks_json} - Returns:
this
-
webSsoConfig
@Stability(Stable) public IamWorkforcePoolProviderOidc.Builder webSsoConfig(IamWorkforcePoolProviderOidcWebSsoConfig webSsoConfig)
Sets the value ofIamWorkforcePoolProviderOidc.getWebSsoConfig()- Parameters:
webSsoConfig- web_sso_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/iam_workforce_pool_provider#web_sso_config IamWorkforcePoolProvider#web_sso_config}- Returns:
this
-
build
@Stability(Stable) public IamWorkforcePoolProviderOidc build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<IamWorkforcePoolProviderOidc>- Returns:
- a new instance of
IamWorkforcePoolProviderOidc - Throws:
NullPointerException- if any required attribute was not provided
-
-