Class: Google::Apis::ComputeBeta::Firewall
- Inherits:
-
Object
- Object
- Google::Apis::ComputeBeta::Firewall
- Defined in:
- generated/google/apis/compute_beta/classes.rb,
generated/google/apis/compute_beta/representations.rb,
generated/google/apis/compute_beta/representations.rb
Overview
Represents a Firewall resource.
Defined Under Namespace
Instance Attribute Summary collapse
-
#allowed ⇒ Array<Google::Apis::ComputeBeta::Firewall::Allowed>
The list of ALLOW rules specified by this firewall.
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#denied ⇒ Array<Google::Apis::ComputeBeta::Firewall::Denied>
The list of DENY rules specified by this firewall.
-
#description ⇒ String
An optional description of this resource.
-
#destination_ranges ⇒ Array<String>
If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges.
-
#direction ⇒ String
Direction of traffic to which this firewall applies; default is INGRESS.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#kind ⇒ String
[Output Ony] Type of the resource.
-
#name ⇒ String
Name of the resource; provided by the client when the resource is created.
-
#network ⇒ String
URL of the network resource for this firewall rule.
-
#priority ⇒ Fixnum
Priority for this rule.
-
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
-
#source_ranges ⇒ Array<String>
If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges.
-
#source_tags ⇒ Array<String>
If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in source tags.
-
#target_tags ⇒ Array<String>
A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[].
Instance Method Summary collapse
-
#initialize(**args) ⇒ Firewall
constructor
A new instance of Firewall.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Firewall
Returns a new instance of Firewall
3484 3485 3486 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3484 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allowed ⇒ Array<Google::Apis::ComputeBeta::Firewall::Allowed>
The list of ALLOW rules specified by this firewall. Each rule specifies a
protocol and port-range tuple that describes a permitted connection.
Corresponds to the JSON property allowed
3372 3373 3374 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3372 def allowed @allowed end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
3377 3378 3379 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3377 def @creation_timestamp end |
#denied ⇒ Array<Google::Apis::ComputeBeta::Firewall::Denied>
The list of DENY rules specified by this firewall. Each rule specifies a
protocol and port-range tuple that describes a permitted connection.
Corresponds to the JSON property denied
3383 3384 3385 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3383 def denied @denied end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
3389 3390 3391 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3389 def description @description end |
#destination_ranges ⇒ Array<String>
If destination ranges are specified, the firewall will apply only to traffic
that has destination IP address in these ranges. These ranges must be
expressed in CIDR format. Only IPv4 is supported.
Corresponds to the JSON property destinationRanges
3396 3397 3398 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3396 def destination_ranges @destination_ranges end |
#direction ⇒ String
Direction of traffic to which this firewall applies; default is INGRESS. Note:
For INGRESS traffic, it is NOT supported to specify destinationRanges; For
EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.
Corresponds to the JSON property direction
3403 3404 3405 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3403 def direction @direction end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
3409 3410 3411 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3409 def id @id end |
#kind ⇒ String
[Output Ony] Type of the resource. Always compute#firewall for firewall rules.
Corresponds to the JSON property kind
3414 3415 3416 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3414 def kind @kind end |
#name ⇒ String
Name of the resource; provided by the client when the resource is created. The
name must be 1-63 characters long, and comply with RFC1035. Specifically, the
name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter,
and all following characters must be a dash, lowercase letter, or digit,
except the last character, which cannot be a dash.
Corresponds to the JSON property name
3424 3425 3426 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3424 def name @name end |
#network ⇒ String
URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs:
- https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my- network
- projects/myproject/global/networks/my-network
- global/networks/default
Corresponds to the JSON property
network
3437 3438 3439 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3437 def network @network end |
#priority ⇒ Fixnum
Priority for this rule. This is an integer between 0 and 65535, both inclusive.
When not specified, the value assumed is 1000. Relative priorities determine
precedence of conflicting rules. Lower value of priority implies higher
precedence (eg, a rule with priority 0 has higher precedence than a rule with
priority 1). DENY rules take precedence over ALLOW rules having equal priority.
Corresponds to the JSON property priority
3446 3447 3448 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3446 def priority @priority end |
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
3451 3452 3453 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3451 def self_link @self_link end |
#source_ranges ⇒ Array<String>
If source ranges are specified, the firewall will apply only to traffic that
has source IP address in these ranges. These ranges must be expressed in CIDR
format. One or both of sourceRanges and sourceTags may be set. If both
properties are set, the firewall will apply to traffic that has source IP
address within sourceRanges OR the source IP that belongs to a tag listed in
the sourceTags property. The connection does not need to match both properties
for the firewall to apply. Only IPv4 is supported.
Corresponds to the JSON property sourceRanges
3462 3463 3464 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3462 def source_ranges @source_ranges end |
#source_tags ⇒ Array<String>
If source tags are specified, the firewall will apply only to traffic with
source IP that belongs to a tag listed in source tags. Source tags cannot be
used to control traffic to an instance's external IP address. Because tags are
associated with an instance, not an IP address. One or both of sourceRanges
and sourceTags may be set. If both properties are set, the firewall will apply
to traffic that has source IP address within sourceRanges OR the source IP
that belongs to a tag listed in the sourceTags property. The connection does
not need to match both properties for the firewall to apply.
Corresponds to the JSON property sourceTags
3474 3475 3476 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3474 def @source_tags end |
#target_tags ⇒ Array<String>
A list of instance tags indicating sets of instances located in the network
that may make network connections as specified in allowed[]. If no targetTags
are specified, the firewall rule applies to all instances on the specified
network.
Corresponds to the JSON property targetTags
3482 3483 3484 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3482 def @target_tags end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 |
# File 'generated/google/apis/compute_beta/classes.rb', line 3489 def update!(**args) @allowed = args[:allowed] if args.key?(:allowed) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @denied = args[:denied] if args.key?(:denied) @description = args[:description] if args.key?(:description) @destination_ranges = args[:destination_ranges] if args.key?(:destination_ranges) @direction = args[:direction] if args.key?(:direction) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @priority = args[:priority] if args.key?(:priority) @self_link = args[:self_link] if args.key?(:self_link) @source_ranges = args[:source_ranges] if args.key?(:source_ranges) @source_tags = args[:source_tags] if args.key?(:source_tags) @target_tags = args[:target_tags] if args.key?(:target_tags) end |