go-autorest: github.com/Azure/go-autorest/autorest/azure/cli Index | Files

package cli

import "github.com/Azure/go-autorest/autorest/azure/cli"

Index

Package Files

profile.go token.go

func AccessTokensPath Uses

func AccessTokensPath() (string, error)

AccessTokensPath returns the path where access tokens are stored from the Azure CLI TODO(#199): add unit test.

func ParseExpirationDate Uses

func ParseExpirationDate(input string) (*time.Time, error)

ParseExpirationDate parses either a Azure CLI or CloudShell date into a time object

func ProfilePath Uses

func ProfilePath() (string, error)

ProfilePath returns the path where the Azure Profile is stored from the Azure CLI

type Profile Uses

type Profile struct {
    InstallationID string         `json:"installationId"`
    Subscriptions  []Subscription `json:"subscriptions"`
}

Profile represents a Profile from the Azure CLI

func LoadProfile Uses

func LoadProfile(path string) (result Profile, err error)

LoadProfile restores a Profile object from a file located at 'path'.

type Subscription Uses

type Subscription struct {
    EnvironmentName string `json:"environmentName"`
    ID              string `json:"id"`
    IsDefault       bool   `json:"isDefault"`
    Name            string `json:"name"`
    State           string `json:"state"`
    TenantID        string `json:"tenantId"`
    User            *User  `json:"user"`
}

Subscription represents a Subscription from the Azure CLI

type Token Uses

type Token struct {
    AccessToken      string `json:"accessToken"`
    Authority        string `json:"_authority"`
    ClientID         string `json:"_clientId"`
    ExpiresOn        string `json:"expiresOn"`
    IdentityProvider string `json:"identityProvider"`
    IsMRRT           bool   `json:"isMRRT"`
    RefreshToken     string `json:"refreshToken"`
    Resource         string `json:"resource"`
    TokenType        string `json:"tokenType"`
    UserID           string `json:"userId"`
}

Token represents an AccessToken from the Azure CLI

func GetTokenFromCLI Uses

func GetTokenFromCLI(resource string) (*Token, error)

GetTokenFromCLI gets a token using Azure CLI 2.0 for local development scenarios.

func LoadTokens Uses

func LoadTokens(path string) ([]Token, error)

LoadTokens restores a set of Token objects from a file located at 'path'.

func (Token) ToADALToken Uses

func (t Token) ToADALToken() (converted adal.Token, err error)

ToADALToken converts an Azure CLI `Token“ to an `adal.Token“

type User Uses

type User struct {
    Name string `json:"name"`
    Type string `json:"type"`
}

User represents a User from the Azure CLI

Package cli imports 15 packages (graph) and is imported by 9 packages. Updated 2019-12-10. Refresh now. Tools for package owners.