class Saklient::Cloud::Resources::Bridge
ブリッジの実体1つに対応し, 属性の取得や操作を行うためのクラス.
Attributes
説明
@return [String]
ID
@return [String]
説明
@return [String]
ID
@return [String]
名前
@return [String]
リージョン
@return [Region]
@return [bool]
@return [bool]
@return [bool]
@return [bool]
名前
@return [String]
リージョン
@return [Region]
Public Class Methods
@private @param [Saklient::Cloud::Client] client @param [any] obj @param [bool] wrapped
Saklient::Cloud::Resources::Resource::new
# File lib/saklient/cloud/resources/bridge.rb, line 88 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
Public Instance Methods
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 60 def _class_name return 'Bridge' end
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 66 def _id return get_id end
# File lib/saklient/cloud/resources/bridge.rb, line 195 def description=(v) set_description(v) end
# File lib/saklient/cloud/resources/bridge.rb, line 155 def name=(v) set_name(v) end
# File lib/saklient/cloud/resources/bridge.rb, line 236 def region=(v) set_region(v) end
最新のリソース情報を再取得します.
@return [Bridge] this
# File lib/saklient/cloud/resources/bridge.rb, line 80 def reload return _reload end
このローカルオブジェクトに現在設定されているリソース情報をAPIに送信し, 新規作成または上書き保存します.
@return [Bridge] this
# File lib/saklient/cloud/resources/bridge.rb, line 73 def save return _save end
Protected Instance Methods
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 40 def _api_path return '/bridge' end
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 46 def _root_key return 'Bridge' end
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 52 def _root_key_m return 'Bridges' end
(This method is generated in Translator_default#buildImpl)
@param [any] r
# File lib/saklient/cloud/resources/bridge.rb, line 245 def api_deserialize_impl(r) @is_new = (r).nil? r = {} if @is_new @is_incomplete = false if Saklient::Util::exists_path(r, 'ID') @m_id = (Saklient::Util::get_by_path(r, 'ID')).nil? ? nil : Saklient::Util::get_by_path(r, 'ID').to_s else @m_id = nil @is_incomplete = true end @n_id = false if Saklient::Util::exists_path(r, 'Name') @m_name = (Saklient::Util::get_by_path(r, 'Name')).nil? ? nil : Saklient::Util::get_by_path(r, 'Name').to_s else @m_name = nil @is_incomplete = true end @n_name = false if Saklient::Util::exists_path(r, 'Description') @m_description = (Saklient::Util::get_by_path(r, 'Description')).nil? ? nil : Saklient::Util::get_by_path(r, 'Description').to_s else @m_description = nil @is_incomplete = true end @n_description = false if Saklient::Util::exists_path(r, 'Region') @m_region = (Saklient::Util::get_by_path(r, 'Region')).nil? ? nil : Saklient::Cloud::Resources::Region.new(@_client, Saklient::Util::get_by_path(r, 'Region')) else @m_region = nil @is_incomplete = true end @n_region = false end
@private @param [bool] withClean @return [any]
# File lib/saklient/cloud/resources/bridge.rb, line 282 def api_serialize_impl(withClean = false) Saklient::Util::validate_type(withClean, 'bool') missing = [] ret = {} Saklient::Util::set_by_path(ret, 'ID', @m_id) if withClean || @n_id if withClean || @n_name Saklient::Util::set_by_path(ret, 'Name', @m_name) else missing << 'name' if @is_new end Saklient::Util::set_by_path(ret, 'Description', @m_description) if withClean || @n_description Saklient::Util::set_by_path(ret, 'Region', withClean ? ((@m_region).nil? ? nil : @m_region.api_serialize(withClean)) : ((@m_region).nil? ? { ID: '0' } : @m_region.api_serialize_id)) if withClean || @n_region raise Saklient::Errors::SaklientException.new('required_field', 'Required fields must be set before the Bridge creation: ' + missing.join(', ')) if missing.length > 0 return ret end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 168 def get_description return @m_description end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 104 def get_id return @m_id end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 128 def get_name return @m_name end
(This method is generated in Translator_default#buildImpl)
@private @return [Region]
# File lib/saklient/cloud/resources/bridge.rb, line 208 def get_region return @m_region end
(This method is generated in Translator_default#buildImpl)
@private @param [String] v @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 177 def set_description(v) Saklient::Util::validate_type(v, 'String') @m_description = v @n_description = true return @m_description end
(This method is generated in Translator_default#buildImpl)
@private @param [String] v @return [String]
# File lib/saklient/cloud/resources/bridge.rb, line 137 def set_name(v) Saklient::Util::validate_type(v, 'String') @m_name = v @n_name = true return @m_name end
(This method is generated in Translator_default#buildImpl)
@private @param [Region] v @return [Region]
# File lib/saklient/cloud/resources/bridge.rb, line 217 def set_region(v) Saklient::Util::validate_type(v, 'Saklient::Cloud::Resources::Region') raise Saklient::Errors::SaklientException.new('immutable_field', 'Immutable fields cannot be modified after the resource creation: ' + 'Saklient::Cloud::Resources::Bridge#region') if !@is_new @m_region = v @n_region = true return @m_region end