Class: AWSCDK::QuickSight::CfnDashboard::DynamicDefaultValueProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.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:



9363
9364
9365
9366
9367
9368
9369
9370
# File 'quick_sight/cfn_dashboard.rb', line 9363

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

Instance Attribute Details

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

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



9376
9377
9378
# File 'quick_sight/cfn_dashboard.rb', line 9376

def default_value_column
  @default_value_column
end

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

The column that contains the group name.



9381
9382
9383
# File 'quick_sight/cfn_dashboard.rb', line 9381

def group_name_column
  @group_name_column
end

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

The column that contains the username.



9386
9387
9388
# File 'quick_sight/cfn_dashboard.rb', line 9386

def user_name_column
  @user_name_column
end

Class Method Details

.jsii_propertiesObject



9388
9389
9390
9391
9392
9393
9394
# File 'quick_sight/cfn_dashboard.rb', line 9388

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

Instance Method Details

#to_jsiiObject



9396
9397
9398
9399
9400
9401
9402
9403
9404
# File 'quick_sight/cfn_dashboard.rb', line 9396

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