Class: Saklient::Cloud::Resources::IsoImage

Inherits:
Resource
  • Object
show all
Defined in:
lib/saklient/cloud/resources/iso_image.rb

Overview

ISOイメージの実体1つに対応し, 属性の取得や操作を行うためのクラス.

Instance Attribute Summary collapse

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#api_deserialize, #api_serialize, create_with, #destroy, #dump, #exists, #request_retry, #set_param

Constructor Details

#initialize(client, obj, wrapped = false) ⇒ IsoImage

Returns a new instance of IsoImage.

Parameters:



116
117
118
119
120
121
# File 'lib/saklient/cloud/resources/iso_image.rb', line 116

def initialize(client, obj, wrapped = false)
  super(client)
  Saklient::Util::validate_type(client, 'Saklient::Cloud::Client')
  Saklient::Util::validate_type(wrapped, 'bool')
  api_deserialize(obj, wrapped)
end

Instance Attribute Details

#descriptionString

説明

Returns:

  • (String)


351
352
353
# File 'lib/saklient/cloud/resources/iso_image.rb', line 351

def description
  @description
end

#display_orderFixnum

表示順序

Returns:

  • (Fixnum)


472
473
474
# File 'lib/saklient/cloud/resources/iso_image.rb', line 472

def display_order
  @display_order
end

#ftp_infoFtpInfo (readonly)

FTP情報

Returns:



185
186
187
# File 'lib/saklient/cloud/resources/iso_image.rb', line 185

def ftp_info
  @ftp_info
end

#iconIcon

アイコン

Returns:



432
433
434
# File 'lib/saklient/cloud/resources/iso_image.rb', line 432

def icon
  @icon
end

#idString (readonly)

ID

Returns:

  • (String)


235
236
237
# File 'lib/saklient/cloud/resources/iso_image.rb', line 235

def id
  @id
end

#nameString

名前

Returns:

  • (String)


311
312
313
# File 'lib/saklient/cloud/resources/iso_image.rb', line 311

def name
  @name
end

#scopeString

スコープ Enums::EScope

Returns:

  • (String)


271
272
273
# File 'lib/saklient/cloud/resources/iso_image.rb', line 271

def scope
  @scope
end

#service_classString (readonly)

サービスクラス

Returns:

  • (String)


541
542
543
# File 'lib/saklient/cloud/resources/iso_image.rb', line 541

def service_class
  @service_class
end

#size_gibFixnum

Returns:

  • (Fixnum)


158
159
160
# File 'lib/saklient/cloud/resources/iso_image.rb', line 158

def size_gib
  @size_gib
end

#size_mibFixnum

Returns:

  • (Fixnum)


513
514
515
# File 'lib/saklient/cloud/resources/iso_image.rb', line 513

def size_mib
  @size_mib
end

#tagsArray<String>

タグ文字列の配列

Returns:

  • (Array<String>)


392
393
394
# File 'lib/saklient/cloud/resources/iso_image.rb', line 392

def tags
  @tags
end

Instance Method Details

#_class_nameString

Returns:

  • (String)


88
89
90
# File 'lib/saklient/cloud/resources/iso_image.rb', line 88

def _class_name
  return 'IsoImage'
end

#_idString

Returns:

  • (String)


94
95
96
# File 'lib/saklient/cloud/resources/iso_image.rb', line 94

def _id
  return get_id
end

#close_ftpIsoImage

FTPSを終了し, ISOイメージを利用可能な状態にします.

Returns:



210
211
212
213
214
215
# File 'lib/saklient/cloud/resources/iso_image.rb', line 210

def close_ftp
  path = _api_path + '/' + Saklient::Util::url_encode(_id) + '/ftp'
  @_client.request('DELETE', path)
  @_ftp_info = nil
  return self
end

#get_ftp_infoFtpInfo

Returns:



178
179
180
# File 'lib/saklient/cloud/resources/iso_image.rb', line 178

def get_ftp_info
  return @_ftp_info
end

#open_ftp(reset = false) ⇒ IsoImage

FTPSを開始し, イメージファイルをアップロード・ダウンロードできる状態にします.

アカウント情報は, ftpInfo プロパティから取得することができます.

Parameters:

  • reset (bool) (defaults to: false)

    既にFTPSが開始されているとき, trueを指定してこのメソッドを呼ぶことでパスワードを再設定します.

Returns:



197
198
199
200
201
202
203
204
205
# File 'lib/saklient/cloud/resources/iso_image.rb', line 197

def open_ftp(reset = false)
  Saklient::Util::validate_type(reset, 'bool')
  path = _api_path + '/' + Saklient::Util::url_encode(_id) + '/ftp'
  q = {}
  Saklient::Util::set_by_path(q, 'ChangePassword', reset)
  result = @_client.request('PUT', path, q)
  _on_after_api_deserialize(nil, result)
  return self
end

#reloadIsoImage

最新のリソース情報を再取得します.

Returns:



108
109
110
# File 'lib/saklient/cloud/resources/iso_image.rb', line 108

def reload
  return _reload
end

#saveIsoImage

このローカルオブジェクトに現在設定されているリソース情報をAPIに送信し, 新規作成または上書き保存します.

Returns:



101
102
103
# File 'lib/saklient/cloud/resources/iso_image.rb', line 101

def save
  return _save
end