cai2hcl

package
v5.26.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AssetTypeToConverter = map[string]string{
	compute.ComputeInstanceAssetType:       "google_compute_instance",
	compute.ComputeForwardingRuleAssetType: "google_compute_forwarding_rule",

	compute.ComputeBackendServiceAssetType:       "google_compute_backend_service",
	compute.ComputeRegionBackendServiceAssetType: "google_compute_region_backend_service",

	compute.ComputeRegionHealthCheckAssetType: "google_compute_region_health_check",

	resourcemanager.ProjectAssetType:        "google_project",
	resourcemanager.ProjectBillingAssetType: "google_project",
}

AssetTypeToConverter is a mapping from Asset Type to converter instance.

View Source
var ConverterMap = map[string]common.Converter{
	"google_compute_instance":        compute.NewComputeInstanceConverter(provider),
	"google_compute_forwarding_rule": compute.NewComputeForwardingRuleConverter(provider),

	"google_compute_backend_service":        compute.NewComputeBackendServiceConverter(provider),
	"google_compute_region_backend_service": compute.NewComputeRegionBackendServiceConverter(provider),

	"google_compute_region_health_check": compute.NewComputeRegionHealthCheckConverter(provider),

	"google_project": resourcemanager.NewProjectConverter(provider),
}

ConverterMap is a collection of converters instances, indexed by name.

Functions

func Convert

func Convert(assets []*caiasset.Asset, options *Options) ([]byte, error)

Converts CAI Assets into HCL string.

Types

type Options

type Options struct {
	ErrorLogger *zap.Logger
}

Struct for options so that adding new options does not require updating function signatures all along the pipe.

Directories

Path Synopsis
services

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL