common

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2017 License: MPL-2.0, MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AzureVaultApiVersion = "2015-06-01"
)

Variables

This section is empty.

Functions

func Authenticate

func Authenticate(env azure.Environment, tenantID string, say func(string)) (*adal.ServicePrincipalToken, error)

Authenticate fetches a token from the local file cache or initiates a consent flow and waits for token to be obtained.

func DumpConfig

func DumpConfig(config interface{}, say func(string))

func FindTenantID

func FindTenantID(env azure.Environment, subscriptionID string) (string, error)

FindTenantID figures out the AAD tenant ID of the subscription by making an unauthenticated request to the Get Subscription Details endpoint and parses the value from WWW-Authenticate header.

func GlueStrings

func GlueStrings(a, b string) string

removes overlap between the end of a and the start of b and glues them together

func IsStateCancelled

func IsStateCancelled(stateBag multistep.StateBag) bool

func RandomPassword

func RandomPassword() (password string)

func RandomString

func RandomString(chooseFrom string, length int) (randomString string)

Types

type InterruptibleTask

type InterruptibleTask struct {
	IsCancelled func() bool
	Task        func(cancelCh <-chan struct{}) error
}

func NewInterruptibleTask

func NewInterruptibleTask(isCancelled func() bool, task func(cancelCh <-chan struct{}) error) *InterruptibleTask

func (*InterruptibleTask) Run

type InterruptibleTaskResult

type InterruptibleTaskResult struct {
	Err         error
	IsCancelled bool
}

func StartInterruptibleTask

func StartInterruptibleTask(isCancelled func() bool, task func(cancelCh <-chan struct{}) error) InterruptibleTaskResult

type Secret

type Secret struct {
	ID    *string `json:"id,omitempty"`
	Value string  `json:"value"`
}

type VaultClient

type VaultClient struct {
	autorest.Client
	// contains filtered or unexported fields
}

func NewVaultClient

func NewVaultClient(keyVaultEndpoint url.URL) VaultClient

func (*VaultClient) GetSecret

func (client *VaultClient) GetSecret(vaultName, secretName string) (*Secret, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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