Sha256: 7b0c2a04af0b030283610d0002c8d87af4aed99cb76e205711d49e18eefcc5da
Contents?: true
Size: 1.3 KB
Versions: 10
Compression:
Stored size: 1.3 KB
Contents
module Fog module Compute class Google ## # Represents a Firewall resource # # @see https://developers.google.com/compute/docs/reference/latest/firewalls class Firewall < Fog::Model identity :name attribute :kind attribute :id attribute :allowed attribute :creation_timestamp, :aliases => "creationTimestamp" attribute :description attribute :network attribute :self_link, :aliases => "selfLink" attribute :source_ranges, :aliases => "sourceRanges" attribute :source_tags, :aliases => "sourceTags" attribute :target_tags, :aliases => "targetTags" def save requires :identity, :allowed, :network data = service.insert_firewall(identity, allowed, network, attributes) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { !pending? } reload end def destroy(async = true) requires :identity data = service.delete_firewall(identity) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { ready? } unless async operation end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems