Module: Idcf::Ilb::ClientExtensions::Sslpolicy

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

Overview

SDK APIs for sslpolicy resource

Instance Method Summary collapse

Instance Method Details

#create_sslpolicy(attributes, headers = {}) ⇒ Response

Create a new sslpolicy.

Parameters:

  • attributes (Hash)

    request attributes

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

    HTTP request headers

Options Hash (attributes):

  • :name (String)

    unique name of sslpolicy (required)

  • :algorithms (Array)

    array of sslalgorithm IDs (required)

Returns:



13
14
15
16
17
# File 'lib/idcf/ilb/client_extensions/sslpolicy.rb', line 13

def create_sslpolicy(attributes, headers = {})
  Validators::Sslpolicy.validate_attributes!(attributes, :create)
  res = post!("sslpolicies", attributes, headers)
  check_job(res.body["job_id"], headers, ["get_sslpolicy"])
end

#delete_sslpolicy(id, headers = {}) ⇒ Boolean

Delete a sslpolicy

Parameters:

  • id (String)

    ID of target sslpolicy

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

    HTTP request headers

Returns:

  • (Boolean)

    delete success = true



41
42
43
44
# File 'lib/idcf/ilb/client_extensions/sslpolicy.rb', line 41

def delete_sslpolicy(id, headers = {})
  res = delete!("sslpolicies/#{id}", {}, headers)
  check_job(res.body["job_id"], headers)
end

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

Get a sslpolicy

Parameters:

  • id (String)

    ID of target sslpolicy

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

    HTTP request headers

Returns:



32
33
34
# File 'lib/idcf/ilb/client_extensions/sslpolicy.rb', line 32

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

#list_sslpolicies(headers = {}) ⇒ Response

Get list of existing sslpolicies

Parameters:

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

    HTTP request headers

Returns:



23
24
25
# File 'lib/idcf/ilb/client_extensions/sslpolicy.rb', line 23

def list_sslpolicies(headers = {})
  get!("sslpolicies", {}, headers)
end

#sslpolicies(headers = {}) ⇒ Array<Resources::Sslpolicy>

Get an array of existing sslpolicy objects.

Parameters:

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

    HTTP request headers

Returns:



50
51
52
53
54
# File 'lib/idcf/ilb/client_extensions/sslpolicy.rb', line 50

def sslpolicies(headers = {})
  list_sslpolicies(headers).resources.map do |sslpolicy|
    Resources::Sslpolicy.new(self, sslpolicy)
  end
end