diff --git a/azurerm/internal/services/containers/client/client.go b/azurerm/internal/services/containers/client/client.go
index 9f7c8b51e476..46dd39c9ddda 100644
--- a/azurerm/internal/services/containers/client/client.go
+++ b/azurerm/internal/services/containers/client/client.go
@@ -3,7 +3,8 @@ package client
import (
"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/azure-sdk-for-go/services/containerregistry/mgmt/2019-05-01/containerregistry"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ legacy "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/Azure/go-autorest/autorest/azure"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/common"
)
@@ -14,7 +15,7 @@ type Client struct {
KubernetesClustersClient *containerservice.ManagedClustersClient
RegistriesClient *containerregistry.RegistriesClient
ReplicationsClient *containerregistry.ReplicationsClient
- ServicesClient *containerservice.ContainerServicesClient
+ ServicesClient *legacy.ContainerServicesClient
WebhooksClient *containerregistry.WebhooksClient
Environment azure.Environment
@@ -40,7 +41,7 @@ func NewClient(o *common.ClientOptions) *Client {
agentPoolsClient := containerservice.NewAgentPoolsClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
o.ConfigureClient(&agentPoolsClient.Client, o.ResourceManagerAuthorizer)
- servicesClient := containerservice.NewContainerServicesClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
+ servicesClient := legacy.NewContainerServicesClientWithBaseURI(o.ResourceManagerEndpoint, o.SubscriptionId)
o.ConfigureClient(&servicesClient.Client, o.ResourceManagerAuthorizer)
return &Client{
diff --git a/azurerm/internal/services/containers/kubernetes_addons.go b/azurerm/internal/services/containers/kubernetes_addons.go
index 9cb8d188e349..607c0cde1e43 100644
--- a/azurerm/internal/services/containers/kubernetes_addons.go
+++ b/azurerm/internal/services/containers/kubernetes_addons.go
@@ -4,7 +4,7 @@ import (
"fmt"
"strings"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/Azure/go-autorest/autorest/azure"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
diff --git a/azurerm/internal/services/containers/kubernetes_cluster_data_source.go b/azurerm/internal/services/containers/kubernetes_cluster_data_source.go
index 0a635d0c2146..178cf2ba613b 100644
--- a/azurerm/internal/services/containers/kubernetes_cluster_data_source.go
+++ b/azurerm/internal/services/containers/kubernetes_cluster_data_source.go
@@ -5,7 +5,7 @@ import (
"strings"
"time"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/clients"
@@ -1011,7 +1011,7 @@ func flattenKubernetesClusterDataSourceWindowsProfile(input *containerservice.Ma
return []interface{}{values}
}
-func flattenKubernetesClusterDataSourceNetworkProfile(profile *containerservice.NetworkProfileType) []interface{} {
+func flattenKubernetesClusterDataSourceNetworkProfile(profile *containerservice.NetworkProfile) []interface{} {
values := make(map[string]interface{})
values["network_plugin"] = profile.NetworkPlugin
diff --git a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_data_source.go b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_data_source.go
index 4b9af295ceeb..200507a501ba 100644
--- a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_data_source.go
+++ b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_data_source.go
@@ -4,7 +4,7 @@ import (
"fmt"
"time"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
diff --git a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go
index 0c14323310c2..da5c14bc5013 100644
--- a/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go
+++ b/azurerm/internal/services/containers/kubernetes_cluster_node_pool_resource.go
@@ -6,7 +6,7 @@ import (
"strings"
"time"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
diff --git a/azurerm/internal/services/containers/kubernetes_cluster_resource.go b/azurerm/internal/services/containers/kubernetes_cluster_resource.go
index 95dcc9bc640d..ad4c5d9eec40 100644
--- a/azurerm/internal/services/containers/kubernetes_cluster_resource.go
+++ b/azurerm/internal/services/containers/kubernetes_cluster_resource.go
@@ -7,7 +7,7 @@ import (
"strings"
"time"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/customdiff"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
@@ -1464,7 +1464,7 @@ func flattenKubernetesClusterWindowsProfile(profile *containerservice.ManagedClu
}
}
-func expandKubernetesClusterNetworkProfile(input []interface{}) (*containerservice.NetworkProfileType, error) {
+func expandKubernetesClusterNetworkProfile(input []interface{}) (*containerservice.NetworkProfile, error) {
if len(input) == 0 {
return nil, nil
}
@@ -1481,7 +1481,7 @@ func expandKubernetesClusterNetworkProfile(input []interface{}) (*containerservi
loadBalancerSku := config["load_balancer_sku"].(string)
outboundType := config["outbound_type"].(string)
- networkProfile := containerservice.NetworkProfileType{
+ networkProfile := containerservice.NetworkProfile{
NetworkPlugin: containerservice.NetworkPlugin(networkPlugin),
NetworkMode: containerservice.NetworkMode(networkMode),
NetworkPolicy: containerservice.NetworkPolicy(networkPolicy),
@@ -1594,7 +1594,7 @@ func resourceReferencesToIds(refs *[]containerservice.ResourceReference) []strin
return nil
}
-func flattenKubernetesClusterNetworkProfile(profile *containerservice.NetworkProfileType) []interface{} {
+func flattenKubernetesClusterNetworkProfile(profile *containerservice.NetworkProfile) []interface{} {
if profile == nil {
return []interface{}{}
}
diff --git a/azurerm/internal/services/containers/kubernetes_cluster_validate.go b/azurerm/internal/services/containers/kubernetes_cluster_validate.go
index 0e495fc0da73..cacf81d53ea4 100644
--- a/azurerm/internal/services/containers/kubernetes_cluster_validate.go
+++ b/azurerm/internal/services/containers/kubernetes_cluster_validate.go
@@ -6,7 +6,7 @@ import (
"net/http"
"strings"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/services/containers/client"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/utils"
diff --git a/azurerm/internal/services/containers/kubernetes_nodepool.go b/azurerm/internal/services/containers/kubernetes_nodepool.go
index beccd539ecb5..7dbd483b0312 100644
--- a/azurerm/internal/services/containers/kubernetes_nodepool.go
+++ b/azurerm/internal/services/containers/kubernetes_nodepool.go
@@ -5,7 +5,7 @@ import (
computeValidate "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/services/compute/validate"
- "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+ "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
"github.com/terraform-providers/terraform-provider-azurerm/azurerm/helpers/azure"
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/CHANGELOG.md
similarity index 100%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/CHANGELOG.md
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/CHANGELOG.md
index e3333b482467..c9dd873c5c05 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/CHANGELOG.md
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/CHANGELOG.md
@@ -4,7 +4,7 @@ Code generator @microsoft.azure/autorest.go@~2.1.161
## Breaking Changes
-- Function `NewManagedClusterListResultPage` parameter(s) have been changed from `(func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error))` to `(ManagedClusterListResult, func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error))`
- Function `NewListResultPage` parameter(s) have been changed from `(func(context.Context, ListResult) (ListResult, error))` to `(ListResult, func(context.Context, ListResult) (ListResult, error))`
-- Function `NewOpenShiftManagedClusterListResultPage` parameter(s) have been changed from `(func(context.Context, OpenShiftManagedClusterListResult) (OpenShiftManagedClusterListResult, error))` to `(OpenShiftManagedClusterListResult, func(context.Context, OpenShiftManagedClusterListResult) (OpenShiftManagedClusterListResult, error))`
- Function `NewAgentPoolListResultPage` parameter(s) have been changed from `(func(context.Context, AgentPoolListResult) (AgentPoolListResult, error))` to `(AgentPoolListResult, func(context.Context, AgentPoolListResult) (AgentPoolListResult, error))`
+- Function `NewOpenShiftManagedClusterListResultPage` parameter(s) have been changed from `(func(context.Context, OpenShiftManagedClusterListResult) (OpenShiftManagedClusterListResult, error))` to `(OpenShiftManagedClusterListResult, func(context.Context, OpenShiftManagedClusterListResult) (OpenShiftManagedClusterListResult, error))`
+- Function `NewManagedClusterListResultPage` parameter(s) have been changed from `(func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error))` to `(ManagedClusterListResult, func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error))`
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/agentpools.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/agentpools.go
new file mode 100644
index 000000000000..4b539bf3d6b5
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/agentpools.go
@@ -0,0 +1,611 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "context"
+ "github.com/Azure/go-autorest/autorest"
+ "github.com/Azure/go-autorest/autorest/azure"
+ "github.com/Azure/go-autorest/autorest/validation"
+ "github.com/Azure/go-autorest/tracing"
+ "net/http"
+)
+
+// AgentPoolsClient is the the Container Service Client.
+type AgentPoolsClient struct {
+ BaseClient
+}
+
+// NewAgentPoolsClient creates an instance of the AgentPoolsClient client.
+func NewAgentPoolsClient(subscriptionID string) AgentPoolsClient {
+ return NewAgentPoolsClientWithBaseURI(DefaultBaseURI, subscriptionID)
+}
+
+// NewAgentPoolsClientWithBaseURI creates an instance of the AgentPoolsClient client using a custom endpoint. Use this
+// when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
+func NewAgentPoolsClientWithBaseURI(baseURI string, subscriptionID string) AgentPoolsClient {
+ return AgentPoolsClient{NewWithBaseURI(baseURI, subscriptionID)}
+}
+
+// CreateOrUpdate creates or updates an agent pool in the specified managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// agentPoolName - the name of the agent pool.
+// parameters - parameters supplied to the Create or Update an agent pool operation.
+func (client AgentPoolsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, parameters AgentPool) (result AgentPoolsCreateOrUpdateFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.CreateOrUpdate")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "CreateOrUpdate", err.Error())
+ }
+
+ req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceName, agentPoolName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "CreateOrUpdate", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.CreateOrUpdateSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
+func (client AgentPoolsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, parameters AgentPool) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "agentPoolName": autorest.Encode("path", agentPoolName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPut(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) CreateOrUpdateSender(req *http.Request) (future AgentPoolsCreateOrUpdateFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) CreateOrUpdateResponder(resp *http.Response) (result AgentPool, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// Delete deletes the agent pool in the specified managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// agentPoolName - the name of the agent pool.
+func (client AgentPoolsClient) Delete(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (result AgentPoolsDeleteFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.Delete")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "Delete", err.Error())
+ }
+
+ req, err := client.DeletePreparer(ctx, resourceGroupName, resourceName, agentPoolName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "Delete", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.DeleteSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "Delete", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// DeletePreparer prepares the Delete request.
+func (client AgentPoolsClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "agentPoolName": autorest.Encode("path", agentPoolName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsDelete(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// DeleteSender sends the Delete request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) DeleteSender(req *http.Request) (future AgentPoolsDeleteFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// DeleteResponder handles the response to the Delete request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// Get gets the details of the agent pool by managed cluster and resource group.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// agentPoolName - the name of the agent pool.
+func (client AgentPoolsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (result AgentPool, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.Get")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "Get", err.Error())
+ }
+
+ req, err := client.GetPreparer(ctx, resourceGroupName, resourceName, agentPoolName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "Get", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "Get", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "Get", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetPreparer prepares the Get request.
+func (client AgentPoolsClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "agentPoolName": autorest.Encode("path", agentPoolName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetSender sends the Get request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) GetSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetResponder handles the response to the Get request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) GetResponder(resp *http.Response) (result AgentPool, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// GetAvailableAgentPoolVersions gets a list of supported versions for the specified agent pool.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client AgentPoolsClient) GetAvailableAgentPoolVersions(ctx context.Context, resourceGroupName string, resourceName string) (result AgentPoolAvailableVersions, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.GetAvailableAgentPoolVersions")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "GetAvailableAgentPoolVersions", err.Error())
+ }
+
+ req, err := client.GetAvailableAgentPoolVersionsPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetAvailableAgentPoolVersions", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetAvailableAgentPoolVersionsSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetAvailableAgentPoolVersions", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetAvailableAgentPoolVersionsResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetAvailableAgentPoolVersions", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetAvailableAgentPoolVersionsPreparer prepares the GetAvailableAgentPoolVersions request.
+func (client AgentPoolsClient) GetAvailableAgentPoolVersionsPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/availableAgentPoolVersions", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetAvailableAgentPoolVersionsSender sends the GetAvailableAgentPoolVersions request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) GetAvailableAgentPoolVersionsSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetAvailableAgentPoolVersionsResponder handles the response to the GetAvailableAgentPoolVersions request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) GetAvailableAgentPoolVersionsResponder(resp *http.Response) (result AgentPoolAvailableVersions, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// GetUpgradeProfile gets the details of the upgrade profile for an agent pool with a specified resource group and
+// managed cluster name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// agentPoolName - the name of the agent pool.
+func (client AgentPoolsClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (result AgentPoolUpgradeProfile, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.GetUpgradeProfile")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "GetUpgradeProfile", err.Error())
+ }
+
+ req, err := client.GetUpgradeProfilePreparer(ctx, resourceGroupName, resourceName, agentPoolName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetUpgradeProfile", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetUpgradeProfileSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetUpgradeProfile", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetUpgradeProfileResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "GetUpgradeProfile", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetUpgradeProfilePreparer prepares the GetUpgradeProfile request.
+func (client AgentPoolsClient) GetUpgradeProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "agentPoolName": autorest.Encode("path", agentPoolName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeProfiles/default", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetUpgradeProfileSender sends the GetUpgradeProfile request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) GetUpgradeProfileSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetUpgradeProfileResponder handles the response to the GetUpgradeProfile request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) GetUpgradeProfileResponder(resp *http.Response) (result AgentPoolUpgradeProfile, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// List gets a list of agent pools in the specified managed cluster. The operation returns properties of each agent
+// pool.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client AgentPoolsClient) List(ctx context.Context, resourceGroupName string, resourceName string) (result AgentPoolListResultPage, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.List")
+ defer func() {
+ sc := -1
+ if result.aplr.Response.Response != nil {
+ sc = result.aplr.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.AgentPoolsClient", "List", err.Error())
+ }
+
+ result.fn = client.listNextResults
+ req, err := client.ListPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "List", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListSender(req)
+ if err != nil {
+ result.aplr.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "List", resp, "Failure sending request")
+ return
+ }
+
+ result.aplr, err = client.ListResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "List", resp, "Failure responding to request")
+ return
+ }
+ if result.aplr.hasNextLink() && result.aplr.IsEmpty() {
+ err = result.NextWithContext(ctx)
+ }
+
+ return
+}
+
+// ListPreparer prepares the List request.
+func (client AgentPoolsClient) ListPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListSender sends the List request. The method will close the
+// http.Response Body if it receives an error.
+func (client AgentPoolsClient) ListSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListResponder handles the response to the List request. The method always
+// closes the http.Response Body.
+func (client AgentPoolsClient) ListResponder(resp *http.Response) (result AgentPoolListResult, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// listNextResults retrieves the next set of results, if any.
+func (client AgentPoolsClient) listNextResults(ctx context.Context, lastResults AgentPoolListResult) (result AgentPoolListResult, err error) {
+ req, err := lastResults.agentPoolListResultPreparer(ctx)
+ if err != nil {
+ return result, autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "listNextResults", nil, "Failure preparing next results request")
+ }
+ if req == nil {
+ return
+ }
+ resp, err := client.ListSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ return result, autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "listNextResults", resp, "Failure sending next results request")
+ }
+ result, err = client.ListResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "listNextResults", resp, "Failure responding to next results request")
+ return
+ }
+ return
+}
+
+// ListComplete enumerates all values, automatically crossing page boundaries as required.
+func (client AgentPoolsClient) ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result AgentPoolListResultIterator, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolsClient.List")
+ defer func() {
+ sc := -1
+ if result.Response().Response.Response != nil {
+ sc = result.page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ result.page, err = client.List(ctx, resourceGroupName, resourceName)
+ return
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/client.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/client.go
similarity index 100%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/client.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/client.go
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/containerservices.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/containerservices.go
similarity index 100%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/containerservices.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/containerservices.go
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/enums.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/enums.go
similarity index 84%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/enums.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/enums.go
index a8e088fc28fb..b4a0e016f73f 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/enums.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/enums.go
@@ -17,21 +17,6 @@ package containerservice
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
-// AgentPoolMode enumerates the values for agent pool mode.
-type AgentPoolMode string
-
-const (
- // System ...
- System AgentPoolMode = "System"
- // User ...
- User AgentPoolMode = "User"
-)
-
-// PossibleAgentPoolModeValues returns an array of possible values for the AgentPoolMode const type.
-func PossibleAgentPoolModeValues() []AgentPoolMode {
- return []AgentPoolMode{System, User}
-}
-
// AgentPoolType enumerates the values for agent pool type.
type AgentPoolType string
@@ -47,57 +32,6 @@ func PossibleAgentPoolTypeValues() []AgentPoolType {
return []AgentPoolType{AvailabilitySet, VirtualMachineScaleSets}
}
-// Code enumerates the values for code.
-type Code string
-
-const (
- // Running ...
- Running Code = "Running"
- // Stopped ...
- Stopped Code = "Stopped"
-)
-
-// PossibleCodeValues returns an array of possible values for the Code const type.
-func PossibleCodeValues() []Code {
- return []Code{Running, Stopped}
-}
-
-// ConnectionStatus enumerates the values for connection status.
-type ConnectionStatus string
-
-const (
- // Approved ...
- Approved ConnectionStatus = "Approved"
- // Disconnected ...
- Disconnected ConnectionStatus = "Disconnected"
- // Pending ...
- Pending ConnectionStatus = "Pending"
- // Rejected ...
- Rejected ConnectionStatus = "Rejected"
-)
-
-// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
-func PossibleConnectionStatusValues() []ConnectionStatus {
- return []ConnectionStatus{Approved, Disconnected, Pending, Rejected}
-}
-
-// Expander enumerates the values for expander.
-type Expander string
-
-const (
- // LeastWaste ...
- LeastWaste Expander = "least-waste"
- // MostPods ...
- MostPods Expander = "most-pods"
- // Random ...
- Random Expander = "random"
-)
-
-// PossibleExpanderValues returns an array of possible values for the Expander const type.
-func PossibleExpanderValues() []Expander {
- return []Expander{LeastWaste, MostPods, Random}
-}
-
// Kind enumerates the values for kind.
type Kind string
@@ -113,21 +47,6 @@ func PossibleKindValues() []Kind {
return []Kind{KindAADIdentityProvider, KindOpenShiftManagedClusterBaseIdentityProvider}
}
-// LicenseType enumerates the values for license type.
-type LicenseType string
-
-const (
- // None ...
- None LicenseType = "None"
- // WindowsServer ...
- WindowsServer LicenseType = "Windows_Server"
-)
-
-// PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.
-func PossibleLicenseTypeValues() []LicenseType {
- return []LicenseType{None, WindowsServer}
-}
-
// LoadBalancerSku enumerates the values for load balancer sku.
type LoadBalancerSku string
@@ -143,49 +62,6 @@ func PossibleLoadBalancerSkuValues() []LoadBalancerSku {
return []LoadBalancerSku{Basic, Standard}
}
-// ManagedClusterSKUName enumerates the values for managed cluster sku name.
-type ManagedClusterSKUName string
-
-const (
- // ManagedClusterSKUNameBasic ...
- ManagedClusterSKUNameBasic ManagedClusterSKUName = "Basic"
-)
-
-// PossibleManagedClusterSKUNameValues returns an array of possible values for the ManagedClusterSKUName const type.
-func PossibleManagedClusterSKUNameValues() []ManagedClusterSKUName {
- return []ManagedClusterSKUName{ManagedClusterSKUNameBasic}
-}
-
-// ManagedClusterSKUTier enumerates the values for managed cluster sku tier.
-type ManagedClusterSKUTier string
-
-const (
- // Free ...
- Free ManagedClusterSKUTier = "Free"
- // Paid ...
- Paid ManagedClusterSKUTier = "Paid"
-)
-
-// PossibleManagedClusterSKUTierValues returns an array of possible values for the ManagedClusterSKUTier const type.
-func PossibleManagedClusterSKUTierValues() []ManagedClusterSKUTier {
- return []ManagedClusterSKUTier{Free, Paid}
-}
-
-// NetworkMode enumerates the values for network mode.
-type NetworkMode string
-
-const (
- // Bridge ...
- Bridge NetworkMode = "bridge"
- // Transparent ...
- Transparent NetworkMode = "transparent"
-)
-
-// PossibleNetworkModeValues returns an array of possible values for the NetworkMode const type.
-func PossibleNetworkModeValues() []NetworkMode {
- return []NetworkMode{Bridge, Transparent}
-}
-
// NetworkPlugin enumerates the values for network plugin.
type NetworkPlugin string
@@ -329,21 +205,6 @@ func PossibleOrchestratorTypesValues() []OrchestratorTypes {
return []OrchestratorTypes{Custom, DCOS, DockerCE, Kubernetes, Swarm}
}
-// OSDiskType enumerates the values for os disk type.
-type OSDiskType string
-
-const (
- // Ephemeral ...
- Ephemeral OSDiskType = "Ephemeral"
- // Managed ...
- Managed OSDiskType = "Managed"
-)
-
-// PossibleOSDiskTypeValues returns an array of possible values for the OSDiskType const type.
-func PossibleOSDiskTypeValues() []OSDiskType {
- return []OSDiskType{Ephemeral, Managed}
-}
-
// OSType enumerates the values for os type.
type OSType string
@@ -359,56 +220,19 @@ func PossibleOSTypeValues() []OSType {
return []OSType{Linux, Windows}
}
-// OutboundType enumerates the values for outbound type.
-type OutboundType string
-
-const (
- // LoadBalancer ...
- LoadBalancer OutboundType = "loadBalancer"
- // UserDefinedRouting ...
- UserDefinedRouting OutboundType = "userDefinedRouting"
-)
-
-// PossibleOutboundTypeValues returns an array of possible values for the OutboundType const type.
-func PossibleOutboundTypeValues() []OutboundType {
- return []OutboundType{LoadBalancer, UserDefinedRouting}
-}
-
-// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
-// provisioning state.
-type PrivateEndpointConnectionProvisioningState string
-
-const (
- // Creating ...
- Creating PrivateEndpointConnectionProvisioningState = "Creating"
- // Deleting ...
- Deleting PrivateEndpointConnectionProvisioningState = "Deleting"
- // Failed ...
- Failed PrivateEndpointConnectionProvisioningState = "Failed"
- // Succeeded ...
- Succeeded PrivateEndpointConnectionProvisioningState = "Succeeded"
-)
-
-// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
-func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
- return []PrivateEndpointConnectionProvisioningState{Creating, Deleting, Failed, Succeeded}
-}
-
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
const (
- // ResourceIdentityTypeNone ...
- ResourceIdentityTypeNone ResourceIdentityType = "None"
- // ResourceIdentityTypeSystemAssigned ...
- ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
- // ResourceIdentityTypeUserAssigned ...
- ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
+ // None ...
+ None ResourceIdentityType = "None"
+ // SystemAssigned ...
+ SystemAssigned ResourceIdentityType = "SystemAssigned"
)
// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
- return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeUserAssigned}
+ return []ResourceIdentityType{None, SystemAssigned}
}
// ScaleSetEvictionPolicy enumerates the values for scale set eviction policy.
@@ -430,15 +254,15 @@ func PossibleScaleSetEvictionPolicyValues() []ScaleSetEvictionPolicy {
type ScaleSetPriority string
const (
+ // Low ...
+ Low ScaleSetPriority = "Low"
// Regular ...
Regular ScaleSetPriority = "Regular"
- // Spot ...
- Spot ScaleSetPriority = "Spot"
)
// PossibleScaleSetPriorityValues returns an array of possible values for the ScaleSetPriority const type.
func PossibleScaleSetPriorityValues() []ScaleSetPriority {
- return []ScaleSetPriority{Regular, Spot}
+ return []ScaleSetPriority{Low, Regular}
}
// StorageProfileTypes enumerates the values for storage profile types.
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/managedclusters.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/managedclusters.go
new file mode 100644
index 000000000000..e546de20f74f
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/managedclusters.go
@@ -0,0 +1,1275 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "context"
+ "github.com/Azure/go-autorest/autorest"
+ "github.com/Azure/go-autorest/autorest/azure"
+ "github.com/Azure/go-autorest/autorest/validation"
+ "github.com/Azure/go-autorest/tracing"
+ "net/http"
+)
+
+// ManagedClustersClient is the the Container Service Client.
+type ManagedClustersClient struct {
+ BaseClient
+}
+
+// NewManagedClustersClient creates an instance of the ManagedClustersClient client.
+func NewManagedClustersClient(subscriptionID string) ManagedClustersClient {
+ return NewManagedClustersClientWithBaseURI(DefaultBaseURI, subscriptionID)
+}
+
+// NewManagedClustersClientWithBaseURI creates an instance of the ManagedClustersClient client using a custom endpoint.
+// Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
+func NewManagedClustersClientWithBaseURI(baseURI string, subscriptionID string) ManagedClustersClient {
+ return ManagedClustersClient{NewWithBaseURI(baseURI, subscriptionID)}
+}
+
+// CreateOrUpdate creates or updates a managed cluster with the specified configuration for agents and Kubernetes
+// version.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// parameters - parameters supplied to the Create or Update a Managed Cluster operation.
+func (client ManagedClustersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster) (result ManagedClustersCreateOrUpdateFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.CreateOrUpdate")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}},
+ {TargetValue: parameters,
+ Constraints: []validation.Constraint{{Target: "parameters.ManagedClusterProperties", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.LinuxProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.LinuxProfile.AdminUsername", Name: validation.Null, Rule: true,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.LinuxProfile.AdminUsername", Name: validation.Pattern, Rule: `^[A-Za-z][-A-Za-z0-9_]*$`, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.LinuxProfile.SSH", Name: validation.Null, Rule: true,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.LinuxProfile.SSH.PublicKeys", Name: validation.Null, Rule: true, Chain: nil}}},
+ }},
+ {Target: "parameters.ManagedClusterProperties.WindowsProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.WindowsProfile.AdminUsername", Name: validation.Null, Rule: true, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.ServicePrincipalProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.ServicePrincipalProfile.ClientID", Name: validation.Null, Rule: true, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.PodCidr", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.PodCidr", Name: validation.Pattern, Rule: `^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$`, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile.ServiceCidr", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.ServiceCidr", Name: validation.Pattern, Rule: `^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$`, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile.DNSServiceIP", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.DNSServiceIP", Name: validation.Pattern, Rule: `^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile.DockerBridgeCidr", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.DockerBridgeCidr", Name: validation.Pattern, Rule: `^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$`, Chain: nil}}},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile.LoadBalancerProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.LoadBalancerProfile.ManagedOutboundIPs", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.LoadBalancerProfile.ManagedOutboundIPs.Count", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.NetworkProfile.LoadBalancerProfile.ManagedOutboundIPs.Count", Name: validation.InclusiveMaximum, Rule: int64(100), Chain: nil},
+ {Target: "parameters.ManagedClusterProperties.NetworkProfile.LoadBalancerProfile.ManagedOutboundIPs.Count", Name: validation.InclusiveMinimum, Rule: int64(1), Chain: nil},
+ }},
+ }},
+ }},
+ }},
+ {Target: "parameters.ManagedClusterProperties.AadProfile", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterProperties.AadProfile.ClientAppID", Name: validation.Null, Rule: true, Chain: nil},
+ {Target: "parameters.ManagedClusterProperties.AadProfile.ServerAppID", Name: validation.Null, Rule: true, Chain: nil},
+ }},
+ }}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "CreateOrUpdate", err.Error())
+ }
+
+ req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "CreateOrUpdate", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.CreateOrUpdateSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "CreateOrUpdate", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
+func (client ManagedClustersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPut(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) CreateOrUpdateSender(req *http.Request) (future ManagedClustersCreateOrUpdateFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) CreateOrUpdateResponder(resp *http.Response) (result ManagedCluster, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// Delete deletes the managed cluster with a specified resource group and name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) Delete(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClustersDeleteFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.Delete")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "Delete", err.Error())
+ }
+
+ req, err := client.DeletePreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "Delete", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.DeleteSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "Delete", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// DeletePreparer prepares the Delete request.
+func (client ManagedClustersClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsDelete(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// DeleteSender sends the Delete request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) DeleteSender(req *http.Request) (future ManagedClustersDeleteFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// DeleteResponder handles the response to the Delete request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// Get gets the details of the managed cluster with a specified resource group and name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) Get(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedCluster, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.Get")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "Get", err.Error())
+ }
+
+ req, err := client.GetPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "Get", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "Get", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "Get", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetPreparer prepares the Get request.
+func (client ManagedClustersClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetSender sends the Get request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) GetSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetResponder handles the response to the Get request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) GetResponder(resp *http.Response) (result ManagedCluster, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// GetAccessProfile gets the accessProfile for the specified role name of the managed cluster with a specified resource
+// group and name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// roleName - the name of the role for managed cluster accessProfile resource.
+func (client ManagedClustersClient) GetAccessProfile(ctx context.Context, resourceGroupName string, resourceName string, roleName string) (result ManagedClusterAccessProfile, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.GetAccessProfile")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "GetAccessProfile", err.Error())
+ }
+
+ req, err := client.GetAccessProfilePreparer(ctx, resourceGroupName, resourceName, roleName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetAccessProfile", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetAccessProfileSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetAccessProfile", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetAccessProfileResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetAccessProfile", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetAccessProfilePreparer prepares the GetAccessProfile request.
+func (client ManagedClustersClient) GetAccessProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string, roleName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "roleName": autorest.Encode("path", roleName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetAccessProfileSender sends the GetAccessProfile request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) GetAccessProfileSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetAccessProfileResponder handles the response to the GetAccessProfile request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) GetAccessProfileResponder(resp *http.Response) (result ManagedClusterAccessProfile, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// GetUpgradeProfile gets the details of the upgrade profile for a managed cluster with a specified resource group and
+// name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClusterUpgradeProfile, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.GetUpgradeProfile")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "GetUpgradeProfile", err.Error())
+ }
+
+ req, err := client.GetUpgradeProfilePreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetUpgradeProfile", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetUpgradeProfileSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetUpgradeProfile", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetUpgradeProfileResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "GetUpgradeProfile", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetUpgradeProfilePreparer prepares the GetUpgradeProfile request.
+func (client ManagedClustersClient) GetUpgradeProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetUpgradeProfileSender sends the GetUpgradeProfile request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) GetUpgradeProfileSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetUpgradeProfileResponder handles the response to the GetUpgradeProfile request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) GetUpgradeProfileResponder(resp *http.Response) (result ManagedClusterUpgradeProfile, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// List gets a list of managed clusters in the specified subscription. The operation returns properties of each managed
+// cluster.
+func (client ManagedClustersClient) List(ctx context.Context) (result ManagedClusterListResultPage, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.List")
+ defer func() {
+ sc := -1
+ if result.mclr.Response.Response != nil {
+ sc = result.mclr.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ result.fn = client.listNextResults
+ req, err := client.ListPreparer(ctx)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "List", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListSender(req)
+ if err != nil {
+ result.mclr.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "List", resp, "Failure sending request")
+ return
+ }
+
+ result.mclr, err = client.ListResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "List", resp, "Failure responding to request")
+ return
+ }
+ if result.mclr.hasNextLink() && result.mclr.IsEmpty() {
+ err = result.NextWithContext(ctx)
+ }
+
+ return
+}
+
+// ListPreparer prepares the List request.
+func (client ManagedClustersClient) ListPreparer(ctx context.Context) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListSender sends the List request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ListSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListResponder handles the response to the List request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ListResponder(resp *http.Response) (result ManagedClusterListResult, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// listNextResults retrieves the next set of results, if any.
+func (client ManagedClustersClient) listNextResults(ctx context.Context, lastResults ManagedClusterListResult) (result ManagedClusterListResult, err error) {
+ req, err := lastResults.managedClusterListResultPreparer(ctx)
+ if err != nil {
+ return result, autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listNextResults", nil, "Failure preparing next results request")
+ }
+ if req == nil {
+ return
+ }
+ resp, err := client.ListSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ return result, autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listNextResults", resp, "Failure sending next results request")
+ }
+ result, err = client.ListResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listNextResults", resp, "Failure responding to next results request")
+ return
+ }
+ return
+}
+
+// ListComplete enumerates all values, automatically crossing page boundaries as required.
+func (client ManagedClustersClient) ListComplete(ctx context.Context) (result ManagedClusterListResultIterator, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.List")
+ defer func() {
+ sc := -1
+ if result.Response().Response.Response != nil {
+ sc = result.page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ result.page, err = client.List(ctx)
+ return
+}
+
+// ListByResourceGroup lists managed clusters in the specified subscription and resource group. The operation returns
+// properties of each managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+func (client ManagedClustersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultPage, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ListByResourceGroup")
+ defer func() {
+ sc := -1
+ if result.mclr.Response.Response != nil {
+ sc = result.mclr.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "ListByResourceGroup", err.Error())
+ }
+
+ result.fn = client.listByResourceGroupNextResults
+ req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListByResourceGroup", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListByResourceGroupSender(req)
+ if err != nil {
+ result.mclr.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListByResourceGroup", resp, "Failure sending request")
+ return
+ }
+
+ result.mclr, err = client.ListByResourceGroupResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListByResourceGroup", resp, "Failure responding to request")
+ return
+ }
+ if result.mclr.hasNextLink() && result.mclr.IsEmpty() {
+ err = result.NextWithContext(ctx)
+ }
+
+ return
+}
+
+// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
+func (client ManagedClustersClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ListByResourceGroupResponder(resp *http.Response) (result ManagedClusterListResult, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// listByResourceGroupNextResults retrieves the next set of results, if any.
+func (client ManagedClustersClient) listByResourceGroupNextResults(ctx context.Context, lastResults ManagedClusterListResult) (result ManagedClusterListResult, err error) {
+ req, err := lastResults.managedClusterListResultPreparer(ctx)
+ if err != nil {
+ return result, autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request")
+ }
+ if req == nil {
+ return
+ }
+ resp, err := client.ListByResourceGroupSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ return result, autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
+ }
+ result, err = client.ListByResourceGroupResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
+ return
+ }
+ return
+}
+
+// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
+func (client ManagedClustersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ManagedClusterListResultIterator, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ListByResourceGroup")
+ defer func() {
+ sc := -1
+ if result.Response().Response.Response != nil {
+ sc = result.page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ result.page, err = client.ListByResourceGroup(ctx, resourceGroupName)
+ return
+}
+
+// ListClusterAdminCredentials gets cluster admin credential of the managed cluster with a specified resource group and
+// name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) ListClusterAdminCredentials(ctx context.Context, resourceGroupName string, resourceName string) (result CredentialResults, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ListClusterAdminCredentials")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "ListClusterAdminCredentials", err.Error())
+ }
+
+ req, err := client.ListClusterAdminCredentialsPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterAdminCredentials", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListClusterAdminCredentialsSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterAdminCredentials", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.ListClusterAdminCredentialsResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterAdminCredentials", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// ListClusterAdminCredentialsPreparer prepares the ListClusterAdminCredentials request.
+func (client ManagedClustersClient) ListClusterAdminCredentialsPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListClusterAdminCredentialsSender sends the ListClusterAdminCredentials request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ListClusterAdminCredentialsSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListClusterAdminCredentialsResponder handles the response to the ListClusterAdminCredentials request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ListClusterAdminCredentialsResponder(resp *http.Response) (result CredentialResults, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// ListClusterUserCredentials gets cluster user credential of the managed cluster with a specified resource group and
+// name.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) ListClusterUserCredentials(ctx context.Context, resourceGroupName string, resourceName string) (result CredentialResults, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ListClusterUserCredentials")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "ListClusterUserCredentials", err.Error())
+ }
+
+ req, err := client.ListClusterUserCredentialsPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterUserCredentials", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListClusterUserCredentialsSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterUserCredentials", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.ListClusterUserCredentialsResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ListClusterUserCredentials", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// ListClusterUserCredentialsPreparer prepares the ListClusterUserCredentials request.
+func (client ManagedClustersClient) ListClusterUserCredentialsPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListClusterUserCredentialsSender sends the ListClusterUserCredentials request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ListClusterUserCredentialsSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListClusterUserCredentialsResponder handles the response to the ListClusterUserCredentials request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ListClusterUserCredentialsResponder(resp *http.Response) (result CredentialResults, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// ResetAADProfile update the AAD Profile for a managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// parameters - parameters supplied to the Reset AAD Profile operation for a Managed Cluster.
+func (client ManagedClustersClient) ResetAADProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterAADProfile) (result ManagedClustersResetAADProfileFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ResetAADProfile")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}},
+ {TargetValue: parameters,
+ Constraints: []validation.Constraint{{Target: "parameters.ClientAppID", Name: validation.Null, Rule: true, Chain: nil},
+ {Target: "parameters.ServerAppID", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "ResetAADProfile", err.Error())
+ }
+
+ req, err := client.ResetAADProfilePreparer(ctx, resourceGroupName, resourceName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ResetAADProfile", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.ResetAADProfileSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ResetAADProfile", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// ResetAADProfilePreparer prepares the ResetAADProfile request.
+func (client ManagedClustersClient) ResetAADProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterAADProfile) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetAADProfile", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ResetAADProfileSender sends the ResetAADProfile request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ResetAADProfileSender(req *http.Request) (future ManagedClustersResetAADProfileFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// ResetAADProfileResponder handles the response to the ResetAADProfile request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ResetAADProfileResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// ResetServicePrincipalProfile update the service principal Profile for a managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// parameters - parameters supplied to the Reset Service Principal Profile operation for a Managed Cluster.
+func (client ManagedClustersClient) ResetServicePrincipalProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterServicePrincipalProfile) (result ManagedClustersResetServicePrincipalProfileFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.ResetServicePrincipalProfile")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}},
+ {TargetValue: parameters,
+ Constraints: []validation.Constraint{{Target: "parameters.ClientID", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "ResetServicePrincipalProfile", err.Error())
+ }
+
+ req, err := client.ResetServicePrincipalProfilePreparer(ctx, resourceGroupName, resourceName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ResetServicePrincipalProfile", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.ResetServicePrincipalProfileSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "ResetServicePrincipalProfile", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// ResetServicePrincipalProfilePreparer prepares the ResetServicePrincipalProfile request.
+func (client ManagedClustersClient) ResetServicePrincipalProfilePreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterServicePrincipalProfile) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetServicePrincipalProfile", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ResetServicePrincipalProfileSender sends the ResetServicePrincipalProfile request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) ResetServicePrincipalProfileSender(req *http.Request) (future ManagedClustersResetServicePrincipalProfileFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// ResetServicePrincipalProfileResponder handles the response to the ResetServicePrincipalProfile request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) ResetServicePrincipalProfileResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// RotateClusterCertificates rotate certificates of a managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client ManagedClustersClient) RotateClusterCertificates(ctx context.Context, resourceGroupName string, resourceName string) (result ManagedClustersRotateClusterCertificatesFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.RotateClusterCertificates")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "RotateClusterCertificates", err.Error())
+ }
+
+ req, err := client.RotateClusterCertificatesPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "RotateClusterCertificates", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.RotateClusterCertificatesSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "RotateClusterCertificates", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// RotateClusterCertificatesPreparer prepares the RotateClusterCertificates request.
+func (client ManagedClustersClient) RotateClusterCertificatesPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/rotateClusterCertificates", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// RotateClusterCertificatesSender sends the RotateClusterCertificates request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) RotateClusterCertificatesSender(req *http.Request) (future ManagedClustersRotateClusterCertificatesFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// RotateClusterCertificatesResponder handles the response to the RotateClusterCertificates request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) RotateClusterCertificatesResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// UpdateTags updates a managed cluster with the specified tags.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// parameters - parameters supplied to the Update Managed Cluster Tags operation.
+func (client ManagedClustersClient) UpdateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject) (result ManagedClustersUpdateTagsFuture, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClustersClient.UpdateTags")
+ defer func() {
+ sc := -1
+ if result.Response() != nil {
+ sc = result.Response().StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.ManagedClustersClient", "UpdateTags", err.Error())
+ }
+
+ req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, resourceName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "UpdateTags", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.UpdateTagsSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "UpdateTags", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// UpdateTagsPreparer prepares the UpdateTags request.
+func (client ManagedClustersClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2019-08-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPatch(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// UpdateTagsSender sends the UpdateTags request. The method will close the
+// http.Response Body if it receives an error.
+func (client ManagedClustersClient) UpdateTagsSender(req *http.Request) (future ManagedClustersUpdateTagsFuture, err error) {
+ var resp *http.Response
+ resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
+ if err != nil {
+ return
+ }
+ future.Future, err = azure.NewFutureFromResponse(resp)
+ return
+}
+
+// UpdateTagsResponder handles the response to the UpdateTags request. The method always
+// closes the http.Response Body.
+func (client ManagedClustersClient) UpdateTagsResponder(resp *http.Response) (result ManagedCluster, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/models.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/models.go
similarity index 85%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/models.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/models.go
index 634a8c38ccb9..3384ce7ac3aa 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/models.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/models.go
@@ -28,7 +28,7 @@ import (
)
// The package's fully qualified name.
-const fqdn = "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice"
+const fqdn = "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice"
// AccessProfile profile for enabling a user to access a managed cluster.
type AccessProfile struct {
@@ -475,35 +475,6 @@ func (future *AgentPoolsDeleteFuture) Result(client AgentPoolsClient) (ar autore
return
}
-// AgentPoolsUpgradeNodeImageVersionFuture an abstraction for monitoring and retrieving the results of a
-// long-running operation.
-type AgentPoolsUpgradeNodeImageVersionFuture struct {
- azure.Future
-}
-
-// Result returns the result of the asynchronous operation.
-// If the operation has not completed it will return an error.
-func (future *AgentPoolsUpgradeNodeImageVersionFuture) Result(client AgentPoolsClient) (ap AgentPool, err error) {
- var done bool
- done, err = future.DoneWithContext(context.Background(), client)
- if err != nil {
- err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsUpgradeNodeImageVersionFuture", "Result", future.Response(), "Polling failure")
- return
- }
- if !done {
- err = azure.NewAsyncOpIncompleteError("containerservice.AgentPoolsUpgradeNodeImageVersionFuture")
- return
- }
- sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
- if ap.Response.Response, err = future.GetResult(sender); err == nil && ap.Response.Response.StatusCode != http.StatusNoContent {
- ap, err = client.UpgradeNodeImageVersionResponder(ap.Response.Response)
- if err != nil {
- err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsUpgradeNodeImageVersionFuture", "Result", ap.Response.Response, "Failure responding to request")
- }
- }
- return
-}
-
// AgentPoolUpgradeProfile the list of available upgrades for an agent pool.
type AgentPoolUpgradeProfile struct {
autorest.Response `json:"-"`
@@ -585,8 +556,6 @@ type AgentPoolUpgradeProfileProperties struct {
OsType OSType `json:"osType,omitempty"`
// Upgrades - List of orchestrator types and versions available for upgrade.
Upgrades *[]AgentPoolUpgradeProfilePropertiesUpgradesItem `json:"upgrades,omitempty"`
- // LatestNodeImageVersion - LatestNodeImageVersion is the latest AKS supported node image version.
- LatestNodeImageVersion *string `json:"latestNodeImageVersion,omitempty"`
}
// AgentPoolUpgradeProfilePropertiesUpgradesItem ...
@@ -597,12 +566,6 @@ type AgentPoolUpgradeProfilePropertiesUpgradesItem struct {
IsPreview *bool `json:"isPreview,omitempty"`
}
-// AgentPoolUpgradeSettings settings for upgrading an agentpool
-type AgentPoolUpgradeSettings struct {
- // MaxSurge - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- MaxSurge *string `json:"maxSurge,omitempty"`
-}
-
// CloudError an error response from the Container service.
type CloudError struct {
// Error - Details about the error.
@@ -994,8 +957,6 @@ type ManagedCluster struct {
*ManagedClusterProperties `json:"properties,omitempty"`
// Identity - The identity of the managed cluster, if configured.
Identity *ManagedClusterIdentity `json:"identity,omitempty"`
- // Sku - The managed cluster SKU.
- Sku *ManagedClusterSKU `json:"sku,omitempty"`
// ID - READ-ONLY; Resource Id
ID *string `json:"id,omitempty"`
// Name - READ-ONLY; Resource name
@@ -1017,9 +978,6 @@ func (mc ManagedCluster) MarshalJSON() ([]byte, error) {
if mc.Identity != nil {
objectMap["identity"] = mc.Identity
}
- if mc.Sku != nil {
- objectMap["sku"] = mc.Sku
- }
if mc.Location != nil {
objectMap["location"] = mc.Location
}
@@ -1056,15 +1014,6 @@ func (mc *ManagedCluster) UnmarshalJSON(body []byte) error {
}
mc.Identity = &identity
}
- case "sku":
- if v != nil {
- var sku ManagedClusterSKU
- err = json.Unmarshal(*v, &sku)
- if err != nil {
- return err
- }
- mc.Sku = &sku
- }
case "id":
if v != nil {
var ID string
@@ -1118,12 +1067,6 @@ func (mc *ManagedCluster) UnmarshalJSON(body []byte) error {
// ManagedClusterAADProfile aADProfile specifies attributes for Azure Active Directory integration.
type ManagedClusterAADProfile struct {
- // Managed - Whether to enable managed AAD.
- Managed *bool `json:"managed,omitempty"`
- // EnableAzureRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`
- // AdminGroupObjectIDs - AAD group object IDs that will have admin role of the cluster.
- AdminGroupObjectIDs *[]string `json:"adminGroupObjectIDs,omitempty"`
// ClientAppID - The client AAD application ID.
ClientAppID *string `json:"clientAppID,omitempty"`
// ServerAppID - The server AAD application ID.
@@ -1241,8 +1184,6 @@ type ManagedClusterAddonProfile struct {
Enabled *bool `json:"enabled,omitempty"`
// Config - Key-value pairs for configuring an add-on.
Config map[string]*string `json:"config"`
- // Identity - READ-ONLY; Information of user assigned identity used by this add-on.
- Identity *ManagedClusterAddonProfileIdentity `json:"identity,omitempty"`
}
// MarshalJSON is the custom marshaler for ManagedClusterAddonProfile.
@@ -1257,28 +1198,16 @@ func (mcap ManagedClusterAddonProfile) MarshalJSON() ([]byte, error) {
return json.Marshal(objectMap)
}
-// ManagedClusterAddonProfileIdentity information of user assigned identity used by this add-on.
-type ManagedClusterAddonProfileIdentity struct {
- // ResourceID - The resource id of the user assigned identity.
- ResourceID *string `json:"resourceId,omitempty"`
- // ClientID - The client id of the user assigned identity.
- ClientID *string `json:"clientId,omitempty"`
- // ObjectID - The object id of the user assigned identity.
- ObjectID *string `json:"objectId,omitempty"`
-}
-
// ManagedClusterAgentPoolProfile profile for the container service agent pool.
type ManagedClusterAgentPoolProfile 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 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
+ // 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: 'VMSizeTypesStandardA1', 'VMSizeTypesStandardA10', 'VMSizeTypesStandardA11', 'VMSizeTypesStandardA1V2', 'VMSizeTypesStandardA2', 'VMSizeTypesStandardA2V2', 'VMSizeTypesStandardA2mV2', 'VMSizeTypesStandardA3', 'VMSizeTypesStandardA4', 'VMSizeTypesStandardA4V2', 'VMSizeTypesStandardA4mV2', 'VMSizeTypesStandardA5', 'VMSizeTypesStandardA6', 'VMSizeTypesStandardA7', 'VMSizeTypesStandardA8', 'VMSizeTypesStandardA8V2', 'VMSizeTypesStandardA8mV2', 'VMSizeTypesStandardA9', 'VMSizeTypesStandardB2ms', 'VMSizeTypesStandardB2s', 'VMSizeTypesStandardB4ms', 'VMSizeTypesStandardB8ms', 'VMSizeTypesStandardD1', 'VMSizeTypesStandardD11', 'VMSizeTypesStandardD11V2', 'VMSizeTypesStandardD11V2Promo', 'VMSizeTypesStandardD12', 'VMSizeTypesStandardD12V2', 'VMSizeTypesStandardD12V2Promo', 'VMSizeTypesStandardD13', 'VMSizeTypesStandardD13V2', 'VMSizeTypesStandardD13V2Promo', 'VMSizeTypesStandardD14', 'VMSizeTypesStandardD14V2', 'VMSizeTypesStandardD14V2Promo', 'VMSizeTypesStandardD15V2', 'VMSizeTypesStandardD16V3', 'VMSizeTypesStandardD16sV3', 'VMSizeTypesStandardD1V2', 'VMSizeTypesStandardD2', 'VMSizeTypesStandardD2V2', 'VMSizeTypesStandardD2V2Promo', 'VMSizeTypesStandardD2V3', 'VMSizeTypesStandardD2sV3', 'VMSizeTypesStandardD3', 'VMSizeTypesStandardD32V3', 'VMSizeTypesStandardD32sV3', 'VMSizeTypesStandardD3V2', 'VMSizeTypesStandardD3V2Promo', 'VMSizeTypesStandardD4', 'VMSizeTypesStandardD4V2', 'VMSizeTypesStandardD4V2Promo', 'VMSizeTypesStandardD4V3', 'VMSizeTypesStandardD4sV3', 'VMSizeTypesStandardD5V2', 'VMSizeTypesStandardD5V2Promo', 'VMSizeTypesStandardD64V3', 'VMSizeTypesStandardD64sV3', 'VMSizeTypesStandardD8V3', 'VMSizeTypesStandardD8sV3', 'VMSizeTypesStandardDS1', 'VMSizeTypesStandardDS11', 'VMSizeTypesStandardDS11V2', 'VMSizeTypesStandardDS11V2Promo', 'VMSizeTypesStandardDS12', 'VMSizeTypesStandardDS12V2', 'VMSizeTypesStandardDS12V2Promo', 'VMSizeTypesStandardDS13', 'VMSizeTypesStandardDS132V2', 'VMSizeTypesStandardDS134V2', 'VMSizeTypesStandardDS13V2', 'VMSizeTypesStandardDS13V2Promo', 'VMSizeTypesStandardDS14', 'VMSizeTypesStandardDS144V2', 'VMSizeTypesStandardDS148V2', 'VMSizeTypesStandardDS14V2', 'VMSizeTypesStandardDS14V2Promo', 'VMSizeTypesStandardDS15V2', 'VMSizeTypesStandardDS1V2', 'VMSizeTypesStandardDS2', 'VMSizeTypesStandardDS2V2', 'VMSizeTypesStandardDS2V2Promo', 'VMSizeTypesStandardDS3', 'VMSizeTypesStandardDS3V2', 'VMSizeTypesStandardDS3V2Promo', 'VMSizeTypesStandardDS4', 'VMSizeTypesStandardDS4V2', 'VMSizeTypesStandardDS4V2Promo', 'VMSizeTypesStandardDS5V2', 'VMSizeTypesStandardDS5V2Promo', 'VMSizeTypesStandardE16V3', 'VMSizeTypesStandardE16sV3', 'VMSizeTypesStandardE2V3', 'VMSizeTypesStandardE2sV3', 'VMSizeTypesStandardE3216sV3', 'VMSizeTypesStandardE328sV3', 'VMSizeTypesStandardE32V3', 'VMSizeTypesStandardE32sV3', 'VMSizeTypesStandardE4V3', 'VMSizeTypesStandardE4sV3', 'VMSizeTypesStandardE6416sV3', 'VMSizeTypesStandardE6432sV3', 'VMSizeTypesStandardE64V3', 'VMSizeTypesStandardE64sV3', 'VMSizeTypesStandardE8V3', 'VMSizeTypesStandardE8sV3', 'VMSizeTypesStandardF1', 'VMSizeTypesStandardF16', 'VMSizeTypesStandardF16s', 'VMSizeTypesStandardF16sV2', 'VMSizeTypesStandardF1s', 'VMSizeTypesStandardF2', 'VMSizeTypesStandardF2s', 'VMSizeTypesStandardF2sV2', 'VMSizeTypesStandardF32sV2', 'VMSizeTypesStandardF4', 'VMSizeTypesStandardF4s', 'VMSizeTypesStandardF4sV2', 'VMSizeTypesStandardF64sV2', 'VMSizeTypesStandardF72sV2', 'VMSizeTypesStandardF8', 'VMSizeTypesStandardF8s', 'VMSizeTypesStandardF8sV2', 'VMSizeTypesStandardG1', 'VMSizeTypesStandardG2', 'VMSizeTypesStandardG3', 'VMSizeTypesStandardG4', 'VMSizeTypesStandardG5', 'VMSizeTypesStandardGS1', 'VMSizeTypesStandardGS2', 'VMSizeTypesStandardGS3', 'VMSizeTypesStandardGS4', 'VMSizeTypesStandardGS44', 'VMSizeTypesStandardGS48', 'VMSizeTypesStandardGS5', 'VMSizeTypesStandardGS516', 'VMSizeTypesStandardGS58', 'VMSizeTypesStandardH16', 'VMSizeTypesStandardH16m', 'VMSizeTypesStandardH16mr', 'VMSizeTypesStandardH16r', 'VMSizeTypesStandardH8', 'VMSizeTypesStandardH8m', 'VMSizeTypesStandardL16s', 'VMSizeTypesStandardL32s', 'VMSizeTypesStandardL4s', 'VMSizeTypesStandardL8s', 'VMSizeTypesStandardM12832ms', 'VMSizeTypesStandardM12864ms', 'VMSizeTypesStandardM128ms', 'VMSizeTypesStandardM128s', 'VMSizeTypesStandardM6416ms', 'VMSizeTypesStandardM6432ms', 'VMSizeTypesStandardM64ms', 'VMSizeTypesStandardM64s', 'VMSizeTypesStandardNC12', 'VMSizeTypesStandardNC12sV2', 'VMSizeTypesStandardNC12sV3', 'VMSizeTypesStandardNC24', 'VMSizeTypesStandardNC24r', 'VMSizeTypesStandardNC24rsV2', 'VMSizeTypesStandardNC24rsV3', 'VMSizeTypesStandardNC24sV2', 'VMSizeTypesStandardNC24sV3', 'VMSizeTypesStandardNC6', 'VMSizeTypesStandardNC6sV2', 'VMSizeTypesStandardNC6sV3', 'VMSizeTypesStandardND12s', 'VMSizeTypesStandardND24rs', 'VMSizeTypesStandardND24s', 'VMSizeTypesStandardND6s', 'VMSizeTypesStandardNV12', 'VMSizeTypesStandardNV24', 'VMSizeTypesStandardNV6'
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"`
- // OsDiskType - OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'
- OsDiskType OSDiskType `json:"osDiskType,omitempty"`
// VnetSubnetID - VNet SubnetID specifies the VNet's subnet identifier.
VnetSubnetID *string `json:"vnetSubnetID,omitempty"`
// MaxPods - Maximum number of pods that can run on a node.
@@ -1293,36 +1222,20 @@ type ManagedClusterAgentPoolProfile struct {
EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`
// Type - AgentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'
Type AgentPoolType `json:"type,omitempty"`
- // Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'
- Mode AgentPoolMode `json:"mode,omitempty"`
// OrchestratorVersion - Version of orchestrator specified when creating the managed cluster.
OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
- // NodeImageVersion - READ-ONLY; Version of node image
- NodeImageVersion *string `json:"nodeImageVersion,omitempty"`
- // UpgradeSettings - Settings for upgrading the agentpool
- UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"`
// ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
- // PowerState - READ-ONLY; Describes whether the Agent Pool is Running or Stopped
- PowerState *PowerState `json:"powerState,omitempty"`
- // AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
+ // AvailabilityZones - (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
AvailabilityZones *[]string `json:"availabilityZones,omitempty"`
// EnableNodePublicIP - Enable public IP for nodes
EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`
- // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'
+ // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Low', 'Regular'
ScaleSetPriority ScaleSetPriority `json:"scaleSetPriority,omitempty"`
- // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
+ // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
ScaleSetEvictionPolicy ScaleSetEvictionPolicy `json:"scaleSetEvictionPolicy,omitempty"`
- // SpotMaxPrice - SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`
- // Tags - Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Tags map[string]*string `json:"tags"`
- // NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.
- NodeLabels map[string]*string `json:"nodeLabels"`
// NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
NodeTaints *[]string `json:"nodeTaints,omitempty"`
- // ProximityPlacementGroupID - The ID for Proximity Placement Group.
- ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty"`
}
// MarshalJSON is the custom marshaler for ManagedClusterAgentPoolProfile.
@@ -1340,9 +1253,6 @@ func (mcapp ManagedClusterAgentPoolProfile) MarshalJSON() ([]byte, error) {
if mcapp.OsDiskSizeGB != nil {
objectMap["osDiskSizeGB"] = mcapp.OsDiskSizeGB
}
- if mcapp.OsDiskType != "" {
- objectMap["osDiskType"] = mcapp.OsDiskType
- }
if mcapp.VnetSubnetID != nil {
objectMap["vnetSubnetID"] = mcapp.VnetSubnetID
}
@@ -1364,15 +1274,9 @@ func (mcapp ManagedClusterAgentPoolProfile) MarshalJSON() ([]byte, error) {
if mcapp.Type != "" {
objectMap["type"] = mcapp.Type
}
- if mcapp.Mode != "" {
- objectMap["mode"] = mcapp.Mode
- }
if mcapp.OrchestratorVersion != nil {
objectMap["orchestratorVersion"] = mcapp.OrchestratorVersion
}
- if mcapp.UpgradeSettings != nil {
- objectMap["upgradeSettings"] = mcapp.UpgradeSettings
- }
if mcapp.AvailabilityZones != nil {
objectMap["availabilityZones"] = mcapp.AvailabilityZones
}
@@ -1385,34 +1289,20 @@ func (mcapp ManagedClusterAgentPoolProfile) MarshalJSON() ([]byte, error) {
if mcapp.ScaleSetEvictionPolicy != "" {
objectMap["scaleSetEvictionPolicy"] = mcapp.ScaleSetEvictionPolicy
}
- if mcapp.SpotMaxPrice != nil {
- objectMap["spotMaxPrice"] = mcapp.SpotMaxPrice
- }
- if mcapp.Tags != nil {
- objectMap["tags"] = mcapp.Tags
- }
- if mcapp.NodeLabels != nil {
- objectMap["nodeLabels"] = mcapp.NodeLabels
- }
if mcapp.NodeTaints != nil {
objectMap["nodeTaints"] = mcapp.NodeTaints
}
- if mcapp.ProximityPlacementGroupID != nil {
- objectMap["proximityPlacementGroupID"] = mcapp.ProximityPlacementGroupID
- }
return json.Marshal(objectMap)
}
// ManagedClusterAgentPoolProfileProperties properties for the container service agent pool profile.
type ManagedClusterAgentPoolProfileProperties struct {
- // Count - Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
+ // 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: 'VMSizeTypesStandardA1', 'VMSizeTypesStandardA10', 'VMSizeTypesStandardA11', 'VMSizeTypesStandardA1V2', 'VMSizeTypesStandardA2', 'VMSizeTypesStandardA2V2', 'VMSizeTypesStandardA2mV2', 'VMSizeTypesStandardA3', 'VMSizeTypesStandardA4', 'VMSizeTypesStandardA4V2', 'VMSizeTypesStandardA4mV2', 'VMSizeTypesStandardA5', 'VMSizeTypesStandardA6', 'VMSizeTypesStandardA7', 'VMSizeTypesStandardA8', 'VMSizeTypesStandardA8V2', 'VMSizeTypesStandardA8mV2', 'VMSizeTypesStandardA9', 'VMSizeTypesStandardB2ms', 'VMSizeTypesStandardB2s', 'VMSizeTypesStandardB4ms', 'VMSizeTypesStandardB8ms', 'VMSizeTypesStandardD1', 'VMSizeTypesStandardD11', 'VMSizeTypesStandardD11V2', 'VMSizeTypesStandardD11V2Promo', 'VMSizeTypesStandardD12', 'VMSizeTypesStandardD12V2', 'VMSizeTypesStandardD12V2Promo', 'VMSizeTypesStandardD13', 'VMSizeTypesStandardD13V2', 'VMSizeTypesStandardD13V2Promo', 'VMSizeTypesStandardD14', 'VMSizeTypesStandardD14V2', 'VMSizeTypesStandardD14V2Promo', 'VMSizeTypesStandardD15V2', 'VMSizeTypesStandardD16V3', 'VMSizeTypesStandardD16sV3', 'VMSizeTypesStandardD1V2', 'VMSizeTypesStandardD2', 'VMSizeTypesStandardD2V2', 'VMSizeTypesStandardD2V2Promo', 'VMSizeTypesStandardD2V3', 'VMSizeTypesStandardD2sV3', 'VMSizeTypesStandardD3', 'VMSizeTypesStandardD32V3', 'VMSizeTypesStandardD32sV3', 'VMSizeTypesStandardD3V2', 'VMSizeTypesStandardD3V2Promo', 'VMSizeTypesStandardD4', 'VMSizeTypesStandardD4V2', 'VMSizeTypesStandardD4V2Promo', 'VMSizeTypesStandardD4V3', 'VMSizeTypesStandardD4sV3', 'VMSizeTypesStandardD5V2', 'VMSizeTypesStandardD5V2Promo', 'VMSizeTypesStandardD64V3', 'VMSizeTypesStandardD64sV3', 'VMSizeTypesStandardD8V3', 'VMSizeTypesStandardD8sV3', 'VMSizeTypesStandardDS1', 'VMSizeTypesStandardDS11', 'VMSizeTypesStandardDS11V2', 'VMSizeTypesStandardDS11V2Promo', 'VMSizeTypesStandardDS12', 'VMSizeTypesStandardDS12V2', 'VMSizeTypesStandardDS12V2Promo', 'VMSizeTypesStandardDS13', 'VMSizeTypesStandardDS132V2', 'VMSizeTypesStandardDS134V2', 'VMSizeTypesStandardDS13V2', 'VMSizeTypesStandardDS13V2Promo', 'VMSizeTypesStandardDS14', 'VMSizeTypesStandardDS144V2', 'VMSizeTypesStandardDS148V2', 'VMSizeTypesStandardDS14V2', 'VMSizeTypesStandardDS14V2Promo', 'VMSizeTypesStandardDS15V2', 'VMSizeTypesStandardDS1V2', 'VMSizeTypesStandardDS2', 'VMSizeTypesStandardDS2V2', 'VMSizeTypesStandardDS2V2Promo', 'VMSizeTypesStandardDS3', 'VMSizeTypesStandardDS3V2', 'VMSizeTypesStandardDS3V2Promo', 'VMSizeTypesStandardDS4', 'VMSizeTypesStandardDS4V2', 'VMSizeTypesStandardDS4V2Promo', 'VMSizeTypesStandardDS5V2', 'VMSizeTypesStandardDS5V2Promo', 'VMSizeTypesStandardE16V3', 'VMSizeTypesStandardE16sV3', 'VMSizeTypesStandardE2V3', 'VMSizeTypesStandardE2sV3', 'VMSizeTypesStandardE3216sV3', 'VMSizeTypesStandardE328sV3', 'VMSizeTypesStandardE32V3', 'VMSizeTypesStandardE32sV3', 'VMSizeTypesStandardE4V3', 'VMSizeTypesStandardE4sV3', 'VMSizeTypesStandardE6416sV3', 'VMSizeTypesStandardE6432sV3', 'VMSizeTypesStandardE64V3', 'VMSizeTypesStandardE64sV3', 'VMSizeTypesStandardE8V3', 'VMSizeTypesStandardE8sV3', 'VMSizeTypesStandardF1', 'VMSizeTypesStandardF16', 'VMSizeTypesStandardF16s', 'VMSizeTypesStandardF16sV2', 'VMSizeTypesStandardF1s', 'VMSizeTypesStandardF2', 'VMSizeTypesStandardF2s', 'VMSizeTypesStandardF2sV2', 'VMSizeTypesStandardF32sV2', 'VMSizeTypesStandardF4', 'VMSizeTypesStandardF4s', 'VMSizeTypesStandardF4sV2', 'VMSizeTypesStandardF64sV2', 'VMSizeTypesStandardF72sV2', 'VMSizeTypesStandardF8', 'VMSizeTypesStandardF8s', 'VMSizeTypesStandardF8sV2', 'VMSizeTypesStandardG1', 'VMSizeTypesStandardG2', 'VMSizeTypesStandardG3', 'VMSizeTypesStandardG4', 'VMSizeTypesStandardG5', 'VMSizeTypesStandardGS1', 'VMSizeTypesStandardGS2', 'VMSizeTypesStandardGS3', 'VMSizeTypesStandardGS4', 'VMSizeTypesStandardGS44', 'VMSizeTypesStandardGS48', 'VMSizeTypesStandardGS5', 'VMSizeTypesStandardGS516', 'VMSizeTypesStandardGS58', 'VMSizeTypesStandardH16', 'VMSizeTypesStandardH16m', 'VMSizeTypesStandardH16mr', 'VMSizeTypesStandardH16r', 'VMSizeTypesStandardH8', 'VMSizeTypesStandardH8m', 'VMSizeTypesStandardL16s', 'VMSizeTypesStandardL32s', 'VMSizeTypesStandardL4s', 'VMSizeTypesStandardL8s', 'VMSizeTypesStandardM12832ms', 'VMSizeTypesStandardM12864ms', 'VMSizeTypesStandardM128ms', 'VMSizeTypesStandardM128s', 'VMSizeTypesStandardM6416ms', 'VMSizeTypesStandardM6432ms', 'VMSizeTypesStandardM64ms', 'VMSizeTypesStandardM64s', 'VMSizeTypesStandardNC12', 'VMSizeTypesStandardNC12sV2', 'VMSizeTypesStandardNC12sV3', 'VMSizeTypesStandardNC24', 'VMSizeTypesStandardNC24r', 'VMSizeTypesStandardNC24rsV2', 'VMSizeTypesStandardNC24rsV3', 'VMSizeTypesStandardNC24sV2', 'VMSizeTypesStandardNC24sV3', 'VMSizeTypesStandardNC6', 'VMSizeTypesStandardNC6sV2', 'VMSizeTypesStandardNC6sV3', 'VMSizeTypesStandardND12s', 'VMSizeTypesStandardND24rs', 'VMSizeTypesStandardND24s', 'VMSizeTypesStandardND6s', 'VMSizeTypesStandardNV12', 'VMSizeTypesStandardNV24', 'VMSizeTypesStandardNV6'
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"`
- // OsDiskType - OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'
- OsDiskType OSDiskType `json:"osDiskType,omitempty"`
// VnetSubnetID - VNet SubnetID specifies the VNet's subnet identifier.
VnetSubnetID *string `json:"vnetSubnetID,omitempty"`
// MaxPods - Maximum number of pods that can run on a node.
@@ -1427,36 +1317,20 @@ type ManagedClusterAgentPoolProfileProperties struct {
EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`
// Type - AgentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'
Type AgentPoolType `json:"type,omitempty"`
- // Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'
- Mode AgentPoolMode `json:"mode,omitempty"`
// OrchestratorVersion - Version of orchestrator specified when creating the managed cluster.
OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
- // NodeImageVersion - READ-ONLY; Version of node image
- NodeImageVersion *string `json:"nodeImageVersion,omitempty"`
- // UpgradeSettings - Settings for upgrading the agentpool
- UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"`
// ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
- // PowerState - READ-ONLY; Describes whether the Agent Pool is Running or Stopped
- PowerState *PowerState `json:"powerState,omitempty"`
- // AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
+ // AvailabilityZones - (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
AvailabilityZones *[]string `json:"availabilityZones,omitempty"`
// EnableNodePublicIP - Enable public IP for nodes
EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`
- // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'
+ // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Low', 'Regular'
ScaleSetPriority ScaleSetPriority `json:"scaleSetPriority,omitempty"`
- // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
+ // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
ScaleSetEvictionPolicy ScaleSetEvictionPolicy `json:"scaleSetEvictionPolicy,omitempty"`
- // SpotMaxPrice - SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`
- // Tags - Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Tags map[string]*string `json:"tags"`
- // NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.
- NodeLabels map[string]*string `json:"nodeLabels"`
// NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
NodeTaints *[]string `json:"nodeTaints,omitempty"`
- // ProximityPlacementGroupID - The ID for Proximity Placement Group.
- ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty"`
}
// MarshalJSON is the custom marshaler for ManagedClusterAgentPoolProfileProperties.
@@ -1471,9 +1345,6 @@ func (mcappp ManagedClusterAgentPoolProfileProperties) MarshalJSON() ([]byte, er
if mcappp.OsDiskSizeGB != nil {
objectMap["osDiskSizeGB"] = mcappp.OsDiskSizeGB
}
- if mcappp.OsDiskType != "" {
- objectMap["osDiskType"] = mcappp.OsDiskType
- }
if mcappp.VnetSubnetID != nil {
objectMap["vnetSubnetID"] = mcappp.VnetSubnetID
}
@@ -1495,15 +1366,9 @@ func (mcappp ManagedClusterAgentPoolProfileProperties) MarshalJSON() ([]byte, er
if mcappp.Type != "" {
objectMap["type"] = mcappp.Type
}
- if mcappp.Mode != "" {
- objectMap["mode"] = mcappp.Mode
- }
if mcappp.OrchestratorVersion != nil {
objectMap["orchestratorVersion"] = mcappp.OrchestratorVersion
}
- if mcappp.UpgradeSettings != nil {
- objectMap["upgradeSettings"] = mcappp.UpgradeSettings
- }
if mcappp.AvailabilityZones != nil {
objectMap["availabilityZones"] = mcappp.AvailabilityZones
}
@@ -1516,21 +1381,9 @@ func (mcappp ManagedClusterAgentPoolProfileProperties) MarshalJSON() ([]byte, er
if mcappp.ScaleSetEvictionPolicy != "" {
objectMap["scaleSetEvictionPolicy"] = mcappp.ScaleSetEvictionPolicy
}
- if mcappp.SpotMaxPrice != nil {
- objectMap["spotMaxPrice"] = mcappp.SpotMaxPrice
- }
- if mcappp.Tags != nil {
- objectMap["tags"] = mcappp.Tags
- }
- if mcappp.NodeLabels != nil {
- objectMap["nodeLabels"] = mcappp.NodeLabels
- }
if mcappp.NodeTaints != nil {
objectMap["nodeTaints"] = mcappp.NodeTaints
}
- if mcappp.ProximityPlacementGroupID != nil {
- objectMap["proximityPlacementGroupID"] = mcappp.ProximityPlacementGroupID
- }
return json.Marshal(objectMap)
}
@@ -1548,10 +1401,8 @@ type ManagedClusterIdentity struct {
PrincipalID *string `json:"principalId,omitempty"`
// TenantID - READ-ONLY; The tenant id of the system assigned identity which is used by master components.
TenantID *string `json:"tenantId,omitempty"`
- // Type - The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'ResourceIdentityTypeSystemAssigned', 'ResourceIdentityTypeUserAssigned', 'ResourceIdentityTypeNone'
+ // Type - The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'None'
Type ResourceIdentityType `json:"type,omitempty"`
- // UserAssignedIdentities - The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- UserAssignedIdentities map[string]*ManagedClusterIdentityUserAssignedIdentitiesValue `json:"userAssignedIdentities"`
}
// MarshalJSON is the custom marshaler for ManagedClusterIdentity.
@@ -1560,20 +1411,9 @@ func (mci ManagedClusterIdentity) MarshalJSON() ([]byte, error) {
if mci.Type != "" {
objectMap["type"] = mci.Type
}
- if mci.UserAssignedIdentities != nil {
- objectMap["userAssignedIdentities"] = mci.UserAssignedIdentities
- }
return json.Marshal(objectMap)
}
-// ManagedClusterIdentityUserAssignedIdentitiesValue ...
-type ManagedClusterIdentityUserAssignedIdentitiesValue struct {
- // PrincipalID - READ-ONLY; The principal id of user assigned identity.
- PrincipalID *string `json:"principalId,omitempty"`
- // ClientID - READ-ONLY; The client id of user assigned identity.
- ClientID *string `json:"clientId,omitempty"`
-}
-
// ManagedClusterListResult the response from the List Managed Clusters operation.
type ManagedClusterListResult struct {
autorest.Response `json:"-"`
@@ -1742,7 +1582,7 @@ func NewManagedClusterListResultPage(cur ManagedClusterListResult, getNextPage f
}
}
-// ManagedClusterLoadBalancerProfile profile of the managed cluster load balancer.
+// ManagedClusterLoadBalancerProfile profile of the managed cluster load balancer
type ManagedClusterLoadBalancerProfile struct {
// ManagedOutboundIPs - Desired managed outbound IPs for the cluster load balancer.
ManagedOutboundIPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs `json:"managedOutboundIPs,omitempty"`
@@ -1752,10 +1592,6 @@ type ManagedClusterLoadBalancerProfile struct {
OutboundIPs *ManagedClusterLoadBalancerProfileOutboundIPs `json:"outboundIPs,omitempty"`
// EffectiveOutboundIPs - The effective outbound IP resources of the cluster load balancer.
EffectiveOutboundIPs *[]ResourceReference `json:"effectiveOutboundIPs,omitempty"`
- // AllocatedOutboundPorts - Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- AllocatedOutboundPorts *int32 `json:"allocatedOutboundPorts,omitempty"`
- // IdleTimeoutInMinutes - Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- IdleTimeoutInMinutes *int32 `json:"idleTimeoutInMinutes,omitempty"`
}
// ManagedClusterLoadBalancerProfileManagedOutboundIPs desired managed outbound IPs for the cluster load
@@ -1803,8 +1639,6 @@ type ManagedClusterPoolUpgradeProfileUpgradesItem struct {
type ManagedClusterProperties struct {
// ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
ProvisioningState *string `json:"provisioningState,omitempty"`
- // PowerState - READ-ONLY; Represents the Power State of the cluster
- PowerState *PowerState `json:"powerState,omitempty"`
// MaxAgentPools - READ-ONLY; The max number of agent pools for the managed cluster.
MaxAgentPools *int32 `json:"maxAgentPools,omitempty"`
// KubernetesVersion - Version of Kubernetes specified when creating the managed cluster.
@@ -1813,8 +1647,6 @@ type ManagedClusterProperties struct {
DNSPrefix *string `json:"dnsPrefix,omitempty"`
// Fqdn - READ-ONLY; FQDN for the master pool.
Fqdn *string `json:"fqdn,omitempty"`
- // PrivateFQDN - READ-ONLY; FQDN of private cluster.
- PrivateFQDN *string `json:"privateFQDN,omitempty"`
// AgentPoolProfiles - Properties of the agent pool.
AgentPoolProfiles *[]ManagedClusterAgentPoolProfile `json:"agentPoolProfiles,omitempty"`
// LinuxProfile - Profile for Linux VMs in the container service cluster.
@@ -1835,14 +1667,8 @@ type ManagedClusterProperties struct {
NetworkProfile *NetworkProfileType `json:"networkProfile,omitempty"`
// AadProfile - Profile of Azure Active Directory configuration.
AadProfile *ManagedClusterAADProfile `json:"aadProfile,omitempty"`
- // AutoScalerProfile - Parameters to be applied to the cluster-autoscaler when enabled
- AutoScalerProfile *ManagedClusterPropertiesAutoScalerProfile `json:"autoScalerProfile,omitempty"`
// APIServerAccessProfile - Access profile for managed cluster API server.
APIServerAccessProfile *ManagedClusterAPIServerAccessProfile `json:"apiServerAccessProfile,omitempty"`
- // DiskEncryptionSetID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty"`
- // IdentityProfile - Identities associated with the cluster.
- IdentityProfile map[string]*ManagedClusterPropertiesIdentityProfileValue `json:"identityProfile"`
}
// MarshalJSON is the custom marshaler for ManagedClusterProperties.
@@ -1884,53 +1710,12 @@ func (mcp ManagedClusterProperties) MarshalJSON() ([]byte, error) {
if mcp.AadProfile != nil {
objectMap["aadProfile"] = mcp.AadProfile
}
- if mcp.AutoScalerProfile != nil {
- objectMap["autoScalerProfile"] = mcp.AutoScalerProfile
- }
if mcp.APIServerAccessProfile != nil {
objectMap["apiServerAccessProfile"] = mcp.APIServerAccessProfile
}
- if mcp.DiskEncryptionSetID != nil {
- objectMap["diskEncryptionSetID"] = mcp.DiskEncryptionSetID
- }
- if mcp.IdentityProfile != nil {
- objectMap["identityProfile"] = mcp.IdentityProfile
- }
return json.Marshal(objectMap)
}
-// ManagedClusterPropertiesAutoScalerProfile parameters to be applied to the cluster-autoscaler when
-// enabled
-type ManagedClusterPropertiesAutoScalerProfile struct {
- BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`
- // Expander - Possible values include: 'LeastWaste', 'MostPods', 'Random'
- Expander Expander `json:"expander,omitempty"`
- MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`
- MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`
- MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`
- NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`
- OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`
- ScanInterval *string `json:"scan-interval,omitempty"`
- ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`
- ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`
- ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`
- ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`
- ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`
- ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`
- SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`
- SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
-}
-
-// ManagedClusterPropertiesIdentityProfileValue ...
-type ManagedClusterPropertiesIdentityProfileValue struct {
- // ResourceID - The resource id of the user assigned identity.
- ResourceID *string `json:"resourceId,omitempty"`
- // ClientID - The client id of the user assigned identity.
- ClientID *string `json:"clientId,omitempty"`
- // ObjectID - The object id of the user assigned identity.
- ObjectID *string `json:"objectId,omitempty"`
-}
-
// ManagedClustersCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type ManagedClustersCreateOrUpdateFuture struct {
@@ -1992,14 +1777,6 @@ type ManagedClusterServicePrincipalProfile struct {
Secret *string `json:"secret,omitempty"`
}
-// ManagedClusterSKU ...
-type ManagedClusterSKU struct {
- // Name - Name of a managed cluster SKU. Possible values include: 'ManagedClusterSKUNameBasic'
- Name ManagedClusterSKUName `json:"name,omitempty"`
- // Tier - Tier of a managed cluster SKU. Possible values include: 'Paid', 'Free'
- Tier ManagedClusterSKUTier `json:"tier,omitempty"`
-}
-
// ManagedClustersResetAADProfileFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type ManagedClustersResetAADProfileFuture struct {
@@ -2069,52 +1846,6 @@ func (future *ManagedClustersRotateClusterCertificatesFuture) Result(client Mana
return
}
-// ManagedClustersStartFuture an abstraction for monitoring and retrieving the results of a long-running
-// operation.
-type ManagedClustersStartFuture struct {
- azure.Future
-}
-
-// Result returns the result of the asynchronous operation.
-// If the operation has not completed it will return an error.
-func (future *ManagedClustersStartFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
- var done bool
- done, err = future.DoneWithContext(context.Background(), client)
- if err != nil {
- err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersStartFuture", "Result", future.Response(), "Polling failure")
- return
- }
- if !done {
- err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersStartFuture")
- return
- }
- ar.Response = future.Response()
- return
-}
-
-// ManagedClustersStopFuture an abstraction for monitoring and retrieving the results of a long-running
-// operation.
-type ManagedClustersStopFuture struct {
- azure.Future
-}
-
-// Result returns the result of the asynchronous operation.
-// If the operation has not completed it will return an error.
-func (future *ManagedClustersStopFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
- var done bool
- done, err = future.DoneWithContext(context.Background(), client)
- if err != nil {
- err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersStopFuture", "Result", future.Response(), "Polling failure")
- return
- }
- if !done {
- err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersStopFuture")
- return
- }
- ar.Response = future.Response()
- return
-}
-
// ManagedClustersUpdateTagsFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type ManagedClustersUpdateTagsFuture struct {
@@ -2231,8 +1962,6 @@ type ManagedClusterWindowsProfile struct {
AdminUsername *string `json:"adminUsername,omitempty"`
// AdminPassword - Specifies the password of the administrator account.
**Minimum-length:** 8 characters
**Max-length:** 123 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\W_])
**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
AdminPassword *string `json:"adminPassword,omitempty"`
- // LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs. Possible values include: 'None', 'WindowsServer'
- LicenseType LicenseType `json:"licenseType,omitempty"`
}
// MasterProfile profile for the container service master.
@@ -2298,8 +2027,6 @@ type NetworkProfileType struct {
NetworkPlugin NetworkPlugin `json:"networkPlugin,omitempty"`
// NetworkPolicy - Network policy used for building Kubernetes network. Possible values include: 'NetworkPolicyCalico', 'NetworkPolicyAzure'
NetworkPolicy NetworkPolicy `json:"networkPolicy,omitempty"`
- // NetworkMode - Network mode used for building Kubernetes network. Possible values include: 'Transparent', 'Bridge'
- NetworkMode NetworkMode `json:"networkMode,omitempty"`
// PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
PodCidr *string `json:"podCidr,omitempty"`
// ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
@@ -2308,8 +2035,6 @@ type NetworkProfileType struct {
DNSServiceIP *string `json:"dnsServiceIP,omitempty"`
// DockerBridgeCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`
- // OutboundType - The outbound (egress) routing method. Possible values include: 'LoadBalancer', 'UserDefinedRouting'
- OutboundType OutboundType `json:"outboundType,omitempty"`
// LoadBalancerSku - The load balancer sku for the managed cluster. Possible values include: 'Standard', 'Basic'
LoadBalancerSku LoadBalancerSku `json:"loadBalancerSku,omitempty"`
// LoadBalancerProfile - Profile of the cluster load balancer.
@@ -3143,196 +2868,6 @@ type OrchestratorVersionProfileProperties struct {
Orchestrators *[]OrchestratorVersionProfile `json:"orchestrators,omitempty"`
}
-// PowerState describes the Power State of the cluster
-type PowerState struct {
- // Code - Tells whether the cluster is Running or Stopped. Possible values include: 'Running', 'Stopped'
- Code Code `json:"code,omitempty"`
-}
-
-// PrivateEndpoint private endpoint which a connection belongs to.
-type PrivateEndpoint struct {
- // ID - The resource Id for private endpoint
- ID *string `json:"id,omitempty"`
-}
-
-// PrivateEndpointConnection a private endpoint connection
-type PrivateEndpointConnection struct {
- autorest.Response `json:"-"`
- // ID - READ-ONLY; The ID of the private endpoint connection.
- ID *string `json:"id,omitempty"`
- // Name - READ-ONLY; The name of the private endpoint connection.
- Name *string `json:"name,omitempty"`
- // Type - READ-ONLY; The resource type.
- Type *string `json:"type,omitempty"`
- // PrivateEndpointConnectionProperties - The properties of a private endpoint connection.
- *PrivateEndpointConnectionProperties `json:"properties,omitempty"`
-}
-
-// MarshalJSON is the custom marshaler for PrivateEndpointConnection.
-func (pec PrivateEndpointConnection) MarshalJSON() ([]byte, error) {
- objectMap := make(map[string]interface{})
- if pec.PrivateEndpointConnectionProperties != nil {
- objectMap["properties"] = pec.PrivateEndpointConnectionProperties
- }
- return json.Marshal(objectMap)
-}
-
-// UnmarshalJSON is the custom unmarshaler for PrivateEndpointConnection struct.
-func (pec *PrivateEndpointConnection) UnmarshalJSON(body []byte) error {
- var m map[string]*json.RawMessage
- err := json.Unmarshal(body, &m)
- if err != nil {
- return err
- }
- for k, v := range m {
- switch k {
- case "id":
- if v != nil {
- var ID string
- err = json.Unmarshal(*v, &ID)
- if err != nil {
- return err
- }
- pec.ID = &ID
- }
- case "name":
- if v != nil {
- var name string
- err = json.Unmarshal(*v, &name)
- if err != nil {
- return err
- }
- pec.Name = &name
- }
- case "type":
- if v != nil {
- var typeVar string
- err = json.Unmarshal(*v, &typeVar)
- if err != nil {
- return err
- }
- pec.Type = &typeVar
- }
- case "properties":
- if v != nil {
- var privateEndpointConnectionProperties PrivateEndpointConnectionProperties
- err = json.Unmarshal(*v, &privateEndpointConnectionProperties)
- if err != nil {
- return err
- }
- pec.PrivateEndpointConnectionProperties = &privateEndpointConnectionProperties
- }
- }
- }
-
- return nil
-}
-
-// PrivateEndpointConnectionListResult a list of private endpoint connections
-type PrivateEndpointConnectionListResult struct {
- autorest.Response `json:"-"`
- // Value - The collection value.
- Value *[]PrivateEndpointConnection `json:"value,omitempty"`
-}
-
-// PrivateEndpointConnectionProperties properties of a private endpoint connection.
-type PrivateEndpointConnectionProperties struct {
- // ProvisioningState - READ-ONLY; The current provisioning state. Possible values include: 'Succeeded', 'Creating', 'Deleting', 'Failed'
- ProvisioningState PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty"`
- // PrivateEndpoint - The resource of private endpoint.
- PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"`
- // PrivateLinkServiceConnectionState - A collection of information about the state of the connection between service consumer and provider.
- PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
-}
-
-// MarshalJSON is the custom marshaler for PrivateEndpointConnectionProperties.
-func (pecp PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error) {
- objectMap := make(map[string]interface{})
- if pecp.PrivateEndpoint != nil {
- objectMap["privateEndpoint"] = pecp.PrivateEndpoint
- }
- if pecp.PrivateLinkServiceConnectionState != nil {
- objectMap["privateLinkServiceConnectionState"] = pecp.PrivateLinkServiceConnectionState
- }
- return json.Marshal(objectMap)
-}
-
-// PrivateEndpointConnectionsDeleteFuture an abstraction for monitoring and retrieving the results of a
-// long-running operation.
-type PrivateEndpointConnectionsDeleteFuture struct {
- azure.Future
-}
-
-// Result returns the result of the asynchronous operation.
-// If the operation has not completed it will return an error.
-func (future *PrivateEndpointConnectionsDeleteFuture) Result(client PrivateEndpointConnectionsClient) (ar autorest.Response, err error) {
- var done bool
- done, err = future.DoneWithContext(context.Background(), client)
- if err != nil {
- err = autorest.NewErrorWithError(err, "containerservice.PrivateEndpointConnectionsDeleteFuture", "Result", future.Response(), "Polling failure")
- return
- }
- if !done {
- err = azure.NewAsyncOpIncompleteError("containerservice.PrivateEndpointConnectionsDeleteFuture")
- return
- }
- ar.Response = future.Response()
- return
-}
-
-// PrivateLinkResource a private link resource
-type PrivateLinkResource struct {
- autorest.Response `json:"-"`
- // ID - The ID of the private link resource.
- ID *string `json:"id,omitempty"`
- // Name - The name of the private link resource.
- Name *string `json:"name,omitempty"`
- // Type - The resource type.
- Type *string `json:"type,omitempty"`
- // GroupID - The group ID of the resource.
- GroupID *string `json:"groupId,omitempty"`
- // RequiredMembers - RequiredMembers of the resource
- RequiredMembers *[]string `json:"requiredMembers,omitempty"`
- // PrivateLinkServiceID - READ-ONLY; The private link service ID of the resource, this field is exposed only to NRP internally.
- PrivateLinkServiceID *string `json:"privateLinkServiceID,omitempty"`
-}
-
-// MarshalJSON is the custom marshaler for PrivateLinkResource.
-func (plr PrivateLinkResource) MarshalJSON() ([]byte, error) {
- objectMap := make(map[string]interface{})
- if plr.ID != nil {
- objectMap["id"] = plr.ID
- }
- if plr.Name != nil {
- objectMap["name"] = plr.Name
- }
- if plr.Type != nil {
- objectMap["type"] = plr.Type
- }
- if plr.GroupID != nil {
- objectMap["groupId"] = plr.GroupID
- }
- if plr.RequiredMembers != nil {
- objectMap["requiredMembers"] = plr.RequiredMembers
- }
- return json.Marshal(objectMap)
-}
-
-// PrivateLinkResourcesListResult a list of private link resources
-type PrivateLinkResourcesListResult struct {
- autorest.Response `json:"-"`
- // Value - The collection value.
- Value *[]PrivateLinkResource `json:"value,omitempty"`
-}
-
-// PrivateLinkServiceConnectionState the state of a private link service connection.
-type PrivateLinkServiceConnectionState struct {
- // Status - The private link service connection status. Possible values include: 'Pending', 'Approved', 'Rejected', 'Disconnected'
- Status ConnectionStatus `json:"status,omitempty"`
- // Description - The private link service connection description.
- Description *string `json:"description,omitempty"`
-}
-
// Properties properties of the container service.
type Properties struct {
// ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
@@ -3477,16 +3012,6 @@ func (toVar TagsObject) MarshalJSON() ([]byte, error) {
return json.Marshal(objectMap)
}
-// UserAssignedIdentity ...
-type UserAssignedIdentity struct {
- // ResourceID - The resource id of the user assigned identity.
- ResourceID *string `json:"resourceId,omitempty"`
- // ClientID - The client id of the user assigned identity.
- ClientID *string `json:"clientId,omitempty"`
- // ObjectID - The object id of the user assigned identity.
- ObjectID *string `json:"objectId,omitempty"`
-}
-
// VMDiagnostics profile for diagnostics on the container service VMs.
type VMDiagnostics struct {
// Enabled - Whether the VM diagnostic agent is provisioned on the VM.
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/openshiftmanagedclusters.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/openshiftmanagedclusters.go
similarity index 100%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/openshiftmanagedclusters.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/openshiftmanagedclusters.go
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/operations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/operations.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/operations.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/operations.go
index 1e114a1fef1c..f46f10e97031 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/operations.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/operations.go
@@ -77,7 +77,7 @@ func (client OperationsClient) List(ctx context.Context) (result OperationListRe
// ListPreparer prepares the List request.
func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
- const APIVersion = "2020-09-01"
+ const APIVersion = "2019-08-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/version.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/version.go
new file mode 100644
index 000000000000..3680f7a9fe75
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice/version.go
@@ -0,0 +1,30 @@
+package containerservice
+
+import "github.com/Azure/azure-sdk-for-go/version"
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// UserAgent returns the UserAgent string to use when sending http.Requests.
+func UserAgent() string {
+ return "Azure-SDK-For-Go/" + Version() + " containerservice/2019-08-01"
+}
+
+// Version returns the semantic version (see http://semver.org) of the client.
+func Version() string {
+ return version.Number
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/CHANGELOG.md
new file mode 100644
index 000000000000..21dc24ae249b
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/CHANGELOG.md
@@ -0,0 +1,5 @@
+Generated from https://github.com/Azure/azure-rest-api-specs/tree/b08824e05817297a4b2874d8db5e6fc8c29349c9
+
+Code generator @microsoft.azure/autorest.go@~2.1.165
+
+This is a new package
\ No newline at end of file
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/agentpools.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/agentpools.go
similarity index 96%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/agentpools.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/agentpools.go
index ded28f6b65ab..ec1a4d9d2c6c 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/agentpools.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/agentpools.go
@@ -65,7 +65,14 @@ func (client AgentPoolsClient) CreateOrUpdate(ctx context.Context, resourceGroup
{TargetValue: resourceName,
Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
{Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
- {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}},
+ {TargetValue: parameters,
+ Constraints: []validation.Constraint{{Target: "parameters.ManagedClusterAgentPoolProfileProperties", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterAgentPoolProfileProperties.KubeletConfig", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterAgentPoolProfileProperties.KubeletConfig.ContainerLogMaxFiles", Name: validation.Null, Rule: false,
+ Chain: []validation.Constraint{{Target: "parameters.ManagedClusterAgentPoolProfileProperties.KubeletConfig.ContainerLogMaxFiles", Name: validation.InclusiveMinimum, Rule: int64(2), Chain: nil}}},
+ }},
+ }}}}}); err != nil {
return result, validation.NewError("containerservice.AgentPoolsClient", "CreateOrUpdate", err.Error())
}
@@ -93,7 +100,7 @@ func (client AgentPoolsClient) CreateOrUpdatePreparer(ctx context.Context, resou
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -182,7 +189,7 @@ func (client AgentPoolsClient) DeletePreparer(ctx context.Context, resourceGroup
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -275,7 +282,7 @@ func (client AgentPoolsClient) GetPreparer(ctx context.Context, resourceGroupNam
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -361,7 +368,7 @@ func (client AgentPoolsClient) GetAvailableAgentPoolVersionsPreparer(ctx context
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -450,7 +457,7 @@ func (client AgentPoolsClient) GetUpgradeProfilePreparer(ctx context.Context, re
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -528,6 +535,7 @@ func (client AgentPoolsClient) List(ctx context.Context, resourceGroupName strin
}
if result.aplr.hasNextLink() && result.aplr.IsEmpty() {
err = result.NextWithContext(ctx)
+ return
}
return
@@ -541,7 +549,7 @@ func (client AgentPoolsClient) ListPreparer(ctx context.Context, resourceGroupNa
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -589,7 +597,6 @@ func (client AgentPoolsClient) listNextResults(ctx context.Context, lastResults
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsClient", "listNextResults", resp, "Failure responding to next results request")
- return
}
return
}
@@ -660,7 +667,7 @@ func (client AgentPoolsClient) UpgradeNodeImageVersionPreparer(ctx context.Conte
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/client.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/client.go
new file mode 100644
index 000000000000..2fba5a8df7d9
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/client.go
@@ -0,0 +1,52 @@
+// Package containerservice implements the Azure ARM Containerservice service API version 2020-12-01.
+//
+// The Container Service Client.
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "github.com/Azure/go-autorest/autorest"
+)
+
+const (
+ // DefaultBaseURI is the default URI used for the service Containerservice
+ DefaultBaseURI = "https://management.azure.com"
+)
+
+// BaseClient is the base client for Containerservice.
+type BaseClient struct {
+ autorest.Client
+ BaseURI string
+ SubscriptionID string
+}
+
+// New creates an instance of the BaseClient client.
+func New(subscriptionID string) BaseClient {
+ return NewWithBaseURI(DefaultBaseURI, subscriptionID)
+}
+
+// NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with
+// an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
+func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient {
+ return BaseClient{
+ Client: autorest.NewClientWithUserAgent(UserAgent()),
+ BaseURI: baseURI,
+ SubscriptionID: subscriptionID,
+ }
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/enums.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/enums.go
new file mode 100644
index 000000000000..351e36bcb40b
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/enums.go
@@ -0,0 +1,786 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AgentPoolMode enumerates the values for agent pool mode.
+type AgentPoolMode string
+
+const (
+ // System ...
+ System AgentPoolMode = "System"
+ // User ...
+ User AgentPoolMode = "User"
+)
+
+// PossibleAgentPoolModeValues returns an array of possible values for the AgentPoolMode const type.
+func PossibleAgentPoolModeValues() []AgentPoolMode {
+ return []AgentPoolMode{System, User}
+}
+
+// AgentPoolType enumerates the values for agent pool type.
+type AgentPoolType string
+
+const (
+ // AvailabilitySet ...
+ AvailabilitySet AgentPoolType = "AvailabilitySet"
+ // VirtualMachineScaleSets ...
+ VirtualMachineScaleSets AgentPoolType = "VirtualMachineScaleSets"
+)
+
+// PossibleAgentPoolTypeValues returns an array of possible values for the AgentPoolType const type.
+func PossibleAgentPoolTypeValues() []AgentPoolType {
+ return []AgentPoolType{AvailabilitySet, VirtualMachineScaleSets}
+}
+
+// Code enumerates the values for code.
+type Code string
+
+const (
+ // Running ...
+ Running Code = "Running"
+ // Stopped ...
+ Stopped Code = "Stopped"
+)
+
+// PossibleCodeValues returns an array of possible values for the Code const type.
+func PossibleCodeValues() []Code {
+ return []Code{Running, Stopped}
+}
+
+// ConnectionStatus enumerates the values for connection status.
+type ConnectionStatus string
+
+const (
+ // Approved ...
+ Approved ConnectionStatus = "Approved"
+ // Disconnected ...
+ Disconnected ConnectionStatus = "Disconnected"
+ // Pending ...
+ Pending ConnectionStatus = "Pending"
+ // Rejected ...
+ Rejected ConnectionStatus = "Rejected"
+)
+
+// PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
+func PossibleConnectionStatusValues() []ConnectionStatus {
+ return []ConnectionStatus{Approved, Disconnected, Pending, Rejected}
+}
+
+// CreatedByType enumerates the values for created by type.
+type CreatedByType string
+
+const (
+ // CreatedByTypeApplication ...
+ CreatedByTypeApplication CreatedByType = "Application"
+ // CreatedByTypeKey ...
+ CreatedByTypeKey CreatedByType = "Key"
+ // CreatedByTypeManagedIdentity ...
+ CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
+ // CreatedByTypeUser ...
+ CreatedByTypeUser CreatedByType = "User"
+)
+
+// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type.
+func PossibleCreatedByTypeValues() []CreatedByType {
+ return []CreatedByType{CreatedByTypeApplication, CreatedByTypeKey, CreatedByTypeManagedIdentity, CreatedByTypeUser}
+}
+
+// Expander enumerates the values for expander.
+type Expander string
+
+const (
+ // LeastWaste ...
+ LeastWaste Expander = "least-waste"
+ // MostPods ...
+ MostPods Expander = "most-pods"
+ // Priority ...
+ Priority Expander = "priority"
+ // Random ...
+ Random Expander = "random"
+)
+
+// PossibleExpanderValues returns an array of possible values for the Expander const type.
+func PossibleExpanderValues() []Expander {
+ return []Expander{LeastWaste, MostPods, Priority, Random}
+}
+
+// KubeletDiskType enumerates the values for kubelet disk type.
+type KubeletDiskType string
+
+const (
+ // OS ...
+ OS KubeletDiskType = "OS"
+)
+
+// PossibleKubeletDiskTypeValues returns an array of possible values for the KubeletDiskType const type.
+func PossibleKubeletDiskTypeValues() []KubeletDiskType {
+ return []KubeletDiskType{OS}
+}
+
+// LicenseType enumerates the values for license type.
+type LicenseType string
+
+const (
+ // None ...
+ None LicenseType = "None"
+ // WindowsServer ...
+ WindowsServer LicenseType = "Windows_Server"
+)
+
+// PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.
+func PossibleLicenseTypeValues() []LicenseType {
+ return []LicenseType{None, WindowsServer}
+}
+
+// LoadBalancerSku enumerates the values for load balancer sku.
+type LoadBalancerSku string
+
+const (
+ // Basic ...
+ Basic LoadBalancerSku = "basic"
+ // Standard ...
+ Standard LoadBalancerSku = "standard"
+)
+
+// PossibleLoadBalancerSkuValues returns an array of possible values for the LoadBalancerSku const type.
+func PossibleLoadBalancerSkuValues() []LoadBalancerSku {
+ return []LoadBalancerSku{Basic, Standard}
+}
+
+// ManagedClusterPodIdentityProvisioningState enumerates the values for managed cluster pod identity
+// provisioning state.
+type ManagedClusterPodIdentityProvisioningState string
+
+const (
+ // Assigned ...
+ Assigned ManagedClusterPodIdentityProvisioningState = "Assigned"
+ // Deleting ...
+ Deleting ManagedClusterPodIdentityProvisioningState = "Deleting"
+ // Failed ...
+ Failed ManagedClusterPodIdentityProvisioningState = "Failed"
+ // Updating ...
+ Updating ManagedClusterPodIdentityProvisioningState = "Updating"
+)
+
+// PossibleManagedClusterPodIdentityProvisioningStateValues returns an array of possible values for the ManagedClusterPodIdentityProvisioningState const type.
+func PossibleManagedClusterPodIdentityProvisioningStateValues() []ManagedClusterPodIdentityProvisioningState {
+ return []ManagedClusterPodIdentityProvisioningState{Assigned, Deleting, Failed, Updating}
+}
+
+// ManagedClusterSKUName enumerates the values for managed cluster sku name.
+type ManagedClusterSKUName string
+
+const (
+ // ManagedClusterSKUNameBasic ...
+ ManagedClusterSKUNameBasic ManagedClusterSKUName = "Basic"
+)
+
+// PossibleManagedClusterSKUNameValues returns an array of possible values for the ManagedClusterSKUName const type.
+func PossibleManagedClusterSKUNameValues() []ManagedClusterSKUName {
+ return []ManagedClusterSKUName{ManagedClusterSKUNameBasic}
+}
+
+// ManagedClusterSKUTier enumerates the values for managed cluster sku tier.
+type ManagedClusterSKUTier string
+
+const (
+ // Free ...
+ Free ManagedClusterSKUTier = "Free"
+ // Paid ...
+ Paid ManagedClusterSKUTier = "Paid"
+)
+
+// PossibleManagedClusterSKUTierValues returns an array of possible values for the ManagedClusterSKUTier const type.
+func PossibleManagedClusterSKUTierValues() []ManagedClusterSKUTier {
+ return []ManagedClusterSKUTier{Free, Paid}
+}
+
+// NetworkMode enumerates the values for network mode.
+type NetworkMode string
+
+const (
+ // Bridge ...
+ Bridge NetworkMode = "bridge"
+ // Transparent ...
+ Transparent NetworkMode = "transparent"
+)
+
+// PossibleNetworkModeValues returns an array of possible values for the NetworkMode const type.
+func PossibleNetworkModeValues() []NetworkMode {
+ return []NetworkMode{Bridge, Transparent}
+}
+
+// NetworkPlugin enumerates the values for network plugin.
+type NetworkPlugin string
+
+const (
+ // Azure ...
+ Azure NetworkPlugin = "azure"
+ // Kubenet ...
+ Kubenet NetworkPlugin = "kubenet"
+)
+
+// PossibleNetworkPluginValues returns an array of possible values for the NetworkPlugin const type.
+func PossibleNetworkPluginValues() []NetworkPlugin {
+ return []NetworkPlugin{Azure, Kubenet}
+}
+
+// NetworkPolicy enumerates the values for network policy.
+type NetworkPolicy string
+
+const (
+ // NetworkPolicyAzure ...
+ NetworkPolicyAzure NetworkPolicy = "azure"
+ // NetworkPolicyCalico ...
+ NetworkPolicyCalico NetworkPolicy = "calico"
+)
+
+// PossibleNetworkPolicyValues returns an array of possible values for the NetworkPolicy const type.
+func PossibleNetworkPolicyValues() []NetworkPolicy {
+ return []NetworkPolicy{NetworkPolicyAzure, NetworkPolicyCalico}
+}
+
+// OSDiskType enumerates the values for os disk type.
+type OSDiskType string
+
+const (
+ // Ephemeral ...
+ Ephemeral OSDiskType = "Ephemeral"
+ // Managed ...
+ Managed OSDiskType = "Managed"
+)
+
+// PossibleOSDiskTypeValues returns an array of possible values for the OSDiskType const type.
+func PossibleOSDiskTypeValues() []OSDiskType {
+ return []OSDiskType{Ephemeral, Managed}
+}
+
+// OSType enumerates the values for os type.
+type OSType string
+
+const (
+ // Linux ...
+ Linux OSType = "Linux"
+ // Windows ...
+ Windows OSType = "Windows"
+)
+
+// PossibleOSTypeValues returns an array of possible values for the OSType const type.
+func PossibleOSTypeValues() []OSType {
+ return []OSType{Linux, Windows}
+}
+
+// OutboundType enumerates the values for outbound type.
+type OutboundType string
+
+const (
+ // LoadBalancer ...
+ LoadBalancer OutboundType = "loadBalancer"
+ // UserDefinedRouting ...
+ UserDefinedRouting OutboundType = "userDefinedRouting"
+)
+
+// PossibleOutboundTypeValues returns an array of possible values for the OutboundType const type.
+func PossibleOutboundTypeValues() []OutboundType {
+ return []OutboundType{LoadBalancer, UserDefinedRouting}
+}
+
+// PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
+// provisioning state.
+type PrivateEndpointConnectionProvisioningState string
+
+const (
+ // PrivateEndpointConnectionProvisioningStateCreating ...
+ PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
+ // PrivateEndpointConnectionProvisioningStateDeleting ...
+ PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
+ // PrivateEndpointConnectionProvisioningStateFailed ...
+ PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
+ // PrivateEndpointConnectionProvisioningStateSucceeded ...
+ PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
+)
+
+// PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
+func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
+ return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
+}
+
+// ResourceIdentityType enumerates the values for resource identity type.
+type ResourceIdentityType string
+
+const (
+ // ResourceIdentityTypeNone ...
+ ResourceIdentityTypeNone ResourceIdentityType = "None"
+ // ResourceIdentityTypeSystemAssigned ...
+ ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
+ // ResourceIdentityTypeUserAssigned ...
+ ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
+)
+
+// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
+func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
+ return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeUserAssigned}
+}
+
+// ScaleSetEvictionPolicy enumerates the values for scale set eviction policy.
+type ScaleSetEvictionPolicy string
+
+const (
+ // Deallocate ...
+ Deallocate ScaleSetEvictionPolicy = "Deallocate"
+ // Delete ...
+ Delete ScaleSetEvictionPolicy = "Delete"
+)
+
+// PossibleScaleSetEvictionPolicyValues returns an array of possible values for the ScaleSetEvictionPolicy const type.
+func PossibleScaleSetEvictionPolicyValues() []ScaleSetEvictionPolicy {
+ return []ScaleSetEvictionPolicy{Deallocate, Delete}
+}
+
+// ScaleSetPriority enumerates the values for scale set priority.
+type ScaleSetPriority string
+
+const (
+ // Regular ...
+ Regular ScaleSetPriority = "Regular"
+ // Spot ...
+ Spot ScaleSetPriority = "Spot"
+)
+
+// PossibleScaleSetPriorityValues returns an array of possible values for the ScaleSetPriority const type.
+func PossibleScaleSetPriorityValues() []ScaleSetPriority {
+ return []ScaleSetPriority{Regular, Spot}
+}
+
+// StorageProfileTypes enumerates the values for storage profile types.
+type StorageProfileTypes string
+
+const (
+ // ManagedDisks ...
+ ManagedDisks StorageProfileTypes = "ManagedDisks"
+ // StorageAccount ...
+ StorageAccount StorageProfileTypes = "StorageAccount"
+)
+
+// PossibleStorageProfileTypesValues returns an array of possible values for the StorageProfileTypes const type.
+func PossibleStorageProfileTypesValues() []StorageProfileTypes {
+ return []StorageProfileTypes{ManagedDisks, StorageAccount}
+}
+
+// UpgradeChannel enumerates the values for upgrade channel.
+type UpgradeChannel string
+
+const (
+ // UpgradeChannelNone ...
+ UpgradeChannelNone UpgradeChannel = "none"
+ // UpgradeChannelPatch ...
+ UpgradeChannelPatch UpgradeChannel = "patch"
+ // UpgradeChannelRapid ...
+ UpgradeChannelRapid UpgradeChannel = "rapid"
+ // UpgradeChannelStable ...
+ UpgradeChannelStable UpgradeChannel = "stable"
+)
+
+// PossibleUpgradeChannelValues returns an array of possible values for the UpgradeChannel const type.
+func PossibleUpgradeChannelValues() []UpgradeChannel {
+ return []UpgradeChannel{UpgradeChannelNone, UpgradeChannelPatch, UpgradeChannelRapid, UpgradeChannelStable}
+}
+
+// VMSizeTypes enumerates the values for vm size types.
+type VMSizeTypes string
+
+const (
+ // 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"
+ // StandardB2ms ...
+ StandardB2ms VMSizeTypes = "Standard_B2ms"
+ // StandardB2s ...
+ StandardB2s VMSizeTypes = "Standard_B2s"
+ // StandardB4ms ...
+ StandardB4ms VMSizeTypes = "Standard_B4ms"
+ // StandardB8ms ...
+ StandardB8ms VMSizeTypes = "Standard_B8ms"
+ // 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"
+ // StandardD32sV3 ...
+ StandardD32sV3 VMSizeTypes = "Standard_D32s_v3"
+ // StandardD32V3 ...
+ StandardD32V3 VMSizeTypes = "Standard_D32_v3"
+ // 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"
+ // StandardD64sV3 ...
+ StandardD64sV3 VMSizeTypes = "Standard_D64s_v3"
+ // StandardD64V3 ...
+ StandardD64V3 VMSizeTypes = "Standard_D64_v3"
+ // 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"
+ // StandardDS132V2 ...
+ StandardDS132V2 VMSizeTypes = "Standard_DS13-2_v2"
+ // StandardDS134V2 ...
+ StandardDS134V2 VMSizeTypes = "Standard_DS13-4_v2"
+ // StandardDS13V2 ...
+ StandardDS13V2 VMSizeTypes = "Standard_DS13_v2"
+ // StandardDS13V2Promo ...
+ StandardDS13V2Promo VMSizeTypes = "Standard_DS13_v2_Promo"
+ // StandardDS14 ...
+ StandardDS14 VMSizeTypes = "Standard_DS14"
+ // StandardDS144V2 ...
+ StandardDS144V2 VMSizeTypes = "Standard_DS14-4_v2"
+ // StandardDS148V2 ...
+ StandardDS148V2 VMSizeTypes = "Standard_DS14-8_v2"
+ // 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"
+ // StandardE3216sV3 ...
+ StandardE3216sV3 VMSizeTypes = "Standard_E32-16s_v3"
+ // StandardE328sV3 ...
+ StandardE328sV3 VMSizeTypes = "Standard_E32-8s_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"
+ // StandardE6416sV3 ...
+ StandardE6416sV3 VMSizeTypes = "Standard_E64-16s_v3"
+ // StandardE6432sV3 ...
+ StandardE6432sV3 VMSizeTypes = "Standard_E64-32s_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"
+ // StandardF16sV2 ...
+ StandardF16sV2 VMSizeTypes = "Standard_F16s_v2"
+ // StandardF1s ...
+ StandardF1s VMSizeTypes = "Standard_F1s"
+ // StandardF2 ...
+ StandardF2 VMSizeTypes = "Standard_F2"
+ // StandardF2s ...
+ StandardF2s VMSizeTypes = "Standard_F2s"
+ // StandardF2sV2 ...
+ StandardF2sV2 VMSizeTypes = "Standard_F2s_v2"
+ // StandardF32sV2 ...
+ StandardF32sV2 VMSizeTypes = "Standard_F32s_v2"
+ // StandardF4 ...
+ StandardF4 VMSizeTypes = "Standard_F4"
+ // StandardF4s ...
+ StandardF4s VMSizeTypes = "Standard_F4s"
+ // StandardF4sV2 ...
+ StandardF4sV2 VMSizeTypes = "Standard_F4s_v2"
+ // StandardF64sV2 ...
+ StandardF64sV2 VMSizeTypes = "Standard_F64s_v2"
+ // StandardF72sV2 ...
+ StandardF72sV2 VMSizeTypes = "Standard_F72s_v2"
+ // StandardF8 ...
+ StandardF8 VMSizeTypes = "Standard_F8"
+ // StandardF8s ...
+ StandardF8s VMSizeTypes = "Standard_F8s"
+ // StandardF8sV2 ...
+ StandardF8sV2 VMSizeTypes = "Standard_F8s_v2"
+ // 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"
+ // StandardGS44 ...
+ StandardGS44 VMSizeTypes = "Standard_GS4-4"
+ // StandardGS48 ...
+ StandardGS48 VMSizeTypes = "Standard_GS4-8"
+ // StandardGS5 ...
+ StandardGS5 VMSizeTypes = "Standard_GS5"
+ // StandardGS516 ...
+ StandardGS516 VMSizeTypes = "Standard_GS5-16"
+ // StandardGS58 ...
+ StandardGS58 VMSizeTypes = "Standard_GS5-8"
+ // 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"
+ // StandardM12832ms ...
+ StandardM12832ms VMSizeTypes = "Standard_M128-32ms"
+ // StandardM12864ms ...
+ StandardM12864ms VMSizeTypes = "Standard_M128-64ms"
+ // StandardM128ms ...
+ StandardM128ms VMSizeTypes = "Standard_M128ms"
+ // StandardM128s ...
+ StandardM128s VMSizeTypes = "Standard_M128s"
+ // StandardM6416ms ...
+ StandardM6416ms VMSizeTypes = "Standard_M64-16ms"
+ // StandardM6432ms ...
+ StandardM6432ms VMSizeTypes = "Standard_M64-32ms"
+ // StandardM64ms ...
+ StandardM64ms VMSizeTypes = "Standard_M64ms"
+ // StandardM64s ...
+ StandardM64s VMSizeTypes = "Standard_M64s"
+ // StandardNC12 ...
+ StandardNC12 VMSizeTypes = "Standard_NC12"
+ // StandardNC12sV2 ...
+ StandardNC12sV2 VMSizeTypes = "Standard_NC12s_v2"
+ // StandardNC12sV3 ...
+ StandardNC12sV3 VMSizeTypes = "Standard_NC12s_v3"
+ // StandardNC24 ...
+ StandardNC24 VMSizeTypes = "Standard_NC24"
+ // StandardNC24r ...
+ StandardNC24r VMSizeTypes = "Standard_NC24r"
+ // StandardNC24rsV2 ...
+ StandardNC24rsV2 VMSizeTypes = "Standard_NC24rs_v2"
+ // StandardNC24rsV3 ...
+ StandardNC24rsV3 VMSizeTypes = "Standard_NC24rs_v3"
+ // StandardNC24sV2 ...
+ StandardNC24sV2 VMSizeTypes = "Standard_NC24s_v2"
+ // StandardNC24sV3 ...
+ StandardNC24sV3 VMSizeTypes = "Standard_NC24s_v3"
+ // StandardNC6 ...
+ StandardNC6 VMSizeTypes = "Standard_NC6"
+ // StandardNC6sV2 ...
+ StandardNC6sV2 VMSizeTypes = "Standard_NC6s_v2"
+ // StandardNC6sV3 ...
+ StandardNC6sV3 VMSizeTypes = "Standard_NC6s_v3"
+ // StandardND12s ...
+ StandardND12s VMSizeTypes = "Standard_ND12s"
+ // StandardND24rs ...
+ StandardND24rs VMSizeTypes = "Standard_ND24rs"
+ // StandardND24s ...
+ StandardND24s VMSizeTypes = "Standard_ND24s"
+ // StandardND6s ...
+ StandardND6s VMSizeTypes = "Standard_ND6s"
+ // StandardNV12 ...
+ StandardNV12 VMSizeTypes = "Standard_NV12"
+ // StandardNV24 ...
+ StandardNV24 VMSizeTypes = "Standard_NV24"
+ // StandardNV6 ...
+ StandardNV6 VMSizeTypes = "Standard_NV6"
+)
+
+// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
+func PossibleVMSizeTypesValues() []VMSizeTypes {
+ return []VMSizeTypes{StandardA1, StandardA10, StandardA11, StandardA1V2, StandardA2, StandardA2mV2, StandardA2V2, StandardA3, StandardA4, StandardA4mV2, StandardA4V2, StandardA5, StandardA6, StandardA7, StandardA8, StandardA8mV2, StandardA8V2, StandardA9, StandardB2ms, StandardB2s, StandardB4ms, StandardB8ms, StandardD1, StandardD11, StandardD11V2, StandardD11V2Promo, StandardD12, StandardD12V2, StandardD12V2Promo, StandardD13, StandardD13V2, StandardD13V2Promo, StandardD14, StandardD14V2, StandardD14V2Promo, StandardD15V2, StandardD16sV3, StandardD16V3, StandardD1V2, StandardD2, StandardD2sV3, StandardD2V2, StandardD2V2Promo, StandardD2V3, StandardD3, StandardD32sV3, StandardD32V3, StandardD3V2, StandardD3V2Promo, StandardD4, StandardD4sV3, StandardD4V2, StandardD4V2Promo, StandardD4V3, StandardD5V2, StandardD5V2Promo, StandardD64sV3, StandardD64V3, StandardD8sV3, StandardD8V3, StandardDS1, StandardDS11, StandardDS11V2, StandardDS11V2Promo, StandardDS12, StandardDS12V2, StandardDS12V2Promo, StandardDS13, StandardDS132V2, StandardDS134V2, StandardDS13V2, StandardDS13V2Promo, StandardDS14, StandardDS144V2, StandardDS148V2, StandardDS14V2, StandardDS14V2Promo, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS2V2Promo, StandardDS3, StandardDS3V2, StandardDS3V2Promo, StandardDS4, StandardDS4V2, StandardDS4V2Promo, StandardDS5V2, StandardDS5V2Promo, StandardE16sV3, StandardE16V3, StandardE2sV3, StandardE2V3, StandardE3216sV3, StandardE328sV3, StandardE32sV3, StandardE32V3, StandardE4sV3, StandardE4V3, StandardE6416sV3, StandardE6432sV3, StandardE64sV3, StandardE64V3, StandardE8sV3, StandardE8V3, StandardF1, StandardF16, StandardF16s, StandardF16sV2, StandardF1s, StandardF2, StandardF2s, StandardF2sV2, StandardF32sV2, StandardF4, StandardF4s, StandardF4sV2, StandardF64sV2, StandardF72sV2, StandardF8, StandardF8s, StandardF8sV2, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS44, StandardGS48, StandardGS5, StandardGS516, StandardGS58, StandardH16, StandardH16m, StandardH16mr, StandardH16r, StandardH8, StandardH8m, StandardL16s, StandardL32s, StandardL4s, StandardL8s, StandardM12832ms, StandardM12864ms, StandardM128ms, StandardM128s, StandardM6416ms, StandardM6432ms, StandardM64ms, StandardM64s, StandardNC12, StandardNC12sV2, StandardNC12sV3, StandardNC24, StandardNC24r, StandardNC24rsV2, StandardNC24rsV3, StandardNC24sV2, StandardNC24sV3, StandardNC6, StandardNC6sV2, StandardNC6sV3, StandardND12s, StandardND24rs, StandardND24s, StandardND6s, StandardNV12, StandardNV24, StandardNV6}
+}
+
+// WeekDay enumerates the values for week day.
+type WeekDay string
+
+const (
+ // Friday ...
+ Friday WeekDay = "Friday"
+ // Monday ...
+ Monday WeekDay = "Monday"
+ // Saturday ...
+ Saturday WeekDay = "Saturday"
+ // Sunday ...
+ Sunday WeekDay = "Sunday"
+ // Thursday ...
+ Thursday WeekDay = "Thursday"
+ // Tuesday ...
+ Tuesday WeekDay = "Tuesday"
+ // Wednesday ...
+ Wednesday WeekDay = "Wednesday"
+)
+
+// PossibleWeekDayValues returns an array of possible values for the WeekDay const type.
+func PossibleWeekDayValues() []WeekDay {
+ return []WeekDay{Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday}
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/maintenanceconfigurations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/maintenanceconfigurations.go
new file mode 100644
index 000000000000..06d407335aff
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/maintenanceconfigurations.go
@@ -0,0 +1,440 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "context"
+ "github.com/Azure/go-autorest/autorest"
+ "github.com/Azure/go-autorest/autorest/azure"
+ "github.com/Azure/go-autorest/autorest/validation"
+ "github.com/Azure/go-autorest/tracing"
+ "net/http"
+)
+
+// MaintenanceConfigurationsClient is the the Container Service Client.
+type MaintenanceConfigurationsClient struct {
+ BaseClient
+}
+
+// NewMaintenanceConfigurationsClient creates an instance of the MaintenanceConfigurationsClient client.
+func NewMaintenanceConfigurationsClient(subscriptionID string) MaintenanceConfigurationsClient {
+ return NewMaintenanceConfigurationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
+}
+
+// NewMaintenanceConfigurationsClientWithBaseURI creates an instance of the MaintenanceConfigurationsClient client
+// using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
+// clouds, Azure stack).
+func NewMaintenanceConfigurationsClientWithBaseURI(baseURI string, subscriptionID string) MaintenanceConfigurationsClient {
+ return MaintenanceConfigurationsClient{NewWithBaseURI(baseURI, subscriptionID)}
+}
+
+// CreateOrUpdate creates or updates a maintenance configuration in the specified managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// configName - the name of the maintenance configuration.
+// parameters - parameters supplied to the Create or Update a default maintenance configuration.
+func (client MaintenanceConfigurationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, configName string, parameters MaintenanceConfiguration) (result MaintenanceConfiguration, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationsClient.CreateOrUpdate")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.MaintenanceConfigurationsClient", "CreateOrUpdate", err.Error())
+ }
+
+ req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceName, configName, parameters)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "CreateOrUpdate", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.CreateOrUpdateSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "CreateOrUpdate", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.CreateOrUpdateResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "CreateOrUpdate", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
+func (client MaintenanceConfigurationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, configName string, parameters MaintenanceConfiguration) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "configName": autorest.Encode("path", configName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2020-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ parameters.SystemData = nil
+ preparer := autorest.CreatePreparer(
+ autorest.AsContentType("application/json; charset=utf-8"),
+ autorest.AsPut(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}", pathParameters),
+ autorest.WithJSON(parameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
+// http.Response Body if it receives an error.
+func (client MaintenanceConfigurationsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
+// closes the http.Response Body.
+func (client MaintenanceConfigurationsClient) CreateOrUpdateResponder(resp *http.Response) (result MaintenanceConfiguration, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// Delete deletes the maintenance configuration in the specified managed cluster.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// configName - the name of the maintenance configuration.
+func (client MaintenanceConfigurationsClient) Delete(ctx context.Context, resourceGroupName string, resourceName string, configName string) (result autorest.Response, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationsClient.Delete")
+ defer func() {
+ sc := -1
+ if result.Response != nil {
+ sc = result.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.MaintenanceConfigurationsClient", "Delete", err.Error())
+ }
+
+ req, err := client.DeletePreparer(ctx, resourceGroupName, resourceName, configName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Delete", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.DeleteSender(req)
+ if err != nil {
+ result.Response = resp
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Delete", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.DeleteResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Delete", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// DeletePreparer prepares the Delete request.
+func (client MaintenanceConfigurationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string, configName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "configName": autorest.Encode("path", configName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2020-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsDelete(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// DeleteSender sends the Delete request. The method will close the
+// http.Response Body if it receives an error.
+func (client MaintenanceConfigurationsClient) DeleteSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// DeleteResponder handles the response to the Delete request. The method always
+// closes the http.Response Body.
+func (client MaintenanceConfigurationsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
+ autorest.ByClosing())
+ result.Response = resp
+ return
+}
+
+// Get gets the details of maintenance configurations by managed cluster and resource group.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+// configName - the name of the maintenance configuration.
+func (client MaintenanceConfigurationsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, configName string) (result MaintenanceConfiguration, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationsClient.Get")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.MaintenanceConfigurationsClient", "Get", err.Error())
+ }
+
+ req, err := client.GetPreparer(ctx, resourceGroupName, resourceName, configName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Get", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.GetSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Get", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.GetResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "Get", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// GetPreparer prepares the Get request.
+func (client MaintenanceConfigurationsClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string, configName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "configName": autorest.Encode("path", configName),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2020-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// GetSender sends the Get request. The method will close the
+// http.Response Body if it receives an error.
+func (client MaintenanceConfigurationsClient) GetSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// GetResponder handles the response to the Get request. The method always
+// closes the http.Response Body.
+func (client MaintenanceConfigurationsClient) GetResponder(resp *http.Response) (result MaintenanceConfiguration, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// ListByManagedCluster gets a list of maintenance configurations in the specified managed cluster. The operation
+// returns properties of each maintenance configuration.
+// Parameters:
+// resourceGroupName - the name of the resource group.
+// resourceName - the name of the managed cluster resource.
+func (client MaintenanceConfigurationsClient) ListByManagedCluster(ctx context.Context, resourceGroupName string, resourceName string) (result MaintenanceConfigurationListResultPage, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationsClient.ListByManagedCluster")
+ defer func() {
+ sc := -1
+ if result.mclr.Response.Response != nil {
+ sc = result.mclr.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ if err := validation.Validate([]validation.Validation{
+ {TargetValue: resourceGroupName,
+ Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}}},
+ {TargetValue: resourceName,
+ Constraints: []validation.Constraint{{Target: "resourceName", Name: validation.MaxLength, Rule: 63, Chain: nil},
+ {Target: "resourceName", Name: validation.MinLength, Rule: 1, Chain: nil},
+ {Target: "resourceName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$`, Chain: nil}}}}); err != nil {
+ return result, validation.NewError("containerservice.MaintenanceConfigurationsClient", "ListByManagedCluster", err.Error())
+ }
+
+ result.fn = client.listByManagedClusterNextResults
+ req, err := client.ListByManagedClusterPreparer(ctx, resourceGroupName, resourceName)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "ListByManagedCluster", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListByManagedClusterSender(req)
+ if err != nil {
+ result.mclr.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "ListByManagedCluster", resp, "Failure sending request")
+ return
+ }
+
+ result.mclr, err = client.ListByManagedClusterResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "ListByManagedCluster", resp, "Failure responding to request")
+ return
+ }
+ if result.mclr.hasNextLink() && result.mclr.IsEmpty() {
+ err = result.NextWithContext(ctx)
+ return
+ }
+
+ return
+}
+
+// ListByManagedClusterPreparer prepares the ListByManagedCluster request.
+func (client MaintenanceConfigurationsClient) ListByManagedClusterPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "resourceName": autorest.Encode("path", resourceName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ }
+
+ const APIVersion = "2020-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListByManagedClusterSender sends the ListByManagedCluster request. The method will close the
+// http.Response Body if it receives an error.
+func (client MaintenanceConfigurationsClient) ListByManagedClusterSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, azure.DoRetryWithRegistration(client.Client))
+}
+
+// ListByManagedClusterResponder handles the response to the ListByManagedCluster request. The method always
+// closes the http.Response Body.
+func (client MaintenanceConfigurationsClient) ListByManagedClusterResponder(resp *http.Response) (result MaintenanceConfigurationListResult, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
+// listByManagedClusterNextResults retrieves the next set of results, if any.
+func (client MaintenanceConfigurationsClient) listByManagedClusterNextResults(ctx context.Context, lastResults MaintenanceConfigurationListResult) (result MaintenanceConfigurationListResult, err error) {
+ req, err := lastResults.maintenanceConfigurationListResultPreparer(ctx)
+ if err != nil {
+ return result, autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "listByManagedClusterNextResults", nil, "Failure preparing next results request")
+ }
+ if req == nil {
+ return
+ }
+ resp, err := client.ListByManagedClusterSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ return result, autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "listByManagedClusterNextResults", resp, "Failure sending next results request")
+ }
+ result, err = client.ListByManagedClusterResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.MaintenanceConfigurationsClient", "listByManagedClusterNextResults", resp, "Failure responding to next results request")
+ }
+ return
+}
+
+// ListByManagedClusterComplete enumerates all values, automatically crossing page boundaries as required.
+func (client MaintenanceConfigurationsClient) ListByManagedClusterComplete(ctx context.Context, resourceGroupName string, resourceName string) (result MaintenanceConfigurationListResultIterator, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationsClient.ListByManagedCluster")
+ defer func() {
+ sc := -1
+ if result.Response().Response.Response != nil {
+ sc = result.page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ result.page, err = client.ListByManagedCluster(ctx, resourceGroupName, resourceName)
+ return
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/managedclusters.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/managedclusters.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/managedclusters.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/managedclusters.go
index e71fa924fe85..304836cf3ac2 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/managedclusters.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/managedclusters.go
@@ -131,7 +131,7 @@ func (client ManagedClustersClient) CreateOrUpdatePreparer(ctx context.Context,
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -218,7 +218,7 @@ func (client ManagedClustersClient) DeletePreparer(ctx context.Context, resource
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -309,7 +309,7 @@ func (client ManagedClustersClient) GetPreparer(ctx context.Context, resourceGro
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -402,7 +402,7 @@ func (client ManagedClustersClient) GetAccessProfilePreparer(ctx context.Context
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -489,7 +489,7 @@ func (client ManagedClustersClient) GetUpgradeProfilePreparer(ctx context.Contex
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -554,6 +554,7 @@ func (client ManagedClustersClient) List(ctx context.Context) (result ManagedClu
}
if result.mclr.hasNextLink() && result.mclr.IsEmpty() {
err = result.NextWithContext(ctx)
+ return
}
return
@@ -565,7 +566,7 @@ func (client ManagedClustersClient) ListPreparer(ctx context.Context) (*http.Req
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -613,7 +614,6 @@ func (client ManagedClustersClient) listNextResults(ctx context.Context, lastRes
result, err = client.ListResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listNextResults", resp, "Failure responding to next results request")
- return
}
return
}
@@ -676,6 +676,7 @@ func (client ManagedClustersClient) ListByResourceGroup(ctx context.Context, res
}
if result.mclr.hasNextLink() && result.mclr.IsEmpty() {
err = result.NextWithContext(ctx)
+ return
}
return
@@ -688,7 +689,7 @@ func (client ManagedClustersClient) ListByResourceGroupPreparer(ctx context.Cont
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -736,7 +737,6 @@ func (client ManagedClustersClient) listByResourceGroupNextResults(ctx context.C
result, err = client.ListByResourceGroupResponder(resp)
if err != nil {
err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
- return
}
return
}
@@ -813,7 +813,7 @@ func (client ManagedClustersClient) ListClusterAdminCredentialsPreparer(ctx cont
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -900,7 +900,7 @@ func (client ManagedClustersClient) ListClusterMonitoringUserCredentialsPreparer
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -987,7 +987,7 @@ func (client ManagedClustersClient) ListClusterUserCredentialsPreparer(ctx conte
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1067,7 +1067,7 @@ func (client ManagedClustersClient) ResetAADProfilePreparer(ctx context.Context,
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1156,7 +1156,7 @@ func (client ManagedClustersClient) ResetServicePrincipalProfilePreparer(ctx con
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1242,7 +1242,7 @@ func (client ManagedClustersClient) RotateClusterCertificatesPreparer(ctx contex
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1326,7 +1326,7 @@ func (client ManagedClustersClient) StartPreparer(ctx context.Context, resourceG
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1410,7 +1410,7 @@ func (client ManagedClustersClient) StopPreparer(ctx context.Context, resourceGr
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -1495,7 +1495,7 @@ func (client ManagedClustersClient) UpdateTagsPreparer(ctx context.Context, reso
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/models.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/models.go
new file mode 100644
index 000000000000..376926f8bd87
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/models.go
@@ -0,0 +1,2810 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "context"
+ "encoding/json"
+ "github.com/Azure/go-autorest/autorest"
+ "github.com/Azure/go-autorest/autorest/azure"
+ "github.com/Azure/go-autorest/autorest/date"
+ "github.com/Azure/go-autorest/autorest/to"
+ "github.com/Azure/go-autorest/tracing"
+ "net/http"
+)
+
+// The package's fully qualified name.
+const fqdn = "github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice"
+
+// AccessProfile profile for enabling a user to access a managed cluster.
+type AccessProfile struct {
+ // KubeConfig - Base64-encoded Kubernetes configuration file.
+ KubeConfig *[]byte `json:"kubeConfig,omitempty"`
+}
+
+// AgentPool agent Pool.
+type AgentPool struct {
+ autorest.Response `json:"-"`
+ // ManagedClusterAgentPoolProfileProperties - Properties of an agent pool.
+ *ManagedClusterAgentPoolProfileProperties `json:"properties,omitempty"`
+ // ID - READ-ONLY; Resource ID.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; The name of the resource that is unique within a resource group. This name can be used to access the resource.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for AgentPool.
+func (ap AgentPool) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if ap.ManagedClusterAgentPoolProfileProperties != nil {
+ objectMap["properties"] = ap.ManagedClusterAgentPoolProfileProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for AgentPool struct.
+func (ap *AgentPool) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "properties":
+ if v != nil {
+ var managedClusterAgentPoolProfileProperties ManagedClusterAgentPoolProfileProperties
+ err = json.Unmarshal(*v, &managedClusterAgentPoolProfileProperties)
+ if err != nil {
+ return err
+ }
+ ap.ManagedClusterAgentPoolProfileProperties = &managedClusterAgentPoolProfileProperties
+ }
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ ap.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ ap.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ ap.Type = &typeVar
+ }
+ }
+ }
+
+ return nil
+}
+
+// AgentPoolAvailableVersions the list of available versions for an agent pool.
+type AgentPoolAvailableVersions struct {
+ autorest.Response `json:"-"`
+ // ID - READ-ONLY; Id of the agent pool available versions.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Name of the agent pool available versions.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Type of the agent pool available versions.
+ Type *string `json:"type,omitempty"`
+ // AgentPoolAvailableVersionsProperties - Properties of agent pool available versions.
+ *AgentPoolAvailableVersionsProperties `json:"properties,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for AgentPoolAvailableVersions.
+func (apav AgentPoolAvailableVersions) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if apav.AgentPoolAvailableVersionsProperties != nil {
+ objectMap["properties"] = apav.AgentPoolAvailableVersionsProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for AgentPoolAvailableVersions struct.
+func (apav *AgentPoolAvailableVersions) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ apav.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ apav.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ apav.Type = &typeVar
+ }
+ case "properties":
+ if v != nil {
+ var agentPoolAvailableVersionsProperties AgentPoolAvailableVersionsProperties
+ err = json.Unmarshal(*v, &agentPoolAvailableVersionsProperties)
+ if err != nil {
+ return err
+ }
+ apav.AgentPoolAvailableVersionsProperties = &agentPoolAvailableVersionsProperties
+ }
+ }
+ }
+
+ return nil
+}
+
+// AgentPoolAvailableVersionsProperties the list of available agent pool versions.
+type AgentPoolAvailableVersionsProperties struct {
+ // AgentPoolVersions - List of versions available for agent pool.
+ AgentPoolVersions *[]AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem `json:"agentPoolVersions,omitempty"`
+}
+
+// AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem ...
+type AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem struct {
+ // Default - Whether this version is the default agent pool version.
+ Default *bool `json:"default,omitempty"`
+ // KubernetesVersion - Kubernetes version (major, minor, patch).
+ KubernetesVersion *string `json:"kubernetesVersion,omitempty"`
+ // IsPreview - Whether Kubernetes version is currently in preview.
+ IsPreview *bool `json:"isPreview,omitempty"`
+}
+
+// AgentPoolListResult the response from the List Agent Pools operation.
+type AgentPoolListResult struct {
+ autorest.Response `json:"-"`
+ // Value - The list of agent pools.
+ Value *[]AgentPool `json:"value,omitempty"`
+ // NextLink - READ-ONLY; The URL to get the next set of agent pool results.
+ NextLink *string `json:"nextLink,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for AgentPoolListResult.
+func (aplr AgentPoolListResult) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if aplr.Value != nil {
+ objectMap["value"] = aplr.Value
+ }
+ return json.Marshal(objectMap)
+}
+
+// AgentPoolListResultIterator provides access to a complete listing of AgentPool values.
+type AgentPoolListResultIterator struct {
+ i int
+ page AgentPoolListResultPage
+}
+
+// NextWithContext advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+func (iter *AgentPoolListResultIterator) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolListResultIterator.NextWithContext")
+ defer func() {
+ sc := -1
+ if iter.Response().Response.Response != nil {
+ sc = iter.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ iter.i++
+ if iter.i < len(iter.page.Values()) {
+ return nil
+ }
+ err = iter.page.NextWithContext(ctx)
+ if err != nil {
+ iter.i--
+ return err
+ }
+ iter.i = 0
+ return nil
+}
+
+// Next advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+// Deprecated: Use NextWithContext() instead.
+func (iter *AgentPoolListResultIterator) Next() error {
+ return iter.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the enumeration should be started or is not yet complete.
+func (iter AgentPoolListResultIterator) NotDone() bool {
+ return iter.page.NotDone() && iter.i < len(iter.page.Values())
+}
+
+// Response returns the raw server response from the last page request.
+func (iter AgentPoolListResultIterator) Response() AgentPoolListResult {
+ return iter.page.Response()
+}
+
+// Value returns the current value or a zero-initialized value if the
+// iterator has advanced beyond the end of the collection.
+func (iter AgentPoolListResultIterator) Value() AgentPool {
+ if !iter.page.NotDone() {
+ return AgentPool{}
+ }
+ return iter.page.Values()[iter.i]
+}
+
+// Creates a new instance of the AgentPoolListResultIterator type.
+func NewAgentPoolListResultIterator(page AgentPoolListResultPage) AgentPoolListResultIterator {
+ return AgentPoolListResultIterator{page: page}
+}
+
+// IsEmpty returns true if the ListResult contains no values.
+func (aplr AgentPoolListResult) IsEmpty() bool {
+ return aplr.Value == nil || len(*aplr.Value) == 0
+}
+
+// hasNextLink returns true if the NextLink is not empty.
+func (aplr AgentPoolListResult) hasNextLink() bool {
+ return aplr.NextLink != nil && len(*aplr.NextLink) != 0
+}
+
+// agentPoolListResultPreparer prepares a request to retrieve the next set of results.
+// It returns nil if no more results exist.
+func (aplr AgentPoolListResult) agentPoolListResultPreparer(ctx context.Context) (*http.Request, error) {
+ if !aplr.hasNextLink() {
+ return nil, nil
+ }
+ return autorest.Prepare((&http.Request{}).WithContext(ctx),
+ autorest.AsJSON(),
+ autorest.AsGet(),
+ autorest.WithBaseURL(to.String(aplr.NextLink)))
+}
+
+// AgentPoolListResultPage contains a page of AgentPool values.
+type AgentPoolListResultPage struct {
+ fn func(context.Context, AgentPoolListResult) (AgentPoolListResult, error)
+ aplr AgentPoolListResult
+}
+
+// NextWithContext 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 (page *AgentPoolListResultPage) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/AgentPoolListResultPage.NextWithContext")
+ defer func() {
+ sc := -1
+ if page.Response().Response.Response != nil {
+ sc = page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ for {
+ next, err := page.fn(ctx, page.aplr)
+ if err != nil {
+ return err
+ }
+ page.aplr = next
+ if !next.hasNextLink() || !next.IsEmpty() {
+ break
+ }
+ }
+ return nil
+}
+
+// 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.
+// Deprecated: Use NextWithContext() instead.
+func (page *AgentPoolListResultPage) Next() error {
+ return page.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the page enumeration should be started or is not yet complete.
+func (page AgentPoolListResultPage) NotDone() bool {
+ return !page.aplr.IsEmpty()
+}
+
+// Response returns the raw server response from the last page request.
+func (page AgentPoolListResultPage) Response() AgentPoolListResult {
+ return page.aplr
+}
+
+// Values returns the slice of values for the current page or nil if there are no values.
+func (page AgentPoolListResultPage) Values() []AgentPool {
+ if page.aplr.IsEmpty() {
+ return nil
+ }
+ return *page.aplr.Value
+}
+
+// Creates a new instance of the AgentPoolListResultPage type.
+func NewAgentPoolListResultPage(cur AgentPoolListResult, getNextPage func(context.Context, AgentPoolListResult) (AgentPoolListResult, error)) AgentPoolListResultPage {
+ return AgentPoolListResultPage{
+ fn: getNextPage,
+ aplr: cur,
+ }
+}
+
+// AgentPoolsCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type AgentPoolsCreateOrUpdateFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *AgentPoolsCreateOrUpdateFuture) Result(client AgentPoolsClient) (ap AgentPool, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsCreateOrUpdateFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.AgentPoolsCreateOrUpdateFuture")
+ return
+ }
+ sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if ap.Response.Response, err = future.GetResult(sender); err == nil && ap.Response.Response.StatusCode != http.StatusNoContent {
+ ap, err = client.CreateOrUpdateResponder(ap.Response.Response)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsCreateOrUpdateFuture", "Result", ap.Response.Response, "Failure responding to request")
+ }
+ }
+ return
+}
+
+// AgentPoolsDeleteFuture an abstraction for monitoring and retrieving the results of a long-running
+// operation.
+type AgentPoolsDeleteFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *AgentPoolsDeleteFuture) Result(client AgentPoolsClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsDeleteFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.AgentPoolsDeleteFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// AgentPoolsUpgradeNodeImageVersionFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type AgentPoolsUpgradeNodeImageVersionFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *AgentPoolsUpgradeNodeImageVersionFuture) Result(client AgentPoolsClient) (ap AgentPool, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsUpgradeNodeImageVersionFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.AgentPoolsUpgradeNodeImageVersionFuture")
+ return
+ }
+ sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if ap.Response.Response, err = future.GetResult(sender); err == nil && ap.Response.Response.StatusCode != http.StatusNoContent {
+ ap, err = client.UpgradeNodeImageVersionResponder(ap.Response.Response)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.AgentPoolsUpgradeNodeImageVersionFuture", "Result", ap.Response.Response, "Failure responding to request")
+ }
+ }
+ return
+}
+
+// AgentPoolUpgradeProfile the list of available upgrades for an agent pool.
+type AgentPoolUpgradeProfile struct {
+ autorest.Response `json:"-"`
+ // ID - READ-ONLY; Id of the agent pool upgrade profile.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Name of the agent pool upgrade profile.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Type of the agent pool upgrade profile.
+ Type *string `json:"type,omitempty"`
+ // AgentPoolUpgradeProfileProperties - Properties of agent pool upgrade profile.
+ *AgentPoolUpgradeProfileProperties `json:"properties,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for AgentPoolUpgradeProfile.
+func (apup AgentPoolUpgradeProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if apup.AgentPoolUpgradeProfileProperties != nil {
+ objectMap["properties"] = apup.AgentPoolUpgradeProfileProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for AgentPoolUpgradeProfile struct.
+func (apup *AgentPoolUpgradeProfile) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ apup.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ apup.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ apup.Type = &typeVar
+ }
+ case "properties":
+ if v != nil {
+ var agentPoolUpgradeProfileProperties AgentPoolUpgradeProfileProperties
+ err = json.Unmarshal(*v, &agentPoolUpgradeProfileProperties)
+ if err != nil {
+ return err
+ }
+ apup.AgentPoolUpgradeProfileProperties = &agentPoolUpgradeProfileProperties
+ }
+ }
+ }
+
+ return nil
+}
+
+// AgentPoolUpgradeProfileProperties the list of available upgrade versions.
+type AgentPoolUpgradeProfileProperties struct {
+ // KubernetesVersion - Kubernetes version (major, minor, patch).
+ KubernetesVersion *string `json:"kubernetesVersion,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 *[]AgentPoolUpgradeProfilePropertiesUpgradesItem `json:"upgrades,omitempty"`
+ // LatestNodeImageVersion - LatestNodeImageVersion is the latest AKS supported node image version.
+ LatestNodeImageVersion *string `json:"latestNodeImageVersion,omitempty"`
+}
+
+// AgentPoolUpgradeProfilePropertiesUpgradesItem ...
+type AgentPoolUpgradeProfilePropertiesUpgradesItem struct {
+ // KubernetesVersion - Kubernetes version (major, minor, patch).
+ KubernetesVersion *string `json:"kubernetesVersion,omitempty"`
+ // IsPreview - Whether Kubernetes version is currently in preview.
+ IsPreview *bool `json:"isPreview,omitempty"`
+}
+
+// AgentPoolUpgradeSettings settings for upgrading an agentpool
+type AgentPoolUpgradeSettings struct {
+ // MaxSurge - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
+ MaxSurge *string `json:"maxSurge,omitempty"`
+}
+
+// CloudError an error response from the Container service.
+type CloudError struct {
+ // Error - Details about the error.
+ Error *CloudErrorBody `json:"error,omitempty"`
+}
+
+// CloudErrorBody an error response from the Container service.
+type CloudErrorBody struct {
+ // Code - An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
+ Code *string `json:"code,omitempty"`
+ // Message - A message describing the error, intended to be suitable for display in a user interface.
+ Message *string `json:"message,omitempty"`
+ // Target - The target of the particular error. For example, the name of the property in error.
+ Target *string `json:"target,omitempty"`
+ // Details - A list of additional details about the error.
+ Details *[]CloudErrorBody `json:"details,omitempty"`
+}
+
+// CredentialResult the credential result response.
+type CredentialResult struct {
+ // Name - READ-ONLY; The name of the credential.
+ Name *string `json:"name,omitempty"`
+ // Value - READ-ONLY; Base64-encoded Kubernetes configuration file.
+ Value *[]byte `json:"value,omitempty"`
+}
+
+// CredentialResults the list of credential result response.
+type CredentialResults struct {
+ autorest.Response `json:"-"`
+ // Kubeconfigs - READ-ONLY; Base64-encoded Kubernetes configuration file.
+ Kubeconfigs *[]CredentialResult `json:"kubeconfigs,omitempty"`
+}
+
+// DiagnosticsProfile profile for diagnostics on the container service cluster.
+type DiagnosticsProfile struct {
+ // VMDiagnostics - Profile for diagnostics on the container service VMs.
+ VMDiagnostics *VMDiagnostics `json:"vmDiagnostics,omitempty"`
+}
+
+// KubeletConfig kubelet configurations of agent nodes.
+type KubeletConfig struct {
+ // CPUManagerPolicy - CPU Manager policy to use.
+ CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`
+ // CPUCfsQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
+ CPUCfsQuota *bool `json:"cpuCfsQuota,omitempty"`
+ // CPUCfsQuotaPeriod - Sets CPU CFS quota period value.
+ CPUCfsQuotaPeriod *string `json:"cpuCfsQuotaPeriod,omitempty"`
+ // ImageGcHighThreshold - The percent of disk usage after which image garbage collection is always run.
+ ImageGcHighThreshold *int32 `json:"imageGcHighThreshold,omitempty"`
+ // ImageGcLowThreshold - The percent of disk usage before which image garbage collection is never run.
+ ImageGcLowThreshold *int32 `json:"imageGcLowThreshold,omitempty"`
+ // TopologyManagerPolicy - Topology Manager policy to use.
+ TopologyManagerPolicy *string `json:"topologyManagerPolicy,omitempty"`
+ // AllowedUnsafeSysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`).
+ AllowedUnsafeSysctls *[]string `json:"allowedUnsafeSysctls,omitempty"`
+ // FailSwapOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
+ FailSwapOn *bool `json:"failSwapOn,omitempty"`
+ // ContainerLogMaxSizeMB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
+ ContainerLogMaxSizeMB *int32 `json:"containerLogMaxSizeMB,omitempty"`
+ // ContainerLogMaxFiles - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
+ ContainerLogMaxFiles *int32 `json:"containerLogMaxFiles,omitempty"`
+ // PodMaxPids - The maximum number of processes per pod.
+ PodMaxPids *int32 `json:"podMaxPids,omitempty"`
+}
+
+// LinuxOSConfig OS configurations of Linux agent nodes.
+type LinuxOSConfig struct {
+ // Sysctls - Sysctl settings for Linux agent nodes.
+ Sysctls *SysctlConfig `json:"sysctls,omitempty"`
+ // TransparentHugePageEnabled - Transparent Huge Page enabled configuration.
+ TransparentHugePageEnabled *string `json:"transparentHugePageEnabled,omitempty"`
+ // TransparentHugePageDefrag - Transparent Huge Page defrag configuration.
+ TransparentHugePageDefrag *string `json:"transparentHugePageDefrag,omitempty"`
+ // SwapFileSizeMB - SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
+ SwapFileSizeMB *int32 `json:"swapFileSizeMB,omitempty"`
+}
+
+// LinuxProfile profile for Linux VMs in the container service cluster.
+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"`
+}
+
+// MaintenanceConfiguration maintenance configuration.
+type MaintenanceConfiguration struct {
+ autorest.Response `json:"-"`
+ // SystemData - READ-ONLY; The system meta data relating to this resource.
+ SystemData *SystemData `json:"systemData,omitempty"`
+ // MaintenanceConfigurationProperties - Properties of a default maintenance configuration.
+ *MaintenanceConfigurationProperties `json:"properties,omitempty"`
+ // ID - READ-ONLY; Resource ID.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; The name of the resource that is unique within a resource group. This name can be used to access the resource.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for MaintenanceConfiguration.
+func (mc MaintenanceConfiguration) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mc.MaintenanceConfigurationProperties != nil {
+ objectMap["properties"] = mc.MaintenanceConfigurationProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for MaintenanceConfiguration struct.
+func (mc *MaintenanceConfiguration) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "systemData":
+ if v != nil {
+ var systemData SystemData
+ err = json.Unmarshal(*v, &systemData)
+ if err != nil {
+ return err
+ }
+ mc.SystemData = &systemData
+ }
+ case "properties":
+ if v != nil {
+ var maintenanceConfigurationProperties MaintenanceConfigurationProperties
+ err = json.Unmarshal(*v, &maintenanceConfigurationProperties)
+ if err != nil {
+ return err
+ }
+ mc.MaintenanceConfigurationProperties = &maintenanceConfigurationProperties
+ }
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ mc.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ mc.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ mc.Type = &typeVar
+ }
+ }
+ }
+
+ return nil
+}
+
+// MaintenanceConfigurationListResult the response from the List maintenance configurations operation.
+type MaintenanceConfigurationListResult struct {
+ autorest.Response `json:"-"`
+ // Value - The list of maintenance configurations.
+ Value *[]MaintenanceConfiguration `json:"value,omitempty"`
+ // NextLink - READ-ONLY; The URL to get the next set of maintenance configuration results.
+ NextLink *string `json:"nextLink,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for MaintenanceConfigurationListResult.
+func (mclr MaintenanceConfigurationListResult) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mclr.Value != nil {
+ objectMap["value"] = mclr.Value
+ }
+ return json.Marshal(objectMap)
+}
+
+// MaintenanceConfigurationListResultIterator provides access to a complete listing of
+// MaintenanceConfiguration values.
+type MaintenanceConfigurationListResultIterator struct {
+ i int
+ page MaintenanceConfigurationListResultPage
+}
+
+// NextWithContext advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+func (iter *MaintenanceConfigurationListResultIterator) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationListResultIterator.NextWithContext")
+ defer func() {
+ sc := -1
+ if iter.Response().Response.Response != nil {
+ sc = iter.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ iter.i++
+ if iter.i < len(iter.page.Values()) {
+ return nil
+ }
+ err = iter.page.NextWithContext(ctx)
+ if err != nil {
+ iter.i--
+ return err
+ }
+ iter.i = 0
+ return nil
+}
+
+// Next advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+// Deprecated: Use NextWithContext() instead.
+func (iter *MaintenanceConfigurationListResultIterator) Next() error {
+ return iter.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the enumeration should be started or is not yet complete.
+func (iter MaintenanceConfigurationListResultIterator) NotDone() bool {
+ return iter.page.NotDone() && iter.i < len(iter.page.Values())
+}
+
+// Response returns the raw server response from the last page request.
+func (iter MaintenanceConfigurationListResultIterator) Response() MaintenanceConfigurationListResult {
+ return iter.page.Response()
+}
+
+// Value returns the current value or a zero-initialized value if the
+// iterator has advanced beyond the end of the collection.
+func (iter MaintenanceConfigurationListResultIterator) Value() MaintenanceConfiguration {
+ if !iter.page.NotDone() {
+ return MaintenanceConfiguration{}
+ }
+ return iter.page.Values()[iter.i]
+}
+
+// Creates a new instance of the MaintenanceConfigurationListResultIterator type.
+func NewMaintenanceConfigurationListResultIterator(page MaintenanceConfigurationListResultPage) MaintenanceConfigurationListResultIterator {
+ return MaintenanceConfigurationListResultIterator{page: page}
+}
+
+// IsEmpty returns true if the ListResult contains no values.
+func (mclr MaintenanceConfigurationListResult) IsEmpty() bool {
+ return mclr.Value == nil || len(*mclr.Value) == 0
+}
+
+// hasNextLink returns true if the NextLink is not empty.
+func (mclr MaintenanceConfigurationListResult) hasNextLink() bool {
+ return mclr.NextLink != nil && len(*mclr.NextLink) != 0
+}
+
+// maintenanceConfigurationListResultPreparer prepares a request to retrieve the next set of results.
+// It returns nil if no more results exist.
+func (mclr MaintenanceConfigurationListResult) maintenanceConfigurationListResultPreparer(ctx context.Context) (*http.Request, error) {
+ if !mclr.hasNextLink() {
+ return nil, nil
+ }
+ return autorest.Prepare((&http.Request{}).WithContext(ctx),
+ autorest.AsJSON(),
+ autorest.AsGet(),
+ autorest.WithBaseURL(to.String(mclr.NextLink)))
+}
+
+// MaintenanceConfigurationListResultPage contains a page of MaintenanceConfiguration values.
+type MaintenanceConfigurationListResultPage struct {
+ fn func(context.Context, MaintenanceConfigurationListResult) (MaintenanceConfigurationListResult, error)
+ mclr MaintenanceConfigurationListResult
+}
+
+// NextWithContext 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 (page *MaintenanceConfigurationListResultPage) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/MaintenanceConfigurationListResultPage.NextWithContext")
+ defer func() {
+ sc := -1
+ if page.Response().Response.Response != nil {
+ sc = page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ for {
+ next, err := page.fn(ctx, page.mclr)
+ if err != nil {
+ return err
+ }
+ page.mclr = next
+ if !next.hasNextLink() || !next.IsEmpty() {
+ break
+ }
+ }
+ return nil
+}
+
+// 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.
+// Deprecated: Use NextWithContext() instead.
+func (page *MaintenanceConfigurationListResultPage) Next() error {
+ return page.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the page enumeration should be started or is not yet complete.
+func (page MaintenanceConfigurationListResultPage) NotDone() bool {
+ return !page.mclr.IsEmpty()
+}
+
+// Response returns the raw server response from the last page request.
+func (page MaintenanceConfigurationListResultPage) Response() MaintenanceConfigurationListResult {
+ return page.mclr
+}
+
+// Values returns the slice of values for the current page or nil if there are no values.
+func (page MaintenanceConfigurationListResultPage) Values() []MaintenanceConfiguration {
+ if page.mclr.IsEmpty() {
+ return nil
+ }
+ return *page.mclr.Value
+}
+
+// Creates a new instance of the MaintenanceConfigurationListResultPage type.
+func NewMaintenanceConfigurationListResultPage(cur MaintenanceConfigurationListResult, getNextPage func(context.Context, MaintenanceConfigurationListResult) (MaintenanceConfigurationListResult, error)) MaintenanceConfigurationListResultPage {
+ return MaintenanceConfigurationListResultPage{
+ fn: getNextPage,
+ mclr: cur,
+ }
+}
+
+// MaintenanceConfigurationProperties default maintenance configuration properties.
+type MaintenanceConfigurationProperties struct {
+ // TimeInWeek - Weekday time slots allowed to upgrade.
+ TimeInWeek *[]TimeInWeek `json:"timeInWeek,omitempty"`
+ // NotAllowedTime - Time slots on which upgrade is not allowed.
+ NotAllowedTime *[]TimeSpan `json:"notAllowedTime,omitempty"`
+}
+
+// ManagedCluster managed cluster.
+type ManagedCluster struct {
+ autorest.Response `json:"-"`
+ // ManagedClusterProperties - Properties of a managed cluster.
+ *ManagedClusterProperties `json:"properties,omitempty"`
+ // Identity - The identity of the managed cluster, if configured.
+ Identity *ManagedClusterIdentity `json:"identity,omitempty"`
+ // Sku - The managed cluster SKU.
+ Sku *ManagedClusterSKU `json:"sku,omitempty"`
+ // ID - READ-ONLY; Resource Id
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Resource name
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+ // Location - Resource location
+ Location *string `json:"location,omitempty"`
+ // Tags - Resource tags
+ Tags map[string]*string `json:"tags"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedCluster.
+func (mc ManagedCluster) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mc.ManagedClusterProperties != nil {
+ objectMap["properties"] = mc.ManagedClusterProperties
+ }
+ if mc.Identity != nil {
+ objectMap["identity"] = mc.Identity
+ }
+ if mc.Sku != nil {
+ objectMap["sku"] = mc.Sku
+ }
+ if mc.Location != nil {
+ objectMap["location"] = mc.Location
+ }
+ if mc.Tags != nil {
+ objectMap["tags"] = mc.Tags
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for ManagedCluster struct.
+func (mc *ManagedCluster) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "properties":
+ if v != nil {
+ var managedClusterProperties ManagedClusterProperties
+ err = json.Unmarshal(*v, &managedClusterProperties)
+ if err != nil {
+ return err
+ }
+ mc.ManagedClusterProperties = &managedClusterProperties
+ }
+ case "identity":
+ if v != nil {
+ var identity ManagedClusterIdentity
+ err = json.Unmarshal(*v, &identity)
+ if err != nil {
+ return err
+ }
+ mc.Identity = &identity
+ }
+ case "sku":
+ if v != nil {
+ var sku ManagedClusterSKU
+ err = json.Unmarshal(*v, &sku)
+ if err != nil {
+ return err
+ }
+ mc.Sku = &sku
+ }
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ mc.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ mc.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ mc.Type = &typeVar
+ }
+ case "location":
+ if v != nil {
+ var location string
+ err = json.Unmarshal(*v, &location)
+ if err != nil {
+ return err
+ }
+ mc.Location = &location
+ }
+ case "tags":
+ if v != nil {
+ var tags map[string]*string
+ err = json.Unmarshal(*v, &tags)
+ if err != nil {
+ return err
+ }
+ mc.Tags = tags
+ }
+ }
+ }
+
+ return nil
+}
+
+// ManagedClusterAADProfile aADProfile specifies attributes for Azure Active Directory integration.
+type ManagedClusterAADProfile struct {
+ // Managed - Whether to enable managed AAD.
+ Managed *bool `json:"managed,omitempty"`
+ // EnableAzureRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
+ EnableAzureRBAC *bool `json:"enableAzureRBAC,omitempty"`
+ // AdminGroupObjectIDs - AAD group object IDs that will have admin role of the cluster.
+ AdminGroupObjectIDs *[]string `json:"adminGroupObjectIDs,omitempty"`
+ // ClientAppID - The client AAD application ID.
+ ClientAppID *string `json:"clientAppID,omitempty"`
+ // ServerAppID - The server AAD application ID.
+ ServerAppID *string `json:"serverAppID,omitempty"`
+ // ServerAppSecret - The server AAD application secret.
+ ServerAppSecret *string `json:"serverAppSecret,omitempty"`
+ // TenantID - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
+ TenantID *string `json:"tenantID,omitempty"`
+}
+
+// ManagedClusterAccessProfile managed cluster Access Profile.
+type ManagedClusterAccessProfile struct {
+ autorest.Response `json:"-"`
+ // AccessProfile - AccessProfile of a managed cluster.
+ *AccessProfile `json:"properties,omitempty"`
+ // ID - READ-ONLY; Resource Id
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Resource name
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+ // Location - Resource location
+ Location *string `json:"location,omitempty"`
+ // Tags - Resource tags
+ Tags map[string]*string `json:"tags"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterAccessProfile.
+func (mcap ManagedClusterAccessProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcap.AccessProfile != nil {
+ objectMap["properties"] = mcap.AccessProfile
+ }
+ if mcap.Location != nil {
+ objectMap["location"] = mcap.Location
+ }
+ if mcap.Tags != nil {
+ objectMap["tags"] = mcap.Tags
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for ManagedClusterAccessProfile struct.
+func (mcap *ManagedClusterAccessProfile) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "properties":
+ if v != nil {
+ var accessProfile AccessProfile
+ err = json.Unmarshal(*v, &accessProfile)
+ if err != nil {
+ return err
+ }
+ mcap.AccessProfile = &accessProfile
+ }
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ mcap.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ mcap.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ mcap.Type = &typeVar
+ }
+ case "location":
+ if v != nil {
+ var location string
+ err = json.Unmarshal(*v, &location)
+ if err != nil {
+ return err
+ }
+ mcap.Location = &location
+ }
+ case "tags":
+ if v != nil {
+ var tags map[string]*string
+ err = json.Unmarshal(*v, &tags)
+ if err != nil {
+ return err
+ }
+ mcap.Tags = tags
+ }
+ }
+ }
+
+ return nil
+}
+
+// ManagedClusterAddonProfile a Kubernetes add-on profile for a managed cluster.
+type ManagedClusterAddonProfile struct {
+ // Enabled - Whether the add-on is enabled or not.
+ Enabled *bool `json:"enabled,omitempty"`
+ // Config - Key-value pairs for configuring an add-on.
+ Config map[string]*string `json:"config"`
+ // Identity - READ-ONLY; Information of user assigned identity used by this add-on.
+ Identity *ManagedClusterAddonProfileIdentity `json:"identity,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterAddonProfile.
+func (mcap ManagedClusterAddonProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcap.Enabled != nil {
+ objectMap["enabled"] = mcap.Enabled
+ }
+ if mcap.Config != nil {
+ objectMap["config"] = mcap.Config
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterAddonProfileIdentity information of user assigned identity used by this add-on.
+type ManagedClusterAddonProfileIdentity struct {
+ // ResourceID - The resource id of the user assigned identity.
+ ResourceID *string `json:"resourceId,omitempty"`
+ // ClientID - The client id of the user assigned identity.
+ ClientID *string `json:"clientId,omitempty"`
+ // ObjectID - The object id of the user assigned identity.
+ ObjectID *string `json:"objectId,omitempty"`
+}
+
+// ManagedClusterAgentPoolProfile profile for the container service agent pool.
+type ManagedClusterAgentPoolProfile 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 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
+ Count *int32 `json:"count,omitempty"`
+ // VMSize - Size of agent VMs. Possible values include: 'StandardA1', 'StandardA10', 'StandardA11', 'StandardA1V2', 'StandardA2', 'StandardA2V2', 'StandardA2mV2', 'StandardA3', 'StandardA4', 'StandardA4V2', 'StandardA4mV2', 'StandardA5', 'StandardA6', 'StandardA7', 'StandardA8', 'StandardA8V2', 'StandardA8mV2', 'StandardA9', 'StandardB2ms', 'StandardB2s', 'StandardB4ms', 'StandardB8ms', 'StandardD1', 'StandardD11', 'StandardD11V2', 'StandardD11V2Promo', 'StandardD12', 'StandardD12V2', 'StandardD12V2Promo', 'StandardD13', 'StandardD13V2', 'StandardD13V2Promo', 'StandardD14', 'StandardD14V2', 'StandardD14V2Promo', 'StandardD15V2', 'StandardD16V3', 'StandardD16sV3', 'StandardD1V2', 'StandardD2', 'StandardD2V2', 'StandardD2V2Promo', 'StandardD2V3', 'StandardD2sV3', 'StandardD3', 'StandardD32V3', 'StandardD32sV3', 'StandardD3V2', 'StandardD3V2Promo', 'StandardD4', 'StandardD4V2', 'StandardD4V2Promo', 'StandardD4V3', 'StandardD4sV3', 'StandardD5V2', 'StandardD5V2Promo', 'StandardD64V3', 'StandardD64sV3', 'StandardD8V3', 'StandardD8sV3', 'StandardDS1', 'StandardDS11', 'StandardDS11V2', 'StandardDS11V2Promo', 'StandardDS12', 'StandardDS12V2', 'StandardDS12V2Promo', 'StandardDS13', 'StandardDS132V2', 'StandardDS134V2', 'StandardDS13V2', 'StandardDS13V2Promo', 'StandardDS14', 'StandardDS144V2', 'StandardDS148V2', 'StandardDS14V2', 'StandardDS14V2Promo', 'StandardDS15V2', 'StandardDS1V2', 'StandardDS2', 'StandardDS2V2', 'StandardDS2V2Promo', 'StandardDS3', 'StandardDS3V2', 'StandardDS3V2Promo', 'StandardDS4', 'StandardDS4V2', 'StandardDS4V2Promo', 'StandardDS5V2', 'StandardDS5V2Promo', 'StandardE16V3', 'StandardE16sV3', 'StandardE2V3', 'StandardE2sV3', 'StandardE3216sV3', 'StandardE328sV3', 'StandardE32V3', 'StandardE32sV3', 'StandardE4V3', 'StandardE4sV3', 'StandardE6416sV3', 'StandardE6432sV3', 'StandardE64V3', 'StandardE64sV3', 'StandardE8V3', 'StandardE8sV3', 'StandardF1', 'StandardF16', 'StandardF16s', 'StandardF16sV2', 'StandardF1s', 'StandardF2', 'StandardF2s', 'StandardF2sV2', 'StandardF32sV2', 'StandardF4', 'StandardF4s', 'StandardF4sV2', 'StandardF64sV2', 'StandardF72sV2', 'StandardF8', 'StandardF8s', 'StandardF8sV2', 'StandardG1', 'StandardG2', 'StandardG3', 'StandardG4', 'StandardG5', 'StandardGS1', 'StandardGS2', 'StandardGS3', 'StandardGS4', 'StandardGS44', 'StandardGS48', 'StandardGS5', 'StandardGS516', 'StandardGS58', 'StandardH16', 'StandardH16m', 'StandardH16mr', 'StandardH16r', 'StandardH8', 'StandardH8m', 'StandardL16s', 'StandardL32s', 'StandardL4s', 'StandardL8s', 'StandardM12832ms', 'StandardM12864ms', 'StandardM128ms', 'StandardM128s', 'StandardM6416ms', 'StandardM6432ms', 'StandardM64ms', 'StandardM64s', 'StandardNC12', 'StandardNC12sV2', 'StandardNC12sV3', 'StandardNC24', 'StandardNC24r', 'StandardNC24rsV2', 'StandardNC24rsV3', 'StandardNC24sV2', 'StandardNC24sV3', 'StandardNC6', 'StandardNC6sV2', 'StandardNC6sV3', 'StandardND12s', 'StandardND24rs', 'StandardND24s', 'StandardND6s', '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"`
+ // OsDiskType - OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'
+ OsDiskType OSDiskType `json:"osDiskType,omitempty"`
+ // KubeletDiskType - KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data. Possible values include: 'OS'
+ KubeletDiskType KubeletDiskType `json:"kubeletDiskType,omitempty"`
+ // VnetSubnetID - VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
+ VnetSubnetID *string `json:"vnetSubnetID,omitempty"`
+ // PodSubnetID - Pod SubnetID specifies the VNet's subnet identifier for pods.
+ PodSubnetID *string `json:"podSubnetID,omitempty"`
+ // MaxPods - Maximum number of pods that can run on a node.
+ MaxPods *int32 `json:"maxPods,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"`
+ // MaxCount - Maximum number of nodes for auto-scaling
+ MaxCount *int32 `json:"maxCount,omitempty"`
+ // MinCount - Minimum number of nodes for auto-scaling
+ MinCount *int32 `json:"minCount,omitempty"`
+ // EnableAutoScaling - Whether to enable auto-scaler
+ EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`
+ // Type - AgentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'
+ Type AgentPoolType `json:"type,omitempty"`
+ // Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'
+ Mode AgentPoolMode `json:"mode,omitempty"`
+ // OrchestratorVersion - Version of orchestrator specified when creating the managed cluster.
+ OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
+ // NodeImageVersion - READ-ONLY; Version of node image
+ NodeImageVersion *string `json:"nodeImageVersion,omitempty"`
+ // UpgradeSettings - Settings for upgrading the agentpool
+ UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"`
+ // ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
+ ProvisioningState *string `json:"provisioningState,omitempty"`
+ // PowerState - READ-ONLY; Describes whether the Agent Pool is Running or Stopped
+ PowerState *PowerState `json:"powerState,omitempty"`
+ // AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
+ AvailabilityZones *[]string `json:"availabilityZones,omitempty"`
+ // EnableNodePublicIP - Enable public IP for nodes
+ EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`
+ // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'
+ ScaleSetPriority ScaleSetPriority `json:"scaleSetPriority,omitempty"`
+ // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
+ ScaleSetEvictionPolicy ScaleSetEvictionPolicy `json:"scaleSetEvictionPolicy,omitempty"`
+ // SpotMaxPrice - SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
+ SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`
+ // Tags - Agent pool tags to be persisted on the agent pool virtual machine scale set.
+ Tags map[string]*string `json:"tags"`
+ // NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.
+ NodeLabels map[string]*string `json:"nodeLabels"`
+ // NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
+ NodeTaints *[]string `json:"nodeTaints,omitempty"`
+ // ProximityPlacementGroupID - The ID for Proximity Placement Group.
+ ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty"`
+ // KubeletConfig - KubeletConfig specifies the configuration of kubelet on agent nodes.
+ KubeletConfig *KubeletConfig `json:"kubeletConfig,omitempty"`
+ // LinuxOSConfig - LinuxOSConfig specifies the OS configuration of linux agent nodes.
+ LinuxOSConfig *LinuxOSConfig `json:"linuxOSConfig,omitempty"`
+ // EnableEncryptionAtHost - Whether to enable EncryptionAtHost
+ EnableEncryptionAtHost *bool `json:"enableEncryptionAtHost,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterAgentPoolProfile.
+func (mcapp ManagedClusterAgentPoolProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcapp.Name != nil {
+ objectMap["name"] = mcapp.Name
+ }
+ if mcapp.Count != nil {
+ objectMap["count"] = mcapp.Count
+ }
+ if mcapp.VMSize != "" {
+ objectMap["vmSize"] = mcapp.VMSize
+ }
+ if mcapp.OsDiskSizeGB != nil {
+ objectMap["osDiskSizeGB"] = mcapp.OsDiskSizeGB
+ }
+ if mcapp.OsDiskType != "" {
+ objectMap["osDiskType"] = mcapp.OsDiskType
+ }
+ if mcapp.KubeletDiskType != "" {
+ objectMap["kubeletDiskType"] = mcapp.KubeletDiskType
+ }
+ if mcapp.VnetSubnetID != nil {
+ objectMap["vnetSubnetID"] = mcapp.VnetSubnetID
+ }
+ if mcapp.PodSubnetID != nil {
+ objectMap["podSubnetID"] = mcapp.PodSubnetID
+ }
+ if mcapp.MaxPods != nil {
+ objectMap["maxPods"] = mcapp.MaxPods
+ }
+ if mcapp.OsType != "" {
+ objectMap["osType"] = mcapp.OsType
+ }
+ if mcapp.MaxCount != nil {
+ objectMap["maxCount"] = mcapp.MaxCount
+ }
+ if mcapp.MinCount != nil {
+ objectMap["minCount"] = mcapp.MinCount
+ }
+ if mcapp.EnableAutoScaling != nil {
+ objectMap["enableAutoScaling"] = mcapp.EnableAutoScaling
+ }
+ if mcapp.Type != "" {
+ objectMap["type"] = mcapp.Type
+ }
+ if mcapp.Mode != "" {
+ objectMap["mode"] = mcapp.Mode
+ }
+ if mcapp.OrchestratorVersion != nil {
+ objectMap["orchestratorVersion"] = mcapp.OrchestratorVersion
+ }
+ if mcapp.UpgradeSettings != nil {
+ objectMap["upgradeSettings"] = mcapp.UpgradeSettings
+ }
+ if mcapp.AvailabilityZones != nil {
+ objectMap["availabilityZones"] = mcapp.AvailabilityZones
+ }
+ if mcapp.EnableNodePublicIP != nil {
+ objectMap["enableNodePublicIP"] = mcapp.EnableNodePublicIP
+ }
+ if mcapp.ScaleSetPriority != "" {
+ objectMap["scaleSetPriority"] = mcapp.ScaleSetPriority
+ }
+ if mcapp.ScaleSetEvictionPolicy != "" {
+ objectMap["scaleSetEvictionPolicy"] = mcapp.ScaleSetEvictionPolicy
+ }
+ if mcapp.SpotMaxPrice != nil {
+ objectMap["spotMaxPrice"] = mcapp.SpotMaxPrice
+ }
+ if mcapp.Tags != nil {
+ objectMap["tags"] = mcapp.Tags
+ }
+ if mcapp.NodeLabels != nil {
+ objectMap["nodeLabels"] = mcapp.NodeLabels
+ }
+ if mcapp.NodeTaints != nil {
+ objectMap["nodeTaints"] = mcapp.NodeTaints
+ }
+ if mcapp.ProximityPlacementGroupID != nil {
+ objectMap["proximityPlacementGroupID"] = mcapp.ProximityPlacementGroupID
+ }
+ if mcapp.KubeletConfig != nil {
+ objectMap["kubeletConfig"] = mcapp.KubeletConfig
+ }
+ if mcapp.LinuxOSConfig != nil {
+ objectMap["linuxOSConfig"] = mcapp.LinuxOSConfig
+ }
+ if mcapp.EnableEncryptionAtHost != nil {
+ objectMap["enableEncryptionAtHost"] = mcapp.EnableEncryptionAtHost
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterAgentPoolProfileProperties properties for the container service agent pool profile.
+type ManagedClusterAgentPoolProfileProperties struct {
+ // Count - Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
+ Count *int32 `json:"count,omitempty"`
+ // VMSize - Size of agent VMs. Possible values include: 'StandardA1', 'StandardA10', 'StandardA11', 'StandardA1V2', 'StandardA2', 'StandardA2V2', 'StandardA2mV2', 'StandardA3', 'StandardA4', 'StandardA4V2', 'StandardA4mV2', 'StandardA5', 'StandardA6', 'StandardA7', 'StandardA8', 'StandardA8V2', 'StandardA8mV2', 'StandardA9', 'StandardB2ms', 'StandardB2s', 'StandardB4ms', 'StandardB8ms', 'StandardD1', 'StandardD11', 'StandardD11V2', 'StandardD11V2Promo', 'StandardD12', 'StandardD12V2', 'StandardD12V2Promo', 'StandardD13', 'StandardD13V2', 'StandardD13V2Promo', 'StandardD14', 'StandardD14V2', 'StandardD14V2Promo', 'StandardD15V2', 'StandardD16V3', 'StandardD16sV3', 'StandardD1V2', 'StandardD2', 'StandardD2V2', 'StandardD2V2Promo', 'StandardD2V3', 'StandardD2sV3', 'StandardD3', 'StandardD32V3', 'StandardD32sV3', 'StandardD3V2', 'StandardD3V2Promo', 'StandardD4', 'StandardD4V2', 'StandardD4V2Promo', 'StandardD4V3', 'StandardD4sV3', 'StandardD5V2', 'StandardD5V2Promo', 'StandardD64V3', 'StandardD64sV3', 'StandardD8V3', 'StandardD8sV3', 'StandardDS1', 'StandardDS11', 'StandardDS11V2', 'StandardDS11V2Promo', 'StandardDS12', 'StandardDS12V2', 'StandardDS12V2Promo', 'StandardDS13', 'StandardDS132V2', 'StandardDS134V2', 'StandardDS13V2', 'StandardDS13V2Promo', 'StandardDS14', 'StandardDS144V2', 'StandardDS148V2', 'StandardDS14V2', 'StandardDS14V2Promo', 'StandardDS15V2', 'StandardDS1V2', 'StandardDS2', 'StandardDS2V2', 'StandardDS2V2Promo', 'StandardDS3', 'StandardDS3V2', 'StandardDS3V2Promo', 'StandardDS4', 'StandardDS4V2', 'StandardDS4V2Promo', 'StandardDS5V2', 'StandardDS5V2Promo', 'StandardE16V3', 'StandardE16sV3', 'StandardE2V3', 'StandardE2sV3', 'StandardE3216sV3', 'StandardE328sV3', 'StandardE32V3', 'StandardE32sV3', 'StandardE4V3', 'StandardE4sV3', 'StandardE6416sV3', 'StandardE6432sV3', 'StandardE64V3', 'StandardE64sV3', 'StandardE8V3', 'StandardE8sV3', 'StandardF1', 'StandardF16', 'StandardF16s', 'StandardF16sV2', 'StandardF1s', 'StandardF2', 'StandardF2s', 'StandardF2sV2', 'StandardF32sV2', 'StandardF4', 'StandardF4s', 'StandardF4sV2', 'StandardF64sV2', 'StandardF72sV2', 'StandardF8', 'StandardF8s', 'StandardF8sV2', 'StandardG1', 'StandardG2', 'StandardG3', 'StandardG4', 'StandardG5', 'StandardGS1', 'StandardGS2', 'StandardGS3', 'StandardGS4', 'StandardGS44', 'StandardGS48', 'StandardGS5', 'StandardGS516', 'StandardGS58', 'StandardH16', 'StandardH16m', 'StandardH16mr', 'StandardH16r', 'StandardH8', 'StandardH8m', 'StandardL16s', 'StandardL32s', 'StandardL4s', 'StandardL8s', 'StandardM12832ms', 'StandardM12864ms', 'StandardM128ms', 'StandardM128s', 'StandardM6416ms', 'StandardM6432ms', 'StandardM64ms', 'StandardM64s', 'StandardNC12', 'StandardNC12sV2', 'StandardNC12sV3', 'StandardNC24', 'StandardNC24r', 'StandardNC24rsV2', 'StandardNC24rsV3', 'StandardNC24sV2', 'StandardNC24sV3', 'StandardNC6', 'StandardNC6sV2', 'StandardNC6sV3', 'StandardND12s', 'StandardND24rs', 'StandardND24s', 'StandardND6s', '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"`
+ // OsDiskType - OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation. Possible values include: 'Managed', 'Ephemeral'
+ OsDiskType OSDiskType `json:"osDiskType,omitempty"`
+ // KubeletDiskType - KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data. Possible values include: 'OS'
+ KubeletDiskType KubeletDiskType `json:"kubeletDiskType,omitempty"`
+ // VnetSubnetID - VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
+ VnetSubnetID *string `json:"vnetSubnetID,omitempty"`
+ // PodSubnetID - Pod SubnetID specifies the VNet's subnet identifier for pods.
+ PodSubnetID *string `json:"podSubnetID,omitempty"`
+ // MaxPods - Maximum number of pods that can run on a node.
+ MaxPods *int32 `json:"maxPods,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"`
+ // MaxCount - Maximum number of nodes for auto-scaling
+ MaxCount *int32 `json:"maxCount,omitempty"`
+ // MinCount - Minimum number of nodes for auto-scaling
+ MinCount *int32 `json:"minCount,omitempty"`
+ // EnableAutoScaling - Whether to enable auto-scaler
+ EnableAutoScaling *bool `json:"enableAutoScaling,omitempty"`
+ // Type - AgentPoolType represents types of an agent pool. Possible values include: 'VirtualMachineScaleSets', 'AvailabilitySet'
+ Type AgentPoolType `json:"type,omitempty"`
+ // Mode - AgentPoolMode represents mode of an agent pool. Possible values include: 'System', 'User'
+ Mode AgentPoolMode `json:"mode,omitempty"`
+ // OrchestratorVersion - Version of orchestrator specified when creating the managed cluster.
+ OrchestratorVersion *string `json:"orchestratorVersion,omitempty"`
+ // NodeImageVersion - READ-ONLY; Version of node image
+ NodeImageVersion *string `json:"nodeImageVersion,omitempty"`
+ // UpgradeSettings - Settings for upgrading the agentpool
+ UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"`
+ // ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
+ ProvisioningState *string `json:"provisioningState,omitempty"`
+ // PowerState - READ-ONLY; Describes whether the Agent Pool is Running or Stopped
+ PowerState *PowerState `json:"powerState,omitempty"`
+ // AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
+ AvailabilityZones *[]string `json:"availabilityZones,omitempty"`
+ // EnableNodePublicIP - Enable public IP for nodes
+ EnableNodePublicIP *bool `json:"enableNodePublicIP,omitempty"`
+ // ScaleSetPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. Possible values include: 'Spot', 'Regular'
+ ScaleSetPriority ScaleSetPriority `json:"scaleSetPriority,omitempty"`
+ // ScaleSetEvictionPolicy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'
+ ScaleSetEvictionPolicy ScaleSetEvictionPolicy `json:"scaleSetEvictionPolicy,omitempty"`
+ // SpotMaxPrice - SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
+ SpotMaxPrice *float64 `json:"spotMaxPrice,omitempty"`
+ // Tags - Agent pool tags to be persisted on the agent pool virtual machine scale set.
+ Tags map[string]*string `json:"tags"`
+ // NodeLabels - Agent pool node labels to be persisted across all nodes in agent pool.
+ NodeLabels map[string]*string `json:"nodeLabels"`
+ // NodeTaints - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
+ NodeTaints *[]string `json:"nodeTaints,omitempty"`
+ // ProximityPlacementGroupID - The ID for Proximity Placement Group.
+ ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty"`
+ // KubeletConfig - KubeletConfig specifies the configuration of kubelet on agent nodes.
+ KubeletConfig *KubeletConfig `json:"kubeletConfig,omitempty"`
+ // LinuxOSConfig - LinuxOSConfig specifies the OS configuration of linux agent nodes.
+ LinuxOSConfig *LinuxOSConfig `json:"linuxOSConfig,omitempty"`
+ // EnableEncryptionAtHost - Whether to enable EncryptionAtHost
+ EnableEncryptionAtHost *bool `json:"enableEncryptionAtHost,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterAgentPoolProfileProperties.
+func (mcappp ManagedClusterAgentPoolProfileProperties) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcappp.Count != nil {
+ objectMap["count"] = mcappp.Count
+ }
+ if mcappp.VMSize != "" {
+ objectMap["vmSize"] = mcappp.VMSize
+ }
+ if mcappp.OsDiskSizeGB != nil {
+ objectMap["osDiskSizeGB"] = mcappp.OsDiskSizeGB
+ }
+ if mcappp.OsDiskType != "" {
+ objectMap["osDiskType"] = mcappp.OsDiskType
+ }
+ if mcappp.KubeletDiskType != "" {
+ objectMap["kubeletDiskType"] = mcappp.KubeletDiskType
+ }
+ if mcappp.VnetSubnetID != nil {
+ objectMap["vnetSubnetID"] = mcappp.VnetSubnetID
+ }
+ if mcappp.PodSubnetID != nil {
+ objectMap["podSubnetID"] = mcappp.PodSubnetID
+ }
+ if mcappp.MaxPods != nil {
+ objectMap["maxPods"] = mcappp.MaxPods
+ }
+ if mcappp.OsType != "" {
+ objectMap["osType"] = mcappp.OsType
+ }
+ if mcappp.MaxCount != nil {
+ objectMap["maxCount"] = mcappp.MaxCount
+ }
+ if mcappp.MinCount != nil {
+ objectMap["minCount"] = mcappp.MinCount
+ }
+ if mcappp.EnableAutoScaling != nil {
+ objectMap["enableAutoScaling"] = mcappp.EnableAutoScaling
+ }
+ if mcappp.Type != "" {
+ objectMap["type"] = mcappp.Type
+ }
+ if mcappp.Mode != "" {
+ objectMap["mode"] = mcappp.Mode
+ }
+ if mcappp.OrchestratorVersion != nil {
+ objectMap["orchestratorVersion"] = mcappp.OrchestratorVersion
+ }
+ if mcappp.UpgradeSettings != nil {
+ objectMap["upgradeSettings"] = mcappp.UpgradeSettings
+ }
+ if mcappp.AvailabilityZones != nil {
+ objectMap["availabilityZones"] = mcappp.AvailabilityZones
+ }
+ if mcappp.EnableNodePublicIP != nil {
+ objectMap["enableNodePublicIP"] = mcappp.EnableNodePublicIP
+ }
+ if mcappp.ScaleSetPriority != "" {
+ objectMap["scaleSetPriority"] = mcappp.ScaleSetPriority
+ }
+ if mcappp.ScaleSetEvictionPolicy != "" {
+ objectMap["scaleSetEvictionPolicy"] = mcappp.ScaleSetEvictionPolicy
+ }
+ if mcappp.SpotMaxPrice != nil {
+ objectMap["spotMaxPrice"] = mcappp.SpotMaxPrice
+ }
+ if mcappp.Tags != nil {
+ objectMap["tags"] = mcappp.Tags
+ }
+ if mcappp.NodeLabels != nil {
+ objectMap["nodeLabels"] = mcappp.NodeLabels
+ }
+ if mcappp.NodeTaints != nil {
+ objectMap["nodeTaints"] = mcappp.NodeTaints
+ }
+ if mcappp.ProximityPlacementGroupID != nil {
+ objectMap["proximityPlacementGroupID"] = mcappp.ProximityPlacementGroupID
+ }
+ if mcappp.KubeletConfig != nil {
+ objectMap["kubeletConfig"] = mcappp.KubeletConfig
+ }
+ if mcappp.LinuxOSConfig != nil {
+ objectMap["linuxOSConfig"] = mcappp.LinuxOSConfig
+ }
+ if mcappp.EnableEncryptionAtHost != nil {
+ objectMap["enableEncryptionAtHost"] = mcappp.EnableEncryptionAtHost
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterAPIServerAccessProfile access profile for managed cluster API server.
+type ManagedClusterAPIServerAccessProfile struct {
+ // AuthorizedIPRanges - Authorized IP Ranges to kubernetes API server.
+ AuthorizedIPRanges *[]string `json:"authorizedIPRanges,omitempty"`
+ // EnablePrivateCluster - Whether to create the cluster as a private cluster or not.
+ EnablePrivateCluster *bool `json:"enablePrivateCluster,omitempty"`
+ // PrivateDNSZone - Private dns zone mode for private cluster.
+ PrivateDNSZone *string `json:"privateDNSZone,omitempty"`
+}
+
+// ManagedClusterAutoUpgradeProfile auto upgrade profile for a managed cluster.
+type ManagedClusterAutoUpgradeProfile struct {
+ // UpgradeChannel - upgrade channel for auto upgrade. Possible values include: 'UpgradeChannelRapid', 'UpgradeChannelStable', 'UpgradeChannelPatch', 'UpgradeChannelNone'
+ UpgradeChannel UpgradeChannel `json:"upgradeChannel,omitempty"`
+}
+
+// ManagedClusterIdentity identity for the managed cluster.
+type ManagedClusterIdentity struct {
+ // PrincipalID - READ-ONLY; The principal id of the system assigned identity which is used by master components.
+ PrincipalID *string `json:"principalId,omitempty"`
+ // TenantID - READ-ONLY; The tenant id of the system assigned identity which is used by master components.
+ TenantID *string `json:"tenantId,omitempty"`
+ // Type - The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'ResourceIdentityTypeSystemAssigned', 'ResourceIdentityTypeUserAssigned', 'ResourceIdentityTypeNone'
+ Type ResourceIdentityType `json:"type,omitempty"`
+ // UserAssignedIdentities - The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
+ UserAssignedIdentities map[string]*ManagedClusterIdentityUserAssignedIdentitiesValue `json:"userAssignedIdentities"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterIdentity.
+func (mci ManagedClusterIdentity) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mci.Type != "" {
+ objectMap["type"] = mci.Type
+ }
+ if mci.UserAssignedIdentities != nil {
+ objectMap["userAssignedIdentities"] = mci.UserAssignedIdentities
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterIdentityUserAssignedIdentitiesValue ...
+type ManagedClusterIdentityUserAssignedIdentitiesValue struct {
+ // PrincipalID - READ-ONLY; The principal id of user assigned identity.
+ PrincipalID *string `json:"principalId,omitempty"`
+ // ClientID - READ-ONLY; The client id of user assigned identity.
+ ClientID *string `json:"clientId,omitempty"`
+}
+
+// ManagedClusterListResult the response from the List Managed Clusters operation.
+type ManagedClusterListResult struct {
+ autorest.Response `json:"-"`
+ // Value - The list of managed clusters.
+ Value *[]ManagedCluster `json:"value,omitempty"`
+ // NextLink - READ-ONLY; The URL to get the next set of managed cluster results.
+ NextLink *string `json:"nextLink,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterListResult.
+func (mclr ManagedClusterListResult) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mclr.Value != nil {
+ objectMap["value"] = mclr.Value
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterListResultIterator provides access to a complete listing of ManagedCluster values.
+type ManagedClusterListResultIterator struct {
+ i int
+ page ManagedClusterListResultPage
+}
+
+// NextWithContext advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+func (iter *ManagedClusterListResultIterator) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClusterListResultIterator.NextWithContext")
+ defer func() {
+ sc := -1
+ if iter.Response().Response.Response != nil {
+ sc = iter.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ iter.i++
+ if iter.i < len(iter.page.Values()) {
+ return nil
+ }
+ err = iter.page.NextWithContext(ctx)
+ if err != nil {
+ iter.i--
+ return err
+ }
+ iter.i = 0
+ return nil
+}
+
+// Next advances to the next value. If there was an error making
+// the request the iterator does not advance and the error is returned.
+// Deprecated: Use NextWithContext() instead.
+func (iter *ManagedClusterListResultIterator) Next() error {
+ return iter.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the enumeration should be started or is not yet complete.
+func (iter ManagedClusterListResultIterator) NotDone() bool {
+ return iter.page.NotDone() && iter.i < len(iter.page.Values())
+}
+
+// Response returns the raw server response from the last page request.
+func (iter ManagedClusterListResultIterator) Response() ManagedClusterListResult {
+ return iter.page.Response()
+}
+
+// Value returns the current value or a zero-initialized value if the
+// iterator has advanced beyond the end of the collection.
+func (iter ManagedClusterListResultIterator) Value() ManagedCluster {
+ if !iter.page.NotDone() {
+ return ManagedCluster{}
+ }
+ return iter.page.Values()[iter.i]
+}
+
+// Creates a new instance of the ManagedClusterListResultIterator type.
+func NewManagedClusterListResultIterator(page ManagedClusterListResultPage) ManagedClusterListResultIterator {
+ return ManagedClusterListResultIterator{page: page}
+}
+
+// IsEmpty returns true if the ListResult contains no values.
+func (mclr ManagedClusterListResult) IsEmpty() bool {
+ return mclr.Value == nil || len(*mclr.Value) == 0
+}
+
+// hasNextLink returns true if the NextLink is not empty.
+func (mclr ManagedClusterListResult) hasNextLink() bool {
+ return mclr.NextLink != nil && len(*mclr.NextLink) != 0
+}
+
+// managedClusterListResultPreparer prepares a request to retrieve the next set of results.
+// It returns nil if no more results exist.
+func (mclr ManagedClusterListResult) managedClusterListResultPreparer(ctx context.Context) (*http.Request, error) {
+ if !mclr.hasNextLink() {
+ return nil, nil
+ }
+ return autorest.Prepare((&http.Request{}).WithContext(ctx),
+ autorest.AsJSON(),
+ autorest.AsGet(),
+ autorest.WithBaseURL(to.String(mclr.NextLink)))
+}
+
+// ManagedClusterListResultPage contains a page of ManagedCluster values.
+type ManagedClusterListResultPage struct {
+ fn func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error)
+ mclr ManagedClusterListResult
+}
+
+// NextWithContext 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 (page *ManagedClusterListResultPage) NextWithContext(ctx context.Context) (err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/ManagedClusterListResultPage.NextWithContext")
+ defer func() {
+ sc := -1
+ if page.Response().Response.Response != nil {
+ sc = page.Response().Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ for {
+ next, err := page.fn(ctx, page.mclr)
+ if err != nil {
+ return err
+ }
+ page.mclr = next
+ if !next.hasNextLink() || !next.IsEmpty() {
+ break
+ }
+ }
+ return nil
+}
+
+// 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.
+// Deprecated: Use NextWithContext() instead.
+func (page *ManagedClusterListResultPage) Next() error {
+ return page.NextWithContext(context.Background())
+}
+
+// NotDone returns true if the page enumeration should be started or is not yet complete.
+func (page ManagedClusterListResultPage) NotDone() bool {
+ return !page.mclr.IsEmpty()
+}
+
+// Response returns the raw server response from the last page request.
+func (page ManagedClusterListResultPage) Response() ManagedClusterListResult {
+ return page.mclr
+}
+
+// Values returns the slice of values for the current page or nil if there are no values.
+func (page ManagedClusterListResultPage) Values() []ManagedCluster {
+ if page.mclr.IsEmpty() {
+ return nil
+ }
+ return *page.mclr.Value
+}
+
+// Creates a new instance of the ManagedClusterListResultPage type.
+func NewManagedClusterListResultPage(cur ManagedClusterListResult, getNextPage func(context.Context, ManagedClusterListResult) (ManagedClusterListResult, error)) ManagedClusterListResultPage {
+ return ManagedClusterListResultPage{
+ fn: getNextPage,
+ mclr: cur,
+ }
+}
+
+// ManagedClusterLoadBalancerProfile profile of the managed cluster load balancer.
+type ManagedClusterLoadBalancerProfile struct {
+ // ManagedOutboundIPs - Desired managed outbound IPs for the cluster load balancer.
+ ManagedOutboundIPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs `json:"managedOutboundIPs,omitempty"`
+ // OutboundIPPrefixes - Desired outbound IP Prefix resources for the cluster load balancer.
+ OutboundIPPrefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes `json:"outboundIPPrefixes,omitempty"`
+ // OutboundIPs - Desired outbound IP resources for the cluster load balancer.
+ OutboundIPs *ManagedClusterLoadBalancerProfileOutboundIPs `json:"outboundIPs,omitempty"`
+ // EffectiveOutboundIPs - The effective outbound IP resources of the cluster load balancer.
+ EffectiveOutboundIPs *[]ResourceReference `json:"effectiveOutboundIPs,omitempty"`
+ // AllocatedOutboundPorts - Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
+ AllocatedOutboundPorts *int32 `json:"allocatedOutboundPorts,omitempty"`
+ // IdleTimeoutInMinutes - Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
+ IdleTimeoutInMinutes *int32 `json:"idleTimeoutInMinutes,omitempty"`
+}
+
+// ManagedClusterLoadBalancerProfileManagedOutboundIPs desired managed outbound IPs for the cluster load
+// balancer.
+type ManagedClusterLoadBalancerProfileManagedOutboundIPs struct {
+ // Count - Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
+ Count *int32 `json:"count,omitempty"`
+}
+
+// ManagedClusterLoadBalancerProfileOutboundIPPrefixes desired outbound IP Prefix resources for the cluster
+// load balancer.
+type ManagedClusterLoadBalancerProfileOutboundIPPrefixes struct {
+ // PublicIPPrefixes - A list of public IP prefix resources.
+ PublicIPPrefixes *[]ResourceReference `json:"publicIPPrefixes,omitempty"`
+}
+
+// ManagedClusterLoadBalancerProfileOutboundIPs desired outbound IP resources for the cluster load
+// balancer.
+type ManagedClusterLoadBalancerProfileOutboundIPs struct {
+ // PublicIPs - A list of public IP resources.
+ PublicIPs *[]ResourceReference `json:"publicIPs,omitempty"`
+}
+
+// ManagedClusterPodIdentity ...
+type ManagedClusterPodIdentity struct {
+ // Name - Name of the pod identity.
+ Name *string `json:"name,omitempty"`
+ // Namespace - Namespace of the pod identity.
+ Namespace *string `json:"namespace,omitempty"`
+ // Identity - Information of the user assigned identity.
+ Identity *UserAssignedIdentity `json:"identity,omitempty"`
+ // ProvisioningState - READ-ONLY; The current provisioning state of the pod identity. Possible values include: 'Assigned', 'Updating', 'Deleting', 'Failed'
+ ProvisioningState ManagedClusterPodIdentityProvisioningState `json:"provisioningState,omitempty"`
+ // ProvisioningInfo - READ-ONLY
+ ProvisioningInfo *ManagedClusterPodIdentityProvisioningInfo `json:"provisioningInfo,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterPodIdentity.
+func (mcpi ManagedClusterPodIdentity) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcpi.Name != nil {
+ objectMap["name"] = mcpi.Name
+ }
+ if mcpi.Namespace != nil {
+ objectMap["namespace"] = mcpi.Namespace
+ }
+ if mcpi.Identity != nil {
+ objectMap["identity"] = mcpi.Identity
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterPodIdentityException ...
+type ManagedClusterPodIdentityException struct {
+ // Name - Name of the pod identity exception.
+ Name *string `json:"name,omitempty"`
+ // Namespace - Namespace of the pod identity exception.
+ Namespace *string `json:"namespace,omitempty"`
+ // PodLabels - Pod labels to match.
+ PodLabels map[string]*string `json:"podLabels"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterPodIdentityException.
+func (mcpie ManagedClusterPodIdentityException) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcpie.Name != nil {
+ objectMap["name"] = mcpie.Name
+ }
+ if mcpie.Namespace != nil {
+ objectMap["namespace"] = mcpie.Namespace
+ }
+ if mcpie.PodLabels != nil {
+ objectMap["podLabels"] = mcpie.PodLabels
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterPodIdentityProfile ...
+type ManagedClusterPodIdentityProfile struct {
+ // Enabled - Whether the pod identity addon is enabled.
+ Enabled *bool `json:"enabled,omitempty"`
+ // UserAssignedIdentities - User assigned pod identity settings.
+ UserAssignedIdentities *[]ManagedClusterPodIdentity `json:"userAssignedIdentities,omitempty"`
+ // UserAssignedIdentityExceptions - User assigned pod identity exception settings.
+ UserAssignedIdentityExceptions *[]ManagedClusterPodIdentityException `json:"userAssignedIdentityExceptions,omitempty"`
+}
+
+// ManagedClusterPodIdentityProvisioningInfo ...
+type ManagedClusterPodIdentityProvisioningInfo struct {
+ // Error - Pod identity assignment error (if any).
+ Error *CloudError `json:"error,omitempty"`
+}
+
+// ManagedClusterPoolUpgradeProfile the list of available upgrade versions.
+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 *[]ManagedClusterPoolUpgradeProfileUpgradesItem `json:"upgrades,omitempty"`
+}
+
+// ManagedClusterPoolUpgradeProfileUpgradesItem ...
+type ManagedClusterPoolUpgradeProfileUpgradesItem struct {
+ // KubernetesVersion - Kubernetes version (major, minor, patch).
+ KubernetesVersion *string `json:"kubernetesVersion,omitempty"`
+ // IsPreview - Whether Kubernetes version is currently in preview.
+ IsPreview *bool `json:"isPreview,omitempty"`
+}
+
+// ManagedClusterProperties properties of the managed cluster.
+type ManagedClusterProperties struct {
+ // ProvisioningState - READ-ONLY; The current deployment or provisioning state, which only appears in the response.
+ ProvisioningState *string `json:"provisioningState,omitempty"`
+ // PowerState - READ-ONLY; Represents the Power State of the cluster
+ PowerState *PowerState `json:"powerState,omitempty"`
+ // MaxAgentPools - READ-ONLY; The max number of agent pools for the managed cluster.
+ MaxAgentPools *int32 `json:"maxAgentPools,omitempty"`
+ // KubernetesVersion - Version of Kubernetes specified when creating the managed cluster.
+ KubernetesVersion *string `json:"kubernetesVersion,omitempty"`
+ // DNSPrefix - DNS prefix specified when creating the managed cluster.
+ DNSPrefix *string `json:"dnsPrefix,omitempty"`
+ // Fqdn - READ-ONLY; FQDN for the master pool.
+ Fqdn *string `json:"fqdn,omitempty"`
+ // PrivateFQDN - READ-ONLY; FQDN of private cluster.
+ PrivateFQDN *string `json:"privateFQDN,omitempty"`
+ // AgentPoolProfiles - Properties of the agent pool.
+ AgentPoolProfiles *[]ManagedClusterAgentPoolProfile `json:"agentPoolProfiles,omitempty"`
+ // LinuxProfile - Profile for Linux VMs in the container service cluster.
+ LinuxProfile *LinuxProfile `json:"linuxProfile,omitempty"`
+ // WindowsProfile - Profile for Windows VMs in the container service cluster.
+ WindowsProfile *ManagedClusterWindowsProfile `json:"windowsProfile,omitempty"`
+ // ServicePrincipalProfile - Information about a service principal identity for the cluster to use for manipulating Azure APIs.
+ ServicePrincipalProfile *ManagedClusterServicePrincipalProfile `json:"servicePrincipalProfile,omitempty"`
+ // AddonProfiles - Profile of managed cluster add-on.
+ AddonProfiles map[string]*ManagedClusterAddonProfile `json:"addonProfiles"`
+ // PodIdentityProfile - Profile of managed cluster pod identity.
+ PodIdentityProfile *ManagedClusterPodIdentityProfile `json:"podIdentityProfile,omitempty"`
+ // NodeResourceGroup - Name of the resource group containing agent pool nodes.
+ NodeResourceGroup *string `json:"nodeResourceGroup,omitempty"`
+ // EnableRBAC - Whether to enable Kubernetes Role-Based Access Control.
+ EnableRBAC *bool `json:"enableRBAC,omitempty"`
+ // EnablePodSecurityPolicy - (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
+ EnablePodSecurityPolicy *bool `json:"enablePodSecurityPolicy,omitempty"`
+ // NetworkProfile - Profile of network configuration.
+ NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"`
+ // AadProfile - Profile of Azure Active Directory configuration.
+ AadProfile *ManagedClusterAADProfile `json:"aadProfile,omitempty"`
+ // AutoUpgradeProfile - Profile of auto upgrade configuration.
+ AutoUpgradeProfile *ManagedClusterAutoUpgradeProfile `json:"autoUpgradeProfile,omitempty"`
+ // AutoScalerProfile - Parameters to be applied to the cluster-autoscaler when enabled
+ AutoScalerProfile *ManagedClusterPropertiesAutoScalerProfile `json:"autoScalerProfile,omitempty"`
+ // APIServerAccessProfile - Access profile for managed cluster API server.
+ APIServerAccessProfile *ManagedClusterAPIServerAccessProfile `json:"apiServerAccessProfile,omitempty"`
+ // DiskEncryptionSetID - ResourceId of the disk encryption set to use for enabling encryption at rest.
+ DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty"`
+ // IdentityProfile - Identities associated with the cluster.
+ IdentityProfile map[string]*ManagedClusterPropertiesIdentityProfileValue `json:"identityProfile"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterProperties.
+func (mcp ManagedClusterProperties) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcp.KubernetesVersion != nil {
+ objectMap["kubernetesVersion"] = mcp.KubernetesVersion
+ }
+ if mcp.DNSPrefix != nil {
+ objectMap["dnsPrefix"] = mcp.DNSPrefix
+ }
+ if mcp.AgentPoolProfiles != nil {
+ objectMap["agentPoolProfiles"] = mcp.AgentPoolProfiles
+ }
+ if mcp.LinuxProfile != nil {
+ objectMap["linuxProfile"] = mcp.LinuxProfile
+ }
+ if mcp.WindowsProfile != nil {
+ objectMap["windowsProfile"] = mcp.WindowsProfile
+ }
+ if mcp.ServicePrincipalProfile != nil {
+ objectMap["servicePrincipalProfile"] = mcp.ServicePrincipalProfile
+ }
+ if mcp.AddonProfiles != nil {
+ objectMap["addonProfiles"] = mcp.AddonProfiles
+ }
+ if mcp.PodIdentityProfile != nil {
+ objectMap["podIdentityProfile"] = mcp.PodIdentityProfile
+ }
+ if mcp.NodeResourceGroup != nil {
+ objectMap["nodeResourceGroup"] = mcp.NodeResourceGroup
+ }
+ if mcp.EnableRBAC != nil {
+ objectMap["enableRBAC"] = mcp.EnableRBAC
+ }
+ if mcp.EnablePodSecurityPolicy != nil {
+ objectMap["enablePodSecurityPolicy"] = mcp.EnablePodSecurityPolicy
+ }
+ if mcp.NetworkProfile != nil {
+ objectMap["networkProfile"] = mcp.NetworkProfile
+ }
+ if mcp.AadProfile != nil {
+ objectMap["aadProfile"] = mcp.AadProfile
+ }
+ if mcp.AutoUpgradeProfile != nil {
+ objectMap["autoUpgradeProfile"] = mcp.AutoUpgradeProfile
+ }
+ if mcp.AutoScalerProfile != nil {
+ objectMap["autoScalerProfile"] = mcp.AutoScalerProfile
+ }
+ if mcp.APIServerAccessProfile != nil {
+ objectMap["apiServerAccessProfile"] = mcp.APIServerAccessProfile
+ }
+ if mcp.DiskEncryptionSetID != nil {
+ objectMap["diskEncryptionSetID"] = mcp.DiskEncryptionSetID
+ }
+ if mcp.IdentityProfile != nil {
+ objectMap["identityProfile"] = mcp.IdentityProfile
+ }
+ return json.Marshal(objectMap)
+}
+
+// ManagedClusterPropertiesAutoScalerProfile parameters to be applied to the cluster-autoscaler when
+// enabled
+type ManagedClusterPropertiesAutoScalerProfile struct {
+ BalanceSimilarNodeGroups *string `json:"balance-similar-node-groups,omitempty"`
+ // Expander - Possible values include: 'LeastWaste', 'MostPods', 'Priority', 'Random'
+ Expander Expander `json:"expander,omitempty"`
+ MaxEmptyBulkDelete *string `json:"max-empty-bulk-delete,omitempty"`
+ MaxGracefulTerminationSec *string `json:"max-graceful-termination-sec,omitempty"`
+ MaxNodeProvisionTime *string `json:"max-node-provision-time,omitempty"`
+ MaxTotalUnreadyPercentage *string `json:"max-total-unready-percentage,omitempty"`
+ NewPodScaleUpDelay *string `json:"new-pod-scale-up-delay,omitempty"`
+ OkTotalUnreadyCount *string `json:"ok-total-unready-count,omitempty"`
+ ScanInterval *string `json:"scan-interval,omitempty"`
+ ScaleDownDelayAfterAdd *string `json:"scale-down-delay-after-add,omitempty"`
+ ScaleDownDelayAfterDelete *string `json:"scale-down-delay-after-delete,omitempty"`
+ ScaleDownDelayAfterFailure *string `json:"scale-down-delay-after-failure,omitempty"`
+ ScaleDownUnneededTime *string `json:"scale-down-unneeded-time,omitempty"`
+ ScaleDownUnreadyTime *string `json:"scale-down-unready-time,omitempty"`
+ ScaleDownUtilizationThreshold *string `json:"scale-down-utilization-threshold,omitempty"`
+ SkipNodesWithLocalStorage *string `json:"skip-nodes-with-local-storage,omitempty"`
+ SkipNodesWithSystemPods *string `json:"skip-nodes-with-system-pods,omitempty"`
+}
+
+// ManagedClusterPropertiesIdentityProfileValue ...
+type ManagedClusterPropertiesIdentityProfileValue struct {
+ // ResourceID - The resource id of the user assigned identity.
+ ResourceID *string `json:"resourceId,omitempty"`
+ // ClientID - The client id of the user assigned identity.
+ ClientID *string `json:"clientId,omitempty"`
+ // ObjectID - The object id of the user assigned identity.
+ ObjectID *string `json:"objectId,omitempty"`
+}
+
+// ManagedClustersCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type ManagedClustersCreateOrUpdateFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersCreateOrUpdateFuture) Result(client ManagedClustersClient) (mc ManagedCluster, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersCreateOrUpdateFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersCreateOrUpdateFuture")
+ return
+ }
+ sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if mc.Response.Response, err = future.GetResult(sender); err == nil && mc.Response.Response.StatusCode != http.StatusNoContent {
+ mc, err = client.CreateOrUpdateResponder(mc.Response.Response)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersCreateOrUpdateFuture", "Result", mc.Response.Response, "Failure responding to request")
+ }
+ }
+ return
+}
+
+// ManagedClustersDeleteFuture an abstraction for monitoring and retrieving the results of a long-running
+// operation.
+type ManagedClustersDeleteFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersDeleteFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersDeleteFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersDeleteFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClusterServicePrincipalProfile information about a service principal identity for the cluster to
+// use for manipulating Azure APIs.
+type ManagedClusterServicePrincipalProfile 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"`
+}
+
+// ManagedClusterSKU ...
+type ManagedClusterSKU struct {
+ // Name - Name of a managed cluster SKU. Possible values include: 'ManagedClusterSKUNameBasic'
+ Name ManagedClusterSKUName `json:"name,omitempty"`
+ // Tier - Tier of a managed cluster SKU. Possible values include: 'Paid', 'Free'
+ Tier ManagedClusterSKUTier `json:"tier,omitempty"`
+}
+
+// ManagedClustersResetAADProfileFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type ManagedClustersResetAADProfileFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersResetAADProfileFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersResetAADProfileFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersResetAADProfileFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClustersResetServicePrincipalProfileFuture an abstraction for monitoring and retrieving the
+// results of a long-running operation.
+type ManagedClustersResetServicePrincipalProfileFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersResetServicePrincipalProfileFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersResetServicePrincipalProfileFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersResetServicePrincipalProfileFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClustersRotateClusterCertificatesFuture an abstraction for monitoring and retrieving the results
+// of a long-running operation.
+type ManagedClustersRotateClusterCertificatesFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersRotateClusterCertificatesFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersRotateClusterCertificatesFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersRotateClusterCertificatesFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClustersStartFuture an abstraction for monitoring and retrieving the results of a long-running
+// operation.
+type ManagedClustersStartFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersStartFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersStartFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersStartFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClustersStopFuture an abstraction for monitoring and retrieving the results of a long-running
+// operation.
+type ManagedClustersStopFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersStopFuture) Result(client ManagedClustersClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersStopFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersStopFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// ManagedClustersUpdateTagsFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type ManagedClustersUpdateTagsFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *ManagedClustersUpdateTagsFuture) Result(client ManagedClustersClient) (mc ManagedCluster, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersUpdateTagsFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.ManagedClustersUpdateTagsFuture")
+ return
+ }
+ sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if mc.Response.Response, err = future.GetResult(sender); err == nil && mc.Response.Response.StatusCode != http.StatusNoContent {
+ mc, err = client.UpdateTagsResponder(mc.Response.Response)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.ManagedClustersUpdateTagsFuture", "Result", mc.Response.Response, "Failure responding to request")
+ }
+ }
+ return
+}
+
+// ManagedClusterUpgradeProfile the list of available upgrades for compute pools.
+type ManagedClusterUpgradeProfile struct {
+ autorest.Response `json:"-"`
+ // ID - READ-ONLY; Id of upgrade profile.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Name of upgrade profile.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Type of upgrade profile.
+ Type *string `json:"type,omitempty"`
+ // ManagedClusterUpgradeProfileProperties - Properties of upgrade profile.
+ *ManagedClusterUpgradeProfileProperties `json:"properties,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for ManagedClusterUpgradeProfile.
+func (mcup ManagedClusterUpgradeProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mcup.ManagedClusterUpgradeProfileProperties != nil {
+ objectMap["properties"] = mcup.ManagedClusterUpgradeProfileProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for ManagedClusterUpgradeProfile struct.
+func (mcup *ManagedClusterUpgradeProfile) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ mcup.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ mcup.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ mcup.Type = &typeVar
+ }
+ case "properties":
+ if v != nil {
+ var managedClusterUpgradeProfileProperties ManagedClusterUpgradeProfileProperties
+ err = json.Unmarshal(*v, &managedClusterUpgradeProfileProperties)
+ if err != nil {
+ return err
+ }
+ mcup.ManagedClusterUpgradeProfileProperties = &managedClusterUpgradeProfileProperties
+ }
+ }
+ }
+
+ return nil
+}
+
+// ManagedClusterUpgradeProfileProperties control plane and agent pool upgrade profiles.
+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"`
+}
+
+// ManagedClusterWindowsProfile profile for Windows VMs in the container service cluster.
+type ManagedClusterWindowsProfile struct {
+ // AdminUsername - Specifies the name of the administrator account.
**restriction:** Cannot end in "."
**Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".
**Minimum-length:** 1 character
**Max-length:** 20 characters
+ AdminUsername *string `json:"adminUsername,omitempty"`
+ // AdminPassword - Specifies the password of the administrator account.
**Minimum-length:** 8 characters
**Max-length:** 123 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\W_])
**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
+ AdminPassword *string `json:"adminPassword,omitempty"`
+ // LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs. Possible values include: 'None', 'WindowsServer'
+ LicenseType LicenseType `json:"licenseType,omitempty"`
+}
+
+// MasterProfile profile for the container service master.
+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: 'StandardA1', 'StandardA10', 'StandardA11', 'StandardA1V2', 'StandardA2', 'StandardA2V2', 'StandardA2mV2', 'StandardA3', 'StandardA4', 'StandardA4V2', 'StandardA4mV2', 'StandardA5', 'StandardA6', 'StandardA7', 'StandardA8', 'StandardA8V2', 'StandardA8mV2', 'StandardA9', 'StandardB2ms', 'StandardB2s', 'StandardB4ms', 'StandardB8ms', 'StandardD1', 'StandardD11', 'StandardD11V2', 'StandardD11V2Promo', 'StandardD12', 'StandardD12V2', 'StandardD12V2Promo', 'StandardD13', 'StandardD13V2', 'StandardD13V2Promo', 'StandardD14', 'StandardD14V2', 'StandardD14V2Promo', 'StandardD15V2', 'StandardD16V3', 'StandardD16sV3', 'StandardD1V2', 'StandardD2', 'StandardD2V2', 'StandardD2V2Promo', 'StandardD2V3', 'StandardD2sV3', 'StandardD3', 'StandardD32V3', 'StandardD32sV3', 'StandardD3V2', 'StandardD3V2Promo', 'StandardD4', 'StandardD4V2', 'StandardD4V2Promo', 'StandardD4V3', 'StandardD4sV3', 'StandardD5V2', 'StandardD5V2Promo', 'StandardD64V3', 'StandardD64sV3', 'StandardD8V3', 'StandardD8sV3', 'StandardDS1', 'StandardDS11', 'StandardDS11V2', 'StandardDS11V2Promo', 'StandardDS12', 'StandardDS12V2', 'StandardDS12V2Promo', 'StandardDS13', 'StandardDS132V2', 'StandardDS134V2', 'StandardDS13V2', 'StandardDS13V2Promo', 'StandardDS14', 'StandardDS144V2', 'StandardDS148V2', 'StandardDS14V2', 'StandardDS14V2Promo', 'StandardDS15V2', 'StandardDS1V2', 'StandardDS2', 'StandardDS2V2', 'StandardDS2V2Promo', 'StandardDS3', 'StandardDS3V2', 'StandardDS3V2Promo', 'StandardDS4', 'StandardDS4V2', 'StandardDS4V2Promo', 'StandardDS5V2', 'StandardDS5V2Promo', 'StandardE16V3', 'StandardE16sV3', 'StandardE2V3', 'StandardE2sV3', 'StandardE3216sV3', 'StandardE328sV3', 'StandardE32V3', 'StandardE32sV3', 'StandardE4V3', 'StandardE4sV3', 'StandardE6416sV3', 'StandardE6432sV3', 'StandardE64V3', 'StandardE64sV3', 'StandardE8V3', 'StandardE8sV3', 'StandardF1', 'StandardF16', 'StandardF16s', 'StandardF16sV2', 'StandardF1s', 'StandardF2', 'StandardF2s', 'StandardF2sV2', 'StandardF32sV2', 'StandardF4', 'StandardF4s', 'StandardF4sV2', 'StandardF64sV2', 'StandardF72sV2', 'StandardF8', 'StandardF8s', 'StandardF8sV2', 'StandardG1', 'StandardG2', 'StandardG3', 'StandardG4', 'StandardG5', 'StandardGS1', 'StandardGS2', 'StandardGS3', 'StandardGS4', 'StandardGS44', 'StandardGS48', 'StandardGS5', 'StandardGS516', 'StandardGS58', 'StandardH16', 'StandardH16m', 'StandardH16mr', 'StandardH16r', 'StandardH8', 'StandardH8m', 'StandardL16s', 'StandardL32s', 'StandardL4s', 'StandardL8s', 'StandardM12832ms', 'StandardM12864ms', 'StandardM128ms', 'StandardM128s', 'StandardM6416ms', 'StandardM6432ms', 'StandardM64ms', 'StandardM64s', 'StandardNC12', 'StandardNC12sV2', 'StandardNC12sV3', 'StandardNC24', 'StandardNC24r', 'StandardNC24rsV2', 'StandardNC24rsV3', 'StandardNC24sV2', 'StandardNC24sV3', 'StandardNC6', 'StandardNC6sV2', 'StandardNC6sV3', 'StandardND12s', 'StandardND24rs', 'StandardND24s', 'StandardND6s', '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.
+ 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 - READ-ONLY; FQDN for the master pool.
+ Fqdn *string `json:"fqdn,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for MasterProfile.
+func (mp MasterProfile) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if mp.Count != nil {
+ objectMap["count"] = mp.Count
+ }
+ if mp.DNSPrefix != nil {
+ objectMap["dnsPrefix"] = mp.DNSPrefix
+ }
+ if mp.VMSize != "" {
+ objectMap["vmSize"] = mp.VMSize
+ }
+ if mp.OsDiskSizeGB != nil {
+ objectMap["osDiskSizeGB"] = mp.OsDiskSizeGB
+ }
+ if mp.VnetSubnetID != nil {
+ objectMap["vnetSubnetID"] = mp.VnetSubnetID
+ }
+ if mp.FirstConsecutiveStaticIP != nil {
+ objectMap["firstConsecutiveStaticIP"] = mp.FirstConsecutiveStaticIP
+ }
+ if mp.StorageProfile != "" {
+ objectMap["storageProfile"] = mp.StorageProfile
+ }
+ return json.Marshal(objectMap)
+}
+
+// NetworkProfile profile of network configuration.
+type NetworkProfile struct {
+ // NetworkPlugin - Network plugin used for building Kubernetes network. Possible values include: 'Azure', 'Kubenet'
+ NetworkPlugin NetworkPlugin `json:"networkPlugin,omitempty"`
+ // NetworkPolicy - Network policy used for building Kubernetes network. Possible values include: 'NetworkPolicyCalico', 'NetworkPolicyAzure'
+ NetworkPolicy NetworkPolicy `json:"networkPolicy,omitempty"`
+ // NetworkMode - Network mode used for building Kubernetes network. Possible values include: 'Transparent', 'Bridge'
+ NetworkMode NetworkMode `json:"networkMode,omitempty"`
+ // PodCidr - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
+ PodCidr *string `json:"podCidr,omitempty"`
+ // ServiceCidr - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
+ ServiceCidr *string `json:"serviceCidr,omitempty"`
+ // DNSServiceIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
+ DNSServiceIP *string `json:"dnsServiceIP,omitempty"`
+ // DockerBridgeCidr - A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
+ DockerBridgeCidr *string `json:"dockerBridgeCidr,omitempty"`
+ // OutboundType - The outbound (egress) routing method. Possible values include: 'LoadBalancer', 'UserDefinedRouting'
+ OutboundType OutboundType `json:"outboundType,omitempty"`
+ // LoadBalancerSku - The load balancer sku for the managed cluster. Possible values include: 'Standard', 'Basic'
+ LoadBalancerSku LoadBalancerSku `json:"loadBalancerSku,omitempty"`
+ // LoadBalancerProfile - Profile of the cluster load balancer.
+ LoadBalancerProfile *ManagedClusterLoadBalancerProfile `json:"loadBalancerProfile,omitempty"`
+}
+
+// OperationListResult the List Compute Operation operation response.
+type OperationListResult struct {
+ autorest.Response `json:"-"`
+ // Value - READ-ONLY; The list of compute operations
+ Value *[]OperationValue `json:"value,omitempty"`
+}
+
+// OperationValue describes the properties of a Compute Operation value.
+type OperationValue struct {
+ // Origin - READ-ONLY; The origin of the compute operation.
+ Origin *string `json:"origin,omitempty"`
+ // Name - READ-ONLY; The name of the compute operation.
+ Name *string `json:"name,omitempty"`
+ // OperationValueDisplay - Describes the properties of a Compute Operation Value Display.
+ *OperationValueDisplay `json:"display,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for OperationValue.
+func (ov OperationValue) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if ov.OperationValueDisplay != nil {
+ objectMap["display"] = ov.OperationValueDisplay
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for OperationValue struct.
+func (ov *OperationValue) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "origin":
+ if v != nil {
+ var origin string
+ err = json.Unmarshal(*v, &origin)
+ if err != nil {
+ return err
+ }
+ ov.Origin = &origin
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ ov.Name = &name
+ }
+ case "display":
+ if v != nil {
+ var operationValueDisplay OperationValueDisplay
+ err = json.Unmarshal(*v, &operationValueDisplay)
+ if err != nil {
+ return err
+ }
+ ov.OperationValueDisplay = &operationValueDisplay
+ }
+ }
+ }
+
+ return nil
+}
+
+// OperationValueDisplay describes the properties of a Compute Operation Value Display.
+type OperationValueDisplay struct {
+ // Operation - READ-ONLY; The display name of the compute operation.
+ Operation *string `json:"operation,omitempty"`
+ // Resource - READ-ONLY; The display name of the resource the operation applies to.
+ Resource *string `json:"resource,omitempty"`
+ // Description - READ-ONLY; The description of the operation.
+ Description *string `json:"description,omitempty"`
+ // Provider - READ-ONLY; The resource provider for the operation.
+ Provider *string `json:"provider,omitempty"`
+}
+
+// PowerState describes the Power State of the cluster
+type PowerState struct {
+ // Code - Tells whether the cluster is Running or Stopped. Possible values include: 'Running', 'Stopped'
+ Code Code `json:"code,omitempty"`
+}
+
+// PrivateEndpoint private endpoint which a connection belongs to.
+type PrivateEndpoint struct {
+ // ID - The resource Id for private endpoint
+ ID *string `json:"id,omitempty"`
+}
+
+// PrivateEndpointConnection a private endpoint connection
+type PrivateEndpointConnection struct {
+ autorest.Response `json:"-"`
+ // ID - READ-ONLY; The ID of the private endpoint connection.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; The name of the private endpoint connection.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; The resource type.
+ Type *string `json:"type,omitempty"`
+ // PrivateEndpointConnectionProperties - The properties of a private endpoint connection.
+ *PrivateEndpointConnectionProperties `json:"properties,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for PrivateEndpointConnection.
+func (pec PrivateEndpointConnection) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if pec.PrivateEndpointConnectionProperties != nil {
+ objectMap["properties"] = pec.PrivateEndpointConnectionProperties
+ }
+ return json.Marshal(objectMap)
+}
+
+// UnmarshalJSON is the custom unmarshaler for PrivateEndpointConnection struct.
+func (pec *PrivateEndpointConnection) UnmarshalJSON(body []byte) error {
+ var m map[string]*json.RawMessage
+ err := json.Unmarshal(body, &m)
+ if err != nil {
+ return err
+ }
+ for k, v := range m {
+ switch k {
+ case "id":
+ if v != nil {
+ var ID string
+ err = json.Unmarshal(*v, &ID)
+ if err != nil {
+ return err
+ }
+ pec.ID = &ID
+ }
+ case "name":
+ if v != nil {
+ var name string
+ err = json.Unmarshal(*v, &name)
+ if err != nil {
+ return err
+ }
+ pec.Name = &name
+ }
+ case "type":
+ if v != nil {
+ var typeVar string
+ err = json.Unmarshal(*v, &typeVar)
+ if err != nil {
+ return err
+ }
+ pec.Type = &typeVar
+ }
+ case "properties":
+ if v != nil {
+ var privateEndpointConnectionProperties PrivateEndpointConnectionProperties
+ err = json.Unmarshal(*v, &privateEndpointConnectionProperties)
+ if err != nil {
+ return err
+ }
+ pec.PrivateEndpointConnectionProperties = &privateEndpointConnectionProperties
+ }
+ }
+ }
+
+ return nil
+}
+
+// PrivateEndpointConnectionListResult a list of private endpoint connections
+type PrivateEndpointConnectionListResult struct {
+ autorest.Response `json:"-"`
+ // Value - The collection value.
+ Value *[]PrivateEndpointConnection `json:"value,omitempty"`
+}
+
+// PrivateEndpointConnectionProperties properties of a private endpoint connection.
+type PrivateEndpointConnectionProperties struct {
+ // ProvisioningState - READ-ONLY; The current provisioning state. Possible values include: 'PrivateEndpointConnectionProvisioningStateSucceeded', 'PrivateEndpointConnectionProvisioningStateCreating', 'PrivateEndpointConnectionProvisioningStateDeleting', 'PrivateEndpointConnectionProvisioningStateFailed'
+ ProvisioningState PrivateEndpointConnectionProvisioningState `json:"provisioningState,omitempty"`
+ // PrivateEndpoint - The resource of private endpoint.
+ PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"`
+ // PrivateLinkServiceConnectionState - A collection of information about the state of the connection between service consumer and provider.
+ PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for PrivateEndpointConnectionProperties.
+func (pecp PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if pecp.PrivateEndpoint != nil {
+ objectMap["privateEndpoint"] = pecp.PrivateEndpoint
+ }
+ if pecp.PrivateLinkServiceConnectionState != nil {
+ objectMap["privateLinkServiceConnectionState"] = pecp.PrivateLinkServiceConnectionState
+ }
+ return json.Marshal(objectMap)
+}
+
+// PrivateEndpointConnectionsDeleteFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type PrivateEndpointConnectionsDeleteFuture struct {
+ azure.Future
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future *PrivateEndpointConnectionsDeleteFuture) Result(client PrivateEndpointConnectionsClient) (ar autorest.Response, err error) {
+ var done bool
+ done, err = future.DoneWithContext(context.Background(), client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.PrivateEndpointConnectionsDeleteFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ err = azure.NewAsyncOpIncompleteError("containerservice.PrivateEndpointConnectionsDeleteFuture")
+ return
+ }
+ ar.Response = future.Response()
+ return
+}
+
+// PrivateLinkResource a private link resource
+type PrivateLinkResource struct {
+ autorest.Response `json:"-"`
+ // ID - The ID of the private link resource.
+ ID *string `json:"id,omitempty"`
+ // Name - The name of the private link resource.
+ Name *string `json:"name,omitempty"`
+ // Type - The resource type.
+ Type *string `json:"type,omitempty"`
+ // GroupID - The group ID of the resource.
+ GroupID *string `json:"groupId,omitempty"`
+ // RequiredMembers - RequiredMembers of the resource
+ RequiredMembers *[]string `json:"requiredMembers,omitempty"`
+ // PrivateLinkServiceID - READ-ONLY; The private link service ID of the resource, this field is exposed only to NRP internally.
+ PrivateLinkServiceID *string `json:"privateLinkServiceID,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for PrivateLinkResource.
+func (plr PrivateLinkResource) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if plr.ID != nil {
+ objectMap["id"] = plr.ID
+ }
+ if plr.Name != nil {
+ objectMap["name"] = plr.Name
+ }
+ if plr.Type != nil {
+ objectMap["type"] = plr.Type
+ }
+ if plr.GroupID != nil {
+ objectMap["groupId"] = plr.GroupID
+ }
+ if plr.RequiredMembers != nil {
+ objectMap["requiredMembers"] = plr.RequiredMembers
+ }
+ return json.Marshal(objectMap)
+}
+
+// PrivateLinkResourcesListResult a list of private link resources
+type PrivateLinkResourcesListResult struct {
+ autorest.Response `json:"-"`
+ // Value - The collection value.
+ Value *[]PrivateLinkResource `json:"value,omitempty"`
+}
+
+// PrivateLinkServiceConnectionState the state of a private link service connection.
+type PrivateLinkServiceConnectionState struct {
+ // Status - The private link service connection status. Possible values include: 'Pending', 'Approved', 'Rejected', 'Disconnected'
+ Status ConnectionStatus `json:"status,omitempty"`
+ // Description - The private link service connection description.
+ Description *string `json:"description,omitempty"`
+}
+
+// Resource the Resource model definition.
+type Resource struct {
+ // ID - READ-ONLY; Resource Id
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; Resource name
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+ // Location - Resource location
+ Location *string `json:"location,omitempty"`
+ // Tags - Resource tags
+ Tags map[string]*string `json:"tags"`
+}
+
+// MarshalJSON is the custom marshaler for Resource.
+func (r Resource) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if r.Location != nil {
+ objectMap["location"] = r.Location
+ }
+ if r.Tags != nil {
+ objectMap["tags"] = r.Tags
+ }
+ return json.Marshal(objectMap)
+}
+
+// ResourceReference a reference to an Azure resource.
+type ResourceReference struct {
+ // ID - The fully qualified Azure resource id.
+ ID *string `json:"id,omitempty"`
+}
+
+// SSHConfiguration SSH configuration for Linux-based VMs running on Azure.
+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"`
+}
+
+// SSHPublicKey contains information about SSH certificate public key data.
+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"`
+}
+
+// SubResource reference to another subresource.
+type SubResource struct {
+ // ID - READ-ONLY; Resource ID.
+ ID *string `json:"id,omitempty"`
+ // Name - READ-ONLY; The name of the resource that is unique within a resource group. This name can be used to access the resource.
+ Name *string `json:"name,omitempty"`
+ // Type - READ-ONLY; Resource type
+ Type *string `json:"type,omitempty"`
+}
+
+// SysctlConfig sysctl settings for Linux agent nodes.
+type SysctlConfig struct {
+ // NetCoreSomaxconn - Sysctl setting net.core.somaxconn.
+ NetCoreSomaxconn *int32 `json:"netCoreSomaxconn,omitempty"`
+ // NetCoreNetdevMaxBacklog - Sysctl setting net.core.netdev_max_backlog.
+ NetCoreNetdevMaxBacklog *int32 `json:"netCoreNetdevMaxBacklog,omitempty"`
+ // NetCoreRmemDefault - Sysctl setting net.core.rmem_default.
+ NetCoreRmemDefault *int32 `json:"netCoreRmemDefault,omitempty"`
+ // NetCoreRmemMax - Sysctl setting net.core.rmem_max.
+ NetCoreRmemMax *int32 `json:"netCoreRmemMax,omitempty"`
+ // NetCoreWmemDefault - Sysctl setting net.core.wmem_default.
+ NetCoreWmemDefault *int32 `json:"netCoreWmemDefault,omitempty"`
+ // NetCoreWmemMax - Sysctl setting net.core.wmem_max.
+ NetCoreWmemMax *int32 `json:"netCoreWmemMax,omitempty"`
+ // NetCoreOptmemMax - Sysctl setting net.core.optmem_max.
+ NetCoreOptmemMax *int32 `json:"netCoreOptmemMax,omitempty"`
+ // NetIpv4TCPMaxSynBacklog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
+ NetIpv4TCPMaxSynBacklog *int32 `json:"netIpv4TcpMaxSynBacklog,omitempty"`
+ // NetIpv4TCPMaxTwBuckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
+ NetIpv4TCPMaxTwBuckets *int32 `json:"netIpv4TcpMaxTwBuckets,omitempty"`
+ // NetIpv4TCPFinTimeout - Sysctl setting net.ipv4.tcp_fin_timeout.
+ NetIpv4TCPFinTimeout *int32 `json:"netIpv4TcpFinTimeout,omitempty"`
+ // NetIpv4TCPKeepaliveTime - Sysctl setting net.ipv4.tcp_keepalive_time.
+ NetIpv4TCPKeepaliveTime *int32 `json:"netIpv4TcpKeepaliveTime,omitempty"`
+ // NetIpv4TCPKeepaliveProbes - Sysctl setting net.ipv4.tcp_keepalive_probes.
+ NetIpv4TCPKeepaliveProbes *int32 `json:"netIpv4TcpKeepaliveProbes,omitempty"`
+ // NetIpv4TcpkeepaliveIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
+ NetIpv4TcpkeepaliveIntvl *int32 `json:"netIpv4TcpkeepaliveIntvl,omitempty"`
+ // NetIpv4TCPTwReuse - Sysctl setting net.ipv4.tcp_tw_reuse.
+ NetIpv4TCPTwReuse *bool `json:"netIpv4TcpTwReuse,omitempty"`
+ // NetIpv4IPLocalPortRange - Sysctl setting net.ipv4.ip_local_port_range.
+ NetIpv4IPLocalPortRange *string `json:"netIpv4IpLocalPortRange,omitempty"`
+ // NetIpv4NeighDefaultGcThresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
+ NetIpv4NeighDefaultGcThresh1 *int32 `json:"netIpv4NeighDefaultGcThresh1,omitempty"`
+ // NetIpv4NeighDefaultGcThresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
+ NetIpv4NeighDefaultGcThresh2 *int32 `json:"netIpv4NeighDefaultGcThresh2,omitempty"`
+ // NetIpv4NeighDefaultGcThresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
+ NetIpv4NeighDefaultGcThresh3 *int32 `json:"netIpv4NeighDefaultGcThresh3,omitempty"`
+ // NetNetfilterNfConntrackMax - Sysctl setting net.netfilter.nf_conntrack_max.
+ NetNetfilterNfConntrackMax *int32 `json:"netNetfilterNfConntrackMax,omitempty"`
+ // NetNetfilterNfConntrackBuckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
+ NetNetfilterNfConntrackBuckets *int32 `json:"netNetfilterNfConntrackBuckets,omitempty"`
+ // FsInotifyMaxUserWatches - Sysctl setting fs.inotify.max_user_watches.
+ FsInotifyMaxUserWatches *int32 `json:"fsInotifyMaxUserWatches,omitempty"`
+ // FsFileMax - Sysctl setting fs.file-max.
+ FsFileMax *int32 `json:"fsFileMax,omitempty"`
+ // FsAioMaxNr - Sysctl setting fs.aio-max-nr.
+ FsAioMaxNr *int32 `json:"fsAioMaxNr,omitempty"`
+ // FsNrOpen - Sysctl setting fs.nr_open.
+ FsNrOpen *int32 `json:"fsNrOpen,omitempty"`
+ // KernelThreadsMax - Sysctl setting kernel.threads-max.
+ KernelThreadsMax *int32 `json:"kernelThreadsMax,omitempty"`
+ // VMMaxMapCount - Sysctl setting vm.max_map_count.
+ VMMaxMapCount *int32 `json:"vmMaxMapCount,omitempty"`
+ // VMSwappiness - Sysctl setting vm.swappiness.
+ VMSwappiness *int32 `json:"vmSwappiness,omitempty"`
+ // VMVfsCachePressure - Sysctl setting vm.vfs_cache_pressure.
+ VMVfsCachePressure *int32 `json:"vmVfsCachePressure,omitempty"`
+}
+
+// SystemData metadata pertaining to creation and last modification of the resource.
+type SystemData struct {
+ // CreatedBy - The identity that created the resource.
+ CreatedBy *string `json:"createdBy,omitempty"`
+ // CreatedByType - The type of identity that created the resource. Possible values include: 'CreatedByTypeUser', 'CreatedByTypeApplication', 'CreatedByTypeManagedIdentity', 'CreatedByTypeKey'
+ CreatedByType CreatedByType `json:"createdByType,omitempty"`
+ // CreatedAt - The timestamp of resource creation (UTC).
+ CreatedAt *date.Time `json:"createdAt,omitempty"`
+ // LastModifiedBy - The identity that last modified the resource.
+ LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
+ // LastModifiedByType - The type of identity that last modified the resource. Possible values include: 'CreatedByTypeUser', 'CreatedByTypeApplication', 'CreatedByTypeManagedIdentity', 'CreatedByTypeKey'
+ LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"`
+ // LastModifiedAt - The type of identity that last modified the resource.
+ LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"`
+}
+
+// TagsObject tags object for patch operations.
+type TagsObject struct {
+ // Tags - Resource tags.
+ Tags map[string]*string `json:"tags"`
+}
+
+// MarshalJSON is the custom marshaler for TagsObject.
+func (toVar TagsObject) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if toVar.Tags != nil {
+ objectMap["tags"] = toVar.Tags
+ }
+ return json.Marshal(objectMap)
+}
+
+// TimeInWeek time in a week.
+type TimeInWeek struct {
+ // Day - A day in a week. Possible values include: 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
+ Day WeekDay `json:"day,omitempty"`
+ // HourSlots - hour slots in a day.
+ HourSlots *[]int32 `json:"hourSlots,omitempty"`
+}
+
+// TimeSpan the time span with start and end properties.
+type TimeSpan struct {
+ // Start - The start of a time span
+ Start *date.Time `json:"start,omitempty"`
+ // End - The end of a time span
+ End *date.Time `json:"end,omitempty"`
+}
+
+// UserAssignedIdentity ...
+type UserAssignedIdentity struct {
+ // ResourceID - The resource id of the user assigned identity.
+ ResourceID *string `json:"resourceId,omitempty"`
+ // ClientID - The client id of the user assigned identity.
+ ClientID *string `json:"clientId,omitempty"`
+ // ObjectID - The object id of the user assigned identity.
+ ObjectID *string `json:"objectId,omitempty"`
+}
+
+// VMDiagnostics profile for diagnostics on the container service VMs.
+type VMDiagnostics struct {
+ // Enabled - Whether the VM diagnostic agent is provisioned on the VM.
+ Enabled *bool `json:"enabled,omitempty"`
+ // StorageURI - READ-ONLY; The URI of the storage account where diagnostics are stored.
+ StorageURI *string `json:"storageUri,omitempty"`
+}
+
+// MarshalJSON is the custom marshaler for VMDiagnostics.
+func (vd VMDiagnostics) MarshalJSON() ([]byte, error) {
+ objectMap := make(map[string]interface{})
+ if vd.Enabled != nil {
+ objectMap["enabled"] = vd.Enabled
+ }
+ return json.Marshal(objectMap)
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/operations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/operations.go
new file mode 100644
index 000000000000..49f2f1cb6311
--- /dev/null
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/operations.go
@@ -0,0 +1,109 @@
+package containerservice
+
+// Copyright (c) Microsoft and contributors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+ "context"
+ "github.com/Azure/go-autorest/autorest"
+ "github.com/Azure/go-autorest/autorest/azure"
+ "github.com/Azure/go-autorest/tracing"
+ "net/http"
+)
+
+// OperationsClient is the the Container Service Client.
+type OperationsClient struct {
+ BaseClient
+}
+
+// NewOperationsClient creates an instance of the OperationsClient client.
+func NewOperationsClient(subscriptionID string) OperationsClient {
+ return NewOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
+}
+
+// NewOperationsClientWithBaseURI creates an instance of the OperationsClient client using a custom endpoint. Use this
+// when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
+func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient {
+ return OperationsClient{NewWithBaseURI(baseURI, subscriptionID)}
+}
+
+// List gets a list of compute operations.
+func (client OperationsClient) List(ctx context.Context) (result OperationListResult, err error) {
+ if tracing.IsEnabled() {
+ ctx = tracing.StartSpan(ctx, fqdn+"/OperationsClient.List")
+ defer func() {
+ sc := -1
+ if result.Response.Response != nil {
+ sc = result.Response.Response.StatusCode
+ }
+ tracing.EndSpan(ctx, sc, err)
+ }()
+ }
+ req, err := client.ListPreparer(ctx)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.OperationsClient", "List", nil, "Failure preparing request")
+ return
+ }
+
+ resp, err := client.ListSender(req)
+ if err != nil {
+ result.Response = autorest.Response{Response: resp}
+ err = autorest.NewErrorWithError(err, "containerservice.OperationsClient", "List", resp, "Failure sending request")
+ return
+ }
+
+ result, err = client.ListResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "containerservice.OperationsClient", "List", resp, "Failure responding to request")
+ return
+ }
+
+ return
+}
+
+// ListPreparer prepares the List request.
+func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
+ const APIVersion = "2020-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsGet(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPath("/providers/Microsoft.ContainerService/operations"),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// ListSender sends the List request. The method will close the
+// http.Response Body if it receives an error.
+func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error) {
+ return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+}
+
+// ListResponder handles the response to the List request. The method always
+// closes the http.Response Body.
+func (client OperationsClient) ListResponder(resp *http.Response) (result OperationListResult, err error) {
+ err = autorest.Respond(
+ resp,
+ azure.WithErrorUnlessStatusCode(http.StatusOK),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privateendpointconnections.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privateendpointconnections.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privateendpointconnections.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privateendpointconnections.go
index f9d43f5246d5..563f1212a92f 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privateendpointconnections.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privateendpointconnections.go
@@ -93,7 +93,7 @@ func (client PrivateEndpointConnectionsClient) DeletePreparer(ctx context.Contex
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -186,7 +186,7 @@ func (client PrivateEndpointConnectionsClient) GetPreparer(ctx context.Context,
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -273,7 +273,7 @@ func (client PrivateEndpointConnectionsClient) ListPreparer(ctx context.Context,
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
@@ -365,7 +365,7 @@ func (client PrivateEndpointConnectionsClient) UpdatePreparer(ctx context.Contex
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privatelinkresources.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privatelinkresources.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privatelinkresources.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privatelinkresources.go
index 9646963e987b..9ad349260b9c 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/privatelinkresources.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/privatelinkresources.go
@@ -99,7 +99,7 @@ func (client PrivateLinkResourcesClient) ListPreparer(ctx context.Context, resou
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/resolveprivatelinkserviceid.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/resolveprivatelinkserviceid.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/resolveprivatelinkserviceid.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/resolveprivatelinkserviceid.go
index 32bf0c0c120b..d3f40bf20527 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/resolveprivatelinkserviceid.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/resolveprivatelinkserviceid.go
@@ -99,7 +99,7 @@ func (client ResolvePrivateLinkServiceIDClient) POSTPreparer(ctx context.Context
"subscriptionId": autorest.Encode("path", client.SubscriptionID),
}
- const APIVersion = "2020-09-01"
+ const APIVersion = "2020-12-01"
queryParameters := map[string]interface{}{
"api-version": APIVersion,
}
diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/version.go b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/version.go
similarity index 99%
rename from vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/version.go
rename to vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/version.go
index d487b9197639..068091fdb305 100644
--- a/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice/version.go
+++ b/vendor/github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice/version.go
@@ -21,7 +21,7 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + Version() + " containerservice/2020-09-01"
+ return "Azure-SDK-For-Go/" + Version() + " containerservice/2020-12-01"
}
// Version returns the semantic version (see http://semver.org) of the client.
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 1aae4008af35..4c4dff502293 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -21,7 +21,8 @@ github.com/Azure/azure-sdk-for-go/services/cognitiveservices/mgmt/2017-04-18/cog
github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-01/compute
github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance
github.com/Azure/azure-sdk-for-go/services/containerregistry/mgmt/2019-05-01/containerregistry
-github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-09-01/containerservice
+github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2019-08-01/containerservice
+github.com/Azure/azure-sdk-for-go/services/containerservice/mgmt/2020-12-01/containerservice
github.com/Azure/azure-sdk-for-go/services/costmanagement/mgmt/2019-10-01/costmanagement
github.com/Azure/azure-sdk-for-go/services/databricks/mgmt/2018-04-01/databricks
github.com/Azure/azure-sdk-for-go/services/datafactory/mgmt/2018-06-01/datafactory