From ca61bc3a67b73c1704168ac9f6d9386af77a4223 Mon Sep 17 00:00:00 2001 From: Nathan Samson Date: Fri, 10 Feb 2017 17:17:35 +0100 Subject: [PATCH] Implement certificat management --- lib/deis-workflow.rb | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/deis-workflow.rb b/lib/deis-workflow.rb index e18e269..4024898 100644 --- a/lib/deis-workflow.rb +++ b/lib/deis-workflow.rb @@ -29,7 +29,7 @@ def self.login(username, password, uri) def whoami get('/v2/auth/whoami').parsed_response['username'] end - + def users_list get('/v2/users').parsed_response['results'] end @@ -104,7 +104,7 @@ def perms_list(app_name) end ### App config methods - + def config_list(app_name) get("#{app_path(app_name)}/config/").parsed_response['values'] end @@ -131,6 +131,28 @@ def app_limit_unset(app_name, limit_type, pod_type) }).success? end + def certs_create(name, certificate, private_key) + puts "X" + post("/v2/certs/", { + "name" => name, + "certificate" => certificate, + "key" => private_key + }).success? + end + + def certs_delete(name) + delete("/v2/certs/#{name}").success? + end + + def certs_domain_attach(name, domain) + post("/v2/certs/#{name}/domain/", { + "domain" => domain + }).success? + end + + def certs_domain_detach(name, domain) + delete("/v2/certs/#{name}/domain/#{domain}/").success? + end private