1. Packages
  2. AWS
  3. API Docs
  4. bedrock
  5. AgentcoreGatewayTarget
AWS v7.11.0 published on Wednesday, Nov 5, 2025 by Pulumi

aws.bedrock.AgentcoreGatewayTarget

Get Started
aws logo
AWS v7.11.0 published on Wednesday, Nov 5, 2025 by Pulumi

    Manages an AWS Bedrock AgentCore Gateway Target. Gateway targets define the endpoints and configurations that a gateway can invoke, such as Lambda functions or APIs, allowing agents to interact with external services through the Model Context Protocol (MCP).

    Example Usage

    Lambda Target with Gateway IAM Role

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      gatewayRole:
        type: aws:iam:Role
        name: gateway_role
        properties:
          name: bedrock-gateway-role
          assumeRolePolicy: ${gatewayAssume.json}
      lambdaRole:
        type: aws:iam:Role
        name: lambda_role
        properties:
          name: example-lambda-role
          assumeRolePolicy: ${lambdaAssume.json}
      example:
        type: aws:lambda:Function
        properties:
          code:
            fn::FileArchive: example.zip
          name: example-function
          role: ${lambdaRole.arn}
          handler: index.handler
          runtime: nodejs20.x
      exampleAgentcoreGateway:
        type: aws:bedrock:AgentcoreGateway
        name: example
        properties:
          name: example-gateway
          roleArn: ${gatewayRole.arn}
          authorizerConfiguration:
            customJwtAuthorizer:
              discoveryUrl: https://accounts.google.com/.well-known/openid-configuration
      exampleAgentcoreGatewayTarget:
        type: aws:bedrock:AgentcoreGatewayTarget
        name: example
        properties:
          name: example-target
          gatewayIdentifier: ${exampleAgentcoreGateway.gatewayId}
          description: Lambda function target for processing requests
          credentialProviderConfiguration:
            gatewayIamRole: {}
          targetConfiguration:
            mcp:
              lambda:
                lambdaArn: ${example.arn}
                toolSchema:
                  inlinePayloads:
                    - name: process_request
                      description: Process incoming requests
                      inputSchema:
                        type: object
                        description: Request processing schema
                        properties:
                          - name: message
                            type: string
                            description: Message to process
                            required: true
                          - name: options
                            type: object
                            properties:
                              - name: priority
                                type: string
                              - name: tags
                                type: array
                                items:
                                  - type: string
                      outputSchema:
                        type: object
                        properties:
                          - name: status
                            type: string
                            required: true
                          - name: result
                            type: string
    variables:
      gatewayAssume:
        fn::invoke:
          function: aws:iam:getPolicyDocument
          arguments:
            statements:
              - effect: Allow
                actions:
                  - sts:AssumeRole
                principals:
                  - type: Service
                    identifiers:
                      - bedrock-agentcore.amazonaws.com
      lambdaAssume:
        fn::invoke:
          function: aws:iam:getPolicyDocument
          arguments:
            statements:
              - effect: Allow
                actions:
                  - sts:AssumeRole
                principals:
                  - type: Service
                    identifiers:
                      - lambda.amazonaws.com
    

    Target with API Key Authentication

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const apiKeyExample = new aws.bedrock.AgentcoreGatewayTarget("api_key_example", {
        name: "api-target",
        gatewayIdentifier: exampleAwsBedrockagentcoreGateway.gatewayId,
        description: "External API target with API key authentication",
        credentialProviderConfiguration: {
            apiKey: {
                providerArn: "arn:aws:iam::123456789012:oidc-provider/example.com",
                credentialLocation: "HEADER",
                credentialParameterName: "X-API-Key",
                credentialPrefix: "Bearer",
            },
        },
        targetConfiguration: {
            mcp: {
                lambda: {
                    lambdaArn: example.arn,
                    toolSchema: {
                        inlinePayloads: [{
                            name: "api_tool",
                            description: "External API integration tool",
                            inputSchema: {
                                type: "string",
                                description: "Simple string input for API calls",
                            },
                        }],
                    },
                },
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    api_key_example = aws.bedrock.AgentcoreGatewayTarget("api_key_example",
        name="api-target",
        gateway_identifier=example_aws_bedrockagentcore_gateway["gatewayId"],
        description="External API target with API key authentication",
        credential_provider_configuration={
            "api_key": {
                "provider_arn": "arn:aws:iam::123456789012:oidc-provider/example.com",
                "credential_location": "HEADER",
                "credential_parameter_name": "X-API-Key",
                "credential_prefix": "Bearer",
            },
        },
        target_configuration={
            "mcp": {
                "lambda_": {
                    "lambda_arn": example["arn"],
                    "tool_schema": {
                        "inline_payloads": [{
                            "name": "api_tool",
                            "description": "External API integration tool",
                            "input_schema": {
                                "type": "string",
                                "description": "Simple string input for API calls",
                            },
                        }],
                    },
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/bedrock"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := bedrock.NewAgentcoreGatewayTarget(ctx, "api_key_example", &bedrock.AgentcoreGatewayTargetArgs{
    			Name:              pulumi.String("api-target"),
    			GatewayIdentifier: pulumi.Any(exampleAwsBedrockagentcoreGateway.GatewayId),
    			Description:       pulumi.String("External API target with API key authentication"),
    			CredentialProviderConfiguration: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationArgs{
    				ApiKey: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs{
    					ProviderArn:             pulumi.String("arn:aws:iam::123456789012:oidc-provider/example.com"),
    					CredentialLocation:      pulumi.String("HEADER"),
    					CredentialParameterName: pulumi.String("X-API-Key"),
    					CredentialPrefix:        pulumi.String("Bearer"),
    				},
    			},
    			TargetConfiguration: &bedrock.AgentcoreGatewayTargetTargetConfigurationArgs{
    				Mcp: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpArgs{
    					Lambda: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs{
    						LambdaArn: pulumi.Any(example.Arn),
    						ToolSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs{
    							InlinePayloads: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArray{
    								&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs{
    									Name:        pulumi.String("api_tool"),
    									Description: pulumi.String("External API integration tool"),
    									InputSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs{
    										Type:        pulumi.String("string"),
    										Description: pulumi.String("Simple string input for API calls"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var apiKeyExample = new Aws.Bedrock.AgentcoreGatewayTarget("api_key_example", new()
        {
            Name = "api-target",
            GatewayIdentifier = exampleAwsBedrockagentcoreGateway.GatewayId,
            Description = "External API target with API key authentication",
            CredentialProviderConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs
            {
                ApiKey = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs
                {
                    ProviderArn = "arn:aws:iam::123456789012:oidc-provider/example.com",
                    CredentialLocation = "HEADER",
                    CredentialParameterName = "X-API-Key",
                    CredentialPrefix = "Bearer",
                },
            },
            TargetConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationArgs
            {
                Mcp = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs
                {
                    Lambda = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs
                    {
                        LambdaArn = example.Arn,
                        ToolSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs
                        {
                            InlinePayloads = new[]
                            {
                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs
                                {
                                    Name = "api_tool",
                                    Description = "External API integration tool",
                                    InputSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs
                                    {
                                        Type = "string",
                                        Description = "Simple string input for API calls",
                                    },
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTarget;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTargetArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var apiKeyExample = new AgentcoreGatewayTarget("apiKeyExample", AgentcoreGatewayTargetArgs.builder()
                .name("api-target")
                .gatewayIdentifier(exampleAwsBedrockagentcoreGateway.gatewayId())
                .description("External API target with API key authentication")
                .credentialProviderConfiguration(AgentcoreGatewayTargetCredentialProviderConfigurationArgs.builder()
                    .apiKey(AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs.builder()
                        .providerArn("arn:aws:iam::123456789012:oidc-provider/example.com")
                        .credentialLocation("HEADER")
                        .credentialParameterName("X-API-Key")
                        .credentialPrefix("Bearer")
                        .build())
                    .build())
                .targetConfiguration(AgentcoreGatewayTargetTargetConfigurationArgs.builder()
                    .mcp(AgentcoreGatewayTargetTargetConfigurationMcpArgs.builder()
                        .lambda(AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs.builder()
                            .lambdaArn(example.arn())
                            .toolSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs.builder()
                                .inlinePayloads(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs.builder()
                                    .name("api_tool")
                                    .description("External API integration tool")
                                    .inputSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs.builder()
                                        .type("string")
                                        .description("Simple string input for API calls")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      apiKeyExample:
        type: aws:bedrock:AgentcoreGatewayTarget
        name: api_key_example
        properties:
          name: api-target
          gatewayIdentifier: ${exampleAwsBedrockagentcoreGateway.gatewayId}
          description: External API target with API key authentication
          credentialProviderConfiguration:
            apiKey:
              providerArn: arn:aws:iam::123456789012:oidc-provider/example.com
              credentialLocation: HEADER
              credentialParameterName: X-API-Key
              credentialPrefix: Bearer
          targetConfiguration:
            mcp:
              lambda:
                lambdaArn: ${example.arn}
                toolSchema:
                  inlinePayloads:
                    - name: api_tool
                      description: External API integration tool
                      inputSchema:
                        type: string
                        description: Simple string input for API calls
    

    Target with OAuth Authentication

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const oauthExample = new aws.bedrock.AgentcoreGatewayTarget("oauth_example", {
        name: "oauth-target",
        gatewayIdentifier: exampleAwsBedrockagentcoreGateway.gatewayId,
        credentialProviderConfiguration: {
            oauth: {
                providerArn: "arn:aws:iam::123456789012:oidc-provider/oauth.example.com",
                scopes: [
                    "read",
                    "write",
                ],
                customParameters: {
                    client_type: "confidential",
                    grant_type: "authorization_code",
                },
            },
        },
        targetConfiguration: {
            mcp: {
                lambda: {
                    lambdaArn: example.arn,
                    toolSchema: {
                        inlinePayloads: [{
                            name: "oauth_tool",
                            description: "OAuth-authenticated service",
                            inputSchema: {
                                type: "array",
                                items: {
                                    type: "object",
                                    properties: [
                                        {
                                            name: "id",
                                            type: "string",
                                            required: true,
                                        },
                                        {
                                            name: "value",
                                            type: "number",
                                        },
                                    ],
                                },
                            },
                        }],
                    },
                },
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    oauth_example = aws.bedrock.AgentcoreGatewayTarget("oauth_example",
        name="oauth-target",
        gateway_identifier=example_aws_bedrockagentcore_gateway["gatewayId"],
        credential_provider_configuration={
            "oauth": {
                "provider_arn": "arn:aws:iam::123456789012:oidc-provider/oauth.example.com",
                "scopes": [
                    "read",
                    "write",
                ],
                "custom_parameters": {
                    "client_type": "confidential",
                    "grant_type": "authorization_code",
                },
            },
        },
        target_configuration={
            "mcp": {
                "lambda_": {
                    "lambda_arn": example["arn"],
                    "tool_schema": {
                        "inline_payloads": [{
                            "name": "oauth_tool",
                            "description": "OAuth-authenticated service",
                            "input_schema": {
                                "type": "array",
                                "items": {
                                    "type": "object",
                                    "properties": [
                                        {
                                            "name": "id",
                                            "type": "string",
                                            "required": True,
                                        },
                                        {
                                            "name": "value",
                                            "type": "number",
                                        },
                                    ],
                                },
                            },
                        }],
                    },
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/bedrock"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := bedrock.NewAgentcoreGatewayTarget(ctx, "oauth_example", &bedrock.AgentcoreGatewayTargetArgs{
    			Name:              pulumi.String("oauth-target"),
    			GatewayIdentifier: pulumi.Any(exampleAwsBedrockagentcoreGateway.GatewayId),
    			CredentialProviderConfiguration: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationArgs{
    				Oauth: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs{
    					ProviderArn: pulumi.String("arn:aws:iam::123456789012:oidc-provider/oauth.example.com"),
    					Scopes: pulumi.StringArray{
    						pulumi.String("read"),
    						pulumi.String("write"),
    					},
    					CustomParameters: pulumi.StringMap{
    						"client_type": pulumi.String("confidential"),
    						"grant_type":  pulumi.String("authorization_code"),
    					},
    				},
    			},
    			TargetConfiguration: &bedrock.AgentcoreGatewayTargetTargetConfigurationArgs{
    				Mcp: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpArgs{
    					Lambda: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs{
    						LambdaArn: pulumi.Any(example.Arn),
    						ToolSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs{
    							InlinePayloads: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArray{
    								&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs{
    									Name:        pulumi.String("oauth_tool"),
    									Description: pulumi.String("OAuth-authenticated service"),
    									InputSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs{
    										Type: pulumi.String("array"),
    										Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs{
    											Type: pulumi.String("object"),
    											Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArray{
    												&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs{
    													Name:     pulumi.String("id"),
    													Type:     pulumi.String("string"),
    													Required: pulumi.Bool(true),
    												},
    												&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs{
    													Name: pulumi.String("value"),
    													Type: pulumi.String("number"),
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var oauthExample = new Aws.Bedrock.AgentcoreGatewayTarget("oauth_example", new()
        {
            Name = "oauth-target",
            GatewayIdentifier = exampleAwsBedrockagentcoreGateway.GatewayId,
            CredentialProviderConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs
            {
                Oauth = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs
                {
                    ProviderArn = "arn:aws:iam::123456789012:oidc-provider/oauth.example.com",
                    Scopes = new[]
                    {
                        "read",
                        "write",
                    },
                    CustomParameters = 
                    {
                        { "client_type", "confidential" },
                        { "grant_type", "authorization_code" },
                    },
                },
            },
            TargetConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationArgs
            {
                Mcp = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs
                {
                    Lambda = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs
                    {
                        LambdaArn = example.Arn,
                        ToolSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs
                        {
                            InlinePayloads = new[]
                            {
                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs
                                {
                                    Name = "oauth_tool",
                                    Description = "OAuth-authenticated service",
                                    InputSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs
                                    {
                                        Type = "array",
                                        Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs
                                        {
                                            Type = "object",
                                            Properties = new[]
                                            {
                                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs
                                                {
                                                    Name = "id",
                                                    Type = "string",
                                                    Required = true,
                                                },
                                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs
                                                {
                                                    Name = "value",
                                                    Type = "number",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTarget;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTargetArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var oauthExample = new AgentcoreGatewayTarget("oauthExample", AgentcoreGatewayTargetArgs.builder()
                .name("oauth-target")
                .gatewayIdentifier(exampleAwsBedrockagentcoreGateway.gatewayId())
                .credentialProviderConfiguration(AgentcoreGatewayTargetCredentialProviderConfigurationArgs.builder()
                    .oauth(AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs.builder()
                        .providerArn("arn:aws:iam::123456789012:oidc-provider/oauth.example.com")
                        .scopes(                    
                            "read",
                            "write")
                        .customParameters(Map.ofEntries(
                            Map.entry("client_type", "confidential"),
                            Map.entry("grant_type", "authorization_code")
                        ))
                        .build())
                    .build())
                .targetConfiguration(AgentcoreGatewayTargetTargetConfigurationArgs.builder()
                    .mcp(AgentcoreGatewayTargetTargetConfigurationMcpArgs.builder()
                        .lambda(AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs.builder()
                            .lambdaArn(example.arn())
                            .toolSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs.builder()
                                .inlinePayloads(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs.builder()
                                    .name("oauth_tool")
                                    .description("OAuth-authenticated service")
                                    .inputSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs.builder()
                                        .type("array")
                                        .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs.builder()
                                            .type("object")
                                            .properties(                                        
                                                AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs.builder()
                                                    .name("id")
                                                    .type("string")
                                                    .required(true)
                                                    .build(),
                                                AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs.builder()
                                                    .name("value")
                                                    .type("number")
                                                    .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      oauthExample:
        type: aws:bedrock:AgentcoreGatewayTarget
        name: oauth_example
        properties:
          name: oauth-target
          gatewayIdentifier: ${exampleAwsBedrockagentcoreGateway.gatewayId}
          credentialProviderConfiguration:
            oauth:
              providerArn: arn:aws:iam::123456789012:oidc-provider/oauth.example.com
              scopes:
                - read
                - write
              customParameters:
                client_type: confidential
                grant_type: authorization_code
          targetConfiguration:
            mcp:
              lambda:
                lambdaArn: ${example.arn}
                toolSchema:
                  inlinePayloads:
                    - name: oauth_tool
                      description: OAuth-authenticated service
                      inputSchema:
                        type: array
                        items:
                          type: object
                          properties:
                            - name: id
                              type: string
                              required: true
                            - name: value
                              type: number
    

    Complex Schema with JSON Serialization

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const complexSchema = new aws.bedrock.AgentcoreGatewayTarget("complex_schema", {
        name: "complex-target",
        gatewayIdentifier: exampleAwsBedrockagentcoreGateway.gatewayId,
        credentialProviderConfiguration: {
            gatewayIamRole: {},
        },
        targetConfiguration: {
            mcp: {
                lambda: {
                    lambdaArn: example.arn,
                    toolSchema: {
                        inlinePayloads: [{
                            name: "complex_tool",
                            description: "Tool with complex nested schema",
                            inputSchema: {
                                type: "object",
                                properties: [{
                                    name: "profile",
                                    type: "object",
                                    properties: [
                                        {
                                            name: "nested_tags",
                                            type: "array",
                                            itemsJson: JSON.stringify({
                                                type: "string",
                                            }),
                                        },
                                        {
                                            name: "metadata",
                                            type: "object",
                                            propertiesJson: JSON.stringify({
                                                properties: {
                                                    created_at: {
                                                        type: "string",
                                                    },
                                                    version: {
                                                        type: "number",
                                                    },
                                                },
                                                required: ["created_at"],
                                            }),
                                        },
                                    ],
                                }],
                            },
                        }],
                    },
                },
            },
        },
    });
    
    import pulumi
    import json
    import pulumi_aws as aws
    
    complex_schema = aws.bedrock.AgentcoreGatewayTarget("complex_schema",
        name="complex-target",
        gateway_identifier=example_aws_bedrockagentcore_gateway["gatewayId"],
        credential_provider_configuration={
            "gateway_iam_role": {},
        },
        target_configuration={
            "mcp": {
                "lambda_": {
                    "lambda_arn": example["arn"],
                    "tool_schema": {
                        "inline_payloads": [{
                            "name": "complex_tool",
                            "description": "Tool with complex nested schema",
                            "input_schema": {
                                "type": "object",
                                "properties": [{
                                    "name": "profile",
                                    "type": "object",
                                    "properties": [
                                        {
                                            "name": "nested_tags",
                                            "type": "array",
                                            "items_json": json.dumps({
                                                "type": "string",
                                            }),
                                        },
                                        {
                                            "name": "metadata",
                                            "type": "object",
                                            "properties_json": json.dumps({
                                                "properties": {
                                                    "created_at": {
                                                        "type": "string",
                                                    },
                                                    "version": {
                                                        "type": "number",
                                                    },
                                                },
                                                "required": ["created_at"],
                                            }),
                                        },
                                    ],
                                }],
                            },
                        }],
                    },
                },
            },
        })
    
    package main
    
    import (
    	"encoding/json"
    
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/bedrock"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		tmpJSON0, err := json.Marshal(map[string]interface{}{
    			"type": "string",
    		})
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		tmpJSON1, err := json.Marshal(map[string]interface{}{
    			"properties": map[string]interface{}{
    				"created_at": map[string]interface{}{
    					"type": "string",
    				},
    				"version": map[string]interface{}{
    					"type": "number",
    				},
    			},
    			"required": []string{
    				"created_at",
    			},
    		})
    		if err != nil {
    			return err
    		}
    		json1 := string(tmpJSON1)
    		_, err = bedrock.NewAgentcoreGatewayTarget(ctx, "complex_schema", &bedrock.AgentcoreGatewayTargetArgs{
    			Name:              pulumi.String("complex-target"),
    			GatewayIdentifier: pulumi.Any(exampleAwsBedrockagentcoreGateway.GatewayId),
    			CredentialProviderConfiguration: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationArgs{
    				GatewayIamRole: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRoleArgs{},
    			},
    			TargetConfiguration: &bedrock.AgentcoreGatewayTargetTargetConfigurationArgs{
    				Mcp: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpArgs{
    					Lambda: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs{
    						LambdaArn: pulumi.Any(example.Arn),
    						ToolSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs{
    							InlinePayloads: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArray{
    								&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs{
    									Name:        pulumi.String("complex_tool"),
    									Description: pulumi.String("Tool with complex nested schema"),
    									InputSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs{
    										Type: pulumi.String("object"),
    										Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArray{
    											&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs{
    												Name: pulumi.String("profile"),
    												Type: pulumi.String("object"),
    												Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArray{
    													&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs{
    														Name:      pulumi.String("nested_tags"),
    														Type:      pulumi.String("array"),
    														ItemsJson: pulumi.String(json0),
    													},
    													&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs{
    														Name:           pulumi.String("metadata"),
    														Type:           pulumi.String("object"),
    														PropertiesJson: pulumi.String(json1),
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.Json;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var complexSchema = new Aws.Bedrock.AgentcoreGatewayTarget("complex_schema", new()
        {
            Name = "complex-target",
            GatewayIdentifier = exampleAwsBedrockagentcoreGateway.GatewayId,
            CredentialProviderConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs
            {
                GatewayIamRole = null,
            },
            TargetConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationArgs
            {
                Mcp = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs
                {
                    Lambda = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs
                    {
                        LambdaArn = example.Arn,
                        ToolSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs
                        {
                            InlinePayloads = new[]
                            {
                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs
                                {
                                    Name = "complex_tool",
                                    Description = "Tool with complex nested schema",
                                    InputSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs
                                    {
                                        Type = "object",
                                        Properties = new[]
                                        {
                                            new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs
                                            {
                                                Name = "profile",
                                                Type = "object",
                                                Properties = new[]
                                                {
                                                    new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs
                                                    {
                                                        Name = "nested_tags",
                                                        Type = "array",
                                                        ItemsJson = JsonSerializer.Serialize(new Dictionary<string, object?>
                                                        {
                                                            ["type"] = "string",
                                                        }),
                                                    },
                                                    new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs
                                                    {
                                                        Name = "metadata",
                                                        Type = "object",
                                                        PropertiesJson = JsonSerializer.Serialize(new Dictionary<string, object?>
                                                        {
                                                            ["properties"] = new Dictionary<string, object?>
                                                            {
                                                                ["created_at"] = new Dictionary<string, object?>
                                                                {
                                                                    ["type"] = "string",
                                                                },
                                                                ["version"] = new Dictionary<string, object?>
                                                                {
                                                                    ["type"] = "number",
                                                                },
                                                            },
                                                            ["required"] = new[]
                                                            {
                                                                "created_at",
                                                            },
                                                        }),
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTarget;
    import com.pulumi.aws.bedrock.AgentcoreGatewayTargetArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRoleArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs;
    import com.pulumi.aws.bedrock.inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs;
    import static com.pulumi.codegen.internal.Serialization.*;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var complexSchema = new AgentcoreGatewayTarget("complexSchema", AgentcoreGatewayTargetArgs.builder()
                .name("complex-target")
                .gatewayIdentifier(exampleAwsBedrockagentcoreGateway.gatewayId())
                .credentialProviderConfiguration(AgentcoreGatewayTargetCredentialProviderConfigurationArgs.builder()
                    .gatewayIamRole(AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRoleArgs.builder()
                        .build())
                    .build())
                .targetConfiguration(AgentcoreGatewayTargetTargetConfigurationArgs.builder()
                    .mcp(AgentcoreGatewayTargetTargetConfigurationMcpArgs.builder()
                        .lambda(AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs.builder()
                            .lambdaArn(example.arn())
                            .toolSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs.builder()
                                .inlinePayloads(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs.builder()
                                    .name("complex_tool")
                                    .description("Tool with complex nested schema")
                                    .inputSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs.builder()
                                        .type("object")
                                        .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs.builder()
                                            .name("profile")
                                            .type("object")
                                            .properties(                                        
                                                AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs.builder()
                                                    .name("nested_tags")
                                                    .type("array")
                                                    .itemsJson(serializeJson(
                                                        jsonObject(
                                                            jsonProperty("type", "string")
                                                        )))
                                                    .build(),
                                                AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs.builder()
                                                    .name("metadata")
                                                    .type("object")
                                                    .propertiesJson(serializeJson(
                                                        jsonObject(
                                                            jsonProperty("properties", jsonObject(
                                                                jsonProperty("created_at", jsonObject(
                                                                    jsonProperty("type", "string")
                                                                )),
                                                                jsonProperty("version", jsonObject(
                                                                    jsonProperty("type", "number")
                                                                ))
                                                            )),
                                                            jsonProperty("required", jsonArray("created_at"))
                                                        )))
                                                    .build())
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      complexSchema:
        type: aws:bedrock:AgentcoreGatewayTarget
        name: complex_schema
        properties:
          name: complex-target
          gatewayIdentifier: ${exampleAwsBedrockagentcoreGateway.gatewayId}
          credentialProviderConfiguration:
            gatewayIamRole: {}
          targetConfiguration:
            mcp:
              lambda:
                lambdaArn: ${example.arn}
                toolSchema:
                  inlinePayloads:
                    - name: complex_tool
                      description: Tool with complex nested schema
                      inputSchema:
                        type: object
                        properties:
                          - name: profile
                            type: object
                            properties:
                              - name: nested_tags
                                type: array
                                itemsJson:
                                  fn::toJSON:
                                    type: string
                              - name: metadata
                                type: object
                                propertiesJson:
                                  fn::toJSON:
                                    properties:
                                      created_at:
                                        type: string
                                      version:
                                        type: number
                                    required:
                                      - created_at
    

    Create AgentcoreGatewayTarget Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AgentcoreGatewayTarget(name: string, args: AgentcoreGatewayTargetArgs, opts?: CustomResourceOptions);
    @overload
    def AgentcoreGatewayTarget(resource_name: str,
                               args: AgentcoreGatewayTargetArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def AgentcoreGatewayTarget(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               gateway_identifier: Optional[str] = None,
                               credential_provider_configuration: Optional[AgentcoreGatewayTargetCredentialProviderConfigurationArgs] = None,
                               description: Optional[str] = None,
                               name: Optional[str] = None,
                               region: Optional[str] = None,
                               target_configuration: Optional[AgentcoreGatewayTargetTargetConfigurationArgs] = None,
                               timeouts: Optional[AgentcoreGatewayTargetTimeoutsArgs] = None)
    func NewAgentcoreGatewayTarget(ctx *Context, name string, args AgentcoreGatewayTargetArgs, opts ...ResourceOption) (*AgentcoreGatewayTarget, error)
    public AgentcoreGatewayTarget(string name, AgentcoreGatewayTargetArgs args, CustomResourceOptions? opts = null)
    public AgentcoreGatewayTarget(String name, AgentcoreGatewayTargetArgs args)
    public AgentcoreGatewayTarget(String name, AgentcoreGatewayTargetArgs args, CustomResourceOptions options)
    
    type: aws:bedrock:AgentcoreGatewayTarget
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AgentcoreGatewayTargetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AgentcoreGatewayTargetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AgentcoreGatewayTargetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AgentcoreGatewayTargetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AgentcoreGatewayTargetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var agentcoreGatewayTargetResource = new Aws.Bedrock.AgentcoreGatewayTarget("agentcoreGatewayTargetResource", new()
    {
        GatewayIdentifier = "string",
        CredentialProviderConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationArgs
        {
            ApiKey = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs
            {
                ProviderArn = "string",
                CredentialLocation = "string",
                CredentialParameterName = "string",
                CredentialPrefix = "string",
            },
            GatewayIamRole = null,
            Oauth = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs
            {
                ProviderArn = "string",
                Scopes = new[]
                {
                    "string",
                },
                CustomParameters = 
                {
                    { "string", "string" },
                },
            },
        },
        Description = "string",
        Name = "string",
        Region = "string",
        TargetConfiguration = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationArgs
        {
            Mcp = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpArgs
            {
                Lambda = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs
                {
                    LambdaArn = "string",
                    ToolSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs
                    {
                        InlinePayloads = new[]
                        {
                            new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs
                            {
                                Description = "string",
                                Name = "string",
                                InputSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs
                                {
                                    Type = "string",
                                    Description = "string",
                                    Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs
                                    {
                                        Type = "string",
                                        Description = "string",
                                        Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItemsArgs
                                        {
                                            Type = "string",
                                            Description = "string",
                                            ItemsJson = "string",
                                            PropertiesJson = "string",
                                        },
                                        Properties = new[]
                                        {
                                            new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs
                                            {
                                                Name = "string",
                                                Type = "string",
                                                Description = "string",
                                                ItemsJson = "string",
                                                PropertiesJson = "string",
                                                Required = false,
                                            },
                                        },
                                    },
                                    Properties = new[]
                                    {
                                        new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs
                                        {
                                            Name = "string",
                                            Type = "string",
                                            Description = "string",
                                            Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsArgs
                                            {
                                                Type = "string",
                                                Description = "string",
                                                Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItemsArgs
                                                {
                                                    Type = "string",
                                                    Description = "string",
                                                    ItemsJson = "string",
                                                    PropertiesJson = "string",
                                                },
                                                Properties = new[]
                                                {
                                                    new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsPropertyArgs
                                                    {
                                                        Name = "string",
                                                        Type = "string",
                                                        Description = "string",
                                                        ItemsJson = "string",
                                                        PropertiesJson = "string",
                                                        Required = false,
                                                    },
                                                },
                                            },
                                            Properties = new[]
                                            {
                                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs
                                                {
                                                    Name = "string",
                                                    Type = "string",
                                                    Description = "string",
                                                    ItemsJson = "string",
                                                    PropertiesJson = "string",
                                                    Required = false,
                                                },
                                            },
                                            Required = false,
                                        },
                                    },
                                },
                                OutputSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaArgs
                                {
                                    Type = "string",
                                    Description = "string",
                                    Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsArgs
                                    {
                                        Type = "string",
                                        Description = "string",
                                        Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItemsArgs
                                        {
                                            Type = "string",
                                            Description = "string",
                                            ItemsJson = "string",
                                            PropertiesJson = "string",
                                        },
                                        Properties = new[]
                                        {
                                            new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsPropertyArgs
                                            {
                                                Name = "string",
                                                Type = "string",
                                                Description = "string",
                                                ItemsJson = "string",
                                                PropertiesJson = "string",
                                                Required = false,
                                            },
                                        },
                                    },
                                    Properties = new[]
                                    {
                                        new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyArgs
                                        {
                                            Name = "string",
                                            Type = "string",
                                            Description = "string",
                                            Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsArgs
                                            {
                                                Type = "string",
                                                Description = "string",
                                                Items = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItemsArgs
                                                {
                                                    Type = "string",
                                                    Description = "string",
                                                    ItemsJson = "string",
                                                    PropertiesJson = "string",
                                                },
                                                Properties = new[]
                                                {
                                                    new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsPropertyArgs
                                                    {
                                                        Name = "string",
                                                        Type = "string",
                                                        Description = "string",
                                                        ItemsJson = "string",
                                                        PropertiesJson = "string",
                                                        Required = false,
                                                    },
                                                },
                                            },
                                            Properties = new[]
                                            {
                                                new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyPropertyArgs
                                                {
                                                    Name = "string",
                                                    Type = "string",
                                                    Description = "string",
                                                    ItemsJson = "string",
                                                    PropertiesJson = "string",
                                                    Required = false,
                                                },
                                            },
                                            Required = false,
                                        },
                                    },
                                },
                            },
                        },
                        S3 = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaS3Args
                        {
                            BucketOwnerAccountId = "string",
                            Uri = "string",
                        },
                    },
                },
                OpenApiSchema = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaArgs
                {
                    InlinePayload = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaInlinePayloadArgs
                    {
                        Payload = "string",
                    },
                    S3 = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaS3Args
                    {
                        BucketOwnerAccountId = "string",
                        Uri = "string",
                    },
                },
                SmithyModel = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelArgs
                {
                    InlinePayload = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelInlinePayloadArgs
                    {
                        Payload = "string",
                    },
                    S3 = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelS3Args
                    {
                        BucketOwnerAccountId = "string",
                        Uri = "string",
                    },
                },
            },
        },
        Timeouts = new Aws.Bedrock.Inputs.AgentcoreGatewayTargetTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := bedrock.NewAgentcoreGatewayTarget(ctx, "agentcoreGatewayTargetResource", &bedrock.AgentcoreGatewayTargetArgs{
    	GatewayIdentifier: pulumi.String("string"),
    	CredentialProviderConfiguration: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationArgs{
    		ApiKey: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs{
    			ProviderArn:             pulumi.String("string"),
    			CredentialLocation:      pulumi.String("string"),
    			CredentialParameterName: pulumi.String("string"),
    			CredentialPrefix:        pulumi.String("string"),
    		},
    		GatewayIamRole: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRoleArgs{},
    		Oauth: &bedrock.AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs{
    			ProviderArn: pulumi.String("string"),
    			Scopes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			CustomParameters: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Region:      pulumi.String("string"),
    	TargetConfiguration: &bedrock.AgentcoreGatewayTargetTargetConfigurationArgs{
    		Mcp: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpArgs{
    			Lambda: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs{
    				LambdaArn: pulumi.String("string"),
    				ToolSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs{
    					InlinePayloads: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArray{
    						&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs{
    							Description: pulumi.String("string"),
    							Name:        pulumi.String("string"),
    							InputSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs{
    								Type:        pulumi.String("string"),
    								Description: pulumi.String("string"),
    								Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs{
    									Type:        pulumi.String("string"),
    									Description: pulumi.String("string"),
    									Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItemsArgs{
    										Type:           pulumi.String("string"),
    										Description:    pulumi.String("string"),
    										ItemsJson:      pulumi.String("string"),
    										PropertiesJson: pulumi.String("string"),
    									},
    									Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArray{
    										&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs{
    											Name:           pulumi.String("string"),
    											Type:           pulumi.String("string"),
    											Description:    pulumi.String("string"),
    											ItemsJson:      pulumi.String("string"),
    											PropertiesJson: pulumi.String("string"),
    											Required:       pulumi.Bool(false),
    										},
    									},
    								},
    								Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArray{
    									&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs{
    										Name:        pulumi.String("string"),
    										Type:        pulumi.String("string"),
    										Description: pulumi.String("string"),
    										Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsArgs{
    											Type:        pulumi.String("string"),
    											Description: pulumi.String("string"),
    											Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItemsArgs{
    												Type:           pulumi.String("string"),
    												Description:    pulumi.String("string"),
    												ItemsJson:      pulumi.String("string"),
    												PropertiesJson: pulumi.String("string"),
    											},
    											Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsPropertyArray{
    												&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsPropertyArgs{
    													Name:           pulumi.String("string"),
    													Type:           pulumi.String("string"),
    													Description:    pulumi.String("string"),
    													ItemsJson:      pulumi.String("string"),
    													PropertiesJson: pulumi.String("string"),
    													Required:       pulumi.Bool(false),
    												},
    											},
    										},
    										Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArray{
    											&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs{
    												Name:           pulumi.String("string"),
    												Type:           pulumi.String("string"),
    												Description:    pulumi.String("string"),
    												ItemsJson:      pulumi.String("string"),
    												PropertiesJson: pulumi.String("string"),
    												Required:       pulumi.Bool(false),
    											},
    										},
    										Required: pulumi.Bool(false),
    									},
    								},
    							},
    							OutputSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaArgs{
    								Type:        pulumi.String("string"),
    								Description: pulumi.String("string"),
    								Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsArgs{
    									Type:        pulumi.String("string"),
    									Description: pulumi.String("string"),
    									Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItemsArgs{
    										Type:           pulumi.String("string"),
    										Description:    pulumi.String("string"),
    										ItemsJson:      pulumi.String("string"),
    										PropertiesJson: pulumi.String("string"),
    									},
    									Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsPropertyArray{
    										&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsPropertyArgs{
    											Name:           pulumi.String("string"),
    											Type:           pulumi.String("string"),
    											Description:    pulumi.String("string"),
    											ItemsJson:      pulumi.String("string"),
    											PropertiesJson: pulumi.String("string"),
    											Required:       pulumi.Bool(false),
    										},
    									},
    								},
    								Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyArray{
    									&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyArgs{
    										Name:        pulumi.String("string"),
    										Type:        pulumi.String("string"),
    										Description: pulumi.String("string"),
    										Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsArgs{
    											Type:        pulumi.String("string"),
    											Description: pulumi.String("string"),
    											Items: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItemsArgs{
    												Type:           pulumi.String("string"),
    												Description:    pulumi.String("string"),
    												ItemsJson:      pulumi.String("string"),
    												PropertiesJson: pulumi.String("string"),
    											},
    											Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsPropertyArray{
    												&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsPropertyArgs{
    													Name:           pulumi.String("string"),
    													Type:           pulumi.String("string"),
    													Description:    pulumi.String("string"),
    													ItemsJson:      pulumi.String("string"),
    													PropertiesJson: pulumi.String("string"),
    													Required:       pulumi.Bool(false),
    												},
    											},
    										},
    										Properties: bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyPropertyArray{
    											&bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyPropertyArgs{
    												Name:           pulumi.String("string"),
    												Type:           pulumi.String("string"),
    												Description:    pulumi.String("string"),
    												ItemsJson:      pulumi.String("string"),
    												PropertiesJson: pulumi.String("string"),
    												Required:       pulumi.Bool(false),
    											},
    										},
    										Required: pulumi.Bool(false),
    									},
    								},
    							},
    						},
    					},
    					S3: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaS3Args{
    						BucketOwnerAccountId: pulumi.String("string"),
    						Uri:                  pulumi.String("string"),
    					},
    				},
    			},
    			OpenApiSchema: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaArgs{
    				InlinePayload: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaInlinePayloadArgs{
    					Payload: pulumi.String("string"),
    				},
    				S3: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaS3Args{
    					BucketOwnerAccountId: pulumi.String("string"),
    					Uri:                  pulumi.String("string"),
    				},
    			},
    			SmithyModel: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelArgs{
    				InlinePayload: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelInlinePayloadArgs{
    					Payload: pulumi.String("string"),
    				},
    				S3: &bedrock.AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelS3Args{
    					BucketOwnerAccountId: pulumi.String("string"),
    					Uri:                  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Timeouts: &bedrock.AgentcoreGatewayTargetTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var agentcoreGatewayTargetResource = new AgentcoreGatewayTarget("agentcoreGatewayTargetResource", AgentcoreGatewayTargetArgs.builder()
        .gatewayIdentifier("string")
        .credentialProviderConfiguration(AgentcoreGatewayTargetCredentialProviderConfigurationArgs.builder()
            .apiKey(AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs.builder()
                .providerArn("string")
                .credentialLocation("string")
                .credentialParameterName("string")
                .credentialPrefix("string")
                .build())
            .gatewayIamRole(AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRoleArgs.builder()
                .build())
            .oauth(AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs.builder()
                .providerArn("string")
                .scopes("string")
                .customParameters(Map.of("string", "string"))
                .build())
            .build())
        .description("string")
        .name("string")
        .region("string")
        .targetConfiguration(AgentcoreGatewayTargetTargetConfigurationArgs.builder()
            .mcp(AgentcoreGatewayTargetTargetConfigurationMcpArgs.builder()
                .lambda(AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs.builder()
                    .lambdaArn("string")
                    .toolSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs.builder()
                        .inlinePayloads(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs.builder()
                            .description("string")
                            .name("string")
                            .inputSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs.builder()
                                .type("string")
                                .description("string")
                                .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs.builder()
                                    .type("string")
                                    .description("string")
                                    .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItemsArgs.builder()
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .build())
                                    .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs.builder()
                                        .name("string")
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .required(false)
                                        .build())
                                    .build())
                                .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs.builder()
                                    .name("string")
                                    .type("string")
                                    .description("string")
                                    .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsArgs.builder()
                                        .type("string")
                                        .description("string")
                                        .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItemsArgs.builder()
                                            .type("string")
                                            .description("string")
                                            .itemsJson("string")
                                            .propertiesJson("string")
                                            .build())
                                        .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsPropertyArgs.builder()
                                            .name("string")
                                            .type("string")
                                            .description("string")
                                            .itemsJson("string")
                                            .propertiesJson("string")
                                            .required(false)
                                            .build())
                                        .build())
                                    .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs.builder()
                                        .name("string")
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .required(false)
                                        .build())
                                    .required(false)
                                    .build())
                                .build())
                            .outputSchema(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaArgs.builder()
                                .type("string")
                                .description("string")
                                .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsArgs.builder()
                                    .type("string")
                                    .description("string")
                                    .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItemsArgs.builder()
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .build())
                                    .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsPropertyArgs.builder()
                                        .name("string")
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .required(false)
                                        .build())
                                    .build())
                                .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyArgs.builder()
                                    .name("string")
                                    .type("string")
                                    .description("string")
                                    .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsArgs.builder()
                                        .type("string")
                                        .description("string")
                                        .items(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItemsArgs.builder()
                                            .type("string")
                                            .description("string")
                                            .itemsJson("string")
                                            .propertiesJson("string")
                                            .build())
                                        .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsPropertyArgs.builder()
                                            .name("string")
                                            .type("string")
                                            .description("string")
                                            .itemsJson("string")
                                            .propertiesJson("string")
                                            .required(false)
                                            .build())
                                        .build())
                                    .properties(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyPropertyArgs.builder()
                                        .name("string")
                                        .type("string")
                                        .description("string")
                                        .itemsJson("string")
                                        .propertiesJson("string")
                                        .required(false)
                                        .build())
                                    .required(false)
                                    .build())
                                .build())
                            .build())
                        .s3(AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaS3Args.builder()
                            .bucketOwnerAccountId("string")
                            .uri("string")
                            .build())
                        .build())
                    .build())
                .openApiSchema(AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaArgs.builder()
                    .inlinePayload(AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaInlinePayloadArgs.builder()
                        .payload("string")
                        .build())
                    .s3(AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaS3Args.builder()
                        .bucketOwnerAccountId("string")
                        .uri("string")
                        .build())
                    .build())
                .smithyModel(AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelArgs.builder()
                    .inlinePayload(AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelInlinePayloadArgs.builder()
                        .payload("string")
                        .build())
                    .s3(AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelS3Args.builder()
                        .bucketOwnerAccountId("string")
                        .uri("string")
                        .build())
                    .build())
                .build())
            .build())
        .timeouts(AgentcoreGatewayTargetTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    agentcore_gateway_target_resource = aws.bedrock.AgentcoreGatewayTarget("agentcoreGatewayTargetResource",
        gateway_identifier="string",
        credential_provider_configuration={
            "api_key": {
                "provider_arn": "string",
                "credential_location": "string",
                "credential_parameter_name": "string",
                "credential_prefix": "string",
            },
            "gateway_iam_role": {},
            "oauth": {
                "provider_arn": "string",
                "scopes": ["string"],
                "custom_parameters": {
                    "string": "string",
                },
            },
        },
        description="string",
        name="string",
        region="string",
        target_configuration={
            "mcp": {
                "lambda_": {
                    "lambda_arn": "string",
                    "tool_schema": {
                        "inline_payloads": [{
                            "description": "string",
                            "name": "string",
                            "input_schema": {
                                "type": "string",
                                "description": "string",
                                "items": {
                                    "type": "string",
                                    "description": "string",
                                    "items": {
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                    },
                                    "properties": [{
                                        "name": "string",
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                        "required": False,
                                    }],
                                },
                                "properties": [{
                                    "name": "string",
                                    "type": "string",
                                    "description": "string",
                                    "items": {
                                        "type": "string",
                                        "description": "string",
                                        "items": {
                                            "type": "string",
                                            "description": "string",
                                            "items_json": "string",
                                            "properties_json": "string",
                                        },
                                        "properties": [{
                                            "name": "string",
                                            "type": "string",
                                            "description": "string",
                                            "items_json": "string",
                                            "properties_json": "string",
                                            "required": False,
                                        }],
                                    },
                                    "properties": [{
                                        "name": "string",
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                        "required": False,
                                    }],
                                    "required": False,
                                }],
                            },
                            "output_schema": {
                                "type": "string",
                                "description": "string",
                                "items": {
                                    "type": "string",
                                    "description": "string",
                                    "items": {
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                    },
                                    "properties": [{
                                        "name": "string",
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                        "required": False,
                                    }],
                                },
                                "properties": [{
                                    "name": "string",
                                    "type": "string",
                                    "description": "string",
                                    "items": {
                                        "type": "string",
                                        "description": "string",
                                        "items": {
                                            "type": "string",
                                            "description": "string",
                                            "items_json": "string",
                                            "properties_json": "string",
                                        },
                                        "properties": [{
                                            "name": "string",
                                            "type": "string",
                                            "description": "string",
                                            "items_json": "string",
                                            "properties_json": "string",
                                            "required": False,
                                        }],
                                    },
                                    "properties": [{
                                        "name": "string",
                                        "type": "string",
                                        "description": "string",
                                        "items_json": "string",
                                        "properties_json": "string",
                                        "required": False,
                                    }],
                                    "required": False,
                                }],
                            },
                        }],
                        "s3": {
                            "bucket_owner_account_id": "string",
                            "uri": "string",
                        },
                    },
                },
                "open_api_schema": {
                    "inline_payload": {
                        "payload": "string",
                    },
                    "s3": {
                        "bucket_owner_account_id": "string",
                        "uri": "string",
                    },
                },
                "smithy_model": {
                    "inline_payload": {
                        "payload": "string",
                    },
                    "s3": {
                        "bucket_owner_account_id": "string",
                        "uri": "string",
                    },
                },
            },
        },
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const agentcoreGatewayTargetResource = new aws.bedrock.AgentcoreGatewayTarget("agentcoreGatewayTargetResource", {
        gatewayIdentifier: "string",
        credentialProviderConfiguration: {
            apiKey: {
                providerArn: "string",
                credentialLocation: "string",
                credentialParameterName: "string",
                credentialPrefix: "string",
            },
            gatewayIamRole: {},
            oauth: {
                providerArn: "string",
                scopes: ["string"],
                customParameters: {
                    string: "string",
                },
            },
        },
        description: "string",
        name: "string",
        region: "string",
        targetConfiguration: {
            mcp: {
                lambda: {
                    lambdaArn: "string",
                    toolSchema: {
                        inlinePayloads: [{
                            description: "string",
                            name: "string",
                            inputSchema: {
                                type: "string",
                                description: "string",
                                items: {
                                    type: "string",
                                    description: "string",
                                    items: {
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                    },
                                    properties: [{
                                        name: "string",
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                        required: false,
                                    }],
                                },
                                properties: [{
                                    name: "string",
                                    type: "string",
                                    description: "string",
                                    items: {
                                        type: "string",
                                        description: "string",
                                        items: {
                                            type: "string",
                                            description: "string",
                                            itemsJson: "string",
                                            propertiesJson: "string",
                                        },
                                        properties: [{
                                            name: "string",
                                            type: "string",
                                            description: "string",
                                            itemsJson: "string",
                                            propertiesJson: "string",
                                            required: false,
                                        }],
                                    },
                                    properties: [{
                                        name: "string",
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                        required: false,
                                    }],
                                    required: false,
                                }],
                            },
                            outputSchema: {
                                type: "string",
                                description: "string",
                                items: {
                                    type: "string",
                                    description: "string",
                                    items: {
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                    },
                                    properties: [{
                                        name: "string",
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                        required: false,
                                    }],
                                },
                                properties: [{
                                    name: "string",
                                    type: "string",
                                    description: "string",
                                    items: {
                                        type: "string",
                                        description: "string",
                                        items: {
                                            type: "string",
                                            description: "string",
                                            itemsJson: "string",
                                            propertiesJson: "string",
                                        },
                                        properties: [{
                                            name: "string",
                                            type: "string",
                                            description: "string",
                                            itemsJson: "string",
                                            propertiesJson: "string",
                                            required: false,
                                        }],
                                    },
                                    properties: [{
                                        name: "string",
                                        type: "string",
                                        description: "string",
                                        itemsJson: "string",
                                        propertiesJson: "string",
                                        required: false,
                                    }],
                                    required: false,
                                }],
                            },
                        }],
                        s3: {
                            bucketOwnerAccountId: "string",
                            uri: "string",
                        },
                    },
                },
                openApiSchema: {
                    inlinePayload: {
                        payload: "string",
                    },
                    s3: {
                        bucketOwnerAccountId: "string",
                        uri: "string",
                    },
                },
                smithyModel: {
                    inlinePayload: {
                        payload: "string",
                    },
                    s3: {
                        bucketOwnerAccountId: "string",
                        uri: "string",
                    },
                },
            },
        },
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: aws:bedrock:AgentcoreGatewayTarget
    properties:
        credentialProviderConfiguration:
            apiKey:
                credentialLocation: string
                credentialParameterName: string
                credentialPrefix: string
                providerArn: string
            gatewayIamRole: {}
            oauth:
                customParameters:
                    string: string
                providerArn: string
                scopes:
                    - string
        description: string
        gatewayIdentifier: string
        name: string
        region: string
        targetConfiguration:
            mcp:
                lambda:
                    lambdaArn: string
                    toolSchema:
                        inlinePayloads:
                            - description: string
                              inputSchema:
                                description: string
                                items:
                                    description: string
                                    items:
                                        description: string
                                        itemsJson: string
                                        propertiesJson: string
                                        type: string
                                    properties:
                                        - description: string
                                          itemsJson: string
                                          name: string
                                          propertiesJson: string
                                          required: false
                                          type: string
                                    type: string
                                properties:
                                    - description: string
                                      items:
                                        description: string
                                        items:
                                            description: string
                                            itemsJson: string
                                            propertiesJson: string
                                            type: string
                                        properties:
                                            - description: string
                                              itemsJson: string
                                              name: string
                                              propertiesJson: string
                                              required: false
                                              type: string
                                        type: string
                                      name: string
                                      properties:
                                        - description: string
                                          itemsJson: string
                                          name: string
                                          propertiesJson: string
                                          required: false
                                          type: string
                                      required: false
                                      type: string
                                type: string
                              name: string
                              outputSchema:
                                description: string
                                items:
                                    description: string
                                    items:
                                        description: string
                                        itemsJson: string
                                        propertiesJson: string
                                        type: string
                                    properties:
                                        - description: string
                                          itemsJson: string
                                          name: string
                                          propertiesJson: string
                                          required: false
                                          type: string
                                    type: string
                                properties:
                                    - description: string
                                      items:
                                        description: string
                                        items:
                                            description: string
                                            itemsJson: string
                                            propertiesJson: string
                                            type: string
                                        properties:
                                            - description: string
                                              itemsJson: string
                                              name: string
                                              propertiesJson: string
                                              required: false
                                              type: string
                                        type: string
                                      name: string
                                      properties:
                                        - description: string
                                          itemsJson: string
                                          name: string
                                          propertiesJson: string
                                          required: false
                                          type: string
                                      required: false
                                      type: string
                                type: string
                        s3:
                            bucketOwnerAccountId: string
                            uri: string
                openApiSchema:
                    inlinePayload:
                        payload: string
                    s3:
                        bucketOwnerAccountId: string
                        uri: string
                smithyModel:
                    inlinePayload:
                        payload: string
                    s3:
                        bucketOwnerAccountId: string
                        uri: string
        timeouts:
            create: string
            delete: string
            update: string
    

    AgentcoreGatewayTarget Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AgentcoreGatewayTarget resource accepts the following input properties:

    GatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    CredentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    Description string
    Description of the gateway target.
    Name string
    Name of the gateway target.
    Region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    TargetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    Timeouts AgentcoreGatewayTargetTimeouts
    GatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    CredentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfigurationArgs
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    Description string
    Description of the gateway target.
    Name string
    Name of the gateway target.
    Region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    TargetConfiguration AgentcoreGatewayTargetTargetConfigurationArgs

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    Timeouts AgentcoreGatewayTargetTimeoutsArgs
    gatewayIdentifier String
    Identifier of the gateway that this target belongs to.
    credentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description String
    Description of the gateway target.
    name String
    Name of the gateway target.
    region String
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    timeouts AgentcoreGatewayTargetTimeouts
    gatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    credentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description string
    Description of the gateway target.
    name string
    Name of the gateway target.
    region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    timeouts AgentcoreGatewayTargetTimeouts
    gateway_identifier str
    Identifier of the gateway that this target belongs to.
    credential_provider_configuration AgentcoreGatewayTargetCredentialProviderConfigurationArgs
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description str
    Description of the gateway target.
    name str
    Name of the gateway target.
    region str
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    target_configuration AgentcoreGatewayTargetTargetConfigurationArgs

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    timeouts AgentcoreGatewayTargetTimeoutsArgs
    gatewayIdentifier String
    Identifier of the gateway that this target belongs to.
    credentialProviderConfiguration Property Map
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description String
    Description of the gateway target.
    name String
    Name of the gateway target.
    region String
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration Property Map

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AgentcoreGatewayTarget resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    TargetId string
    Unique identifier of the gateway target.
    Id string
    The provider-assigned unique ID for this managed resource.
    TargetId string
    Unique identifier of the gateway target.
    id String
    The provider-assigned unique ID for this managed resource.
    targetId String
    Unique identifier of the gateway target.
    id string
    The provider-assigned unique ID for this managed resource.
    targetId string
    Unique identifier of the gateway target.
    id str
    The provider-assigned unique ID for this managed resource.
    target_id str
    Unique identifier of the gateway target.
    id String
    The provider-assigned unique ID for this managed resource.
    targetId String
    Unique identifier of the gateway target.

    Look up Existing AgentcoreGatewayTarget Resource

    Get an existing AgentcoreGatewayTarget resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: AgentcoreGatewayTargetState, opts?: CustomResourceOptions): AgentcoreGatewayTarget
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            credential_provider_configuration: Optional[AgentcoreGatewayTargetCredentialProviderConfigurationArgs] = None,
            description: Optional[str] = None,
            gateway_identifier: Optional[str] = None,
            name: Optional[str] = None,
            region: Optional[str] = None,
            target_configuration: Optional[AgentcoreGatewayTargetTargetConfigurationArgs] = None,
            target_id: Optional[str] = None,
            timeouts: Optional[AgentcoreGatewayTargetTimeoutsArgs] = None) -> AgentcoreGatewayTarget
    func GetAgentcoreGatewayTarget(ctx *Context, name string, id IDInput, state *AgentcoreGatewayTargetState, opts ...ResourceOption) (*AgentcoreGatewayTarget, error)
    public static AgentcoreGatewayTarget Get(string name, Input<string> id, AgentcoreGatewayTargetState? state, CustomResourceOptions? opts = null)
    public static AgentcoreGatewayTarget get(String name, Output<String> id, AgentcoreGatewayTargetState state, CustomResourceOptions options)
    resources:  _:    type: aws:bedrock:AgentcoreGatewayTarget    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CredentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    Description string
    Description of the gateway target.
    GatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    Name string
    Name of the gateway target.
    Region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    TargetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    TargetId string
    Unique identifier of the gateway target.
    Timeouts AgentcoreGatewayTargetTimeouts
    CredentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfigurationArgs
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    Description string
    Description of the gateway target.
    GatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    Name string
    Name of the gateway target.
    Region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    TargetConfiguration AgentcoreGatewayTargetTargetConfigurationArgs

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    TargetId string
    Unique identifier of the gateway target.
    Timeouts AgentcoreGatewayTargetTimeoutsArgs
    credentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description String
    Description of the gateway target.
    gatewayIdentifier String
    Identifier of the gateway that this target belongs to.
    name String
    Name of the gateway target.
    region String
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    targetId String
    Unique identifier of the gateway target.
    timeouts AgentcoreGatewayTargetTimeouts
    credentialProviderConfiguration AgentcoreGatewayTargetCredentialProviderConfiguration
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description string
    Description of the gateway target.
    gatewayIdentifier string
    Identifier of the gateway that this target belongs to.
    name string
    Name of the gateway target.
    region string
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration AgentcoreGatewayTargetTargetConfiguration

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    targetId string
    Unique identifier of the gateway target.
    timeouts AgentcoreGatewayTargetTimeouts
    credential_provider_configuration AgentcoreGatewayTargetCredentialProviderConfigurationArgs
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description str
    Description of the gateway target.
    gateway_identifier str
    Identifier of the gateway that this target belongs to.
    name str
    Name of the gateway target.
    region str
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    target_configuration AgentcoreGatewayTargetTargetConfigurationArgs

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    target_id str
    Unique identifier of the gateway target.
    timeouts AgentcoreGatewayTargetTimeoutsArgs
    credentialProviderConfiguration Property Map
    Configuration for authenticating requests to the target. See credential_provider_configuration below.
    description String
    Description of the gateway target.
    gatewayIdentifier String
    Identifier of the gateway that this target belongs to.
    name String
    Name of the gateway target.
    region String
    AWS region where the resource will be created. If not provided, the region from the provider configuration will be used.
    targetConfiguration Property Map

    Configuration for the target endpoint. See target_configuration below.

    The following arguments are optional:

    targetId String
    Unique identifier of the gateway target.
    timeouts Property Map

    Supporting Types

    AgentcoreGatewayTargetCredentialProviderConfiguration, AgentcoreGatewayTargetCredentialProviderConfigurationArgs

    ApiKey AgentcoreGatewayTargetCredentialProviderConfigurationApiKey
    API key-based authentication configuration. See api_key below.
    GatewayIamRole AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRole
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    Oauth AgentcoreGatewayTargetCredentialProviderConfigurationOauth
    OAuth-based authentication configuration. See oauth below.
    ApiKey AgentcoreGatewayTargetCredentialProviderConfigurationApiKey
    API key-based authentication configuration. See api_key below.
    GatewayIamRole AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRole
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    Oauth AgentcoreGatewayTargetCredentialProviderConfigurationOauth
    OAuth-based authentication configuration. See oauth below.
    apiKey AgentcoreGatewayTargetCredentialProviderConfigurationApiKey
    API key-based authentication configuration. See api_key below.
    gatewayIamRole AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRole
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    oauth AgentcoreGatewayTargetCredentialProviderConfigurationOauth
    OAuth-based authentication configuration. See oauth below.
    apiKey AgentcoreGatewayTargetCredentialProviderConfigurationApiKey
    API key-based authentication configuration. See api_key below.
    gatewayIamRole AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRole
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    oauth AgentcoreGatewayTargetCredentialProviderConfigurationOauth
    OAuth-based authentication configuration. See oauth below.
    api_key AgentcoreGatewayTargetCredentialProviderConfigurationApiKey
    API key-based authentication configuration. See api_key below.
    gateway_iam_role AgentcoreGatewayTargetCredentialProviderConfigurationGatewayIamRole
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    oauth AgentcoreGatewayTargetCredentialProviderConfigurationOauth
    OAuth-based authentication configuration. See oauth below.
    apiKey Property Map
    API key-based authentication configuration. See api_key below.
    gatewayIamRole Property Map
    Use the gateway's IAM role for authentication. This is an empty configuration block.
    oauth Property Map
    OAuth-based authentication configuration. See oauth below.

    AgentcoreGatewayTargetCredentialProviderConfigurationApiKey, AgentcoreGatewayTargetCredentialProviderConfigurationApiKeyArgs

    ProviderArn string
    ARN of the OIDC provider for API key authentication.
    CredentialLocation string
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    CredentialParameterName string
    Name of the parameter containing the API key credential.
    CredentialPrefix string
    Prefix to add to the API key credential value.
    ProviderArn string
    ARN of the OIDC provider for API key authentication.
    CredentialLocation string
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    CredentialParameterName string
    Name of the parameter containing the API key credential.
    CredentialPrefix string
    Prefix to add to the API key credential value.
    providerArn String
    ARN of the OIDC provider for API key authentication.
    credentialLocation String
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    credentialParameterName String
    Name of the parameter containing the API key credential.
    credentialPrefix String
    Prefix to add to the API key credential value.
    providerArn string
    ARN of the OIDC provider for API key authentication.
    credentialLocation string
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    credentialParameterName string
    Name of the parameter containing the API key credential.
    credentialPrefix string
    Prefix to add to the API key credential value.
    provider_arn str
    ARN of the OIDC provider for API key authentication.
    credential_location str
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    credential_parameter_name str
    Name of the parameter containing the API key credential.
    credential_prefix str
    Prefix to add to the API key credential value.
    providerArn String
    ARN of the OIDC provider for API key authentication.
    credentialLocation String
    Location where the API key credential is provided. Valid values: HEADER, QUERY_PARAMETER.
    credentialParameterName String
    Name of the parameter containing the API key credential.
    credentialPrefix String
    Prefix to add to the API key credential value.

    AgentcoreGatewayTargetCredentialProviderConfigurationOauth, AgentcoreGatewayTargetCredentialProviderConfigurationOauthArgs

    ProviderArn string
    ARN of the OIDC provider for OAuth authentication.
    Scopes List<string>
    Set of OAuth scopes to request.
    CustomParameters Dictionary<string, string>
    Map of custom parameters to include in OAuth requests.
    ProviderArn string
    ARN of the OIDC provider for OAuth authentication.
    Scopes []string
    Set of OAuth scopes to request.
    CustomParameters map[string]string
    Map of custom parameters to include in OAuth requests.
    providerArn String
    ARN of the OIDC provider for OAuth authentication.
    scopes List<String>
    Set of OAuth scopes to request.
    customParameters Map<String,String>
    Map of custom parameters to include in OAuth requests.
    providerArn string
    ARN of the OIDC provider for OAuth authentication.
    scopes string[]
    Set of OAuth scopes to request.
    customParameters {[key: string]: string}
    Map of custom parameters to include in OAuth requests.
    provider_arn str
    ARN of the OIDC provider for OAuth authentication.
    scopes Sequence[str]
    Set of OAuth scopes to request.
    custom_parameters Mapping[str, str]
    Map of custom parameters to include in OAuth requests.
    providerArn String
    ARN of the OIDC provider for OAuth authentication.
    scopes List<String>
    Set of OAuth scopes to request.
    customParameters Map<String>
    Map of custom parameters to include in OAuth requests.

    AgentcoreGatewayTargetTargetConfiguration, AgentcoreGatewayTargetTargetConfigurationArgs

    Mcp AgentcoreGatewayTargetTargetConfigurationMcp
    Model Context Protocol (MCP) configuration. See mcp below.
    Mcp AgentcoreGatewayTargetTargetConfigurationMcp
    Model Context Protocol (MCP) configuration. See mcp below.
    mcp AgentcoreGatewayTargetTargetConfigurationMcp
    Model Context Protocol (MCP) configuration. See mcp below.
    mcp AgentcoreGatewayTargetTargetConfigurationMcp
    Model Context Protocol (MCP) configuration. See mcp below.
    mcp AgentcoreGatewayTargetTargetConfigurationMcp
    Model Context Protocol (MCP) configuration. See mcp below.
    mcp Property Map
    Model Context Protocol (MCP) configuration. See mcp below.

    AgentcoreGatewayTargetTargetConfigurationMcp, AgentcoreGatewayTargetTargetConfigurationMcpArgs

    Lambda AgentcoreGatewayTargetTargetConfigurationMcpLambda
    Lambda function target configuration. See lambda below.
    OpenApiSchema AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    SmithyModel AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel
    Smithy model-based target configuration. See api_schema_configuration below.
    Lambda AgentcoreGatewayTargetTargetConfigurationMcpLambda
    Lambda function target configuration. See lambda below.
    OpenApiSchema AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    SmithyModel AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel
    Smithy model-based target configuration. See api_schema_configuration below.
    lambda AgentcoreGatewayTargetTargetConfigurationMcpLambda
    Lambda function target configuration. See lambda below.
    openApiSchema AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    smithyModel AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel
    Smithy model-based target configuration. See api_schema_configuration below.
    lambda AgentcoreGatewayTargetTargetConfigurationMcpLambda
    Lambda function target configuration. See lambda below.
    openApiSchema AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    smithyModel AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel
    Smithy model-based target configuration. See api_schema_configuration below.
    lambda_ AgentcoreGatewayTargetTargetConfigurationMcpLambda
    Lambda function target configuration. See lambda below.
    open_api_schema AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    smithy_model AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel
    Smithy model-based target configuration. See api_schema_configuration below.
    lambda Property Map
    Lambda function target configuration. See lambda below.
    openApiSchema Property Map
    OpenAPI schema-based target configuration. See api_schema_configuration below.
    smithyModel Property Map
    Smithy model-based target configuration. See api_schema_configuration below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambda, AgentcoreGatewayTargetTargetConfigurationMcpLambdaArgs

    LambdaArn string
    ARN of the Lambda function to invoke.
    ToolSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema
    Schema definition for the tool. See tool_schema below.
    LambdaArn string
    ARN of the Lambda function to invoke.
    ToolSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema
    Schema definition for the tool. See tool_schema below.
    lambdaArn String
    ARN of the Lambda function to invoke.
    toolSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema
    Schema definition for the tool. See tool_schema below.
    lambdaArn string
    ARN of the Lambda function to invoke.
    toolSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema
    Schema definition for the tool. See tool_schema below.
    lambda_arn str
    ARN of the Lambda function to invoke.
    tool_schema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema
    Schema definition for the tool. See tool_schema below.
    lambdaArn String
    ARN of the Lambda function to invoke.
    toolSchema Property Map
    Schema definition for the tool. See tool_schema below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchema, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaArgs

    inlinePayloads List<Property Map>
    Inline tool definition. See inline_payload below.
    s3 Property Map
    S3-based tool definition. See s3 below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayload, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadArgs

    Description string
    Description of what the tool does.
    Name string
    Name of the tool.
    InputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema
    Schema for the tool's input. See schema_definition below.
    OutputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema
    Schema for the tool's output. See schema_definition below.
    Description string
    Description of what the tool does.
    Name string
    Name of the tool.
    InputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema
    Schema for the tool's input. See schema_definition below.
    OutputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema
    Schema for the tool's output. See schema_definition below.
    description String
    Description of what the tool does.
    name String
    Name of the tool.
    inputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema
    Schema for the tool's input. See schema_definition below.
    outputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema
    Schema for the tool's output. See schema_definition below.
    description string
    Description of what the tool does.
    name string
    Name of the tool.
    inputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema
    Schema for the tool's input. See schema_definition below.
    outputSchema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema
    Schema for the tool's output. See schema_definition below.
    description str
    Description of what the tool does.
    name str
    Name of the tool.
    input_schema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema
    Schema for the tool's input. See schema_definition below.
    output_schema AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema
    Schema for the tool's output. See schema_definition below.
    description String
    Description of what the tool does.
    name String
    Name of the tool.
    inputSchema Property Map
    Schema for the tool's input. See schema_definition below.
    outputSchema Property Map
    Schema for the tool's output. See schema_definition below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchema, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaArgs

    type String
    description String
    Description of the gateway target.
    items Property Map
    properties List<Property Map>

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems
    Nested items definition for arrays of arrays.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems
    Nested items definition for arrays of arrays.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty[]
    Set of property definitions for arrays of objects. See property below.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty]
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items Property Map
    Nested items definition for arrays of arrays.
    properties List<Property Map>
    Set of property definitions for arrays of objects. See property below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaItemsPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems
    Items definition for array properties. See items above.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty>
    Set of nested property definitions for object properties.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems
    Items definition for array properties. See items above.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty
    Set of nested property definitions for object properties.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty>
    Set of nested property definitions for object properties.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty[]
    Set of nested property definitions for object properties.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty]
    Set of nested property definitions for object properties.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    items Property Map
    Items definition for array properties. See items above.
    properties List<Property Map>
    Set of nested property definitions for object properties.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty[]
    Set of property definitions for arrays of objects. See property below.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty]
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items Property Map
    Nested items definition for arrays of arrays.
    properties List<Property Map>
    Set of property definitions for arrays of objects. See property below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyItemsPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadInputSchemaPropertyPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchema, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaArgs

    type String
    description String
    Description of the gateway target.
    items Property Map
    properties List<Property Map>

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems
    Nested items definition for arrays of arrays.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems
    Nested items definition for arrays of arrays.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty[]
    Set of property definitions for arrays of objects. See property below.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems
    Nested items definition for arrays of arrays.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty]
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items Property Map
    Nested items definition for arrays of arrays.
    properties List<Property Map>
    Set of property definitions for arrays of objects. See property below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaItemsPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems
    Items definition for array properties. See items above.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty>
    Set of nested property definitions for object properties.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems
    Items definition for array properties. See items above.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty
    Set of nested property definitions for object properties.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty>
    Set of nested property definitions for object properties.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty[]
    Set of nested property definitions for object properties.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems
    Items definition for array properties. See items above.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty]
    Set of nested property definitions for object properties.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    items Property Map
    Items definition for array properties. See items above.
    properties List<Property Map>
    Set of nested property definitions for object properties.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    Properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    Items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    Properties []AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties List<AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty>
    Set of property definitions for arrays of objects. See property below.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty[]
    Set of property definitions for arrays of objects. See property below.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems
    Nested items definition for arrays of arrays.
    properties Sequence[AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty]
    Set of property definitions for arrays of objects. See property below.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    items Property Map
    Nested items definition for arrays of arrays.
    properties List<Property Map>
    Set of property definitions for arrays of objects. See property below.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItems, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsItemsArgs

    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Type string
    Data type of the array items.
    Description string
    Description of the array items.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type string
    Data type of the array items.
    description string
    Description of the array items.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type str
    Data type of the array items.
    description str
    Description of the array items.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    type String
    Data type of the array items.
    description String
    Description of the array items.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyItemsPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyProperty, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaInlinePayloadOutputSchemaPropertyPropertyArgs

    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    Name string
    Name of the property.
    Type string
    Data type of the property.
    Description string
    Description of the property.
    ItemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    PropertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    Required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.
    name string
    Name of the property.
    type string
    Data type of the property.
    description string
    Description of the property.
    itemsJson string
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson string
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required boolean
    Whether this property is required. Defaults to false.
    name str
    Name of the property.
    type str
    Data type of the property.
    description str
    Description of the property.
    items_json str
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    properties_json str
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required bool
    Whether this property is required. Defaults to false.
    name String
    Name of the property.
    type String
    Data type of the property.
    description String
    Description of the property.
    itemsJson String
    JSON-encoded schema definition for array items. Used for complex nested structures. Cannot be used with properties_json.
    propertiesJson String
    JSON-encoded schema definition for object properties. Used for complex nested structures. Cannot be used with items_json.
    required Boolean
    Whether this property is required. Defaults to false.

    AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaS3, AgentcoreGatewayTargetTargetConfigurationMcpLambdaToolSchemaS3Args

    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.
    bucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    uri string
    S3 URI where the schema is stored.
    bucket_owner_account_id str
    Account ID of the S3 bucket owner.
    uri str
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.

    AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchema, AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaArgs

    AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaInlinePayload, AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaInlinePayloadArgs

    Payload string
    The inline schema payload content.
    Payload string
    The inline schema payload content.
    payload String
    The inline schema payload content.
    payload string
    The inline schema payload content.
    payload str
    The inline schema payload content.
    payload String
    The inline schema payload content.

    AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaS3, AgentcoreGatewayTargetTargetConfigurationMcpOpenApiSchemaS3Args

    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.
    bucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    uri string
    S3 URI where the schema is stored.
    bucket_owner_account_id str
    Account ID of the S3 bucket owner.
    uri str
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.

    AgentcoreGatewayTargetTargetConfigurationMcpSmithyModel, AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelArgs

    AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelInlinePayload, AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelInlinePayloadArgs

    Payload string
    The inline schema payload content.
    Payload string
    The inline schema payload content.
    payload String
    The inline schema payload content.
    payload string
    The inline schema payload content.
    payload str
    The inline schema payload content.
    payload String
    The inline schema payload content.

    AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelS3, AgentcoreGatewayTargetTargetConfigurationMcpSmithyModelS3Args

    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    BucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    Uri string
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.
    bucketOwnerAccountId string
    Account ID of the S3 bucket owner.
    uri string
    S3 URI where the schema is stored.
    bucket_owner_account_id str
    Account ID of the S3 bucket owner.
    uri str
    S3 URI where the schema is stored.
    bucketOwnerAccountId String
    Account ID of the S3 bucket owner.
    uri String
    S3 URI where the schema is stored.

    AgentcoreGatewayTargetTimeouts, AgentcoreGatewayTargetTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    Import

    Using pulumi import, import Bedrock AgentCore Gateway Target using the gateway identifier and target ID separated by a comma. For example:

    $ pulumi import aws:bedrock/agentcoreGatewayTarget:AgentcoreGatewayTarget example GATEWAY1234567890,TARGET0987654321
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.11.0 published on Wednesday, Nov 5, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate