Documentation
¶
Overview ¶
Package database provides functions and data structures to interact with Azure Database 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 EnumerateDatabaseInstances ¶
func EnumerateDatabaseInstances(ctx context.Context, cfg config.AzureConfig) (*AzureResourceReport, error)
EnumerateDatabaseInstances enumerates all managed Database instances in the subscription, returning a report of the instances 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"` SQLInstances []SQLInstanceDetails `json:"sql_instances" yaml:"sql_instances"` PostgresInstances []PostgresInstanceDetails `json:"postgres_instances" yaml:"postgres_instances"` PostgresFlexibleInstances []PostgresFlexibleInstanceDetails `json:"postgres_flexible_instances" yaml:"postgres_flexible_instances"` }
AzureResources contains details about all database instances in the subscription.
type PostgresFlexibleInstanceDetails ¶
type PostgresFlexibleInstanceDetails struct { InstanceName string `json:"instance_name" yaml:"instance_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"` VNetID string `json:"vnet_id" yaml:"vnet_id"` Details armpostgresqlflexibleservers.Server `json:"details" yaml:"details"` }
PostgresFlexibleInstanceDetails contains details about a single PostgreSQL Flexible instance.
type PostgresInstanceDetails ¶
type PostgresInstanceDetails struct { InstanceName string `json:"instance_name" yaml:"instance_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"` VNetID string `json:"vnet_id" yaml:"vnet_id"` Details armpostgresql.Server `json:"details" yaml:"details"` }
PostgresInstanceDetails contains details about a single PostgreSQL instance.
type SQLInstanceDetails ¶
type SQLInstanceDetails struct { InstanceName string `json:"instance_name" yaml:"instance_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"` VNetID string `json:"vnet_id" yaml:"vnet_id"` Details armsql.ManagedInstance `json:"details" yaml:"details"` }
SQLInstanceDetails contains details about a single SQL instance.