CfnGatewayPropsMixin

class aws_cdk.cfn_property_mixins.aws_bedrockagentcore.CfnGatewayPropsMixin(props, *, strategy=None)

Bases: Mixin

Amazon Bedrock AgentCore Gateway provides a unified connectivity layer between agents and the tools and resources they need to interact with.

For more information about creating a gateway, see Set up an Amazon Bedrock AgentCore gateway .

See the Properties section below for descriptions of both the required and optional properties.

See:

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

CloudformationResource:

AWS::BedrockAgentCore::Gateway

Mixin:

true

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
import aws_cdk as cdk

# merge_strategy: cdk.IMergeStrategy

cfn_gateway_props_mixin = bedrockagentcore.CfnGatewayPropsMixin(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"
    )
),
    strategy=merge_strategy
)

Create a mixin to apply properties to AWS::BedrockAgentCore::Gateway.

Parameters:
  • props (Union[CfnGatewayMixinProps, Dict[str, Any]]) – L1 properties to apply.

  • strategy (Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

None

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['authorizerConfiguration', 'authorizerType', 'description', 'exceptionLevel', 'interceptorConfigurations', 'kmsKeyArn', 'name', 'policyEngineConfiguration', 'protocolConfiguration', 'protocolType', 'roleArn', 'tags', 'wafConfiguration']

Static Methods

classmethod is_mixin(x)

Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

AuthorizerConfigurationProperty

class CfnGatewayPropsMixin.AuthorizerConfigurationProperty(*, custom_jwt_authorizer=None)

Bases: object

Parameters:

custom_jwt_authorizer (Union[IResolvable, CustomJWTAuthorizerConfigurationProperty, Dict[str, Any], None]) – The authorizer configuration for the gateway.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.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

authorizer_configuration_property = 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"
            )
        )
    )
)

Attributes

custom_jwt_authorizer

The authorizer configuration for the gateway.

See:

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

AuthorizingClaimMatchValueTypeProperty

class CfnGatewayPropsMixin.AuthorizingClaimMatchValueTypeProperty(*, claim_match_operator=None, claim_match_value=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.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

authorizing_claim_match_value_type_property = bedrockagentcore.CfnGatewayPropsMixin.AuthorizingClaimMatchValueTypeProperty(
    claim_match_operator="claimMatchOperator",
    claim_match_value=bedrockagentcore.CfnGatewayPropsMixin.ClaimMatchValueTypeProperty(
        match_value_string="matchValueString",
        match_value_string_list=["matchValueStringList"]
    )
)

Attributes

claim_match_operator

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchoperator

Type:

see

claim_match_value

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchvalue

Type:

see

ClaimMatchValueTypeProperty

class CfnGatewayPropsMixin.ClaimMatchValueTypeProperty(*, match_value_string=None, match_value_string_list=None)

Bases: object

Parameters:
  • match_value_string (Optional[str])

  • match_value_string_list (Optional[Sequence[str]])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.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

claim_match_value_type_property = bedrockagentcore.CfnGatewayPropsMixin.ClaimMatchValueTypeProperty(
    match_value_string="matchValueString",
    match_value_string_list=["matchValueStringList"]
)

Attributes

match_value_string

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestring

Type:

see

match_value_string_list

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestringlist

Type:

see

CustomClaimValidationTypeProperty

class CfnGatewayPropsMixin.CustomClaimValidationTypeProperty(*, authorizing_claim_match_value=None, inbound_token_claim_name=None, inbound_token_claim_value_type=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.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

custom_claim_validation_type_property = 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"
)

Attributes

authorizing_claim_match_value

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-authorizingclaimmatchvalue

Type:

see

inbound_token_claim_name

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimname

Type:

see

inbound_token_claim_value_type

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimvaluetype

Type:

see

CustomJWTAuthorizerConfigurationProperty

class CfnGatewayPropsMixin.CustomJWTAuthorizerConfigurationProperty(*, advertised_scope_mapping=None, allowed_audience=None, allowed_clients=None, allowed_scopes=None, custom_claims=None, discovery_url=None, private_endpoint=None)

Bases: object

Parameters:
  • advertised_scope_mapping (Union[IResolvable, Mapping[str, str], None]) – Maps an originalScope (from allowedScopes) to an advertisedScope exposed in WWW-Authenticate / Protected Resource Metadata.

  • allowed_audience (Optional[Sequence[str]]) – The allowed audience authorized for the gateway target.

  • allowed_clients (Optional[Sequence[str]])

  • allowed_scopes (Optional[Sequence[str]])

  • custom_claims (Union[IResolvable, Sequence[Union[IResolvable, CustomClaimValidationTypeProperty, Dict[str, Any]]], None])

  • discovery_url (Optional[str]) – The discovery URL for the authorizer configuration.

  • private_endpoint (Union[IResolvable, PrivateEndpointProperty, Dict[str, Any], None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.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

custom_jwt_authorizer_configuration_property = 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"
        )
    )
)

Attributes

advertised_scope_mapping

