View Source GoogleApi.NetworkSecurity.V1.Model.GatewaySecurityPolicyRule (google_api_network_security v0.3.1)

The GatewaySecurityPolicyRule resource is in a nested collection within a GatewaySecurityPolicy and represents a traffic matching condition and associated action to perform.

Attributes

  • applicationMatcher (type: String.t, default: nil) - Optional. CEL expression for matching on L7/application level criteria.
  • basicProfile (type: String.t, default: nil) - Required. Profile which tells what the primitive action should be.
  • createTime (type: DateTime.t, default: nil) - Output only. Time when the rule was created.
  • description (type: String.t, default: nil) - Optional. Free-text description of the resource.
  • enabled (type: boolean(), default: nil) - Required. Whether the rule is enforced.
  • name (type: String.t, default: nil) - Required. Immutable. Name of the resource. ame is the full resource name so projects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}/rules/{rule} rule should match the pattern: (^a-z?$).
  • priority (type: integer(), default: nil) - Required. Priority of the rule. Lower number corresponds to higher precedence.
  • sessionMatcher (type: String.t, default: nil) - Required. CEL expression for matching on session criteria.
  • tlsInspectionEnabled (type: boolean(), default: nil) - Optional. Flag to enable TLS inspection of traffic matching on , can only be true if the parent GatewaySecurityPolicy references a TLSInspectionConfig.
  • updateTime (type: DateTime.t, default: nil) - Output only. Time when the rule was updated.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.NetworkSecurity.V1.Model.GatewaySecurityPolicyRule{
  applicationMatcher: String.t() | nil,
  basicProfile: String.t() | nil,
  createTime: DateTime.t() | nil,
  description: String.t() | nil,
  enabled: boolean() | nil,
  name: String.t() | nil,
  priority: integer() | nil,
  sessionMatcher: String.t() | nil,
  tlsInspectionEnabled: boolean() | nil,
  updateTime: DateTime.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.