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

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



8242
8243
8244
# File 'lib/google/apis/compute_beta/classes.rb', line 8242

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


8224
8225
8226
# File 'lib/google/apis/compute_beta/classes.rb', line 8224

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



8229
8230
8231
# File 'lib/google/apis/compute_beta/classes.rb', line 8229

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


8234
8235
8236
# File 'lib/google/apis/compute_beta/classes.rb', line 8234

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


8240
8241
8242
# File 'lib/google/apis/compute_beta/classes.rb', line 8240

def src_secure_labels
  @src_secure_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8247
8248
8249
8250
8251
8252
# File 'lib/google/apis/compute_beta/classes.rb', line 8247

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