lib/NIFTY/Cloud/availability_zones.rb in nifty-cloud-sdk-1.9.beta1 vs lib/NIFTY/Cloud/availability_zones.rb in nifty-cloud-sdk-1.11.beta1

- old
+ new

@@ -1,19 +1,42 @@ module NIFTY module Cloud class Base < NIFTY::Base ZONES_IGNORED_PARAMS = Regexp.new(/ZoneName\.\d+/) - # API「DescribeAvailabilityZones」を実行し、利用可能なゾーンの情報を取得します。常に、ゾーン「ap-japan-1a」の情報が返されます。 + # API「DescribeAvailabilityZones」を実行し、利用可能なゾーンの情報を取得します。 # + # ファイアウォールが利用可能なゾーンでは、securityGroupSupportedタグにtrueが返ります。 + # + # サーバー、ロードバランサー、ファイアウォール作成時にゾーンを省略した場合、isDefaultタグがtrueのゾーンに作成されます。 + # + # @option options [Array<String>] :zone_name ゾーン名 # @return [Hash] レスポンスXML解析結果 # # @example # describe_availability_zones(:zone_name => 'ap-japan-1a') # 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