Interface IamWorkforcePoolProviderOidc

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable
    All Known Implementing Classes:
    IamWorkforcePoolProviderOidc.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:21.567Z")
    @Stability(Stable)
    public interface IamWorkforcePoolProviderOidc
    extends software.amazon.jsii.JsiiSerializable
    • Method Detail

      • getClientId

        @Stability(Stable)
        @NotNull
        String getClientId()
        The client ID. Must match the audience claim of the JWT issued by the identity provider.

        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}

      • getIssuerUri

        @Stability(Stable)
        @NotNull
        String getIssuerUri()
        The OIDC issuer URI. Must be a valid URI using the 'https' scheme.

        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}

      • getClientSecret

        @Stability(Stable)
        @Nullable
        default IamWorkforcePoolProviderOidcClientSecret getClientSecret()
        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}

      • getJwksJson

        @Stability(Stable)
        @Nullable
        default String getJwksJson()
        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}

      • getWebSsoConfig

        @Stability(Stable)
        @Nullable
        default IamWorkforcePoolProviderOidcWebSsoConfig getWebSsoConfig()
        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}