Class: Sidemash::Sdk::InstanceStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/sidemash/sdk/instance_status.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ InstanceStatus

Returns a new instance of InstanceStatus.



24
25
26
# File 'lib/sidemash/sdk/instance_status.rb', line 24

def initialize(value)
  @value = value
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



22
23
24
# File 'lib/sidemash/sdk/instance_status.rb', line 22

def value
  @value
end

Class Method Details

.all_possibles_valuesObject



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/sidemash/sdk/instance_status.rb', line 64

def self.all_possibles_values
  Set['Initializing',
      'Running',
      'Restarting',
      'Updating',
      'Maintaining',
      'PartiallyAvailable',
      'NotAvailable',
      'Terminating',
      'Terminated']
end

.from_s(value) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/sidemash/sdk/instance_status.rb', line 76

def self.from_s(value)
  case value
    when 'Initializing' then InstanceStatus.initializing
    when 'Running' then InstanceStatus.running
    when 'Restarting' then InstanceStatus.restarting
    when 'Updating' then InstanceStatus.updating
    when 'Maintaining' then InstanceStatus.maintaining
    when 'PartiallyAvailable' then InstanceStatus.partially_available
    when 'NotAvailable' then InstanceStatus.not_available
    when 'Terminating' then InstanceStatus.terminating
    when 'Terminated' then InstanceStatus.terminated
    else nil
  end
end

.initializingObject



28
29
30
# File 'lib/sidemash/sdk/instance_status.rb', line 28

def self.initializing
  InstanceStatus.new('Initializing')
end

.maintainingObject



44
45
46
# File 'lib/sidemash/sdk/instance_status.rb', line 44

def self.maintaining
  InstanceStatus.new('Maintaining')
end

.not_availableObject



52
53
54
# File 'lib/sidemash/sdk/instance_status.rb', line 52

def self.not_available
  InstanceStatus.new('NotAvailable')
end

.partially_availableObject



48
49
50
# File 'lib/sidemash/sdk/instance_status.rb', line 48

def self.partially_available
  InstanceStatus.new('PartiallyAvailable')
end

.restartingObject



36
37
38
# File 'lib/sidemash/sdk/instance_status.rb', line 36

def self.restarting
  InstanceStatus.new('Restarting')
end

.runningObject



32
33
34
# File 'lib/sidemash/sdk/instance_status.rb', line 32

def self.running
  InstanceStatus.new('Running')
end

.terminatedObject



60
61
62
# File 'lib/sidemash/sdk/instance_status.rb', line 60

def self.terminated
  InstanceStatus.new('Terminated')
end

.terminatingObject



56
57
58
# File 'lib/sidemash/sdk/instance_status.rb', line 56

def self.terminating
  InstanceStatus.new('Terminating')
end

.updatingObject



40
41
42
# File 'lib/sidemash/sdk/instance_status.rb', line 40

def self.updating
  InstanceStatus.new('Updating')
end

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/sidemash/sdk/instance_status.rb', line 91

def self.valid?(value)
  InstanceStatus.all_possibles_values.include? value
end

Instance Method Details

#initializing?Boolean

Returns:

  • (Boolean)


131
132
133
# File 'lib/sidemash/sdk/instance_status.rb', line 131

def initializing?
  @value == 'Initializing'
end

#maintaining?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'lib/sidemash/sdk/instance_status.rb', line 147

def maintaining?
  @value == 'Maintaining'
end

#not_available?Boolean

Returns:

  • (Boolean)


155
156
157
# File 'lib/sidemash/sdk/instance_status.rb', line 155

def not_available?
  @value == 'NotAvailable'
end

#not_initializing?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/sidemash/sdk/instance_status.rb', line 95

def not_initializing?
  @value != 'Initializing'
end

#not_maintaining?Boolean

Returns:

  • (Boolean)


111
112
113
# File 'lib/sidemash/sdk/instance_status.rb', line 111

def not_maintaining?
  @value != 'Maintaining'
end

#not_not_available?Boolean

Returns:

  • (Boolean)


119
120
121
# File 'lib/sidemash/sdk/instance_status.rb', line 119

def not_not_available?
  @value != 'NotAvailable'
end

#not_partially_available?Boolean

Returns:

  • (Boolean)


115
116
117
# File 'lib/sidemash/sdk/instance_status.rb', line 115

def not_partially_available?
  @value != 'PartiallyAvailable'
end

#not_restarting?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/sidemash/sdk/instance_status.rb', line 103

def not_restarting?
  @value != 'Restarting'
end

#not_running?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/sidemash/sdk/instance_status.rb', line 99

def not_running?
  @value != 'Running'
end

#not_terminated?Boolean

Returns:

  • (Boolean)


127
128
129
# File 'lib/sidemash/sdk/instance_status.rb', line 127

def not_terminated?
  @value != 'Terminated'
end

#not_terminating?Boolean

Returns:

  • (Boolean)


123
124
125
# File 'lib/sidemash/sdk/instance_status.rb', line 123

def not_terminating?
  @value != 'Terminating'
end

#not_updating?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/sidemash/sdk/instance_status.rb', line 107

def not_updating?
  @value != 'Updating'
end

#partially_available?Boolean

Returns:

  • (Boolean)


151
152
153
# File 'lib/sidemash/sdk/instance_status.rb', line 151

def partially_available?
  @value == 'PartiallyAvailable'
end

#restarting?Boolean

Returns:

  • (Boolean)


139
140
141
# File 'lib/sidemash/sdk/instance_status.rb', line 139

def restarting?
  @value == 'Restarting'
end

#running?Boolean

Returns:

  • (Boolean)


135
136
137
# File 'lib/sidemash/sdk/instance_status.rb', line 135

def running?
  @value == 'Running'
end

#terminated?Boolean

Returns:

  • (Boolean)


163
164
165
# File 'lib/sidemash/sdk/instance_status.rb', line 163

def terminated?
  @value == 'Terminated'
end

#terminating?Boolean

Returns:

  • (Boolean)


159
160
161
# File 'lib/sidemash/sdk/instance_status.rb', line 159

def terminating?
  @value == 'Terminating'
end

#to_json(*a) ⇒ Object



167
168
169
# File 'lib/sidemash/sdk/instance_status.rb', line 167

def to_json(*a)
  @value
end

#to_sObject



171
172
173
# File 'lib/sidemash/sdk/instance_status.rb', line 171

def to_s
  @value
end

#updating?Boolean

Returns:

  • (Boolean)


143
144
145
# File 'lib/sidemash/sdk/instance_status.rb', line 143

def updating?
  @value == 'Updating'
end