Documentation
¶
Overview ¶
Package dns provides functions and data structures to interact with Azure DNS 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 EnumerateDNSResources ¶
func EnumerateDNSResources(ctx context.Context, cfg config.AzureConfig) (*AzureResourceReport, error)
EnumerateDNSResources enumerates all DNS related resources in the subscription, returning a report of the resources 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"` DNSZones []ZoneDetails `json:"dns_zones" yaml:"dns_zones"` TrafficManagerProfiles []TrafficManagerProfileDetails `json:"traffic_manager_profiles" yaml:"traffic_manager_profiles"` }
AzureResources contains details about all DNS related resources in the subscription.
type TrafficManagerProfileDetails ¶
type TrafficManagerProfileDetails struct { ProfileName string `json:"profile_name" yaml:"profile_name"` ResourceGroup string `json:"resource_group" yaml:"resource_group"` ResourceGroupID string `json:"resource_group_id" yaml:"resource_group_id"` Details armtrafficmanager.Profile `json:"details" yaml:"details"` }
TrafficManagerProfileDetails contains details about a single Traffic Manager profile.
type ZoneDetails ¶
type ZoneDetails struct { ZoneName string `json:"zone_name" yaml:"zone_name"` ResourceGroup string `json:"resource_group" yaml:"resource_group"` ResourceGroupID string `json:"resource_group_id" yaml:"resource_group_id"` Details armdns.Zone `json:"details" yaml:"details"` RecordSets []armdns.RecordSet `json:"record_sets" yaml:"record_sets"` }
ZoneDetails contains details about a single DNS zone and the record sets in the zone.
Click to show internal directories.
Click to hide internal directories.