class MMS::Resource::BackupConfig

Attributes

cluster_id[RW]
excluded_namespaces[RW]
group_id[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