Class: MMS::Resource::BackupConfig

Inherits:
MMS::Resource show all
Defined in:
lib/mms/resource/backup_config.rb

Instance Attribute Summary collapse

Attributes inherited from MMS::Resource

#client, #data, #id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MMS::Resource

#_load, cache_key, find, #from_hash, #invalidate_cache, #to_hash

Instance Attribute Details

#cluster_idObject

Returns the value of attribute cluster_id.



5
6
7
# File 'lib/mms/resource/backup_config.rb', line 5

def cluster_id
  @cluster_id
end

#excluded_namespacesObject

Returns the value of attribute excluded_namespaces.



6
7
8
# File 'lib/mms/resource/backup_config.rb', line 6

def excluded_namespaces
  @excluded_namespaces
end

#group_idObject

Returns the value of attribute group_id.



7
8
9
# File 'lib/mms/resource/backup_config.rb', line 7

def group_id
  @group_id
end

Returns the value of attribute links.



8
9
10
# File 'lib/mms/resource/backup_config.rb', line 8

def links
  @links
end

#status_nameObject

Returns the value of attribute status_name.



9
10
11
# File 'lib/mms/resource/backup_config.rb', line 9

def status_name
  @status_name
end

Class Method Details

._find(client, group_id, cluster_id) ⇒ Object

Parameters:

  • client (MMS::Client)
  • group_id (String)
  • cluster_id (String)


44
45
46
# 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_headerObject



37
38
39
# 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

Instance Method Details

#clusterMMS::Resource::Cluster



22
23
24
# File 'lib/mms/resource/backup_config.rb', line 22

def cluster
  MMS::Resource::Cluster.find(@client, @data['groupId'], @data['clusterId'])
end

#cluster_nameString, NilClass

Returns:

  • (String, NilClass)


17
18
19
# File 'lib/mms/resource/backup_config.rb', line 17

def cluster_name
  cluster.name if is_cluster
end

#is_activeTrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


12
13
14
# File 'lib/mms/resource/backup_config.rb', line 12

def is_active
  'STARTED'.eql? @status_name
end

#table_rowObject



26
27
28
# 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_sectionObject



30
31
32
33
34
35
# File 'lib/mms/resource/backup_config.rb', line 30

def table_section
  rows = []
  rows << table_row
  rows << :separator
  rows
end