GatewaySecurityPolicyRuleState constructor

const GatewaySecurityPolicyRuleState({
  1. Input<String?>? applicationMatcher,
  2. Input<String?>? basicProfile,
  3. Input<String?>? createTime,
  4. Input<String?>? deletionPolicy,
  5. Input<String?>? description,
  6. Input<bool?>? enabled,
  7. Input<String?>? gatewaySecurityPolicy,
  8. Input<String?>? location,
  9. Input<String?>? name,
  10. Input<int?>? priority,
  11. Input<String?>? project,
  12. Input<String?>? selfLink,
  13. Input<String?>? sessionMatcher,
  14. Input<bool?>? tlsInspectionEnabled,
  15. Input<String?>? updateTime,
})

Creates a new GatewaySecurityPolicyRuleState. applicationMatcher CEL expression for matching on L7/application level criteria. basicProfile Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY. createTime The timestamp when the resource was created. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description Free-text description of the resource. enabled Whether the rule is enforced. gatewaySecurityPolicy The name of the gatewat security policy this rule belongs to. location The location of the gateway security policy. name Name of the resource. ame is the full resource name so projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}/rules/{rule} priority Priority of the rule. Lower number corresponds to higher precedence. project The ID of the project in which the resource belongs. selfLink Server-defined URL of this resource. sessionMatcher CEL expression for matching on session criteria. tlsInspectionEnabled Flag to enable TLS inspection of traffic matching on. Can only be true if the updateTime The timestamp when the resource was updated.

Implementation

const GatewaySecurityPolicyRuleState({
  this.applicationMatcher,
  this.basicProfile,
  this.createTime,
  this.deletionPolicy,
  this.description,
  this.enabled,
  this.gatewaySecurityPolicy,
  this.location,
  this.name,
  this.priority,
  this.project,
  this.selfLink,
  this.sessionMatcher,
  this.tlsInspectionEnabled,
  this.updateTime,
});