azureutils

package
v0.0.0-...-ae6de38 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2023 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CancelSubscription

func CancelSubscription(t *testing.T, id *uuid.UUID) error

CancelSubscription cancels the supplied Azure subscription. it retries a few times as the subscription api is eventually consistent.

func DeleteResourceGroup

func DeleteResourceGroup(ctx context.Context, rgname string, subId uuid.UUID) error

DeleteResourceGroup deletes a resource group by name and subscription id

func GetSubscription

GetSubscription checks if the supplied subscription exists and returns it

func IsSubscriptionInManagementGroup

func IsSubscriptionInManagementGroup(t *testing.T, id uuid.UUID, mg string) error

IsSubscriptionInManagementGroup returns true if the subscription is a management group.

func ListResourceGroup

func ListResourceGroup(ctx context.Context, subId uuid.UUID) ([]*armresources.ResourceGroup, error)

ListResourceGroup returns all resource groups in the subscription

func ListSubnets

func ListSubnets(rg, vnet string, subid uuid.UUID) ([]*armnetwork.Subnet, error)

ListSubnets lists all subnets in the given virtual network.

func NewManagementGroupSubscriptionsClient

func NewManagementGroupSubscriptionsClient() (*armmanagementgroups.ManagementGroupSubscriptionsClient, error)

NewManagementGroupSubscriptionsClient creates a new management group subscriptions client using azidentity.NewDefaultAzureCredential.

func NewSubnetClient

func NewSubnetClient(id uuid.UUID) (*armnetwork.SubnetsClient, error)

NewSubnetClient creates a new subnet client using armnetwork.NewSubnetsClient

func NewSubscriptionClient

func NewSubscriptionClient() (*armsubscription.Client, error)

NewSubscriptionClient creates a new subscription client using azidentity.NewDefaultAzureCredential.

func NewSubscriptionsClient

func NewSubscriptionsClient() (*armsubscription.SubscriptionsClient, error)

NewSubscriptionsClient creates a new subscriptions client using azidentity.NewDefaultAzureCredential.

func SetSubscriptionManagementGroup

func SetSubscriptionManagementGroup(id uuid.UUID, mg string) error

SetSubscriptionManagementGroup moves the subscription to the management group.

func SubscriptionExists

func SubscriptionExists(id uuid.UUID) (bool, error)

SubscriptionExists checks if the supplied subscription exists

Types

type OidcCredential

type OidcCredential struct {
	// contains filtered or unexported fields
}

OidcCredential contains the fields needed to authenticate to Azure using an OIDC token

func NewOidcCredential

func NewOidcCredential(options *OidcCredentialOptions) (*OidcCredential, error)

NewOidcCredential creates a new OidcCredential

func (*OidcCredential) GetToken

GetToken gets a new token from the credential

type OidcCredentialOptions

type OidcCredentialOptions struct {
	azcore.ClientOptions
	TenantID      string
	ClientID      string
	RequestToken  string
	RequestUrl    string
	Token         string
	TokenFilePath string
}

OidcCredentialOptions contains the fields needed to create an OidcCredential

Jump to

Keyboard shortcuts

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