MetadataConfiguration
- class aws_cdk.aws_bedrock_agentcore_alpha.MetadataConfiguration(*, allowed_query_parameters=None, allowed_request_headers=None, allowed_response_headers=None)
Bases:
object(experimental) Configuration for passing metadata (headers and query parameters) to the API Gateway target.
- Parameters:
allowed_query_parameters (
Optional[Sequence[str]]) – (experimental) List of query parameter names to pass through to the target. Constraints: - Array must contain 1-10 items - Each parameter name must be 1-40 characters - Cannot be an empty array Default: - No query parameters are passed throughallowed_request_headers (
Optional[Sequence[str]]) – (experimental) List of request header names to pass through to the target. Constraints: - Array must contain 1-10 items - Each header name must be 1-100 characters - Cannot be an empty array Default: - No request headers are passed throughallowed_response_headers (
Optional[Sequence[str]]) – (experimental) List of response header names to pass through from the target. Constraints: - Array must contain 1-10 items - Each header name must be 1-100 characters - Cannot be an empty array Default: - No response headers are passed through
- Stability:
experimental
- ExampleMetadata:
fixture=default infused
Example:
gateway = agentcore.Gateway(self, "MyGateway", gateway_name="my-gateway" ) api = apigateway.RestApi(self, "MyApi", rest_api_name="my-api" ) # Create a gateway target using the static factory method api_gateway_target = agentcore.GatewayTarget.for_api_gateway(self, "MyApiGatewayTarget", gateway_target_name="my-api-gateway-target", description="Target for API Gateway REST API integration", gateway=gateway, rest_api=api, api_gateway_tool_configuration=agentcore.ApiGatewayToolConfiguration( tool_filters=[agentcore.ApiGatewayToolFilter( filter_path="/pets/*", methods=[agentcore.ApiGatewayHttpMethod.GET, agentcore.ApiGatewayHttpMethod.POST] ) ] ), metadata_configuration=agentcore.MetadataConfiguration( allowed_request_headers=["X-User-Id"], allowed_query_parameters=["limit"] ) )
Attributes
- allowed_query_parameters
(experimental) List of query parameter names to pass through to the target.
Constraints:
Array must contain 1-10 items
Each parameter name must be 1-40 characters
Cannot be an empty array
- Default:
No query parameters are passed through
- Stability:
experimental
- allowed_request_headers
(experimental) List of request header names to pass through to the target.
Constraints:
Array must contain 1-10 items
Each header name must be 1-100 characters
Cannot be an empty array
- Default:
No request headers are passed through
- Stability:
experimental
- allowed_response_headers
(experimental) List of response header names to pass through from the target.
Constraints:
Array must contain 1-10 items
Each header name must be 1-100 characters
Cannot be an empty array
- Default:
No response headers are passed through
- Stability:
experimental