Class: AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionConfigurationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
Configuration for row level security.
Instance Attribute Summary collapse
-
#row_level_permission_data_set ⇒ AWSCDK::IResolvable, ...
readonly
Information about a dataset that contains permissions for row-level security (RLS).
-
#tag_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of tags on a dataset to set row-level security.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(row_level_permission_data_set: nil, tag_configuration: nil) ⇒ RowLevelPermissionConfigurationProperty
constructor
A new instance of RowLevelPermissionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(row_level_permission_data_set: nil, tag_configuration: nil) ⇒ RowLevelPermissionConfigurationProperty
Returns a new instance of RowLevelPermissionConfigurationProperty.
4979 4980 4981 4982 4983 4984 |
# File 'quick_sight/cfn_data_set.rb', line 4979 def initialize(row_level_permission_data_set: nil, tag_configuration: nil) @row_level_permission_data_set = .is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionDataSetProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@row_level_permission_data_set, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUm93TGV2ZWxQZXJtaXNzaW9uRGF0YVNldFByb3BlcnR5In1dfX0=")), "rowLevelPermissionDataSet") unless @row_level_permission_data_set.nil? @tag_configuration = tag_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagConfigurationProperty.new(**tag_configuration.transform_keys(&:to_sym)) : tag_configuration Jsii::Type.check_type(@tag_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUm93TGV2ZWxQZXJtaXNzaW9uVGFnQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "tagConfiguration") unless @tag_configuration.nil? end |
Instance Attribute Details
#row_level_permission_data_set ⇒ AWSCDK::IResolvable, ... (readonly)
Information about a dataset that contains permissions for row-level security (RLS). The permissions dataset maps fields to users or groups. For more information, see Using Row-Level Security (RLS) to Restrict Access to a Dataset in the Amazon QuickSight User Guide.
The option to deny permissions by setting PermissionPolicy to DENY_ACCESS is
not supported for new RLS datasets.
4996 4997 4998 |
# File 'quick_sight/cfn_data_set.rb', line 4996 def @row_level_permission_data_set end |
#tag_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of tags on a dataset to set row-level security.
5003 5004 5005 |
# File 'quick_sight/cfn_data_set.rb', line 5003 def tag_configuration @tag_configuration end |
Class Method Details
.jsii_properties ⇒ Object
5005 5006 5007 5008 5009 5010 |
# File 'quick_sight/cfn_data_set.rb', line 5005 def self.jsii_properties { :row_level_permission_data_set => "rowLevelPermissionDataSet", :tag_configuration => "tagConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
5012 5013 5014 5015 5016 5017 5018 5019 |
# File 'quick_sight/cfn_data_set.rb', line 5012 def to_jsii result = {} result.merge!({ "rowLevelPermissionDataSet" => @row_level_permission_data_set, "tagConfiguration" => @tag_configuration, }) result.compact end |