Class: AWSCDK::BedrockAgentCore::CodeInterpreterCustomBase

Inherits:
Resource
  • Object
show all
Includes:
ICodeInterpreterCustom
Defined in:
bedrock_agent_core/code_interpreter_custom_base.rb

Overview

Abstract base class for a Code Interpreter.

Contains methods and attributes valid for Code Interpreters either created with CDK or imported.

Direct Known Subclasses

CodeInterpreterCustom

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of CodeInterpreterCustomBase.

Parameters:



14
15
16
17
18
19
20
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 14

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



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
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 22

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 },
    :code_interpreter_arn => { kind: :property, name: "codeInterpreterArn", is_optional: false },
    :code_interpreter_custom_ref => { kind: :property, name: "codeInterpreterCustomRef", is_optional: false },
    :code_interpreter_id => { kind: :property, name: "codeInterpreterId", is_optional: false },
    :connections => { kind: :property, name: "connections", is_optional: false },
    :execution_role => { kind: :property, name: "executionRole", is_optional: false },
    :grant_principal => { kind: :property, name: "grantPrincipal", is_optional: false },
    :created_at => { kind: :property, name: "createdAt", is_optional: true },
    :last_updated_at => { kind: :property, name: "lastUpdatedAt", is_optional: true },
    :status => { kind: :property, name: "status", 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 },
    :grant => { kind: :method, name: "grant", is_optional: false },
    :grant_invoke => { kind: :method, name: "grantInvoke", is_optional: false },
    :grant_read => { kind: :method, name: "grantRead", is_optional: false },
    :grant_use => { kind: :method, name: "grantUse", is_optional: false },
    :metric => { kind: :method, name: "metric", is_optional: false },
    :metric_errors_for_api_operation => { kind: :method, name: "metricErrorsForApiOperation", is_optional: false },
    :metric_for_api_operation => { kind: :method, name: "metricForApiOperation", is_optional: false },
    :metric_invocations_for_api_operation => { kind: :method, name: "metricInvocationsForApiOperation", is_optional: false },
    :metric_latency_for_api_operation => { kind: :method, name: "metricLatencyForApiOperation", is_optional: false },
    :metric_session_duration => { kind: :method, name: "metricSessionDuration", is_optional: false },
    :metric_system_errors_for_api_operation => { kind: :method, name: "metricSystemErrorsForApiOperation", is_optional: false },
    :metric_throttles_for_api_operation => { kind: :method, name: "metricThrottlesForApiOperation", is_optional: false },
    :metric_user_errors_for_api_operation => { kind: :method, name: "metricUserErrorsForApiOperation", is_optional: false },
  }
end

Instance Method Details

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



199
200
201
202
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 199

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:



216
217
218
219
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 216

def apply_removal_policy(policy)
  Jsii::Type.check_type(policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "policy")
  jsii_call_method("applyRemovalPolicy", [policy])
end

#code_interpreter_arnString

The ARN of the code interpreter resource.

Returns:

  • (String)


106
107
108
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 106

def code_interpreter_arn()
  jsii_get_property("codeInterpreterArn")
end

#code_interpreter_custom_refAWSCDK::Interfaces::AWSBedrockagentcore::CodeInterpreterCustomReference

A reference to a CodeInterpreterCustom resource.



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

def code_interpreter_custom_ref()
  jsii_get_property("codeInterpreterCustomRef")
end

#code_interpreter_idString

The id of the code interpreter.

Returns:

  • (String)


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

def code_interpreter_id()
  jsii_get_property("codeInterpreterId")
end

#connectionsAWSCDK::EC2::Connections

An accessor for the Connections object that will fail if this Browser does not have a VPC configured.



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

def connections()
  jsii_get_property("connections")
end

#created_atString?

Timestamp when the code interpreter was created.

Returns:

  • (String, nil)


148
149
150
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 148

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.



78
79
80
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 78

def env()
  jsii_get_property("env")
end

#execution_roleAWSCDK::IAM::IRole

The IAM role that provides permissions for the code interpreter to access AWS services.

Returns:



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

def execution_role()
  jsii_get_property("executionRole")
end

#generate_physical_nameString

Returns:

  • (String)


222
223
224
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 222

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)


236
237
238
239
240
241
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 236

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)


251
252
253
254
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 251

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(grantee, *actions) ⇒ AWSCDK::IAM::Grant

Grants IAM actions to the IAM Principal.

[disable-awslint:no-grants]

Parameters:

  • grantee (AWSCDK::IAM::IGrantable)
    • The IAM principal to grant permissions to.
  • actions (Array<String>)
    • The actions to grant.

Returns:



263
264
265
266
267
268
269
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 263

def grant(grantee, *actions)
  Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee")
  actions.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "actions[#{index}]")
  end
  jsii_call_method("grant", [grantee, *actions])
end

#grant_invoke(grantee) ⇒ AWSCDK::IAM::Grant

Note:

Default: - Default grant configuration: - actions: ['bedrock-agentcore:InvokeCodeInterpreter'] - resourceArns: [this.codeInterpreterArn]

