Class: AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionConfigurationProperty

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

Overview

Configuration for row level security.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(row_level_permission_data_set: nil, tag_configuration: nil) ⇒ RowLevelPermissionConfigurationProperty

Returns a new instance of RowLevelPermissionConfigurationProperty.

Parameters:



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 = row_level_permission_data_set.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionDataSetProperty.new(**row_level_permission_data_set.transform_keys(&:to_sym)) : row_level_permission_data_set
  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_setAWSCDK::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
  @row_level_permission_data_set
end

#tag_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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