terraform: github.com/hashicorp/terraform Files | Directories

Command terraform

go:generate go run ./scripts/generate-plugins.go

Package Files

checkpoint.go commands.go config.go config_unix.go help.go main.go panic.go plugins.go signal_unix.go synchronized_writers.go version.go

Directories

PathSynopsis
backendPackage backend provides interfaces that the CLI uses to interact with Terraform.
backend/atlas
backend/initPackage init contains the list of backends that can be initialized and basic helper functions for initializing those backends.
backend/legacyPackage legacy contains a backend implementation that can be used with the legacy remote state clients.
backend/local
backend/remote
backend/remote-statePackage remotestate implements a Backend for remote state implementations from the state/remote package that also implement a backend schema for configuration.
backend/remote-state/azure
backend/remote-state/consul
backend/remote-state/etcdv3
backend/remote-state/gcsPackage gcs implements remote storage of state on Google Cloud Storage (GCS).
backend/remote-state/inmem
backend/remote-state/manta
backend/remote-state/s3
backend/remote-state/swift
builtin/bins/provider-test
builtin/bins/provisioner-chef
builtin/bins/provisioner-file
builtin/bins/provisioner-habitat
builtin/bins/provisioner-local-exec
builtin/bins/provisioner-remote-exec
builtin/bins/provisioner-salt-masterless
builtin/providers/terraform
builtin/providers/test
builtin/provisioners/chef
builtin/provisioners/file
builtin/provisioners/habitat
builtin/provisioners/local-exec
builtin/provisioners/remote-exec
builtin/provisioners/salt-masterless
commandThis file is automatically generated by scripts/generate-plugins.go -- Do not edit!
command/clistatePackage state exposes common helpers for working with state from the CLI.
command/e2etestPackage e2etest contains a small number of tests that run against a real Terraform binary, compiled on the fly at the start of the test run.
command/formatPackage format contains helpers for formatting various Terraform structures for human-readabout output.
communicator
communicator/remote
communicator/shared
communicator/ssh
communicator/winrm
configThe config package is responsible for loading and validating the configuration.
config/configschemaPackage configschema contains types for describing the expected structure of a configuration block whose shape is not known until runtime.
config/hcl2shim
config/module
configsPackage configs contains types that represent Terraform configurations and the different elements thereof.
configs/configloadPackage configload knows how to install modules into the .terraform/modules directory and to load modules from those installed locations.
dag
digraph
e2e
flatmap
helper/acctestPackage acctest contains for Terraform Acceptance Tests
helper/config
helper/copy
helper/customdiffPackage customdiff provides a set of reusable and composable functions to enable more "declarative" use of the CustomizeDiff mechanism available for resources in package helper/schema.
helper/didyoumean
helper/diff
helper/encryption
helper/experimentexperiment package contains helper functions for tracking experimental features throughout Terraform.
helper/hashcode
helper/hilmapstructure
helper/logging
helper/mutexkv
helper/pathorcontentsHelpers for dealing with file paths and their contents
helper/resource
helper/schemaschema is a high-level framework for easily writing new providers for Terraform.
helper/shadow
helper/signalwrapperPackage signalwrapper is used to run functions that are sensitive to signals that may be received from outside the process.
helper/slowmessage
helper/structure
helper/validation
helper/variablesPackage variables provides functions and types for working with Terraform variables provided as input.
helper/wrappedreadlinewrappedreadline is a package that has helpers for interacting with readline from a panicwrap executable.
helper/wrappedstreamsPackage wrappedstreams provides access to the standard OS streams (stdin, stdout, stderr) even if wrapped under panicwrap.
httpclient
moduledepsPackage moduledeps contains types that can be used to describe the providers required for all of the modules in a module tree.
plugin
plugin/discovery
registry
registry/regsrcPackage regsrc provides helpers for working with source strings that identify resources within a Terraform registry.
registry/response
registry/test
replPackage repl provides the structs and functions necessary to run REPL for Terraform.
state
state/remote
svchostPackage svchost deals with the representations of the so-called "friendly hostnames" that we use to represent systems that provide Terraform-native remote services, such as module registry, remote operations, etc.
svchost/authPackage auth contains types and functions to manage authentication credentials for service hosts.
svchost/auth/test-helper
svchost/discoPackage disco handles Terraform's remote service discovery protocol.
terraform
tfdiagsPackage tfdiags is a utility package for representing errors and warnings in a manner that allows us to produce good messages for the user.
vendor/github.com/aws/aws-sdk-go/awsPackage aws provides the core SDK's utilities and shared types.
vendor/github.com/aws/aws-sdk-go/aws/arnPackage arn provides a parser for interacting with Amazon Resource Names.
vendor/github.com/aws/aws-sdk-go/aws/awserrPackage awserr represents API error interface accessors for the SDK.
vendor/github.com/aws/aws-sdk-go/aws/awsutil
vendor/github.com/aws/aws-sdk-go/aws/client
vendor/github.com/aws/aws-sdk-go/aws/client/metadata
vendor/github.com/aws/aws-sdk-go/aws/corehandlers
vendor/github.com/aws/aws-sdk-go/aws/credentialsPackage credentials provides credential retrieval and management
vendor/github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds
vendor/github.com/aws/aws-sdk-go/aws/credentials/endpointcredsPackage endpointcreds provides support for retrieving credentials from an arbitrary HTTP endpoint.
vendor/github.com/aws/aws-sdk-go/aws/credentials/stscredsPackage stscreds are credential Providers to retrieve STS AWS credentials.
vendor/github.com/aws/aws-sdk-go/aws/csmPackage csm provides Client Side Monitoring (CSM) which enables sending metrics via UDP connection.
vendor/github.com/aws/aws-sdk-go/aws/defaultsPackage defaults is a collection of helpers to retrieve the SDK's default configuration and handlers.
vendor/github.com/aws/aws-sdk-go/aws/ec2metadataPackage ec2metadata provides the client for making API calls to the EC2 Metadata service.
vendor/github.com/aws/aws-sdk-go/aws/endpointsPackage endpoints provides the types and functionality for defining regions and endpoints, as well as querying those definitions.
vendor/github.com/aws/aws-sdk-go/aws/request
vendor/github.com/aws/aws-sdk-go/aws/sessionPackage session provides configuration for the SDK's service clients.
vendor/github.com/hashicorp/errwrapPackage errwrap implements methods to formalize error wrapping in Go.
vendor/github.com/hashicorp/go-checkpointcheckpoint is a package for checking version information and alerts for a HashiCorp product.
vendor/github.com/hashicorp/go-cleanhttpPackage cleanhttp offers convenience utilities for acquiring "clean" http.Transport and http.Client structs.
vendor/github.com/hashicorp/go-gettergetter is a package for downloading files or directories from a variety of protocols.
vendor/github.com/hashicorp/go-hclog
vendor/github.com/hashicorp/go-multierror
vendor/github.com/hashicorp/go-pluginPackage plugin is a generated protocol buffer package.
vendor/github.com/hashicorp/go-retryablehttpThe retryablehttp package provides a familiar HTTP client interface with automatic retries and exponential backoff.
vendor/github.com/hashicorp/go-rootcertsPackage rootcerts contains functions to aid in loading CA certificates for TLS connections.
vendor/github.com/hashicorp/go-safetemp
vendor/github.com/hashicorp/go-uuid
vendor/github.com/hashicorp/go-version
vendor/github.com/hashicorp/hclPackage hcl decodes HCL into usable Go structures.
vendor/github.com/hashicorp/hil
vendor/github.com/hashicorp/hil/ast
vendor/github.com/hashicorp/hil/parser
vendor/github.com/hashicorp/hil/scanner
vendor/github.com/hashicorp/logutilsPackage logutils augments the standard log package with levels.
vendor/github.com/hashicorp/yamux
versionThe version package provides a location to set the release versions for all packages to consume, without creating import cycles.

Package main imports 35 packages (graph). Updated 2018-08-15. Refresh now. Tools for package owners.