class Saklient::Cloud::API
さくらのクラウドAPIクライアントを利用する際, 最初にアクセスすべきルートとなるクラス.
@see API.authorize
Attributes
@private @return [Saklient::Cloud::Models::Model_Appliance]
@private @return [Saklient::Cloud::Models::Model_Archive]
@private @return [Saklient::Cloud::Models::Model_Bridge]
@private @return [Client]
@private @return [Saklient::Cloud::Models::Model_CommonServiceItem]
@private @return [Saklient::Cloud::Models::Model_Disk]
@private @return [Facility]
@private @return [Saklient::Cloud::Models::Model_Icon]
@private @return [Saklient::Cloud::Models::Model_Iface]
@private @return [Saklient::Cloud::Models::Model_Ipv6Net]
@private @return [Saklient::Cloud::Models::Model_IsoImage]
@private @return [Saklient::Cloud::Models::Model_License]
@private @return [Product]
@private @return [Saklient::Cloud::Models::Model_Router]
@private @return [Saklient::Cloud::Models::Model_Script]
@private @return [Saklient::Cloud::Models::Model_Server]
@private @return [Saklient::Cloud::Models::Model_Swytch]
アプライアンスにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Appliance]
アーカイブにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Archive]
ブリッジにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Bridge]
@private @return [Client]
共通サービス契約にアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_CommonServiceItem]
ディスクにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Disk]
設備情報にアクセスするためのモデルを集めたオブジェクト.
@return [Facility]
アイコンにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Icon]
インタフェースにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Iface]
IPv6ネットワークにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Ipv6Net]
ISOイメージにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_IsoImage]
ライセンスにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_License]
商品情報にアクセスするためのモデルを集めたオブジェクト.
@return [Product]
ルータにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Router]
スクリプトにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Script]
サーバにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Server]
スイッチにアクセスするためのモデル.
@return [Saklient::Cloud::Models::Model_Swytch]
Public Class Methods
@private @param [Client] client
# File lib/saklient/cloud/api.rb, line 425 def initialize(client) Saklient::Util::validate_type(client, 'Saklient::Cloud::Client') @_client = client @_product = Saklient::Cloud::Product.new(client) @_facility = Saklient::Cloud::Facility.new(client) @_icon = Saklient::Cloud::Models::Model_Icon.new(client) @_server = Saklient::Cloud::Models::Model_Server.new(client) @_disk = Saklient::Cloud::Models::Model_Disk.new(client) @_appliance = Saklient::Cloud::Models::Model_Appliance.new(client) @_archive = Saklient::Cloud::Models::Model_Archive.new(client) @_iso_image = Saklient::Cloud::Models::Model_IsoImage.new(client) @_iface = Saklient::Cloud::Models::Model_Iface.new(client) @_swytch = Saklient::Cloud::Models::Model_Swytch.new(client) @_router = Saklient::Cloud::Models::Model_Router.new(client) @_bridge = Saklient::Cloud::Models::Model_Bridge.new(client) @_ipv6_net = Saklient::Cloud::Models::Model_Ipv6Net.new(client) @_script = Saklient::Cloud::Models::Model_Script.new(client) @_common_service_item = Saklient::Cloud::Models::Model_CommonServiceItem.new(client) @_license = Saklient::Cloud::Models::Model_License.new(client) end
Public Instance Methods
認証情報を引き継ぎ, 指定したゾーンへのアクセスを行うAPIクライアントを作成します.
@param [String] name ゾーン名 @return [API] APIクライアント
# File lib/saklient/cloud/api.rb, line 470 def in_zone(name) Saklient::Util::validate_type(name, 'String') ret = Saklient::Cloud::API.new(@_client.clone_instance) suffix = '' suffix = '-test' if name == 'is1x' || name == 'is1y' || name == 'is1z' || name == 'tk1s' ret._client.set_api_root('https://secure.sakura.ad.jp/cloud' + suffix + '/') ret._client.set_api_root_suffix('zone/' + name) return ret end
Protected Instance Methods
@private @return [Saklient::Cloud::Models::Model_Appliance]
# File lib/saklient/cloud/api.rb, line 176 def get_appliance return @_appliance end
@private @return [Saklient::Cloud::Models::Model_Archive]
# File lib/saklient/cloud/api.rb, line 199 def get_archive return @_archive end
@private @return [Saklient::Cloud::Models::Model_Bridge]
# File lib/saklient/cloud/api.rb, line 314 def get_bridge return @_bridge end
@private @return [Client]
# File lib/saklient/cloud/api.rb, line 39 def get_client return @_client end
@private @return [Saklient::Cloud::Models::Model_CommonServiceItem]
# File lib/saklient/cloud/api.rb, line 383 def get_common_service_item return @_common_service_item end
@private @return [Saklient::Cloud::Models::Model_Disk]
# File lib/saklient/cloud/api.rb, line 153 def get_disk return @_disk end
@private @return [Facility]
# File lib/saklient/cloud/api.rb, line 84 def get_facility return @_facility end
@private @return [Saklient::Cloud::Models::Model_Icon]
# File lib/saklient/cloud/api.rb, line 107 def get_icon return @_icon end
@private @return [Saklient::Cloud::Models::Model_Iface]
# File lib/saklient/cloud/api.rb, line 245 def get_iface return @_iface end
@private @return [Saklient::Cloud::Models::Model_Ipv6Net]
# File lib/saklient/cloud/api.rb, line 337 def get_ipv6_net return @_ipv6_net end
@private @return [Saklient::Cloud::Models::Model_IsoImage]
# File lib/saklient/cloud/api.rb, line 222 def get_iso_image return @_iso_image end
@private @return [Saklient::Cloud::Models::Model_License]
# File lib/saklient/cloud/api.rb, line 406 def get_license return @_license end
@private @return [Product]
# File lib/saklient/cloud/api.rb, line 61 def get_product return @_product end
@private @return [Saklient::Cloud::Models::Model_Router]
# File lib/saklient/cloud/api.rb, line 291 def get_router return @_router end
@private @return [Saklient::Cloud::Models::Model_Script]
# File lib/saklient/cloud/api.rb, line 360 def get_script return @_script end
@private @return [Saklient::Cloud::Models::Model_Server]
# File lib/saklient/cloud/api.rb, line 130 def get_server return @_server end
@private @return [Saklient::Cloud::Models::Model_Swytch]
# File lib/saklient/cloud/api.rb, line 268 def get_swytch return @_swytch end