Class CustomJwtAuthorizer.Builder

java.lang.Object
software.amazon.awscdk.services.bedrockagentcore.CustomJwtAuthorizer.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CustomJwtAuthorizer>
Enclosing class:
CustomJwtAuthorizer

@Stability(Stable) public static final class CustomJwtAuthorizer.Builder extends Object implements software.amazon.jsii.Builder<CustomJwtAuthorizer>
A fluent builder for CustomJwtAuthorizer.
  • Method Details

    • create

      @Stability(Stable) public static CustomJwtAuthorizer.Builder create()
      Returns:
      a new instance of CustomJwtAuthorizer.Builder.
    • discoveryUrl

      @Stability(Stable) public CustomJwtAuthorizer.Builder discoveryUrl(String discoveryUrl)
      This URL is used to fetch OpenID Connect configuration or authorization server metadata for validating incoming tokens.

      Pattern: .+/.well-known/openid-configuration Required: Yes

      Parameters:
      discoveryUrl - This URL is used to fetch OpenID Connect configuration or authorization server metadata for validating incoming tokens. This parameter is required.
      Returns:
      this
    • allowedAudience

      @Stability(Stable) public CustomJwtAuthorizer.Builder allowedAudience(List<String> allowedAudience)
      Represents individual audience values that are validated in the incoming JWT token validation process.

      Default: - No audience validation

      Parameters:
      allowedAudience - Represents individual audience values that are validated in the incoming JWT token validation process. This parameter is required.
      Returns:
      this
    • allowedClients

      @Stability(Stable) public CustomJwtAuthorizer.Builder allowedClients(List<String> allowedClients)
      Represents individual client IDs that are validated in the incoming JWT token validation process.

      Default: - No client ID validation

      Parameters:
      allowedClients - Represents individual client IDs that are validated in the incoming JWT token validation process. This parameter is required.
      Returns:
      this
    • allowedScopes

      @Stability(Stable) public CustomJwtAuthorizer.Builder allowedScopes(List<String> allowedScopes)
      Represents individual scopes that are validated in the incoming JWT token validation process.

      Default: - No scope validation

      Parameters:
      allowedScopes - Represents individual scopes that are validated in the incoming JWT token validation process. This parameter is required.
      Returns:
      this
    • customClaims

      @Stability(Stable) public CustomJwtAuthorizer.Builder customClaims(List<? extends GatewayCustomClaim> customClaims)
      Custom claims for additional JWT token validation.

      Allows you to validate additional fields in JWT tokens beyond the standard audience, client, and scope validations.

      Default: - No custom claim validation

      Parameters:
      customClaims - Custom claims for additional JWT token validation. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CustomJwtAuthorizer build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CustomJwtAuthorizer>
      Returns:
      a newly built instance of CustomJwtAuthorizer.