# Functions
GetVMNameIndex return VM index of a node in the Kubernetes cluster.
LinuxVMNameParts returns parts of Linux VM name e.g: k8s-agentpool1-11290731-0.
NewAzureClientWithClientCertificate returns an AzureClient via client_id and jwt certificate assertion.
NewAzureClientWithClientCertificateFile returns an AzureClient via client_id and jwt certificate assertion.
NewAzureClientWithClientSecret returns an AzureClient via client_id and client_secret.
NewAzureClientWithDeviceAuth returns an AzureClient by having a user complete a device authentication flow.
ResourceName returns the last segment (the resource name) for the specified resource identifier.
SplitBlobURI returns a decomposed blob URI parts: accountName, containerName, blobName.
WindowsVMNameParts returns parts of Windows VM name e.g: 50621acs9000.
# Constants
AADContributorRoleID is the role id that exists in every subscription for 'Contributor'.
AADRoleReferenceTemplate is a template for a roleDefinitionId.
AADRoleResourceGroupScopeTemplate is a template for a roleDefinition scope.
AcsEngineClientID is the AAD ClientID for the CLI native application.
ApplicationDir is the name of the dir where the token is cached.
# Variables
RequiredResourceProviders is the list of Azure Resource Providers needed for ACS-Engine to function.
# Structs
AzureClient implements the `ACSEngineClient` interface.
AzureStorageClient implements the StorageClient interface and wraps the Azure storage client.
MockACSEngineClient is an implementation of ACSEngineClient where all requests error out.
MockStorageClient mock implementation of StorageClient.
# Interfaces
ACSEngineClient is the interface used to talk to an Azure environment.
ACSStorageClient interface models the azure storage client.