This section is empty.


This section is empty.


func AccessTokensPath

func AccessTokensPath() (string, error)

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

    func ParseExpirationDate

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

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

      func ProfilePath

      func ProfilePath() (string, error)

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


        type Profile

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

          Profile represents a Profile from the Azure CLI

          func LoadProfile

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

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

            type Subscription

            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

              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

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

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

                  func LoadTokens

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

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

                    func (Token) ToADALToken

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

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

                      type User

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

                        User represents a User from the Azure CLI