Documentation
¶
Index ¶
- func AddAttribute(attribute map[string][]string, key string, value string)
- func ConnectionAzure() (azcore.TokenCredential, error)
- func DiscoverViaResourceGraph(ctx context.Context, client ArmResourceGraphApi, query string, ...) ([]discovery_kit_api.Target, error)
- func GetClientByCredentials() (*armresourcegraph.Client, error)
- func GetMapValue(properties map[string]any, key string) map[string]any
- func GetServiceBusQueuesClient(subscriptionId string) (*armservicebus.QueuesClient, error)
- func GetServiceBusTopicsClient(subscriptionId string) (*armservicebus.TopicsClient, error)
- func GetStringValue(val *string) string
- func GetVirtualMachineScaleSetVMsClient(subscriptionId string) (*armcompute.VirtualMachineScaleSetVMsClient, error)
- func GetVirtualMachinesClient(subscriptionId string) (*armcompute.VirtualMachinesClient, error)
- func StringFromMap(m map[string]any, key string) string
- func StringSliceFromMap(m map[string]any, key string) []string
- type ArmResourceGraphApi
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConnectionAzure ¶
func ConnectionAzure() (azcore.TokenCredential, error)
func DiscoverViaResourceGraph ¶ added in v1.3.0
func DiscoverViaResourceGraph( ctx context.Context, client ArmResourceGraphApi, query string, toTarget func(map[string]any) discovery_kit_api.Target, ) ([]discovery_kit_api.Target, error)
DiscoverViaResourceGraph runs an Azure Resource Graph query, iterates the result rows, and converts each map[string]any to a Target via toTarget. Returns an empty slice (not nil) on success with no rows so callers can safely range over the result.
The query is scoped to AZURE_SUBSCRIPTION_ID if that env var is set; with no env var, Resource Graph runs across every subscription the SP can see.
func GetClientByCredentials ¶
func GetClientByCredentials() (*armresourcegraph.Client, error)
func GetServiceBusQueuesClient ¶ added in v1.3.0
func GetServiceBusQueuesClient(subscriptionId string) (*armservicebus.QueuesClient, error)
GetServiceBusQueuesClient returns a per-subscription Service Bus QueuesClient. Used by the queue discovery to enumerate queues via the direct ARM API (Resource Graph indexes Service Bus child resources with a multi-minute lag — direct ARM is real-time).
func GetServiceBusTopicsClient ¶ added in v1.3.0
func GetServiceBusTopicsClient(subscriptionId string) (*armservicebus.TopicsClient, error)
GetServiceBusTopicsClient returns a per-subscription Service Bus TopicsClient. See GetServiceBusQueuesClient for the rationale on using direct ARM over Resource Graph.
func GetStringValue ¶
func GetVirtualMachineScaleSetVMsClient ¶
func GetVirtualMachineScaleSetVMsClient(subscriptionId string) (*armcompute.VirtualMachineScaleSetVMsClient, error)
func GetVirtualMachinesClient ¶
func GetVirtualMachinesClient(subscriptionId string) (*armcompute.VirtualMachinesClient, error)
func StringFromMap ¶ added in v1.3.0
StringFromMap returns m[key] as a string, or "" if absent or not a string.
Types ¶
type ArmResourceGraphApi ¶
type ArmResourceGraphApi interface {
Resources(ctx context.Context, query armresourcegraph.QueryRequest, options *armresourcegraph.ClientResourcesOptions) (armresourcegraph.ClientResourcesResponse, error)
}