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)

Instance Method Summary (collapse)

Instance Attribute Details

- (String) description

説明

Returns:

  • (String)


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

def description
  @description
end

- (Fixnum) display_order

表示順序

Returns:

  • (Fixnum)


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

def display_order
  @display_order
end

- (FtpInfo) ftp_info (readonly)

FTP情報

Returns:



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

def ftp_info
  @ftp_info
end

- (Icon) icon

アイコン

Returns:



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

def icon
  @icon
end

- (String) id (readonly)

ID

Returns:

  • (String)


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

def id
  @id
end

- (String) name

名前

Returns:

  • (String)


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

def name
  @name
end

- (String) scope

スコープ Enums::EScope

Returns:

  • (String)


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

def scope
  @scope
end

- (String) service_class (readonly)

サービスクラス

Returns:

  • (String)


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

def service_class
  @service_class
end

- (Fixnum) size_gib

Returns:

  • (Fixnum)


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

def size_gib
  @size_gib
end

- (Fixnum) size_mib

Returns:

  • (Fixnum)


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

def size_mib
  @size_mib
end

- (Array<String>) tags

タグ文字列の配列

Returns:

  • (Array<String>)


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

def tags
  @tags
end

Instance Method Details

- (IsoImage) close_ftp

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

- (IsoImage) open_ftp(reset = false)

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

- (IsoImage) reload

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

Returns:



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

def reload
  return _reload
end

- (IsoImage) save

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

Returns:



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

def save
  return _save
end