client

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2021 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Configure

func Configure(logger hclog.Logger, config interface{}) (schema.ClientMeta, error)

func DeleteSubscriptionFilter

func DeleteSubscriptionFilter(meta schema.ClientMeta, _ *schema.Resource) []interface{}

func ResolveAzureSubscription

func ResolveAzureSubscription(_ context.Context, meta schema.ClientMeta, r *schema.Resource, _ schema.Column) error

func ScopeSubscription added in v0.3.0

func ScopeSubscription(subscriptionID string) string

ScopeSubscription returns a scope for the given subscription

func SubscriptionMultiplex

func SubscriptionMultiplex(meta schema.ClientMeta) []schema.ClientMeta

Types

type Client

type Client struct {

	// this is set by table client multiplexer
	SubscriptionId string
	// contains filtered or unexported fields
}

func NewAzureClient

func NewAzureClient(log hclog.Logger, subscriptionId []string) *Client

func (Client) Logger

func (c Client) Logger() hclog.Logger

func (Client) Services

func (c Client) Services() *services.Services

Services returns all available services of client, returns subscriptionId's specific services

func (*Client) SetSubscriptionServices

func (c *Client) SetSubscriptionServices(subscriptionId string, services services.Services)

SetSubscriptionServices adds a set of services to an azure subscription

type Config

type Config struct {
	Subscriptions []string `hcl:"subscriptions,optional"`
}

func (Config) Example

func (c Config) Example() string

type ResourceDetails

type ResourceDetails struct {
	Subscription  string
	ResourceGroup string
	Provider      string
	ResourceType  string
	ResourceName  string
}

ResourceDetails contains details about an Azure resource

func ParseResourceID

func ParseResourceID(resourceID string) (ResourceDetails, error)

ParseResourceID parses a resource ID into a ResourceDetails struct

Directories

Path Synopsis
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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