v1

latestOpenAPI 3.0.0Apache 2.0 License2026-07-141531,219979.8 KB

Creates a policy within the AgentCore Policy system. Policies provide real-time, deterministic control over agentic interactions with AgentCore Gateway. Using the Cedar policy language, you can define fine-grained policies that specify which interactions with Gateway tools are permitted based on input parameters and OAuth claims, ensuring agents operate within defined boundaries and business rules. The policy is validated during creation against the Cedar schema generated from the Gateway's tools' input schemas, which defines the available tools, their parameters, and expected data types. This is an asynchronous operation. Use the <a href="https://docs.aws.amazon.com/bedrock-agentcore-control/latest/APIReference/API_GetPolicy.html">GetPolicy</a> operation to poll the <code>status</code> field to track completion.

post/policy-engines/{policyEngineId}/policies

Path parameters

policyEngineIdstring required

The identifier of the policy engine which contains this policy. Policy engines group related policies and provide the execution context for policy evaluation.

Request body

namestring required

The customer-assigned immutable name for the policy. Must be unique within the account. This name is used for policy identification and cannot be changed after creation.

descriptionstring password

A human-readable description of the policy's purpose and functionality (1-4,096 characters). This helps policy administrators understand the policy's intent, business rules, and operational scope. Use this field to document why the policy exists, what business requirement it addresses, and any special considerations for maintenance. Clear descriptions are essential for policy governance, auditing, and troubleshooting.

validationMode'FAIL_ON_ANY_FINDINGS' | 'IGNORE_ALL_FINDINGS'

The validation mode for the policy creation. Determines how Cedar analyzer validation results are handled during policy creation. FAIL_ON_ANY_FINDINGS (default) runs the Cedar analyzer to validate the policy against the Cedar schema and tool context, failing creation if the analyzer detects any validation issues to ensure strict conformance. IGNORE_ALL_FINDINGS runs the Cedar analyzer but allows policy creation even if validation issues are detected, useful for testing or when the policy schema is evolving. Use FAIL_ON_ANY_FINDINGS for production policies to ensure correctness, and IGNORE_ALL_FINDINGS only when you understand and accept the analyzer findings.

enforcementMode'ACTIVE' | 'LOG_ONLY'

The enforcement mode for a policy. Run this policy in <code>LOG_ONLY</code> mode to collect data on how it affects your application. Once you are satisfied with the data gathered, switch the policy to <code>ACTIVE</code>.

clientTokenstring

A unique, case-sensitive identifier to ensure the idempotency of the request. The AWS SDK automatically generates this token, so you don't need to provide it in most cases. If you retry a request with the same client token, the service returns the same response without creating a duplicate policy.

Response

Success

policyIdstring required

The unique identifier for the created policy. This is a system-generated identifier consisting of the user name plus a 10-character generated suffix, used for all subsequent policy operations.

namestring required

The customer-assigned name of the created policy. This matches the name provided in the request and serves as the human-readable identifier for the policy.

policyEngineIdstring required

The identifier of the policy engine that manages this policy. This confirms the policy engine assignment and is used for policy evaluation routing.

createdAtstring date-time required

The timestamp when the policy was created. This is automatically set by the service and used for auditing and lifecycle management.

updatedAtstring date-time required

The timestamp when the policy was last updated. For newly created policies, this matches the createdAt timestamp.

policyArnstring required

The Amazon Resource Name (ARN) of the created policy. This globally unique identifier can be used for cross-service references and IAM policy statements.

status'CREATING' | 'ACTIVE' | 'UPDATING' | 'DELETING' | 'CREATE_FAILED' | 'UPDATE_FAILED' | 'DELETE_FAILED' required

The current status of the policy. A status of <code>ACTIVE</code> indicates the policy is ready for use.

enforcementMode'ACTIVE' | 'LOG_ONLY'

The enforcement mode of the created policy.

descriptionstring password

The human-readable description of the policy's purpose and functionality. This helps administrators understand and manage the policy.

statusReasonsString[] required

Additional information about the policy status. This provides details about any failures or the current state of the policy creation process.