Class: AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationProperty

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

Overview

The configuration for an Amazon Q in Connect Assistant Association.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association_configuration_data: nil, association_id: nil, association_type: nil) ⇒ AssociationConfigurationProperty

Returns a new instance of AssociationConfigurationProperty.

Parameters:

  • association_configuration_data (AWSCDK::IResolvable, AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationDataProperty, nil) (defaults to: nil)

    A typed union of the data of the configuration for an Amazon Q in Connect Assistant Association.

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

    The identifier of the association for this Association Configuration.

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

    The type of the association for this Association Configuration.



829
830
831
832
833
834
835
836
# File 'wisdom/cfn_ai_agent.rb', line 829

def initialize(association_configuration_data: nil, association_id: nil, association_type: nil)
  @association_configuration_data = association_configuration_data.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnAIAgent::AssociationConfigurationDataProperty.new(**association_configuration_data.transform_keys(&:to_sym)) : association_configuration_data
  Jsii::Type.check_type(@association_configuration_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuQUlBZ2VudC5Bc3NvY2lhdGlvbkNvbmZpZ3VyYXRpb25EYXRhUHJvcGVydHkifV19fQ==")), "associationConfigurationData") unless @association_configuration_data.nil?
  @association_id = association_id
  Jsii::Type.check_type(@association_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "associationId") unless @association_id.nil?
  @association_type = association_type
  Jsii::Type.check_type(@association_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "associationType") unless @association_type.nil?
end

Instance Attribute Details

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

A typed union of the data of the configuration for an Amazon Q in Connect Assistant Association.



842
843
844
# File 'wisdom/cfn_ai_agent.rb', line 842

def association_configuration_data
  @association_configuration_data
end

#association_idString? (readonly)

The identifier of the association for this Association Configuration.



847
848
849
# File 'wisdom/cfn_ai_agent.rb', line 847

def association_id
  @association_id
end

#association_typeString? (readonly)

The type of the association for this Association Configuration.



852
853
854
# File 'wisdom/cfn_ai_agent.rb', line 852

def association_type
  @association_type
end

Class Method Details

.jsii_propertiesObject



854
855
856
857
858
859
860
# File 'wisdom/cfn_ai_agent.rb', line 854

def self.jsii_properties
  {
    :association_configuration_data => "associationConfigurationData",
    :association_id => "associationId",
    :association_type => "associationType",
  }
end

Instance Method Details

#to_jsiiObject



862
863
864
865
866
867
868
869
870
# File 'wisdom/cfn_ai_agent.rb', line 862

def to_jsii
  result = {}
  result.merge!({
    "associationConfigurationData" => @association_configuration_data,
    "associationId" => @association_id,
    "associationType" => @association_type,
  })
  result.compact
end