class Comet::SelfBackupTarget
SelfBackupTarget is a typed class wrapper around the underlying Comet Server API data structure.
def clear
def clear @schedule = [] @schedule_timezone = '' @retention_policy = Comet::RetentionPolicy.new @location = Comet::DestinationLocation.new @encryption_key = '' @encryption_key_format = 0 @compression = 0 @restrict_to_single_org_id = '' @index = 0 @unknown_json_fields = {} end
def from_hash(obj)
-
obj
(Hash
) -- The complete object as a Ruby hash
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 'Schedule' if v.nil? @schedule = [] else @schedule = Array.new(v.length) v.each_with_index do |v1, i1| @schedule[i1] = Comet::ScheduleConfig.new @schedule[i1].from_hash(v1) end end when 'ScheduleTimezone' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @schedule_timezone = v when 'RetentionPolicy' @retention_policy = Comet::RetentionPolicy.new @retention_policy.from_hash(v) when 'Location' @location = Comet::DestinationLocation.new @location.from_hash(v) when 'EncryptionKey' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @encryption_key = v when 'EncryptionKeyFormat' raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric @encryption_key_format = v when 'Compression' raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric @compression = v when 'ExcludeJobsDB' @exclude_jobs_db = v when 'IncludeServerLogs' @include_server_logs = v when 'RestrictToSingleOrgID' raise TypeError, "'v' expected String, got #{v.class}" unless v.is_a? String @restrict_to_single_org_id = v when 'Index' raise TypeError, "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric @index = v else @unknown_json_fields[k] = v end end end
def from_json(json_string)
-
json_string
(String
) -- The complete object in JSON format
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
def initialize
def initialize clear end
def to_h
-
(Hash)
- The complete object as a Ruby hash
def to_h to_hash end
def to_hash
-
(Hash)
- The complete object as a Ruby hash
def to_hash ret = {} ret['Schedule'] = @schedule ret['ScheduleTimezone'] = @schedule_timezone ret['RetentionPolicy'] = @retention_policy ret['Location'] = @location ret['EncryptionKey'] = @encryption_key ret['EncryptionKeyFormat'] = @encryption_key_format ret['Compression'] = @compression ret['ExcludeJobsDB'] = @exclude_jobs_db ret['IncludeServerLogs'] = @include_server_logs unless @restrict_to_single_org_id.nil? ret['RestrictToSingleOrgID'] = @restrict_to_single_org_id end ret['Index'] = @index @unknown_json_fields.each do |k, v| ret[k] = v end ret end
def to_json(options = {})
-
(String)
- The complete object as a JSON string
def to_json(options = {}) to_hash.to_json(options) end