Sha256: 1a1b13c3bef0ce6eec012cd58e505afef90cdfca1ffdc384a8ddb9dade832a8e

Contents?: true

Size: 1.69 KB

Versions: 6

Compression:

Stored size: 1.69 KB

Contents

module NIFTY
  module Cloud
    class Base < NIFTY::Base
      ZONES_IGNORED_PARAMS = Regexp.new(/ZoneName\.\d+/)

      # API「DescribeAvailabilityZones」を実行し、利用可能なゾーンの情報を取得します。
      #
      # ファイアウォールが利用可能なゾーンでは、securityGroupSupportedタグにtrueが返ります。
      #
      # サーバー、ロードバランサー、ファイアウォール作成時にゾーンを省略した場合、isDefaultタグがtrueのゾーンに作成されます。
      #
      #  @option options [Array<String>] :zone_name   ゾーン名
      #  @return [Hash] レスポンスXML解析結果
      #
      #  @example
      #   describe_availability_zones(:zone_name => 'east-1')
      #
      def describe_availability_zones( options={} )
        params = {'Action' => 'DescribeAvailabilityZones'}
        params.merge!(pathlist('ZoneName', options[:zone_name]))

        params.reject! {|k, v| ZONES_IGNORED_PARAMS =~ k } if @@ignore_amz_params

        return response_generator(params)
      end


      # API「DescribeRegions」を実行し、利用可能なリージョンの情報を取得します。
      #
      #  @option options [Array<String>] :region_name   リージョン名
      #  @return [Hash] レスポンスXML解析結果
      #
      #  @example
      #   describe_regions(:region_name => 'east-1')
      #
      def describe_regions( options={} )
        params = {'Action' => 'DescribeRegions'}
        params.merge!(pathlist('RegionName', options[:region_name]))

        params.reject! {|k, v| ZONES_IGNORED_PARAMS =~ k } if @@ignore_amz_params

        return response_generator(params)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nifty-cloud-sdk-1.11.beta7 lib/NIFTY/Cloud/availability_zones.rb
nifty-cloud-sdk-1.11.beta6 lib/NIFTY/Cloud/availability_zones.rb
nifty-cloud-sdk-1.11.beta5 lib/NIFTY/Cloud/availability_zones.rb
nifty-cloud-sdk-1.11.beta4 lib/NIFTY/Cloud/availability_zones.rb
nifty-cloud-sdk-1.11.beta3 lib/NIFTY/Cloud/availability_zones.rb
nifty-cloud-sdk-1.11.beta2 lib/NIFTY/Cloud/availability_zones.rb