import { Value } from '../../../cloudformation/Value';
/**
  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.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html">the AWS Docs</a>
*/
export interface ColumnLevelPermissionRuleProps {
    /** <code>ColumnNames</code>  <a name="cfn-quicksight-dataset-columnlevelpermissionrule-columnnames"></a>
  An array of column names.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    columnNames?: Value<Value<string>[]>;
    /** <code>Principals</code>  <a name="cfn-quicksight-dataset-columnlevelpermissionrule-principals"></a>
  An array of Amazon Resource Names (ARNs) for Amazon QuickSight users or groups.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    principals?: Value<Value<string>[]>;
}
