CfnGatewayMixinProps

class aws_cdk.cfn_property_mixins.aws_bedrockagentcore.CfnGatewayMixinProps(*, authorizer_configuration=None, authorizer_type=None, description=None, exception_level=None, interceptor_configurations=None, kms_key_arn=None, name=None, policy_engine_configuration=None, protocol_configuration=None, protocol_type=None, role_arn=None, tags=None, waf_configuration=None)

Bases: object

Properties for CfnGatewayPropsMixin.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.cfn_property_mixins import aws_bedrockagentcore as bedrockagentcore

cfn_gateway_mixin_props = bedrockagentcore.CfnGatewayMixinProps(
    authorizer_configuration=bedrockagentcore.CfnGatewayPropsMixin.AuthorizerConfigurationProperty(
        custom_jwt_authorizer=bedrockagentcore.CfnGatewayPropsMixin.CustomJWTAuthorizerConfigurationProperty(
            advertised_scope_mapping={
                "advertised_scope_mapping_key": "advertisedScopeMapping"
            },
            allowed_audience=["allowedAudience"],
            allowed_clients=["allowedClients"],
            allowed_scopes=["allowedScopes"],
            custom_claims=[bedrockagentcore.CfnGatewayPropsMixin.CustomClaimValidationTypeProperty(
                authorizing_claim_match_value=bedrockagentcore.CfnGatewayPropsMixin.AuthorizingClaimMatchValueTypeProperty(
                    claim_match_operator="claimMatchOperator",
                    claim_match_value=bedrockagentcore.CfnGatewayPropsMixin.ClaimMatchValueTypeProperty(
                        match_value_string="matchValueString",
                        match_value_string_list=["matchValueStringList"]
                    )
                ),
                inbound_token_claim_name="inboundTokenClaimName",
                inbound_token_claim_value_type="inboundTokenClaimValueType"
            )],
            discovery_url="discoveryUrl",
            private_endpoint=bedrockagentcore.CfnGatewayPropsMixin.PrivateEndpointProperty(
                managed_vpc_resource=bedrockagentcore.CfnGatewayPropsMixin.ManagedVpcResourceProperty(
                    endpoint_ip_address_type="endpointIpAddressType",
                    routing_domain="routingDomain",
                    security_group_ids=["securityGroupIds"],
                    subnet_ids=["subnetIds"],
                    vpc_identifier="vpcIdentifier"
                ),
                self_managed_lattice_resource=bedrockagentcore.CfnGatewayPropsMixin.SelfManagedLatticeResourceProperty(
                    resource_configuration_identifier="resourceConfigurationIdentifier"
                )
            )
        )
    ),
    authorizer_type="authorizerType",
    description="description",
    exception_level="exceptionLevel",
    interceptor_configurations=[bedrockagentcore.CfnGatewayPropsMixin.GatewayInterceptorConfigurationProperty(
        input_configuration=bedrockagentcore.CfnGatewayPropsMixin.InterceptorInputConfigurationProperty(
            pass_request_headers=False,
            payload_filter=bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadFilterProperty(
                exclude=[bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadExclusionSelectorProperty(
                    field="field"
                )]
            )
        ),
        interception_points=["interceptionPoints"],
        interceptor=bedrockagentcore.CfnGatewayPropsMixin.InterceptorConfigurationProperty(
            lambda_=bedrockagentcore.CfnGatewayPropsMixin.LambdaInterceptorConfigurationProperty(
                arn="arn"
            )
        )
    )],
    kms_key_arn="kmsKeyArn",
    name="name",
    policy_engine_configuration=bedrockagentcore.CfnGatewayPropsMixin.GatewayPolicyEngineConfigurationProperty(
        arn="arn",
        mode="mode"
    ),
    protocol_configuration=bedrockagentcore.CfnGatewayPropsMixin.GatewayProtocolConfigurationProperty(
        mcp=bedrockagentcore.CfnGatewayPropsMixin.MCPGatewayConfigurationProperty(
            instructions="instructions",
            search_type="searchType",
            session_configuration=bedrockagentcore.CfnGatewayPropsMixin.SessionConfigurationProperty(
                session_timeout_in_seconds=123
            ),
            streaming_configuration=bedrockagentcore.CfnGatewayPropsMixin.StreamingConfigurationProperty(
                enable_response_streaming=False
            ),
            supported_versions=["supportedVersions"]
        )
    ),
    protocol_type="protocolType",
    role_arn="roleArn",
    tags={
        "tags_key": "tags"
    },
    waf_configuration=bedrockagentcore.CfnGatewayPropsMixin.WafConfigurationProperty(
        failure_mode="failureMode"
    )
)

Attributes

authorizer_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizerconfiguration

Type:

see

authorizer_type

The authorizer type for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizertype

description

The description for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-description

exception_level

The exception level for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-exceptionlevel

interceptor_configurations

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-interceptorconfigurations

Type:

see

kms_key_arn

The KMS key ARN for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-kmskeyarn

name

The name for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-name

policy_engine_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-policyengineconfiguration

Type:

see

protocol_configuration

The protocol configuration for the gateway target.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocolconfiguration

protocol_type

The protocol type for the gateway target.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocoltype

role_arn

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-rolearn

Type:

see

tags

The tags for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-tags

waf_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-wafconfiguration

Type:

see