Class: AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagConfigurationProperty
- 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
-
#status ⇒ String?
readonly
The status of row-level security tags.
-
#tag_rule_configurations ⇒ Object?
readonly
The configuration of tags on a dataset to set row-level security.
-
#tag_rules ⇒ AWSCDK::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.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(tag_rules:, status: nil, tag_rule_configurations: nil) ⇒ RowLevelPermissionTagConfigurationProperty
constructor
A new instance of RowLevelPermissionTagConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(tag_rules:, status: nil, tag_rule_configurations: nil) ⇒ RowLevelPermissionTagConfigurationProperty
Returns a new instance of RowLevelPermissionTagConfigurationProperty.
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
#status ⇒ String? (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_configurations ⇒ Object? (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_rules ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |