Class: Miasma::Models::AutoScale
- Inherits:
-
Types::Api
- Object
- Types::Api
- Miasma::Models::AutoScale
- Defined in:
- lib/miasma/models/auto_scale.rb,
lib/miasma/models/auto_scale/group.rb,
lib/miasma/models/auto_scale/groups.rb
Overview
Abstract auto scale API
Defined Under Namespace
Constant Summary
Constants inherited from Types::Api
Types::Api::MAX_REQUEST_RETRIES, Types::Api::VALID_REQUEST_RETRY_METHODS
Instance Method Summary collapse
-
#group_all(options = {}) ⇒ Array<Models::AutoScale::Group>
Return all auto scale groups.
-
#group_destroy(group) ⇒ TrueClass, FalseClass
Delete auto scale group.
-
#group_reload(group) ⇒ Models::AutoScale::Group
Reload the group data from the API.
-
#group_save(group) ⇒ Models::AutoScale::Group
Save auto scale group.
-
#groups(filter = {}) ⇒ Types::Collection<Models::AutoScale::Groups>
Auto scale groups.
Methods inherited from Types::Api
#after_setup, #api_for, #connect, #connection, #custom_setup, #endpoint, #format_response, #from_json, #from_xml, #initialize, #make_request, #perform_request_retry, #provider, #request, #retryable_allowed?, #retryable_request
Constructor Details
This class inherits a constructor from Miasma::Types::Api
Instance Method Details
#group_all(options = {}) ⇒ Array<Models::AutoScale::Group>
Return all auto scale groups
48 49 50 |
# File 'lib/miasma/models/auto_scale.rb', line 48 def group_all( = {}) raise NotImplementedError end |
#group_destroy(group) ⇒ TrueClass, FalseClass
Delete auto scale group
40 41 42 |
# File 'lib/miasma/models/auto_scale.rb', line 40 def group_destroy(group) raise NotImplementedError end |
#group_reload(group) ⇒ Models::AutoScale::Group
Reload the group data from the API
32 33 34 |
# File 'lib/miasma/models/auto_scale.rb', line 32 def group_reload(group) raise NotImplementedError end |
#group_save(group) ⇒ Models::AutoScale::Group
Save auto scale group
24 25 26 |
# File 'lib/miasma/models/auto_scale.rb', line 24 def group_save(group) raise NotImplementedError end |
#groups(filter = {}) ⇒ Types::Collection<Models::AutoScale::Groups>
Auto scale groups
14 15 16 17 18 |
# File 'lib/miasma/models/auto_scale.rb', line 14 def groups(filter = {}) memoize(:groups) do Groups.new(self) end end |