Class: Google::Apis::ComputeV1::FirewallPolicyRuleMatcher
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::FirewallPolicyRuleMatcher
- 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
-
#dest_ip_ranges ⇒ Array<String>
CIDR IP address range.
-
#layer4_configs ⇒ Array<Google::Apis::ComputeV1::FirewallPolicyRuleMatcherLayer4Config>
Pairs of IP protocols and ports that the rule should match.
-
#src_ip_ranges ⇒ Array<String>
CIDR IP address range.
-
#src_secure_labels ⇒ Array<String>
List of firewall label values, which should be matched at the source of the traffic.
Instance Method Summary collapse
-
#initialize(**args) ⇒ FirewallPolicyRuleMatcher
constructor
A new instance of FirewallPolicyRuleMatcher.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_ranges ⇒ Array<String>
CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is
256.
Corresponds to the JSON property destIpRanges
7766 7767 7768 |
# File 'lib/google/apis/compute_v1/classes.rb', line 7766 def dest_ip_ranges @dest_ip_ranges end |
#layer4_configs ⇒ Array<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_ranges ⇒ Array<String>
CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256.
Corresponds to the JSON property srcIpRanges
7776 7777 7778 |
# File 'lib/google/apis/compute_v1/classes.rb', line 7776 def src_ip_ranges @src_ip_ranges end |
#src_secure_labels ⇒ Array<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
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 |