def zone_config(zone, attributes=nil, &block)
        # Append the block to the list of zone configs for that zone.
        # We'll evaluate these upon finalization.
        @__zone_config[zone] ||= []

        # Append a block that sets attributes if we got one
        if attributes
          attr_block = lambda do |config|
            config.set_options(attributes)
          end

          @__zone_config[zone] << attr_block
        end

        # Append a block if we got one
        @__zone_config[zone] << block if block_given?
      end
Allows zone-specific overrides of any of the settings on this
configuration object. This allows the user to override things like
image and machine type name for zones. Example:

google.zone_config "us-central1-f" do |zone|
zone.image = "ubuntu-1604-xenial-v20180306"
zone.machine_type = "n1-standard-4"
end

@param [String] zone The zone name to configure.
@param [Hash] attributes Direct attributes to set on the configuration
as a shortcut instead of specifying a full block.
@yield [config] Yields a new Google configuration.