Documentation
¶
Overview ¶
Package nsg provides functions and data structures to interact with Azure Network Security Group resources.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureResourceReport ¶
type AzureResourceReport struct { Resources AzureResources `json:"resources" yaml:"resources"` Errors []string `json:"errors" yaml:"errors"` }
AzureResourceReport contains the AzureResources and any non-fatal errors encountered during enumeration.
func EnumerateNSGs ¶
func EnumerateNSGs(ctx context.Context, cfg config.AzureConfig) (*AzureResourceReport, error)
EnumerateNSGs enumerates all NSGs in the subscription, returning a report of the NSGs and any non-fatal errors encountered.
type AzureResources ¶
type AzureResources struct { SubscriptionID string `json:"subscription_id" yaml:"subscription_id"` TenantID string `json:"tenant_id" yaml:"tenant_id"` NetworkSecurityGroups []Details `json:"network_security_groups" yaml:"network_security_groups"` }
AzureResources contains details about all NSGs in the subscription.
type Details ¶
type Details struct { NSGName string `json:"nsg_name" yaml:"nsg_name"` Location string `json:"location" yaml:"location"` ResourceGroup string `json:"resource_group" yaml:"resource_group"` ResourceGroupID string `json:"resource_group_id" yaml:"resource_group_id"` Details armnetwork.SecurityGroup `json:"details" yaml:"details"` }
Details contains details about a single NSG and the rules in the NSG.
Click to show internal directories.
Click to hide internal directories.