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,
|
||
|
}
|
||
|
}
|