Class: AWSCDK::Wisdom::CfnAIPromptVersionProps

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

Overview

Properties for defining a CfnAIPromptVersion.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ai_prompt_id:, assistant_id:, modified_time_seconds: nil) ⇒ CfnAIPromptVersionProps

Returns a new instance of CfnAIPromptVersionProps.

Parameters:

  • ai_prompt_id (String)

    The identifier of the Amazon Q in Connect AI prompt.

  • assistant_id (String)

    The identifier of the Amazon Q in Connect assistant.

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

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



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

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

The identifier of the Amazon Q in Connect AI prompt.



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

def ai_prompt_id
  @ai_prompt_id
end

#assistant_idString (readonly)

The identifier of the Amazon Q in Connect assistant.

Can be either the ID or the ARN. URLs cannot contain the ARN.



32
33
34
# File 'wisdom/cfn_ai_prompt_version_props.rb', line 32

def assistant_id
  @assistant_id
end

#modified_time_secondsNumeric? (readonly)

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



37
38
39
# File 'wisdom/cfn_ai_prompt_version_props.rb', line 37

def modified_time_seconds
  @modified_time_seconds
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
# File 'wisdom/cfn_ai_prompt_version_props.rb', line 39

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

Instance Method Details

#to_jsiiObject



47
48
49
50
51
52
53
54
55
# File 'wisdom/cfn_ai_prompt_version_props.rb', line 47

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