Class: Saklient::Cloud::Resources::CommonServiceItem
- Defined in:
- lib/saklient/cloud/resources/common_service_item.rb
Overview
共通サービス契約の実体1つに対応し, 属性の取得や操作を行うためのクラス.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#description ⇒ String
説明.
-
#icon ⇒ Icon
アイコン.
-
#id ⇒ String
readonly
ID.
-
#name ⇒ String
名前.
-
#provider ⇒ CommonServiceProvider
readonly
共通サービスプロバイダ情報.
-
#raw_settings ⇒ any
設定の生データ.
- #raw_settings_hash ⇒ String readonly
-
#raw_status ⇒ any
readonly
ステータスの生データ.
-
#tags ⇒ Array<String>
タグ文字列の配列.
Attributes inherited from Resource
Instance Method Summary collapse
- #_class_name ⇒ String
- #_id ⇒ String
-
#initialize(client, obj, wrapped = false) ⇒ CommonServiceItem
constructor
A new instance of CommonServiceItem.
-
#reload ⇒ CommonServiceItem
最新のリソース情報を再取得します.
-
#save ⇒ CommonServiceItem
このローカルオブジェクトに現在設定されているリソース情報をAPIに送信し, 新規作成または上書き保存します.
Methods inherited from Resource
#api_deserialize, #api_serialize, create_with, #destroy, #dump, #exists, #request_retry, #set_param
Constructor Details
#initialize(client, obj, wrapped = false) ⇒ CommonServiceItem
Returns a new instance of CommonServiceItem.
113 114 115 116 117 118 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 113 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
#description ⇒ String
説明
221 222 223 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 221 def description @description end |
#icon ⇒ Icon
アイコン
302 303 304 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 302 def icon @icon end |
#id ⇒ String (readonly)
ID
145 146 147 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 145 def id @id end |
#name ⇒ String
名前
181 182 183 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 181 def name @name end |
#provider ⇒ CommonServiceProvider (readonly)
共通サービスプロバイダ情報
330 331 332 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 330 def provider @provider end |
#raw_settings ⇒ any
設定の生データ
366 367 368 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 366 def raw_settings @raw_settings end |
#raw_settings_hash ⇒ String (readonly)
393 394 395 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 393 def raw_settings_hash @raw_settings_hash end |
#raw_status ⇒ any (readonly)
ステータスの生データ
417 418 419 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 417 def raw_status @raw_status end |
#tags ⇒ Array<String>
タグ文字列の配列
262 263 264 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 262 def @tags end |
Instance Method Details
#_class_name ⇒ String
85 86 87 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 85 def _class_name return 'CommonServiceItem' end |
#_id ⇒ String
91 92 93 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 91 def _id return get_id end |
#reload ⇒ CommonServiceItem
最新のリソース情報を再取得します.
105 106 107 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 105 def reload return _reload end |
#save ⇒ CommonServiceItem
このローカルオブジェクトに現在設定されているリソース情報をAPIに送信し, 新規作成または上書き保存します.
98 99 100 |
# File 'lib/saklient/cloud/resources/common_service_item.rb', line 98 def save return _save end |