Sha256: 3c40ef31cf81ef1d8d4b78621b026e977e084dfc76ec86310e2750d2e895c848

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

require 'lino'
require_relative 'base'

module RubyTerraform
  module Commands
    class Import < Base
      def configure_command(builder, opts)
        directory = opts[:directory]
        vars = opts[:vars] || {}
        var_file = opts[:var_file]
        var_files = opts[:var_files] || []
        no_color = opts[:no_color]
        no_backup = opts[:no_backup]
        backup = no_backup ? '-' : opts[:backup]
        state = opts[:state]
        input = opts[:input]
        address = opts[:address]
        id = opts[:id]

        builder
          .with_subcommand('import') do |sub|
            sub = sub.with_option('-config', directory)
            vars.each do |key, value|
              var_value = value.is_a?(String) ? value : JSON.generate(value)
              sub = sub.with_option(
                '-var', "'#{key}=#{var_value}'", separator: ' '
              )
            end
            sub = sub.with_option('-var-file', var_file) if var_file
            var_files.each do |file|
              sub = sub.with_option('-var-file', file)
            end
            sub = sub.with_option('-state', state) if state
            sub = sub.with_option('-input', input) if input
            sub = sub.with_option('-backup', backup) if backup
            sub = sub.with_flag('-no-color') if no_color
            sub
          end
          .with_argument(address)
          .with_argument(id)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-terraform-0.64.0 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.63.0.pre.1 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.62.0 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.61.0.pre.1 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.60.0 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.59.0.pre.2 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.59.0.pre.1 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.58.0 lib/ruby_terraform/commands/import.rb
ruby-terraform-0.57.0.pre.2 lib/ruby_terraform/commands/import.rb