PolicySpecRule constructor

const PolicySpecRule({
  1. Input<String?>? allowAll,
  2. Input<PolicySpecRuleCondition?>? condition,
  3. Input<String?>? denyAll,
  4. Input<String?>? enforce,
  5. Input<String?>? parameters,
  6. Input<PolicySpecRuleValues?>? values,
})

Creates a new PolicySpecRule. allowAll Setting this to "TRUE" means that all values are allowed. This field can be set only in Policies for list constraints. condition A condition which determines whether this rule is used in the evaluation of the policy. When set, the expression field in the Expr' must include from 1 to 10 subexpressions, joined by the "||" or "&&" operators. Each subexpression must be of the form "resource.matchTag('/tag_key_short_name, 'tag_value_short_name')". or "resource.matchTagId('tagKeys/key_id', 'tagValues/value_id')". where keyName and valueName are the resource names for Label Keys and Values. These names are available from the Tag Manager Service. An example expression is: "resource.matchTag('123456789/environment, 'prod')". or "resource.matchTagId('tagKeys/123', 'tagValues/456')". [denyAll] Setting this to "TRUE"means that all values are denied. This field can be set only in Policies for list constraints. [enforce] If"TRUE", then the Policyis enforced. If"FALSE"`, then any configuration is acceptable. This field can be set only in Policies for boolean constraints. parameters Optional. Required for Managed Constraints if parameters defined in constraints. Pass parameter values when policy enforcement is enabled. Ensure that parameter value types match those defined in the constraint definition. For example: { "allowedLocations" : \"us-east1\", \"us-west1\", "allowAll" : true } values List of values to be used for this policy rule. This field can be set only in policies for list constraints.

Implementation

const PolicySpecRule({
  this.allowAll,
  this.condition,
  this.denyAll,
  this.enforce,
  this.parameters,
  this.values,
});