Class: AWSCDK::QuickSight::CfnDataSet::ColumnLevelPermissionRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::ColumnLevelPermissionRuleProperty
- 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
-
#column_names ⇒ Array<String>?
readonly
An array of column names.
-
#principals ⇒ Array<String>?
readonly
An array of Amazon Resource Names (ARNs) for Quick users or groups.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(column_names: nil, principals: nil) ⇒ ColumnLevelPermissionRuleProperty
constructor
A new instance of ColumnLevelPermissionRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(column_names: nil, principals: nil) ⇒ ColumnLevelPermissionRuleProperty
Returns a new instance of ColumnLevelPermissionRuleProperty.
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_names ⇒ Array<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 |
#principals ⇒ Array<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_properties ⇒ Object
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_jsii ⇒ Object
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 |