package
18.0.0-dev.vnet-windows.4+incompatible
Repository: https://github.com/gravitational/teleport.git
Documentation: pkg.go.dev

# Functions

AKSClusterFromManagedCluster converts an Azure armcontainerservice.ManagedCluster into AKSCluster.
ConvertResponseError converts `error` into Azure Response error.
ConvertTags converts map of string pointers to map of strings.
NewAKSClustersClient returns a client for Azure AKS clusters.
NewARMUserAssignedIdentitiesMock creates a new ARMUserAssignedIdentitiesMock.
NewClientMap creates a new ClientMap.
NewSQLClient creates a new Azure SQL Server client by subscription and credentials.
NewSQLClientByAPI creates a new Azure SQL Serverclient by ARM API client.
NewMySQLFlexServersClient creates a new Azure MySQL Flexible server client by subscription and credentials.
NewMySQLFlexServersClientByAPI creates a new Azure MySQL Flexible server client by ARM API client.
NewMySQLServersClient returns a DBServersClient for Azure MySQL servers.
NewPostgresFlexServersClient creates a new Azure PostgreSQL Flexible server client by subscription and credentials.
NewPostgresFlexServersClientByAPI creates a new Azure PostgreSQL Flexible server client by ARM API client.
NewPostgresServerClient returns a DBServersClient for Azure PostgreSQL servers.
NewRedisClient creates a new Azure Redis client by subscription and credentials.
NewRedisClientByAPI creates a new Azure Redis client by ARM API client.
NewRedisEnterpriseClient creates a new Azure Redis Enterprise client by subscription and credentials.
NewRedisEnterpriseClientByAPI creates a new Azure Redis Enterprise client by ARM API client(s).
NewRoleAssignmentsClient creates a new client for a given subscription and credentials.
NewRoleDefinitionsClient creates a new client for a given subscription and credentials.
NewRunCommandClient creates a new Azure Run Command client by subscription and credentials.
NewSQLClient creates a new Azure SQL Server client by subscription and credentials.
NewSQLClientByAPI creates a new Azure SQL Serverclient by ARM API client.
NewStaticCredential creates a new static credential from a token.
NewSubscriptionClient returns a SubscriptionsClient.
NewUserAssignedIdentitiesClient creates a new UserAssignedIdentitiesClient by subscription and credential.
NewUserAssignedIdentitiesClientByAPI creates a new UserAssignedIdentitiesClient by ARMUserAssignedIdentities interface.
NewUserAssignedIdentity creates an armmsi.Identity.
NewVirtualMachinesClient creates a new Azure virtual machines client by subscription and credentials.
NewVirtualMachinesClientByAPI creates a new Azure virtual machines client by ARM API client.
ServerFromMySQLServer converts an Azure armmysql.Server into DBServer.
ServerFromPostgresServer converts an Azure armpostgresql.Server into DBServer.
StringVal converts a pointer of a string or a string alias to a string value.

# Constants

AzureAD indicates that the Azure AD is enabled but authorization is handled by Kubernetes RBAC.
AzureRBAC indicates that the Azure AD is enabled and authorization is handled by Azure RBAC.
LocalAccounts indicates that the cluster access happens through Local accounts created during provisioning phase.
MySQLPort is the Azure managed MySQL server port https://docs.microsoft.com/en-us/azure/mysql/single-server/concepts-connectivity-architecture.
PostgresPort is the Azure managed PostgreSQL server port https://docs.microsoft.com/en-us/azure/postgresql/single-server/concepts-connectivity-architecture.
RedisEnterpriseClusterDefaultDatabase is the default database name for a Redis Enterprise cluster.
RedisEnterpriseClusterPolicyOSS indicates the Redis Enterprise cluster is running in OSS mode.

# Structs

AKSCluster represents an AKS cluster.
AKSClusterProperties holds the AZ cluster authentication properties.
ARMComputeMock mocks armcompute.VirtualMachinesClient.
ARMKubernetesMock mocks Azure armmanagedclusters API.
No description provided by the author
ARMMySQLMock mocks Azure armmysql API.
No description provided by the author
ARMPostgresMock mocks Azure armpostgresql API.
ARMRedisEnterpriseClusterMock mocks armRedisEnterpriseClusterClient.
ARMRedisEnterpriseDatabaseMock mocks armRedisEnterpriseDatabaseClient.
ARMRedisMock mocks armRedisClient.
ARMComputeScaleSetMock mocks armcompute.VirtualMachineScaleSetVMsClient.
ARMSQLManagedServerMock mocks armSQLServerClient.
ARMSQLServerMock mocks armSQLServerClient.
No description provided by the author
ARMUserAssignedIdentitiesMock implements ARMUserAssignedIdentities.
No description provided by the author
ClientMap is a generic map that caches a collection of Azure clients by subscriptions.
ClientMapOptions defines options for creating a client map.
ClusterCredentialsConfig are the required parameters for generating cluster credentials.
DBServer represents an Azure DB Server.
Identitiy represents an Azure virtual machine identity.
RedisEnterpriseDatabase is a wrapper of a armredisenterprise.Database and its parent cluster.
RoleAssignmentsClient wraps the Azure API to provide a high level subset of functionality.
RoleDefinitionsClient wraps the Azure API to provide a high level subset of functionality.
RunCommandRequest combines parameters for running a command on an Azure virtual machine.
ServerProperties contains properties for an DB Server.
StaticCredential is a TokenCredential that uses a prefetched access token.
SubscriptionClient wraps the Azure SubscriptionsAPI to fetch subscription IDs.
UserAssignedIdentitiesClient wraps the armmsi.UserAssignedIdentitiesClient to fetch identity info.
VirtualMachine represents an Azure virtual machine.

# Interfaces

AKSClient is the Azure client to interact with AKS.
ARMAKS is an interface for armcontainerservice.ManagedClustersClient.
ARMMySQL is an interface for armmysql.ServersClient.
ARMPostgres is an interface for armpostgresql.ServersClient.
ARMSubscriptions provides an interface for armsubscription.SubscriptionsClient.
ARMUserAssignedIdentities provides an interface for armmsi.UserAssignedIdentitiesClient.
CacheForRedisClient provides an interface for an Azure Redis For Cache client.
DBServersClient provides an interface for fetching Azure DB Servers.
GetToken is an interface for generating tokens from credentials.
ManagedSQLServerClient is an interface for a Managed SQL Server client.
MySQLFlexServersClient is an interface for an Azure MySQL Flexible server client.
PostgresFlexServersClient is an interface for an Azure PostgreSQL Flexible server client.
RedisClient is an interface for a Redis client.
RedisEnterpriseClient is an interface for a Redis Enterprise client.
RunCommandClient is a client for Azure Run Commands.
SQLServerClient is an interface for a SQL Server client.
VirtualMachinesClient is a client for Azure virtual machines.

# Type aliases

AKSAuthMethod defines the authentication method for AKS cluster.
ClientMapOption allows setting options as functional arguments to NewClientMap.
ImpersonationPermissionsChecker describes a function that can be used to check for the required impersonation permissions on a Kubernetes cluster.