SchemaDefinitionType

class aws_cdk.aws_bedrock_agentcore_alpha.SchemaDefinitionType(*values)

Bases: Enum

(experimental) Schema definition types.

Stability:

experimental

ExampleMetadata:

fixture=default infused

Example:

# Create a gateway first
gateway = agentcore.Gateway(self, "MyGateway",
    gateway_name="my-gateway"
)

lambda_function = lambda_.Function(self, "MyFunction",
    runtime=lambda_.Runtime.NODEJS_22_X,
    handler="index.handler",
    code=lambda_.Code.from_inline("""
            exports.handler = async (event) => {
              return {
                statusCode: 200,
                body: JSON.stringify({ message: 'Hello from Lambda!' })
              };
            };
          """)
)

lambda_target = gateway.add_lambda_target("MyLambdaTarget",
    gateway_target_name="my-lambda-target",
    description="Lambda function target",
    lambda_function=lambda_function,
    tool_schema=agentcore.ToolSchema.from_inline([
        name="hello_world",
        description="A simple hello world tool",
        input_schema=agentcore.SchemaDefinition(
            type=agentcore.SchemaDefinitionType.OBJECT,
            properties={
                "name": agentcore.SchemaDefinition(
                    type=agentcore.SchemaDefinitionType.STRING,
                    description="The name to greet"
                )
            },
            required=["name"]
        )

    ])
)

Attributes

ARRAY

(experimental) Array type.

Stability:

experimental

BOOLEAN

(experimental) Boolean type.

Stability:

experimental

INTEGER

(experimental) Integer type.

Stability:

experimental

NUMBER

(experimental) Number type.

Stability:

experimental

OBJECT

(experimental) Object type.

Stability:

experimental

STRING

(experimental) String type.

Stability:

experimental