Class: AWSCDK::QuickSight::CfnAnalysis::DynamicDefaultValueProperty

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

Overview

Defines different defaults to the users or groups based on mapping.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_value_column:, group_name_column: nil, user_name_column: nil) ⇒ DynamicDefaultValueProperty

Returns a new instance of DynamicDefaultValueProperty.

Parameters:



8742
8743
8744
8745
8746
8747
8748
8749
# File 'quick_sight/cfn_analysis.rb', line 8742

def initialize(default_value_column:, group_name_column: nil, user_name_column: nil)
  @default_value_column = default_value_column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty.new(**default_value_column.transform_keys(&:to_sym)) : default_value_column
  Jsii::Type.check_type(@default_value_column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "defaultValueColumn")
  @group_name_column = group_name_column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty.new(**group_name_column.transform_keys(&:to_sym)) : group_name_column
  Jsii::Type.check_type(@group_name_column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "groupNameColumn") unless @group_name_column.nil?
  @user_name_column = user_name_column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty.new(**user_name_column.transform_keys(&:to_sym)) : user_name_column
  Jsii::Type.check_type(@user_name_column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "userNameColumn") unless @user_name_column.nil?
end

Instance Attribute Details

#default_value_columnAWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty (readonly)

The column that contains the default value of each user or group.



8755
8756
8757
# File 'quick_sight/cfn_analysis.rb', line 8755

def default_value_column
  @default_value_column
end

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

The column that contains the group name.



8760
8761
8762
# File 'quick_sight/cfn_analysis.rb', line 8760

def group_name_column
  @group_name_column
end

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

The column that contains the username.



8765
8766
8767
# File 'quick_sight/cfn_analysis.rb', line 8765

def user_name_column
  @user_name_column
end

Class Method Details

.jsii_propertiesObject



8767
8768
8769
8770
8771
8772
8773
# File 'quick_sight/cfn_analysis.rb', line 8767

def self.jsii_properties
  {
    :default_value_column => "defaultValueColumn",
    :group_name_column => "groupNameColumn",
    :user_name_column => "userNameColumn",
  }
end

Instance Method Details

#to_jsiiObject



8775
8776
8777
8778
8779
8780
8781
8782
8783
# File 'quick_sight/cfn_analysis.rb', line 8775

def to_jsii
  result = {}
  result.merge!({
    "defaultValueColumn" => @default_value_column,
    "groupNameColumn" => @group_name_column,
    "userNameColumn" => @user_name_column,
  })
  result.compact
end