Documentation ¶
Overview ¶
Package v20170831 stores api model for version "2017-08-31"
Index ¶
- Constants
- func GetVNETSubnetIDComponents(vnetSubnetID string) (string, string, string, string, error)
- type AccessProfile
- type AgentPoolProfile
- func (a *AgentPoolProfile) GetSubnet() string
- func (a *AgentPoolProfile) IsCustomVNET() bool
- func (a *AgentPoolProfile) IsLinux() bool
- func (a *AgentPoolProfile) IsManagedDisks() bool
- func (a *AgentPoolProfile) IsStorageAccount() bool
- func (a *AgentPoolProfile) IsWindows() bool
- func (a *AgentPoolProfile) SetSubnet(subnet string)
- func (a *AgentPoolProfile) UnmarshalJSON(b []byte) error
- func (a *AgentPoolProfile) Validate() error
- type HostedMaster
- type JumpboxProfile
- type LinuxProfile
- type NetworkProfile
- type OSType
- type OrchestratorVersion
- type Properties
- type ProvisioningState
- type PublicKey
- type ResourcePurchasePlan
- type ServicePrincipalProfile
- type WindowsProfile
Constants ¶
const ( // MinAgentCount are the minimum number of agents MinAgentCount = 1 // MaxAgentCount are the maximum number of agents MaxAgentCount = 100 // MinDiskSizeGB specifies the minimum attached disk size MinDiskSizeGB = 1 // MaxDiskSizeGB specifies the maximum attached disk size MaxDiskSizeGB = 1023 )
validation values
const ( // StorageAccount means that the nodes use raw storage accounts for their os and attached volumes StorageAccount = "StorageAccount" // ManagedDisks means that the nodes use managed disks for their os and attached volumes ManagedDisks = "ManagedDisks" )
storage profiles
const (
// APIVersion is the version of this API
APIVersion = "2017-08-31"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccessProfile ¶
type AccessProfile struct { RoleName string `json:"roleName"` KubeConfig string `json:"kubeConfig"` }
AccessProfile represents role name and kubeconfig
type AgentPoolProfile ¶
type AgentPoolProfile struct { Name string `json:"name" validate:"required"` Count int `json:"count" validate:"required,min=1,max=100"` VMSize string `json:"vmSize" validate:"required"` OSDiskSizeGB int `json:"osDiskSizeGB,omitempty" validate:"min=0,max=1023"` StorageProfile string `json:"storageProfile" validate:"eq=StorageAccount|eq=ManagedDisks|len=0"` VnetSubnetID string `json:"vnetSubnetID,omitempty"` // OSType is the operating system type for agents // Set as nullable to support backward compat because // this property was added later. // If the value is null or not set, it defaulted to Linux. OSType OSType `json:"osType,omitempty"` // contains filtered or unexported fields }
AgentPoolProfile represents configuration of VMs running agent daemons that register with the master and offer resources to host applications in containers.
func (*AgentPoolProfile) GetSubnet ¶
func (a *AgentPoolProfile) GetSubnet() string
GetSubnet returns the read-only subnet for the agent pool
func (*AgentPoolProfile) IsCustomVNET ¶
func (a *AgentPoolProfile) IsCustomVNET() bool
IsCustomVNET returns true if the customer brought their own VNET
func (*AgentPoolProfile) IsLinux ¶
func (a *AgentPoolProfile) IsLinux() bool
IsLinux returns true if the agent pool is linux
func (*AgentPoolProfile) IsManagedDisks ¶
func (a *AgentPoolProfile) IsManagedDisks() bool
IsManagedDisks returns true if the customer specified managed disks
func (*AgentPoolProfile) IsStorageAccount ¶
func (a *AgentPoolProfile) IsStorageAccount() bool
IsStorageAccount returns true if the customer specified storage account
func (*AgentPoolProfile) IsWindows ¶
func (a *AgentPoolProfile) IsWindows() bool
IsWindows returns true if the agent pool is windows
func (*AgentPoolProfile) SetSubnet ¶
func (a *AgentPoolProfile) SetSubnet(subnet string)
SetSubnet sets the read-only subnet for the agent pool
func (*AgentPoolProfile) UnmarshalJSON ¶
func (a *AgentPoolProfile) UnmarshalJSON(b []byte) error
UnmarshalJSON unmarshal json using the default behavior And do fields manipulation, such as populating default value
func (*AgentPoolProfile) Validate ¶
func (a *AgentPoolProfile) Validate() error
Validate implements APIObject
type HostedMaster ¶
type HostedMaster struct { ID string `json:"id,omitempty"` Location string `json:"location,omitempty" validate:"required"` Name string `json:"name,omitempty"` Plan *ResourcePurchasePlan `json:"plan,omitempty"` Tags map[string]string `json:"tags,omitempty"` Type string `json:"type,omitempty"` Properties *Properties `json:"properties"` }
HostedMaster complies with the ARM model of resource definition in a JSON template.
type JumpboxProfile ¶
type JumpboxProfile struct { PublicIPAddressID string `json:"publicIPAddressID,omitempty"` PublicIPAddress string `json:"publicIPAddress,omitempty"` }
JumpboxProfile represents the definition of bastion machine to access the agent nodes
type LinuxProfile ¶
type LinuxProfile struct { AdminUsername string `json:"adminUsername" validate:"required"` SSH struct { PublicKeys []PublicKey `json:"publicKeys" validate:"required,len=1"` } `json:"ssh" validate:"required"` }
LinuxProfile represents the Linux configuration passed to the cluster
func (*LinuxProfile) Validate ¶
func (l *LinuxProfile) Validate() error
Validate implements APIObject
type NetworkProfile ¶
type NetworkProfile struct { PodCidr string `json:"podCidr,omitempty"` ServiceCidr string `json:"serviceCidr,omitempty"` KubeDNSServiceIP string `json:"kubeDNSServiceIP,omitempty"` }
NetworkProfile represents the definition of network profile for the cluster
type OrchestratorVersion ¶
type OrchestratorVersion string
OrchestratorVersion defines the version for orchestratorType
const ( // Kubernetes166 is the string constant for Kubernetes 1.6.6 Kubernetes166 OrchestratorVersion = "1.6.6" // KubernetesLatest is the string constant for latest Kubernetes version KubernetesLatest OrchestratorVersion = Kubernetes166 )
type Properties ¶
type Properties struct { ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` Version OrchestratorVersion `json:"version"` DNSPrefix string `json:"dnsPrefix" validate:"required"` // Master LB public endpoint/FQDN with port // The format will be FQDN:2376 // Not used during PUT, returned as part of GET FQDN string `json:"fqdn,omitempty"` AgentPoolProfiles []*AgentPoolProfile `json:"agentPoolProfiles,omitempty" validate:"dive,required"` LinuxProfile *LinuxProfile `json:"linuxProfile,omitempty" validate:"required"` WindowsProfile *WindowsProfile `json:"windowsProfile,omitempty"` ServicePrincipalProfile *ServicePrincipalProfile `json:"servicePrincipalProfile,omitempty"` NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"` AccessProfiles []*AccessProfile `json:"accessProfiles,omitempty"` JumpboxProfile *JumpboxProfile `json:"jumpboxProfile,omitempty"` }
Properties represents the ACS cluster definition
func (*Properties) HasWindows ¶
func (a *Properties) HasWindows() bool
HasWindows returns true if the cluster contains windows
type ProvisioningState ¶
type ProvisioningState string
ProvisioningState represents the current state of container service resource.
const ( // Creating means ContainerService resource is being created. Creating ProvisioningState = "Creating" // Updating means an existing ContainerService resource is being updated Updating ProvisioningState = "Updating" // Failed means resource is in failed state Failed ProvisioningState = "Failed" // Succeeded means resource created succeeded during last create/update Succeeded ProvisioningState = "Succeeded" // Deleting means resource is in the process of being deleted Deleting ProvisioningState = "Deleting" // Migrating means resource is being migrated from one subscription or // resource group to another Migrating ProvisioningState = "Migrating" )
type PublicKey ¶
type PublicKey struct {
KeyData string `json:"keyData"`
}
PublicKey represents an SSH key for LinuxProfile
type ResourcePurchasePlan ¶
type ResourcePurchasePlan struct { Name string `json:"name,omitempty"` Product string `json:"product,omitempty"` PromotionCode string `json:"promotionCode,omitempty"` Publisher string `json:"publisher,omitempty"` }
ResourcePurchasePlan defines resource plan as required by ARM for billing purposes.
type ServicePrincipalProfile ¶
type ServicePrincipalProfile struct { ClientID string `json:"clientId,omitempty" validate:"required"` Secret string `json:"secret,omitempty" validate:"required"` }
ServicePrincipalProfile contains the client and secret used by the cluster for Azure Resource CRUD The 'Secret' parameter could be either a plain text, or referenced to a secret in a keyvault. In the latter case, the format of the parameter's value should be "/subscriptions/<SUB_ID>/resourceGroups/<RG_NAME>/providers/Microsoft.KeyVault/vaults/<KV_NAME>/secrets/<NAME>[/<VERSION>]" where:
<SUB_ID> is the subscription ID of the keyvault <RG_NAME> is the resource group of the keyvault <KV_NAME> is the name of the keyvault <NAME> is the name of the secret. <VERSION> (optional) is the version of the secret (default: the latest version)
type WindowsProfile ¶
type WindowsProfile struct { AdminUsername string `json:"adminUsername,omitempty" validate:"required"` AdminPassword string `json:"adminPassword,omitempty" validate:"required"` }
WindowsProfile represents the Windows configuration passed to the cluster