class Saklient::Cloud::Models::Model_CommonServiceItem

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

Public Class Methods

new(client) click to toggle source

@private @param [Saklient::Cloud::Client] client

Calls superclass method Saklient::Cloud::Models::Model::new
# File lib/saklient/cloud/models/model_common_service_item.rb, line 147
def initialize(client)
  super(client)
  Saklient::Util::validate_type(client, 'Saklient::Cloud::Client')
end

Public Instance Methods

create_gslb(protocol, delayLoop = 10, weighted = true) click to toggle source

@param [String] protocol @param [Fixnum] delayLoop @param [bool] weighted @return [Saklient::Cloud::Resources::Gslb]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 97
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) click to toggle source

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

@param [String] key キー @param [any] value 値 @param [bool] multiple valueに配列を与え, OR条件で完全一致検索する場合にtrueを指定します. 通常, valueはスカラ値であいまい検索されます. @return [Model_CommonServiceItem]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 80
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
find() click to toggle source

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

@return [Array<Saklient::Cloud::Resources::CommonServiceItem>] リソースオブジェクトの配列

# File lib/saklient/cloud/models/model_common_service_item.rb, line 118
def find
  return _find
end
get_by_id(id) click to toggle source

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

@param [String] id @return [Saklient::Cloud::Resources::CommonServiceItem] リソースオブジェクト

# File lib/saklient/cloud/models/model_common_service_item.rb, line 110
def get_by_id(id)
  Saklient::Util::validate_type(id, 'String')
  return _get_by_id(id)
end
limit(count) click to toggle source

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

@param [Fixnum] count 上限レコード数 @return [Model_CommonServiceItem] this

# File lib/saklient/cloud/models/model_common_service_item.rb, line 69
def limit(count)
  Saklient::Util::validate_type(count, 'Fixnum')
  return _limit(count)
end
offset(offset) click to toggle source

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

@param [Fixnum] offset オフセット @return [Model_CommonServiceItem] this

# File lib/saklient/cloud/models/model_common_service_item.rb, line 60
def offset(offset)
  Saklient::Util::validate_type(offset, 'Fixnum')
  return _offset(offset)
end
reset() click to toggle source

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

@return [Model_CommonServiceItem] this

# File lib/saklient/cloud/models/model_common_service_item.rb, line 89
def reset
  return _reset
end
sort_by_name(reverse = false) click to toggle source

名前でソートします.

@todo Implement test case @param [bool] reverse @return [Model_CommonServiceItem]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 140
def sort_by_name(reverse = false)
  Saklient::Util::validate_type(reverse, 'bool')
  return _sort_by_name(reverse)
end
with_name_like(name) click to toggle source

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

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

@todo Implement test case @param [String] name @return [Model_CommonServiceItem]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 130
def with_name_like(name)
  Saklient::Util::validate_type(name, 'String')
  return _with_name_like(name)
end

Protected Instance Methods

_api_path() click to toggle source

@private @return [String]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 21
def _api_path
  return '/commonserviceitem'
end
_class_name() click to toggle source

@private @return [String]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 39
def _class_name
  return 'CommonServiceItem'
end
_create_resource_impl(obj, wrapped = false) click to toggle source

@private @param [any] obj @param [bool] wrapped @return [Saklient::Cloud::Resources::Resource]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 47
def _create_resource_impl(obj, wrapped = false)
  Saklient::Util::validate_type(wrapped, 'bool')
  clazz = Saklient::Util::get_by_path(obj, 'CommonServiceItem.Provider.Class')
  return Saklient::Cloud::Resources::Gslb.new(@_client, obj, wrapped) if clazz == 'gslb'
  return Saklient::Cloud::Resources::CommonServiceItem.new(@_client, obj, wrapped)
end
_root_key() click to toggle source

@private @return [String]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 27
def _root_key
  return 'CommonServiceItem'
end
_root_key_m() click to toggle source

@private @return [String]

# File lib/saklient/cloud/models/model_common_service_item.rb, line 33
def _root_key_m
  return 'CommonServiceItems'
end