Class: AWSCDK::BedrockAgentCore::RuntimeBase
- Inherits:
-
Resource
- Object
- Resource
- AWSCDK::BedrockAgentCore::RuntimeBase
- Includes:
- IBedrockAgentRuntime
- Defined in:
- bedrock_agent_core/runtime_base.rb
Overview
Base class for Agent Runtime.
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
-
#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 resource - Format
arn:${Partition}:bedrock-agentcore:${Region}:${Account}:runtime/${RuntimeId}. -
#agent_runtime_id ⇒ String
The ID 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 current 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 time at which the runtime was created.
-
#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 = nil) ⇒ RuntimeBase
constructor
A new instance of RuntimeBase.
-
#last_updated_at ⇒ String?
The time at which the 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 = nil) ⇒ RuntimeBase
Returns a new instance of RuntimeBase.
12 13 14 15 16 17 18 |
# File 'bedrock_agent_core/runtime_base.rb', line 12 def initialize(scope, id, props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ResourceProps.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("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZXNvdXJjZVByb3BzIn0=")), "props") unless props.nil? Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
20 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 |
# File 'bedrock_agent_core/runtime_base.rb', line 20 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 }, :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 }, } end |
Instance Method Details
#add_to_role_policy(statement) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime
Adds a policy statement to the runtime's execution role.
288 289 290 291 |
# File 'bedrock_agent_core/runtime_base.rb', line 288 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 resource - Format arn:${Partition}:bedrock-agentcore:${Region}:${Account}:runtime/${RuntimeId}.
109 110 111 |
# File 'bedrock_agent_core/runtime_base.rb', line 109 def agent_runtime_arn() jsii_get_property("agentRuntimeArn") end |
#agent_runtime_id ⇒ String
The ID of the agent runtime.
116 117 118 |
# File 'bedrock_agent_core/runtime_base.rb', line 116 def agent_runtime_id() jsii_get_property("agentRuntimeId") end |
#agent_runtime_name ⇒ String
The name of the agent runtime.
123 124 125 |
# File 'bedrock_agent_core/runtime_base.rb', line 123 def agent_runtime_name() jsii_get_property("agentRuntimeName") end |
#agent_runtime_version ⇒ String?
The version of the agent runtime.
169 170 171 |
# File 'bedrock_agent_core/runtime_base.rb', line 169 def agent_runtime_version() jsii_get_property("agentRuntimeVersion") end |
#agent_status ⇒ String?
The current status of the agent runtime.
176 177 178 |
# File 'bedrock_agent_core/runtime_base.rb', line 176 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.
134 135 136 |
# File 'bedrock_agent_core/runtime_base.rb', line 134 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.
227 228 229 230 |
# File 'bedrock_agent_core/runtime_base.rb', line 227 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).
244 245 246 247 |
# File 'bedrock_agent_core/runtime_base.rb', line 244 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.
141 142 143 |
# File 'bedrock_agent_core/runtime_base.rb', line 141 def connections() jsii_get_property("connections") end |
#created_at ⇒ String?
The time at which the runtime was created.
183 184 185 |
# File 'bedrock_agent_core/runtime_base.rb', line 183 def created_at() jsii_get_property("createdAt") 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.
81 82 83 |
# File 'bedrock_agent_core/runtime_base.rb', line 81 def env() jsii_get_property("env") end |
#generate_physical_name ⇒ String
250 251 252 |
# File 'bedrock_agent_core/runtime_base.rb', line 250 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.
264 265 266 267 268 269 |
# File 'bedrock_agent_core/runtime_base.rb', line 264 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.
279 280 281 282 |
# File 'bedrock_agent_core/runtime_base.rb', line 279 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]
300 301 302 303 304 |
# File 'bedrock_agent_core/runtime_base.rb', line 300 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]
312 313 314 315 |
# File 'bedrock_agent_core/runtime_base.rb', line 312 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]
323 324 325 326 |
# File 'bedrock_agent_core/runtime_base.rb', line 323 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]
334 335 336 337 |
# File 'bedrock_agent_core/runtime_base.rb', line 334 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.
148 149 150 |
# File 'bedrock_agent_core/runtime_base.rb', line 148 def grant_principal() jsii_get_property("grantPrincipal") end |
#last_updated_at ⇒ String?
The time at which the runtime was last updated.
190 191 192 |
# File 'bedrock_agent_core/runtime_base.rb', line 190 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.
347 348 349 350 351 352 |
# File 'bedrock_agent_core/runtime_base.rb', line 347 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.
358 359 360 361 362 |
# File 'bedrock_agent_core/runtime_base.rb', line 358 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.
368 369 370 371 372 |
# File 'bedrock_agent_core/runtime_base.rb', line 368 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.
381 382 383 384 385 |
# File 'bedrock_agent_core/runtime_base.rb', line 381 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.
391 392 393 394 395 |
# File 'bedrock_agent_core/runtime_base.rb', line 391 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.
401 402 403 404 405 |
# File 'bedrock_agent_core/runtime_base.rb', line 401 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.
411 412 413 414 415 |
# File 'bedrock_agent_core/runtime_base.rb', line 411 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.
421 422 423 424 425 |
# File 'bedrock_agent_core/runtime_base.rb', line 421 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.
431 432 433 434 435 |
# File 'bedrock_agent_core/runtime_base.rb', line 431 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.
441 442 443 444 445 |
# File 'bedrock_agent_core/runtime_base.rb', line 441 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.
66 67 68 |
# File 'bedrock_agent_core/runtime_base.rb', line 66 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.
95 96 97 |
# File 'bedrock_agent_core/runtime_base.rb', line 95 def physical_name() jsii_get_property("physicalName") end |
#role ⇒ AWSCDK::IAM::IRole
The IAM role that provides permissions for the agent runtime.
155 156 157 |
# File 'bedrock_agent_core/runtime_base.rb', line 155 def role() jsii_get_property("role") end |
#runtime_ref ⇒ AWSCDK::Interfaces::AWSBedrockagentcore::RuntimeReference
A reference to a Runtime resource.
162 163 164 |
# File 'bedrock_agent_core/runtime_base.rb', line 162 def runtime_ref() jsii_get_property("runtimeRef") end |
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
102 103 104 |
# File 'bedrock_agent_core/runtime_base.rb', line 102 def stack() jsii_get_property("stack") end |
#to_string ⇒ String
Returns a string representation of this construct.
197 198 199 |
# File 'bedrock_agent_core/runtime_base.rb', line 197 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.
210 211 212 213 214 215 |
# File 'bedrock_agent_core/runtime_base.rb', line 210 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 |