Class: Miasma::Models::LoadBalancer
- Inherits:
-
Types::Api
- Object
- Types::Api
- Miasma::Models::LoadBalancer
- Defined in:
- lib/miasma/models/load_balancer.rb,
lib/miasma/models/load_balancer/balancer.rb,
lib/miasma/models/load_balancer/balancers.rb
Overview
Abstract load balancer 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
-
#balancer_all(options = {}) ⇒ Array<Models::LoadBalancer::Balancer>
Return all load balancers.
-
#balancer_destroy(balancer) ⇒ TrueClass, FalseClass
Delete load balancer.
-
#balancer_reload(balancer) ⇒ Models::LoadBalancer::Balancer
Reload the balancer data from the API.
-
#balancer_save(balancer) ⇒ Models::LoadBalancer::Balancer
Save load balancer.
-
#balancers(filter = {}) ⇒ Types::Collection<Models::LoadBalancer::Balancer>
Load balancers.
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
#balancer_all(options = {}) ⇒ Array<Models::LoadBalancer::Balancer>
Return all load balancers
48 49 50 |
# File 'lib/miasma/models/load_balancer.rb', line 48 def balancer_all( = {}) raise NotImplementedError end |
#balancer_destroy(balancer) ⇒ TrueClass, FalseClass
Delete load balancer
40 41 42 |
# File 'lib/miasma/models/load_balancer.rb', line 40 def balancer_destroy(balancer) raise NotImplementedError end |
#balancer_reload(balancer) ⇒ Models::LoadBalancer::Balancer
Reload the balancer data from the API
32 33 34 |
# File 'lib/miasma/models/load_balancer.rb', line 32 def balancer_reload(balancer) raise NotImplementedError end |
#balancer_save(balancer) ⇒ Models::LoadBalancer::Balancer
Save load balancer
24 25 26 |
# File 'lib/miasma/models/load_balancer.rb', line 24 def balancer_save(balancer) raise NotImplementedError end |
#balancers(filter = {}) ⇒ Types::Collection<Models::LoadBalancer::Balancer>
Load balancers
14 15 16 17 18 |
# File 'lib/miasma/models/load_balancer.rb', line 14 def balancers(filter = {}) memoize(:balancers) do Balancers.new(self) end end |