Class: Saklient::Cloud::Models::Model_ServerPlan

Inherits:
Model
  • Object
show all
Defined in:
lib/saklient/cloud/models/model_server_plan.rb

Overview

サーバプランを検索するための機能を備えたクラス.

Instance Attribute Summary

Attributes inherited from Model

#client, #count, #query, #total

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Model_ServerPlan

Returns a new instance of Model_ServerPlan.

Parameters:



109
110
111
112
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 109

def initialize(client)
  super(client)
  Saklient::Util::validate_type(client, 'Saklient::Cloud::Client')
end

Instance Method Details

#filter_by(key, value, multiple = false) ⇒ Model_ServerPlan

Web APIのフィルタリング設定を直接指定します.

Parameters:

  • key (String)

    キー

  • value (any)

  • multiple (bool) (defaults to: false)

    valueに配列を与え, OR条件で完全一致検索する場合にtrueを指定します. 通常, valueはスカラ値であいまい検索されます.

Returns:



78
79
80
81
82
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 78

def filter_by(key, value, multiple = false)
  Saklient::Util::validate_type(key, 'String')
  Saklient::Util::validate_type(multiple, 'bool')
  return _filter_by(key, value, multiple)
end

#findArray<Saklient::Cloud::Resources::ServerPlan>

リソースの検索リクエストを実行し, 結果をリストで取得します.

Returns:



103
104
105
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 103

def find
  return _find
end

#get_by_id(id) ⇒ Saklient::Cloud::Resources::ServerPlan

指定したIDを持つ唯一のリソースを取得します.

Parameters:

  • id (String)

Returns:



95
96
97
98
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 95

def get_by_id(id)
  Saklient::Util::validate_type(id, 'String')
  return _get_by_id(id)
end

#get_by_spec(cores, memoryGib) ⇒ Saklient::Cloud::Resources::ServerPlan

指定したスペックのプランを取得します.

Parameters:

  • cores (Fixnum)
  • memoryGib (Fixnum)

Returns:



119
120
121
122
123
124
125
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 119

def get_by_spec(cores, memoryGib)
  Saklient::Util::validate_type(cores, 'Fixnum')
  Saklient::Util::validate_type(memoryGib, 'Fixnum')
  _filter_by('CPU', [cores])
  _filter_by('MemoryMB', [memoryGib * 1024])
  return _find_one
end

#limit(count) ⇒ Model_ServerPlan

次に取得するリストの上限レコード数を指定します.

Parameters:

  • count (Fixnum)

    上限レコード数

Returns:



67
68
69
70
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 67

def limit(count)
  Saklient::Util::validate_type(count, 'Fixnum')
  return _limit(count)
end

#offset(offset) ⇒ Model_ServerPlan

次に取得するリストの開始オフセットを指定します.

Parameters:

  • offset (Fixnum)

    オフセット

Returns:



58
59
60
61
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 58

def offset(offset)
  Saklient::Util::validate_type(offset, 'Fixnum')
  return _offset(offset)
end

#resetModel_ServerPlan

次のリクエストのために設定されているステートをすべて破棄します.

Returns:



87
88
89
# File 'lib/saklient/cloud/models/model_server_plan.rb', line 87

def reset
  return _reset
end