Documentation ¶
Index ¶
- Constants
- func GetManagedCluster(request *CreateClusterRequest, clientId string, secret string) *containerservice.ManagedCluster
- type AKSCredential
- type CreateClusterRequest
- type Sdk
- func (sdk *Sdk) GetAuthorizer() (autorest.Authorizer, error)
- func (sdk *Sdk) GetContainerServicesClient() (*containerservice.ContainerServicesClient, error)
- func (sdk *Sdk) GetIPClient() (*network.IPClient, error)
- func (sdk *Sdk) GetInterfacesClient() (*network.InterfacesClient, error)
- func (sdk *Sdk) GetManagedClusterClient() (*containerservice.ManagedClustersClient, error)
- func (sdk *Sdk) GetResourceGroupClient() (*resources.ResourceGroupClient, error)
- func (sdk *Sdk) GetRoleAssignmentsClient() (*clientAuthorization.RoleAssignmentsClient, error)
- func (sdk *Sdk) GetRoleDefinitionsClient() (*clientAuthorization.RoleDefinitionsClient, error)
- func (sdk *Sdk) GetSecurityGroupsClient() (*network.SecurityGroupsClient, error)
- func (sdk *Sdk) GetSubnetClient() (*network.SubnetClient, error)
- func (sdk *Sdk) GetSubscriptionID() string
- func (sdk *Sdk) GetSubscriptionsClient() (*subscriptions.Client, error)
- func (sdk *Sdk) GetVirtualMachineClient() (*compute.VirtualMachinesClient, error)
- func (sdk *Sdk) GetVirtualMachineSizesClient() (*compute.VirtualMachineSizesClient, error)
- func (sdk *Sdk) GetVirtualNetworksClient() (*network.VirtualNetworksClient, error)
- type ServicePrincipal
Constants ¶
const ( AzureClientId = "AZURE_CLIENT_ID" AzureClientSecret = "AZURE_CLIENT_SECRET" AzureSubscriptionId = "AZURE_SUBSCRIPTION_ID" AzureTenantId = "AZURE_TENANT_ID" )
keys to credential
const RegexpForName = "^[a-z0-9_]{0,31}[a-z0-9]$"
RegexpForName describes cluster name regexp
Variables ¶
This section is empty.
Functions ¶
func GetManagedCluster ¶
func GetManagedCluster(request *CreateClusterRequest, clientId string, secret string) *containerservice.ManagedCluster
GetManagedCluster creates a ManagedCluster type from CreateClusterRequest
Types ¶
type AKSCredential ¶
type AKSCredential struct { ClientId string ClientSecret string SubscriptionId string TenantId string }
AKSCredential a credential
func (*AKSCredential) Validate ¶
func (a *AKSCredential) Validate() error
Validate validate credentials
type CreateClusterRequest ¶
type CreateClusterRequest struct { Name string Location string ResourceGroup string KubernetesVersion string SSHPubKey string Profiles []containerservice.ManagedClusterAgentPoolProfile EnableRBAC bool }
CreateClusterRequest describes a cluster creation request
func (CreateClusterRequest) Validate ¶
func (c CreateClusterRequest) Validate() error
Validate validates create request
type Sdk ¶
type Sdk struct { ServicePrincipal *ServicePrincipal // contains filtered or unexported fields }
Sdk contains all necessary client and credentials
func CreateSdk ¶
func CreateSdk(credentials *AKSCredential) (*Sdk, error)
CreateSdk create azure sdk which contains all required client
func (*Sdk) GetAuthorizer ¶
func (sdk *Sdk) GetAuthorizer() (autorest.Authorizer, error)
GetAuthorizer returns the authorizer from client credentials.
func (*Sdk) GetContainerServicesClient ¶
func (sdk *Sdk) GetContainerServicesClient() (*containerservice.ContainerServicesClient, error)
GetContainerServicesClient returns ContainerServicesClient
func (*Sdk) GetIPClient ¶
GetIPClient returns IPClient
func (*Sdk) GetInterfacesClient ¶
func (sdk *Sdk) GetInterfacesClient() (*network.InterfacesClient, error)
GetInterfacesClient returns InterfacesClient
func (*Sdk) GetManagedClusterClient ¶
func (sdk *Sdk) GetManagedClusterClient() (*containerservice.ManagedClustersClient, error)
GetManagedClusterClient returns ManagedClustersClient
func (*Sdk) GetResourceGroupClient ¶
func (sdk *Sdk) GetResourceGroupClient() (*resources.ResourceGroupClient, error)
GetResourceGroupClient returns ResourceGroupClient
func (*Sdk) GetRoleAssignmentsClient ¶
func (sdk *Sdk) GetRoleAssignmentsClient() (*clientAuthorization.RoleAssignmentsClient, error)
GetRoleAssignmentsClient returns RoleAssignmentsClient
func (*Sdk) GetRoleDefinitionsClient ¶
func (sdk *Sdk) GetRoleDefinitionsClient() (*clientAuthorization.RoleDefinitionsClient, error)
GetRoleDefinitionsClient returns RoleDefinitionsClient
func (*Sdk) GetSecurityGroupsClient ¶
func (sdk *Sdk) GetSecurityGroupsClient() (*network.SecurityGroupsClient, error)
GetSecurityGroupsClient returns SecurityGroupsClient
func (*Sdk) GetSubnetClient ¶
func (sdk *Sdk) GetSubnetClient() (*network.SubnetClient, error)
GetSubnetClient returns SubnetClient
func (*Sdk) GetSubscriptionID ¶
GetSubscriptionID returns subscriptionID
func (*Sdk) GetSubscriptionsClient ¶
func (sdk *Sdk) GetSubscriptionsClient() (*subscriptions.Client, error)
GetSubscriptionsClient returns SubscriptionsClient
func (*Sdk) GetVirtualMachineClient ¶
func (sdk *Sdk) GetVirtualMachineClient() (*compute.VirtualMachinesClient, error)
GetVirtualMachineClient returns VirtualMachinesClient
func (*Sdk) GetVirtualMachineSizesClient ¶
func (sdk *Sdk) GetVirtualMachineSizesClient() (*compute.VirtualMachineSizesClient, error)
GetVirtualMachineSizesClient returns VirtualMachineSizesClient
func (*Sdk) GetVirtualNetworksClient ¶
func (sdk *Sdk) GetVirtualNetworksClient() (*network.VirtualNetworksClient, error)
GetVirtualNetworksClient returns VirtualNetworksClient
type ServicePrincipal ¶
type ServicePrincipal struct { ClientID string ClientSecret string SubscriptionID string TenantId string HashMap map[string]string AuthenticatedToken *adal.ServicePrincipalToken }
ServicePrincipal describes a service principal