Class: Google::Apis::ComputeBeta::FirewallPolicyRuleMatcher

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_beta/classes.rb,
generated/google/apis/compute_beta/representations.rb,
generated/google/apis/compute_beta/representations.rb

Overview

Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ FirewallPolicyRuleMatcher

Returns a new instance of FirewallPolicyRuleMatcher.



7832
7833
7834
# File 'generated/google/apis/compute_beta/classes.rb', line 7832

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#dest_ip_rangesArray<String>

CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 256. Corresponds to the JSON property destIpRanges

Returns:

  • (Array<String>)


7814
7815
7816
# File 'generated/google/apis/compute_beta/classes.rb', line 7814

def dest_ip_ranges
  @dest_ip_ranges
end

#layer4_configsArray<Google::Apis::ComputeBeta::FirewallPolicyRuleMatcherLayer4Config>

Pairs of IP protocols and ports that the rule should match. Corresponds to the JSON property layer4Configs



7819
7820
7821
# File 'generated/google/apis/compute_beta/classes.rb', line 7819

def layer4_configs
  @layer4_configs
end

#src_ip_rangesArray<String>

CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. Corresponds to the JSON property srcIpRanges

Returns:

  • (Array<String>)


7824
7825
7826
# File 'generated/google/apis/compute_beta/classes.rb', line 7824

def src_ip_ranges
  @src_ip_ranges
end

#src_secure_labelsArray<String>

List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. Corresponds to the JSON property srcSecureLabels

Returns:

  • (Array<String>)


7830
7831
7832
# File 'generated/google/apis/compute_beta/classes.rb', line 7830

def src_secure_labels
  @src_secure_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7837
7838
7839
7840
7841
7842
# File 'generated/google/apis/compute_beta/classes.rb', line 7837

def update!(**args)
  @dest_ip_ranges = args[:dest_ip_ranges] if args.key?(:dest_ip_ranges)
  @layer4_configs = args[:layer4_configs] if args.key?(:layer4_configs)
  @src_ip_ranges = args[:src_ip_ranges] if args.key?(:src_ip_ranges)
  @src_secure_labels = args[:src_secure_labels] if args.key?(:src_secure_labels)
end