interface CustomJWTAuthorizerConfigurationProperty
| Language | Type name |
|---|---|
.NET | Amazon.CDK.CfnPropertyMixins.AWS.BedrockAgentCore.CfnRuntimePropsMixin.CustomJWTAuthorizerConfigurationProperty |
Go | github.com/aws/aws-cdk-go/awscdkcfnpropertymixins/v2/awsbedrockagentcore#CfnRuntimePropsMixin_CustomJWTAuthorizerConfigurationProperty |
Java | software.amazon.awscdk.cfnpropertymixins.services.bedrockagentcore.CfnRuntimePropsMixin.CustomJWTAuthorizerConfigurationProperty |
Python | aws_cdk.cfn_property_mixins.aws_bedrockagentcore.CfnRuntimePropsMixin.CustomJWTAuthorizerConfigurationProperty |
TypeScript | @aws-cdk/cfn-property-mixins » aws_bedrockagentcore » CfnRuntimePropsMixin » CustomJWTAuthorizerConfigurationProperty |
Configuration for custom JWT authorizer.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_bedrockagentcore as bedrockagentcore } from '@aws-cdk/cfn-property-mixins';
const customJWTAuthorizerConfigurationProperty: bedrockagentcore.CfnRuntimePropsMixin.CustomJWTAuthorizerConfigurationProperty = {
allowedAudience: ['allowedAudience'],
allowedClients: ['allowedClients'],
allowedScopes: ['allowedScopes'],
allowedWorkloadConfiguration: {
hostingEnvironments: [{
arn: 'arn',
}],
workloadIdentities: ['workloadIdentities'],
},
customClaims: [{
authorizingClaimMatchValue: {
claimMatchOperator: 'claimMatchOperator',
claimMatchValue: {
matchValueString: 'matchValueString',
matchValueStringList: ['matchValueStringList'],
},
},
inboundTokenClaimName: 'inboundTokenClaimName',
inboundTokenClaimValueType: 'inboundTokenClaimValueType',
}],
discoveryUrl: 'discoveryUrl',
privateEndpoint: {
managedVpcResource: {
endpointIpAddressType: 'endpointIpAddressType',
routingDomain: 'routingDomain',
securityGroupIds: ['securityGroupIds'],
subnetIds: ['subnetIds'],
tags: {
tagsKey: 'tags',
},
vpcIdentifier: 'vpcIdentifier',
},
selfManagedLatticeResource: {
resourceConfigurationIdentifier: 'resourceConfigurationIdentifier',
},
},
privateEndpointOverrides: [{
domain: 'domain',
privateEndpoint: {
managedVpcResource: {
endpointIpAddressType: 'endpointIpAddressType',
routingDomain: 'routingDomain',
securityGroupIds: ['securityGroupIds'],
subnetIds: ['subnetIds'],
tags: {
tagsKey: 'tags',
},
vpcIdentifier: 'vpcIdentifier',
},
selfManagedLatticeResource: {
resourceConfigurationIdentifier: 'resourceConfigurationIdentifier',
},
},
}],
};
Properties
| Name | Type | Description |
|---|---|---|
| allowed | string[] | Represents inbound authorization configuration options used to authenticate incoming requests. |
| allowed | string[] | Represents individual client IDs that are validated in the incoming JWT token validation process. |
| allowed | string[] | List of allowed scopes. |
| allowed | IResolvable | Allowed | Allow-list of upstream workloads permitted to reach this resource via the workload identity chain. |
| custom | IResolvable | (IResolvable | Custom)[] | List of required custom claims. |
| discovery | string | The configuration authorization. |
| private | IResolvable | Private | Private endpoint configuration. |
| private | IResolvable | (IResolvable | Private)[] | List of private endpoint overrides. |
allowedAudience?
Type:
string[]
(optional)
Represents inbound authorization configuration options used to authenticate incoming requests.
allowedClients?
Type:
string[]
(optional)
Represents individual client IDs that are validated in the incoming JWT token validation process.
allowedScopes?
Type:
string[]
(optional)
List of allowed scopes.
allowedWorkloadConfiguration?
Type:
IResolvable | Allowed
(optional)
Allow-list of upstream workloads permitted to reach this resource via the workload identity chain.
When set, the data plane enforces that the introspected workload chain's caller matches one of the configured hosting environments or workload identities; absent means no chain enforcement.
customClaims?
Type:
IResolvable | (IResolvable | Custom)[]
(optional)
List of required custom claims.
discoveryUrl?
Type:
string
(optional)
The configuration authorization.
privateEndpoint?
Type:
IResolvable | Private
(optional)
Private endpoint configuration.
Exactly one of SelfManagedLatticeResource or ManagedVpcResource must be specified.
privateEndpointOverrides?
Type:
IResolvable | (IResolvable | Private)[]
(optional)
List of private endpoint overrides.

.NET
Go
Java
Python
TypeScript