FirewallPolicyRuleArgs constructor

const FirewallPolicyRuleArgs({
  1. required Input<String> action,
  2. Input<String?>? deletionPolicy,
  3. Input<String?>? description,
  4. required Input<String> direction,
  5. Input<bool?>? disabled,
  6. Input<bool?>? enableLogging,
  7. required Input<String> firewallPolicy,
  8. required Input<FirewallPolicyRuleMatch> match,
  9. required Input<int> priority,
  10. Input<String?>? securityProfileGroup,
  11. Input<List<String>?>? targetResources,
  12. Input<List<FirewallPolicyRuleTargetSecureTag>?>? targetSecureTags,
  13. Input<List<String>?>? targetServiceAccounts,
  14. Input<bool?>? tlsInspect,
})

Creates a new FirewallPolicyRuleArgs. action The Action to perform when the client connection triggers the rule. Valid actions are "allow", "deny", "gotoNext" and "applySecurityProfileGroup". deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description An optional description for this resource. direction The direction in which this rule applies. disabled Denotes whether the firewall policy rule is disabled. enableLogging Denotes whether to enable logging for a particular rule. firewallPolicy The firewall policy of the resource. match A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced. priority An integer indicating the priority of a rule in the list. securityProfileGroup A fully-qualified URL of a SecurityProfile resource instance. targetResources A list of network resource URLs to which this rule applies. targetSecureTags A list of secure tags that controls which instances the firewall rule applies to. targetServiceAccounts A list of service accounts indicating the sets of instances that are applied with this rule. tlsInspect Boolean flag indicating if the traffic should be TLS decrypted.

Implementation

const FirewallPolicyRuleArgs({
  required this.action,
  this.deletionPolicy,
  this.description,
  required this.direction,
  this.disabled,
  this.enableLogging,
  required this.firewallPolicy,
  required this.match,
  required this.priority,
  this.securityProfileGroup,
  this.targetResources,
  this.targetSecureTags,
  this.targetServiceAccounts,
  this.tlsInspect,
});