azure

package
v1.50.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

A package that generates Lacework deployment code for Azure cloud.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureTerraformModifier

type AzureTerraformModifier func(c *GenerateAzureTfConfigurationArgs)

func WithActivityLogIntegrationName added in v0.30.0

func WithActivityLogIntegrationName(name string) AzureTerraformModifier

WithActivityLogIntegrationName Set the Activity Log Integration name to be displayed on the Lacework UI

func WithAdApplicationId

func WithAdApplicationId(AdApplicationId string) AzureTerraformModifier

WithAdApplicationId Set Active Directory application id

func WithAdApplicationPassword

func WithAdApplicationPassword(AdApplicationPassword string) AzureTerraformModifier

WithAdApplicationPassword Set the Active Directory password

func WithAdServicePrincipalId

func WithAdServicePrincipalId(AdServicePrincipalId string) AzureTerraformModifier

WithAdServicePrincipalId Set Active Directory principal id

func WithAllSubscriptions

func WithAllSubscriptions(allSubscriptions bool) AzureTerraformModifier

WithAllSubscriptions Grant read access to ALL subscriptions within the selected Tenant (overrides 'subscription_ids')

func WithConfigIntegrationName

func WithConfigIntegrationName(name string) AzureTerraformModifier

WithConfigIntegrationName Set the Config Integration name to be displayed on the Lacework UI

func WithExistingStorageAccount

func WithExistingStorageAccount(existingStorageAccount bool) AzureTerraformModifier

WithExistingStorageAccount Use an existing Storage Account

func WithLaceworkProfile added in v0.43.0

func WithLaceworkProfile(name string) AzureTerraformModifier

func WithManagementGroup

func WithManagementGroup(enableManagentGroup bool) AzureTerraformModifier

WithManagementGroup Enable the Management Group to allow AD to be reader on management group rather then subscription

func WithManagementGroupId

func WithManagementGroupId(managementGroupId string) AzureTerraformModifier

WithManagementGroupId The Group Id to add reader permissions

func WithStorageAccountName

func WithStorageAccountName(storageAccountName string) AzureTerraformModifier

WithStorageAccountName The name of the Storage Account

func WithStorageAccountResourceGroup

func WithStorageAccountResourceGroup(storageAccountResourceGroup string) AzureTerraformModifier

WithStorageAccountResourceGroup The Resource Group for the existing Storage Account

func WithStorageLocation

func WithStorageLocation(location string) AzureTerraformModifier

WithStorageLocation The Azure region where storage account for logging is

func WithSubscriptionID added in v1.13.1

func WithSubscriptionID(subcriptionID string) AzureTerraformModifier

func WithSubscriptionIds

func WithSubscriptionIds(subscriptionIds []string) AzureTerraformModifier

WithSubscriptionIds List of subscriptions to to enable logging

type GenerateAzureTfConfigurationArgs

type GenerateAzureTfConfigurationArgs struct {
	// Should we configure Activity Log integration in LW?
	ActivityLog bool

	// Should we add Config integration in LW?
	Config bool

	// Should we create an Active Directory integration
	CreateAdIntegration bool

	// If Config is true, give the user the opportunity to name their integration. Defaults to "TF Config"
	ConfigIntegrationName string

	// If ActivityLog is true, give the user the opportunity to name their integration. Defaults to "TF activity log"
	ActivityLogIntegrationName string

	// Active Directory application Id
	AdApplicationId string

	// Active Directory password
	AdApplicationPassword string

	// Active Directory Enterprise app object id
	AdServicePrincipalId string

	// Should we use the management group, rather than subscription
	ManagementGroup bool

	// Management Group ID to set
	ManagementGroupId string

	// List of subscription Ids
	SubscriptionIds []string

	// Subscription ID configured in azurerm provider block
	SubscriptionID string

	// Grant read access to ALL subscriptions
	AllSubscriptions bool

	// Storage Account name
	StorageAccountName string

	// Storage Account Resource Group
	StorageAccountResourceGroup string

	// Should we use existing storage account
	ExistingStorageAccount bool

	// Azure region where the storage account for logging resides
	StorageLocation string

	LaceworkProfile string
}

func NewTerraform

func NewTerraform(
	enableConfig bool, enableActivityLog bool, createAdIntegration bool, mods ...AzureTerraformModifier,
) *GenerateAzureTfConfigurationArgs

NewTerraform returns an instance of the GenerateAzureTfConfigurationArgs struct with the provided enabled settings (config/activity log).

Note: Additional configuration details may be set using modifiers of the AzureTerraformModifier type

func (*GenerateAzureTfConfigurationArgs) Generate

func (args *GenerateAzureTfConfigurationArgs) Generate() (string, error)

Generate new Terraform code based on the supplied args.

Jump to

Keyboard shortcuts

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