Documentation ¶
Overview ¶
Package v20170701 stores the API model for version "2017-07-01."
Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
Deprecated: Use the vlabs package instead. This code remains only to support the legacy ACS service.
Index ¶
- Constants
- 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(orchestratorType string) error
- type ContainerService
- type CustomProfile
- type KeyvaultSecretRef
- type LinuxProfile
- type MasterProfile
- func (m *MasterProfile) GetSubnet() string
- func (m *MasterProfile) IsCustomVNET() bool
- func (m *MasterProfile) IsManagedDisks() bool
- func (m *MasterProfile) IsStorageAccount() bool
- func (m *MasterProfile) SetSubnet(subnet string)
- func (m *MasterProfile) UnmarshalJSON(b []byte) error
- func (m *MasterProfile) Validate() error
- type OSType
- type OrchestratorProfile
- type PoolUpgradeProfile
- type Properties
- type ProvisioningState
- type PublicKey
- type ResourcePurchasePlan
- type ServicePrincipalProfile
- type UpgradeProfile
- type UpgradeProfileProperties
- type WindowsProfile
Constants ¶
const ( // DCOS is the string constant for DCOS orchestrator type and defaults to DCOS187 DCOS string = "DCOS" // Swarm is the string constant for the Swarm orchestrator type Swarm string = "Swarm" // Kubernetes is the string constant for the Kubernetes orchestrator type Kubernetes string = "Kubernetes" // DockerCE is the string constant for the Docker CE orchestrator type DockerCE string = "DockerCE" )
the orchestrators supported by 2017-07-01
const ( // MinAgentCount are the minimum number of agents MinAgentCount = 1 // MaxAgentCount are the maximum number of agents MaxAgentCount = 100 // MinPort specifies the minimum tcp port to open MinPort = 1 // MaxPort specifies the maximum tcp port to open MaxPort = 65535 // 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-07-01"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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"` DNSPrefix string `json:"dnsPrefix"` FQDN string `json:"fqdn"` Ports []int `json:"ports,omitempty" validate:"dive,min=1,max=65535"` 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(orchestratorType string) error
Validate implements APIObject
type ContainerService ¶
type ContainerService 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"` }
ContainerService complies with the ARM model of resource definition in a JSON template.
func (*ContainerService) Merge ¶
func (cs *ContainerService) Merge(ecs *ContainerService) error
Merge existing containerService attribute into cs
type CustomProfile ¶
type CustomProfile struct {
Orchestrator string `json:"orchestrator,omitempty"`
}
CustomProfile specifies custom properties that are used for cluster instantiation. Should not be used by most users.
type KeyvaultSecretRef ¶
type KeyvaultSecretRef struct { VaultID string `json:"vaultID" validate:"required"` SecretName string `json:"secretName" validate:"required"` SecretVersion string `json:"version,omitempty"` }
KeyvaultSecretRef is a reference to a secret in a keyvault.
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 MasterProfile ¶
type MasterProfile struct { Count int `json:"count" validate:"required,eq=1|eq=3|eq=5"` DNSPrefix string `json:"dnsPrefix" validate:"required"` VMSize string `json:"vmSize" validate:"required"` OSDiskSizeGB int `json:"osDiskSizeGB,omitempty" validate:"min=0,max=1023"` VnetSubnetID string `json:"vnetSubnetID,omitempty"` FirstConsecutiveStaticIP string `json:"firstConsecutiveStaticIP,omitempty"` StorageProfile string `json:"storageProfile,omitempty" validate:"eq=StorageAccount|eq=ManagedDisks|len=0"` // 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"` // contains filtered or unexported fields }
MasterProfile represents the definition of master cluster
func (*MasterProfile) GetSubnet ¶
func (m *MasterProfile) GetSubnet() string
GetSubnet returns the read-only subnet for the master
func (*MasterProfile) IsCustomVNET ¶
func (m *MasterProfile) IsCustomVNET() bool
IsCustomVNET returns true if the customer brought their own VNET
func (*MasterProfile) IsManagedDisks ¶
func (m *MasterProfile) IsManagedDisks() bool
IsManagedDisks returns true if the master specified managed disks
func (*MasterProfile) IsStorageAccount ¶
func (m *MasterProfile) IsStorageAccount() bool
IsStorageAccount returns true if the master specified storage account
func (*MasterProfile) SetSubnet ¶
func (m *MasterProfile) SetSubnet(subnet string)
SetSubnet sets the read-only subnet for the master
func (*MasterProfile) UnmarshalJSON ¶
func (m *MasterProfile) UnmarshalJSON(b []byte) error
UnmarshalJSON unmarshal json using the default behavior And do fields manipulation, such as populating default value
func (*MasterProfile) Validate ¶
func (m *MasterProfile) Validate() error
Validate implements APIObject
type OrchestratorProfile ¶
type OrchestratorProfile struct { OrchestratorType string `json:"orchestratorType" validate:"required"` OrchestratorVersion string `json:"orchestratorVersion,omitempty"` }
OrchestratorProfile contains Orchestrator properties
func (*OrchestratorProfile) IsSwarmMode ¶
func (o *OrchestratorProfile) IsSwarmMode() bool
IsSwarmMode returns true if this template is for Docker CE orchestrator
func (*OrchestratorProfile) UnmarshalJSON ¶
func (o *OrchestratorProfile) UnmarshalJSON(b []byte) error
UnmarshalJSON unmarshal json using the default behavior And do fields manipulation, such as populating default value
func (*OrchestratorProfile) Validate ¶
func (o *OrchestratorProfile) Validate(isUpdate, hasWindows bool) error
Validate implements APIObject
type PoolUpgradeProfile ¶
type PoolUpgradeProfile struct { OrchestratorProfile Name string `json:"name,omitempty"` OSType string `json:"osType,omitempty"` Upgrades []*OrchestratorProfile `json:"upgrades,omitempty"` }
PoolUpgradeProfile contains pool properties:
- orchestrator type and version
- pool name (for agent pool)
- OS type of the VMs in the pool
- list of applicable upgrades
type Properties ¶
type Properties struct { ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` OrchestratorProfile *OrchestratorProfile `json:"orchestratorProfile,omitempty" validate:"required"` MasterProfile *MasterProfile `json:"masterProfile,omitempty" validate:"required"` 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"` CustomProfile *CustomProfile `json:"customProfile,omitempty"` }
Properties represents the AKS cluster definition
func (*Properties) HasWindows ¶
func (a *Properties) HasWindows() bool
HasWindows returns true if the cluster contains windows
func (*Properties) Validate ¶
func (a *Properties) Validate(isUpdate bool) error
Validate implements APIObject
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"` ObjectID string `json:"objectId,omitempty"` KeyvaultSecretRef *KeyvaultSecretRef `json:"keyvaultSecretRef,omitempty"` }
ServicePrincipalProfile contains the client and secret used by the cluster for Azure Resource CRUD The 'Secret' parameter should be a secret in plain text. The 'KeyvaultSecretRef' parameter is a reference to a secret in a keyvault. 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 UpgradeProfile ¶
type UpgradeProfile struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Type string `json:"type,omitempty"` Properties UpgradeProfileProperties `json:"properties"` }
UpgradeProfile contains master and agent pools upgrade profiles
type UpgradeProfileProperties ¶
type UpgradeProfileProperties struct { MasterPoolProfile *PoolUpgradeProfile `json:"masterPoolProfile"` AgentPoolProfiles []*PoolUpgradeProfile `json:"agentPoolProfiles"` }
UpgradeProfileProperties contains properties of UpgradeProfile
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