Documentation ¶
Overview ¶
Package containerservice implements the Azure ARM Containerservice service API version .
The Container Service Client.
Index ¶
- Constants
- func UserAgent() string
- func Version() string
- type AccessProfile
- type AgentPoolProfile
- type BaseClient
- type ContainerService
- type ContainerServicesClient
- func (client ContainerServicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, containerServiceName string, ...) (result ContainerServicesCreateOrUpdateFuture, err error)
- func (client ContainerServicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, containerServiceName string, ...) (*http.Request, error)
- func (client ContainerServicesClient) CreateOrUpdateResponder(resp *http.Response) (result ContainerService, err error)
- func (client ContainerServicesClient) CreateOrUpdateSender(req *http.Request) (future ContainerServicesCreateOrUpdateFuture, err error)
- func (client ContainerServicesClient) Delete(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerServicesDeleteFuture, err error)
- func (client ContainerServicesClient) DeletePreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error)
- func (client ContainerServicesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ContainerServicesClient) DeleteSender(req *http.Request) (future ContainerServicesDeleteFuture, err error)
- func (client ContainerServicesClient) Get(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerService, err error)
- func (client ContainerServicesClient) GetPreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error)
- func (client ContainerServicesClient) GetResponder(resp *http.Response) (result ContainerService, err error)
- func (client ContainerServicesClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ContainerServicesClient) List(ctx context.Context) (result ListResultPage, err error)
- func (client ContainerServicesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ListResultPage, err error)
- func (client ContainerServicesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ListResultIterator, err error)
- func (client ContainerServicesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
- func (client ContainerServicesClient) ListByResourceGroupResponder(resp *http.Response) (result ListResult, err error)
- func (client ContainerServicesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
- func (client ContainerServicesClient) ListComplete(ctx context.Context) (result ListResultIterator, err error)
- func (client ContainerServicesClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client ContainerServicesClient) ListResponder(resp *http.Response) (result ListResult, err error)
- func (client ContainerServicesClient) ListSender(req *http.Request) (*http.Response, error)
- type ContainerServicesCreateOrUpdateFuture
- type ContainerServicesDeleteFuture
- type CustomProfile
- type DiagnosticsProfile
- type KeyVaultSecretRef
- type LinuxProfile
- type ListResult
- type ListResultIterator
- type ListResultPage
- type ManagedCluster
- type ManagedClusterAccessProfile
- type ManagedClusterListResult
- type ManagedClusterListResultIterator
- type ManagedClusterListResultPage
- type ManagedClusterPoolUpgradeProfile
- type ManagedClusterProperties
- type ManagedClusterUpgradeProfile
- type ManagedClusterUpgradeProfileProperties
- type ManagedClustersClient
- func (client ManagedClustersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, ...) (result ManagedClustersCreateOrUpdateFuture, err error)
- func (client ManagedClustersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, ...) (*http.Request, error)
- func (client ManagedClustersClient) CreateOrUpdateResponder(resp *http.Response) (result ManagedCluster, err error)
- func (client ManagedClustersClient) CreateOrUpdateSender(req *http.Request) (future ManagedClustersCreateOrUpdateFuture, err error)
- func (client ManagedClustersClient) Delete(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClustersDeleteFuture, err error)
- func (client ManagedClustersClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
- func (client ManagedClustersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
- func (client ManagedClustersClient) DeleteSender(req *http.Request) (future ManagedClustersDeleteFuture, err error)
- func (client ManagedClustersClient) Get(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedCluster, err error)
- func (client ManagedClustersClient) GetAccessProfiles(ctx context.Context, resourceGroupName string, resourceName string, ...) (result ManagedClusterAccessProfile, err error)
- func (client ManagedClustersClient) GetAccessProfilesPreparer(ctx context.Context, resourceGroupName string, resourceName string, ...) (*http.Request, error)
- func (client ManagedClustersClient) GetAccessProfilesResponder(resp *http.Response) (result ManagedClusterAccessProfile, err error)
- func (client ManagedClustersClient) GetAccessProfilesSender(req *http.Request) (*http.Response, error)
- func (client ManagedClustersClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
- func (client ManagedClustersClient) GetResponder(resp *http.Response) (result ManagedCluster, err error)
- func (client ManagedClustersClient) GetSender(req *http.Request) (*http.Response, error)
- func (client ManagedClustersClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClusterUpgradeProfile, err error)
- func (client ManagedClustersClient) GetUpgradeProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
- func (client ManagedClustersClient) GetUpgradeProfileResponder(resp *http.Response) (result ManagedClusterUpgradeProfile, err error)
- func (client ManagedClustersClient) GetUpgradeProfileSender(req *http.Request) (*http.Response, error)
- func (client ManagedClustersClient) List(ctx context.Context) (result ManagedClusterListResultPage, err error)
- func (client ManagedClustersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultPage, err error)
- func (client ManagedClustersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultIterator, err error)
- func (client ManagedClustersClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
- func (client ManagedClustersClient) ListByResourceGroupResponder(resp *http.Response) (result ManagedClusterListResult, err error)
- func (client ManagedClustersClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
- func (client ManagedClustersClient) ListComplete(ctx context.Context) (result ManagedClusterListResultIterator, err error)
- func (client ManagedClustersClient) ListPreparer(ctx context.Context) (*http.Request, error)
- func (client ManagedClustersClient) ListResponder(resp *http.Response) (result ManagedClusterListResult, err error)
- func (client ManagedClustersClient) ListSender(req *http.Request) (*http.Response, error)
- type ManagedClustersCreateOrUpdateFuture
- type ManagedClustersDeleteFuture
- type MasterProfile
- type OSType
- type OrchestratorProfile
- type OrchestratorProfileType
- type OrchestratorTypes
- type Properties
- type Resource
- type SSHConfiguration
- type SSHPublicKey
- type ServicePrincipalProfile
- type StorageProfileTypes
- type VMDiagnostics
- type VMSizeTypes
- type WindowsProfile
Constants ¶
const (
// DefaultBaseURI is the default URI used for the service Containerservice
DefaultBaseURI = "https://management.azure.com"
)
Variables ¶
This section is empty.
Functions ¶
func UserAgent ¶
func UserAgent() string
UserAgent returns the UserAgent string to use when sending http.Requests.
func Version ¶
func Version() string
Version returns the semantic version (see http://semver.org) of the client.
Types ¶
type AccessProfile ¶
type AccessProfile struct { // KubeConfig - Base64-encoded Kubernetes configuration file. KubeConfig *string `json:"kubeConfig,omitempty"` }
AccessProfile profile for enabling a user to access a managed cluster.
type AgentPoolProfile ¶
type AgentPoolProfile struct { // Name - Unique name of the agent pool profile in the context of the subscription and resource group. Name *string `json:"name,omitempty"` // Count - Number of agents (VMs) to host docker containers. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. Count *int32 `json:"count,omitempty"` // VMSize - Size of agent VMs. Possible values include: 'StandardA0', 'StandardA1', 'StandardA10', 'StandardA11', 'StandardA1V2', 'StandardA2', 'StandardA2V2', 'StandardA2mV2', 'StandardA3', 'StandardA4', 'StandardA4V2', 'StandardA4mV2', 'StandardA5', 'StandardA6', 'StandardA7', 'StandardA8', 'StandardA8V2', 'StandardA8mV2', 'StandardA9', 'StandardD1', 'StandardD11', 'StandardD11V2', 'StandardD11V2Promo', 'StandardD12', 'StandardD12V2', 'StandardD12V2Promo', 'StandardD13', 'StandardD13V2', 'StandardD13V2Promo', 'StandardD14', 'StandardD14V2', 'StandardD14V2Promo', 'StandardD15V2', 'StandardD16V3', 'StandardD16sV3', 'StandardD1V2', 'StandardD2', 'StandardD2V2', 'StandardD2V2Promo', 'StandardD2V3', 'StandardD2sV3', 'StandardD3', 'StandardD3V2', 'StandardD3V2Promo', 'StandardD4', 'StandardD4V2', 'StandardD4V2Promo', 'StandardD4V3', 'StandardD4sV3', 'StandardD5V2', 'StandardD5V2Promo', 'StandardD8V3', 'StandardD8sV3', 'StandardDS1', 'StandardDS11', 'StandardDS11V2', 'StandardDS11V2Promo', 'StandardDS12', 'StandardDS12V2', 'StandardDS12V2Promo', 'StandardDS13', 'StandardDS13V2', 'StandardDS13V2Promo', 'StandardDS14', 'StandardDS14V2', 'StandardDS14V2Promo', 'StandardDS15V2', 'StandardDS1V2', 'StandardDS2', 'StandardDS2V2', 'StandardDS2V2Promo', 'StandardDS3', 'StandardDS3V2', 'StandardDS3V2Promo', 'StandardDS4', 'StandardDS4V2', 'StandardDS4V2Promo', 'StandardDS5V2', 'StandardDS5V2Promo', 'StandardE16V3', 'StandardE16sV3', 'StandardE2V3', 'StandardE2sV3', 'StandardE32V3', 'StandardE32sV3', 'StandardE4V3', 'StandardE4sV3', 'StandardE64V3', 'StandardE64sV3', 'StandardE8V3', 'StandardE8sV3', 'StandardF1', 'StandardF16', 'StandardF16s', 'StandardF1s', 'StandardF2', 'StandardF2s', 'StandardF4', 'StandardF4s', 'StandardF8', 'StandardF8s', 'StandardG1', 'StandardG2', 'StandardG3', 'StandardG4', 'StandardG5', 'StandardGS1', 'StandardGS2', 'StandardGS3', 'StandardGS4', 'StandardGS5', 'StandardH16', 'StandardH16m', 'StandardH16mr', 'StandardH16r', 'StandardH8', 'StandardH8m', 'StandardL16s', 'StandardL32s', 'StandardL4s', 'StandardL8s', 'StandardM128s', 'StandardM64ms', 'StandardNC12', 'StandardNC24', 'StandardNC24r', 'StandardNC6', 'StandardNV12', 'StandardNV24', 'StandardNV6' VMSize VMSizeTypes `json:"vmSize,omitempty"` // OsDiskSizeGB - OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified. OsDiskSizeGB *int32 `json:"osDiskSizeGB,omitempty"` // DNSPrefix - DNS prefix to be used to create the FQDN for the agent pool. DNSPrefix *string `json:"dnsPrefix,omitempty"` // Fqdn - FDQN for the agent pool. Fqdn *string `json:"fqdn,omitempty"` // Ports - Ports number array used to expose on this agent pool. The default opened ports are different based on your choice of orchestrator. Ports *[]int32 `json:"ports,omitempty"` // StorageProfile - Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice. Possible values include: 'StorageAccount', 'ManagedDisks' StorageProfile StorageProfileTypes `json:"storageProfile,omitempty"` // VnetSubnetID - VNet SubnetID specifies the vnet's subnet identifier. If you specify either master VNet Subnet, or agent VNet Subnet, you need to specify both. And they have to be in the same VNet. VnetSubnetID *string `json:"vnetSubnetID,omitempty"` // OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows' OsType OSType `json:"osType,omitempty"` }
AgentPoolProfile profile for the container service agent pool.
type BaseClient ¶
BaseClient is the base client for Containerservice.
func New ¶
func New(subscriptionID string) BaseClient
New creates an instance of the BaseClient client.
func NewWithBaseURI ¶
func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient
NewWithBaseURI creates an instance of the BaseClient client.
type ContainerService ¶
type ContainerService struct { autorest.Response `json:"-"` // ID - Resource Id ID *string `json:"id,omitempty"` // Name - Resource name Name *string `json:"name,omitempty"` // Type - Resource type Type *string `json:"type,omitempty"` // Location - Resource location Location *string `json:"location,omitempty"` // Tags - Resource tags Tags *map[string]*string `json:"tags,omitempty"` // Properties - Properties of the container service. *Properties `json:"properties,omitempty"` }
ContainerService container service.
func (*ContainerService) UnmarshalJSON ¶
func (cs *ContainerService) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ContainerService struct.
type ContainerServicesClient ¶
type ContainerServicesClient struct {
BaseClient
}
ContainerServicesClient is the the Container Service Client.
func NewContainerServicesClient ¶
func NewContainerServicesClient(subscriptionID string) ContainerServicesClient
NewContainerServicesClient creates an instance of the ContainerServicesClient client.
func NewContainerServicesClientWithBaseURI ¶
func NewContainerServicesClientWithBaseURI(baseURI string, subscriptionID string) ContainerServicesClient
NewContainerServicesClientWithBaseURI creates an instance of the ContainerServicesClient client.
func (ContainerServicesClient) CreateOrUpdate ¶
func (client ContainerServicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (result ContainerServicesCreateOrUpdateFuture, err error)
CreateOrUpdate creates or updates a container service with the specified configuration of orchestrator, masters, and agents.
resourceGroupName is the name of the resource group. containerServiceName is the name of the container service in the specified subscription and resource group. parameters is parameters supplied to the Create or Update a Container Service operation.
func (ContainerServicesClient) CreateOrUpdatePreparer ¶
func (client ContainerServicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (*http.Request, error)
CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (ContainerServicesClient) CreateOrUpdateResponder ¶
func (client ContainerServicesClient) CreateOrUpdateResponder(resp *http.Response) (result ContainerService, err error)
CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.
func (ContainerServicesClient) CreateOrUpdateSender ¶
func (client ContainerServicesClient) CreateOrUpdateSender(req *http.Request) (future ContainerServicesCreateOrUpdateFuture, err error)
CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.
func (ContainerServicesClient) Delete ¶
func (client ContainerServicesClient) Delete(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerServicesDeleteFuture, err error)
Delete deletes the specified container service in the specified subscription and resource group. The operation does not delete other resources created as part of creating a container service, including storage accounts, VMs, and availability sets. All the other resources created with the container service are part of the same resource group and can be deleted individually.
resourceGroupName is the name of the resource group. containerServiceName is the name of the container service in the specified subscription and resource group.
func (ContainerServicesClient) DeletePreparer ¶
func (client ContainerServicesClient) DeletePreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error)
DeletePreparer prepares the Delete request.
func (ContainerServicesClient) DeleteResponder ¶
func (client ContainerServicesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.
func (ContainerServicesClient) DeleteSender ¶
func (client ContainerServicesClient) DeleteSender(req *http.Request) (future ContainerServicesDeleteFuture, err error)
DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.
func (ContainerServicesClient) Get ¶
func (client ContainerServicesClient) Get(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerService, err error)
Get gets the properties of the specified container service in the specified subscription and resource group. The operation returns the properties including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
resourceGroupName is the name of the resource group. containerServiceName is the name of the container service in the specified subscription and resource group.
func (ContainerServicesClient) GetPreparer ¶
func (client ContainerServicesClient) GetPreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ContainerServicesClient) GetResponder ¶
func (client ContainerServicesClient) GetResponder(resp *http.Response) (result ContainerService, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (ContainerServicesClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (ContainerServicesClient) List ¶
func (client ContainerServicesClient) List(ctx context.Context) (result ListResultPage, err error)
List gets a list of container services in the specified subscription. The operation returns properties of each container service including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
func (ContainerServicesClient) ListByResourceGroup ¶
func (client ContainerServicesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ListResultPage, err error)
ListByResourceGroup gets a list of container services in the specified subscription and resource group. The operation returns properties of each container service including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
resourceGroupName is the name of the resource group.
func (ContainerServicesClient) ListByResourceGroupComplete ¶
func (client ContainerServicesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ListResultIterator, err error)
ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
func (ContainerServicesClient) ListByResourceGroupPreparer ¶
func (client ContainerServicesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
ListByResourceGroupPreparer prepares the ListByResourceGroup request.
func (ContainerServicesClient) ListByResourceGroupResponder ¶
func (client ContainerServicesClient) ListByResourceGroupResponder(resp *http.Response) (result ListResult, err error)
ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.
func (ContainerServicesClient) ListByResourceGroupSender ¶
func (client ContainerServicesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.
func (ContainerServicesClient) ListComplete ¶
func (client ContainerServicesClient) ListComplete(ctx context.Context) (result ListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (ContainerServicesClient) ListPreparer ¶
ListPreparer prepares the List request.
func (ContainerServicesClient) ListResponder ¶
func (client ContainerServicesClient) ListResponder(resp *http.Response) (result ListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ContainerServicesClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ContainerServicesCreateOrUpdateFuture ¶
type ContainerServicesCreateOrUpdateFuture struct { azure.Future // contains filtered or unexported fields }
ContainerServicesCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (ContainerServicesCreateOrUpdateFuture) Result ¶
func (future ContainerServicesCreateOrUpdateFuture) Result(client ContainerServicesClient) (cs ContainerService, err error)
Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.
type ContainerServicesDeleteFuture ¶
type ContainerServicesDeleteFuture struct { azure.Future // contains filtered or unexported fields }
ContainerServicesDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (ContainerServicesDeleteFuture) Result ¶
func (future ContainerServicesDeleteFuture) Result(client ContainerServicesClient) (ar autorest.Response, err error)
Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.
type CustomProfile ¶
type CustomProfile struct { // Orchestrator - The name of the custom orchestrator to use. Orchestrator *string `json:"orchestrator,omitempty"` }
CustomProfile properties to configure a custom container service cluster.
type DiagnosticsProfile ¶
type DiagnosticsProfile struct { // VMDiagnostics - Profile for diagnostics on the container service VMs. VMDiagnostics *VMDiagnostics `json:"vmDiagnostics,omitempty"` }
DiagnosticsProfile profile for diagnostics on the container service cluster.
type KeyVaultSecretRef ¶
type KeyVaultSecretRef struct { // VaultID - Key vault identifier. VaultID *string `json:"vaultID,omitempty"` // SecretName - The secret name. SecretName *string `json:"secretName,omitempty"` // Version - The secret version. Version *string `json:"version,omitempty"` }
KeyVaultSecretRef reference to a secret stored in Azure Key Vault.
type LinuxProfile ¶
type LinuxProfile struct { // AdminUsername - The administrator username to use for Linux VMs. AdminUsername *string `json:"adminUsername,omitempty"` // SSH - SSH configuration for Linux-based VMs running on Azure. SSH *SSHConfiguration `json:"ssh,omitempty"` }
LinuxProfile profile for Linux VMs in the container service cluster.
type ListResult ¶
type ListResult struct { autorest.Response `json:"-"` // Value - The list of container services. Value *[]ContainerService `json:"value,omitempty"` // NextLink - The URL to get the next set of container service results. NextLink *string `json:"nextLink,omitempty"` }
ListResult the response from the List Container Services operation.
func (ListResult) IsEmpty ¶
func (lr ListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type ListResultIterator ¶
type ListResultIterator struct {
// contains filtered or unexported fields
}
ListResultIterator provides access to a complete listing of ContainerService values.
func (*ListResultIterator) Next ¶
func (iter *ListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (ListResultIterator) NotDone ¶
func (iter ListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (ListResultIterator) Response ¶
func (iter ListResultIterator) Response() ListResult
Response returns the raw server response from the last page request.
func (ListResultIterator) Value ¶
func (iter ListResultIterator) Value() ContainerService
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type ListResultPage ¶
type ListResultPage struct {
// contains filtered or unexported fields
}
ListResultPage contains a page of ContainerService values.
func (*ListResultPage) Next ¶
func (page *ListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (ListResultPage) NotDone ¶
func (page ListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (ListResultPage) Response ¶
func (page ListResultPage) Response() ListResult
Response returns the raw server response from the last page request.
func (ListResultPage) Values ¶
func (page ListResultPage) Values() []ContainerService
Values returns the slice of values for the current page or nil if there are no values.
type ManagedCluster ¶
type ManagedCluster struct { autorest.Response `json:"-"` // ID - Resource Id ID *string `json:"id,omitempty"` // Name - Resource name Name *string `json:"name,omitempty"` // Type - Resource type Type *string `json:"type,omitempty"` // Location - Resource location Location *string `json:"location,omitempty"` // Tags - Resource tags Tags *map[string]*string `json:"tags,omitempty"` // ManagedClusterProperties - Properties of a managed cluster. *ManagedClusterProperties `json:"properties,omitempty"` }
ManagedCluster managed cluster.
func (*ManagedCluster) UnmarshalJSON ¶
func (mc *ManagedCluster) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ManagedCluster struct.
type ManagedClusterAccessProfile ¶
type ManagedClusterAccessProfile struct { autorest.Response `json:"-"` // ID - Resource Id ID *string `json:"id,omitempty"` // Name - Resource name Name *string `json:"name,omitempty"` // Type - Resource type Type *string `json:"type,omitempty"` // Location - Resource location Location *string `json:"location,omitempty"` // Tags - Resource tags Tags *map[string]*string `json:"tags,omitempty"` // AccessProfile - AccessProfile of a managed cluster. *AccessProfile `json:"properties,omitempty"` }
ManagedClusterAccessProfile managed cluster Access Profile.
func (*ManagedClusterAccessProfile) UnmarshalJSON ¶
func (mcap *ManagedClusterAccessProfile) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ManagedClusterAccessProfile struct.
type ManagedClusterListResult ¶
type ManagedClusterListResult struct { autorest.Response `json:"-"` // Value - The list of managed clusters. Value *[]ManagedCluster `json:"value,omitempty"` // NextLink - The URL to get the next set of managed cluster results. NextLink *string `json:"nextLink,omitempty"` }
ManagedClusterListResult the response from the List Managed Clusters operation.
func (ManagedClusterListResult) IsEmpty ¶
func (mclr ManagedClusterListResult) IsEmpty() bool
IsEmpty returns true if the ListResult contains no values.
type ManagedClusterListResultIterator ¶
type ManagedClusterListResultIterator struct {
// contains filtered or unexported fields
}
ManagedClusterListResultIterator provides access to a complete listing of ManagedCluster values.
func (*ManagedClusterListResultIterator) Next ¶
func (iter *ManagedClusterListResultIterator) Next() error
Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.
func (ManagedClusterListResultIterator) NotDone ¶
func (iter ManagedClusterListResultIterator) NotDone() bool
NotDone returns true if the enumeration should be started or is not yet complete.
func (ManagedClusterListResultIterator) Response ¶
func (iter ManagedClusterListResultIterator) Response() ManagedClusterListResult
Response returns the raw server response from the last page request.
func (ManagedClusterListResultIterator) Value ¶
func (iter ManagedClusterListResultIterator) Value() ManagedCluster
Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.
type ManagedClusterListResultPage ¶
type ManagedClusterListResultPage struct {
// contains filtered or unexported fields
}
ManagedClusterListResultPage contains a page of ManagedCluster values.
func (*ManagedClusterListResultPage) Next ¶
func (page *ManagedClusterListResultPage) Next() error
Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.
func (ManagedClusterListResultPage) NotDone ¶
func (page ManagedClusterListResultPage) NotDone() bool
NotDone returns true if the page enumeration should be started or is not yet complete.
func (ManagedClusterListResultPage) Response ¶
func (page ManagedClusterListResultPage) Response() ManagedClusterListResult
Response returns the raw server response from the last page request.
func (ManagedClusterListResultPage) Values ¶
func (page ManagedClusterListResultPage) Values() []ManagedCluster
Values returns the slice of values for the current page or nil if there are no values.
type ManagedClusterPoolUpgradeProfile ¶
type ManagedClusterPoolUpgradeProfile struct { // KubernetesVersion - Kubernetes version (major, minor, patch). KubernetesVersion *string `json:"kubernetesVersion,omitempty"` // Name - Pool name. Name *string `json:"name,omitempty"` // OsType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. Possible values include: 'Linux', 'Windows' OsType OSType `json:"osType,omitempty"` // Upgrades - List of orchestrator types and versions available for upgrade. Upgrades *[]string `json:"upgrades,omitempty"` }
ManagedClusterPoolUpgradeProfile the list of available upgrade versions.
type ManagedClusterProperties ¶
type ManagedClusterProperties struct { // ProvisioningState - The current deployment or provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty"` // DNSPrefix - DNS prefix specified when creating the managed cluster. DNSPrefix *string `json:"dnsPrefix,omitempty"` // Fqdn - FDQN for the master pool. Fqdn *string `json:"fqdn,omitempty"` // KubernetesVersion - Version of Kubernetes specified when creating the managed cluster. KubernetesVersion *string `json:"kubernetesVersion,omitempty"` // AgentPoolProfiles - Properties of the agent pool. AgentPoolProfiles *[]AgentPoolProfile `json:"agentPoolProfiles,omitempty"` // LinuxProfile - Profile for Linux VMs in the container service cluster. LinuxProfile *LinuxProfile `json:"linuxProfile,omitempty"` // ServicePrincipalProfile - Information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified. ServicePrincipalProfile *ServicePrincipalProfile `json:"servicePrincipalProfile,omitempty"` }
ManagedClusterProperties properties of the managed cluster.
type ManagedClusterUpgradeProfile ¶
type ManagedClusterUpgradeProfile struct { autorest.Response `json:"-"` // ID - Id of upgrade profile. ID *string `json:"id,omitempty"` // Name - Name of upgrade profile. Name *string `json:"name,omitempty"` // Type - Type of upgrade profile. Type *string `json:"type,omitempty"` // ManagedClusterUpgradeProfileProperties - Properties of upgrade profile. *ManagedClusterUpgradeProfileProperties `json:"properties,omitempty"` }
ManagedClusterUpgradeProfile the list of available upgrades for compute pools.
func (*ManagedClusterUpgradeProfile) UnmarshalJSON ¶
func (mcup *ManagedClusterUpgradeProfile) UnmarshalJSON(body []byte) error
UnmarshalJSON is the custom unmarshaler for ManagedClusterUpgradeProfile struct.
type ManagedClusterUpgradeProfileProperties ¶
type ManagedClusterUpgradeProfileProperties struct { // ControlPlaneProfile - The list of available upgrade versions for the control plane. ControlPlaneProfile *ManagedClusterPoolUpgradeProfile `json:"controlPlaneProfile,omitempty"` // AgentPoolProfiles - The list of available upgrade versions for agent pools. AgentPoolProfiles *[]ManagedClusterPoolUpgradeProfile `json:"agentPoolProfiles,omitempty"` }
ManagedClusterUpgradeProfileProperties control plane and agent pool upgrade profiles.
type ManagedClustersClient ¶
type ManagedClustersClient struct {
BaseClient
}
ManagedClustersClient is the the Container Service Client.
func NewManagedClustersClient ¶
func NewManagedClustersClient(subscriptionID string) ManagedClustersClient
NewManagedClustersClient creates an instance of the ManagedClustersClient client.
func NewManagedClustersClientWithBaseURI ¶
func NewManagedClustersClientWithBaseURI(baseURI string, subscriptionID string) ManagedClustersClient
NewManagedClustersClientWithBaseURI creates an instance of the ManagedClustersClient client.
func (ManagedClustersClient) CreateOrUpdate ¶
func (client ManagedClustersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster) (result ManagedClustersCreateOrUpdateFuture, err error)
CreateOrUpdate creates or updates a managed cluster with the specified configuration for agents and Kubernetes version.
resourceGroupName is the name of the resource group. resourceName is the name of the managed cluster resource. parameters is parameters supplied to the Create or Update a Managed Cluster operation.
func (ManagedClustersClient) CreateOrUpdatePreparer ¶
func (client ManagedClustersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster) (*http.Request, error)
CreateOrUpdatePreparer prepares the CreateOrUpdate request.
func (ManagedClustersClient) CreateOrUpdateResponder ¶
func (client ManagedClustersClient) CreateOrUpdateResponder(resp *http.Response) (result ManagedCluster, err error)
CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.
func (ManagedClustersClient) CreateOrUpdateSender ¶
func (client ManagedClustersClient) CreateOrUpdateSender(req *http.Request) (future ManagedClustersCreateOrUpdateFuture, err error)
CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) Delete ¶
func (client ManagedClustersClient) Delete(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClustersDeleteFuture, err error)
Delete deletes the managed cluster with a specified resource group and name.
resourceGroupName is the name of the resource group. resourceName is the name of the managed cluster resource.
func (ManagedClustersClient) DeletePreparer ¶
func (client ManagedClustersClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
DeletePreparer prepares the Delete request.
func (ManagedClustersClient) DeleteResponder ¶
func (client ManagedClustersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)
DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.
func (ManagedClustersClient) DeleteSender ¶
func (client ManagedClustersClient) DeleteSender(req *http.Request) (future ManagedClustersDeleteFuture, err error)
DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) Get ¶
func (client ManagedClustersClient) Get(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedCluster, err error)
Get gets the details of the managed cluster with a specified resource group and name.
resourceGroupName is the name of the resource group. resourceName is the name of the managed cluster resource.
func (ManagedClustersClient) GetAccessProfiles ¶
func (client ManagedClustersClient) GetAccessProfiles(ctx context.Context, resourceGroupName string, resourceName string, roleName string) (result ManagedClusterAccessProfile, err error)
GetAccessProfiles gets the accessProfile for the specified role name of the managed cluster with a specified resource group and name.
resourceGroupName is the name of the resource group. resourceName is the name of the managed cluster resource. roleName is the name of the role for managed cluster accessProfile resource.
func (ManagedClustersClient) GetAccessProfilesPreparer ¶
func (client ManagedClustersClient) GetAccessProfilesPreparer(ctx context.Context, resourceGroupName string, resourceName string, roleName string) (*http.Request, error)
GetAccessProfilesPreparer prepares the GetAccessProfiles request.
func (ManagedClustersClient) GetAccessProfilesResponder ¶
func (client ManagedClustersClient) GetAccessProfilesResponder(resp *http.Response) (result ManagedClusterAccessProfile, err error)
GetAccessProfilesResponder handles the response to the GetAccessProfiles request. The method always closes the http.Response Body.
func (ManagedClustersClient) GetAccessProfilesSender ¶
func (client ManagedClustersClient) GetAccessProfilesSender(req *http.Request) (*http.Response, error)
GetAccessProfilesSender sends the GetAccessProfiles request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) GetPreparer ¶
func (client ManagedClustersClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
GetPreparer prepares the Get request.
func (ManagedClustersClient) GetResponder ¶
func (client ManagedClustersClient) GetResponder(resp *http.Response) (result ManagedCluster, err error)
GetResponder handles the response to the Get request. The method always closes the http.Response Body.
func (ManagedClustersClient) GetSender ¶
GetSender sends the Get request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) GetUpgradeProfile ¶
func (client ManagedClustersClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClusterUpgradeProfile, err error)
GetUpgradeProfile gets the details of the upgrade profile for a managed cluster with a specified resource group and name.
resourceGroupName is the name of the resource group. resourceName is the name of the managed cluster resource.
func (ManagedClustersClient) GetUpgradeProfilePreparer ¶
func (client ManagedClustersClient) GetUpgradeProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error)
GetUpgradeProfilePreparer prepares the GetUpgradeProfile request.
func (ManagedClustersClient) GetUpgradeProfileResponder ¶
func (client ManagedClustersClient) GetUpgradeProfileResponder(resp *http.Response) (result ManagedClusterUpgradeProfile, err error)
GetUpgradeProfileResponder handles the response to the GetUpgradeProfile request. The method always closes the http.Response Body.
func (ManagedClustersClient) GetUpgradeProfileSender ¶
func (client ManagedClustersClient) GetUpgradeProfileSender(req *http.Request) (*http.Response, error)
GetUpgradeProfileSender sends the GetUpgradeProfile request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) List ¶
func (client ManagedClustersClient) List(ctx context.Context) (result ManagedClusterListResultPage, err error)
List gets a list of managed clusters in the specified subscription. The operation returns properties of each managed cluster.
func (ManagedClustersClient) ListByResourceGroup ¶
func (client ManagedClustersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultPage, err error)
ListByResourceGroup lists managed clusters in the specified subscription and resource group. The operation returns properties of each managed cluster.
resourceGroupName is the name of the resource group.
func (ManagedClustersClient) ListByResourceGroupComplete ¶
func (client ManagedClustersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultIterator, err error)
ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
func (ManagedClustersClient) ListByResourceGroupPreparer ¶
func (client ManagedClustersClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)
ListByResourceGroupPreparer prepares the ListByResourceGroup request.
func (ManagedClustersClient) ListByResourceGroupResponder ¶
func (client ManagedClustersClient) ListByResourceGroupResponder(resp *http.Response) (result ManagedClusterListResult, err error)
ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.
func (ManagedClustersClient) ListByResourceGroupSender ¶
func (client ManagedClustersClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)
ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.
func (ManagedClustersClient) ListComplete ¶
func (client ManagedClustersClient) ListComplete(ctx context.Context) (result ManagedClusterListResultIterator, err error)
ListComplete enumerates all values, automatically crossing page boundaries as required.
func (ManagedClustersClient) ListPreparer ¶
ListPreparer prepares the List request.
func (ManagedClustersClient) ListResponder ¶
func (client ManagedClustersClient) ListResponder(resp *http.Response) (result ManagedClusterListResult, err error)
ListResponder handles the response to the List request. The method always closes the http.Response Body.
func (ManagedClustersClient) ListSender ¶
ListSender sends the List request. The method will close the http.Response Body if it receives an error.
type ManagedClustersCreateOrUpdateFuture ¶
type ManagedClustersCreateOrUpdateFuture struct { azure.Future // contains filtered or unexported fields }
ManagedClustersCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (ManagedClustersCreateOrUpdateFuture) Result ¶
func (future ManagedClustersCreateOrUpdateFuture) Result(client ManagedClustersClient) (mc ManagedCluster, err error)
Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.
type ManagedClustersDeleteFuture ¶
ManagedClustersDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.
func (ManagedClustersDeleteFuture) Result ¶
func (future ManagedClustersDeleteFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error)
Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.
type MasterProfile ¶
type MasterProfile struct { // Count - Number of masters (VMs) in the container service cluster. Allowed values are 1, 3, and 5. The default value is 1. Count *int32 `json:"count,omitempty"` // DNSPrefix - DNS prefix to be used to create the FQDN for the master pool. DNSPrefix *string `json:"dnsPrefix,omitempty"` // VMSize - Size of agent VMs. Possible values include: 'StandardA0', 'StandardA1', 'StandardA10', 'StandardA11', 'StandardA1V2', 'StandardA2', 'StandardA2V2', 'StandardA2mV2', 'StandardA3', 'StandardA4', 'StandardA4V2', 'StandardA4mV2', 'StandardA5', 'StandardA6', 'StandardA7', 'StandardA8', 'StandardA8V2', 'StandardA8mV2', 'StandardA9', 'StandardD1', 'StandardD11', 'StandardD11V2', 'StandardD11V2Promo', 'StandardD12', 'StandardD12V2', 'StandardD12V2Promo', 'StandardD13', 'StandardD13V2', 'StandardD13V2Promo', 'StandardD14', 'StandardD14V2', 'StandardD14V2Promo', 'StandardD15V2', 'StandardD16V3', 'StandardD16sV3', 'StandardD1V2', 'StandardD2', 'StandardD2V2', 'StandardD2V2Promo', 'StandardD2V3', 'StandardD2sV3', 'StandardD3', 'StandardD3V2', 'StandardD3V2Promo', 'StandardD4', 'StandardD4V2', 'StandardD4V2Promo', 'StandardD4V3', 'StandardD4sV3', 'StandardD5V2', 'StandardD5V2Promo', 'StandardD8V3', 'StandardD8sV3', 'StandardDS1', 'StandardDS11', 'StandardDS11V2', 'StandardDS11V2Promo', 'StandardDS12', 'StandardDS12V2', 'StandardDS12V2Promo', 'StandardDS13', 'StandardDS13V2', 'StandardDS13V2Promo', 'StandardDS14', 'StandardDS14V2', 'StandardDS14V2Promo', 'StandardDS15V2', 'StandardDS1V2', 'StandardDS2', 'StandardDS2V2', 'StandardDS2V2Promo', 'StandardDS3', 'StandardDS3V2', 'StandardDS3V2Promo', 'StandardDS4', 'StandardDS4V2', 'StandardDS4V2Promo', 'StandardDS5V2', 'StandardDS5V2Promo', 'StandardE16V3', 'StandardE16sV3', 'StandardE2V3', 'StandardE2sV3', 'StandardE32V3', 'StandardE32sV3', 'StandardE4V3', 'StandardE4sV3', 'StandardE64V3', 'StandardE64sV3', 'StandardE8V3', 'StandardE8sV3', 'StandardF1', 'StandardF16', 'StandardF16s', 'StandardF1s', 'StandardF2', 'StandardF2s', 'StandardF4', 'StandardF4s', 'StandardF8', 'StandardF8s', 'StandardG1', 'StandardG2', 'StandardG3', 'StandardG4', 'StandardG5', 'StandardGS1', 'StandardGS2', 'StandardGS3', 'StandardGS4', 'StandardGS5', 'StandardH16', 'StandardH16m', 'StandardH16mr', 'StandardH16r', 'StandardH8', 'StandardH8m', 'StandardL16s', 'StandardL32s', 'StandardL4s', 'StandardL8s', 'StandardM128s', 'StandardM64ms', 'StandardNC12', 'StandardNC24', 'StandardNC24r', 'StandardNC6', 'StandardNV12', 'StandardNV24', 'StandardNV6' VMSize VMSizeTypes `json:"vmSize,omitempty"` // OsDiskSizeGB - OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified. OsDiskSizeGB *int32 `json:"osDiskSizeGB,omitempty"` // VnetSubnetID - VNet SubnetID specifies the vnet's subnet identifier. If you specify either master VNet Subnet, or agent VNet Subnet, you need to specify both. And they have to be in the same VNet. VnetSubnetID *string `json:"vnetSubnetID,omitempty"` // FirstConsecutiveStaticIP - FirstConsecutiveStaticIP used to specify the first static ip of masters. FirstConsecutiveStaticIP *string `json:"firstConsecutiveStaticIP,omitempty"` // StorageProfile - Storage profile specifies what kind of storage used. Choose from StorageAccount and ManagedDisks. Leave it empty, we will choose for you based on the orchestrator choice. Possible values include: 'StorageAccount', 'ManagedDisks' StorageProfile StorageProfileTypes `json:"storageProfile,omitempty"` // Fqdn - FDQN for the master pool. Fqdn *string `json:"fqdn,omitempty"` }
MasterProfile profile for the container service master.
type OrchestratorProfile ¶
type OrchestratorProfile struct { // OrchestratorType - Orchestrator type. OrchestratorType *string `json:"orchestratorType,omitempty"` // OrchestratorVersion - Orchestrator version (major, minor, patch). OrchestratorVersion *string `json:"orchestratorVersion,omitempty"` }
OrchestratorProfile contains information about orchestrator.
type OrchestratorProfileType ¶
type OrchestratorProfileType struct { // OrchestratorType - The orchestrator to use to manage container service cluster resources. Valid values are Kubernetes, Swarm, DCOS, DockerCE and Custom. Possible values include: 'Kubernetes', 'Swarm', 'DCOS', 'DockerCE', 'Custom' OrchestratorType OrchestratorTypes `json:"orchestratorType,omitempty"` // OrchestratorVersion - The version of the orchestrator to use. You can specify the major.minor.patch part of the actual version.For example, you can specify version as "1.6.11". OrchestratorVersion *string `json:"orchestratorVersion,omitempty"` }
OrchestratorProfileType profile for the container service orchestrator.
type OrchestratorTypes ¶
type OrchestratorTypes string
OrchestratorTypes enumerates the values for orchestrator types.
const ( // Custom ... Custom OrchestratorTypes = "Custom" // DCOS ... DCOS OrchestratorTypes = "DCOS" // DockerCE ... DockerCE OrchestratorTypes = "DockerCE" // Kubernetes ... Kubernetes OrchestratorTypes = "Kubernetes" // Swarm ... Swarm OrchestratorTypes = "Swarm" )
type Properties ¶
type Properties struct { // ProvisioningState - The current deployment or provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty"` // OrchestratorProfile - Profile for the container service orchestrator. OrchestratorProfile *OrchestratorProfileType `json:"orchestratorProfile,omitempty"` // CustomProfile - Properties to configure a custom container service cluster. CustomProfile *CustomProfile `json:"customProfile,omitempty"` // ServicePrincipalProfile - Information about a service principal identity for the cluster to use for manipulating Azure APIs. Exact one of secret or keyVaultSecretRef need to be specified. ServicePrincipalProfile *ServicePrincipalProfile `json:"servicePrincipalProfile,omitempty"` // MasterProfile - Profile for the container service master. MasterProfile *MasterProfile `json:"masterProfile,omitempty"` // AgentPoolProfiles - Properties of the agent pool. AgentPoolProfiles *[]AgentPoolProfile `json:"agentPoolProfiles,omitempty"` // WindowsProfile - Profile for Windows VMs in the container service cluster. WindowsProfile *WindowsProfile `json:"windowsProfile,omitempty"` // LinuxProfile - Profile for Linux VMs in the container service cluster. LinuxProfile *LinuxProfile `json:"linuxProfile,omitempty"` // DiagnosticsProfile - Profile for diagnostics in the container service cluster. DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` }
Properties properties of the container service.
type Resource ¶
type Resource struct { // ID - Resource Id ID *string `json:"id,omitempty"` // Name - Resource name Name *string `json:"name,omitempty"` // Type - Resource type Type *string `json:"type,omitempty"` // Location - Resource location Location *string `json:"location,omitempty"` // Tags - Resource tags Tags *map[string]*string `json:"tags,omitempty"` }
Resource the Resource model definition.
type SSHConfiguration ¶
type SSHConfiguration struct { // PublicKeys - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified. PublicKeys *[]SSHPublicKey `json:"publicKeys,omitempty"` }
SSHConfiguration SSH configuration for Linux-based VMs running on Azure.
type SSHPublicKey ¶
type SSHPublicKey struct { // KeyData - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers. KeyData *string `json:"keyData,omitempty"` }
SSHPublicKey contains information about SSH certificate public key data.
type ServicePrincipalProfile ¶
type ServicePrincipalProfile struct { // ClientID - The ID for the service principal. ClientID *string `json:"clientId,omitempty"` // Secret - The secret password associated with the service principal in plain text. Secret *string `json:"secret,omitempty"` // KeyVaultSecretRef - Reference to a secret stored in Azure Key Vault. KeyVaultSecretRef *KeyVaultSecretRef `json:"keyVaultSecretRef,omitempty"` }
ServicePrincipalProfile information about a service principal identity for the cluster to use for manipulating Azure APIs. Either secret or keyVaultSecretRef must be specified.
type StorageProfileTypes ¶
type StorageProfileTypes string
StorageProfileTypes enumerates the values for storage profile types.
const ( // ManagedDisks ... ManagedDisks StorageProfileTypes = "ManagedDisks" // StorageAccount ... StorageAccount StorageProfileTypes = "StorageAccount" )
type VMDiagnostics ¶
type VMDiagnostics struct { // Enabled - Whether the VM diagnostic agent is provisioned on the VM. Enabled *bool `json:"enabled,omitempty"` // StorageURI - The URI of the storage account where diagnostics are stored. StorageURI *string `json:"storageUri,omitempty"` }
VMDiagnostics profile for diagnostics on the container service VMs.
type VMSizeTypes ¶
type VMSizeTypes string
VMSizeTypes enumerates the values for vm size types.
const ( // StandardA0 ... StandardA0 VMSizeTypes = "Standard_A0" // StandardA1 ... StandardA1 VMSizeTypes = "Standard_A1" // StandardA10 ... StandardA10 VMSizeTypes = "Standard_A10" // StandardA11 ... StandardA11 VMSizeTypes = "Standard_A11" // StandardA1V2 ... StandardA1V2 VMSizeTypes = "Standard_A1_v2" // StandardA2 ... StandardA2 VMSizeTypes = "Standard_A2" // StandardA2mV2 ... StandardA2mV2 VMSizeTypes = "Standard_A2m_v2" // StandardA2V2 ... StandardA2V2 VMSizeTypes = "Standard_A2_v2" // StandardA3 ... StandardA3 VMSizeTypes = "Standard_A3" // StandardA4 ... StandardA4 VMSizeTypes = "Standard_A4" // StandardA4mV2 ... StandardA4mV2 VMSizeTypes = "Standard_A4m_v2" // StandardA4V2 ... StandardA4V2 VMSizeTypes = "Standard_A4_v2" // StandardA5 ... StandardA5 VMSizeTypes = "Standard_A5" // StandardA6 ... StandardA6 VMSizeTypes = "Standard_A6" // StandardA7 ... StandardA7 VMSizeTypes = "Standard_A7" // StandardA8 ... StandardA8 VMSizeTypes = "Standard_A8" // StandardA8mV2 ... StandardA8mV2 VMSizeTypes = "Standard_A8m_v2" // StandardA8V2 ... StandardA8V2 VMSizeTypes = "Standard_A8_v2" // StandardA9 ... StandardA9 VMSizeTypes = "Standard_A9" // StandardD1 ... StandardD1 VMSizeTypes = "Standard_D1" // StandardD11 ... StandardD11 VMSizeTypes = "Standard_D11" // StandardD11V2 ... StandardD11V2 VMSizeTypes = "Standard_D11_v2" // StandardD11V2Promo ... StandardD11V2Promo VMSizeTypes = "Standard_D11_v2_Promo" // StandardD12 ... StandardD12 VMSizeTypes = "Standard_D12" // StandardD12V2 ... StandardD12V2 VMSizeTypes = "Standard_D12_v2" // StandardD12V2Promo ... StandardD12V2Promo VMSizeTypes = "Standard_D12_v2_Promo" // StandardD13 ... StandardD13 VMSizeTypes = "Standard_D13" // StandardD13V2 ... StandardD13V2 VMSizeTypes = "Standard_D13_v2" // StandardD13V2Promo ... StandardD13V2Promo VMSizeTypes = "Standard_D13_v2_Promo" // StandardD14 ... StandardD14 VMSizeTypes = "Standard_D14" // StandardD14V2 ... StandardD14V2 VMSizeTypes = "Standard_D14_v2" // StandardD14V2Promo ... StandardD14V2Promo VMSizeTypes = "Standard_D14_v2_Promo" // StandardD15V2 ... StandardD15V2 VMSizeTypes = "Standard_D15_v2" // StandardD16sV3 ... StandardD16sV3 VMSizeTypes = "Standard_D16s_v3" // StandardD16V3 ... StandardD16V3 VMSizeTypes = "Standard_D16_v3" // StandardD1V2 ... StandardD1V2 VMSizeTypes = "Standard_D1_v2" // StandardD2 ... StandardD2 VMSizeTypes = "Standard_D2" // StandardD2sV3 ... StandardD2sV3 VMSizeTypes = "Standard_D2s_v3" // StandardD2V2 ... StandardD2V2 VMSizeTypes = "Standard_D2_v2" // StandardD2V2Promo ... StandardD2V2Promo VMSizeTypes = "Standard_D2_v2_Promo" // StandardD2V3 ... StandardD2V3 VMSizeTypes = "Standard_D2_v3" // StandardD3 ... StandardD3 VMSizeTypes = "Standard_D3" // StandardD3V2 ... StandardD3V2 VMSizeTypes = "Standard_D3_v2" // StandardD3V2Promo ... StandardD3V2Promo VMSizeTypes = "Standard_D3_v2_Promo" // StandardD4 ... StandardD4 VMSizeTypes = "Standard_D4" // StandardD4sV3 ... StandardD4sV3 VMSizeTypes = "Standard_D4s_v3" // StandardD4V2 ... StandardD4V2 VMSizeTypes = "Standard_D4_v2" // StandardD4V2Promo ... StandardD4V2Promo VMSizeTypes = "Standard_D4_v2_Promo" // StandardD4V3 ... StandardD4V3 VMSizeTypes = "Standard_D4_v3" // StandardD5V2 ... StandardD5V2 VMSizeTypes = "Standard_D5_v2" // StandardD5V2Promo ... StandardD5V2Promo VMSizeTypes = "Standard_D5_v2_Promo" // StandardD8sV3 ... StandardD8sV3 VMSizeTypes = "Standard_D8s_v3" // StandardD8V3 ... StandardD8V3 VMSizeTypes = "Standard_D8_v3" // StandardDS1 ... StandardDS1 VMSizeTypes = "Standard_DS1" // StandardDS11 ... StandardDS11 VMSizeTypes = "Standard_DS11" // StandardDS11V2 ... StandardDS11V2 VMSizeTypes = "Standard_DS11_v2" // StandardDS11V2Promo ... StandardDS11V2Promo VMSizeTypes = "Standard_DS11_v2_Promo" // StandardDS12 ... StandardDS12 VMSizeTypes = "Standard_DS12" // StandardDS12V2 ... StandardDS12V2 VMSizeTypes = "Standard_DS12_v2" // StandardDS12V2Promo ... StandardDS12V2Promo VMSizeTypes = "Standard_DS12_v2_Promo" // StandardDS13 ... StandardDS13 VMSizeTypes = "Standard_DS13" // StandardDS13V2 ... StandardDS13V2 VMSizeTypes = "Standard_DS13_v2" // StandardDS13V2Promo ... StandardDS13V2Promo VMSizeTypes = "Standard_DS13_v2_Promo" // StandardDS14 ... StandardDS14 VMSizeTypes = "Standard_DS14" // StandardDS14V2 ... StandardDS14V2 VMSizeTypes = "Standard_DS14_v2" // StandardDS14V2Promo ... StandardDS14V2Promo VMSizeTypes = "Standard_DS14_v2_Promo" // StandardDS15V2 ... StandardDS15V2 VMSizeTypes = "Standard_DS15_v2" // StandardDS1V2 ... StandardDS1V2 VMSizeTypes = "Standard_DS1_v2" // StandardDS2 ... StandardDS2 VMSizeTypes = "Standard_DS2" // StandardDS2V2 ... StandardDS2V2 VMSizeTypes = "Standard_DS2_v2" // StandardDS2V2Promo ... StandardDS2V2Promo VMSizeTypes = "Standard_DS2_v2_Promo" // StandardDS3 ... StandardDS3 VMSizeTypes = "Standard_DS3" // StandardDS3V2 ... StandardDS3V2 VMSizeTypes = "Standard_DS3_v2" // StandardDS3V2Promo ... StandardDS3V2Promo VMSizeTypes = "Standard_DS3_v2_Promo" // StandardDS4 ... StandardDS4 VMSizeTypes = "Standard_DS4" // StandardDS4V2 ... StandardDS4V2 VMSizeTypes = "Standard_DS4_v2" // StandardDS4V2Promo ... StandardDS4V2Promo VMSizeTypes = "Standard_DS4_v2_Promo" // StandardDS5V2 ... StandardDS5V2 VMSizeTypes = "Standard_DS5_v2" // StandardDS5V2Promo ... StandardDS5V2Promo VMSizeTypes = "Standard_DS5_v2_Promo" // StandardE16sV3 ... StandardE16sV3 VMSizeTypes = "Standard_E16s_v3" // StandardE16V3 ... StandardE16V3 VMSizeTypes = "Standard_E16_v3" // StandardE2sV3 ... StandardE2sV3 VMSizeTypes = "Standard_E2s_v3" // StandardE2V3 ... StandardE2V3 VMSizeTypes = "Standard_E2_v3" // StandardE32sV3 ... StandardE32sV3 VMSizeTypes = "Standard_E32s_v3" // StandardE32V3 ... StandardE32V3 VMSizeTypes = "Standard_E32_v3" // StandardE4sV3 ... StandardE4sV3 VMSizeTypes = "Standard_E4s_v3" // StandardE4V3 ... StandardE4V3 VMSizeTypes = "Standard_E4_v3" // StandardE64sV3 ... StandardE64sV3 VMSizeTypes = "Standard_E64s_v3" // StandardE64V3 ... StandardE64V3 VMSizeTypes = "Standard_E64_v3" // StandardE8sV3 ... StandardE8sV3 VMSizeTypes = "Standard_E8s_v3" // StandardE8V3 ... StandardE8V3 VMSizeTypes = "Standard_E8_v3" // StandardF1 ... StandardF1 VMSizeTypes = "Standard_F1" // StandardF16 ... StandardF16 VMSizeTypes = "Standard_F16" // StandardF16s ... StandardF16s VMSizeTypes = "Standard_F16s" // StandardF1s ... StandardF1s VMSizeTypes = "Standard_F1s" // StandardF2 ... StandardF2 VMSizeTypes = "Standard_F2" // StandardF2s ... StandardF2s VMSizeTypes = "Standard_F2s" // StandardF4 ... StandardF4 VMSizeTypes = "Standard_F4" // StandardF4s ... StandardF4s VMSizeTypes = "Standard_F4s" // StandardF8 ... StandardF8 VMSizeTypes = "Standard_F8" // StandardF8s ... StandardF8s VMSizeTypes = "Standard_F8s" // StandardG1 ... StandardG1 VMSizeTypes = "Standard_G1" // StandardG2 ... StandardG2 VMSizeTypes = "Standard_G2" // StandardG3 ... StandardG3 VMSizeTypes = "Standard_G3" // StandardG4 ... StandardG4 VMSizeTypes = "Standard_G4" // StandardG5 ... StandardG5 VMSizeTypes = "Standard_G5" // StandardGS1 ... StandardGS1 VMSizeTypes = "Standard_GS1" // StandardGS2 ... StandardGS2 VMSizeTypes = "Standard_GS2" // StandardGS3 ... StandardGS3 VMSizeTypes = "Standard_GS3" // StandardGS4 ... StandardGS4 VMSizeTypes = "Standard_GS4" // StandardGS5 ... StandardGS5 VMSizeTypes = "Standard_GS5" // StandardH16 ... StandardH16 VMSizeTypes = "Standard_H16" // StandardH16m ... StandardH16m VMSizeTypes = "Standard_H16m" // StandardH16mr ... StandardH16mr VMSizeTypes = "Standard_H16mr" // StandardH16r ... StandardH16r VMSizeTypes = "Standard_H16r" // StandardH8 ... StandardH8 VMSizeTypes = "Standard_H8" // StandardH8m ... StandardH8m VMSizeTypes = "Standard_H8m" // StandardL16s ... StandardL16s VMSizeTypes = "Standard_L16s" // StandardL32s ... StandardL32s VMSizeTypes = "Standard_L32s" // StandardL4s ... StandardL4s VMSizeTypes = "Standard_L4s" // StandardL8s ... StandardL8s VMSizeTypes = "Standard_L8s" // StandardM128s ... StandardM128s VMSizeTypes = "Standard_M128s" // StandardM64ms ... StandardM64ms VMSizeTypes = "Standard_M64ms" // StandardNC12 ... StandardNC12 VMSizeTypes = "Standard_NC12" // StandardNC24 ... StandardNC24 VMSizeTypes = "Standard_NC24" // StandardNC24r ... StandardNC24r VMSizeTypes = "Standard_NC24r" // StandardNC6 ... StandardNC6 VMSizeTypes = "Standard_NC6" // StandardNV12 ... StandardNV12 VMSizeTypes = "Standard_NV12" // StandardNV24 ... StandardNV24 VMSizeTypes = "Standard_NV24" // StandardNV6 ... StandardNV6 VMSizeTypes = "Standard_NV6" )
type WindowsProfile ¶
type WindowsProfile struct { // AdminUsername - The administrator username to use for Windows VMs. AdminUsername *string `json:"adminUsername,omitempty"` // AdminPassword - The administrator password to use for Windows VMs. AdminPassword *string `json:"adminPassword,omitempty"` }
WindowsProfile profile for Windows VMs in the container service cluster.