Class: AWSCDK::BedrockAgentCore::Runtime
- Inherits:
-
RuntimeBase
- Object
- RuntimeBase
- AWSCDK::BedrockAgentCore::Runtime
- Defined in:
- bedrock_agent_core/runtime.rb
Overview
Bedrock Agent Core Runtime Enables running containerized agents with specific network configurations, security settings, and runtime artifacts.
Class Method Summary collapse
-
.from_agent_runtime_attributes(scope, id, attrs) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime
Import an existing Agent Runtime using attributes This allows you to reference an Agent Runtime that was created outside of CDK.
- .jsii_overridable_methods ⇒ Object
-
.PROPERTY_INJECTION_ID ⇒ String
Uniquely identifies this class.
Instance Method Summary collapse
-
#add_endpoint(endpoint_name, options = nil) ⇒ AWSCDK::BedrockAgentCore::RuntimeEndpoint
Add an endpoint to this runtime This is a convenience method that creates a RuntimeEndpoint associated with this runtime.
-
#add_to_role_policy(statement) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime
Adds a policy statement to the runtime's execution role.
-
#agent_runtime_arn ⇒ String
The ARN of the agent runtime.
-
#agent_runtime_artifact ⇒ AWSCDK::BedrockAgentCore::AgentRuntimeArtifact
The artifact configuration for the agent runtime.
-
#agent_runtime_id ⇒ String
The unique identifier of the agent runtime.
-
#agent_runtime_name ⇒ String
The name of the agent runtime.
-
#agent_runtime_version ⇒ String?
The version of the agent runtime.
-
#agent_status ⇒ String?
The status of the agent runtime.
-
#application_log_group ⇒ AWSCDK::Logs::ILogGroup
Memoized accessor for the default endpoint application log group.
-
#apply_cross_stack_reference_strength(strength) ⇒ void
Override the cross-stack reference strength for this resource.
-
#apply_removal_policy(policy) ⇒ void
Apply the given removal policy to this resource.
-
#connections ⇒ AWSCDK::EC2::Connections
An accessor for the Connections object that will fail if this Runtime does not have a VPC configured.
-
#created_at ⇒ String?
The timestamp when the agent runtime was created.
-
#description ⇒ String?
Optional description for the agent runtime.
-
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
- #generate_physical_name ⇒ String
-
#get_resource_arn_attribute(arn_attr, arn_components) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g.
bucket.bucketArn). -
#get_resource_name_attribute(name_attr) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g.
bucket.bucketName). -
#grant(actions, resources) ⇒ AWSCDK::IAM::Grant
Grant the runtime specific actions on AWS resources.
-
#grant_invoke(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime both directly and on behalf of users Grants both bedrock-agentcore:InvokeAgentRuntime and bedrock-agentcore:InvokeAgentRuntimeForUser permissions.
-
#grant_invoke_runtime(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime Grants the bedrock-agentcore:InvokeAgentRuntime permission.
-
#grant_invoke_runtime_for_user(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime on behalf of a user Grants the bedrock-agentcore:InvokeAgentRuntimeForUser permission Required when using the X-Amzn-Bedrock-AgentCore-Runtime-User-Id header.
-
#grant_principal ⇒ AWSCDK::IAM::IPrincipal
The principal to grant permissions to.
-
#initialize(scope, id, props) ⇒ Runtime
constructor
A new instance of Runtime.
-
#last_updated_at ⇒ String?
The timestamp when the agent runtime was last updated.
-
#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return the given named metric for this agent runtime.
-
#metric_invocations(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of invocations for this agent runtime.
-
#metric_invocations_aggregated(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of invocations across all resources.
-
#metric_latency(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric measuring the latency of requests for this agent runtime.
-
#metric_session_count(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of agent sessions for this agent runtime.
-
#metric_sessions_aggregated(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of sessions across all resources.
-
#metric_system_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of system errors for this agent runtime.
-
#metric_throttles(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of throttled requests for this agent runtime.
-
#metric_total_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of errors (system + user) for this agent runtime.
-
#metric_user_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of user errors for this agent runtime.
-
#node ⇒ Constructs::Node
The tree node.
-
#physical_name ⇒ String
Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource.
-
#role ⇒ AWSCDK::IAM::IRole
The IAM role that provides permissions for the agent runtime.
-
#runtime_ref ⇒ AWSCDK::Interfaces::AWSBedrockagentcore::RuntimeReference
A reference to a Runtime resource.
-
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
-
#to_string ⇒ String
Returns a string representation of this construct.
-
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Constructor Details
#initialize(scope, id, props) ⇒ Runtime
Returns a new instance of Runtime.
13 14 15 16 17 18 19 |
# File 'bedrock_agent_core/runtime.rb', line 13 def initialize(scope, id, props) props = props.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::RuntimeProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope") Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5SdW50aW1lUHJvcHMifQ==")), "props") Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props) end |
Class Method Details
.from_agent_runtime_attributes(scope, id, attrs) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime
Import an existing Agent Runtime using attributes This allows you to reference an Agent Runtime that was created outside of CDK.
73 74 75 76 77 78 79 |
# File 'bedrock_agent_core/runtime.rb', line 73 def self.from_agent_runtime_attributes(scope, id, attrs) Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope") Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") attrs = attrs.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::AgentRuntimeAttributes.new(**attrs.transform_keys(&:to_sym)) : attrs Jsii::Type.check_type(attrs, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5BZ2VudFJ1bnRpbWVBdHRyaWJ1dGVzIn0=")), "attrs") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_bedrockagentcore.Runtime", "fromAgentRuntimeAttributes", [scope, id, attrs]) end |
.jsii_overridable_methods ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'bedrock_agent_core/runtime.rb', line 21 def self.jsii_overridable_methods { :node => { kind: :property, name: "node", is_optional: false }, :env => { kind: :property, name: "env", is_optional: false }, :physical_name => { kind: :property, name: "physicalName", is_optional: false }, :stack => { kind: :property, name: "stack", is_optional: false }, :agent_runtime_arn => { kind: :property, name: "agentRuntimeArn", is_optional: false }, :agent_runtime_id => { kind: :property, name: "agentRuntimeId", is_optional: false }, :agent_runtime_name => { kind: :property, name: "agentRuntimeName", is_optional: false }, :application_log_group => { kind: :property, name: "applicationLogGroup", is_optional: false }, :connections => { kind: :property, name: "connections", is_optional: false }, :grant_principal => { kind: :property, name: "grantPrincipal", is_optional: false }, :role => { kind: :property, name: "role", is_optional: false }, :runtime_ref => { kind: :property, name: "runtimeRef", is_optional: false }, :agent_runtime_version => { kind: :property, name: "agentRuntimeVersion", is_optional: true }, :agent_status => { kind: :property, name: "agentStatus", is_optional: true }, :created_at => { kind: :property, name: "createdAt", is_optional: true }, :last_updated_at => { kind: :property, name: "lastUpdatedAt", is_optional: true }, :agent_runtime_artifact => { kind: :property, name: "agentRuntimeArtifact", is_optional: false }, :description => { kind: :property, name: "description", is_optional: true }, :to_string => { kind: :method, name: "toString", is_optional: false }, :with => { kind: :method, name: "with", is_optional: false }, :apply_cross_stack_reference_strength => { kind: :method, name: "applyCrossStackReferenceStrength", is_optional: false }, :apply_removal_policy => { kind: :method, name: "applyRemovalPolicy", is_optional: false }, :generate_physical_name => { kind: :method, name: "generatePhysicalName", is_optional: false }, :get_resource_arn_attribute => { kind: :method, name: "getResourceArnAttribute", is_optional: false }, :get_resource_name_attribute => { kind: :method, name: "getResourceNameAttribute", is_optional: false }, :add_to_role_policy => { kind: :method, name: "addToRolePolicy", is_optional: false }, :grant => { kind: :method, name: "grant", is_optional: false }, :grant_invoke => { kind: :method, name: "grantInvoke", is_optional: false }, :grant_invoke_runtime => { kind: :method, name: "grantInvokeRuntime", is_optional: false }, :grant_invoke_runtime_for_user => { kind: :method, name: "grantInvokeRuntimeForUser", is_optional: false }, :metric => { kind: :method, name: "metric", is_optional: false }, :metric_invocations => { kind: :method, name: "metricInvocations", is_optional: false }, :metric_invocations_aggregated => { kind: :method, name: "metricInvocationsAggregated", is_optional: false }, :metric_latency => { kind: :method, name: "metricLatency", is_optional: false }, :metric_session_count => { kind: :method, name: "metricSessionCount", is_optional: false }, :metric_sessions_aggregated => { kind: :method, name: "metricSessionsAggregated", is_optional: false }, :metric_system_errors => { kind: :method, name: "metricSystemErrors", is_optional: false }, :metric_throttles => { kind: :method, name: "metricThrottles", is_optional: false }, :metric_total_errors => { kind: :method, name: "metricTotalErrors", is_optional: false }, :metric_user_errors => { kind: :method, name: "metricUserErrors", is_optional: false }, :add_endpoint => { kind: :method, name: "addEndpoint", is_optional: false }, } end |
.PROPERTY_INJECTION_ID ⇒ String
Uniquely identifies this class.
215 216 217 |
# File 'bedrock_agent_core/runtime.rb', line 215 def self.PROPERTY_INJECTION_ID() Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.Runtime", "PROPERTY_INJECTION_ID") end |
Instance Method Details
#add_endpoint(endpoint_name, options = nil) ⇒ AWSCDK::BedrockAgentCore::RuntimeEndpoint
Add an endpoint to this runtime This is a convenience method that creates a RuntimeEndpoint associated with this runtime.
491 492 493 494 495 496 |
# File 'bedrock_agent_core/runtime.rb', line 491 def add_endpoint(endpoint_name, = nil) Jsii::Type.check_type(endpoint_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointName") = .is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::AddEndpointOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5BZGRFbmRwb2ludE9wdGlvbnMifQ==")), "options") unless .nil? jsii_call_method("addEndpoint", [endpoint_name, ]) end |
#add_to_role_policy(statement) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime
Adds a policy statement to the runtime's execution role.
327 328 329 330 |
# File 'bedrock_agent_core/runtime.rb', line 327 def add_to_role_policy(statement) Jsii::Type.check_type(statement, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLlBvbGljeVN0YXRlbWVudCJ9")), "statement") jsii_call_method("addToRolePolicy", [statement]) end |
#agent_runtime_arn ⇒ String
The ARN of the agent runtime.
127 128 129 |
# File 'bedrock_agent_core/runtime.rb', line 127 def agent_runtime_arn() jsii_get_property("agentRuntimeArn") end |
#agent_runtime_artifact ⇒ AWSCDK::BedrockAgentCore::AgentRuntimeArtifact
The artifact configuration for the agent runtime.
222 223 224 |
# File 'bedrock_agent_core/runtime.rb', line 222 def agent_runtime_artifact() jsii_get_property("agentRuntimeArtifact") end |
#agent_runtime_id ⇒ String
The unique identifier of the agent runtime.
134 135 136 |
# File 'bedrock_agent_core/runtime.rb', line 134 def agent_runtime_id() jsii_get_property("agentRuntimeId") end |
#agent_runtime_name ⇒ String
The name of the agent runtime.
141 142 143 |
# File 'bedrock_agent_core/runtime.rb', line 141 def agent_runtime_name() jsii_get_property("agentRuntimeName") end |
#agent_runtime_version ⇒ String?
The version of the agent runtime.
187 188 189 |
# File 'bedrock_agent_core/runtime.rb', line 187 def agent_runtime_version() jsii_get_property("agentRuntimeVersion") end |
#agent_status ⇒ String?
The status of the agent runtime.
194 195 196 |
# File 'bedrock_agent_core/runtime.rb', line 194 def agent_status() jsii_get_property("agentStatus") end |
#application_log_group ⇒ AWSCDK::Logs::ILogGroup
Memoized accessor for the default endpoint application log group.
The log group reference is constructed on first access so that runtimes which never reference it do not pollute the construct tree with an imported child.
152 153 154 |
# File 'bedrock_agent_core/runtime.rb', line 152 def application_log_group() jsii_get_property("applicationLogGroup") end |
#apply_cross_stack_reference_strength(strength) ⇒ void
This method returns an undefined value.
Override the cross-stack reference strength for this resource.
When set, any cross-stack reference to this resource will use the specified
mechanism instead of the global default determined by the
@aws-cdk/core:defaultCrossStackReferences context key. This is useful for
selectively weakening specific references to avoid the "deadly embrace" problem
without changing the app-wide default.
266 267 268 269 |
# File 'bedrock_agent_core/runtime.rb', line 266 def apply_cross_stack_reference_strength(strength) Jsii::Type.check_type(strength, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZWZlcmVuY2VTdHJlbmd0aCJ9")), "strength") jsii_call_method("applyCrossStackReferenceStrength", [strength]) end |
#apply_removal_policy(policy) ⇒ void
This method returns an undefined value.
Apply the given removal policy to this resource.
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).
283 284 285 286 |
# File 'bedrock_agent_core/runtime.rb', line 283 def apply_removal_policy(policy) Jsii::Type.check_type(policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "policy") jsii_call_method("applyRemovalPolicy", [policy]) end |
#connections ⇒ AWSCDK::EC2::Connections
An accessor for the Connections object that will fail if this Runtime does not have a VPC configured.
159 160 161 |
# File 'bedrock_agent_core/runtime.rb', line 159 def connections() jsii_get_property("connections") end |
#created_at ⇒ String?
The timestamp when the agent runtime was created.
201 202 203 |
# File 'bedrock_agent_core/runtime.rb', line 201 def created_at() jsii_get_property("createdAt") end |
#description ⇒ String?
Optional description for the agent runtime.
229 230 231 |
# File 'bedrock_agent_core/runtime.rb', line 229 def description() jsii_get_property("description") end |
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
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.
99 100 101 |
# File 'bedrock_agent_core/runtime.rb', line 99 def env() jsii_get_property("env") end |
#generate_physical_name ⇒ String
289 290 291 |
# File 'bedrock_agent_core/runtime.rb', line 289 def generate_physical_name() jsii_call_method("generatePhysicalName", []) end |
#get_resource_arn_attribute(arn_attr, arn_components) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g. bucket.bucketArn).
Normally, this token will resolve to arn_attr, but if the resource is
referenced across environments, arn_components will be used to synthesize
a concrete ARN with the resource's physical name. Make sure to reference
this.physicalName in arn_components.
303 304 305 306 307 308 |
# File 'bedrock_agent_core/runtime.rb', line 303 def get_resource_arn_attribute(arn_attr, arn_components) Jsii::Type.check_type(arn_attr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "arnAttr") arn_components = arn_components.is_a?(Hash) ? ::AWSCDK::ARNComponents.new(**arn_components.transform_keys(&:to_sym)) : arn_components Jsii::Type.check_type(arn_components, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5Bcm5Db21wb25lbnRzIn0=")), "arnComponents") jsii_call_method("getResourceArnAttribute", [arn_attr, arn_components]) end |
#get_resource_name_attribute(name_attr) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g. bucket.bucketName).
Normally, this token will resolve to name_attr, but if the resource is
referenced across environments, it will be resolved to this.physicalName,
which will be a concrete name.
318 319 320 321 |
# File 'bedrock_agent_core/runtime.rb', line 318 def get_resource_name_attribute(name_attr) Jsii::Type.check_type(name_attr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "nameAttr") jsii_call_method("getResourceNameAttribute", [name_attr]) end |
#grant(actions, resources) ⇒ AWSCDK::IAM::Grant
Grant the runtime specific actions on AWS resources.
[disable-awslint:no-grants]
339 340 341 342 343 |
# File 'bedrock_agent_core/runtime.rb', line 339 def grant(actions, resources) Jsii::Type.check_type(actions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "actions") Jsii::Type.check_type(resources, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "resources") jsii_call_method("grant", [actions, resources]) end |
#grant_invoke(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime both directly and on behalf of users Grants both bedrock-agentcore:InvokeAgentRuntime and bedrock-agentcore:InvokeAgentRuntimeForUser permissions.
[disable-awslint:no-grants]
351 352 353 354 |
# File 'bedrock_agent_core/runtime.rb', line 351 def grant_invoke(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("grantInvoke", [grantee]) end |
#grant_invoke_runtime(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime Grants the bedrock-agentcore:InvokeAgentRuntime permission.
[disable-awslint:no-grants]
362 363 364 365 |
# File 'bedrock_agent_core/runtime.rb', line 362 def grant_invoke_runtime(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("grantInvokeRuntime", [grantee]) end |
#grant_invoke_runtime_for_user(grantee) ⇒ AWSCDK::IAM::Grant
Permits an IAM principal to invoke this runtime on behalf of a user Grants the bedrock-agentcore:InvokeAgentRuntimeForUser permission Required when using the X-Amzn-Bedrock-AgentCore-Runtime-User-Id header.
[disable-awslint:no-grants]
373 374 375 376 |
# File 'bedrock_agent_core/runtime.rb', line 373 def grant_invoke_runtime_for_user(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("grantInvokeRuntimeForUser", [grantee]) end |
#grant_principal ⇒ AWSCDK::IAM::IPrincipal
The principal to grant permissions to.
166 167 168 |
# File 'bedrock_agent_core/runtime.rb', line 166 def grant_principal() jsii_get_property("grantPrincipal") end |
#last_updated_at ⇒ String?
The timestamp when the agent runtime was last updated.
208 209 210 |
# File 'bedrock_agent_core/runtime.rb', line 208 def last_updated_at() jsii_get_property("lastUpdatedAt") end |
#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return the given named metric for this agent runtime.
By default, the metric will be calculated as a sum over a period of 5 minutes.
You can customize this by using the statistic and period properties.
386 387 388 389 390 391 |
# File 'bedrock_agent_core/runtime.rb', line 386 def metric(metric_name, props = nil) Jsii::Type.check_type(metric_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metricName") props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metric", [metric_name, props]) end |
#metric_invocations(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of invocations for this agent runtime.
397 398 399 400 401 |
# File 'bedrock_agent_core/runtime.rb', line 397 def metric_invocations(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricInvocations", [props]) end |
#metric_invocations_aggregated(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of invocations across all resources.
407 408 409 410 411 |
# File 'bedrock_agent_core/runtime.rb', line 407 def metric_invocations_aggregated(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricInvocationsAggregated", [props]) end |
#metric_latency(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric measuring the latency of requests for this agent runtime.
The latency metric represents the total time elapsed between receiving the request and sending the final response token, representing complete end-to-end processing time.
420 421 422 423 424 |
# File 'bedrock_agent_core/runtime.rb', line 420 def metric_latency(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricLatency", [props]) end |
#metric_session_count(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of agent sessions for this agent runtime.
430 431 432 433 434 |
# File 'bedrock_agent_core/runtime.rb', line 430 def metric_session_count(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricSessionCount", [props]) end |
#metric_sessions_aggregated(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of sessions across all resources.
440 441 442 443 444 |
# File 'bedrock_agent_core/runtime.rb', line 440 def metric_sessions_aggregated(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricSessionsAggregated", [props]) end |
#metric_system_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of system errors for this agent runtime.
450 451 452 453 454 |
# File 'bedrock_agent_core/runtime.rb', line 450 def metric_system_errors(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricSystemErrors", [props]) end |
#metric_throttles(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of throttled requests for this agent runtime.
460 461 462 463 464 |
# File 'bedrock_agent_core/runtime.rb', line 460 def metric_throttles(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricThrottles", [props]) end |
#metric_total_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the total number of errors (system + user) for this agent runtime.
470 471 472 473 474 |
# File 'bedrock_agent_core/runtime.rb', line 470 def metric_total_errors(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricTotalErrors", [props]) end |
#metric_user_errors(props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return a metric containing the number of user errors for this agent runtime.
480 481 482 483 484 |
# File 'bedrock_agent_core/runtime.rb', line 480 def metric_user_errors(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricUserErrors", [props]) end |
#node ⇒ Constructs::Node
The tree node.
84 85 86 |
# File 'bedrock_agent_core/runtime.rb', line 84 def node() jsii_get_property("node") end |
#physical_name ⇒ String
Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource.
This value will resolve to one of the following:
- a concrete value (e.g.
"my-awesome-bucket") undefined, when a name should be generated by CloudFormation- a concrete name generated automatically during synthesis, in cross-environment scenarios.
113 114 115 |
# File 'bedrock_agent_core/runtime.rb', line 113 def physical_name() jsii_get_property("physicalName") end |
#role ⇒ AWSCDK::IAM::IRole
The IAM role that provides permissions for the agent runtime.
173 174 175 |
# File 'bedrock_agent_core/runtime.rb', line 173 def role() jsii_get_property("role") end |
#runtime_ref ⇒ AWSCDK::Interfaces::AWSBedrockagentcore::RuntimeReference
A reference to a Runtime resource.
180 181 182 |
# File 'bedrock_agent_core/runtime.rb', line 180 def runtime_ref() jsii_get_property("runtimeRef") end |
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
120 121 122 |
# File 'bedrock_agent_core/runtime.rb', line 120 def stack() jsii_get_property("stack") end |
#to_string ⇒ String
Returns a string representation of this construct.
236 237 238 |
# File 'bedrock_agent_core/runtime.rb', line 236 def to_string() jsii_call_method("toString", []) end |
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
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.
Use multiple with() calls if subsequent mixins should apply to added
constructs.
249 250 251 252 253 254 |
# File 'bedrock_agent_core/runtime.rb', line 249 def with(*mixins) mixins.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]") end jsii_call_method("with", [*mixins]) end |