Documentation ¶
Index ¶
Constants ¶
Variables ¶
View Source
var (
ValidLanguages = [...]string{LanguageTypescript, LanguagePulumi, LanguagePython, LanguageCSharp, LanguageGo}
)
Functions ¶
This section is empty.
Types ¶
type Diagnostics ¶
type Diagnostics struct { All hcl.Diagnostics // contains filtered or unexported fields }
func Convert ¶
func Convert(opts Options) (map[string][]byte, Diagnostics, error)
Convert converts a Terraform module at the provided location into a Pulumi module, written to stdout.
func (*Diagnostics) NewDiagnosticWriter ¶
func (d *Diagnostics) NewDiagnosticWriter(w io.Writer, width uint, color bool) hcl.DiagnosticWriter
type Options ¶
type Options struct { // AllowMissingProviders, if true, allows code-gen to continue even if resource providers are missing. AllowMissingProviders bool // AllowMissingVariables, if true, allows code-gen to continue even if the input configuration references missing // variables. AllowMissingVariables bool // AllowMissingComments allows binding to succeed even if there are errors extracting comments from the source. AllowMissingComments bool // AnnotateNodesWithLocations is true if the generated source code should contain comments that annotate top-level // nodes with their original source locations. AnnotateNodesWithLocations bool // FilterResourceNames, if true, removes the property indicated by ResourceNameProperty from all resources in the // graph. FilterResourceNames bool // ResourceNameProperty sets the key of the resource name property that will be removed if FilterResourceNames is // true. ResourceNameProperty string // Root, when set, overrides the default filesystem used to load the source Terraform module. Root afero.Fs // Optional package cache. PackageCache *hcl2.PackageCache // Optional plugin host. PluginHost plugin.Host // Optional source for provider schema information. ProviderInfoSource il.ProviderInfoSource // Optional logger for diagnostic information. Logger *log.Logger // The target language. TargetLanguage string // The target SDK version. TargetSDKVersion string // The version of Terraform targeteds by the input configuration. TerraformVersion string // TargetOptions captures any target-specific options. TargetOptions interface{} }
Click to show internal directories.
Click to hide internal directories.