Maps an originalScope (from allowedScopes) to an advertisedScope exposed in WWW-Authenticate / Protected Resource Metadata.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-advertisedscopemapping

allowed_audience

The allowed audience authorized for the gateway target.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedaudience

allowed_clients

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedclients

Type:

see

allowed_scopes

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedscopes

Type:

see

custom_claims

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-customclaims

Type:

see

discovery_url

The discovery URL for the authorizer configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-discoveryurl

private_endpoint

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-privateendpoint

Type:

see

GatewayInterceptorConfigurationProperty

class CfnGatewayPropsMixin.GatewayInterceptorConfigurationProperty(*, input_configuration=None, interception_points=None, interceptor=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.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

gateway_interceptor_configuration_property = 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"
        )
    )
)

Attributes

input_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-inputconfiguration

Type:

see

interception_points

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptionpoints

Type:

see

interceptor

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptor

Type:

see

GatewayPolicyEngineConfigurationProperty

class CfnGatewayPropsMixin.GatewayPolicyEngineConfigurationProperty(*, arn=None, mode=None)

Bases: object

Parameters:
  • arn (Optional[str])

  • mode (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.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

gateway_policy_engine_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.GatewayPolicyEngineConfigurationProperty(
    arn="arn",
    mode="mode"
)

Attributes

arn

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-arn

Type:

see

mode

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-mode

Type:

see

GatewayProtocolConfigurationProperty

class CfnGatewayPropsMixin.GatewayProtocolConfigurationProperty(*, mcp=None)

Bases: object

The protocol configuration.

Parameters:

mcp (Union[IResolvable, MCPGatewayConfigurationProperty, Dict[str, Any], None]) – The gateway protocol configuration for MCP.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.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

gateway_protocol_configuration_property = 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"]
    )
)

Attributes

mcp

The gateway protocol configuration for MCP.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html#cfn-bedrockagentcore-gateway-gatewayprotocolconfiguration-mcp

InterceptorConfigurationProperty

class CfnGatewayPropsMixin.InterceptorConfigurationProperty(*, lambda_=None)

Bases: object

Parameters:

lambda

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.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

interceptor_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.InterceptorConfigurationProperty(
    lambda_=bedrockagentcore.CfnGatewayPropsMixin.LambdaInterceptorConfigurationProperty(
        arn="arn"
    )
)

Attributes

lambda_

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html#cfn-bedrockagentcore-gateway-interceptorconfiguration-lambda

Type:

see

InterceptorInputConfigurationProperty

