PolicyEngineProps
- class aws_cdk.aws_bedrock_agentcore_alpha.PolicyEngineProps(*, description=None, kms_key=None, policy_engine_name=None, tags=None)
Bases:
object(experimental) Properties for creating a PolicyEngine resource.
- Parameters:
description (
Optional[str]) – (experimental) Optional description for the policy engine. Maximum 4,096 characters. Default: - No descriptionkms_key (
Optional[IKey]) – (experimental) Custom KMS key for encryption. [disable-awslint:prefer-ref-interface] Default: - AWS owned keypolicy_engine_name (
Optional[str]) – (experimental) The name of the policy engine. Valid characters: a-z, A-Z, 0-9, _ (underscore) Must start with a letter, 1-48 characters Pattern: ^[A-Za-z][A-Za-z0-9_]*$ Default: - Auto-generated unique nametags (
Optional[Mapping[str,str]]) – (experimental) Tags for the policy engine. Maximum 50 tags. Default: - No tags
- Stability:
experimental
- ExampleMetadata:
fixture=default infused
Example:
policy_engine = agentcore.PolicyEngine(self, "MyEngine", policy_engine_name="my_engine" ) lambda_role = iam.Role(self, "LambdaRole", assumed_by=iam.ServicePrincipal("lambda.amazonaws.com") ) # Grant read permissions policy_engine.grant_read(lambda_role) # Grant evaluation permissions policy_engine.grant_evaluate(lambda_role)
Attributes
- description
(experimental) Optional description for the policy engine.
Maximum 4,096 characters.
- Default:
No description
- Stability:
experimental
- kms_key
(experimental) Custom KMS key for encryption.
[disable-awslint:prefer-ref-interface]
- Default:
AWS owned key
- Stability:
experimental
- policy_engine_name
(experimental) The name of the policy engine.
Valid characters: a-z, A-Z, 0-9, _ (underscore) Must start with a letter, 1-48 characters Pattern: ^[A-Za-z][A-Za-z0-9_]*$
- Default:
Auto-generated unique name
- Stability:
experimental
- tags
(experimental) Tags for the policy engine.
Maximum 50 tags.
- Default:
No tags
- Stability:
experimental