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