class CfnGatewayPropsMixin.InterceptorInputConfigurationProperty(*, pass_request_headers=None, payload_filter=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.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

interceptor_input_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.InterceptorInputConfigurationProperty(
    pass_request_headers=False,
    payload_filter=bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadFilterProperty(
        exclude=[bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadExclusionSelectorProperty(
            field="field"
        )]
    )
)

Attributes

pass_request_headers

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-passrequestheaders

Type:

see

payload_filter

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-payloadfilter

Type:

see

InterceptorPayloadExclusionSelectorProperty

class CfnGatewayPropsMixin.InterceptorPayloadExclusionSelectorProperty(*, field=None)

Bases: object

Parameters:

field (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadexclusionselector.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

interceptor_payload_exclusion_selector_property = bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadExclusionSelectorProperty(
    field="field"
)

Attributes

field

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadexclusionselector.html#cfn-bedrockagentcore-gateway-interceptorpayloadexclusionselector-field

Type:

see

InterceptorPayloadFilterProperty

class CfnGatewayPropsMixin.InterceptorPayloadFilterProperty(*, exclude=None)

Bases: object

Parameters:

exclude (Union[IResolvable, Sequence[Union[IResolvable, InterceptorPayloadExclusionSelectorProperty, Dict[str, Any]]], None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadfilter.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

interceptor_payload_filter_property = bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadFilterProperty(
    exclude=[bedrockagentcore.CfnGatewayPropsMixin.InterceptorPayloadExclusionSelectorProperty(
        field="field"
    )]
)

Attributes

exclude

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorpayloadfilter.html#cfn-bedrockagentcore-gateway-interceptorpayloadfilter-exclude

Type:

see

LambdaInterceptorConfigurationProperty

class CfnGatewayPropsMixin.LambdaInterceptorConfigurationProperty(*, arn=None)

Bases: object

Parameters:

arn (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.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

lambda_interceptor_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.LambdaInterceptorConfigurationProperty(
    arn="arn"
)

Attributes

arn

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html#cfn-bedrockagentcore-gateway-lambdainterceptorconfiguration-arn

Type:

see

MCPGatewayConfigurationProperty

class CfnGatewayPropsMixin.MCPGatewayConfigurationProperty(*, instructions=None, search_type=None, session_configuration=None, streaming_configuration=None, supported_versions=None)

Bases: object

The gateway configuration for MCP.

Parameters:
  • instructions (Optional[str])

  • search_type (Optional[str]) – The MCP gateway configuration search type.

  • session_configuration (Union[IResolvable, SessionConfigurationProperty, Dict[str, Any], None])

  • streaming_configuration (Union[IResolvable, StreamingConfigurationProperty, Dict[str, Any], None])

  • supported_versions (Optional[Sequence[str]]) – The supported versions for the MCP configuration for the gateway target.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.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

m_cp_gateway_configuration_property = 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"]
)

Attributes

instructions

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-instructions

Type:

see

search_type

The MCP gateway configuration search type.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-searchtype

session_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-sessionconfiguration

Type:

see

streaming_configuration

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-streamingconfiguration

Type:

see

supported_versions

The supported versions for the MCP configuration for the gateway target.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-supportedversions

ManagedVpcResourceProperty

class CfnGatewayPropsMixin.ManagedVpcResourceProperty(*, endpoint_ip_address_type=None, routing_domain=None, security_group_ids=None, subnet_ids=None, vpc_identifier=None)

Bases: object

Parameters:
  • endpoint_ip_address_type (Optional[str])

  • routing_domain (Optional[str])

  • security_group_ids (Optional[Sequence[str]])

  • subnet_ids (Optional[Sequence[str]])

  • vpc_identifier (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.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

managed_vpc_resource_property = bedrockagentcore.CfnGatewayPropsMixin.ManagedVpcResourceProperty(
    endpoint_ip_address_type="endpointIpAddressType",
    routing_domain="routingDomain",
    security_group_ids=["securityGroupIds"],
    subnet_ids=["subnetIds"],
    vpc_identifier="vpcIdentifier"
)

Attributes

endpoint_ip_address_type

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-endpointipaddresstype

Type:

see

routing_domain

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-routingdomain

Type:

see

security_group_ids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-securitygroupids

Type:

see

subnet_ids

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-subnetids

Type:

see

vpc_identifier

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-managedvpcresource.html#cfn-bedrockagentcore-gateway-managedvpcresource-vpcidentifier

Type:

see

PrivateEndpointProperty

class CfnGatewayPropsMixin.PrivateEndpointProperty(*, managed_vpc_resource=None, self_managed_lattice_resource=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.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

private_endpoint_property = 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"
    )
)

Attributes

managed_vpc_resource

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.html#cfn-bedrockagentcore-gateway-privateendpoint-managedvpcresource

Type:

see

self_managed_lattice_resource

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-privateendpoint.html#cfn-bedrockagentcore-gateway-privateendpoint-selfmanagedlatticeresource

Type:

see

SelfManagedLatticeResourceProperty

class CfnGatewayPropsMixin.SelfManagedLatticeResourceProperty(*, resource_configuration_identifier=None)

Bases: object

Parameters:

resource_configuration_identifier (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-selfmanagedlatticeresource.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

self_managed_lattice_resource_property = bedrockagentcore.CfnGatewayPropsMixin.SelfManagedLatticeResourceProperty(
    resource_configuration_identifier="resourceConfigurationIdentifier"
)

Attributes

resource_configuration_identifier

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-selfmanagedlatticeresource.html#cfn-bedrockagentcore-gateway-selfmanagedlatticeresource-resourceconfigurationidentifier

Type:

see

SessionConfigurationProperty

class CfnGatewayPropsMixin.SessionConfigurationProperty(*, session_timeout_in_seconds=None)

Bases: object

Parameters:

session_timeout_in_seconds (Union[int, float, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-sessionconfiguration.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

session_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.SessionConfigurationProperty(
    session_timeout_in_seconds=123
)

Attributes

session_timeout_in_seconds

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-sessionconfiguration.html#cfn-bedrockagentcore-gateway-sessionconfiguration-sessiontimeoutinseconds

Type:

see

StreamingConfigurationProperty

class CfnGatewayPropsMixin.StreamingConfigurationProperty(*, enable_response_streaming=None)

Bases: object

Parameters:

enable_response_streaming (Union[bool, IResolvable, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-streamingconfiguration.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

streaming_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.StreamingConfigurationProperty(
    enable_response_streaming=False
)

Attributes

enable_response_streaming

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-streamingconfiguration.html#cfn-bedrockagentcore-gateway-streamingconfiguration-enableresponsestreaming

Type:

see

WafConfigurationProperty

class CfnGatewayPropsMixin.WafConfigurationProperty(*, failure_mode=None)

Bases: object

Parameters:

failure_mode (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-wafconfiguration.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

waf_configuration_property = bedrockagentcore.CfnGatewayPropsMixin.WafConfigurationProperty(
    failure_mode="failureMode"
)

Attributes

failure_mode

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

Type:

see

WorkloadIdentityDetailsProperty

class CfnGatewayPropsMixin.WorkloadIdentityDetailsProperty(*, workload_identity_arn=None)

Bases: object

The workload identity details for the gateway.

Parameters:

workload_identity_arn (Optional[str])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.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

workload_identity_details_property = bedrockagentcore.CfnGatewayPropsMixin.WorkloadIdentityDetailsProperty(
    workload_identity_arn="workloadIdentityArn"
)

Attributes

workload_identity_arn

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html#cfn-bedrockagentcore-gateway-workloadidentitydetails-workloadidentityarn

Type:

see