Class: AWSCDK::Wisdom::CfnAIGuardrailVersionProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_ai_guardrail_version_props.rb

Overview

Properties for defining a CfnAIGuardrailVersion.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ai_guardrail_id:, assistant_id:, modified_time_seconds: nil) ⇒ CfnAIGuardrailVersionProps

Returns a new instance of CfnAIGuardrailVersionProps.

Parameters:

  • ai_guardrail_id (String)

    The ID of the AI guardrail version.

  • assistant_id (String)

    The ID of the AI guardrail version assistant.

  • modified_time_seconds (Numeric, nil) (defaults to: nil)

    The modified time of the AI guardrail version in seconds.



12
13
14
15
16
17
18
19
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 12

def initialize(ai_guardrail_id:, assistant_id:, modified_time_seconds: nil)
  @ai_guardrail_id = ai_guardrail_id
  Jsii::Type.check_type(@ai_guardrail_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "aiGuardrailId")
  @assistant_id = assistant_id
  Jsii::Type.check_type(@assistant_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "assistantId")
  @modified_time_seconds = modified_time_seconds
  Jsii::Type.check_type(@modified_time_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "modifiedTimeSeconds") unless @modified_time_seconds.nil?
end

Instance Attribute Details

#ai_guardrail_idString (readonly)

The ID of the AI guardrail version.



25
26
27
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 25

def ai_guardrail_id
  @ai_guardrail_id
end

#assistant_idString (readonly)

The ID of the AI guardrail version assistant.



30
31
32
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 30

def assistant_id
  @assistant_id
end

#modified_time_secondsNumeric? (readonly)

The modified time of the AI guardrail version in seconds.



35
36
37
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 35

def modified_time_seconds
  @modified_time_seconds
end

Class Method Details

.jsii_propertiesObject



37
38
39
40
41
42
43
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 37

def self.jsii_properties
  {
    :ai_guardrail_id => "aiGuardrailId",
    :assistant_id => "assistantId",
    :modified_time_seconds => "modifiedTimeSeconds",
  }
end

Instance Method Details

#to_jsiiObject



45
46
47
48
49
50
51
52
53
# File 'wisdom/cfn_ai_guardrail_version_props.rb', line 45

def to_jsii
  result = {}
  result.merge!({
    "aiGuardrailId" => @ai_guardrail_id,
    "assistantId" => @assistant_id,
    "modifiedTimeSeconds" => @modified_time_seconds,
  })
  result.compact
end