

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::BedrockAgentCore::Runtime
<a name="aws-resource-bedrockagentcore-runtime"></a>

Contains information about an agent runtime. An agent runtime is the execution environment for a Amazon Bedrock Agent.

AgentCore Runtime is a secure, serverless runtime purpose-built for deploying and scaling dynamic AI agents and tools using any open-source framework including LangGraph, CrewAI, and Strands Agents, any protocol, and any model.

For more information about using agent runtime in Amazon Bedrock AgentCore, see [Host agent or tools with Amazon Bedrock AgentCore Runtime](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html).

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

## Syntax
<a name="aws-resource-bedrockagentcore-runtime-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-bedrockagentcore-runtime-syntax.json"></a>

```
{
  "Type" : "AWS::BedrockAgentCore::Runtime",
  "Properties" : {
      "[AgentRuntimeArtifact](#cfn-bedrockagentcore-runtime-agentruntimeartifact)" : AgentRuntimeArtifact,
      "[AgentRuntimeName](#cfn-bedrockagentcore-runtime-agentruntimename)" : String,
      "[AuthorizerConfiguration](#cfn-bedrockagentcore-runtime-authorizerconfiguration)" : AuthorizerConfiguration,
      "[Description](#cfn-bedrockagentcore-runtime-description)" : String,
      "[EnvironmentVariables](#cfn-bedrockagentcore-runtime-environmentvariables)" : {Key: Value, ...},
      "[FilesystemConfigurations](#cfn-bedrockagentcore-runtime-filesystemconfigurations)" : [ FilesystemConfiguration, ... ],
      "[LifecycleConfiguration](#cfn-bedrockagentcore-runtime-lifecycleconfiguration)" : LifecycleConfiguration,
      "[NetworkConfiguration](#cfn-bedrockagentcore-runtime-networkconfiguration)" : NetworkConfiguration,
      "[ProtocolConfiguration](#cfn-bedrockagentcore-runtime-protocolconfiguration)" : String,
      "[RequestHeaderConfiguration](#cfn-bedrockagentcore-runtime-requestheaderconfiguration)" : RequestHeaderConfiguration,
      "[RoleArn](#cfn-bedrockagentcore-runtime-rolearn)" : String,
      "[Tags](#cfn-bedrockagentcore-runtime-tags)" : {Key: Value, ...}
    }
}
```

### YAML
<a name="aws-resource-bedrockagentcore-runtime-syntax.yaml"></a>

```
Type: AWS::BedrockAgentCore::Runtime
Properties:
  [AgentRuntimeArtifact](#cfn-bedrockagentcore-runtime-agentruntimeartifact): 
    AgentRuntimeArtifact
  [AgentRuntimeName](#cfn-bedrockagentcore-runtime-agentruntimename): String
  [AuthorizerConfiguration](#cfn-bedrockagentcore-runtime-authorizerconfiguration): 
    AuthorizerConfiguration
  [Description](#cfn-bedrockagentcore-runtime-description): String
  [EnvironmentVariables](#cfn-bedrockagentcore-runtime-environmentvariables): 
    Key: Value
  [FilesystemConfigurations](#cfn-bedrockagentcore-runtime-filesystemconfigurations): 
    - FilesystemConfiguration
  [LifecycleConfiguration](#cfn-bedrockagentcore-runtime-lifecycleconfiguration): 
    LifecycleConfiguration
  [NetworkConfiguration](#cfn-bedrockagentcore-runtime-networkconfiguration): 
    NetworkConfiguration
  [ProtocolConfiguration](#cfn-bedrockagentcore-runtime-protocolconfiguration): String
  [RequestHeaderConfiguration](#cfn-bedrockagentcore-runtime-requestheaderconfiguration): 
    RequestHeaderConfiguration
  [RoleArn](#cfn-bedrockagentcore-runtime-rolearn): String
  [Tags](#cfn-bedrockagentcore-runtime-tags): 
    Key: Value
```

## Properties
<a name="aws-resource-bedrockagentcore-runtime-properties"></a>

