class MMS::Resource::BackupConfig
Attributes
cluster_id[RW]
excluded_namespaces[RW]
group_id[RW]
links[RW]
status_name[RW]
Public Class Methods
_find(client, group_id, cluster_id)
click to toggle source
@param [MMS::Client] client @param [String] group_id
@param [String] cluster_id
# File lib/mms/resource/backup_config.rb, line 44 def self._find(client, group_id, cluster_id) client.get('/groups/' + group_id + '/backupConfigs/' + cluster_id) end
table_header()
click to toggle source
# File lib/mms/resource/backup_config.rb, line 37 def self.table_header ['Group', 'Cluster', 'BackupId', 'Excluded namespaces', 'Group Id', 'Links', 'Status name', 'Cluster id'] end
Public Instance Methods
cluster()
click to toggle source
@return [MMS::Resource::Cluster]
# File lib/mms/resource/backup_config.rb, line 22 def cluster MMS::Resource::Cluster.find(@client, @data['groupId'], @data['clusterId']) end
cluster_name()
click to toggle source
@return [String, NilClass]
# File lib/mms/resource/backup_config.rb, line 17 def cluster_name cluster.name if is_cluster end
is_active()
click to toggle source
@return [TrueClass, FalseClass]
# File lib/mms/resource/backup_config.rb, line 12 def is_active 'STARTED'.eql? @status_name end
table_row()
click to toggle source
# File lib/mms/resource/backup_config.rb, line 26 def table_row [cluster.group.name, cluster.name, @id, @excluded_namespaces, @group_id, @links, @status_name, @cluster_id] end
table_section()
click to toggle source
# File lib/mms/resource/backup_config.rb, line 30 def table_section rows = [] rows << table_row rows << :separator rows end
Private Instance Methods
_from_hash(data)
click to toggle source
# File lib/mms/resource/backup_config.rb, line 50 def _from_hash(data) @cluster_id = data['clusterId'] @excluded_namespaces = data['excludedNamespaces'] @group_id = data['groupId'] @links = data['links'] @status_name = data['statusName'] end
_to_hash()
click to toggle source
# File lib/mms/resource/backup_config.rb, line 58 def _to_hash @data end