cluster

package
v0.0.0-...-ddd6cb9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2018 License: Apache-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

View Source
const (
	AzureClientId       = "AZURE_CLIENT_ID"
	AzureClientSecret   = "AZURE_CLIENT_SECRET"
	AzureSubscriptionId = "AZURE_SUBSCRIPTION_ID"
	AzureTenantId       = "AZURE_TENANT_ID"
)

keys to credential

View Source
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

func (sdk *Sdk) GetIPClient() (*network.IPClient, error)

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

func (sdk *Sdk) GetSubscriptionID() string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL