Class: AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagConfigurationProperty

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

Overview

The element you can use to define tags for row-level security.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tag_rules:, status: nil, tag_rule_configurations: nil) ⇒ RowLevelPermissionTagConfigurationProperty

Returns a new instance of RowLevelPermissionTagConfigurationProperty.

Parameters:



5114
5115
5116
5117
5118
5119
5120
5121
# File 'quick_sight/cfn_data_set.rb', line 5114

def initialize(tag_rules:, status: nil, tag_rule_configurations: nil)
  @tag_rules = tag_rules
  Jsii::Type.check_type(@tag_rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LlJvd0xldmVsUGVybWlzc2lvblRhZ1J1bGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "tagRules")
  @status = status
  Jsii::Type.check_type(@status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "status") unless @status.nil?
  @tag_rule_configurations = tag_rule_configurations
  Jsii::Type.check_type(@tag_rule_configurations, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "tagRuleConfigurations") unless @tag_rule_configurations.nil?
end

Instance Attribute Details

#statusString? (readonly)

The status of row-level security tags.

If enabled, the status is ENABLED . If disabled, the status is DISABLED .



5134
5135
5136
# File 'quick_sight/cfn_data_set.rb', line 5134

def status
  @status
end

#tag_rule_configurationsObject? (readonly)

The configuration of tags on a dataset to set row-level security.



5139
5140
5141
# File 'quick_sight/cfn_data_set.rb', line 5139

def tag_rule_configurations
  @tag_rule_configurations
end

#tag_rulesAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagRuleProperty> (readonly)

A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.



5127
5128
5129
# File 'quick_sight/cfn_data_set.rb', line 5127

def tag_rules
  @tag_rules
end

Class Method Details

.jsii_propertiesObject



5141
5142
5143
5144
5145
5146
5147
# File 'quick_sight/cfn_data_set.rb', line 5141

def self.jsii_properties
  {
    :tag_rules => "tagRules",
    :status => "status",
    :tag_rule_configurations => "tagRuleConfigurations",
  }
end

Instance Method Details

#to_jsiiObject



5149
5150
5151
5152
5153
5154
5155
5156
5157
# File 'quick_sight/cfn_data_set.rb', line 5149

def to_jsii
  result = {}
  result.merge!({
    "tagRules" => @tag_rules,
    "status" => @status,
    "tagRuleConfigurations" => @tag_rule_configurations,
  })
  result.compact
end