Module: Idcf::Ilb::ClientExtensions::Sslalgorithm

Included in:
Idcf::Ilb::Client
Defined in:
lib/idcf/ilb/client_extensions/sslalgorithm.rb

Overview

SDK APIs for sslalgorithm resource

Instance Method Summary collapse

Instance Method Details

#get_sslalgorithm(id, headers = {}) ⇒ Response

Get a sslalgorithm

Parameters:

  • id (String)

    ID of target sslalgorithm

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

    HTTP request headers

Returns:



19
20
21
# File 'lib/idcf/ilb/client_extensions/sslalgorithm.rb', line 19

def get_sslalgorithm(id, headers = {})
  get!("sslpolicies/algorithms/#{id}", {}, headers)
end

#list_sslalgorithms(headers = {}) ⇒ Response

Get list of sslalgorithms

Parameters:

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

    HTTP request headers

Returns:



10
11
12
# File 'lib/idcf/ilb/client_extensions/sslalgorithm.rb', line 10

def list_sslalgorithms(headers = {})
  get!("sslpolicies/algorithms", {}, headers)
end

#sslalgorithms(headers = {}) ⇒ Array<Resources::Sslalgorithm>

Get an array of sslalgorithm objects.

Parameters:

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

    HTTP request headers

Returns:



27
28
29
30
31
# File 'lib/idcf/ilb/client_extensions/sslalgorithm.rb', line 27

def sslalgorithms(headers = {})
  list_sslalgorithms(headers).resources.map do |sslalgorithm|
    Resources::Sslalgorithm.new(self, sslalgorithm)
  end
end

#sslalgorithms_ids(headers = {}) ⇒ "algorithms": [ {"id": <sslalgorithm.id>}, ..*]

Get a hash of sslalgorithm id array

Parameters:

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

    HTTP request headers

Returns:

  • ("algorithms": [ {"id": <sslalgorithm.id>}, ..*])


37
38
39
# File 'lib/idcf/ilb/client_extensions/sslalgorithm.rb', line 37

def sslalgorithms_ids(headers = {})
  { algorithms: sslalgorithms(headers).collect { |a| { id: a.id } } }
end