Grant invoke permissions on this code interpreter to an IAM principal.

[disable-awslint:no-grants]

Parameters:

Returns:



278
279
280
281
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 278

def grant_invoke(grantee)
  Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee")
  jsii_call_method("grantInvoke", [grantee])
end

#grant_principalAWSCDK::IAM::IPrincipal

The principal to grant permissions to.



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

def grant_principal()
  jsii_get_property("grantPrincipal")
end

#grant_read(grantee) ⇒ AWSCDK::IAM::Grant

Note:

Default: - Default grant configuration: - actions: ['bedrock-agentcore:GetCodeInterpreter', 'bedrock-agentcore:GetCodeInterpreterSession'] on this.codeInterpreterArn - actions: ['bedrock-agentcore:ListCodeInterpreters', 'bedrock-agentcore:ListCodeInterpreterSessions'] on all resources (*)

Grant read permissions on this code interpreter to an IAM principal.

This includes both read permissions on the specific code interpreter and list permissions on all code interpreters.

[disable-awslint:no-grants]

Parameters:

Returns:



292
293
294
295
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 292

def grant_read(grantee)
  Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee")
  jsii_call_method("grantRead", [grantee])
end

#grant_use(grantee) ⇒ AWSCDK::IAM::Grant

Note:

Default: - Default grant configuration: - actions: ['bedrock-agentcore:StartCodeInterpreterSession', 'bedrock-agentcore:InvokeCodeInterpreter', 'bedrock-agentcore:StopCodeInterpreterSession'] - resourceArns: [this.codeInterpreterArn]

Grant invoke permissions on this code interpreter to an IAM principal.

[disable-awslint:no-grants]

Parameters:

Returns:



304
305
306
307
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 304

def grant_use(grantee)
  Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee")
  jsii_call_method("grantUse", [grantee])
end

#last_updated_atString?

Timestamp when the code interpreter was last updated.

Returns:

  • (String, nil)


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

def last_updated_at()
  jsii_get_property("lastUpdatedAt")
end

#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Return the given named metric for this code interpreter.

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:



317
318
319
320
321
322
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 317

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_errors_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: Errors

Creates a CloudWatch metric for tracking code interpreter errors.

Parameters:

Returns:



330
331
332
333
334
335
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 330

def metric_errors_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricErrorsForApiOperation", [operation, props])
end

#metric_for_api_operation(metric_name, operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: metricName - dimensionsMap: { CodeInterpreterId: this.codeInterpreterId }

Creates a CloudWatch metric for tracking code interpreter api operations..

Parameters:

Returns:



344
345
346
347
348
349
350
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 344

def metric_for_api_operation(metric_name, operation, props = nil)
  Jsii::Type.check_type(metric_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metricName")
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricForApiOperation", [metric_name, operation, props])
end

#metric_invocations_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: Invocations

Creates a CloudWatch metric for tracking code interpreter invocations.

Parameters:

Returns:



358
359
360
361
362
363
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 358

def metric_invocations_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricInvocationsForApiOperation", [operation, props])
end

#metric_latency_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: Latency

Creates a CloudWatch metric for tracking code interpreter latencies.

Parameters:

Returns:



371
372
373
374
375
376
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 371

def metric_latency_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricLatencyForApiOperation", [operation, props])
end

#metric_session_duration(props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: Duration

Creates a CloudWatch metric for tracking code interpreter session duration.

Parameters:

Returns:



383
384
385
386
387
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 383

def metric_session_duration(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("metricSessionDuration", [props])
end

#metric_system_errors_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: SystemErrors

Creates a CloudWatch metric for tracking code interpreter system errors.

Parameters:

Returns:



395
396
397
398
399
400
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 395

def metric_system_errors_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricSystemErrorsForApiOperation", [operation, props])
end

#metric_throttles_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: Throttles

Creates a CloudWatch metric for tracking code interpreter throttles.

Parameters:

Returns:



408
409
410
411
412
413
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 408

def metric_throttles_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricThrottlesForApiOperation", [operation, props])
end

#metric_user_errors_for_api_operation(operation, props = nil) ⇒ AWSCDK::CloudWatch::Metric

Note:

Default: - Default metric configuration: - namespace: 'AWS/Bedrock-AgentCore' - metricName: UserErrors

Creates a CloudWatch metric for tracking code interpreter user errors.

Parameters:

Returns:



421
422
423
424
425
426
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 421

def metric_user_errors_for_api_operation(operation, props = nil)
  Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operation")
  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("metricUserErrorsForApiOperation", [operation, props])
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


63
64
65
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 63

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)


92
93
94
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 92

def physical_name()
  jsii_get_property("physicalName")
end

#stackAWSCDK::Stack

The stack in which this resource is defined.

Returns:



99
100
101
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 99

def stack()
  jsii_get_property("stack")
end

#statusString?

The status of the code interpreter.

Returns:

  • (String, nil)


162
163
164
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 162

def status()
  jsii_get_property("status")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


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

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)


182
183
184
185
186
187
# File 'bedrock_agent_core/code_interpreter_custom_base.rb', line 182

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