Class: AWSCDK::Wisdom::CfnAIAgentVersionProps

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

Overview

Properties for defining a CfnAIAgentVersion.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ai_agent_id:, assistant_id:, modified_time_seconds: nil) ⇒ CfnAIAgentVersionProps

Returns a new instance of CfnAIAgentVersionProps.

Parameters:

  • ai_agent_id (String)

    The identifier of the AI Agent.

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

    The time the AI Agent version was last modified in seconds.



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

def initialize(ai_agent_id:, assistant_id:, modified_time_seconds: nil)
  @ai_agent_id = ai_agent_id
  Jsii::Type.check_type(@ai_agent_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "aiAgentId")
  @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_agent_idString (readonly)

The identifier of the AI Agent.



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

def ai_agent_id
  @ai_agent_id
end

#assistant_idString (readonly)



28
29
30
# File 'wisdom/cfn_ai_agent_version_props.rb', line 28

def assistant_id
  @assistant_id
end

#modified_time_secondsNumeric? (readonly)

The time the AI Agent version was last modified in seconds.



33
34
35
# File 'wisdom/cfn_ai_agent_version_props.rb', line 33

def modified_time_seconds
  @modified_time_seconds
end

Class Method Details

.jsii_propertiesObject



35
36
37
38
39
40
41
# File 'wisdom/cfn_ai_agent_version_props.rb', line 35

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

Instance Method Details

#to_jsiiObject



43
44
45
46
47
48
49
50
51
# File 'wisdom/cfn_ai_agent_version_props.rb', line 43

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