Class: AWSCDK::QuickSight::CfnDataSet::ColumnLevelPermissionRuleProperty

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

Overview

A rule defined to grant access on one or more restricted columns.

Each dataset can have multiple rules. To create a restricted column, you add it to one or more rules. Each rule must contain at least one column and at least one user or group. To be able to see a restricted column, a user or group needs to be added to a rule for that column.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(column_names: nil, principals: nil) ⇒ ColumnLevelPermissionRuleProperty

Returns a new instance of ColumnLevelPermissionRuleProperty.

Parameters:

  • column_names (Array<String>, nil) (defaults to: nil)

    An array of column names.

  • principals (Array<String>, nil) (defaults to: nil)

    An array of Amazon Resource Names (ARNs) for Quick users or groups.



1336
1337
1338
1339
1340
1341
# File 'quick_sight/cfn_data_set.rb', line 1336

def initialize(column_names: nil, principals: nil)
  @column_names = column_names
  Jsii::Type.check_type(@column_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "columnNames") unless @column_names.nil?
  @principals = principals
  Jsii::Type.check_type(@principals, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "principals") unless @principals.nil?
end

Instance Attribute Details

#column_namesArray<String>? (readonly)

An array of column names.



1347
1348
1349
# File 'quick_sight/cfn_data_set.rb', line 1347

def column_names
  @column_names
end

#principalsArray<String>? (readonly)

An array of Amazon Resource Names (ARNs) for Quick users or groups.



1352
1353
1354
# File 'quick_sight/cfn_data_set.rb', line 1352

def principals
  @principals
end

Class Method Details

.jsii_propertiesObject



1354
1355
1356
1357
1358
1359
# File 'quick_sight/cfn_data_set.rb', line 1354

def self.jsii_properties
  {
    :column_names => "columnNames",
    :principals => "principals",
  }
end

Instance Method Details

#to_jsiiObject



1361
1362
1363
1364
1365
1366
1367
1368
# File 'quick_sight/cfn_data_set.rb', line 1361

def to_jsii
  result = {}
  result.merge!({
    "columnNames" => @column_names,
    "principals" => @principals,
  })
  result.compact
end