Sha256: 48d928ef8c44ce97fd866cf0513edc5d661487f91fc39d90f627f0b1bf12f038

Contents?: true

Size: 979 Bytes

Versions: 84

Compression:

Stored size: 979 Bytes

Contents

module Terraspace::Compiler::Dsl::Syntax::Mod
  module Backend
    def backend(name, props={})
      terraform = @structure[:terraform] ||= {}
      backend = terraform[:backend] ||= {}
      expansion_all!(name, props)
      backend[name] = props
    end

    def expansion_all!(backend_name, props={})
      Terraspace::Compiler::Expander.new(@mod, backend_name).expand(props)
    end

    # Can set opts to explicitly use an specific backend. Example:
    #
    #    opts = {backend: s3}
    #
    # Else Terraspace autodetects the backend installed.
    #
    def expansion(string, opts={})
      expander = Terraspace::Compiler::Expander.autodetect(@mod, opts)
      expander.expansion(string)
    end

    # DEPRECATED: Will be removed in future release
    def backend_expand(backend_name, string)
      logger.info "DEPRECATED backend_expand: instead use expansion(string)"
      Terraspace::Compiler::Expander.new(@mod, backend_name).expansion(string)
    end
  end
end

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
terraspace-2.2.17 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.16 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.15 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.14 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.13 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.12 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.11 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.10 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.9 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.8 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.7 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.6 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.5 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.4 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.3 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.2 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.1 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.2.0 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.1.7 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-2.1.6 lib/terraspace/compiler/dsl/syntax/mod/backend.rb