UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

51 lines (50 loc) 2.26 kB
/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * with the License. A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * and limitations under the License. */ import type { CfnRuntime } from '../../../../aws-bedrockagentcore'; import { CustomClaimOperator } from '../../common/types'; /** * Represents a custom claim validation configuration for Runtime JWT authorizers. * Custom claims allow you to validate additional fields in JWT tokens beyond * the standard audience, client, and scope validations. */ export declare class RuntimeCustomClaim { private readonly name; private readonly valueType; private readonly operator; private readonly value; /** * Create a custom claim with a string value. * String claims must use the EQUALS operator. * * @param name The name of the claim in the JWT token * @param value The string value to match (must exactly equal) * @returns A RuntimeCustomClaim configured for string validation */ static withStringValue(name: string, value: string): RuntimeCustomClaim; /** * Create a custom claim with a string array value. * String array claims can use CONTAINS (default) or CONTAINS_ANY operator. * * @param name The name of the claim in the JWT token * @param values The array of string values to match. For CONTAINS operator, must contain exactly one value. * @param operator The match operator (defaults to CONTAINS) * @returns A RuntimeCustomClaim configured for string array validation */ static withStringArrayValue(name: string, values: string[], operator?: CustomClaimOperator): RuntimeCustomClaim; private constructor(); /** * Render the custom claim as a CloudFormation property * @internal */ _render(): CfnRuntime.CustomClaimValidationTypeProperty; }