database

package
v0.0.16 Latest Latest
Warning

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

Go to latest
Published: May 7, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

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.

Jump to

Keyboard shortcuts

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