mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-02 04:07:22 -06:00
a4c24e3147
This is a replacement declaration for using Terraform Cloud as a remote backend, leaving the literal backend as an implementation detail and not a user-level concept.
28 lines
487 B
Go
28 lines
487 B
Go
package configs
|
|
|
|
import (
|
|
"github.com/hashicorp/hcl/v2"
|
|
)
|
|
|
|
// Cloud represents a "cloud" block inside a "terraform" block in a module
|
|
// or file.
|
|
type CloudConfig struct {
|
|
Config hcl.Body
|
|
|
|
DeclRange hcl.Range
|
|
}
|
|
|
|
func decodeCloudBlock(block *hcl.Block) (*CloudConfig, hcl.Diagnostics) {
|
|
return &CloudConfig{
|
|
Config: block.Body,
|
|
DeclRange: block.DefRange,
|
|
}, nil
|
|
}
|
|
|
|
func (c *CloudConfig) ToBackendConfig() Backend {
|
|
return Backend{
|
|
Type: "cloud",
|
|
Config: c.Config,
|
|
}
|
|
}
|