class Comet::RemoteServerAddress
RemoteServerAddress
is a typed class wrapper around the underlying Comet
Server API data structure.
Attributes
@type [Comet::B2VirtualStorageRoleSettings] b2
@type [Comet::CustomRemoteBucketSettings] custom
@type [String] description
@type [Comet::ExternalLDAPAuthenticationSourceSettings] ldap
@type [String] password
@type [String] remote_address
@type [String] type
@type [Hash] Hidden storage to preserve future properties for non-destructive roundtrip operations
@type [String] username
@type [Comet::WasabiVirtualStorageRoleSettings] wasabi
Public Class Methods
# File lib/comet/models/remote_server_address.rb, line 47 def initialize clear end
Public Instance Methods
# File lib/comet/models/remote_server_address.rb, line 51 def clear @type = '' @description = '' @remote_address = '' @username = '' @password = '' @ldap = Comet::ExternalLDAPAuthenticationSourceSettings.new @b2 = Comet::B2VirtualStorageRoleSettings.new @wasabi = Comet::WasabiVirtualStorageRoleSettings.new @custom = Comet::CustomRemoteBucketSettings.new @unknown_json_fields = {} end
@param [Hash] obj The complete object as a Ruby hash
# File lib/comet/models/remote_server_address.rb, line 72 def from_hash(obj) raise TypeError, "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash obj.each do |k, v| case k when 'Type' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @type = v when 'Description' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @description = v when 'RemoteAddress' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @remote_address = v when 'Username' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @username = v when 'Password' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @password = v when 'LDAP' @ldap = Comet::ExternalLDAPAuthenticationSourceSettings.new @ldap.from_hash(v) when 'B2' @b2 = Comet::B2VirtualStorageRoleSettings.new @b2.from_hash(v) when 'Wasabi' @wasabi = Comet::WasabiVirtualStorageRoleSettings.new @wasabi.from_hash(v) when 'Custom' @custom = Comet::CustomRemoteBucketSettings.new @custom.from_hash(v) else @unknown_json_fields[k] = v end end end
@param [String] json_string The complete object in JSON format
# File lib/comet/models/remote_server_address.rb, line 65 def from_json(json_string) raise TypeError, "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String from_hash(JSON.parse(json_string)) end
@return [Hash] The complete object as a Ruby hash
# File lib/comet/models/remote_server_address.rb, line 148 def to_h to_hash end
@return [Hash] The complete object as a Ruby hash
# File lib/comet/models/remote_server_address.rb, line 116 def to_hash ret = {} ret['Type'] = @type ret['Description'] = @description unless @remote_address.nil? ret['RemoteAddress'] = @remote_address end unless @username.nil? ret['Username'] = @username end unless @password.nil? ret['Password'] = @password end unless @ldap.nil? ret['LDAP'] = @ldap end unless @b2.nil? ret['B2'] = @b2 end unless @wasabi.nil? ret['Wasabi'] = @wasabi end unless @custom.nil? ret['Custom'] = @custom end @unknown_json_fields.each do |k, v| ret[k] = v end ret end
@return [String] The complete object as a JSON string
# File lib/comet/models/remote_server_address.rb, line 153 def to_json(options = {}) to_hash.to_json(options) end