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.



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

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


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

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



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

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


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

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


8246
8247
8248
# File 'lib/google/apis/compute_beta/classes.rb', line 8246

def src_secure_labels
  @src_secure_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8253
8254
8255
8256
8257
8258
# File 'lib/google/apis/compute_beta/classes.rb', line 8253

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