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