IBedrockAgentRuntime Interface
Interface for Agent Runtime resources.
Properties
agentRuntimeArnstringagent_runtime_arnstragentRuntimeArnStringAgentRuntimeArnstringAgentRuntimeArn*string#example
"arn:aws:bedrock-agentcore:us-west-2:123456789012:runtime/runtime-abc123"
agentRuntimeIdstringagent_runtime_idstragentRuntimeIdStringAgentRuntimeIdstringAgentRuntimeId*string#example
"runtime-abc123"
agentRuntimeNamestringagent_runtime_namestragentRuntimeNameStringAgentRuntimeNamestringAgentRuntimeName*string#agentRuntimeVersionmay be undefinedstringagent_runtime_versionmay be undefinedstragentRuntimeVersionmay be undefinedStringAgentRuntimeVersionmay be undefinedstringAgentRuntimeVersionmay be undefined*string#agentStatusmay be undefinedstringagent_statusmay be undefinedstragentStatusmay be undefinedStringAgentStatusmay be undefinedstringAgentStatusmay be undefined*string#applicationLogGroupILogGroupapplication_log_groupILogGroupapplicationLogGroupILogGroupApplicationLogGroupILogGroupApplicationLogGroupILogGroup#notes · example
Use this property to attach metric filters, subscription filters, or alarms to the log group without hardcoding its name.
The log group is created by the AgentCore service on the runtime's first invocation, not by CDK. Constructs that require the log group to exist at deploy time (such as MetricFilter) may race the first invocation; in that case, ensure at least one invocation has occurred before deploying the dependent resources, or pre-create the log group with a LogRetention custom resource using the same name.
"/aws/bedrock-agentcore/runtimes/runtime-abc123-DEFAULT"
connectionsConnectionsconnectionsConnectionsconnectionsConnectionsConnectionsConnectionsConnectionsConnections#createdAtmay be undefinedstringcreated_atmay be undefinedstrcreatedAtmay be undefinedStringCreatedAtmay be undefinedstringCreatedAtmay be undefined*string#example
"2024-01-15T10:30:00Z"
envResourceEnvironmentenvResourceEnvironmentenvResourceEnvironmentEnvResourceEnvironmentEnvResourceEnvironment#notes
For resources that are created and managed in a Stack (those created by creating new class instances like new Role(), new Bucket(), etc.), this is always the same as the environment of the stack they belong to.
For referenced resources (those obtained from referencing methods like Role.fromRoleArn(), Bucket.fromBucketName(), etc.), they might be different than the stack they were imported into.
grantPrincipalIPrincipalgrant_principalIPrincipalgrantPrincipalIPrincipalGrantPrincipalIPrincipalGrantPrincipalIPrincipal#lastUpdatedAtmay be undefinedstringlast_updated_atmay be undefinedstrlastUpdatedAtmay be undefinedStringLastUpdatedAtmay be undefinedstringLastUpdatedAtmay be undefined*string#example
"2024-01-15T14:45:00Z"
runtimeRefRuntimeReferenceruntime_refRuntimeReferenceruntimeRefRuntimeReferenceRuntimeRefRuntimeReferenceRuntimeRefRuntimeReference#Methods
addToRolePolicy(statement: PolicyStatement): IBedrockAgentRuntime // chainabledef add_to_role_policy(self, statement: PolicyStatement) -> IBedrockAgentRuntimepublic IBedrockAgentRuntime addToRolePolicy(PolicyStatement statement)public IBedrockAgentRuntime AddToRolePolicy(PolicyStatement statement)func AddToRolePolicy(Statement PolicyStatement) IBedrockAgentRuntime#1 parameter · returns
Parameters
statementstatementstatementstatementStatement— The IAM policy statement to add.
Returns: The runtime instance for chaining
applyRemovalPolicy(policy: RemovalPolicy): voiddef apply_removal_policy(self, policy: RemovalPolicy) -> Nonepublic void applyRemovalPolicy(RemovalPolicy policy)public void ApplyRemovalPolicy(RemovalPolicy policy)func ApplyRemovalPolicy(Policy RemovalPolicy)#notes
The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.
The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN).
grant(actions: string[], resources: string[]): Grantdef grant(self, actions: typing.List[str], resources: typing.List[str]) -> Grantpublic Grant grant(List<String> actions, List<String> resources)public Grant Grant(string[] actions, string[] resources)func Grant(Actions *[]*string, Resources *[]*string) Grant#2 parameters · returns
Parameters
actionsactionsactionsactionsActions— The actions to grant.resourcesresourcesresourcesresourcesResources— The resource ARNs to grant access to.
Returns: The Grant object for chaining
grantInvoke(grantee: IGrantable): Grantdef grant_invoke(self, grantee: IGrantable) -> Grantpublic Grant grantInvoke(IGrantable grantee)public Grant GrantInvoke(IGrantable grantee)func GrantInvoke(Grantee IGrantable) Grant#1 parameter
Parameters
granteegranteegranteegranteeGrantee— The principal to grant access to.
grantInvokeRuntime(grantee: IGrantable): Grantdef grant_invoke_runtime(self, grantee: IGrantable) -> Grantpublic Grant grantInvokeRuntime(IGrantable grantee)public Grant GrantInvokeRuntime(IGrantable grantee)func GrantInvokeRuntime(Grantee IGrantable) Grant#1 parameter
Parameters
granteegranteegranteegranteeGrantee— The principal to grant access to.
grantInvokeRuntimeForUser(grantee: IGrantable): Grantdef grant_invoke_runtime_for_user(self, grantee: IGrantable) -> Grantpublic Grant grantInvokeRuntimeForUser(IGrantable grantee)public Grant GrantInvokeRuntimeForUser(IGrantable grantee)func GrantInvokeRuntimeForUser(Grantee IGrantable) Grant#1 parameter
Parameters
granteegranteegranteegranteeGrantee— The principal to grant access to.
metric(metricName: string, props?: MetricOptions): Metricdef metric(self, metric_name: str, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metric(String metricName, MetricOptions props)public Metric Metric(string metricName, MetricOptions? props = null)func Metric(MetricName *string, Props MetricOptions) Metric#metricInvocations(props?: MetricOptions): Metricdef metric_invocations(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricInvocations(MetricOptions props)public Metric MetricInvocations(MetricOptions? props = null)func MetricInvocations(Props MetricOptions) Metric#metricInvocationsAggregated(props?: MetricOptions): Metricdef metric_invocations_aggregated(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricInvocationsAggregated(MetricOptions props)public Metric MetricInvocationsAggregated(MetricOptions? props = null)func MetricInvocationsAggregated(Props MetricOptions) Metric#metricLatency(props?: MetricOptions): Metricdef metric_latency(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricLatency(MetricOptions props)public Metric MetricLatency(MetricOptions? props = null)func MetricLatency(Props MetricOptions) Metric#metricSessionCount(props?: MetricOptions): Metricdef metric_session_count(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricSessionCount(MetricOptions props)public Metric MetricSessionCount(MetricOptions? props = null)func MetricSessionCount(Props MetricOptions) Metric#metricSessionsAggregated(props?: MetricOptions): Metricdef metric_sessions_aggregated(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricSessionsAggregated(MetricOptions props)public Metric MetricSessionsAggregated(MetricOptions? props = null)func MetricSessionsAggregated(Props MetricOptions) Metric#metricSystemErrors(props?: MetricOptions): Metricdef metric_system_errors(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricSystemErrors(MetricOptions props)public Metric MetricSystemErrors(MetricOptions? props = null)func MetricSystemErrors(Props MetricOptions) Metric#metricThrottles(props?: MetricOptions): Metricdef metric_throttles(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricThrottles(MetricOptions props)public Metric MetricThrottles(MetricOptions? props = null)func MetricThrottles(Props MetricOptions) Metric#metricTotalErrors(props?: MetricOptions): Metricdef metric_total_errors(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricTotalErrors(MetricOptions props)public Metric MetricTotalErrors(MetricOptions? props = null)func MetricTotalErrors(Props MetricOptions) Metric#metricUserErrors(props?: MetricOptions): Metricdef metric_user_errors(self, props: typing.Optional[MetricOptions] = None) -> Metricpublic Metric metricUserErrors(MetricOptions props)public Metric MetricUserErrors(MetricOptions? props = null)func MetricUserErrors(Props MetricOptions) Metric#with(...mixins: IMixin[]): IConstructdef with(self, mixins: IMixin) -> IConstructpublic IConstruct with(IMixin mixins)public IConstruct With(IMixin mixins)func With(Mixins IMixin) IConstruct#Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited.
1 parameter · returns
Parameters
mixinsmixinsmixinsmixinsMixins— The mixins to apply.
Returns: This construct for chaining