Class: Google::Apis::ComputeV1::FirewallPolicyRuleMatcher

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/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.



7784
7785
7786
# File 'lib/google/apis/compute_v1/classes.rb', line 7784

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>)


7766
7767
7768
# File 'lib/google/apis/compute_v1/classes.rb', line 7766

def dest_ip_ranges
  @dest_ip_ranges
end

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

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



7771
7772
7773
# File 'lib/google/apis/compute_v1/classes.rb', line 7771

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>)


7776
7777
7778
# File 'lib/google/apis/compute_v1/classes.rb', line 7776

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>)


7782
7783
7784
# File 'lib/google/apis/compute_v1/classes.rb', line 7782

def src_secure_labels
  @src_secure_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7789
7790
7791
7792
7793
7794
# File 'lib/google/apis/compute_v1/classes.rb', line 7789

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