Class: AWSCDK::BedrockAgentCore::Runtime

Inherits:
RuntimeBase
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props) ⇒ Runtime

Returns a new instance of Runtime.

Parameters:



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.

Parameters:

Returns:



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_methodsObject



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_IDString

Uniquely identifies this class.

Returns:

  • (String)


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.

Parameters:

Returns:



491
492
493
494
495
496
# File 'bedrock_agent_core/runtime.rb', line 491

def add_endpoint(endpoint_name, options = nil)
  Jsii::Type.check_type(endpoint_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "endpointName")
  options = options.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::AddEndpointOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5BZGRFbmRwb2ludE9wdGlvbnMifQ==")), "options") unless options.nil?
  jsii_call_method("addEndpoint", [endpoint_name, options])
end

#add_to_role_policy(statement) ⇒ AWSCDK::BedrockAgentCore::IBedrockAgentRuntime

Adds a policy statement to the runtime's execution role.

Parameters:

Returns:



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_arnString

The ARN of the agent runtime.

Returns:

  • (String)


127
128
129
# File 'bedrock_agent_core/runtime.rb', line 127

def agent_runtime_arn()
  jsii_get_property("agentRuntimeArn")
end

#agent_runtime_artifactAWSCDK::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_idString

The unique identifier of the agent runtime.

Returns:

  • (String)


134
135
136
# File 'bedrock_agent_core/runtime.rb', line 134

def agent_runtime_id()
  jsii_get_property("agentRuntimeId")
end

#agent_runtime_nameString

The name of the agent runtime.

Returns:

  • (String)


141
142
143
# File 'bedrock_agent_core/runtime.rb', line 141

def agent_runtime_name()
  jsii_get_property("agentRuntimeName")
end

#agent_runtime_versionString?

The version of the agent runtime.

Returns:

  • (String, nil)


187
188
189
# File 'bedrock_agent_core/runtime.rb', line 187

def agent_runtime_version()
  jsii_get_property("agentRuntimeVersion")
end

#agent_statusString?

The status of the agent runtime.

Returns:

  • (String, nil)


194
195
196
# File 'bedrock_agent_core/runtime.rb', line 194

def agent_status()
  jsii_get_property("agentStatus")
end

#application_log_groupAWSCDK::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.

Parameters:



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).

Parameters:



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

#connectionsAWSCDK::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_atString?

The timestamp when the agent runtime was created.

Returns:

  • (String, nil)


201
202
203
# File 'bedrock_agent_core/runtime.rb', line 201

def created_at()
  jsii_get_property("createdAt")
end

#descriptionString?

Optional description for the agent runtime.

Returns:

  • (String, nil)


229
230
231
# File 'bedrock_agent_core/runtime.rb', line 229

def description()
  jsii_get_property("description")
end

#envAWSCDK::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_nameString

Returns:

  • (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.

Parameters:

  • arn_attr (String)

    The CFN attribute which resolves to the ARN of the resource.

  • arn_components (AWSCDK::ARNComponents)

    The format of the ARN of this resource.

Returns:

  • (String)


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.

Parameters:

  • name_attr (String)

    The CFN attribute which resolves to the resource's name.

Returns:

  • (String)


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]

Parameters:

  • actions (Array<String>)

    The actions to grant.

  • resources (Array<String>)

    The resource ARNs to grant access to.

Returns:



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]

Parameters:

Returns:



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]

Parameters:

Returns:



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]

Parameters:

Returns:



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_principalAWSCDK::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_atString?

The timestamp when the agent runtime was last updated.

Returns:

  • (String, nil)


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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


84
85
86
# File 'bedrock_agent_core/runtime.rb', line 84

def node()
  jsii_get_property("node")
end

#physical_nameString

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.

Returns:

  • (String)


113
114
115
# File 'bedrock_agent_core/runtime.rb', line 113

def physical_name()
  jsii_get_property("physicalName")
end

#roleAWSCDK::IAM::IRole

The IAM role that provides permissions for the agent runtime.

Returns:



173
174
175
# File 'bedrock_agent_core/runtime.rb', line 173

def role()
  jsii_get_property("role")
end

#runtime_refAWSCDK::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

#stackAWSCDK::Stack

The stack in which this resource is defined.

Returns:



120
121
122
# File 'bedrock_agent_core/runtime.rb', line 120

def stack()
  jsii_get_property("stack")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


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.

Parameters:

  • mixins (Array<Constructs::IMixin>)

Returns:

  • (Constructs::IConstruct)


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