`AgentRuntimeArtifact`  <a name="cfn-bedrockagentcore-runtime-agentruntimeartifact"></a>
The artifact of the AgentCore Runtime.  
*Required*: Yes  
*Type*: [AgentRuntimeArtifact](aws-properties-bedrockagentcore-runtime-agentruntimeartifact.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AgentRuntimeName`  <a name="cfn-bedrockagentcore-runtime-agentruntimename"></a>
The name of the AgentCore Runtime.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[a-zA-Z][a-zA-Z0-9_]{0,47}`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`AuthorizerConfiguration`  <a name="cfn-bedrockagentcore-runtime-authorizerconfiguration"></a>
The authorizer configuration for the AgentCore Runtime.  
*Required*: No  
*Type*: [AuthorizerConfiguration](aws-properties-bedrockagentcore-runtime-authorizerconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-bedrockagentcore-runtime-description"></a>
The description of the AgentCore Runtime.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentVariables`  <a name="cfn-bedrockagentcore-runtime-environmentvariables"></a>
Environment variables to set in the AgentCore Runtime environment.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^[a-zA-Z_][a-zA-Z0-9_]*$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FilesystemConfigurations`  <a name="cfn-bedrockagentcore-runtime-filesystemconfigurations"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [FilesystemConfiguration](aws-properties-bedrockagentcore-runtime-filesystemconfiguration.md)  
*Minimum*: `0`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LifecycleConfiguration`  <a name="cfn-bedrockagentcore-runtime-lifecycleconfiguration"></a>
The lifecycle configuration for the AgentCore Runtime.  
*Required*: No  
*Type*: [LifecycleConfiguration](aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkConfiguration`  <a name="cfn-bedrockagentcore-runtime-networkconfiguration"></a>
The network configuration for the AgentCore Runtime.  
*Required*: Yes  
*Type*: [NetworkConfiguration](aws-properties-bedrockagentcore-runtime-networkconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProtocolConfiguration`  <a name="cfn-bedrockagentcore-runtime-protocolconfiguration"></a>
The protocol configuration for an agent runtime. This structure defines how the agent runtime communicates with clients.  
*Required*: No  
*Type*: String  
*Allowed values*: `MCP | HTTP | A2A | AGUI`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RequestHeaderConfiguration`  <a name="cfn-bedrockagentcore-runtime-requestheaderconfiguration"></a>
Configuration for HTTP request headers that will be passed through to the runtime.  
*Required*: No  
*Type*: [RequestHeaderConfiguration](aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-bedrockagentcore-runtime-rolearn"></a>
The IAM role ARN that provides permissions for the AgentCore Runtime.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-bedrockagentcore-runtime-tags"></a>
The tags for the agent.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^[a-zA-Z0-9\s._:/=+@-]*$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-bedrockagentcore-runtime-return-values"></a>

### Ref
<a name="aws-resource-bedrockagentcore-runtime-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the ARN of the agent runtime. For example:

 `arn:aws:bedrock-agentcore:us-east-1:123456789012:runtime/MyRuntime-a1b2c3d4e5` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-bedrockagentcore-runtime-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-bedrockagentcore-runtime-return-values-fn--getatt-fn--getatt"></a>

`AgentRuntimeArn`  <a name="AgentRuntimeArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the AgentCore Runtime.

`AgentRuntimeId`  <a name="AgentRuntimeId-fn::getatt"></a>
The unique identifier of the AgentCore Runtime.

`AgentRuntimeVersion`  <a name="AgentRuntimeVersion-fn::getatt"></a>
The version of the AgentCore Runtime.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the AgentCore Runtime was created.

`FailureReason`  <a name="FailureReason-fn::getatt"></a>
The reason for failure if the AgentCore Runtime is in a failed state.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp when the AgentCore Runtime was last updated.

`Status`  <a name="Status-fn::getatt"></a>
The current status of the AgentCore Runtime.

# AWS::BedrockAgentCore::Runtime AgentRuntimeArtifact
<a name="aws-properties-bedrockagentcore-runtime-agentruntimeartifact"></a>

The artifact of the agent.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-agentruntimeartifact-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-agentruntimeartifact-syntax.json"></a>

```
{
  "[CodeConfiguration](#cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration)" : CodeConfiguration,
  "[ContainerConfiguration](#cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration)" : ContainerConfiguration
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-agentruntimeartifact-syntax.yaml"></a>

```
  [CodeConfiguration](#cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration): 
    CodeConfiguration
  [ContainerConfiguration](#cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration): 
    ContainerConfiguration
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-agentruntimeartifact-properties"></a>

`CodeConfiguration`  <a name="cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration"></a>
The code configuration for the agent runtime artifact, including the source code location and execution settings.  
*Required*: No  
*Type*: [CodeConfiguration](aws-properties-bedrockagentcore-runtime-codeconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ContainerConfiguration`  <a name="cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration"></a>
The container configuration for the agent artifact.  
*Required*: No  
*Type*: [ContainerConfiguration](aws-properties-bedrockagentcore-runtime-containerconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime AuthorizerConfiguration
<a name="aws-properties-bedrockagentcore-runtime-authorizerconfiguration"></a>

Represents inbound authorization configuration options used to authenticate incoming requests. 

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-authorizerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-authorizerconfiguration-syntax.json"></a>

```
{
  "[CustomJWTAuthorizer](#cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer)" : CustomJWTAuthorizerConfiguration
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-authorizerconfiguration-syntax.yaml"></a>

```
  [CustomJWTAuthorizer](#cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer): 
    CustomJWTAuthorizerConfiguration
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-authorizerconfiguration-properties"></a>

`CustomJWTAuthorizer`  <a name="cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer"></a>
The inbound JWT-based authorization, specifying how incoming requests should be authenticated.  
*Required*: No  
*Type*: [CustomJWTAuthorizerConfiguration](aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime AuthorizingClaimMatchValueType
<a name="aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype"></a>

Defines the value or values to match for and the relationship of the match.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-syntax.json"></a>

```
{
  "[ClaimMatchOperator](#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator)" : String,
  "[ClaimMatchValue](#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue)" : ClaimMatchValueType
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-syntax.yaml"></a>

```
  [ClaimMatchOperator](#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator): String
  [ClaimMatchValue](#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue): 
    ClaimMatchValueType
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-properties"></a>

`ClaimMatchOperator`  <a name="cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator"></a>
Defines the relationship between the claim field value and the value or values you're matching for.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUALS | CONTAINS | CONTAINS_ANY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ClaimMatchValue`  <a name="cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue"></a>
The value or values to match for.  
*Required*: Yes  
*Type*: [ClaimMatchValueType](aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime ClaimMatchValueType
<a name="aws-properties-bedrockagentcore-runtime-claimmatchvaluetype"></a>

The value or values to match for.
+ Include a `matchValueString` with the `EQUALS` operator to specify a string that matches the claim field value.
+ Include a `matchValueArray` to specify an array of string values. You can use the following operators:
  + Use `CONTAINS` to yield a match if the claim field value is in the array.
  + Use `CONTAINS_ANY` to yield a match if the claim field value contains any of the strings in the array.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-claimmatchvaluetype-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-claimmatchvaluetype-syntax.json"></a>

```
{
  "[MatchValueString](#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring)" : String,
  "[MatchValueStringList](#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-claimmatchvaluetype-syntax.yaml"></a>

```
  [MatchValueString](#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring): 
    String
  [MatchValueStringList](#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist): 
    - String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-claimmatchvaluetype-properties"></a>

`MatchValueString`  <a name="cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring"></a>
The string value to match for.  
*Required*: No  
*Type*: String  
*Pattern*: `[A-Za-z0-9_.-]+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MatchValueStringList`  <a name="cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist"></a>
An array of strings to check for a match.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime Code
<a name="aws-properties-bedrockagentcore-runtime-code"></a>

The source code configuration that specifies the location and details of the code to be executed.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-code-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-code-syntax.json"></a>

```
{
  "[S3](#cfn-bedrockagentcore-runtime-code-s3)" : S3Location
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-code-syntax.yaml"></a>

```
  [S3](#cfn-bedrockagentcore-runtime-code-s3): 
    S3Location
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-code-properties"></a>

`S3`  <a name="cfn-bedrockagentcore-runtime-code-s3"></a>
The Amazon Amazon S3 object that contains the source code for the agent runtime.  
*Required*: No  
*Type*: [S3Location](aws-properties-bedrockagentcore-runtime-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime CodeConfiguration
<a name="aws-properties-bedrockagentcore-runtime-codeconfiguration"></a>

The configuration for the source code that defines how the agent runtime code should be executed, including the code location, runtime environment, and entry point.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-codeconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-codeconfiguration-syntax.json"></a>

```
{
  "[Code](#cfn-bedrockagentcore-runtime-codeconfiguration-code)" : Code,
  "[EntryPoint](#cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint)" : [ String, ... ],
  "[Runtime](#cfn-bedrockagentcore-runtime-codeconfiguration-runtime)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-codeconfiguration-syntax.yaml"></a>

```
  [Code](#cfn-bedrockagentcore-runtime-codeconfiguration-code): 
    Code
  [EntryPoint](#cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint): 
    - String
  [Runtime](#cfn-bedrockagentcore-runtime-codeconfiguration-runtime): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-codeconfiguration-properties"></a>

`Code`  <a name="cfn-bedrockagentcore-runtime-codeconfiguration-code"></a>
The source code location and configuration details.  
*Required*: Yes  
*Type*: [Code](aws-properties-bedrockagentcore-runtime-code.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EntryPoint`  <a name="cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint"></a>
The entry point for the code execution, specifying the function or method that should be invoked when the code runs.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `2`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Runtime`  <a name="cfn-bedrockagentcore-runtime-codeconfiguration-runtime"></a>
The runtime environment for executing the code (for example, Python 3.9 or Node.js 18).  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PYTHON_3_10 | PYTHON_3_11 | PYTHON_3_12 | PYTHON_3_13 | PYTHON_3_14`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime ContainerConfiguration
<a name="aws-properties-bedrockagentcore-runtime-containerconfiguration"></a>

Representation of a container configuration.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-containerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-containerconfiguration-syntax.json"></a>

```
{
  "[ContainerUri](#cfn-bedrockagentcore-runtime-containerconfiguration-containeruri)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-containerconfiguration-syntax.yaml"></a>

```
  [ContainerUri](#cfn-bedrockagentcore-runtime-containerconfiguration-containeruri): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-containerconfiguration-properties"></a>

`ContainerUri`  <a name="cfn-bedrockagentcore-runtime-containerconfiguration-containeruri"></a>
The ECR URI of the container.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\d{12}\.dkr\.ecr\.([a-z0-9-]+)\.amazonaws\.com/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)([:@]\S+)$`  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime CustomClaimValidationType
<a name="aws-properties-bedrockagentcore-runtime-customclaimvalidationtype"></a>

Defines the name of a custom claim field and rules for finding matches to authenticate its value.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-customclaimvalidationtype-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-customclaimvalidationtype-syntax.json"></a>

```
{
  "[AuthorizingClaimMatchValue](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue)" : AuthorizingClaimMatchValueType,
  "[InboundTokenClaimName](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname)" : String,
  "[InboundTokenClaimValueType](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-customclaimvalidationtype-syntax.yaml"></a>

```
  [AuthorizingClaimMatchValue](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue): 
    AuthorizingClaimMatchValueType
  [InboundTokenClaimName](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname): String
  [InboundTokenClaimValueType](#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-customclaimvalidationtype-properties"></a>

`AuthorizingClaimMatchValue`  <a name="cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue"></a>
Defines the value or values to match for and the relationship of the match.  
*Required*: Yes  
*Type*: [AuthorizingClaimMatchValueType](aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InboundTokenClaimName`  <a name="cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname"></a>
The name of the custom claim field to check.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[A-Za-z0-9_.-:]+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InboundTokenClaimValueType`  <a name="cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype"></a>
The data type of the claim value to check for.  
+ Use `STRING` if you want to find an exact match to a string you define.
+ Use `STRING_ARRAY` if you want to fnd a match to at least one value in an array you define.
*Required*: Yes  
*Type*: String  
*Allowed values*: `STRING | STRING_ARRAY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime CustomJWTAuthorizerConfiguration
<a name="aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration"></a>

Configuration for inbound JWT-based authorization, specifying how incoming requests should be authenticated.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration-syntax.json"></a>

```
{
  "[AllowedAudience](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience)" : [ String, ... ],
  "[AllowedClients](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients)" : [ String, ... ],
  "[AllowedScopes](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes)" : [ String, ... ],
  "[CustomClaims](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims)" : [ CustomClaimValidationType, ... ],
  "[DiscoveryUrl](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration-syntax.yaml"></a>

```
  [AllowedAudience](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience): 
    - String
  [AllowedClients](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients): 
    - String
  [AllowedScopes](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes): 
    - String
  [CustomClaims](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims): 
    - CustomClaimValidationType
  [DiscoveryUrl](#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration-properties"></a>

`AllowedAudience`  <a name="cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience"></a>
Represents individual audience values that are validated in the incoming JWT token validation process.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AllowedClients`  <a name="cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients"></a>
Represents individual client IDs that are validated in the incoming JWT token validation process.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AllowedScopes`  <a name="cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes"></a>
An array of scopes that are allowed to access the token.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomClaims`  <a name="cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims"></a>
An array of objects that define a custom claim validation name, value, and operation   
*Required*: No  
*Type*: Array of [CustomClaimValidationType](aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DiscoveryUrl`  <a name="cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl"></a>
This URL is used to fetch OpenID Connect configuration or authorization server metadata for validating incoming tokens.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^.+/\.well-known/openid-configuration$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime FilesystemConfiguration
<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration"></a>

<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration-description"></a>The `FilesystemConfiguration` property type specifies Property description not available. for an [AWS::BedrockAgentCore::Runtime](aws-resource-bedrockagentcore-runtime.md).

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration-syntax.json"></a>

```
{
  "[SessionStorage](#cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage)" : SessionStorageConfiguration
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration-syntax.yaml"></a>

```
  [SessionStorage](#cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage): 
    SessionStorageConfiguration
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-filesystemconfiguration-properties"></a>

`SessionStorage`  <a name="cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage"></a>
Property description not available.  
*Required*: No  
*Type*: [SessionStorageConfiguration](aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime LifecycleConfiguration
<a name="aws-properties-bedrockagentcore-runtime-lifecycleconfiguration"></a>

The lifecycle configuration for the AgentCore Runtime.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-lifecycleconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-lifecycleconfiguration-syntax.json"></a>

```
{
  "[IdleRuntimeSessionTimeout](#cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout)" : Integer,
  "[MaxLifetime](#cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime)" : Integer
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-lifecycleconfiguration-syntax.yaml"></a>

```
  [IdleRuntimeSessionTimeout](#cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout): Integer
  [MaxLifetime](#cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime): Integer
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-lifecycleconfiguration-properties"></a>

`IdleRuntimeSessionTimeout`  <a name="cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout"></a>
The idle session timeout for the AgentCore Runtime.  
*Required*: No  
*Type*: Integer  
*Minimum*: `60`  
*Maximum*: `28800`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxLifetime`  <a name="cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime"></a>
The maximum lifetime for the AgentCore Runtime.  
*Required*: No  
*Type*: Integer  
*Minimum*: `60`  
*Maximum*: `28800`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime NetworkConfiguration
<a name="aws-properties-bedrockagentcore-runtime-networkconfiguration"></a>

SecurityConfig for the Agent.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-networkconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-networkconfiguration-syntax.json"></a>

```
{
  "[NetworkMode](#cfn-bedrockagentcore-runtime-networkconfiguration-networkmode)" : String,
  "[NetworkModeConfig](#cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig)" : VpcConfig
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-networkconfiguration-syntax.yaml"></a>

```
  [NetworkMode](#cfn-bedrockagentcore-runtime-networkconfiguration-networkmode): String
  [NetworkModeConfig](#cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig): 
    VpcConfig
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-networkconfiguration-properties"></a>

`NetworkMode`  <a name="cfn-bedrockagentcore-runtime-networkconfiguration-networkmode"></a>
The network mode for the AgentCore Runtime.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PUBLIC | VPC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkModeConfig`  <a name="cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig"></a>
The network mode configuration for the AgentCore Runtime.  
*Required*: No  
*Type*: [VpcConfig](aws-properties-bedrockagentcore-runtime-vpcconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime RequestHeaderConfiguration
<a name="aws-properties-bedrockagentcore-runtime-requestheaderconfiguration"></a>

Configuration for HTTP request headers that will be passed through to the runtime.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-requestheaderconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-requestheaderconfiguration-syntax.json"></a>

```
{
  "[RequestHeaderAllowlist](#cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-requestheaderconfiguration-syntax.yaml"></a>

```
  [RequestHeaderAllowlist](#cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist): 
    - String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-requestheaderconfiguration-properties"></a>

`RequestHeaderAllowlist`  <a name="cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist"></a>
A list of HTTP headers that are allowed to be passed through to the runtime.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime S3Location
<a name="aws-properties-bedrockagentcore-runtime-s3location"></a>

The Amazon S3 location for storing data. This structure defines where in Amazon S3 data is stored.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-s3location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-s3location-syntax.json"></a>

```
{
  "[Bucket](#cfn-bedrockagentcore-runtime-s3location-bucket)" : String,
  "[Prefix](#cfn-bedrockagentcore-runtime-s3location-prefix)" : String,
  "[VersionId](#cfn-bedrockagentcore-runtime-s3location-versionid)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-s3location-syntax.yaml"></a>

```
  [Bucket](#cfn-bedrockagentcore-runtime-s3location-bucket): String
  [Prefix](#cfn-bedrockagentcore-runtime-s3location-prefix): String
  [VersionId](#cfn-bedrockagentcore-runtime-s3location-versionid): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-s3location-properties"></a>

`Bucket`  <a name="cfn-bedrockagentcore-runtime-s3location-bucket"></a>
The name of the Amazon S3 bucket.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Prefix`  <a name="cfn-bedrockagentcore-runtime-s3location-prefix"></a>
The prefix for objects in the Amazon S3 bucket.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VersionId`  <a name="cfn-bedrockagentcore-runtime-s3location-versionid"></a>
The version ID of the Amazon Amazon S3 object. If not specified, the latest version of the object is used.  
*Required*: No  
*Type*: String  
*Minimum*: `3`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime SessionStorageConfiguration
<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration"></a>

<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration-description"></a>The `SessionStorageConfiguration` property type specifies Property description not available. for an [AWS::BedrockAgentCore::Runtime](aws-resource-bedrockagentcore-runtime.md).

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration-syntax.json"></a>

```
{
  "[MountPath](#cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration-syntax.yaml"></a>

```
  [MountPath](#cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration-properties"></a>

`MountPath`  <a name="cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^/mnt/[a-zA-Z0-9._-]+/?$`  
*Minimum*: `6`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime VpcConfig
<a name="aws-properties-bedrockagentcore-runtime-vpcconfig"></a>

VpcConfig for the Agent.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-vpcconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-vpcconfig-syntax.json"></a>

```
{
  "[SecurityGroups](#cfn-bedrockagentcore-runtime-vpcconfig-securitygroups)" : [ String, ... ],
  "[Subnets](#cfn-bedrockagentcore-runtime-vpcconfig-subnets)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-vpcconfig-syntax.yaml"></a>

```
  [SecurityGroups](#cfn-bedrockagentcore-runtime-vpcconfig-securitygroups): 
    - String
  [Subnets](#cfn-bedrockagentcore-runtime-vpcconfig-subnets): 
    - String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-vpcconfig-properties"></a>

`SecurityGroups`  <a name="cfn-bedrockagentcore-runtime-vpcconfig-securitygroups"></a>
The security groups associated with the VPC configuration.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `16`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Subnets`  <a name="cfn-bedrockagentcore-runtime-vpcconfig-subnets"></a>
The subnets associated with the VPC configuration.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `16`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::BedrockAgentCore::Runtime WorkloadIdentityDetails
<a name="aws-properties-bedrockagentcore-runtime-workloadidentitydetails"></a>

The workload identity details for the AgentCore Runtime.

## Syntax
<a name="aws-properties-bedrockagentcore-runtime-workloadidentitydetails-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-bedrockagentcore-runtime-workloadidentitydetails-syntax.json"></a>

```
{
  "[WorkloadIdentityArn](#cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn)" : String
}
```

### YAML
<a name="aws-properties-bedrockagentcore-runtime-workloadidentitydetails-syntax.yaml"></a>

```
  [WorkloadIdentityArn](#cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn): String
```

## Properties
<a name="aws-properties-bedrockagentcore-runtime-workloadidentitydetails-properties"></a>

`WorkloadIdentityArn`  <a name="cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn"></a>
The Amazon Resource Name (ARN) of the workload identity.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)