Sha256: 39b3415684c86da8d43a5c4969ef1065449fa7d1deb41c1bf1c877a3f32c233b

Contents?: true

Size: 978 Bytes

Versions: 17

Compression:

Stored size: 978 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 specfic 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

17 entries across 17 versions & 1 rubygems

Version Path
terraspace-0.4.4 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.4.3 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.4.2 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.4.1 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.4.0 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.6 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.5 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.4 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.3 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.2 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.1 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.3.0 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.2.4 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.2.3 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.2.2 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.2.1 lib/terraspace/compiler/dsl/syntax/mod/backend.rb
terraspace-0.2.0 lib/terraspace/compiler/dsl/syntax/mod/backend.rb