Sha256: 4400022f327b31b7dba0199df9ce30e3b1574317441ebd08cd99823214e9a30f

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

require 'thor'
require 'awesome_print'
require 'colorize'
require 'aws-sdk-core'
require 'yaml'
require 'customresource/route53/version'
require 'aws/ec2/instance_data'

module CustomResource
  module Route53

    class Cli < Thor
      class_option :verbose,      :type => :boolean
      class_option :debug,        :type => :boolean
      class_option :trace,        :type => :boolean
      class_option :log_level,    :type => :string, :banner => 'Log level ([:trace, :debug, :info, :step, :warn, :error, :fatal, :todo])'
      class_option :log_file,     :type => :string
      class_option :inifile,      :type => :string
      class_option :input,        :type => :string
      class_option :ip_address,   :type => :string

      no_commands do

        require 'dldinternet/mixlib/thor/no_commands'
        include DLDInternet::MixLib::Thor::No_Commands

        require 'customresource/route53/mixins/cli'
        include CustomResource::Route53::MixIns::Cli

        require 'customresource/route53/mixins/actions'
        include CustomResource::Route53::MixIns::Actions

      end # no_commands

      def initialize(args = [], local_options = {}, config = {})
        super(args,local_options,config)
        @log_level = :step
      end

      desc 'version', 'display current version'
      def version()
        puts ::CustomResource::Route53::VERSION
        exit 0
      end

      desc 'privatehostedzone', 'CRUD for privatehostedzones'
      def privatehostedzone()
        process('PrivateHostedZones')
      end

      desc 'reversednsentry', 'CRUD for reversednsentries'
      def reversednsentry()
        process('ReverseDNSEntries')
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
customresource-route53-0.7.1 lib/customresource/route53/cli.rb