Class: AWSCDK::Wisdom::CfnAIAgent::SelfServiceAIAgentConfigurationProperty

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

Overview

The configuration of the self-service AI agent.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association_configurations: nil, self_service_ai_guardrail_id: nil, self_service_answer_generation_ai_prompt_id: nil, self_service_pre_processing_ai_prompt_id: nil) ⇒ SelfServiceAIAgentConfigurationProperty

Returns a new instance of SelfServiceAIAgentConfigurationProperty.

Parameters:

  • association_configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationProperty>, nil) (defaults to: nil)

    The association configuration of the self-service AI agent.

  • self_service_ai_guardrail_id (String, nil) (defaults to: nil)

    The ID of the self-service AI guardrail.

  • self_service_answer_generation_ai_prompt_id (String, nil) (defaults to: nil)

    The ID of the self-service answer generation AI prompt.

  • self_service_pre_processing_ai_prompt_id (String, nil) (defaults to: nil)

    The ID of the self-service preprocessing AI prompt.



1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
# File 'wisdom/cfn_ai_agent.rb', line 1364

def initialize(association_configurations: nil, self_service_ai_guardrail_id: nil, self_service_answer_generation_ai_prompt_id: nil, self_service_pre_processing_ai_prompt_id: nil)
  @association_configurations = association_configurations
  Jsii::Type.check_type(@association_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfd2lzZG9tLkNmbkFJQWdlbnQuQXNzb2NpYXRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "associationConfigurations") unless @association_configurations.nil?
  @self_service_ai_guardrail_id = self_service_ai_guardrail_id
  Jsii::Type.check_type(@self_service_ai_guardrail_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selfServiceAiGuardrailId") unless @self_service_ai_guardrail_id.nil?
  @self_service_answer_generation_ai_prompt_id = self_service_answer_generation_ai_prompt_id
  Jsii::Type.check_type(@self_service_answer_generation_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selfServiceAnswerGenerationAiPromptId") unless @self_service_answer_generation_ai_prompt_id.nil?
  @self_service_pre_processing_ai_prompt_id = self_service_pre_processing_ai_prompt_id
  Jsii::Type.check_type(@self_service_pre_processing_ai_prompt_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selfServicePreProcessingAiPromptId") unless @self_service_pre_processing_ai_prompt_id.nil?
end

Instance Attribute Details

#association_configurationsAWSCDK::IResolvable, ... (readonly)

The association configuration of the self-service AI agent.



1379
1380
1381
# File 'wisdom/cfn_ai_agent.rb', line 1379

def association_configurations
  @association_configurations
end

#self_service_ai_guardrail_idString? (readonly)

The ID of the self-service AI guardrail.



1384
1385
1386
# File 'wisdom/cfn_ai_agent.rb', line 1384

def self_service_ai_guardrail_id
  @self_service_ai_guardrail_id
end

#self_service_answer_generation_ai_prompt_idString? (readonly)

The ID of the self-service answer generation AI prompt.



1389
1390
1391
# File 'wisdom/cfn_ai_agent.rb', line 1389

def self_service_answer_generation_ai_prompt_id
  @self_service_answer_generation_ai_prompt_id
end

#self_service_pre_processing_ai_prompt_idString? (readonly)

The ID of the self-service preprocessing AI prompt.



1394
1395
1396
# File 'wisdom/cfn_ai_agent.rb', line 1394

def self_service_pre_processing_ai_prompt_id
  @self_service_pre_processing_ai_prompt_id
end

Class Method Details

.jsii_propertiesObject



1396
1397
1398
1399
1400
1401
1402
1403
# File 'wisdom/cfn_ai_agent.rb', line 1396

def self.jsii_properties
  {
    :association_configurations => "associationConfigurations",
    :self_service_ai_guardrail_id => "selfServiceAiGuardrailId",
    :self_service_answer_generation_ai_prompt_id => "selfServiceAnswerGenerationAiPromptId",
    :self_service_pre_processing_ai_prompt_id => "selfServicePreProcessingAiPromptId",
  }
end

Instance Method Details

#to_jsiiObject



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
# File 'wisdom/cfn_ai_agent.rb', line 1405

def to_jsii
  result = {}
  result.merge!({
    "associationConfigurations" => @association_configurations,
    "selfServiceAiGuardrailId" => @self_service_ai_guardrail_id,
    "selfServiceAnswerGenerationAiPromptId" => @self_service_answer_generation_ai_prompt_id,
    "selfServicePreProcessingAiPromptId" => @self_service_pre_processing_ai_prompt_id,
  })
  result.compact
end