Class: Miasma::Models::LoadBalancer

Inherits:
Types::Api show all
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

Classes: Balancer, Balancers

Constant Summary

Constants inherited from Types::Api

Types::Api::MAX_REQUEST_RETRIES, Types::Api::VALID_REQUEST_RETRY_METHODS

Instance Method Summary collapse

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

Parameters:

  • options (Hash) (defaults to: {})

    filter

Returns:

Raises:

  • (NotImplementedError)


48
49
50
# File 'lib/miasma/models/load_balancer.rb', line 48

def balancer_all(options = {})
  raise NotImplementedError
end

#balancer_destroy(balancer) ⇒ TrueClass, FalseClass

Delete load balancer

Parameters:

Returns:

  • (TrueClass, FalseClass)

Raises:

  • (NotImplementedError)


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

Parameters:

Returns:

Raises:

  • (NotImplementedError)


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

Parameters:

Returns:

Raises:

  • (NotImplementedError)


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

Parameters:

  • filter (Hash) (defaults to: {})

    filtering options

Returns:



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