Sha256: 3129715d6be38d6e9d67dfa24e86f17ed524ec7160159b7d00ccdd9753a4a071

Contents?: true

Size: 835 Bytes

Versions: 39

Compression:

Stored size: 835 Bytes

Contents

module Kontena::Cli::Certificate
  class RegisterCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions


    parameter "EMAIL", "Email to register"

    option '--agree-tos', :flag, "Automatically agree on Let's Encrypt Terms of Service"

    def execute
      require_api_url
      token = require_token

      data = {email: email}

      if self.agree_tos? || ask_continue
        response = client(token).post("certificates/#{current_grid}/register", data)
        puts 'Email registered to LetsEncrypt'
      end
    end

    def ask_continue
      puts "By registering, you agree on Let's Encrypt Terms of Service: https://letsencrypt.org/documents/2017.11.15-LE-SA-v1.2.pdf"
      exit_with_error "Registration canceled!" unless prompt.yes?("Continue?")
      true
    end
  end
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/cli/certificate/register_command.rb
krates-1.7.10 lib/kontena/cli/certificate/register_command.rb
krates-1.7.9 lib/kontena/cli/certificate/register_command.rb
krates-1.7.8 lib/kontena/cli/certificate/register_command.rb
krates-1.7.7 lib/kontena/cli/certificate/register_command.rb
krates-1.7.6 lib/kontena/cli/certificate/register_command.rb
krates-1.7.5 lib/kontena/cli/certificate/register_command.rb
krates-1.7.4 lib/kontena/cli/certificate/register_command.rb
krates-1.7.3 lib/kontena/cli/certificate/register_command.rb
krates-1.7.2 lib/kontena/cli/certificate/register_command.rb
krates-1.7.1 lib/kontena/cli/certificate/register_command.rb
krates-1.7.0 lib/kontena/cli/certificate/register_command.rb
krates-1.6.9 lib/kontena/cli/certificate/register_command.rb
krates-1.6.8 lib/kontena/cli/certificate/register_command.rb
krates-1.6.7 lib/kontena/cli/certificate/register_command.rb
krates-1.6.6 lib/kontena/cli/certificate/register_command.rb
krates-1.6.5 lib/kontena/cli/certificate/register_command.rb
krates-1.6.4 lib/kontena/cli/certificate/register_command.rb
krates-1.6.3 lib/kontena/cli/certificate/register_command.rb
krates-1.6.2 lib/kontena/cli/certificate/register_command.rb