AWS::BedrockAgentCore::HarnessDefinition of AWS::BedrockAgentCore::Harness resource type - a managed agentic loop service that provides a turnkey solution for running stateful, tool-equipped AI agents.
17 configurable properties. 3 required. Click a row to see details.
| Property | Type | Flags |
|---|---|---|
ExecutionRoleArn | string | Required |
HarnessName | string | RequiredCreate-only |
Model | HarnessModelConfiguration | Required |
AllowedTools | Array<string> | |
AuthorizerConfiguration | AuthorizerConfiguration | |
Environment | HarnessEnvironmentProvider | |
EnvironmentArtifact | HarnessEnvironmentArtifact | |
EnvironmentVariables | object | |
MaxIterations | integer | |
MaxTokens | integer | |
Memory | HarnessMemoryConfiguration | |
Skills | Array<HarnessSkill> | |
SystemPrompt | Array<HarnessSystemContentBlock> | |
Tags | Array<Tag> | |
TimeoutSeconds | integer | |
Tools | Array<HarnessTool> | |
Truncation | HarnessTruncationConfiguration |
Values returned after the resource is created. Access these with Fn::GetAtt.
| Attribute | Type | Description |
|---|---|---|
Arn | string | The Amazon Resource Name (ARN) of the harness. |
CreatedAt | string | The timestamp when the harness was created. |
HarnessId | string | The unique identifier of the harness. |
Status | string | The current status of the harness. |
UpdatedAt | string | The timestamp when the harness was last updated. |
A minimal template with required properties and common optional ones.
AWSTemplateFormatVersion: "2010-09-09"
Description: Sample template for AWS::BedrockAgentCore::Harness
Resources:
MyResource:
Type: AWS::BedrockAgentCore::Harness
Properties:
HarnessName: "arn:aws:service:region:account:resource"
ExecutionRoleArn: "arn:aws:service:region:account:resource"
Model: "value"
Tags:
- Key: Environment
Value: ProductionPermissions CloudFormation needs in your IAM role to manage this resource.
bedrock-agentcore:CreateAgentRuntimebedrock-agentcore:CreateAgentRuntimeEndpointbedrock-agentcore:CreateHarnessbedrock-agentcore:CreateWorkloadIdentitybedrock-agentcore:DeleteAgentRuntimebedrock-agentcore:DeleteAgentRuntimeEndpointbedrock-agentcore:DeleteWorkloadIdentitybedrock-agentcore:GetAgentRuntimebedrock-agentcore:GetAgentRuntimeEndpointbedrock-agentcore:GetHarnessbedrock-agentcore:TagResourcebedrock-agentcore:UpdateAgentRuntimebedrock-agentcore:UpdateAgentRuntimeEndpointiam:PassRolebedrock-agentcore:GetHarnessbedrock-agentcore:ListTagsForResourcebedrock-agentcore:CreateAgentRuntimebedrock-agentcore:CreateAgentRuntimeEndpointbedrock-agentcore:CreateWorkloadIdentitybedrock-agentcore:DeleteAgentRuntimebedrock-agentcore:DeleteAgentRuntimeEndpointbedrock-agentcore:DeleteWorkloadIdentitybedrock-agentcore:GetAgentRuntimebedrock-agentcore:GetAgentRuntimeEndpointbedrock-agentcore:GetHarnessbedrock-agentcore:ListTagsForResourcebedrock-agentcore:TagResourcebedrock-agentcore:UntagResourcebedrock-agentcore:UpdateAgentRuntimebedrock-agentcore:UpdateAgentRuntimeEndpointbedrock-agentcore:UpdateHarnessiam:PassRolebedrock-agentcore:CreateAgentRuntimebedrock-agentcore:CreateAgentRuntimeEndpointbedrock-agentcore:CreateWorkloadIdentitybedrock-agentcore:DeleteAgentRuntimebedrock-agentcore:DeleteAgentRuntimeEndpointbedrock-agentcore:DeleteHarnessbedrock-agentcore:DeleteWorkloadIdentitybedrock-agentcore:GetAgentRuntimebedrock-agentcore:GetAgentRuntimeEndpointbedrock-agentcore:GetHarnessbedrock-agentcore:UpdateAgentRuntimebedrock-agentcore:UpdateAgentRuntimeEndpointbedrock-agentcore:ListHarnessesOur bi-weekly newsletter teaches hands-on AWS fundamentals. No certification fluff - just practical knowledge.
Subscribe to NewsletterArnThese properties cannot be changed after the resource is created. Updating them triggers a replacement.
HarnessNameEnvironment/AgentCoreRuntimeEnvironment/NetworkConfiguration