Sha256: b9538a7c95f8277c430ab090636a5f6b1275f8b89b12650775a780acd55828ef
Contents?: true
Size: 1.44 KB
Versions: 39
Compression:
Stored size: 1.44 KB
Contents
# frozen_string_literal: true require_relative 'base' require_relative '../options/global' module RubyTerraform module Commands # Wraps the +terraform providers schema+ command which prints out a json # representation of the schemas for all providers used in the current # configuration. # # For options accepted on construction, see {#initialize}. # # When executing an instance of {ProvidersSchema} via {#execute}, the # following options are supported: # # * +:chdir+: the path of a working directory to switch to before executing # the given subcommand. # # The {#execute} method accepts an optional second parameter which is a map # of invocation options. Currently, the only supported option is # +:environment+ which is a map of environment variables to expose during # invocation of the command. # # @example Basic Invocation # RubyTerraform::Commands::ProvidersSchema.new.execute( # directory: 'infra/networking') # class ProvidersSchema < Base include RubyTerraform::Options::Global # @!visibility private def subcommands %w[providers schema] end # @!visibility private def options %w[-json] + super end # @!visibility private def parameter_overrides(_parameters) # Terraform 0.15 - at this time, the -json flag is a required option. { json: true } end end end end
Version data entries
39 entries across 39 versions & 1 rubygems