Documentation ¶
Index ¶
- Constants
- func CombineHclBlocks(results ...interface{}) []*hclwrite.Block
- func CreateHclStringOutput(blocks []*hclwrite.Block) string
- func CreateRequiredProviders(providers ...*HclRequiredProvider) (*hclwrite.Block, error)
- func CreateSimpleTraversal(input []string) hcl.Traversal
- func HclCreateGenericBlock(hcltype string, labels []string, attr map[string]interface{}) (*hclwrite.Block, error)
- type HclModule
- type HclModuleModifier
- type HclProvider
- type HclProviderModifier
- type HclRequiredProvider
- type HclRequiredProviderModifier
- type HclResource
- type HclResourceModifier
Constants ¶
const ( LaceworkProviderSource = "lacework/lacework" LaceworkProviderVersion = "~> 1.0" AwsConfigSource = "lacework/config/aws" AwsConfigVersion = "~> 0.5" AwsCloudTrailSource = "lacework/cloudtrail/aws" AwsCloudTrailVersion = "~> 2.0" AwsEksAuditSource = "lacework/eks-audit-log/aws" AwsEksAuditVersion = "~> 0.4" LWAzureConfigSource = "lacework/config/azure" LWAzureConfigVersion = "~> 1.0" LWAzureActivityLogSource = "lacework/activity-log/azure" LWAzureActivityLogVersion = "~> 1.0" LWAzureADSource = "lacework/ad-application/azure" LWAzureADVersion = "~> 1.0" HashAzureADProviderSource = "hashicorp/azuread" HashAzureADProviderVersion = "~> 2.16" HashAzureRMProviderSource = "hashicorp/azurerm" HashAzureRMProviderVersion = "~> 2.91.0" GcpConfigSource = "lacework/config/gcp" GcpConfigVersion = "~> 2.3" GcpAuditLogSource = "lacework/audit-log/gcp" GcpAuditLogVersion = "~> 3.0" GcpGKEAuditLogSource = "lacework/gke-audit-log/gcp" GcpGKEAuditLogVersion = "~> 0.3" )
Variables ¶
This section is empty.
Functions ¶
func CombineHclBlocks ¶
CombineHclBlocks Simple helper to combine multiple blocks (or slices of blocks) into a single slice to be rendered to string
func CreateHclStringOutput ¶
CreateHclStringOutput Convert blocks to a string
func CreateRequiredProviders ¶
func CreateRequiredProviders(providers ...*HclRequiredProvider) (*hclwrite.Block, error)
CreateRequiredProviders Create required providers block
func CreateSimpleTraversal ¶
func CreateSimpleTraversal(input []string) hcl.Traversal
CreateSimpleTraversal helper to create a hcl.Traversal in the order of supplied []string
e.g. []string{"a", "b", "c"} as input results in traversal having value a.b.c
Types ¶
type HclModule ¶
type HclModule struct {
// contains filtered or unexported fields
}
type HclModuleModifier ¶
type HclModuleModifier func(p *HclModule)
func HclModuleWithAttributes ¶
func HclModuleWithAttributes(attrs map[string]interface{}) HclModuleModifier
HclModuleWithAttributes Used to set parameters within the module usage
func HclModuleWithProviderDetails ¶
func HclModuleWithProviderDetails(providerDetails map[string]string) HclModuleModifier
HclModuleWithProviderDetails Used to provide additional provider details to a given module.
Note: The values supplied become traversals
e.g. https://www.terraform.io/docs/language/modules/develop/providers.html#passing-providers-explicitly
func HclModuleWithVersion ¶
func HclModuleWithVersion(version string) HclModuleModifier
HclModuleWithVersion Used to set the version of a module source to use
type HclProvider ¶
type HclProvider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func NewProvider(name string, mods ...HclProviderModifier) *HclProvider
NewProvider Create a new HCL Provider
type HclProviderModifier ¶
type HclProviderModifier func(p *HclProvider)
func HclProviderWithAttributes ¶
func HclProviderWithAttributes(attrs map[string]interface{}) HclProviderModifier
type HclRequiredProvider ¶
type HclRequiredProvider struct {
// contains filtered or unexported fields
}
func NewRequiredProvider ¶
func NewRequiredProvider(name string, mods ...HclRequiredProviderModifier) *HclRequiredProvider
func (*HclRequiredProvider) Name ¶
func (p *HclRequiredProvider) Name() string
func (*HclRequiredProvider) Source ¶
func (p *HclRequiredProvider) Source() string
func (*HclRequiredProvider) Version ¶
func (p *HclRequiredProvider) Version() string
type HclRequiredProviderModifier ¶
type HclRequiredProviderModifier func(p *HclRequiredProvider)
func HclRequiredProviderWithSource ¶
func HclRequiredProviderWithSource(source string) HclRequiredProviderModifier
func HclRequiredProviderWithVersion ¶
func HclRequiredProviderWithVersion(version string) HclRequiredProviderModifier
type HclResource ¶ added in v0.45.0
type HclResource struct {
// contains filtered or unexported fields
}
func NewResource ¶ added in v0.45.0
func NewResource(rType string, name string, mods ...HclResourceModifier) *HclResource
NewResource Create a provider statement in the HCL output
func (*HclResource) ToResourceBlock ¶ added in v0.45.0
func (m *HclResource) ToResourceBlock() (*hclwrite.Block, error)
ToResourceBlock Create hclwrite.Block for resource
type HclResourceModifier ¶ added in v0.45.0
type HclResourceModifier func(p *HclResource)
func HclResourceWithAttributesAndProviderDetails ¶ added in v0.45.0
func HclResourceWithAttributesAndProviderDetails(attrs map[string]interface{}, providerDetails []string) HclResourceModifier
HclResourceWithAttributesAndProviderDetails Used to set parameters within the resource usage