Class: Saklient::Cloud::Models::Model_CommonServiceItem

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

Overview

共通サービス契約を検索・作成するための機能を備えたクラス.

Instance Attribute Summary

Attributes inherited from Model

#client, #count, #query, #total

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Model_CommonServiceItem

Returns a new instance of Model_CommonServiceItem.

Parameters:



148
149
150
151
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 148

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

Instance Method Details

#create_gslb(protocol, delayLoop = 10, weighted = true) ⇒ Saklient::Cloud::Resources::Gslb

Parameters:

  • protocol (String)
  • delayLoop (Fixnum) (defaults to: 10)
  • weighted (bool) (defaults to: true)

Returns:



98
99
100
101
102
103
104
105
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 98

def create_gslb(protocol, delayLoop = 10, weighted = true)
  Saklient::Util::validate_type(protocol, 'String')
  Saklient::Util::validate_type(delayLoop, 'Fixnum')
  Saklient::Util::validate_type(weighted, 'bool')
  ret = Saklient::Cloud::Resources::Gslb.new(@_client, nil)
  ret.set_initial_params(protocol, delayLoop, weighted)
  return ret
end

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

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

Parameters:

  • key (String)

    キー

  • value (any)

  • multiple (bool) (defaults to: false)

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

Returns:



81
82
83
84
85
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 81

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::CommonServiceItem>

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

Returns:



119
120
121
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 119

def find
  return _find
end

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

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

Parameters:

  • id (String)

Returns:



111
112
113
114
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 111

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

#limit(count) ⇒ Model_CommonServiceItem

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

Parameters:

  • count (Fixnum)

    上限レコード数

Returns:



70
71
72
73
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 70

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

#offset(offset) ⇒ Model_CommonServiceItem

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

Parameters:

  • offset (Fixnum)

    オフセット

Returns:



61
62
63
64
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 61

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

#resetModel_CommonServiceItem

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

Returns:



90
91
92
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 90

def reset
  return _reset
end

#sort_by_name(reverse = false) ⇒ Model_CommonServiceItem

TODO:

Implement test case

名前でソートします.

Parameters:

  • reverse (bool) (defaults to: false)

Returns:



141
142
143
144
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 141

def sort_by_name(reverse = false)
  Saklient::Util::validate_type(reverse, 'bool')
  return _sort_by_name(reverse)
end

#with_name_like(name) ⇒ Model_CommonServiceItem

TODO:

Implement test case

指定した文字列を名前に含むリソースに絞り込みます.

大文字・小文字は区別されません. 半角スペースで区切られた複数の文字列は, それらをすべて含むことが条件とみなされます.

Parameters:

  • name (String)

Returns:



131
132
133
134
# File 'lib/saklient/cloud/models/model_common_service_item.rb', line 131

def with_name_like(name)
  Saklient::Util::validate_type(name, 'String')
  return _with_name_like(name)
end