Class: AWSCDK::QuickSight::CfnAnalysis::DestinationParameterValueConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.rb

Overview

The configuration of destination parameter values.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_values_configuration: nil, select_all_value_options: nil, source_column: nil, source_field: nil, source_parameter_name: nil) ⇒ DestinationParameterValueConfigurationProperty

Returns a new instance of DestinationParameterValueConfigurationProperty.

Parameters:



8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
# File 'quick_sight/cfn_analysis.rb', line 8417

def initialize(custom_values_configuration: nil, select_all_value_options: nil, source_column: nil, source_field: nil, source_parameter_name: nil)
  @custom_values_configuration = custom_values_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CustomValuesConfigurationProperty.new(**custom_values_configuration.transform_keys(&:to_sym)) : custom_values_configuration
  Jsii::Type.check_type(@custom_values_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1c3RvbVZhbHVlc0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "customValuesConfiguration") unless @custom_values_configuration.nil?
  @select_all_value_options = select_all_value_options
  Jsii::Type.check_type(@select_all_value_options, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "selectAllValueOptions") unless @select_all_value_options.nil?
  @source_column = source_column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty.new(**source_column.transform_keys(&:to_sym)) : source_column
  Jsii::Type.check_type(@source_column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "sourceColumn") unless @source_column.nil?
  @source_field = source_field
  Jsii::Type.check_type(@source_field, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceField") unless @source_field.nil?
  @source_parameter_name = source_parameter_name
  Jsii::Type.check_type(@source_parameter_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceParameterName") unless @source_parameter_name.nil?
end

Instance Attribute Details

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

The configuration of custom values for destination parameter in DestinationParameterValueConfiguration .



8434
8435
8436
# File 'quick_sight/cfn_analysis.rb', line 8434

def custom_values_configuration
  @custom_values_configuration
end

#select_all_value_optionsString? (readonly)

The configuration that selects all options.



8439
8440
8441
# File 'quick_sight/cfn_analysis.rb', line 8439

def select_all_value_options
  @select_all_value_options
end

#source_fieldString? (readonly)

The source field ID of the destination parameter.



8449
8450
8451
# File 'quick_sight/cfn_analysis.rb', line 8449

def source_field
  @source_field
end

#source_parameter_nameString? (readonly)

The source parameter name of the destination parameter.



8454
8455
8456
# File 'quick_sight/cfn_analysis.rb', line 8454

def source_parameter_name
  @source_parameter_name
end

Class Method Details

.jsii_propertiesObject



8456
8457
8458
8459
8460
8461
8462
8463
8464
# File 'quick_sight/cfn_analysis.rb', line 8456

def self.jsii_properties
  {
    :custom_values_configuration => "customValuesConfiguration",
    :select_all_value_options => "selectAllValueOptions",
    :source_column => "sourceColumn",
    :source_field => "sourceField",
    :source_parameter_name => "sourceParameterName",
  }
end

Instance Method Details

#to_jsiiObject



8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
# File 'quick_sight/cfn_analysis.rb', line 8466

def to_jsii
  result = {}
  result.merge!({
    "customValuesConfiguration" => @custom_values_configuration,
    "selectAllValueOptions" => @select_all_value_options,
    "sourceColumn" => @source_column,
    "sourceField" => @source_field,
    "sourceParameterName" => @source_parameter_name,
  })
  result.compact
end