Class: Google::Apis::ComputeAlpha::FirewallPolicyRuleMatcher

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



8703
8704
8705
# File 'generated/google/apis/compute_alpha/classes.rb', line 8703

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


8685
8686
8687
# File 'generated/google/apis/compute_alpha/classes.rb', line 8685

def dest_ip_ranges
  @dest_ip_ranges
end

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

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



8690
8691
8692
# File 'generated/google/apis/compute_alpha/classes.rb', line 8690

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


8695
8696
8697
# File 'generated/google/apis/compute_alpha/classes.rb', line 8695

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


8701
8702
8703
# File 'generated/google/apis/compute_alpha/classes.rb', line 8701

def src_secure_labels
  @src_secure_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8708
8709
8710
8711
8712
8713
# File 'generated/google/apis/compute_alpha/classes.rb', line 8708

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