Class: AWSCDK::BedrockAgentCore::RuntimeBase

Inherits:
Resource
  • Object
show all
Includes:
IBedrockAgentRuntime
Defined in:
bedrock_agent_core/runtime_base.rb

Overview

Base class for Agent Runtime.

Direct Known Subclasses

Runtime

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props = nil) ⇒ RuntimeBase

Returns a new instance of RuntimeBase.

Parameters:



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_methodsObject



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.

Parameters:

Returns:



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_arnString

The ARN of the agent runtime resource - Format arn:${Partition}:bedrock-agentcore:${Region}:${Account}:runtime/${RuntimeId}.

Returns:

  • (String)


109
110
111
# File 'bedrock_agent_core/runtime_base.rb', line 109

def agent_runtime_arn()
  jsii_get_property("agentRuntimeArn")
end

#agent_runtime_idString

The ID of the agent runtime.

Returns:

  • (String)


116
117
118
# File 'bedrock_agent_core/runtime_base.rb', line 116

def agent_runtime_id()
  jsii_get_property("agentRuntimeId")
end

#agent_runtime_nameString

The name of the agent runtime.

Returns:

  • (String)


123
124
125
# File 'bedrock_agent_core/runtime_base.rb', line 123

def agent_runtime_name()
  jsii_get_property("agentRuntimeName")
end

#agent_runtime_versionString?

The version of the agent runtime.

Returns:

  • (String, nil)


169
170
171
# File 'bedrock_agent_core/runtime_base.rb', line 169

def agent_runtime_version()
  jsii_get_property("agentRuntimeVersion")
end

#agent_statusString?

The current status of the agent runtime.

Returns:

  • (String, nil)


176
177
178
# File 'bedrock_agent_core/runtime_base.rb', line 176

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.



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.

Parameters:



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

Parameters:



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

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

The time at which the runtime was created.

Returns:

  • (String, nil)


183
184
185
# File 'bedrock_agent_core/runtime_base.rb', line 183

def created_at()
  jsii_get_property("createdAt")
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.



81
82
83
# File 'bedrock_agent_core/runtime_base.rb', line 81

def env()
  jsii_get_property("env")
end

#generate_physical_nameString

Returns:

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

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)


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.

Parameters:

  • name_attr (String)

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

Returns:

  • (String)


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]

Parameters:

  • actions (Array<String>)

    The actions to grant.

  • resources (Array<String>)

    The resource ARNs to grant access to.

Returns:



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]

Parameters:

Returns:



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]

Parameters:

Returns:



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]

Parameters:

Returns:



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

The time at which the runtime was last updated.

Returns:

  • (String, nil)


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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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.

Parameters:

Returns:



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

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


66
67
68
# File 'bedrock_agent_core/runtime_base.rb', line 66

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)


95
96
97
# File 'bedrock_agent_core/runtime_base.rb', line 95

def physical_name()
  jsii_get_property("physicalName")
end

#roleAWSCDK::IAM::IRole

The IAM role that provides permissions for the agent runtime.

Returns:



155
156
157
# File 'bedrock_agent_core/runtime_base.rb', line 155

def role()
  jsii_get_property("role")
end

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

#stackAWSCDK::Stack

The stack in which this resource is defined.

Returns:



102
103
104
# File 'bedrock_agent_core/runtime_base.rb', line 102

def stack()
  jsii_get_property("stack")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


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.

Parameters:

  • mixins (Array<Constructs::IMixin>)

Returns:

  • (Constructs::IConstruct)


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