module GClouder::Resources::Compute::Networks::Subnets::Local

Public Class Methods

instances() click to toggle source
# File lib/gclouder/resources/compute/networks/subnets.rb, line 64
def self.instances
  Resources::Region.instances(path: ["subnets"])
end
list() click to toggle source
# File lib/gclouder/resources/compute/networks/subnets.rb, line 52
def self.list
  instances
end
networks() click to toggle source
# File lib/gclouder/resources/compute/networks/subnets.rb, line 68
def self.networks
  collection = { "global" => [] }
  list.each { |_region, subnets| subnets.each { |subnet| collection["global"].push({ "name" => subnet["network"] }) } }
  collection.delete_if { |_k, v| v.empty? }
end
section() click to toggle source
# File lib/gclouder/resources/compute/networks/subnets.rb, line 48
def self.section
  ["compute", "networks", "subnets"]
end
validate() click to toggle source
# File lib/gclouder/resources/compute/networks/subnets.rb, line 56
def self.validate
  Resources::Validate::Region.instances(
    instances,
    required_keys:  GClouder::Config::Arguments.required(section),
    permitted_keys: GClouder::Config::Arguments.permitted(section)
  )
end