mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	chore: Cleanup in-tree credential provider azure and cloud provider azure
This commit is contained in:
		
							
								
								
									
										21
									
								
								vendor/github.com/Azure/azure-sdk-for-go/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/github.com/Azure/azure-sdk-for-go/LICENSE.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,21 +0,0 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) Microsoft Corporation.
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
							
								
								
									
										29
									
								
								vendor/github.com/Azure/azure-sdk-for-go/NOTICE.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/github.com/Azure/azure-sdk-for-go/NOTICE.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,29 +0,0 @@
 | 
			
		||||
NOTICES AND INFORMATION
 | 
			
		||||
Do Not Translate or Localize
 | 
			
		||||
 | 
			
		||||
This software incorporates material from third parties. Microsoft makes certain
 | 
			
		||||
open source code available at https://3rdpartysource.microsoft.com, or you may
 | 
			
		||||
send a check or money order for US $5.00, including the product name, the open
 | 
			
		||||
source component name, and version number, to:
 | 
			
		||||
 | 
			
		||||
Source Code Compliance Team
 | 
			
		||||
Microsoft Corporation
 | 
			
		||||
One Microsoft Way
 | 
			
		||||
Redmond, WA 98052
 | 
			
		||||
USA
 | 
			
		||||
 | 
			
		||||
Notwithstanding any other terms, you may reverse engineer this software to the
 | 
			
		||||
extent required to debug changes to any libraries licensed under the GNU Lesser
 | 
			
		||||
General Public License.
 | 
			
		||||
 | 
			
		||||
------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
Azure SDK for Go uses third-party libraries or other resources that may be
 | 
			
		||||
distributed under licenses different than the Azure SDK for Go software.
 | 
			
		||||
 | 
			
		||||
In the event that we accidentally failed to list a required notice, please
 | 
			
		||||
bring it to our attention. Post an issue or email us:
 | 
			
		||||
 | 
			
		||||
           azgosdkhelp@microsoft.com
 | 
			
		||||
 | 
			
		||||
The attached notices are provided for information only.
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
# Change History
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82",
 | 
			
		||||
  "readme": "/_/azure-rest-api-specs/specification/compute/resource-manager/readme.md",
 | 
			
		||||
  "tag": "package-2019-12-01",
 | 
			
		||||
  "use": "@microsoft.azure/autorest.go@2.1.187",
 | 
			
		||||
  "repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
 | 
			
		||||
  "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2019-12-01 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/compute/resource-manager/readme.md",
 | 
			
		||||
  "additional_properties": {
 | 
			
		||||
    "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,652 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AvailabilitySetsClient is the compute Client
 | 
			
		||||
type AvailabilitySetsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailabilitySetsClient creates an instance of the AvailabilitySetsClient client.
 | 
			
		||||
func NewAvailabilitySetsClient(subscriptionID string) AvailabilitySetsClient {
 | 
			
		||||
	return NewAvailabilitySetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailabilitySetsClientWithBaseURI creates an instance of the AvailabilitySetsClient 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 NewAvailabilitySetsClientWithBaseURI(baseURI string, subscriptionID string) AvailabilitySetsClient {
 | 
			
		||||
	return AvailabilitySetsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update an availability set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// availabilitySetName - the name of the availability set.
 | 
			
		||||
// parameters - parameters supplied to the Create Availability Set operation.
 | 
			
		||||
func (client AvailabilitySetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySet) (result AvailabilitySet, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, availabilitySetName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "CreateOrUpdate", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "CreateOrUpdate", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client AvailabilitySetsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySet) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"availabilitySetName": autorest.Encode("path", availabilitySetName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/availabilitySets/{availabilitySetName}", 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 AvailabilitySetsClient) 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 AvailabilitySetsClient) CreateOrUpdateResponder(resp *http.Response) (result AvailabilitySet, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete an availability set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// availabilitySetName - the name of the availability set.
 | 
			
		||||
func (client AvailabilitySetsClient) Delete(ctx context.Context, resourceGroupName string, availabilitySetName string) (result autorest.Response, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response != nil {
 | 
			
		||||
				sc = result.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, availabilitySetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = resp
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Delete", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Delete", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client AvailabilitySetsClient) DeletePreparer(ctx context.Context, resourceGroupName string, availabilitySetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"availabilitySetName": autorest.Encode("path", availabilitySetName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/availabilitySets/{availabilitySetName}", 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 AvailabilitySetsClient) 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 AvailabilitySetsClient) 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 retrieves information about an availability set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// availabilitySetName - the name of the availability set.
 | 
			
		||||
func (client AvailabilitySetsClient) Get(ctx context.Context, resourceGroupName string, availabilitySetName string) (result AvailabilitySet, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, availabilitySetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client AvailabilitySetsClient) GetPreparer(ctx context.Context, resourceGroupName string, availabilitySetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"availabilitySetName": autorest.Encode("path", availabilitySetName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/availabilitySets/{availabilitySetName}", 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 AvailabilitySetsClient) 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 AvailabilitySetsClient) GetResponder(resp *http.Response) (result AvailabilitySet, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all availability sets in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client AvailabilitySetsClient) List(ctx context.Context, resourceGroupName string) (result AvailabilitySetListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.aslr.Response.Response != nil {
 | 
			
		||||
				sc = result.aslr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.aslr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.aslr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.aslr.hasNextLink() && result.aslr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AvailabilitySetsClient) ListPreparer(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-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.Compute/availabilitySets", 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 AvailabilitySetsClient) 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 AvailabilitySetsClient) ListResponder(resp *http.Response) (result AvailabilitySetListResult, 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 AvailabilitySetsClient) listNextResults(ctx context.Context, lastResults AvailabilitySetListResult) (result AvailabilitySetListResult, err error) {
 | 
			
		||||
	req, err := lastResults.availabilitySetListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "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, "compute.AvailabilitySetsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailabilitySetsClient) ListComplete(ctx context.Context, resourceGroupName string) (result AvailabilitySetListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.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)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAvailableSizes lists all available virtual machine sizes that can be used to create a new virtual machine in an
 | 
			
		||||
// existing availability set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// availabilitySetName - the name of the availability set.
 | 
			
		||||
func (client AvailabilitySetsClient) ListAvailableSizes(ctx context.Context, resourceGroupName string, availabilitySetName string) (result VirtualMachineSizeListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.ListAvailableSizes")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListAvailableSizesPreparer(ctx, resourceGroupName, availabilitySetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAvailableSizesSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListAvailableSizesResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListAvailableSizes", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAvailableSizesPreparer prepares the ListAvailableSizes request.
 | 
			
		||||
func (client AvailabilitySetsClient) ListAvailableSizesPreparer(ctx context.Context, resourceGroupName string, availabilitySetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"availabilitySetName": autorest.Encode("path", availabilitySetName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/availabilitySets/{availabilitySetName}/vmSizes", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAvailableSizesSender sends the ListAvailableSizes request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client AvailabilitySetsClient) ListAvailableSizesSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAvailableSizesResponder handles the response to the ListAvailableSizes request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AvailabilitySetsClient) ListAvailableSizesResponder(resp *http.Response) (result VirtualMachineSizeListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscription lists all availability sets in a subscription.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// expand - the expand expression to apply to the operation. Allowed values are 'instanceView'.
 | 
			
		||||
func (client AvailabilitySetsClient) ListBySubscription(ctx context.Context, expand string) (result AvailabilitySetListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.ListBySubscription")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.aslr.Response.Response != nil {
 | 
			
		||||
				sc = result.aslr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listBySubscriptionNextResults
 | 
			
		||||
	req, err := client.ListBySubscriptionPreparer(ctx, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListBySubscription", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.aslr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListBySubscription", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.aslr, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "ListBySubscription", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.aslr.hasNextLink() && result.aslr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionPreparer prepares the ListBySubscription request.
 | 
			
		||||
func (client AvailabilitySetsClient) ListBySubscriptionPreparer(ctx context.Context, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client AvailabilitySetsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AvailabilitySetsClient) ListBySubscriptionResponder(resp *http.Response) (result AvailabilitySetListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listBySubscriptionNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client AvailabilitySetsClient) listBySubscriptionNextResults(ctx context.Context, lastResults AvailabilitySetListResult) (result AvailabilitySetListResult, err error) {
 | 
			
		||||
	req, err := lastResults.availabilitySetListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailabilitySetsClient) ListBySubscriptionComplete(ctx context.Context, expand string) (result AvailabilitySetListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.ListBySubscription")
 | 
			
		||||
		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.ListBySubscription(ctx, expand)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update an availability set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// availabilitySetName - the name of the availability set.
 | 
			
		||||
// parameters - parameters supplied to the Update Availability Set operation.
 | 
			
		||||
func (client AvailabilitySetsClient) Update(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySetUpdate) (result AvailabilitySet, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailabilitySetsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, availabilitySetName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Update", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.AvailabilitySetsClient", "Update", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client AvailabilitySetsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySetUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"availabilitySetName": autorest.Encode("path", availabilitySetName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/availabilitySets/{availabilitySetName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client AvailabilitySetsClient) UpdateSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AvailabilitySetsClient) UpdateResponder(resp *http.Response) (result AvailabilitySet, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
// Deprecated: Please note, this package has been deprecated. A replacement package is available [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
 | 
			
		||||
//
 | 
			
		||||
// Package compute implements the Azure ARM Compute service API version .
 | 
			
		||||
//
 | 
			
		||||
// Compute Client
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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 Compute
 | 
			
		||||
	DefaultBaseURI = "https://management.azure.com"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BaseClient is the base client for Compute.
 | 
			
		||||
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,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -1,538 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ContainerServicesClient is the compute Client
 | 
			
		||||
type ContainerServicesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewContainerServicesClient creates an instance of the ContainerServicesClient client.
 | 
			
		||||
func NewContainerServicesClient(subscriptionID string) ContainerServicesClient {
 | 
			
		||||
	return NewContainerServicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewContainerServicesClientWithBaseURI creates an instance of the ContainerServicesClient 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 NewContainerServicesClientWithBaseURI(baseURI string, subscriptionID string) ContainerServicesClient {
 | 
			
		||||
	return ContainerServicesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a container service with the specified configuration of orchestrator, masters, and
 | 
			
		||||
// agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
// parameters - parameters supplied to the Create or Update a Container Service operation.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (result ContainerServicesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.ContainerServiceProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.CustomProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.CustomProfile.Orchestrator", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile.ClientID", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
							{Target: "parameters.ContainerServiceProperties.ServicePrincipalProfile.Secret", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.MasterProfile", Name: validation.Null, Rule: true,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.MasterProfile.DNSPrefix", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.AgentPoolProfiles", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.WindowsProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminUsername", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminUsername", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$`, Chain: nil}}},
 | 
			
		||||
							{Target: "parameters.ContainerServiceProperties.WindowsProfile.AdminPassword", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.LinuxProfile", Name: validation.Null, Rule: true,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.AdminUsername", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.AdminUsername", Name: validation.Pattern, Rule: `^[a-z][a-z0-9_-]*$`, Chain: nil}}},
 | 
			
		||||
							{Target: "parameters.ContainerServiceProperties.LinuxProfile.SSH", Name: validation.Null, Rule: true,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.LinuxProfile.SSH.PublicKeys", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile.VMDiagnostics", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.ContainerServiceProperties.DiagnosticsProfile.VMDiagnostics.Enabled", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.ContainerServicesClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, containerServiceName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-01-31"
 | 
			
		||||
	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/containerServices/{containerServiceName}", 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 ContainerServicesClient) CreateOrUpdateSender(req *http.Request) (future ContainerServicesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdateResponder(resp *http.Response) (result ContainerService, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete deletes the specified container service in the specified subscription and resource group. The operation does
 | 
			
		||||
// not delete other resources created as part of creating a container service, including storage accounts, VMs, and
 | 
			
		||||
// availability sets. All the other resources created with the container service are part of the same resource group
 | 
			
		||||
// and can be deleted individually.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
func (client ContainerServicesClient) Delete(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerServicesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, containerServiceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ContainerServicesClient) DeletePreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-01-31"
 | 
			
		||||
	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/containerServices/{containerServiceName}", 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 ContainerServicesClient) DeleteSender(req *http.Request) (future ContainerServicesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ContainerServicesClient) 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 properties of the specified container service in the specified subscription and resource group. The
 | 
			
		||||
// operation returns the properties including state, orchestrator, number of masters and agents, and FQDNs of masters
 | 
			
		||||
// and agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
func (client ContainerServicesClient) Get(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerService, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, containerServiceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ContainerServicesClient) GetPreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-01-31"
 | 
			
		||||
	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/containerServices/{containerServiceName}", 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 ContainerServicesClient) 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 ContainerServicesClient) GetResponder(resp *http.Response) (result ContainerService, 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 container services in the specified subscription. The operation returns properties of each
 | 
			
		||||
// container service including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
 | 
			
		||||
func (client ContainerServicesClient) List(ctx context.Context) (result ContainerServiceListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.cslr.Response.Response != nil {
 | 
			
		||||
				sc = result.cslr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.cslr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.cslr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.cslr.hasNextLink() && result.cslr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ContainerServicesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-01-31"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", 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 ContainerServicesClient) 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 ContainerServicesClient) ListResponder(resp *http.Response) (result ContainerServiceListResult, 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 ContainerServicesClient) listNextResults(ctx context.Context, lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) {
 | 
			
		||||
	req, err := lastResults.containerServiceListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "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, "compute.ContainerServicesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ContainerServicesClient) ListComplete(ctx context.Context) (result ContainerServiceListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.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 gets a list of container services in the specified subscription and resource group. The
 | 
			
		||||
// operation returns properties of each container service including state, orchestrator, number of masters and agents,
 | 
			
		||||
// and FQDNs of masters and agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ContainerServicesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ContainerServiceListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.cslr.Response.Response != nil {
 | 
			
		||||
				sc = result.cslr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.cslr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.cslr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.cslr.hasNextLink() && result.cslr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ContainerServicesClient) 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 = "2017-01-31"
 | 
			
		||||
	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/containerServices", 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 ContainerServicesClient) 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 ContainerServicesClient) ListByResourceGroupResponder(resp *http.Response) (result ContainerServiceListResult, 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 ContainerServicesClient) listByResourceGroupNextResults(ctx context.Context, lastResults ContainerServiceListResult) (result ContainerServiceListResult, err error) {
 | 
			
		||||
	req, err := lastResults.containerServiceListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "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, "compute.ContainerServicesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ContainerServicesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ContainerServicesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ContainerServiceListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,585 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DedicatedHostGroupsClient is the compute Client
 | 
			
		||||
type DedicatedHostGroupsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDedicatedHostGroupsClient creates an instance of the DedicatedHostGroupsClient client.
 | 
			
		||||
func NewDedicatedHostGroupsClient(subscriptionID string) DedicatedHostGroupsClient {
 | 
			
		||||
	return NewDedicatedHostGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDedicatedHostGroupsClientWithBaseURI creates an instance of the DedicatedHostGroupsClient 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 NewDedicatedHostGroupsClientWithBaseURI(baseURI string, subscriptionID string) DedicatedHostGroupsClient {
 | 
			
		||||
	return DedicatedHostGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a dedicated host group. For details of Dedicated Host and Dedicated Host Groups
 | 
			
		||||
// please see [Dedicated Host Documentation] (https://go.microsoft.com/fwlink/?linkid=2082596)
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// parameters - parameters supplied to the Create Dedicated Host Group.
 | 
			
		||||
func (client DedicatedHostGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroup) (result DedicatedHostGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.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: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.DedicatedHostGroupProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.DedicatedHostGroupProperties.PlatformFaultDomainCount", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "parameters.DedicatedHostGroupProperties.PlatformFaultDomainCount", Name: validation.InclusiveMaximum, Rule: int64(3), Chain: nil},
 | 
			
		||||
						{Target: "parameters.DedicatedHostGroupProperties.PlatformFaultDomainCount", Name: validation.InclusiveMinimum, Rule: int64(1), Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.DedicatedHostGroupsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, hostGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "CreateOrUpdate", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "CreateOrUpdate", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroup) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/hostGroups/{hostGroupName}", 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 DedicatedHostGroupsClient) 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 DedicatedHostGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result DedicatedHostGroup, 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 delete a dedicated host group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
func (client DedicatedHostGroupsClient) Delete(ctx context.Context, resourceGroupName string, hostGroupName string) (result autorest.Response, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response != nil {
 | 
			
		||||
				sc = result.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, hostGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = resp
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Delete", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Delete", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string, hostGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/hostGroups/{hostGroupName}", 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 DedicatedHostGroupsClient) 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 DedicatedHostGroupsClient) 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 retrieves information about a dedicated host group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
func (client DedicatedHostGroupsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string) (result DedicatedHostGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, hostGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) GetPreparer(ctx context.Context, resourceGroupName string, hostGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/hostGroups/{hostGroupName}", 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 DedicatedHostGroupsClient) 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 DedicatedHostGroupsClient) GetResponder(resp *http.Response) (result DedicatedHostGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup lists all of the dedicated host groups in the specified resource group. Use the nextLink
 | 
			
		||||
// property in the response to get the next page of dedicated host groups.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result DedicatedHostGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dhglr.Response.Response != nil {
 | 
			
		||||
				sc = result.dhglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dhglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dhglr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dhglr.hasNextLink() && result.dhglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) 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-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.Compute/hostGroups", 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 DedicatedHostGroupsClient) 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 DedicatedHostGroupsClient) ListByResourceGroupResponder(resp *http.Response) (result DedicatedHostGroupListResult, 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 DedicatedHostGroupsClient) listByResourceGroupNextResults(ctx context.Context, lastResults DedicatedHostGroupListResult) (result DedicatedHostGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.dedicatedHostGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "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, "compute.DedicatedHostGroupsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result DedicatedHostGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscription lists all of the dedicated host groups in the subscription. Use the nextLink property in the
 | 
			
		||||
// response to get the next page of dedicated host groups.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListBySubscription(ctx context.Context) (result DedicatedHostGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.ListBySubscription")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dhglr.Response.Response != nil {
 | 
			
		||||
				sc = result.dhglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listBySubscriptionNextResults
 | 
			
		||||
	req, err := client.ListBySubscriptionPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListBySubscription", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dhglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListBySubscription", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dhglr, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "ListBySubscription", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dhglr.hasNextLink() && result.dhglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionPreparer prepares the ListBySubscription request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListBySubscriptionResponder(resp *http.Response) (result DedicatedHostGroupListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listBySubscriptionNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client DedicatedHostGroupsClient) listBySubscriptionNextResults(ctx context.Context, lastResults DedicatedHostGroupListResult) (result DedicatedHostGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.dedicatedHostGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DedicatedHostGroupsClient) ListBySubscriptionComplete(ctx context.Context) (result DedicatedHostGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.ListBySubscription")
 | 
			
		||||
		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.ListBySubscription(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update an dedicated host group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// parameters - parameters supplied to the Update Dedicated Host Group operation.
 | 
			
		||||
func (client DedicatedHostGroupsClient) Update(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroupUpdate) (result DedicatedHostGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostGroupsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, hostGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Update", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostGroupsClient", "Update", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client DedicatedHostGroupsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroupUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/hostGroups/{hostGroupName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DedicatedHostGroupsClient) UpdateSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostGroupsClient) UpdateResponder(resp *http.Response) (result DedicatedHostGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,493 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DedicatedHostsClient is the compute Client
 | 
			
		||||
type DedicatedHostsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDedicatedHostsClient creates an instance of the DedicatedHostsClient client.
 | 
			
		||||
func NewDedicatedHostsClient(subscriptionID string) DedicatedHostsClient {
 | 
			
		||||
	return NewDedicatedHostsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDedicatedHostsClientWithBaseURI creates an instance of the DedicatedHostsClient 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 NewDedicatedHostsClientWithBaseURI(baseURI string, subscriptionID string) DedicatedHostsClient {
 | 
			
		||||
	return DedicatedHostsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a dedicated host .
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// hostName - the name of the dedicated host .
 | 
			
		||||
// parameters - parameters supplied to the Create Dedicated Host.
 | 
			
		||||
func (client DedicatedHostsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHost) (result DedicatedHostsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.DedicatedHostProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.DedicatedHostProperties.PlatformFaultDomain", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "parameters.DedicatedHostProperties.PlatformFaultDomain", Name: validation.InclusiveMaximum, Rule: int64(2), Chain: nil},
 | 
			
		||||
						{Target: "parameters.DedicatedHostProperties.PlatformFaultDomain", Name: validation.InclusiveMinimum, Rule: int64(0), Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}},
 | 
			
		||||
				{Target: "parameters.Sku", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.DedicatedHostsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, hostGroupName, hostName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DedicatedHostsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHost) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"hostName":          autorest.Encode("path", hostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", 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 DedicatedHostsClient) CreateOrUpdateSender(req *http.Request) (future DedicatedHostsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostsClient) CreateOrUpdateResponder(resp *http.Response) (result DedicatedHost, 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 delete a dedicated host.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// hostName - the name of the dedicated host.
 | 
			
		||||
func (client DedicatedHostsClient) Delete(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string) (result DedicatedHostsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, hostGroupName, hostName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DedicatedHostsClient) DeletePreparer(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"hostName":          autorest.Encode("path", hostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", 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 DedicatedHostsClient) DeleteSender(req *http.Request) (future DedicatedHostsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostsClient) 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 retrieves information about a dedicated host.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// hostName - the name of the dedicated host.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client DedicatedHostsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, expand InstanceViewTypes) (result DedicatedHost, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, hostGroupName, hostName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DedicatedHostsClient) GetPreparer(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, expand InstanceViewTypes) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"hostName":          autorest.Encode("path", hostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(string(expand)) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", 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 DedicatedHostsClient) 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 DedicatedHostsClient) GetResponder(resp *http.Response) (result DedicatedHost, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByHostGroup lists all of the dedicated hosts in the specified dedicated host group. Use the nextLink property in
 | 
			
		||||
// the response to get the next page of dedicated hosts.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
func (client DedicatedHostsClient) ListByHostGroup(ctx context.Context, resourceGroupName string, hostGroupName string) (result DedicatedHostListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.ListByHostGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dhlr.Response.Response != nil {
 | 
			
		||||
				sc = result.dhlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByHostGroupNextResults
 | 
			
		||||
	req, err := client.ListByHostGroupPreparer(ctx, resourceGroupName, hostGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "ListByHostGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByHostGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dhlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "ListByHostGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dhlr, err = client.ListByHostGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "ListByHostGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dhlr.hasNextLink() && result.dhlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByHostGroupPreparer prepares the ListByHostGroup request.
 | 
			
		||||
func (client DedicatedHostsClient) ListByHostGroupPreparer(ctx context.Context, resourceGroupName string, hostGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/hostGroups/{hostGroupName}/hosts", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByHostGroupSender sends the ListByHostGroup request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DedicatedHostsClient) ListByHostGroupSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByHostGroupResponder handles the response to the ListByHostGroup request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostsClient) ListByHostGroupResponder(resp *http.Response) (result DedicatedHostListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listByHostGroupNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client DedicatedHostsClient) listByHostGroupNextResults(ctx context.Context, lastResults DedicatedHostListResult) (result DedicatedHostListResult, err error) {
 | 
			
		||||
	req, err := lastResults.dedicatedHostListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "listByHostGroupNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListByHostGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "listByHostGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByHostGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "listByHostGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByHostGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DedicatedHostsClient) ListByHostGroupComplete(ctx context.Context, resourceGroupName string, hostGroupName string) (result DedicatedHostListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.ListByHostGroup")
 | 
			
		||||
		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.ListByHostGroup(ctx, resourceGroupName, hostGroupName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update an dedicated host .
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// hostGroupName - the name of the dedicated host group.
 | 
			
		||||
// hostName - the name of the dedicated host .
 | 
			
		||||
// parameters - parameters supplied to the Update Dedicated Host operation.
 | 
			
		||||
func (client DedicatedHostsClient) Update(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHostUpdate) (result DedicatedHostsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DedicatedHostsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, hostGroupName, hostName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DedicatedHostsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client DedicatedHostsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHostUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"hostGroupName":     autorest.Encode("path", hostGroupName),
 | 
			
		||||
		"hostName":          autorest.Encode("path", hostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DedicatedHostsClient) UpdateSender(req *http.Request) (future DedicatedHostsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DedicatedHostsClient) UpdateResponder(resp *http.Response) (result DedicatedHost, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,601 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DiskEncryptionSetsClient is the compute Client
 | 
			
		||||
type DiskEncryptionSetsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDiskEncryptionSetsClient creates an instance of the DiskEncryptionSetsClient client.
 | 
			
		||||
func NewDiskEncryptionSetsClient(subscriptionID string) DiskEncryptionSetsClient {
 | 
			
		||||
	return NewDiskEncryptionSetsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDiskEncryptionSetsClientWithBaseURI creates an instance of the DiskEncryptionSetsClient 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 NewDiskEncryptionSetsClientWithBaseURI(baseURI string, subscriptionID string) DiskEncryptionSetsClient {
 | 
			
		||||
	return DiskEncryptionSetsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a disk encryption set
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | 
			
		||||
// after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | 
			
		||||
// maximum name length is 80 characters.
 | 
			
		||||
// diskEncryptionSet - disk encryption set object supplied in the body of the Put disk encryption set
 | 
			
		||||
// operation.
 | 
			
		||||
func (client DiskEncryptionSetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSet) (result DiskEncryptionSetsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: diskEncryptionSet,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey.SourceVault", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						{Target: "diskEncryptionSet.EncryptionSetProperties.ActiveKey.KeyURL", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.DiskEncryptionSetsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, diskEncryptionSetName, diskEncryptionSet)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSet) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskEncryptionSetName": autorest.Encode("path", diskEncryptionSetName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/diskEncryptionSets/{diskEncryptionSetName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(diskEncryptionSet),
 | 
			
		||||
		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 DiskEncryptionSetsClient) CreateOrUpdateSender(req *http.Request) (future DiskEncryptionSetsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DiskEncryptionSetsClient) CreateOrUpdateResponder(resp *http.Response) (result DiskEncryptionSet, 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 a disk encryption set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | 
			
		||||
// after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | 
			
		||||
// maximum name length is 80 characters.
 | 
			
		||||
func (client DiskEncryptionSetsClient) Delete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSetsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, diskEncryptionSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) DeletePreparer(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskEncryptionSetName": autorest.Encode("path", diskEncryptionSetName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/diskEncryptionSets/{diskEncryptionSetName}", 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 DiskEncryptionSetsClient) DeleteSender(req *http.Request) (future DiskEncryptionSetsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DiskEncryptionSetsClient) 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 information about a disk encryption set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | 
			
		||||
// after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | 
			
		||||
// maximum name length is 80 characters.
 | 
			
		||||
func (client DiskEncryptionSetsClient) Get(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (result DiskEncryptionSet, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, diskEncryptionSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) GetPreparer(ctx context.Context, resourceGroupName string, diskEncryptionSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskEncryptionSetName": autorest.Encode("path", diskEncryptionSetName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/diskEncryptionSets/{diskEncryptionSetName}", 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 DiskEncryptionSetsClient) 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 DiskEncryptionSetsClient) GetResponder(resp *http.Response) (result DiskEncryptionSet, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all the disk encryption sets under a subscription.
 | 
			
		||||
func (client DiskEncryptionSetsClient) List(ctx context.Context) (result DiskEncryptionSetListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.desl.Response.Response != nil {
 | 
			
		||||
				sc = result.desl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.desl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.desl, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.desl.hasNextLink() && result.desl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets", 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 DiskEncryptionSetsClient) 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 DiskEncryptionSetsClient) ListResponder(resp *http.Response) (result DiskEncryptionSetList, 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 DiskEncryptionSetsClient) listNextResults(ctx context.Context, lastResults DiskEncryptionSetList) (result DiskEncryptionSetList, err error) {
 | 
			
		||||
	req, err := lastResults.diskEncryptionSetListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "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, "compute.DiskEncryptionSetsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DiskEncryptionSetsClient) ListComplete(ctx context.Context) (result DiskEncryptionSetListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.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 all the disk encryption sets under a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client DiskEncryptionSetsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result DiskEncryptionSetListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.desl.Response.Response != nil {
 | 
			
		||||
				sc = result.desl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.desl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.desl, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.desl.hasNextLink() && result.desl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) 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-11-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.Compute/diskEncryptionSets", 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 DiskEncryptionSetsClient) 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 DiskEncryptionSetsClient) ListByResourceGroupResponder(resp *http.Response) (result DiskEncryptionSetList, 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 DiskEncryptionSetsClient) listByResourceGroupNextResults(ctx context.Context, lastResults DiskEncryptionSetList) (result DiskEncryptionSetList, err error) {
 | 
			
		||||
	req, err := lastResults.diskEncryptionSetListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "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, "compute.DiskEncryptionSetsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DiskEncryptionSetsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result DiskEncryptionSetListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates (patches) a disk encryption set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskEncryptionSetName - the name of the disk encryption set that is being created. The name can't be changed
 | 
			
		||||
// after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The
 | 
			
		||||
// maximum name length is 80 characters.
 | 
			
		||||
// diskEncryptionSet - disk encryption set object supplied in the body of the Patch disk encryption set
 | 
			
		||||
// operation.
 | 
			
		||||
func (client DiskEncryptionSetsClient) Update(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSetUpdate) (result DiskEncryptionSetsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DiskEncryptionSetsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, diskEncryptionSetName, diskEncryptionSet)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DiskEncryptionSetsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client DiskEncryptionSetsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSetUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskEncryptionSetName": autorest.Encode("path", diskEncryptionSetName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/diskEncryptionSets/{diskEncryptionSetName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(diskEncryptionSet),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DiskEncryptionSetsClient) UpdateSender(req *http.Request) (future DiskEncryptionSetsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DiskEncryptionSetsClient) UpdateResponder(resp *http.Response) (result DiskEncryptionSet, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										774
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/disks.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										774
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/disks.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,774 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DisksClient is the compute Client
 | 
			
		||||
type DisksClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDisksClient creates an instance of the DisksClient client.
 | 
			
		||||
func NewDisksClient(subscriptionID string) DisksClient {
 | 
			
		||||
	return NewDisksClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDisksClientWithBaseURI creates an instance of the DisksClient 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 NewDisksClientWithBaseURI(baseURI string, subscriptionID string) DisksClient {
 | 
			
		||||
	return DisksClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
// disk - disk object supplied in the body of the Put disk operation.
 | 
			
		||||
func (client DisksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, diskName string, disk Disk) (result DisksCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: disk,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "disk.DiskProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						{Target: "disk.DiskProperties.CreationData.GalleryImageReference", Name: validation.Null, Rule: false,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "disk.DiskProperties.CreationData.GalleryImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					}},
 | 
			
		||||
					{Target: "disk.DiskProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "disk.DiskProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.DisksClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, diskName, disk)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DisksClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, diskName string, disk Disk) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	disk.ManagedBy = nil
 | 
			
		||||
	disk.ManagedByExtended = 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.Compute/disks/{diskName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(disk),
 | 
			
		||||
		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 DisksClient) CreateOrUpdateSender(req *http.Request) (future DisksCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DisksClient) CreateOrUpdateResponder(resp *http.Response) (result Disk, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete deletes a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
func (client DisksClient) Delete(ctx context.Context, resourceGroupName string, diskName string) (result DisksDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, diskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DisksClient) DeletePreparer(ctx context.Context, resourceGroupName string, diskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/disks/{diskName}", 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 DisksClient) DeleteSender(req *http.Request) (future DisksDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DisksClient) 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 information about a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
func (client DisksClient) Get(ctx context.Context, resourceGroupName string, diskName string) (result Disk, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, diskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DisksClient) GetPreparer(ctx context.Context, resourceGroupName string, diskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/disks/{diskName}", 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 DisksClient) 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 DisksClient) GetResponder(resp *http.Response) (result Disk, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccess grants access to a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
// grantAccessData - access data object supplied in the body of the get disk access operation.
 | 
			
		||||
func (client DisksClient) GrantAccess(ctx context.Context, resourceGroupName string, diskName string, grantAccessData GrantAccessData) (result DisksGrantAccessFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.GrantAccess")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: grantAccessData,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "grantAccessData.DurationInSeconds", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.DisksClient", "GrantAccess", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GrantAccessPreparer(ctx, resourceGroupName, diskName, grantAccessData)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "GrantAccess", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GrantAccessSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "GrantAccess", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessPreparer prepares the GrantAccess request.
 | 
			
		||||
func (client DisksClient) GrantAccessPreparer(ctx context.Context, resourceGroupName string, diskName string, grantAccessData GrantAccessData) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/disks/{diskName}/beginGetAccess", pathParameters),
 | 
			
		||||
		autorest.WithJSON(grantAccessData),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessSender sends the GrantAccess request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DisksClient) GrantAccessSender(req *http.Request) (future DisksGrantAccessFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessResponder handles the response to the GrantAccess request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DisksClient) GrantAccessResponder(resp *http.Response) (result AccessURI, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all the disks under a subscription.
 | 
			
		||||
func (client DisksClient) List(ctx context.Context) (result DiskListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dl.Response.Response != nil {
 | 
			
		||||
				sc = result.dl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dl, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dl.hasNextLink() && result.dl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client DisksClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks", 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 DisksClient) 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 DisksClient) ListResponder(resp *http.Response) (result DiskList, 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 DisksClient) listNextResults(ctx context.Context, lastResults DiskList) (result DiskList, err error) {
 | 
			
		||||
	req, err := lastResults.diskListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DisksClient", "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, "compute.DisksClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DisksClient) ListComplete(ctx context.Context) (result DiskListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.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 all the disks under a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client DisksClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result DiskListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dl.Response.Response != nil {
 | 
			
		||||
				sc = result.dl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dl, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dl.hasNextLink() && result.dl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client DisksClient) 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-11-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.Compute/disks", 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 DisksClient) 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 DisksClient) ListByResourceGroupResponder(resp *http.Response) (result DiskList, 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 DisksClient) listByResourceGroupNextResults(ctx context.Context, lastResults DiskList) (result DiskList, err error) {
 | 
			
		||||
	req, err := lastResults.diskListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.DisksClient", "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, "compute.DisksClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DisksClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result DiskListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccess revokes access to a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
func (client DisksClient) RevokeAccess(ctx context.Context, resourceGroupName string, diskName string) (result DisksRevokeAccessFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.RevokeAccess")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.RevokeAccessPreparer(ctx, resourceGroupName, diskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "RevokeAccess", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.RevokeAccessSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "RevokeAccess", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessPreparer prepares the RevokeAccess request.
 | 
			
		||||
func (client DisksClient) RevokeAccessPreparer(ctx context.Context, resourceGroupName string, diskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/disks/{diskName}/endGetAccess", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessSender sends the RevokeAccess request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DisksClient) RevokeAccessSender(req *http.Request) (future DisksRevokeAccessFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessResponder handles the response to the RevokeAccess request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DisksClient) RevokeAccessResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates (patches) a disk.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// diskName - the name of the managed disk that is being created. The name can't be changed after the disk is
 | 
			
		||||
// created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
// disk - disk object supplied in the body of the Patch disk operation.
 | 
			
		||||
func (client DisksClient) Update(ctx context.Context, resourceGroupName string, diskName string, disk DiskUpdate) (result DisksUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DisksClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, diskName, disk)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.DisksClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client DisksClient) UpdatePreparer(ctx context.Context, resourceGroupName string, diskName string, disk DiskUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"diskName":          autorest.Encode("path", diskName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/disks/{diskName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(disk),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client DisksClient) UpdateSender(req *http.Request) (future DisksUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DisksClient) UpdateResponder(resp *http.Response) (result Disk, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1393
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/enums.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1393
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/enums.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -1,580 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GalleriesClient is the compute Client
 | 
			
		||||
type GalleriesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleriesClient creates an instance of the GalleriesClient client.
 | 
			
		||||
func NewGalleriesClient(subscriptionID string) GalleriesClient {
 | 
			
		||||
	return NewGalleriesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleriesClientWithBaseURI creates an instance of the GalleriesClient 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 NewGalleriesClientWithBaseURI(baseURI string, subscriptionID string) GalleriesClient {
 | 
			
		||||
	return GalleriesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a Shared Image Gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery. The allowed characters are alphabets and numbers with
 | 
			
		||||
// dots and periods allowed in the middle. The maximum length is 80 characters.
 | 
			
		||||
// gallery - parameters supplied to the create or update Shared Image Gallery operation.
 | 
			
		||||
func (client GalleriesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, gallery Gallery) (result GalleriesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, galleryName, gallery)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client GalleriesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, gallery Gallery) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(gallery),
 | 
			
		||||
		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 GalleriesClient) CreateOrUpdateSender(req *http.Request) (future GalleriesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleriesClient) CreateOrUpdateResponder(resp *http.Response) (result Gallery, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete a Shared Image Gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery to be deleted.
 | 
			
		||||
func (client GalleriesClient) Delete(ctx context.Context, resourceGroupName string, galleryName string) (result GalleriesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client GalleriesClient) DeletePreparer(ctx context.Context, resourceGroupName string, galleryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}", 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 GalleriesClient) DeleteSender(req *http.Request) (future GalleriesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleriesClient) 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 retrieves information about a Shared Image Gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery.
 | 
			
		||||
func (client GalleriesClient) Get(ctx context.Context, resourceGroupName string, galleryName string) (result Gallery, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client GalleriesClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}", 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 GalleriesClient) 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 GalleriesClient) GetResponder(resp *http.Response) (result Gallery, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List list galleries under a subscription.
 | 
			
		||||
func (client GalleriesClient) List(ctx context.Context) (result GalleryListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.gl.Response.Response != nil {
 | 
			
		||||
				sc = result.gl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.gl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.gl, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.gl.hasNextLink() && result.gl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client GalleriesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries", 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 GalleriesClient) 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 GalleriesClient) ListResponder(resp *http.Response) (result GalleryList, 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 GalleriesClient) listNextResults(ctx context.Context, lastResults GalleryList) (result GalleryList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleriesClient", "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, "compute.GalleriesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleriesClient) ListComplete(ctx context.Context) (result GalleryListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.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 list galleries under a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client GalleriesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result GalleryListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.gl.Response.Response != nil {
 | 
			
		||||
				sc = result.gl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.gl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.gl, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.gl.hasNextLink() && result.gl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client GalleriesClient) 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-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.Compute/galleries", 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 GalleriesClient) 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 GalleriesClient) ListByResourceGroupResponder(resp *http.Response) (result GalleryList, 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 GalleriesClient) listByResourceGroupNextResults(ctx context.Context, lastResults GalleryList) (result GalleryList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleriesClient", "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, "compute.GalleriesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleriesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result GalleryListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a Shared Image Gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery. The allowed characters are alphabets and numbers with
 | 
			
		||||
// dots and periods allowed in the middle. The maximum length is 80 characters.
 | 
			
		||||
// gallery - parameters supplied to the update Shared Image Gallery operation.
 | 
			
		||||
func (client GalleriesClient) Update(ctx context.Context, resourceGroupName string, galleryName string, gallery GalleryUpdate) (result GalleriesUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleriesClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, gallery)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleriesClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client GalleriesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, gallery GalleryUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(gallery),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleriesClient) UpdateSender(req *http.Request) (future GalleriesUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleriesClient) UpdateResponder(resp *http.Response) (result Gallery, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,485 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GalleryApplicationsClient is the compute Client
 | 
			
		||||
type GalleryApplicationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryApplicationsClient creates an instance of the GalleryApplicationsClient client.
 | 
			
		||||
func NewGalleryApplicationsClient(subscriptionID string) GalleryApplicationsClient {
 | 
			
		||||
	return NewGalleryApplicationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryApplicationsClientWithBaseURI creates an instance of the GalleryApplicationsClient 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 NewGalleryApplicationsClientWithBaseURI(baseURI string, subscriptionID string) GalleryApplicationsClient {
 | 
			
		||||
	return GalleryApplicationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a gallery Application Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition is to be
 | 
			
		||||
// created.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition to be created or updated. The
 | 
			
		||||
// allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The
 | 
			
		||||
// maximum length is 80 characters.
 | 
			
		||||
// galleryApplication - parameters supplied to the create or update gallery Application operation.
 | 
			
		||||
func (client GalleryApplicationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplication GalleryApplication) (result GalleryApplicationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplication)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client GalleryApplicationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplication GalleryApplication) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName": autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryName":            autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryApplication),
 | 
			
		||||
		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 GalleryApplicationsClient) CreateOrUpdateSender(req *http.Request) (future GalleryApplicationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationsClient) CreateOrUpdateResponder(resp *http.Response) (result GalleryApplication, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete a gallery Application.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition is to be
 | 
			
		||||
// deleted.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition to be deleted.
 | 
			
		||||
func (client GalleryApplicationsClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (result GalleryApplicationsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client GalleryApplicationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName": autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryName":            autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}", 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 GalleryApplicationsClient) DeleteSender(req *http.Request) (future GalleryApplicationsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationsClient) 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 retrieves information about a gallery Application Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery from which the Application Definitions are to be
 | 
			
		||||
// retrieved.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition to be retrieved.
 | 
			
		||||
func (client GalleryApplicationsClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (result GalleryApplication, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName, galleryApplicationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client GalleryApplicationsClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName": autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryName":            autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}", 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 GalleryApplicationsClient) 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 GalleryApplicationsClient) GetResponder(resp *http.Response) (result GalleryApplication, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGallery list gallery Application Definitions in a gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery from which Application Definitions are to be
 | 
			
		||||
// listed.
 | 
			
		||||
func (client GalleryApplicationsClient) ListByGallery(ctx context.Context, resourceGroupName string, galleryName string) (result GalleryApplicationListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.ListByGallery")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.gal.Response.Response != nil {
 | 
			
		||||
				sc = result.gal.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByGalleryNextResults
 | 
			
		||||
	req, err := client.ListByGalleryPreparer(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "ListByGallery", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByGallerySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.gal.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "ListByGallery", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.gal, err = client.ListByGalleryResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "ListByGallery", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.gal.hasNextLink() && result.gal.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryPreparer prepares the ListByGallery request.
 | 
			
		||||
func (client GalleryApplicationsClient) ListByGalleryPreparer(ctx context.Context, resourceGroupName string, galleryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/applications", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGallerySender sends the ListByGallery request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryApplicationsClient) ListByGallerySender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryResponder handles the response to the ListByGallery request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationsClient) ListByGalleryResponder(resp *http.Response) (result GalleryApplicationList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listByGalleryNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client GalleryApplicationsClient) listByGalleryNextResults(ctx context.Context, lastResults GalleryApplicationList) (result GalleryApplicationList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryApplicationListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "listByGalleryNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListByGallerySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "listByGalleryNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByGalleryResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "listByGalleryNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleryApplicationsClient) ListByGalleryComplete(ctx context.Context, resourceGroupName string, galleryName string) (result GalleryApplicationListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.ListByGallery")
 | 
			
		||||
		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.ListByGallery(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a gallery Application Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition is to be
 | 
			
		||||
// updated.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition to be updated. The allowed
 | 
			
		||||
// characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum
 | 
			
		||||
// length is 80 characters.
 | 
			
		||||
// galleryApplication - parameters supplied to the update gallery Application operation.
 | 
			
		||||
func (client GalleryApplicationsClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplication GalleryApplicationUpdate) (result GalleryApplicationsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplication)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client GalleryApplicationsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplication GalleryApplicationUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName": autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryName":            autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryApplication),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryApplicationsClient) UpdateSender(req *http.Request) (future GalleryApplicationsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationsClient) UpdateResponder(resp *http.Response) (result GalleryApplication, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,514 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GalleryApplicationVersionsClient is the compute Client
 | 
			
		||||
type GalleryApplicationVersionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryApplicationVersionsClient creates an instance of the GalleryApplicationVersionsClient client.
 | 
			
		||||
func NewGalleryApplicationVersionsClient(subscriptionID string) GalleryApplicationVersionsClient {
 | 
			
		||||
	return NewGalleryApplicationVersionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryApplicationVersionsClientWithBaseURI creates an instance of the GalleryApplicationVersionsClient 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 NewGalleryApplicationVersionsClientWithBaseURI(baseURI string, subscriptionID string) GalleryApplicationVersionsClient {
 | 
			
		||||
	return GalleryApplicationVersionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a gallery Application Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition resides.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition in which the Application Version is
 | 
			
		||||
// to be created.
 | 
			
		||||
// galleryApplicationVersionName - the name of the gallery Application Version to be created. Needs to follow
 | 
			
		||||
// semantic version name pattern: The allowed characters are digit and period. Digits must be within the range
 | 
			
		||||
// of a 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | 
			
		||||
// galleryApplicationVersion - parameters supplied to the create or update gallery Application Version
 | 
			
		||||
// operation.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, galleryApplicationVersion GalleryApplicationVersion) (result GalleryApplicationVersionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: galleryApplicationVersion,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source", Name: validation.Null, Rule: true,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source.FileName", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
							{Target: "galleryApplicationVersion.GalleryApplicationVersionProperties.PublishingProfile.Source.MediaLink", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						}},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.GalleryApplicationVersionsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplicationVersionName, galleryApplicationVersion)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, galleryApplicationVersion GalleryApplicationVersion) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName":        autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryApplicationVersionName": autorest.Encode("path", galleryApplicationVersionName),
 | 
			
		||||
		"galleryName":                   autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":             autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":                autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions/{galleryApplicationVersionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryApplicationVersion),
 | 
			
		||||
		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 GalleryApplicationVersionsClient) CreateOrUpdateSender(req *http.Request) (future GalleryApplicationVersionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) CreateOrUpdateResponder(resp *http.Response) (result GalleryApplicationVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete a gallery Application Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition resides.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition in which the Application Version
 | 
			
		||||
// resides.
 | 
			
		||||
// galleryApplicationVersionName - the name of the gallery Application Version to be deleted.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string) (result GalleryApplicationVersionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplicationVersionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName":        autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryApplicationVersionName": autorest.Encode("path", galleryApplicationVersionName),
 | 
			
		||||
		"galleryName":                   autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":             autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":                autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions/{galleryApplicationVersionName}", 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 GalleryApplicationVersionsClient) DeleteSender(req *http.Request) (future GalleryApplicationVersionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) 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 retrieves information about a gallery Application Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition resides.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition in which the Application Version
 | 
			
		||||
// resides.
 | 
			
		||||
// galleryApplicationVersionName - the name of the gallery Application Version to be retrieved.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, expand ReplicationStatusTypes) (result GalleryApplicationVersion, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplicationVersionName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, expand ReplicationStatusTypes) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName":        autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryApplicationVersionName": autorest.Encode("path", galleryApplicationVersionName),
 | 
			
		||||
		"galleryName":                   autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":             autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":                autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(string(expand)) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions/{galleryApplicationVersionName}", 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 GalleryApplicationVersionsClient) 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 GalleryApplicationVersionsClient) GetResponder(resp *http.Response) (result GalleryApplicationVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryApplication list gallery Application Versions in a gallery Application Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition resides.
 | 
			
		||||
// galleryApplicationName - the name of the Shared Application Gallery Application Definition from which the
 | 
			
		||||
// Application Versions are to be listed.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) ListByGalleryApplication(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (result GalleryApplicationVersionListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.ListByGalleryApplication")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.gavl.Response.Response != nil {
 | 
			
		||||
				sc = result.gavl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByGalleryApplicationNextResults
 | 
			
		||||
	req, err := client.ListByGalleryApplicationPreparer(ctx, resourceGroupName, galleryName, galleryApplicationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "ListByGalleryApplication", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByGalleryApplicationSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.gavl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "ListByGalleryApplication", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.gavl, err = client.ListByGalleryApplicationResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "ListByGalleryApplication", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.gavl.hasNextLink() && result.gavl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryApplicationPreparer prepares the ListByGalleryApplication request.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) ListByGalleryApplicationPreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName": autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryName":            autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryApplicationSender sends the ListByGalleryApplication request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) ListByGalleryApplicationSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryApplicationResponder handles the response to the ListByGalleryApplication request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) ListByGalleryApplicationResponder(resp *http.Response) (result GalleryApplicationVersionList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listByGalleryApplicationNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) listByGalleryApplicationNextResults(ctx context.Context, lastResults GalleryApplicationVersionList) (result GalleryApplicationVersionList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryApplicationVersionListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "listByGalleryApplicationNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListByGalleryApplicationSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "listByGalleryApplicationNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByGalleryApplicationResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "listByGalleryApplicationNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryApplicationComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) ListByGalleryApplicationComplete(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string) (result GalleryApplicationVersionListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.ListByGalleryApplication")
 | 
			
		||||
		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.ListByGalleryApplication(ctx, resourceGroupName, galleryName, galleryApplicationName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a gallery Application Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Application Gallery in which the Application Definition resides.
 | 
			
		||||
// galleryApplicationName - the name of the gallery Application Definition in which the Application Version is
 | 
			
		||||
// to be updated.
 | 
			
		||||
// galleryApplicationVersionName - the name of the gallery Application Version to be updated. Needs to follow
 | 
			
		||||
// semantic version name pattern: The allowed characters are digit and period. Digits must be within the range
 | 
			
		||||
// of a 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | 
			
		||||
// galleryApplicationVersion - parameters supplied to the update gallery Application Version operation.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, galleryApplicationVersion GalleryApplicationVersionUpdate) (result GalleryApplicationVersionsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryApplicationVersionsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, galleryApplicationName, galleryApplicationVersionName, galleryApplicationVersion)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryApplicationVersionsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryApplicationName string, galleryApplicationVersionName string, galleryApplicationVersion GalleryApplicationVersionUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryApplicationName":        autorest.Encode("path", galleryApplicationName),
 | 
			
		||||
		"galleryApplicationVersionName": autorest.Encode("path", galleryApplicationVersionName),
 | 
			
		||||
		"galleryName":                   autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":             autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":                autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions/{galleryApplicationVersionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryApplicationVersion),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) UpdateSender(req *http.Request) (future GalleryApplicationVersionsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryApplicationVersionsClient) UpdateResponder(resp *http.Response) (result GalleryApplicationVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,492 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GalleryImagesClient is the compute Client
 | 
			
		||||
type GalleryImagesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryImagesClient creates an instance of the GalleryImagesClient client.
 | 
			
		||||
func NewGalleryImagesClient(subscriptionID string) GalleryImagesClient {
 | 
			
		||||
	return NewGalleryImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryImagesClientWithBaseURI creates an instance of the GalleryImagesClient 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 NewGalleryImagesClientWithBaseURI(baseURI string, subscriptionID string) GalleryImagesClient {
 | 
			
		||||
	return GalleryImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a gallery Image Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition is to be created.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition to be created or updated. The allowed characters
 | 
			
		||||
// are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
// galleryImage - parameters supplied to the create or update gallery image operation.
 | 
			
		||||
func (client GalleryImagesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImage GalleryImage) (result GalleryImagesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: galleryImage,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "galleryImage.GalleryImageProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "galleryImage.GalleryImageProperties.Identifier", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "galleryImage.GalleryImageProperties.Identifier.Publisher", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						{Target: "galleryImage.GalleryImageProperties.Identifier.Offer", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						{Target: "galleryImage.GalleryImageProperties.Identifier.Sku", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.GalleryImagesClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImage)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client GalleryImagesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImage GalleryImage) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":  autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/images/{galleryImageName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryImage),
 | 
			
		||||
		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 GalleryImagesClient) CreateOrUpdateSender(req *http.Request) (future GalleryImagesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImagesClient) CreateOrUpdateResponder(resp *http.Response) (result GalleryImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete a gallery image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition is to be deleted.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition to be deleted.
 | 
			
		||||
func (client GalleryImagesClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImagesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, galleryName, galleryImageName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client GalleryImagesClient) DeletePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":  autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/images/{galleryImageName}", 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 GalleryImagesClient) DeleteSender(req *http.Request) (future GalleryImagesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImagesClient) 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 retrieves information about a gallery Image Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery from which the Image Definitions are to be retrieved.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition to be retrieved.
 | 
			
		||||
func (client GalleryImagesClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName, galleryImageName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client GalleryImagesClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":  autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/images/{galleryImageName}", 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 GalleryImagesClient) 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 GalleryImagesClient) GetResponder(resp *http.Response) (result GalleryImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGallery list gallery Image Definitions in a gallery.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery from which Image Definitions are to be listed.
 | 
			
		||||
func (client GalleryImagesClient) ListByGallery(ctx context.Context, resourceGroupName string, galleryName string) (result GalleryImageListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.ListByGallery")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.gil.Response.Response != nil {
 | 
			
		||||
				sc = result.gil.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByGalleryNextResults
 | 
			
		||||
	req, err := client.ListByGalleryPreparer(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "ListByGallery", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByGallerySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.gil.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "ListByGallery", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.gil, err = client.ListByGalleryResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "ListByGallery", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.gil.hasNextLink() && result.gil.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryPreparer prepares the ListByGallery request.
 | 
			
		||||
func (client GalleryImagesClient) ListByGalleryPreparer(ctx context.Context, resourceGroupName string, galleryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/images", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGallerySender sends the ListByGallery request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryImagesClient) ListByGallerySender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryResponder handles the response to the ListByGallery request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImagesClient) ListByGalleryResponder(resp *http.Response) (result GalleryImageList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listByGalleryNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client GalleryImagesClient) listByGalleryNextResults(ctx context.Context, lastResults GalleryImageList) (result GalleryImageList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryImageListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "listByGalleryNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListByGallerySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "listByGalleryNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByGalleryResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "listByGalleryNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleryImagesClient) ListByGalleryComplete(ctx context.Context, resourceGroupName string, galleryName string) (result GalleryImageListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.ListByGallery")
 | 
			
		||||
		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.ListByGallery(ctx, resourceGroupName, galleryName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a gallery Image Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition is to be updated.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition to be updated. The allowed characters are
 | 
			
		||||
// alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80
 | 
			
		||||
// characters.
 | 
			
		||||
// galleryImage - parameters supplied to the update gallery image operation.
 | 
			
		||||
func (client GalleryImagesClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImage GalleryImageUpdate) (result GalleryImagesUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImagesClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImage)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImagesClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client GalleryImagesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImage GalleryImageUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":  autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/images/{galleryImageName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryImage),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryImagesClient) UpdateSender(req *http.Request) (future GalleryImagesUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImagesClient) UpdateResponder(resp *http.Response) (result GalleryImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,503 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GalleryImageVersionsClient is the compute Client
 | 
			
		||||
type GalleryImageVersionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryImageVersionsClient creates an instance of the GalleryImageVersionsClient client.
 | 
			
		||||
func NewGalleryImageVersionsClient(subscriptionID string) GalleryImageVersionsClient {
 | 
			
		||||
	return NewGalleryImageVersionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewGalleryImageVersionsClientWithBaseURI creates an instance of the GalleryImageVersionsClient 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 NewGalleryImageVersionsClientWithBaseURI(baseURI string, subscriptionID string) GalleryImageVersionsClient {
 | 
			
		||||
	return GalleryImageVersionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a gallery Image Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition in which the Image Version is to be created.
 | 
			
		||||
// galleryImageVersionName - the name of the gallery Image Version to be created. Needs to follow semantic
 | 
			
		||||
// version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | 
			
		||||
// 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | 
			
		||||
// galleryImageVersion - parameters supplied to the create or update gallery Image Version operation.
 | 
			
		||||
func (client GalleryImageVersionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersion) (result GalleryImageVersionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: galleryImageVersion,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "galleryImageVersion.GalleryImageVersionProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "galleryImageVersion.GalleryImageVersionProperties.StorageProfile", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.GalleryImageVersionsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImageVersionName, galleryImageVersion)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client GalleryImageVersionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersion) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":        autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName),
 | 
			
		||||
		"galleryName":             autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryImageVersion),
 | 
			
		||||
		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 GalleryImageVersionsClient) CreateOrUpdateSender(req *http.Request) (future GalleryImageVersionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImageVersionsClient) CreateOrUpdateResponder(resp *http.Response) (result GalleryImageVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete delete a gallery Image Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition in which the Image Version resides.
 | 
			
		||||
// galleryImageVersionName - the name of the gallery Image Version to be deleted.
 | 
			
		||||
func (client GalleryImageVersionsClient) Delete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string) (result GalleryImageVersionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImageVersionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client GalleryImageVersionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":        autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName),
 | 
			
		||||
		"galleryName":             autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", 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 GalleryImageVersionsClient) DeleteSender(req *http.Request) (future GalleryImageVersionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImageVersionsClient) 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 retrieves information about a gallery Image Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition in which the Image Version resides.
 | 
			
		||||
// galleryImageVersionName - the name of the gallery Image Version to be retrieved.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client GalleryImageVersionsClient) Get(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, expand ReplicationStatusTypes) (result GalleryImageVersion, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImageVersionName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client GalleryImageVersionsClient) GetPreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, expand ReplicationStatusTypes) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":        autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName),
 | 
			
		||||
		"galleryName":             autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(string(expand)) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", 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 GalleryImageVersionsClient) 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 GalleryImageVersionsClient) GetResponder(resp *http.Response) (result GalleryImageVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryImage list gallery Image Versions in a gallery Image Definition.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | 
			
		||||
// galleryImageName - the name of the Shared Image Gallery Image Definition from which the Image Versions are
 | 
			
		||||
// to be listed.
 | 
			
		||||
func (client GalleryImageVersionsClient) ListByGalleryImage(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImageVersionListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.ListByGalleryImage")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.givl.Response.Response != nil {
 | 
			
		||||
				sc = result.givl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByGalleryImageNextResults
 | 
			
		||||
	req, err := client.ListByGalleryImagePreparer(ctx, resourceGroupName, galleryName, galleryImageName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "ListByGalleryImage", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByGalleryImageSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.givl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "ListByGalleryImage", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.givl, err = client.ListByGalleryImageResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "ListByGalleryImage", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.givl.hasNextLink() && result.givl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryImagePreparer prepares the ListByGalleryImage request.
 | 
			
		||||
func (client GalleryImageVersionsClient) ListByGalleryImagePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":  autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryName":       autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/galleries/{galleryName}/images/{galleryImageName}/versions", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryImageSender sends the ListByGalleryImage request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryImageVersionsClient) ListByGalleryImageSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryImageResponder handles the response to the ListByGalleryImage request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImageVersionsClient) ListByGalleryImageResponder(resp *http.Response) (result GalleryImageVersionList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listByGalleryImageNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client GalleryImageVersionsClient) listByGalleryImageNextResults(ctx context.Context, lastResults GalleryImageVersionList) (result GalleryImageVersionList, err error) {
 | 
			
		||||
	req, err := lastResults.galleryImageVersionListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "listByGalleryImageNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListByGalleryImageSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "listByGalleryImageNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByGalleryImageResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "listByGalleryImageNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByGalleryImageComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client GalleryImageVersionsClient) ListByGalleryImageComplete(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string) (result GalleryImageVersionListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.ListByGalleryImage")
 | 
			
		||||
		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.ListByGalleryImage(ctx, resourceGroupName, galleryName, galleryImageName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a gallery Image Version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// galleryName - the name of the Shared Image Gallery in which the Image Definition resides.
 | 
			
		||||
// galleryImageName - the name of the gallery Image Definition in which the Image Version is to be updated.
 | 
			
		||||
// galleryImageVersionName - the name of the gallery Image Version to be updated. Needs to follow semantic
 | 
			
		||||
// version name pattern: The allowed characters are digit and period. Digits must be within the range of a
 | 
			
		||||
// 32-bit integer. Format: <MajorVersion>.<MinorVersion>.<Patch>
 | 
			
		||||
// galleryImageVersion - parameters supplied to the update gallery Image Version operation.
 | 
			
		||||
func (client GalleryImageVersionsClient) Update(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersionUpdate) (result GalleryImageVersionsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/GalleryImageVersionsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, galleryName, galleryImageName, galleryImageVersionName, galleryImageVersion)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.GalleryImageVersionsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client GalleryImageVersionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, galleryName string, galleryImageName string, galleryImageVersionName string, galleryImageVersion GalleryImageVersionUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"galleryImageName":        autorest.Encode("path", galleryImageName),
 | 
			
		||||
		"galleryImageVersionName": autorest.Encode("path", galleryImageVersionName),
 | 
			
		||||
		"galleryName":             autorest.Encode("path", galleryName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(galleryImageVersion),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client GalleryImageVersionsClient) UpdateSender(req *http.Request) (future GalleryImageVersionsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client GalleryImageVersionsClient) UpdateResponder(resp *http.Response) (result GalleryImageVersion, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										583
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/images.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										583
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/images.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,583 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ImagesClient is the compute Client
 | 
			
		||||
type ImagesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewImagesClient creates an instance of the ImagesClient client.
 | 
			
		||||
func NewImagesClient(subscriptionID string) ImagesClient {
 | 
			
		||||
	return NewImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewImagesClientWithBaseURI creates an instance of the ImagesClient 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 NewImagesClientWithBaseURI(baseURI string, subscriptionID string) ImagesClient {
 | 
			
		||||
	return ImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update an image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// imageName - the name of the image.
 | 
			
		||||
// parameters - parameters supplied to the Create Image operation.
 | 
			
		||||
func (client ImagesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, imageName string, parameters Image) (result ImagesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, imageName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ImagesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, imageName string, parameters Image) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"imageName":         autorest.Encode("path", imageName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/images/{imageName}", 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 ImagesClient) CreateOrUpdateSender(req *http.Request) (future ImagesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ImagesClient) CreateOrUpdateResponder(resp *http.Response) (result Image, 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 an Image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// imageName - the name of the image.
 | 
			
		||||
func (client ImagesClient) Delete(ctx context.Context, resourceGroupName string, imageName string) (result ImagesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, imageName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ImagesClient) DeletePreparer(ctx context.Context, resourceGroupName string, imageName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"imageName":         autorest.Encode("path", imageName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/images/{imageName}", 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 ImagesClient) DeleteSender(req *http.Request) (future ImagesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ImagesClient) 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 an image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// imageName - the name of the image.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client ImagesClient) Get(ctx context.Context, resourceGroupName string, imageName string, expand string) (result Image, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, imageName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ImagesClient) GetPreparer(ctx context.Context, resourceGroupName string, imageName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"imageName":         autorest.Encode("path", imageName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}", 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 ImagesClient) 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 ImagesClient) GetResponder(resp *http.Response) (result Image, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets the list of Images in the subscription. Use nextLink property in the response to get the next page of
 | 
			
		||||
// Images. Do this till nextLink is null to fetch all the Images.
 | 
			
		||||
func (client ImagesClient) List(ctx context.Context) (result ImageListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ilr.Response.Response != nil {
 | 
			
		||||
				sc = result.ilr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ilr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ilr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ilr.hasNextLink() && result.ilr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ImagesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images", 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 ImagesClient) 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 ImagesClient) ListResponder(resp *http.Response) (result ImageListResult, 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 ImagesClient) listNextResults(ctx context.Context, lastResults ImageListResult) (result ImageListResult, err error) {
 | 
			
		||||
	req, err := lastResults.imageListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ImagesClient", "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, "compute.ImagesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ImagesClient) ListComplete(ctx context.Context) (result ImageListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.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 gets the list of images under a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ImagesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ImageListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ilr.Response.Response != nil {
 | 
			
		||||
				sc = result.ilr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ilr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ilr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ilr.hasNextLink() && result.ilr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ImagesClient) 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-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.Compute/images", 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 ImagesClient) 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 ImagesClient) ListByResourceGroupResponder(resp *http.Response) (result ImageListResult, 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 ImagesClient) listByResourceGroupNextResults(ctx context.Context, lastResults ImageListResult) (result ImageListResult, err error) {
 | 
			
		||||
	req, err := lastResults.imageListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ImagesClient", "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, "compute.ImagesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ImagesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ImageListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update an image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// imageName - the name of the image.
 | 
			
		||||
// parameters - parameters supplied to the Update Image operation.
 | 
			
		||||
func (client ImagesClient) Update(ctx context.Context, resourceGroupName string, imageName string, parameters ImageUpdate) (result ImagesUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ImagesClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, imageName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ImagesClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client ImagesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, imageName string, parameters ImageUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"imageName":         autorest.Encode("path", imageName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/images/{imageName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ImagesClient) UpdateSender(req *http.Request) (future ImagesUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ImagesClient) UpdateResponder(resp *http.Response) (result Image, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,206 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// LogAnalyticsClient is the compute Client
 | 
			
		||||
type LogAnalyticsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLogAnalyticsClient creates an instance of the LogAnalyticsClient client.
 | 
			
		||||
func NewLogAnalyticsClient(subscriptionID string) LogAnalyticsClient {
 | 
			
		||||
	return NewLogAnalyticsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLogAnalyticsClientWithBaseURI creates an instance of the LogAnalyticsClient 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 NewLogAnalyticsClientWithBaseURI(baseURI string, subscriptionID string) LogAnalyticsClient {
 | 
			
		||||
	return LogAnalyticsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportRequestRateByInterval export logs that show Api requests made by this subscription in the given time window to
 | 
			
		||||
// show throttling activities.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// parameters - parameters supplied to the LogAnalytics getRequestRateByInterval Api.
 | 
			
		||||
// location - the location upon which virtual-machine-sizes is queried.
 | 
			
		||||
func (client LogAnalyticsClient) ExportRequestRateByInterval(ctx context.Context, parameters RequestRateByIntervalInput, location string) (result LogAnalyticsExportRequestRateByIntervalFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/LogAnalyticsClient.ExportRequestRateByInterval")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.LogAnalyticsClient", "ExportRequestRateByInterval", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.ExportRequestRateByIntervalPreparer(ctx, parameters, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.LogAnalyticsClient", "ExportRequestRateByInterval", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ExportRequestRateByIntervalSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.LogAnalyticsClient", "ExportRequestRateByInterval", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportRequestRateByIntervalPreparer prepares the ExportRequestRateByInterval request.
 | 
			
		||||
func (client LogAnalyticsClient) ExportRequestRateByIntervalPreparer(ctx context.Context, parameters RequestRateByIntervalInput, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportRequestRateByIntervalSender sends the ExportRequestRateByInterval request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client LogAnalyticsClient) ExportRequestRateByIntervalSender(req *http.Request) (future LogAnalyticsExportRequestRateByIntervalFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportRequestRateByIntervalResponder handles the response to the ExportRequestRateByInterval request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client LogAnalyticsClient) ExportRequestRateByIntervalResponder(resp *http.Response) (result LogAnalyticsOperationResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportThrottledRequests export logs that show total throttled Api requests for this subscription in the given time
 | 
			
		||||
// window.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// parameters - parameters supplied to the LogAnalytics getThrottledRequests Api.
 | 
			
		||||
// location - the location upon which virtual-machine-sizes is queried.
 | 
			
		||||
func (client LogAnalyticsClient) ExportThrottledRequests(ctx context.Context, parameters ThrottledRequestsInput, location string) (result LogAnalyticsExportThrottledRequestsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/LogAnalyticsClient.ExportThrottledRequests")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.LogAnalyticsClient", "ExportThrottledRequests", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.ExportThrottledRequestsPreparer(ctx, parameters, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.LogAnalyticsClient", "ExportThrottledRequests", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ExportThrottledRequestsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.LogAnalyticsClient", "ExportThrottledRequests", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportThrottledRequestsPreparer prepares the ExportThrottledRequests request.
 | 
			
		||||
func (client LogAnalyticsClient) ExportThrottledRequestsPreparer(ctx context.Context, parameters ThrottledRequestsInput, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportThrottledRequestsSender sends the ExportThrottledRequests request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client LogAnalyticsClient) ExportThrottledRequestsSender(req *http.Request) (future LogAnalyticsExportThrottledRequestsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExportThrottledRequestsResponder handles the response to the ExportThrottledRequests request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client LogAnalyticsClient) ExportThrottledRequestsResponder(resp *http.Response) (result LogAnalyticsOperationResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15500
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/models.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15500
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/models.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -1,98 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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 compute 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, "compute.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, "compute.OperationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.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 = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPath("/providers/Microsoft.Compute/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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,575 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ProximityPlacementGroupsClient is the compute Client
 | 
			
		||||
type ProximityPlacementGroupsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewProximityPlacementGroupsClient creates an instance of the ProximityPlacementGroupsClient client.
 | 
			
		||||
func NewProximityPlacementGroupsClient(subscriptionID string) ProximityPlacementGroupsClient {
 | 
			
		||||
	return NewProximityPlacementGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewProximityPlacementGroupsClientWithBaseURI creates an instance of the ProximityPlacementGroupsClient 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 NewProximityPlacementGroupsClientWithBaseURI(baseURI string, subscriptionID string) ProximityPlacementGroupsClient {
 | 
			
		||||
	return ProximityPlacementGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a proximity placement group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// proximityPlacementGroupName - the name of the proximity placement group.
 | 
			
		||||
// parameters - parameters supplied to the Create Proximity Placement Group operation.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroup) (result ProximityPlacementGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, proximityPlacementGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "CreateOrUpdate", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "CreateOrUpdate", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroup) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"proximityPlacementGroupName": autorest.Encode("path", proximityPlacementGroupName),
 | 
			
		||||
		"resourceGroupName":           autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":              autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", 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 ProximityPlacementGroupsClient) 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 ProximityPlacementGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result ProximityPlacementGroup, 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 delete a proximity placement group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// proximityPlacementGroupName - the name of the proximity placement group.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) Delete(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string) (result autorest.Response, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response != nil {
 | 
			
		||||
				sc = result.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, proximityPlacementGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = resp
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Delete", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Delete", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"proximityPlacementGroupName": autorest.Encode("path", proximityPlacementGroupName),
 | 
			
		||||
		"resourceGroupName":           autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":              autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", 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 ProximityPlacementGroupsClient) 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 ProximityPlacementGroupsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves information about a proximity placement group .
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// proximityPlacementGroupName - the name of the proximity placement group.
 | 
			
		||||
// includeColocationStatus - includeColocationStatus=true enables fetching the colocation status of all the
 | 
			
		||||
// resources in the proximity placement group.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) Get(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, includeColocationStatus string) (result ProximityPlacementGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, proximityPlacementGroupName, includeColocationStatus)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) GetPreparer(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, includeColocationStatus string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"proximityPlacementGroupName": autorest.Encode("path", proximityPlacementGroupName),
 | 
			
		||||
		"resourceGroupName":           autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":              autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(includeColocationStatus) > 0 {
 | 
			
		||||
		queryParameters["includeColocationStatus"] = autorest.Encode("query", includeColocationStatus)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", 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 ProximityPlacementGroupsClient) 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 ProximityPlacementGroupsClient) GetResponder(resp *http.Response) (result ProximityPlacementGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup lists all proximity placement groups in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ProximityPlacementGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ppglr.Response.Response != nil {
 | 
			
		||||
				sc = result.ppglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ppglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ppglr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ppglr.hasNextLink() && result.ppglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) 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-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.Compute/proximityPlacementGroups", 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 ProximityPlacementGroupsClient) 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 ProximityPlacementGroupsClient) ListByResourceGroupResponder(resp *http.Response) (result ProximityPlacementGroupListResult, 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 ProximityPlacementGroupsClient) listByResourceGroupNextResults(ctx context.Context, lastResults ProximityPlacementGroupListResult) (result ProximityPlacementGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.proximityPlacementGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "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, "compute.ProximityPlacementGroupsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ProximityPlacementGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscription lists all proximity placement groups in a subscription.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListBySubscription(ctx context.Context) (result ProximityPlacementGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.ListBySubscription")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ppglr.Response.Response != nil {
 | 
			
		||||
				sc = result.ppglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listBySubscriptionNextResults
 | 
			
		||||
	req, err := client.ListBySubscriptionPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListBySubscription", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ppglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListBySubscription", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ppglr, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "ListBySubscription", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ppglr.hasNextLink() && result.ppglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionPreparer prepares the ListBySubscription request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListBySubscriptionResponder(resp *http.Response) (result ProximityPlacementGroupListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listBySubscriptionNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) listBySubscriptionNextResults(ctx context.Context, lastResults ProximityPlacementGroupListResult) (result ProximityPlacementGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.proximityPlacementGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) ListBySubscriptionComplete(ctx context.Context) (result ProximityPlacementGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.ListBySubscription")
 | 
			
		||||
		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.ListBySubscription(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update update a proximity placement group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// proximityPlacementGroupName - the name of the proximity placement group.
 | 
			
		||||
// parameters - parameters supplied to the Update Proximity Placement Group operation.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) Update(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroupUpdate) (result ProximityPlacementGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ProximityPlacementGroupsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, proximityPlacementGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Update", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ProximityPlacementGroupsClient", "Update", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroupUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"proximityPlacementGroupName": autorest.Encode("path", proximityPlacementGroupName),
 | 
			
		||||
		"resourceGroupName":           autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":              autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) UpdateSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ProximityPlacementGroupsClient) UpdateResponder(resp *http.Response) (result ProximityPlacementGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,149 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ResourceSkusClient is the compute Client
 | 
			
		||||
type ResourceSkusClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewResourceSkusClient creates an instance of the ResourceSkusClient client.
 | 
			
		||||
func NewResourceSkusClient(subscriptionID string) ResourceSkusClient {
 | 
			
		||||
	return NewResourceSkusClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewResourceSkusClientWithBaseURI creates an instance of the ResourceSkusClient 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 NewResourceSkusClientWithBaseURI(baseURI string, subscriptionID string) ResourceSkusClient {
 | 
			
		||||
	return ResourceSkusClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets the list of Microsoft.Compute SKUs available for your Subscription.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// filter - the filter to apply on the operation. Only **location** filter is supported currently.
 | 
			
		||||
func (client ResourceSkusClient) List(ctx context.Context, filter string) (result ResourceSkusResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.rsr.Response.Response != nil {
 | 
			
		||||
				sc = result.rsr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, filter)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.rsr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.rsr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.rsr.hasNextLink() && result.rsr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ResourceSkusClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(filter) > 0 {
 | 
			
		||||
		queryParameters["$filter"] = autorest.Encode("query", filter)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus", 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 ResourceSkusClient) 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 ResourceSkusClient) ListResponder(resp *http.Response) (result ResourceSkusResult, 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 ResourceSkusClient) listNextResults(ctx context.Context, lastResults ResourceSkusResult) (result ResourceSkusResult, err error) {
 | 
			
		||||
	req, err := lastResults.resourceSkusResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "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, "compute.ResourceSkusClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.ResourceSkusClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ResourceSkusClient) ListComplete(ctx context.Context, filter string) (result ResourceSkusResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ResourceSkusClient.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, filter)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,767 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SnapshotsClient is the compute Client
 | 
			
		||||
type SnapshotsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewSnapshotsClient creates an instance of the SnapshotsClient client.
 | 
			
		||||
func NewSnapshotsClient(subscriptionID string) SnapshotsClient {
 | 
			
		||||
	return NewSnapshotsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewSnapshotsClientWithBaseURI creates an instance of the SnapshotsClient 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 NewSnapshotsClientWithBaseURI(baseURI string, subscriptionID string) SnapshotsClient {
 | 
			
		||||
	return SnapshotsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
// snapshot - snapshot object supplied in the body of the Put disk operation.
 | 
			
		||||
func (client SnapshotsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, snapshotName string, snapshot Snapshot) (result SnapshotsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: snapshot,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "snapshot.SnapshotProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.ImageReference", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.ImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						{Target: "snapshot.SnapshotProperties.CreationData.GalleryImageReference", Name: validation.Null, Rule: false,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.CreationData.GalleryImageReference.ID", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					}},
 | 
			
		||||
					{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "snapshot.SnapshotProperties.EncryptionSettingsCollection.Enabled", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.SnapshotsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, snapshotName, snapshot)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client SnapshotsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, snapshotName string, snapshot Snapshot) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	snapshot.ManagedBy = 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.Compute/snapshots/{snapshotName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(snapshot),
 | 
			
		||||
		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 SnapshotsClient) CreateOrUpdateSender(req *http.Request) (future SnapshotsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SnapshotsClient) CreateOrUpdateResponder(resp *http.Response) (result Snapshot, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete deletes a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
func (client SnapshotsClient) Delete(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, snapshotName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client SnapshotsClient) DeletePreparer(ctx context.Context, resourceGroupName string, snapshotName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/snapshots/{snapshotName}", 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 SnapshotsClient) DeleteSender(req *http.Request) (future SnapshotsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SnapshotsClient) 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 information about a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
func (client SnapshotsClient) Get(ctx context.Context, resourceGroupName string, snapshotName string) (result Snapshot, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, snapshotName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client SnapshotsClient) GetPreparer(ctx context.Context, resourceGroupName string, snapshotName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/snapshots/{snapshotName}", 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 SnapshotsClient) 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 SnapshotsClient) GetResponder(resp *http.Response) (result Snapshot, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccess grants access to a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
// grantAccessData - access data object supplied in the body of the get snapshot access operation.
 | 
			
		||||
func (client SnapshotsClient) GrantAccess(ctx context.Context, resourceGroupName string, snapshotName string, grantAccessData GrantAccessData) (result SnapshotsGrantAccessFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.GrantAccess")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: grantAccessData,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "grantAccessData.DurationInSeconds", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.SnapshotsClient", "GrantAccess", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GrantAccessPreparer(ctx, resourceGroupName, snapshotName, grantAccessData)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "GrantAccess", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GrantAccessSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "GrantAccess", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessPreparer prepares the GrantAccess request.
 | 
			
		||||
func (client SnapshotsClient) GrantAccessPreparer(ctx context.Context, resourceGroupName string, snapshotName string, grantAccessData GrantAccessData) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/snapshots/{snapshotName}/beginGetAccess", pathParameters),
 | 
			
		||||
		autorest.WithJSON(grantAccessData),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessSender sends the GrantAccess request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SnapshotsClient) GrantAccessSender(req *http.Request) (future SnapshotsGrantAccessFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GrantAccessResponder handles the response to the GrantAccess request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SnapshotsClient) GrantAccessResponder(resp *http.Response) (result AccessURI, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists snapshots under a subscription.
 | 
			
		||||
func (client SnapshotsClient) List(ctx context.Context) (result SnapshotListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.sl.Response.Response != nil {
 | 
			
		||||
				sc = result.sl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.sl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.sl, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.sl.hasNextLink() && result.sl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client SnapshotsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots", 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 SnapshotsClient) 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 SnapshotsClient) ListResponder(resp *http.Response) (result SnapshotList, 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 SnapshotsClient) listNextResults(ctx context.Context, lastResults SnapshotList) (result SnapshotList, err error) {
 | 
			
		||||
	req, err := lastResults.snapshotListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.SnapshotsClient", "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, "compute.SnapshotsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client SnapshotsClient) ListComplete(ctx context.Context) (result SnapshotListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.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 snapshots under a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client SnapshotsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result SnapshotListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.sl.Response.Response != nil {
 | 
			
		||||
				sc = result.sl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.sl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.sl, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.sl.hasNextLink() && result.sl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client SnapshotsClient) 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-11-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.Compute/snapshots", 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 SnapshotsClient) 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 SnapshotsClient) ListByResourceGroupResponder(resp *http.Response) (result SnapshotList, 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 SnapshotsClient) listByResourceGroupNextResults(ctx context.Context, lastResults SnapshotList) (result SnapshotList, err error) {
 | 
			
		||||
	req, err := lastResults.snapshotListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.SnapshotsClient", "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, "compute.SnapshotsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client SnapshotsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result SnapshotListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccess revokes access to a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
func (client SnapshotsClient) RevokeAccess(ctx context.Context, resourceGroupName string, snapshotName string) (result SnapshotsRevokeAccessFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.RevokeAccess")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.RevokeAccessPreparer(ctx, resourceGroupName, snapshotName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "RevokeAccess", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.RevokeAccessSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "RevokeAccess", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessPreparer prepares the RevokeAccess request.
 | 
			
		||||
func (client SnapshotsClient) RevokeAccessPreparer(ctx context.Context, resourceGroupName string, snapshotName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/snapshots/{snapshotName}/endGetAccess", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessSender sends the RevokeAccess request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SnapshotsClient) RevokeAccessSender(req *http.Request) (future SnapshotsRevokeAccessFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RevokeAccessResponder handles the response to the RevokeAccess request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SnapshotsClient) RevokeAccessResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates (patches) a snapshot.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// snapshotName - the name of the snapshot that is being created. The name can't be changed after the snapshot
 | 
			
		||||
// is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
 | 
			
		||||
// snapshot - snapshot object supplied in the body of the Patch snapshot operation.
 | 
			
		||||
func (client SnapshotsClient) Update(ctx context.Context, resourceGroupName string, snapshotName string, snapshot SnapshotUpdate) (result SnapshotsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SnapshotsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, snapshotName, snapshot)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SnapshotsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client SnapshotsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, snapshotName string, snapshot SnapshotUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"snapshotName":      autorest.Encode("path", snapshotName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-11-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.Compute/snapshots/{snapshotName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(snapshot),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SnapshotsClient) UpdateSender(req *http.Request) (future SnapshotsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SnapshotsClient) UpdateResponder(resp *http.Response) (result Snapshot, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,649 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SSHPublicKeysClient is the compute Client
 | 
			
		||||
type SSHPublicKeysClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewSSHPublicKeysClient creates an instance of the SSHPublicKeysClient client.
 | 
			
		||||
func NewSSHPublicKeysClient(subscriptionID string) SSHPublicKeysClient {
 | 
			
		||||
	return NewSSHPublicKeysClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewSSHPublicKeysClientWithBaseURI creates an instance of the SSHPublicKeysClient 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 NewSSHPublicKeysClientWithBaseURI(baseURI string, subscriptionID string) SSHPublicKeysClient {
 | 
			
		||||
	return SSHPublicKeysClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create creates a new SSH public key resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// SSHPublicKeyName - the name of the SSH public key.
 | 
			
		||||
// parameters - parameters supplied to create the SSH public key.
 | 
			
		||||
func (client SSHPublicKeysClient) Create(ctx context.Context, resourceGroupName string, SSHPublicKeyName string, parameters SSHPublicKeyResource) (result SSHPublicKeyResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.Create")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreatePreparer(ctx, resourceGroupName, SSHPublicKeyName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Create", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.CreateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Create", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Create", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreatePreparer prepares the Create request.
 | 
			
		||||
func (client SSHPublicKeysClient) CreatePreparer(ctx context.Context, resourceGroupName string, SSHPublicKeyName string, parameters SSHPublicKeyResource) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"sshPublicKeyName":  autorest.Encode("path", SSHPublicKeyName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/sshPublicKeys/{sshPublicKeyName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSender sends the Create request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SSHPublicKeysClient) CreateSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateResponder handles the response to the Create request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SSHPublicKeysClient) CreateResponder(resp *http.Response) (result SSHPublicKeyResource, 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 delete an SSH public key.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// SSHPublicKeyName - the name of the SSH public key.
 | 
			
		||||
func (client SSHPublicKeysClient) Delete(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (result autorest.Response, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response != nil {
 | 
			
		||||
				sc = result.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, SSHPublicKeyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = resp
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Delete", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Delete", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client SSHPublicKeysClient) DeletePreparer(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"sshPublicKeyName":  autorest.Encode("path", SSHPublicKeyName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/sshPublicKeys/{sshPublicKeyName}", 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 SSHPublicKeysClient) 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 SSHPublicKeysClient) 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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateKeyPair generates and returns a public/private key pair and populates the SSH public key resource with the
 | 
			
		||||
// public key. The length of the key will be 3072 bits. This operation can only be performed once per SSH public key
 | 
			
		||||
// resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// SSHPublicKeyName - the name of the SSH public key.
 | 
			
		||||
func (client SSHPublicKeysClient) GenerateKeyPair(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (result SSHPublicKeyGenerateKeyPairResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.GenerateKeyPair")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GenerateKeyPairPreparer(ctx, resourceGroupName, SSHPublicKeyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "GenerateKeyPair", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GenerateKeyPairSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "GenerateKeyPair", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GenerateKeyPairResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "GenerateKeyPair", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateKeyPairPreparer prepares the GenerateKeyPair request.
 | 
			
		||||
func (client SSHPublicKeysClient) GenerateKeyPairPreparer(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"sshPublicKeyName":  autorest.Encode("path", SSHPublicKeyName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/sshPublicKeys/{sshPublicKeyName}/generateKeyPair", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateKeyPairSender sends the GenerateKeyPair request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SSHPublicKeysClient) GenerateKeyPairSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateKeyPairResponder handles the response to the GenerateKeyPair request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SSHPublicKeysClient) GenerateKeyPairResponder(resp *http.Response) (result SSHPublicKeyGenerateKeyPairResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves information about an SSH public key.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// SSHPublicKeyName - the name of the SSH public key.
 | 
			
		||||
func (client SSHPublicKeysClient) Get(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (result SSHPublicKeyResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, SSHPublicKeyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client SSHPublicKeysClient) GetPreparer(ctx context.Context, resourceGroupName string, SSHPublicKeyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"sshPublicKeyName":  autorest.Encode("path", SSHPublicKeyName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/sshPublicKeys/{sshPublicKeyName}", 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 SSHPublicKeysClient) 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 SSHPublicKeysClient) GetResponder(resp *http.Response) (result SSHPublicKeyResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup lists all of the SSH public keys in the specified resource group. Use the nextLink property in
 | 
			
		||||
// the response to get the next page of SSH public keys.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client SSHPublicKeysClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result SSHPublicKeysGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.spkglr.Response.Response != nil {
 | 
			
		||||
				sc = result.spkglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.spkglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.spkglr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.spkglr.hasNextLink() && result.spkglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client SSHPublicKeysClient) 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-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.Compute/sshPublicKeys", 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 SSHPublicKeysClient) 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 SSHPublicKeysClient) ListByResourceGroupResponder(resp *http.Response) (result SSHPublicKeysGroupListResult, 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 SSHPublicKeysClient) listByResourceGroupNextResults(ctx context.Context, lastResults SSHPublicKeysGroupListResult) (result SSHPublicKeysGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.sSHPublicKeysGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "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, "compute.SSHPublicKeysClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client SSHPublicKeysClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result SSHPublicKeysGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscription lists all of the SSH public keys in the subscription. Use the nextLink property in the response
 | 
			
		||||
// to get the next page of SSH public keys.
 | 
			
		||||
func (client SSHPublicKeysClient) ListBySubscription(ctx context.Context) (result SSHPublicKeysGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.ListBySubscription")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.spkglr.Response.Response != nil {
 | 
			
		||||
				sc = result.spkglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listBySubscriptionNextResults
 | 
			
		||||
	req, err := client.ListBySubscriptionPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListBySubscription", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.spkglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListBySubscription", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.spkglr, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "ListBySubscription", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.spkglr.hasNextLink() && result.spkglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionPreparer prepares the ListBySubscription request.
 | 
			
		||||
func (client SSHPublicKeysClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SSHPublicKeysClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SSHPublicKeysClient) ListBySubscriptionResponder(resp *http.Response) (result SSHPublicKeysGroupListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listBySubscriptionNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client SSHPublicKeysClient) listBySubscriptionNextResults(ctx context.Context, lastResults SSHPublicKeysGroupListResult) (result SSHPublicKeysGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.sSHPublicKeysGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client SSHPublicKeysClient) ListBySubscriptionComplete(ctx context.Context) (result SSHPublicKeysGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.ListBySubscription")
 | 
			
		||||
		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.ListBySubscription(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates a new SSH public key resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// SSHPublicKeyName - the name of the SSH public key.
 | 
			
		||||
// parameters - parameters supplied to update the SSH public key.
 | 
			
		||||
func (client SSHPublicKeysClient) Update(ctx context.Context, resourceGroupName string, SSHPublicKeyName string, parameters SSHPublicKeyUpdateResource) (result SSHPublicKeyResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/SSHPublicKeysClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, SSHPublicKeyName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Update", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.SSHPublicKeysClient", "Update", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client SSHPublicKeysClient) UpdatePreparer(ctx context.Context, resourceGroupName string, SSHPublicKeyName string, parameters SSHPublicKeyUpdateResource) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"sshPublicKeyName":  autorest.Encode("path", SSHPublicKeyName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/sshPublicKeys/{sshPublicKeyName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(parameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client SSHPublicKeysClient) UpdateSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client SSHPublicKeysClient) UpdateResponder(resp *http.Response) (result SSHPublicKeyResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										155
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/usage.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										155
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute/usage.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,155 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// UsageClient is the compute Client
 | 
			
		||||
type UsageClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewUsageClient creates an instance of the UsageClient client.
 | 
			
		||||
func NewUsageClient(subscriptionID string) UsageClient {
 | 
			
		||||
	return NewUsageClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewUsageClientWithBaseURI creates an instance of the UsageClient 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 NewUsageClientWithBaseURI(baseURI string, subscriptionID string) UsageClient {
 | 
			
		||||
	return UsageClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets, for the specified location, the current compute resource usage information as well as the limits for
 | 
			
		||||
// compute resources under the subscription.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location for which resource usage is queried.
 | 
			
		||||
func (client UsageClient) List(ctx context.Context, location string) (result ListUsagesResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/UsageClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.lur.Response.Response != nil {
 | 
			
		||||
				sc = result.lur.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.UsageClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.UsageClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.lur.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.UsageClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.lur, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.UsageClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.lur.hasNextLink() && result.lur.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client UsageClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages", 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 UsageClient) 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 UsageClient) ListResponder(resp *http.Response) (result ListUsagesResult, 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 UsageClient) listNextResults(ctx context.Context, lastResults ListUsagesResult) (result ListUsagesResult, err error) {
 | 
			
		||||
	req, err := lastResults.listUsagesResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.UsageClient", "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, "compute.UsageClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.UsageClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client UsageClient) ListComplete(ctx context.Context, location string) (result ListUsagesResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/UsageClient.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, location)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
import "github.com/Azure/azure-sdk-for-go/version"
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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() + " compute/2019-12-01"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Version returns the semantic version (see http://semver.org) of the client.
 | 
			
		||||
func Version() string {
 | 
			
		||||
	return version.Number
 | 
			
		||||
}
 | 
			
		||||
@@ -1,270 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineExtensionImagesClient is the compute Client
 | 
			
		||||
type VirtualMachineExtensionImagesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineExtensionImagesClient creates an instance of the VirtualMachineExtensionImagesClient client.
 | 
			
		||||
func NewVirtualMachineExtensionImagesClient(subscriptionID string) VirtualMachineExtensionImagesClient {
 | 
			
		||||
	return NewVirtualMachineExtensionImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineExtensionImagesClientWithBaseURI creates an instance of the VirtualMachineExtensionImagesClient
 | 
			
		||||
// 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 NewVirtualMachineExtensionImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionImagesClient {
 | 
			
		||||
	return VirtualMachineExtensionImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets a virtual machine extension image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) Get(ctx context.Context, location string, publisherName string, typeParameter string, version string) (result VirtualMachineExtensionImage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionImagesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, location, publisherName, typeParameter, version)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) GetPreparer(ctx context.Context, location string, publisherName string, typeParameter string, version string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"type":           autorest.Encode("path", typeParameter),
 | 
			
		||||
		"version":        autorest.Encode("path", version),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version}", 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 VirtualMachineExtensionImagesClient) 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 VirtualMachineExtensionImagesClient) GetResponder(resp *http.Response) (result VirtualMachineExtensionImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListTypes gets a list of virtual machine extension image types.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListTypes(ctx context.Context, location string, publisherName string) (result ListVirtualMachineExtensionImage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionImagesClient.ListTypes")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListTypesPreparer(ctx, location, publisherName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListTypes", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListTypesSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListTypes", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListTypesResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListTypes", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListTypesPreparer prepares the ListTypes request.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListTypesPreparer(ctx context.Context, location string, publisherName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListTypesSender sends the ListTypes request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListTypesSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListTypesResponder handles the response to the ListTypes request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListTypesResponder(resp *http.Response) (result ListVirtualMachineExtensionImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListVersions gets a list of virtual machine extension image versions.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// filter - the filter to apply on the operation.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListVersions(ctx context.Context, location string, publisherName string, typeParameter string, filter string, top *int32, orderby string) (result ListVirtualMachineExtensionImage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionImagesClient.ListVersions")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListVersionsPreparer(ctx, location, publisherName, typeParameter, filter, top, orderby)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListVersions", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListVersionsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListVersions", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListVersionsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionImagesClient", "ListVersions", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListVersionsPreparer prepares the ListVersions request.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListVersionsPreparer(ctx context.Context, location string, publisherName string, typeParameter string, filter string, top *int32, orderby string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"type":           autorest.Encode("path", typeParameter),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(filter) > 0 {
 | 
			
		||||
		queryParameters["$filter"] = autorest.Encode("query", filter)
 | 
			
		||||
	}
 | 
			
		||||
	if top != nil {
 | 
			
		||||
		queryParameters["$top"] = autorest.Encode("query", *top)
 | 
			
		||||
	}
 | 
			
		||||
	if len(orderby) > 0 {
 | 
			
		||||
		queryParameters["$orderby"] = autorest.Encode("query", orderby)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListVersionsSender sends the ListVersions request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListVersionsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListVersionsResponder handles the response to the ListVersions request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineExtensionImagesClient) ListVersionsResponder(resp *http.Response) (result ListVirtualMachineExtensionImage, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,442 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineExtensionsClient is the compute Client
 | 
			
		||||
type VirtualMachineExtensionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineExtensionsClient creates an instance of the VirtualMachineExtensionsClient client.
 | 
			
		||||
func NewVirtualMachineExtensionsClient(subscriptionID string) VirtualMachineExtensionsClient {
 | 
			
		||||
	return NewVirtualMachineExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineExtensionsClientWithBaseURI creates an instance of the VirtualMachineExtensionsClient 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 NewVirtualMachineExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineExtensionsClient {
 | 
			
		||||
	return VirtualMachineExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate the operation to create or update the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMName - the name of the virtual machine where the extension should be created or updated.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Create Virtual Machine Extension operation.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtension) (result VirtualMachineExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMName, VMExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtension) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmName":            autorest.Encode("path", VMName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		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 VirtualMachineExtensionsClient) CreateOrUpdateSender(req *http.Request) (future VirtualMachineExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualMachineExtension, 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 the operation to delete the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMName - the name of the virtual machine where the extension should be deleted.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) Delete(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string) (result VirtualMachineExtensionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, VMName, VMExtensionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmName":            autorest.Encode("path", VMName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", 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 VirtualMachineExtensionsClient) DeleteSender(req *http.Request) (future VirtualMachineExtensionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) 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 the operation to get the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMName - the name of the virtual machine containing the extension.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) Get(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, expand string) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, VMName, VMExtensionName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) GetPreparer(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmName":            autorest.Encode("path", VMName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", 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 VirtualMachineExtensionsClient) 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 VirtualMachineExtensionsClient) GetResponder(resp *http.Response) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List the operation to get all extensions of a Virtual Machine.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMName - the name of the virtual machine containing the extension.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) List(ctx context.Context, resourceGroupName string, VMName string, expand string) (result VirtualMachineExtensionsListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionsClient.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, resourceGroupName, VMName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) ListPreparer(ctx context.Context, resourceGroupName string, VMName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmName":            autorest.Encode("path", VMName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions", 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 VirtualMachineExtensionsClient) 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 VirtualMachineExtensionsClient) ListResponder(resp *http.Response) (result VirtualMachineExtensionsListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update the operation to update the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMName - the name of the virtual machine where the extension should be updated.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Update Virtual Machine Extension operation.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) Update(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtensionUpdate) (result VirtualMachineExtensionsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineExtensionsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, VMName, VMExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineExtensionsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, VMName string, VMExtensionName string, extensionParameters VirtualMachineExtensionUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmName":            autorest.Encode("path", VMName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) UpdateSender(req *http.Request) (future VirtualMachineExtensionsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineExtensionsClient) UpdateResponder(resp *http.Response) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,432 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineImagesClient is the compute Client
 | 
			
		||||
type VirtualMachineImagesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineImagesClient creates an instance of the VirtualMachineImagesClient client.
 | 
			
		||||
func NewVirtualMachineImagesClient(subscriptionID string) VirtualMachineImagesClient {
 | 
			
		||||
	return NewVirtualMachineImagesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineImagesClientWithBaseURI creates an instance of the VirtualMachineImagesClient 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 NewVirtualMachineImagesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineImagesClient {
 | 
			
		||||
	return VirtualMachineImagesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets a virtual machine image.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// publisherName - a valid image publisher.
 | 
			
		||||
// offer - a valid image publisher offer.
 | 
			
		||||
// skus - a valid image SKU.
 | 
			
		||||
// version - a valid image SKU version.
 | 
			
		||||
func (client VirtualMachineImagesClient) Get(ctx context.Context, location string, publisherName string, offer string, skus string, version string) (result VirtualMachineImage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, location, publisherName, offer, skus, version)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineImagesClient) GetPreparer(ctx context.Context, location string, publisherName string, offer string, skus string, version string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"offer":          autorest.Encode("path", offer),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"skus":           autorest.Encode("path", skus),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"version":        autorest.Encode("path", version),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}", 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 VirtualMachineImagesClient) 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 VirtualMachineImagesClient) GetResponder(resp *http.Response) (result VirtualMachineImage, 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 all virtual machine image versions for the specified location, publisher, offer, and SKU.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// publisherName - a valid image publisher.
 | 
			
		||||
// offer - a valid image publisher offer.
 | 
			
		||||
// skus - a valid image SKU.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineImagesClient) List(ctx context.Context, location string, publisherName string, offer string, skus string, expand string, top *int32, orderby string) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.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, location, publisherName, offer, skus, expand, top, orderby)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListPreparer(ctx context.Context, location string, publisherName string, offer string, skus string, expand string, top *int32, orderby string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"offer":          autorest.Encode("path", offer),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"skus":           autorest.Encode("path", skus),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
	if top != nil {
 | 
			
		||||
		queryParameters["$top"] = autorest.Encode("query", *top)
 | 
			
		||||
	}
 | 
			
		||||
	if len(orderby) > 0 {
 | 
			
		||||
		queryParameters["$orderby"] = autorest.Encode("query", orderby)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions", 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 VirtualMachineImagesClient) 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 VirtualMachineImagesClient) ListResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOffers gets a list of virtual machine image offers for the specified location and publisher.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// publisherName - a valid image publisher.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListOffers(ctx context.Context, location string, publisherName string) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.ListOffers")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListOffersPreparer(ctx, location, publisherName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListOffers", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListOffersSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListOffers", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListOffersResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListOffers", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOffersPreparer prepares the ListOffers request.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListOffersPreparer(ctx context.Context, location string, publisherName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOffersSender sends the ListOffers request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListOffersSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOffersResponder handles the response to the ListOffers request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListOffersResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPublishers gets a list of virtual machine image publishers for the specified Azure location.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListPublishers(ctx context.Context, location string) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.ListPublishers")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListPublishersPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListPublishers", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListPublishersSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListPublishers", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListPublishersResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListPublishers", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPublishersPreparer prepares the ListPublishers request.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListPublishersPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPublishersSender sends the ListPublishers request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListPublishersSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPublishersResponder handles the response to the ListPublishers request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListPublishersResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSkus gets a list of virtual machine image SKUs for the specified location, publisher, and offer.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// publisherName - a valid image publisher.
 | 
			
		||||
// offer - a valid image publisher offer.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListSkus(ctx context.Context, location string, publisherName string, offer string) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineImagesClient.ListSkus")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListSkusPreparer(ctx, location, publisherName, offer)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListSkus", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSkusSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListSkus", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListSkusResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineImagesClient", "ListSkus", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSkusPreparer prepares the ListSkus request.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListSkusPreparer(ctx context.Context, location string, publisherName string, offer string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"offer":          autorest.Encode("path", offer),
 | 
			
		||||
		"publisherName":  autorest.Encode("path", publisherName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSkusSender sends the ListSkus request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListSkusSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSkusResponder handles the response to the ListSkus request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineImagesClient) ListSkusResponder(resp *http.Response) (result ListVirtualMachineImageResource, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result.Value),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,237 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineRunCommandsClient is the compute Client
 | 
			
		||||
type VirtualMachineRunCommandsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineRunCommandsClient creates an instance of the VirtualMachineRunCommandsClient client.
 | 
			
		||||
func NewVirtualMachineRunCommandsClient(subscriptionID string) VirtualMachineRunCommandsClient {
 | 
			
		||||
	return NewVirtualMachineRunCommandsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineRunCommandsClientWithBaseURI creates an instance of the VirtualMachineRunCommandsClient 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 NewVirtualMachineRunCommandsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineRunCommandsClient {
 | 
			
		||||
	return VirtualMachineRunCommandsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets specific run command for a subscription in a location.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location upon which run commands is queried.
 | 
			
		||||
// commandID - the command id.
 | 
			
		||||
func (client VirtualMachineRunCommandsClient) Get(ctx context.Context, location string, commandID string) (result RunCommandDocument, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineRunCommandsClient.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: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.VirtualMachineRunCommandsClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, location, commandID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineRunCommandsClient) GetPreparer(ctx context.Context, location string, commandID string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"commandId":      autorest.Encode("path", commandID),
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId}", 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 VirtualMachineRunCommandsClient) 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 VirtualMachineRunCommandsClient) GetResponder(resp *http.Response) (result RunCommandDocument, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all available run commands for a subscription in a location.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location upon which run commands is queried.
 | 
			
		||||
func (client VirtualMachineRunCommandsClient) List(ctx context.Context, location string) (result RunCommandListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineRunCommandsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.rclr.Response.Response != nil {
 | 
			
		||||
				sc = result.rclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.VirtualMachineRunCommandsClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.rclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.rclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.rclr.hasNextLink() && result.rclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineRunCommandsClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands", 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 VirtualMachineRunCommandsClient) 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 VirtualMachineRunCommandsClient) ListResponder(resp *http.Response) (result RunCommandListResult, 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 VirtualMachineRunCommandsClient) listNextResults(ctx context.Context, lastResults RunCommandListResult) (result RunCommandListResult, err error) {
 | 
			
		||||
	req, err := lastResults.runCommandListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "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, "compute.VirtualMachineRunCommandsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineRunCommandsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client VirtualMachineRunCommandsClient) ListComplete(ctx context.Context, location string) (result RunCommandListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineRunCommandsClient.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, location)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,483 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineScaleSetExtensionsClient is the compute Client
 | 
			
		||||
type VirtualMachineScaleSetExtensionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetExtensionsClient creates an instance of the VirtualMachineScaleSetExtensionsClient client.
 | 
			
		||||
func NewVirtualMachineScaleSetExtensionsClient(subscriptionID string) VirtualMachineScaleSetExtensionsClient {
 | 
			
		||||
	return NewVirtualMachineScaleSetExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetExtensionsClientWithBaseURI creates an instance of the
 | 
			
		||||
// VirtualMachineScaleSetExtensionsClient 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 NewVirtualMachineScaleSetExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetExtensionsClient {
 | 
			
		||||
	return VirtualMachineScaleSetExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate the operation to create or update an extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set where the extension should be create or updated.
 | 
			
		||||
// vmssExtensionName - the name of the VM scale set extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Create VM scale set Extension operation.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtension) (result VirtualMachineScaleSetExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtension) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
		"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	extensionParameters.Type = 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.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		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 VirtualMachineScaleSetExtensionsClient) CreateOrUpdateSender(req *http.Request) (future VirtualMachineScaleSetExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualMachineScaleSetExtension, 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 the operation to delete the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set where the extension should be deleted.
 | 
			
		||||
// vmssExtensionName - the name of the VM scale set extension.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string) (result VirtualMachineScaleSetExtensionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
		"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", 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 VirtualMachineScaleSetExtensionsClient) DeleteSender(req *http.Request) (future VirtualMachineScaleSetExtensionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) 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 the operation to get the extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set containing the extension.
 | 
			
		||||
// vmssExtensionName - the name of the VM scale set extension.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, expand string) (result VirtualMachineScaleSetExtension, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) GetPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
		"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", 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 VirtualMachineScaleSetExtensionsClient) 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 VirtualMachineScaleSetExtensionsClient) GetResponder(resp *http.Response) (result VirtualMachineScaleSetExtension, 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 all extensions in a VM scale set.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set containing the extension.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) List(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetExtensionListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.vmsselr.Response.Response != nil {
 | 
			
		||||
				sc = result.vmsselr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, VMScaleSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.vmsselr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.vmsselr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.vmsselr.hasNextLink() && result.vmsselr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) ListPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions", 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 VirtualMachineScaleSetExtensionsClient) 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 VirtualMachineScaleSetExtensionsClient) ListResponder(resp *http.Response) (result VirtualMachineScaleSetExtensionListResult, 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 VirtualMachineScaleSetExtensionsClient) listNextResults(ctx context.Context, lastResults VirtualMachineScaleSetExtensionListResult) (result VirtualMachineScaleSetExtensionListResult, err error) {
 | 
			
		||||
	req, err := lastResults.virtualMachineScaleSetExtensionListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "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, "compute.VirtualMachineScaleSetExtensionsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) ListComplete(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetExtensionListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.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, VMScaleSetName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update the operation to update an extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set where the extension should be updated.
 | 
			
		||||
// vmssExtensionName - the name of the VM scale set extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Update VM scale set Extension operation.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) Update(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtensionUpdate) (result VirtualMachineScaleSetExtensionsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetExtensionsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, VMScaleSetName, vmssExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetExtensionsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtensionUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
		"vmssExtensionName": autorest.Encode("path", vmssExtensionName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	extensionParameters.Name = nil
 | 
			
		||||
	extensionParameters.Type = nil
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsContentType("application/json; charset=utf-8"),
 | 
			
		||||
		autorest.AsPatch(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) UpdateSender(req *http.Request) (future VirtualMachineScaleSetExtensionsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetExtensionsClient) UpdateResponder(resp *http.Response) (result VirtualMachineScaleSetExtension, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,346 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineScaleSetRollingUpgradesClient is the compute Client
 | 
			
		||||
type VirtualMachineScaleSetRollingUpgradesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetRollingUpgradesClient creates an instance of the
 | 
			
		||||
// VirtualMachineScaleSetRollingUpgradesClient client.
 | 
			
		||||
func NewVirtualMachineScaleSetRollingUpgradesClient(subscriptionID string) VirtualMachineScaleSetRollingUpgradesClient {
 | 
			
		||||
	return NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI creates an instance of the
 | 
			
		||||
// VirtualMachineScaleSetRollingUpgradesClient 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 NewVirtualMachineScaleSetRollingUpgradesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetRollingUpgradesClient {
 | 
			
		||||
	return VirtualMachineScaleSetRollingUpgradesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Cancel cancels the current virtual machine scale set rolling upgrade.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) Cancel(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetRollingUpgradesCancelFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetRollingUpgradesClient.Cancel")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CancelPreparer(ctx, resourceGroupName, VMScaleSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "Cancel", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CancelSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "Cancel", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelPreparer prepares the Cancel request.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/cancel", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelSender sends the Cancel request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelSender(req *http.Request) (future VirtualMachineScaleSetRollingUpgradesCancelFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelResponder handles the response to the Cancel request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) CancelResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLatest gets the status of the latest virtual machine scale set rolling upgrade.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatest(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result RollingUpgradeStatusInfo, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetRollingUpgradesClient.GetLatest")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetLatestPreparer(ctx, resourceGroupName, VMScaleSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetLatestSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetLatestResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "GetLatest", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLatestPreparer prepares the GetLatest request.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/latest", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLatestSender sends the GetLatest request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLatestResponder handles the response to the GetLatest request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) GetLatestResponder(resp *http.Response) (result RollingUpgradeStatusInfo, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartExtensionUpgrade starts a rolling upgrade to move all extensions for all virtual machine scale set instances to
 | 
			
		||||
// the latest available extension version. Instances which are already running the latest extension versions are not
 | 
			
		||||
// affected.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartExtensionUpgrade(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetRollingUpgradesClient.StartExtensionUpgrade")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.StartExtensionUpgradePreparer(ctx, resourceGroupName, VMScaleSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartExtensionUpgrade", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.StartExtensionUpgradeSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartExtensionUpgrade", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartExtensionUpgradePreparer prepares the StartExtensionUpgrade request.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartExtensionUpgradePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensionRollingUpgrade", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartExtensionUpgradeSender sends the StartExtensionUpgrade request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartExtensionUpgradeSender(req *http.Request) (future VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartExtensionUpgradeResponder handles the response to the StartExtensionUpgrade request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartExtensionUpgradeResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartOSUpgrade starts a rolling upgrade to move all virtual machine scale set instances to the latest available
 | 
			
		||||
// Platform Image OS version. Instances which are already running the latest available OS version are not affected.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgrade(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result VirtualMachineScaleSetRollingUpgradesStartOSUpgradeFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetRollingUpgradesClient.StartOSUpgrade")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.StartOSUpgradePreparer(ctx, resourceGroupName, VMScaleSetName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartOSUpgrade", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.StartOSUpgradeSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetRollingUpgradesClient", "StartOSUpgrade", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartOSUpgradePreparer prepares the StartOSUpgrade request.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/osRollingUpgrade", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartOSUpgradeSender sends the StartOSUpgrade request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradeSender(req *http.Request) (future VirtualMachineScaleSetRollingUpgradesStartOSUpgradeFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartOSUpgradeResponder handles the response to the StartOSUpgrade request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetRollingUpgradesClient) StartOSUpgradeResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,453 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineScaleSetVMExtensionsClient is the compute Client
 | 
			
		||||
type VirtualMachineScaleSetVMExtensionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetVMExtensionsClient creates an instance of the VirtualMachineScaleSetVMExtensionsClient
 | 
			
		||||
// client.
 | 
			
		||||
func NewVirtualMachineScaleSetVMExtensionsClient(subscriptionID string) VirtualMachineScaleSetVMExtensionsClient {
 | 
			
		||||
	return NewVirtualMachineScaleSetVMExtensionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineScaleSetVMExtensionsClientWithBaseURI creates an instance of the
 | 
			
		||||
// VirtualMachineScaleSetVMExtensionsClient 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 NewVirtualMachineScaleSetVMExtensionsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetVMExtensionsClient {
 | 
			
		||||
	return VirtualMachineScaleSetVMExtensionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate the operation to create or update the VMSS VM extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
// instanceID - the instance ID of the virtual machine.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Create Virtual Machine Extension operation.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, extensionParameters VirtualMachineExtension) (result VirtualMachineScaleSetVMExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMExtensionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, extensionParameters VirtualMachineExtension) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"instanceId":        autorest.Encode("path", instanceID),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		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 VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdateSender(req *http.Request) (future VirtualMachineScaleSetVMExtensionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) CreateOrUpdateResponder(resp *http.Response) (result VirtualMachineExtension, 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 the operation to delete the VMSS VM extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
// instanceID - the instance ID of the virtual machine.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string) (result VirtualMachineScaleSetVMExtensionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMExtensionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"instanceId":        autorest.Encode("path", instanceID),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}", 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 VirtualMachineScaleSetVMExtensionsClient) DeleteSender(req *http.Request) (future VirtualMachineScaleSetVMExtensionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) 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 the operation to get the VMSS VM extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
// instanceID - the instance ID of the virtual machine.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) Get(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, expand string) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMExtensionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) GetPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"instanceId":        autorest.Encode("path", instanceID),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}", 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 VirtualMachineScaleSetVMExtensionsClient) 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 VirtualMachineScaleSetVMExtensionsClient) GetResponder(resp *http.Response) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List the operation to get all extensions of an instance in Virtual Machine Scaleset.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
// instanceID - the instance ID of the virtual machine.
 | 
			
		||||
// expand - the expand expression to apply on the operation.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) List(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, expand string) (result VirtualMachineExtensionsListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMExtensionsClient.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, resourceGroupName, VMScaleSetName, instanceID, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) ListPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"instanceId":        autorest.Encode("path", instanceID),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions", 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 VirtualMachineScaleSetVMExtensionsClient) 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 VirtualMachineScaleSetVMExtensionsClient) ListResponder(resp *http.Response) (result VirtualMachineExtensionsListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update the operation to update the VMSS VM extension.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// VMScaleSetName - the name of the VM scale set.
 | 
			
		||||
// instanceID - the instance ID of the virtual machine.
 | 
			
		||||
// VMExtensionName - the name of the virtual machine extension.
 | 
			
		||||
// extensionParameters - parameters supplied to the Update Virtual Machine Extension operation.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) Update(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, extensionParameters VirtualMachineExtensionUpdate) (result VirtualMachineScaleSetVMExtensionsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetVMExtensionsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID, VMExtensionName, extensionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMExtensionsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string, VMExtensionName string, extensionParameters VirtualMachineExtensionUpdate) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"instanceId":        autorest.Encode("path", instanceID),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"vmExtensionName":   autorest.Encode("path", VMExtensionName),
 | 
			
		||||
		"vmScaleSetName":    autorest.Encode("path", VMScaleSetName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-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.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(extensionParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) UpdateSender(req *http.Request) (future VirtualMachineScaleSetVMExtensionsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client VirtualMachineScaleSetVMExtensionsClient) UpdateResponder(resp *http.Response) (result VirtualMachineExtension, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,114 +0,0 @@
 | 
			
		||||
package compute
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// VirtualMachineSizesClient is the compute Client
 | 
			
		||||
type VirtualMachineSizesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineSizesClient creates an instance of the VirtualMachineSizesClient client.
 | 
			
		||||
func NewVirtualMachineSizesClient(subscriptionID string) VirtualMachineSizesClient {
 | 
			
		||||
	return NewVirtualMachineSizesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewVirtualMachineSizesClientWithBaseURI creates an instance of the VirtualMachineSizesClient 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 NewVirtualMachineSizesClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineSizesClient {
 | 
			
		||||
	return VirtualMachineSizesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List this API is deprecated. Use [Resources
 | 
			
		||||
// Skus](https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location upon which virtual-machine-sizes is queried.
 | 
			
		||||
func (client VirtualMachineSizesClient) List(ctx context.Context, location string) (result VirtualMachineSizeListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineSizesClient.List")
 | 
			
		||||
		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: location,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "location", Name: validation.Pattern, Rule: `^[-\w\._]+$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("compute.VirtualMachineSizesClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "compute.VirtualMachineSizesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client VirtualMachineSizesClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-12-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes", 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 VirtualMachineSizesClient) 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 VirtualMachineSizesClient) ListResponder(resp *http.Response) (result VirtualMachineSizeListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
# Change History
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82",
 | 
			
		||||
  "readme": "/_/azure-rest-api-specs/specification/containerregistry/resource-manager/readme.md",
 | 
			
		||||
  "tag": "package-2019-05",
 | 
			
		||||
  "use": "@microsoft.azure/autorest.go@2.1.187",
 | 
			
		||||
  "repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
 | 
			
		||||
  "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2019-05 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/containerregistry/resource-manager/readme.md",
 | 
			
		||||
  "additional_properties": {
 | 
			
		||||
    "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
// Deprecated: Please note, this package has been deprecated. A replacement package is available [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
 | 
			
		||||
//
 | 
			
		||||
// Package containerregistry implements the Azure ARM Containerregistry service API version .
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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 Containerregistry
 | 
			
		||||
	DefaultBaseURI = "https://management.azure.com"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BaseClient is the base client for Containerregistry.
 | 
			
		||||
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,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -1,513 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// Code generated by Microsoft (R) AutoRest Code Generator.
 | 
			
		||||
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
 | 
			
		||||
 | 
			
		||||
// Action enumerates the values for action.
 | 
			
		||||
type Action string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Allow ...
 | 
			
		||||
	Allow Action = "Allow"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleActionValues returns an array of possible values for the Action const type.
 | 
			
		||||
func PossibleActionValues() []Action {
 | 
			
		||||
	return []Action{Allow}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Architecture enumerates the values for architecture.
 | 
			
		||||
type Architecture string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Amd64 ...
 | 
			
		||||
	Amd64 Architecture = "amd64"
 | 
			
		||||
	// Arm ...
 | 
			
		||||
	Arm Architecture = "arm"
 | 
			
		||||
	// X86 ...
 | 
			
		||||
	X86 Architecture = "x86"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleArchitectureValues returns an array of possible values for the Architecture const type.
 | 
			
		||||
func PossibleArchitectureValues() []Architecture {
 | 
			
		||||
	return []Architecture{Amd64, Arm, X86}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BaseImageDependencyType enumerates the values for base image dependency type.
 | 
			
		||||
type BaseImageDependencyType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// BuildTime ...
 | 
			
		||||
	BuildTime BaseImageDependencyType = "BuildTime"
 | 
			
		||||
	// RunTime ...
 | 
			
		||||
	RunTime BaseImageDependencyType = "RunTime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleBaseImageDependencyTypeValues returns an array of possible values for the BaseImageDependencyType const type.
 | 
			
		||||
func PossibleBaseImageDependencyTypeValues() []BaseImageDependencyType {
 | 
			
		||||
	return []BaseImageDependencyType{BuildTime, RunTime}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BaseImageTriggerType enumerates the values for base image trigger type.
 | 
			
		||||
type BaseImageTriggerType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// All ...
 | 
			
		||||
	All BaseImageTriggerType = "All"
 | 
			
		||||
	// Runtime ...
 | 
			
		||||
	Runtime BaseImageTriggerType = "Runtime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleBaseImageTriggerTypeValues returns an array of possible values for the BaseImageTriggerType const type.
 | 
			
		||||
func PossibleBaseImageTriggerTypeValues() []BaseImageTriggerType {
 | 
			
		||||
	return []BaseImageTriggerType{All, Runtime}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DefaultAction enumerates the values for default action.
 | 
			
		||||
type DefaultAction string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// DefaultActionAllow ...
 | 
			
		||||
	DefaultActionAllow DefaultAction = "Allow"
 | 
			
		||||
	// DefaultActionDeny ...
 | 
			
		||||
	DefaultActionDeny DefaultAction = "Deny"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleDefaultActionValues returns an array of possible values for the DefaultAction const type.
 | 
			
		||||
func PossibleDefaultActionValues() []DefaultAction {
 | 
			
		||||
	return []DefaultAction{DefaultActionAllow, DefaultActionDeny}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ImportMode enumerates the values for import mode.
 | 
			
		||||
type ImportMode string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Force ...
 | 
			
		||||
	Force ImportMode = "Force"
 | 
			
		||||
	// NoForce ...
 | 
			
		||||
	NoForce ImportMode = "NoForce"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleImportModeValues returns an array of possible values for the ImportMode const type.
 | 
			
		||||
func PossibleImportModeValues() []ImportMode {
 | 
			
		||||
	return []ImportMode{Force, NoForce}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OS enumerates the values for os.
 | 
			
		||||
type OS string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Linux ...
 | 
			
		||||
	Linux OS = "Linux"
 | 
			
		||||
	// Windows ...
 | 
			
		||||
	Windows OS = "Windows"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleOSValues returns an array of possible values for the OS const type.
 | 
			
		||||
func PossibleOSValues() []OS {
 | 
			
		||||
	return []OS{Linux, Windows}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PasswordName enumerates the values for password name.
 | 
			
		||||
type PasswordName string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Password ...
 | 
			
		||||
	Password PasswordName = "password"
 | 
			
		||||
	// Password2 ...
 | 
			
		||||
	Password2 PasswordName = "password2"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossiblePasswordNameValues returns an array of possible values for the PasswordName const type.
 | 
			
		||||
func PossiblePasswordNameValues() []PasswordName {
 | 
			
		||||
	return []PasswordName{Password, Password2}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PolicyStatus enumerates the values for policy status.
 | 
			
		||||
type PolicyStatus string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Disabled ...
 | 
			
		||||
	Disabled PolicyStatus = "disabled"
 | 
			
		||||
	// Enabled ...
 | 
			
		||||
	Enabled PolicyStatus = "enabled"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossiblePolicyStatusValues returns an array of possible values for the PolicyStatus const type.
 | 
			
		||||
func PossiblePolicyStatusValues() []PolicyStatus {
 | 
			
		||||
	return []PolicyStatus{Disabled, Enabled}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ProvisioningState enumerates the values for provisioning state.
 | 
			
		||||
type ProvisioningState string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Canceled ...
 | 
			
		||||
	Canceled ProvisioningState = "Canceled"
 | 
			
		||||
	// Creating ...
 | 
			
		||||
	Creating ProvisioningState = "Creating"
 | 
			
		||||
	// Deleting ...
 | 
			
		||||
	Deleting ProvisioningState = "Deleting"
 | 
			
		||||
	// Failed ...
 | 
			
		||||
	Failed ProvisioningState = "Failed"
 | 
			
		||||
	// Succeeded ...
 | 
			
		||||
	Succeeded ProvisioningState = "Succeeded"
 | 
			
		||||
	// Updating ...
 | 
			
		||||
	Updating ProvisioningState = "Updating"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
 | 
			
		||||
func PossibleProvisioningStateValues() []ProvisioningState {
 | 
			
		||||
	return []ProvisioningState{Canceled, Creating, Deleting, Failed, Succeeded, Updating}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RegistryUsageUnit enumerates the values for registry usage unit.
 | 
			
		||||
type RegistryUsageUnit string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Bytes ...
 | 
			
		||||
	Bytes RegistryUsageUnit = "Bytes"
 | 
			
		||||
	// Count ...
 | 
			
		||||
	Count RegistryUsageUnit = "Count"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleRegistryUsageUnitValues returns an array of possible values for the RegistryUsageUnit const type.
 | 
			
		||||
func PossibleRegistryUsageUnitValues() []RegistryUsageUnit {
 | 
			
		||||
	return []RegistryUsageUnit{Bytes, Count}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ResourceIdentityType enumerates the values for resource identity type.
 | 
			
		||||
type ResourceIdentityType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// None ...
 | 
			
		||||
	None ResourceIdentityType = "None"
 | 
			
		||||
	// SystemAssigned ...
 | 
			
		||||
	SystemAssigned ResourceIdentityType = "SystemAssigned"
 | 
			
		||||
	// SystemAssignedUserAssigned ...
 | 
			
		||||
	SystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
 | 
			
		||||
	// UserAssigned ...
 | 
			
		||||
	UserAssigned ResourceIdentityType = "UserAssigned"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
 | 
			
		||||
func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
 | 
			
		||||
	return []ResourceIdentityType{None, SystemAssigned, SystemAssignedUserAssigned, UserAssigned}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RunStatus enumerates the values for run status.
 | 
			
		||||
type RunStatus string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// RunStatusCanceled ...
 | 
			
		||||
	RunStatusCanceled RunStatus = "Canceled"
 | 
			
		||||
	// RunStatusError ...
 | 
			
		||||
	RunStatusError RunStatus = "Error"
 | 
			
		||||
	// RunStatusFailed ...
 | 
			
		||||
	RunStatusFailed RunStatus = "Failed"
 | 
			
		||||
	// RunStatusQueued ...
 | 
			
		||||
	RunStatusQueued RunStatus = "Queued"
 | 
			
		||||
	// RunStatusRunning ...
 | 
			
		||||
	RunStatusRunning RunStatus = "Running"
 | 
			
		||||
	// RunStatusStarted ...
 | 
			
		||||
	RunStatusStarted RunStatus = "Started"
 | 
			
		||||
	// RunStatusSucceeded ...
 | 
			
		||||
	RunStatusSucceeded RunStatus = "Succeeded"
 | 
			
		||||
	// RunStatusTimeout ...
 | 
			
		||||
	RunStatusTimeout RunStatus = "Timeout"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleRunStatusValues returns an array of possible values for the RunStatus const type.
 | 
			
		||||
func PossibleRunStatusValues() []RunStatus {
 | 
			
		||||
	return []RunStatus{RunStatusCanceled, RunStatusError, RunStatusFailed, RunStatusQueued, RunStatusRunning, RunStatusStarted, RunStatusSucceeded, RunStatusTimeout}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RunType enumerates the values for run type.
 | 
			
		||||
type RunType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// AutoBuild ...
 | 
			
		||||
	AutoBuild RunType = "AutoBuild"
 | 
			
		||||
	// AutoRun ...
 | 
			
		||||
	AutoRun RunType = "AutoRun"
 | 
			
		||||
	// QuickBuild ...
 | 
			
		||||
	QuickBuild RunType = "QuickBuild"
 | 
			
		||||
	// QuickRun ...
 | 
			
		||||
	QuickRun RunType = "QuickRun"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleRunTypeValues returns an array of possible values for the RunType const type.
 | 
			
		||||
func PossibleRunTypeValues() []RunType {
 | 
			
		||||
	return []RunType{AutoBuild, AutoRun, QuickBuild, QuickRun}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SecretObjectType enumerates the values for secret object type.
 | 
			
		||||
type SecretObjectType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Opaque ...
 | 
			
		||||
	Opaque SecretObjectType = "Opaque"
 | 
			
		||||
	// Vaultsecret ...
 | 
			
		||||
	Vaultsecret SecretObjectType = "Vaultsecret"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSecretObjectTypeValues returns an array of possible values for the SecretObjectType const type.
 | 
			
		||||
func PossibleSecretObjectTypeValues() []SecretObjectType {
 | 
			
		||||
	return []SecretObjectType{Opaque, Vaultsecret}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SkuName enumerates the values for sku name.
 | 
			
		||||
type SkuName string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Basic ...
 | 
			
		||||
	Basic SkuName = "Basic"
 | 
			
		||||
	// Classic ...
 | 
			
		||||
	Classic SkuName = "Classic"
 | 
			
		||||
	// Premium ...
 | 
			
		||||
	Premium SkuName = "Premium"
 | 
			
		||||
	// Standard ...
 | 
			
		||||
	Standard SkuName = "Standard"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSkuNameValues returns an array of possible values for the SkuName const type.
 | 
			
		||||
func PossibleSkuNameValues() []SkuName {
 | 
			
		||||
	return []SkuName{Basic, Classic, Premium, Standard}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SkuTier enumerates the values for sku tier.
 | 
			
		||||
type SkuTier string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// SkuTierBasic ...
 | 
			
		||||
	SkuTierBasic SkuTier = "Basic"
 | 
			
		||||
	// SkuTierClassic ...
 | 
			
		||||
	SkuTierClassic SkuTier = "Classic"
 | 
			
		||||
	// SkuTierPremium ...
 | 
			
		||||
	SkuTierPremium SkuTier = "Premium"
 | 
			
		||||
	// SkuTierStandard ...
 | 
			
		||||
	SkuTierStandard SkuTier = "Standard"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSkuTierValues returns an array of possible values for the SkuTier const type.
 | 
			
		||||
func PossibleSkuTierValues() []SkuTier {
 | 
			
		||||
	return []SkuTier{SkuTierBasic, SkuTierClassic, SkuTierPremium, SkuTierStandard}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SourceControlType enumerates the values for source control type.
 | 
			
		||||
type SourceControlType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Github ...
 | 
			
		||||
	Github SourceControlType = "Github"
 | 
			
		||||
	// VisualStudioTeamService ...
 | 
			
		||||
	VisualStudioTeamService SourceControlType = "VisualStudioTeamService"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSourceControlTypeValues returns an array of possible values for the SourceControlType const type.
 | 
			
		||||
func PossibleSourceControlTypeValues() []SourceControlType {
 | 
			
		||||
	return []SourceControlType{Github, VisualStudioTeamService}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SourceRegistryLoginMode enumerates the values for source registry login mode.
 | 
			
		||||
type SourceRegistryLoginMode string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// SourceRegistryLoginModeDefault ...
 | 
			
		||||
	SourceRegistryLoginModeDefault SourceRegistryLoginMode = "Default"
 | 
			
		||||
	// SourceRegistryLoginModeNone ...
 | 
			
		||||
	SourceRegistryLoginModeNone SourceRegistryLoginMode = "None"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSourceRegistryLoginModeValues returns an array of possible values for the SourceRegistryLoginMode const type.
 | 
			
		||||
func PossibleSourceRegistryLoginModeValues() []SourceRegistryLoginMode {
 | 
			
		||||
	return []SourceRegistryLoginMode{SourceRegistryLoginModeDefault, SourceRegistryLoginModeNone}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SourceTriggerEvent enumerates the values for source trigger event.
 | 
			
		||||
type SourceTriggerEvent string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Commit ...
 | 
			
		||||
	Commit SourceTriggerEvent = "commit"
 | 
			
		||||
	// Pullrequest ...
 | 
			
		||||
	Pullrequest SourceTriggerEvent = "pullrequest"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleSourceTriggerEventValues returns an array of possible values for the SourceTriggerEvent const type.
 | 
			
		||||
func PossibleSourceTriggerEventValues() []SourceTriggerEvent {
 | 
			
		||||
	return []SourceTriggerEvent{Commit, Pullrequest}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TaskStatus enumerates the values for task status.
 | 
			
		||||
type TaskStatus string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// TaskStatusDisabled ...
 | 
			
		||||
	TaskStatusDisabled TaskStatus = "Disabled"
 | 
			
		||||
	// TaskStatusEnabled ...
 | 
			
		||||
	TaskStatusEnabled TaskStatus = "Enabled"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTaskStatusValues returns an array of possible values for the TaskStatus const type.
 | 
			
		||||
func PossibleTaskStatusValues() []TaskStatus {
 | 
			
		||||
	return []TaskStatus{TaskStatusDisabled, TaskStatusEnabled}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TokenType enumerates the values for token type.
 | 
			
		||||
type TokenType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// OAuth ...
 | 
			
		||||
	OAuth TokenType = "OAuth"
 | 
			
		||||
	// PAT ...
 | 
			
		||||
	PAT TokenType = "PAT"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTokenTypeValues returns an array of possible values for the TokenType const type.
 | 
			
		||||
func PossibleTokenTypeValues() []TokenType {
 | 
			
		||||
	return []TokenType{OAuth, PAT}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TriggerStatus enumerates the values for trigger status.
 | 
			
		||||
type TriggerStatus string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// TriggerStatusDisabled ...
 | 
			
		||||
	TriggerStatusDisabled TriggerStatus = "Disabled"
 | 
			
		||||
	// TriggerStatusEnabled ...
 | 
			
		||||
	TriggerStatusEnabled TriggerStatus = "Enabled"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTriggerStatusValues returns an array of possible values for the TriggerStatus const type.
 | 
			
		||||
func PossibleTriggerStatusValues() []TriggerStatus {
 | 
			
		||||
	return []TriggerStatus{TriggerStatusDisabled, TriggerStatusEnabled}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TrustPolicyType enumerates the values for trust policy type.
 | 
			
		||||
type TrustPolicyType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Notary ...
 | 
			
		||||
	Notary TrustPolicyType = "Notary"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTrustPolicyTypeValues returns an array of possible values for the TrustPolicyType const type.
 | 
			
		||||
func PossibleTrustPolicyTypeValues() []TrustPolicyType {
 | 
			
		||||
	return []TrustPolicyType{Notary}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Type enumerates the values for type.
 | 
			
		||||
type Type string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// TypeDockerBuildRequest ...
 | 
			
		||||
	TypeDockerBuildRequest Type = "DockerBuildRequest"
 | 
			
		||||
	// TypeEncodedTaskRunRequest ...
 | 
			
		||||
	TypeEncodedTaskRunRequest Type = "EncodedTaskRunRequest"
 | 
			
		||||
	// TypeFileTaskRunRequest ...
 | 
			
		||||
	TypeFileTaskRunRequest Type = "FileTaskRunRequest"
 | 
			
		||||
	// TypeRunRequest ...
 | 
			
		||||
	TypeRunRequest Type = "RunRequest"
 | 
			
		||||
	// TypeTaskRunRequest ...
 | 
			
		||||
	TypeTaskRunRequest Type = "TaskRunRequest"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTypeValues returns an array of possible values for the Type const type.
 | 
			
		||||
func PossibleTypeValues() []Type {
 | 
			
		||||
	return []Type{TypeDockerBuildRequest, TypeEncodedTaskRunRequest, TypeFileTaskRunRequest, TypeRunRequest, TypeTaskRunRequest}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TypeBasicTaskStepProperties enumerates the values for type basic task step properties.
 | 
			
		||||
type TypeBasicTaskStepProperties string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// TypeDocker ...
 | 
			
		||||
	TypeDocker TypeBasicTaskStepProperties = "Docker"
 | 
			
		||||
	// TypeEncodedTask ...
 | 
			
		||||
	TypeEncodedTask TypeBasicTaskStepProperties = "EncodedTask"
 | 
			
		||||
	// TypeFileTask ...
 | 
			
		||||
	TypeFileTask TypeBasicTaskStepProperties = "FileTask"
 | 
			
		||||
	// TypeTaskStepProperties ...
 | 
			
		||||
	TypeTaskStepProperties TypeBasicTaskStepProperties = "TaskStepProperties"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTypeBasicTaskStepPropertiesValues returns an array of possible values for the TypeBasicTaskStepProperties const type.
 | 
			
		||||
func PossibleTypeBasicTaskStepPropertiesValues() []TypeBasicTaskStepProperties {
 | 
			
		||||
	return []TypeBasicTaskStepProperties{TypeDocker, TypeEncodedTask, TypeFileTask, TypeTaskStepProperties}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TypeBasicTaskStepUpdateParameters enumerates the values for type basic task step update parameters.
 | 
			
		||||
type TypeBasicTaskStepUpdateParameters string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// TypeBasicTaskStepUpdateParametersTypeDocker ...
 | 
			
		||||
	TypeBasicTaskStepUpdateParametersTypeDocker TypeBasicTaskStepUpdateParameters = "Docker"
 | 
			
		||||
	// TypeBasicTaskStepUpdateParametersTypeEncodedTask ...
 | 
			
		||||
	TypeBasicTaskStepUpdateParametersTypeEncodedTask TypeBasicTaskStepUpdateParameters = "EncodedTask"
 | 
			
		||||
	// TypeBasicTaskStepUpdateParametersTypeFileTask ...
 | 
			
		||||
	TypeBasicTaskStepUpdateParametersTypeFileTask TypeBasicTaskStepUpdateParameters = "FileTask"
 | 
			
		||||
	// TypeBasicTaskStepUpdateParametersTypeTaskStepUpdateParameters ...
 | 
			
		||||
	TypeBasicTaskStepUpdateParametersTypeTaskStepUpdateParameters TypeBasicTaskStepUpdateParameters = "TaskStepUpdateParameters"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleTypeBasicTaskStepUpdateParametersValues returns an array of possible values for the TypeBasicTaskStepUpdateParameters const type.
 | 
			
		||||
func PossibleTypeBasicTaskStepUpdateParametersValues() []TypeBasicTaskStepUpdateParameters {
 | 
			
		||||
	return []TypeBasicTaskStepUpdateParameters{TypeBasicTaskStepUpdateParametersTypeDocker, TypeBasicTaskStepUpdateParametersTypeEncodedTask, TypeBasicTaskStepUpdateParametersTypeFileTask, TypeBasicTaskStepUpdateParametersTypeTaskStepUpdateParameters}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Variant enumerates the values for variant.
 | 
			
		||||
type Variant string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// V6 ...
 | 
			
		||||
	V6 Variant = "v6"
 | 
			
		||||
	// V7 ...
 | 
			
		||||
	V7 Variant = "v7"
 | 
			
		||||
	// V8 ...
 | 
			
		||||
	V8 Variant = "v8"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleVariantValues returns an array of possible values for the Variant const type.
 | 
			
		||||
func PossibleVariantValues() []Variant {
 | 
			
		||||
	return []Variant{V6, V7, V8}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WebhookAction enumerates the values for webhook action.
 | 
			
		||||
type WebhookAction string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// ChartDelete ...
 | 
			
		||||
	ChartDelete WebhookAction = "chart_delete"
 | 
			
		||||
	// ChartPush ...
 | 
			
		||||
	ChartPush WebhookAction = "chart_push"
 | 
			
		||||
	// Delete ...
 | 
			
		||||
	Delete WebhookAction = "delete"
 | 
			
		||||
	// Push ...
 | 
			
		||||
	Push WebhookAction = "push"
 | 
			
		||||
	// Quarantine ...
 | 
			
		||||
	Quarantine WebhookAction = "quarantine"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleWebhookActionValues returns an array of possible values for the WebhookAction const type.
 | 
			
		||||
func PossibleWebhookActionValues() []WebhookAction {
 | 
			
		||||
	return []WebhookAction{ChartDelete, ChartPush, Delete, Push, Quarantine}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WebhookStatus enumerates the values for webhook status.
 | 
			
		||||
type WebhookStatus string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// WebhookStatusDisabled ...
 | 
			
		||||
	WebhookStatusDisabled WebhookStatus = "disabled"
 | 
			
		||||
	// WebhookStatusEnabled ...
 | 
			
		||||
	WebhookStatusEnabled WebhookStatus = "enabled"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleWebhookStatusValues returns an array of possible values for the WebhookStatus const type.
 | 
			
		||||
func PossibleWebhookStatusValues() []WebhookStatus {
 | 
			
		||||
	return []WebhookStatus{WebhookStatusDisabled, WebhookStatusEnabled}
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,140 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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 client for the Operations methods of the Containerregistry service.
 | 
			
		||||
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 lists all of the available Azure Container Registry REST API operations.
 | 
			
		||||
func (client OperationsClient) List(ctx context.Context) (result OperationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OperationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.olr.Response.Response != nil {
 | 
			
		||||
				sc = result.olr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.OperationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.olr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.OperationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.olr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.OperationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.olr.hasNextLink() && result.olr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	const APIVersion = "2019-05-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPath("/providers/Microsoft.ContainerRegistry/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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client OperationsClient) listNextResults(ctx context.Context, lastResults OperationListResult) (result OperationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.operationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.OperationsClient", "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, "containerregistry.OperationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.OperationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client OperationsClient) ListComplete(ctx context.Context) (result OperationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OperationsClient.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
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,542 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ReplicationsClient is the client for the Replications methods of the Containerregistry service.
 | 
			
		||||
type ReplicationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewReplicationsClient creates an instance of the ReplicationsClient client.
 | 
			
		||||
func NewReplicationsClient(subscriptionID string) ReplicationsClient {
 | 
			
		||||
	return NewReplicationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewReplicationsClientWithBaseURI creates an instance of the ReplicationsClient 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 NewReplicationsClientWithBaseURI(baseURI string, subscriptionID string) ReplicationsClient {
 | 
			
		||||
	return ReplicationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create creates a replication for a container registry with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// replicationName - the name of the replication.
 | 
			
		||||
// replication - the parameters for creating a replication.
 | 
			
		||||
func (client ReplicationsClient) Create(ctx context.Context, resourceGroupName string, registryName string, replicationName string, replication Replication) (result ReplicationsCreateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.Create")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: replicationName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.ReplicationsClient", "Create", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreatePreparer(ctx, resourceGroupName, registryName, replicationName, replication)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Create", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Create", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreatePreparer prepares the Create request.
 | 
			
		||||
func (client ReplicationsClient) CreatePreparer(ctx context.Context, resourceGroupName string, registryName string, replicationName string, replication Replication) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"replicationName":   autorest.Encode("path", replicationName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(replication),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSender sends the Create request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ReplicationsClient) CreateSender(req *http.Request) (future ReplicationsCreateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateResponder handles the response to the Create request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ReplicationsClient) CreateResponder(resp *http.Response) (result Replication, 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 a replication from a container registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// replicationName - the name of the replication.
 | 
			
		||||
func (client ReplicationsClient) Delete(ctx context.Context, resourceGroupName string, registryName string, replicationName string) (result ReplicationsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: replicationName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.ReplicationsClient", "Delete", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, registryName, replicationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ReplicationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, registryName string, replicationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"replicationName":   autorest.Encode("path", replicationName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/replications/{replicationName}", 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 ReplicationsClient) DeleteSender(req *http.Request) (future ReplicationsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ReplicationsClient) 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 properties of the specified replication.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// replicationName - the name of the replication.
 | 
			
		||||
func (client ReplicationsClient) Get(ctx context.Context, resourceGroupName string, registryName string, replicationName string) (result Replication, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: replicationName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.ReplicationsClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, registryName, replicationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ReplicationsClient) GetPreparer(ctx context.Context, resourceGroupName string, registryName string, replicationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"replicationName":   autorest.Encode("path", replicationName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/replications/{replicationName}", 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 ReplicationsClient) 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 ReplicationsClient) GetResponder(resp *http.Response) (result Replication, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all the replications for the specified container registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
func (client ReplicationsClient) List(ctx context.Context, resourceGroupName string, registryName string) (result ReplicationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.rlr.Response.Response != nil {
 | 
			
		||||
				sc = result.rlr.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.ReplicationsClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, registryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.rlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.rlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.rlr.hasNextLink() && result.rlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ReplicationsClient) ListPreparer(ctx context.Context, resourceGroupName string, registryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/replications", 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 ReplicationsClient) 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 ReplicationsClient) ListResponder(resp *http.Response) (result ReplicationListResult, 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 ReplicationsClient) listNextResults(ctx context.Context, lastResults ReplicationListResult) (result ReplicationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.replicationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "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, "containerregistry.ReplicationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ReplicationsClient) ListComplete(ctx context.Context, resourceGroupName string, registryName string) (result ReplicationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.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, registryName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates a replication for a container registry with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// replicationName - the name of the replication.
 | 
			
		||||
// replicationUpdateParameters - the parameters for updating a replication.
 | 
			
		||||
func (client ReplicationsClient) Update(ctx context.Context, resourceGroupName string, registryName string, replicationName string, replicationUpdateParameters ReplicationUpdateParameters) (result ReplicationsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ReplicationsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: replicationName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "replicationName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "replicationName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.ReplicationsClient", "Update", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, registryName, replicationName, replicationUpdateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.ReplicationsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client ReplicationsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, registryName string, replicationName string, replicationUpdateParameters ReplicationUpdateParameters) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"replicationName":   autorest.Encode("path", replicationName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/replications/{replicationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(replicationUpdateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ReplicationsClient) UpdateSender(req *http.Request) (future ReplicationsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ReplicationsClient) UpdateResponder(resp *http.Response) (result Replication, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,529 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// RunsClient is the client for the Runs methods of the Containerregistry service.
 | 
			
		||||
type RunsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewRunsClient creates an instance of the RunsClient client.
 | 
			
		||||
func NewRunsClient(subscriptionID string) RunsClient {
 | 
			
		||||
	return NewRunsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewRunsClientWithBaseURI creates an instance of the RunsClient 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 NewRunsClientWithBaseURI(baseURI string, subscriptionID string) RunsClient {
 | 
			
		||||
	return RunsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Cancel cancel an existing run.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// runID - the run ID.
 | 
			
		||||
func (client RunsClient) Cancel(ctx context.Context, resourceGroupName string, registryName string, runID string) (result RunsCancelFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.Cancel")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.RunsClient", "Cancel", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CancelPreparer(ctx, resourceGroupName, registryName, runID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Cancel", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CancelSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Cancel", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelPreparer prepares the Cancel request.
 | 
			
		||||
func (client RunsClient) CancelPreparer(ctx context.Context, resourceGroupName string, registryName string, runID string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"runId":             autorest.Encode("path", runID),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/runs/{runId}/cancel", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelSender sends the Cancel request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client RunsClient) CancelSender(req *http.Request) (future RunsCancelFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelResponder handles the response to the Cancel request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client RunsClient) CancelResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets the detailed information for a given run.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// runID - the run ID.
 | 
			
		||||
func (client RunsClient) Get(ctx context.Context, resourceGroupName string, registryName string, runID string) (result Run, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.RunsClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, registryName, runID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client RunsClient) GetPreparer(ctx context.Context, resourceGroupName string, registryName string, runID string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"runId":             autorest.Encode("path", runID),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/runs/{runId}", 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 RunsClient) 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 RunsClient) GetResponder(resp *http.Response) (result Run, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLogSasURL gets a link to download the run logs.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// runID - the run ID.
 | 
			
		||||
func (client RunsClient) GetLogSasURL(ctx context.Context, resourceGroupName string, registryName string, runID string) (result RunGetLogResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.GetLogSasURL")
 | 
			
		||||
		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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.RunsClient", "GetLogSasURL", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetLogSasURLPreparer(ctx, resourceGroupName, registryName, runID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "GetLogSasURL", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetLogSasURLSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "GetLogSasURL", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetLogSasURLResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "GetLogSasURL", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLogSasURLPreparer prepares the GetLogSasURL request.
 | 
			
		||||
func (client RunsClient) GetLogSasURLPreparer(ctx context.Context, resourceGroupName string, registryName string, runID string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"runId":             autorest.Encode("path", runID),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/runs/{runId}/listLogSasUrl", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLogSasURLSender sends the GetLogSasURL request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client RunsClient) GetLogSasURLSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLogSasURLResponder handles the response to the GetLogSasURL request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client RunsClient) GetLogSasURLResponder(resp *http.Response) (result RunGetLogResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the runs for a registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// filter - the runs filter to apply on the operation. Arithmetic operators are not supported. The allowed
 | 
			
		||||
// string function is 'contains'. All logical operators except 'Not', 'Has', 'All' are allowed.
 | 
			
		||||
// top - $top is supported for get list of runs, which limits the maximum number of runs to return.
 | 
			
		||||
func (client RunsClient) List(ctx context.Context, resourceGroupName string, registryName string, filter string, top *int32) (result RunListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.rlr.Response.Response != nil {
 | 
			
		||||
				sc = result.rlr.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.RunsClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, registryName, filter, top)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.rlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.rlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.rlr.hasNextLink() && result.rlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client RunsClient) ListPreparer(ctx context.Context, resourceGroupName string, registryName string, filter string, top *int32) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(filter) > 0 {
 | 
			
		||||
		queryParameters["$filter"] = autorest.Encode("query", filter)
 | 
			
		||||
	}
 | 
			
		||||
	if top != nil {
 | 
			
		||||
		queryParameters["$top"] = autorest.Encode("query", *top)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/runs", 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 RunsClient) 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 RunsClient) ListResponder(resp *http.Response) (result RunListResult, 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 RunsClient) listNextResults(ctx context.Context, lastResults RunListResult) (result RunListResult, err error) {
 | 
			
		||||
	req, err := lastResults.runListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.RunsClient", "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, "containerregistry.RunsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client RunsClient) ListComplete(ctx context.Context, resourceGroupName string, registryName string, filter string, top *int32) (result RunListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.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, registryName, filter, top)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update patch the run properties.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// runID - the run ID.
 | 
			
		||||
// runUpdateParameters - the run update properties.
 | 
			
		||||
func (client RunsClient) Update(ctx context.Context, resourceGroupName string, registryName string, runID string, runUpdateParameters RunUpdateParameters) (result RunsUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/RunsClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.RunsClient", "Update", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, registryName, runID, runUpdateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.RunsClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client RunsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, registryName string, runID string, runUpdateParameters RunUpdateParameters) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"runId":             autorest.Encode("path", runID),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/runs/{runId}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(runUpdateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client RunsClient) UpdateSender(req *http.Request) (future RunsUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client RunsClient) UpdateResponder(resp *http.Response) (result Run, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,646 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// TasksClient is the client for the Tasks methods of the Containerregistry service.
 | 
			
		||||
type TasksClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewTasksClient creates an instance of the TasksClient client.
 | 
			
		||||
func NewTasksClient(subscriptionID string) TasksClient {
 | 
			
		||||
	return NewTasksClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewTasksClientWithBaseURI creates an instance of the TasksClient 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 NewTasksClientWithBaseURI(baseURI string, subscriptionID string) TasksClient {
 | 
			
		||||
	return TasksClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create creates a task for a container registry with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// taskName - the name of the container registry task.
 | 
			
		||||
// taskCreateParameters - the parameters for creating a task.
 | 
			
		||||
func (client TasksClient) Create(ctx context.Context, resourceGroupName string, registryName string, taskName string, taskCreateParameters Task) (result TasksCreateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.Create")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9-_]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskCreateParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskCreateParameters.TaskProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "taskCreateParameters.TaskProperties.Platform", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					{Target: "taskCreateParameters.TaskProperties.Timeout", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "taskCreateParameters.TaskProperties.Timeout", Name: validation.InclusiveMaximum, Rule: int64(28800), Chain: nil},
 | 
			
		||||
							{Target: "taskCreateParameters.TaskProperties.Timeout", Name: validation.InclusiveMinimum, Rule: int64(300), Chain: nil},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "taskCreateParameters.TaskProperties.Trigger", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "taskCreateParameters.TaskProperties.Trigger.BaseImageTrigger", Name: validation.Null, Rule: false,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "taskCreateParameters.TaskProperties.Trigger.BaseImageTrigger.Name", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "Create", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreatePreparer(ctx, resourceGroupName, registryName, taskName, taskCreateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Create", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Create", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreatePreparer prepares the Create request.
 | 
			
		||||
func (client TasksClient) CreatePreparer(ctx context.Context, resourceGroupName string, registryName string, taskName string, taskCreateParameters Task) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"taskName":          autorest.Encode("path", taskName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks/{taskName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(taskCreateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSender sends the Create request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client TasksClient) CreateSender(req *http.Request) (future TasksCreateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateResponder handles the response to the Create request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client TasksClient) CreateResponder(resp *http.Response) (result Task, 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 a specified task.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// taskName - the name of the container registry task.
 | 
			
		||||
func (client TasksClient) Delete(ctx context.Context, resourceGroupName string, registryName string, taskName string) (result TasksDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9-_]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "Delete", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, registryName, taskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client TasksClient) DeletePreparer(ctx context.Context, resourceGroupName string, registryName string, taskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"taskName":          autorest.Encode("path", taskName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks/{taskName}", 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 TasksClient) DeleteSender(req *http.Request) (future TasksDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client TasksClient) 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 get the properties of a specified task.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// taskName - the name of the container registry task.
 | 
			
		||||
func (client TasksClient) Get(ctx context.Context, resourceGroupName string, registryName string, taskName string) (result Task, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9-_]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, registryName, taskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client TasksClient) GetPreparer(ctx context.Context, resourceGroupName string, registryName string, taskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"taskName":          autorest.Encode("path", taskName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks/{taskName}", 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 TasksClient) 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 TasksClient) GetResponder(resp *http.Response) (result Task, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetDetails returns a task with extended information that includes all secrets.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// taskName - the name of the container registry task.
 | 
			
		||||
func (client TasksClient) GetDetails(ctx context.Context, resourceGroupName string, registryName string, taskName string) (result Task, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.GetDetails")
 | 
			
		||||
		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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9-_]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "GetDetails", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetDetailsPreparer(ctx, resourceGroupName, registryName, taskName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "GetDetails", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetDetailsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "GetDetails", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetDetailsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "GetDetails", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetDetailsPreparer prepares the GetDetails request.
 | 
			
		||||
func (client TasksClient) GetDetailsPreparer(ctx context.Context, resourceGroupName string, registryName string, taskName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"taskName":          autorest.Encode("path", taskName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks/{taskName}/listDetails", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetDetailsSender sends the GetDetails request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client TasksClient) GetDetailsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetDetailsResponder handles the response to the GetDetails request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client TasksClient) GetDetailsResponder(resp *http.Response) (result Task, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all the tasks for a specified container registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
func (client TasksClient) List(ctx context.Context, resourceGroupName string, registryName string) (result TaskListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.tlr.Response.Response != nil {
 | 
			
		||||
				sc = result.tlr.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, registryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.tlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.tlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.tlr.hasNextLink() && result.tlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client TasksClient) ListPreparer(ctx context.Context, resourceGroupName string, registryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks", 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 TasksClient) 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 TasksClient) ListResponder(resp *http.Response) (result TaskListResult, 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 TasksClient) listNextResults(ctx context.Context, lastResults TaskListResult) (result TaskListResult, err error) {
 | 
			
		||||
	req, err := lastResults.taskListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.TasksClient", "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, "containerregistry.TasksClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client TasksClient) ListComplete(ctx context.Context, resourceGroupName string, registryName string) (result TaskListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.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, registryName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates a task with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// taskName - the name of the container registry task.
 | 
			
		||||
// taskUpdateParameters - the parameters for updating a task.
 | 
			
		||||
func (client TasksClient) Update(ctx context.Context, resourceGroupName string, registryName string, taskName string, taskUpdateParameters TaskUpdateParameters) (result TasksUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/TasksClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: taskName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "taskName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "taskName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9-_]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.TasksClient", "Update", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, registryName, taskName, taskUpdateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.TasksClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client TasksClient) UpdatePreparer(ctx context.Context, resourceGroupName string, registryName string, taskName string, taskUpdateParameters TaskUpdateParameters) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"taskName":          autorest.Encode("path", taskName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-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.ContainerRegistry/registries/{registryName}/tasks/{taskName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(taskUpdateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client TasksClient) UpdateSender(req *http.Request) (future TasksUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client TasksClient) UpdateResponder(resp *http.Response) (result Task, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
import "github.com/Azure/azure-sdk-for-go/version"
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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() + " containerregistry/2019-05-01"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Version returns the semantic version (see http://semver.org) of the client.
 | 
			
		||||
func Version() string {
 | 
			
		||||
	return version.Number
 | 
			
		||||
}
 | 
			
		||||
@@ -1,866 +0,0 @@
 | 
			
		||||
package containerregistry
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// WebhooksClient is the client for the Webhooks methods of the Containerregistry service.
 | 
			
		||||
type WebhooksClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewWebhooksClient creates an instance of the WebhooksClient client.
 | 
			
		||||
func NewWebhooksClient(subscriptionID string) WebhooksClient {
 | 
			
		||||
	return NewWebhooksClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewWebhooksClientWithBaseURI creates an instance of the WebhooksClient 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 NewWebhooksClientWithBaseURI(baseURI string, subscriptionID string) WebhooksClient {
 | 
			
		||||
	return WebhooksClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create creates a webhook for a container registry with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
// webhookCreateParameters - the parameters for creating a webhook.
 | 
			
		||||
func (client WebhooksClient) Create(ctx context.Context, resourceGroupName string, registryName string, webhookName string, webhookCreateParameters WebhookCreateParameters) (result WebhooksCreateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.Create")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookCreateParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookCreateParameters.Location", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
				{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters.ServiceURI", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						{Target: "webhookCreateParameters.WebhookPropertiesCreateParameters.Actions", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "Create", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreatePreparer(ctx, resourceGroupName, registryName, webhookName, webhookCreateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Create", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Create", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreatePreparer prepares the Create request.
 | 
			
		||||
func (client WebhooksClient) CreatePreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string, webhookCreateParameters WebhookCreateParameters) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(webhookCreateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSender sends the Create request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client WebhooksClient) CreateSender(req *http.Request) (future WebhooksCreateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateResponder handles the response to the Create request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) CreateResponder(resp *http.Response) (result Webhook, 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 a webhook from a container registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
func (client WebhooksClient) Delete(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result WebhooksDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "Delete", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client WebhooksClient) DeletePreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", 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 WebhooksClient) DeleteSender(req *http.Request) (future WebhooksDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) 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 properties of the specified webhook.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
func (client WebhooksClient) Get(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result Webhook, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client WebhooksClient) GetPreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", 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 WebhooksClient) 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 WebhooksClient) GetResponder(resp *http.Response) (result Webhook, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCallbackConfig gets the configuration of service URI and custom headers for the webhook.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
func (client WebhooksClient) GetCallbackConfig(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result CallbackConfig, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.GetCallbackConfig")
 | 
			
		||||
		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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "GetCallbackConfig", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetCallbackConfigPreparer(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetCallbackConfigSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetCallbackConfigResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "GetCallbackConfig", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCallbackConfigPreparer prepares the GetCallbackConfig request.
 | 
			
		||||
func (client WebhooksClient) GetCallbackConfigPreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/getCallbackConfig", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCallbackConfigSender sends the GetCallbackConfig request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client WebhooksClient) GetCallbackConfigSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetCallbackConfigResponder handles the response to the GetCallbackConfig request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) GetCallbackConfigResponder(resp *http.Response) (result CallbackConfig, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all the webhooks for the specified container registry.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
func (client WebhooksClient) List(ctx context.Context, resourceGroupName string, registryName string) (result WebhookListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.wlr.Response.Response != nil {
 | 
			
		||||
				sc = result.wlr.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "List", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, registryName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.wlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.wlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.wlr.hasNextLink() && result.wlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client WebhooksClient) ListPreparer(ctx context.Context, resourceGroupName string, registryName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks", 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 WebhooksClient) 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 WebhooksClient) ListResponder(resp *http.Response) (result WebhookListResult, 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 WebhooksClient) listNextResults(ctx context.Context, lastResults WebhookListResult) (result WebhookListResult, err error) {
 | 
			
		||||
	req, err := lastResults.webhookListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "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, "containerregistry.WebhooksClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client WebhooksClient) ListComplete(ctx context.Context, resourceGroupName string, registryName string) (result WebhookListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.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, registryName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListEvents lists recent events for the specified webhook.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
func (client WebhooksClient) ListEvents(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result EventListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.ListEvents")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.elr.Response.Response != nil {
 | 
			
		||||
				sc = result.elr.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "ListEvents", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listEventsNextResults
 | 
			
		||||
	req, err := client.ListEventsPreparer(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListEventsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.elr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.elr, err = client.ListEventsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "ListEvents", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.elr.hasNextLink() && result.elr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListEventsPreparer prepares the ListEvents request.
 | 
			
		||||
func (client WebhooksClient) ListEventsPreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/listEvents", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListEventsSender sends the ListEvents request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client WebhooksClient) ListEventsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListEventsResponder handles the response to the ListEvents request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) ListEventsResponder(resp *http.Response) (result EventListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listEventsNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client WebhooksClient) listEventsNextResults(ctx context.Context, lastResults EventListResult) (result EventListResult, err error) {
 | 
			
		||||
	req, err := lastResults.eventListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "listEventsNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListEventsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "listEventsNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListEventsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "listEventsNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListEventsComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client WebhooksClient) ListEventsComplete(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result EventListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.ListEvents")
 | 
			
		||||
		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.ListEvents(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Ping triggers a ping event to be sent to the webhook.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
func (client WebhooksClient) Ping(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (result EventInfo, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.Ping")
 | 
			
		||||
		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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "Ping", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.PingPreparer(ctx, resourceGroupName, registryName, webhookName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.PingSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.PingResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Ping", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PingPreparer prepares the Ping request.
 | 
			
		||||
func (client WebhooksClient) PingPreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}/ping", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PingSender sends the Ping request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client WebhooksClient) PingSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PingResponder handles the response to the Ping request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) PingResponder(resp *http.Response) (result EventInfo, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update updates a webhook with the specified parameters.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group to which the container registry belongs.
 | 
			
		||||
// registryName - the name of the container registry.
 | 
			
		||||
// webhookName - the name of the webhook.
 | 
			
		||||
// webhookUpdateParameters - the parameters for updating a webhook.
 | 
			
		||||
func (client WebhooksClient) Update(ctx context.Context, resourceGroupName string, registryName string, webhookName string, webhookUpdateParameters WebhookUpdateParameters) (result WebhooksUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/WebhooksClient.Update")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: registryName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "registryName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "registryName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}},
 | 
			
		||||
		{TargetValue: webhookName,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "webhookName", Name: validation.MaxLength, Rule: 50, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.MinLength, Rule: 5, Chain: nil},
 | 
			
		||||
				{Target: "webhookName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]*$`, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerregistry.WebhooksClient", "Update", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.UpdatePreparer(ctx, resourceGroupName, registryName, webhookName, webhookUpdateParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Update", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerregistry.WebhooksClient", "Update", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdatePreparer prepares the Update request.
 | 
			
		||||
func (client WebhooksClient) UpdatePreparer(ctx context.Context, resourceGroupName string, registryName string, webhookName string, webhookUpdateParameters WebhookUpdateParameters) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"registryName":      autorest.Encode("path", registryName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"webhookName":       autorest.Encode("path", webhookName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-05-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.ContainerRegistry/registries/{registryName}/webhooks/{webhookName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(webhookUpdateParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateSender sends the Update request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client WebhooksClient) UpdateSender(req *http.Request) (future WebhooksUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateResponder handles the response to the Update request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client WebhooksClient) UpdateResponder(resp *http.Response) (result Webhook, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
# Change History
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82",
 | 
			
		||||
  "readme": "/_/azure-rest-api-specs/specification/containerservice/resource-manager/readme.md",
 | 
			
		||||
  "tag": "package-2020-04",
 | 
			
		||||
  "use": "@microsoft.azure/autorest.go@2.1.187",
 | 
			
		||||
  "repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
 | 
			
		||||
  "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2020-04 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/containerservice/resource-manager/readme.md",
 | 
			
		||||
  "additional_properties": {
 | 
			
		||||
    "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,608 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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 = "2020-04-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
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	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.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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 = "2020-04-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
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	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 = "2020-04-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 = "2020-04-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 = "2020-04-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
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	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 = "2020-04-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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,43 +0,0 @@
 | 
			
		||||
// Deprecated: Please note, this package has been deprecated. A replacement package is available [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
 | 
			
		||||
//
 | 
			
		||||
// Package containerservice implements the Azure ARM Containerservice service API version .
 | 
			
		||||
//
 | 
			
		||||
// The Container Service Client.
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -1,621 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ContainerServicesClient is the the Container Service Client.
 | 
			
		||||
type ContainerServicesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewContainerServicesClient creates an instance of the ContainerServicesClient client.
 | 
			
		||||
func NewContainerServicesClient(subscriptionID string) ContainerServicesClient {
 | 
			
		||||
	return NewContainerServicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewContainerServicesClientWithBaseURI creates an instance of the ContainerServicesClient 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 NewContainerServicesClientWithBaseURI(baseURI string, subscriptionID string) ContainerServicesClient {
 | 
			
		||||
	return ContainerServicesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a container service with the specified configuration of orchestrator, masters, and
 | 
			
		||||
// agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
// parameters - parameters supplied to the Create or Update a Container Service operation.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (result ContainerServicesCreateOrUpdateFutureType, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.Properties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.Properties.OrchestratorProfile", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					{Target: "parameters.Properties.CustomProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.CustomProfile.Orchestrator", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					{Target: "parameters.Properties.ServicePrincipalProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.ServicePrincipalProfile.ClientID", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
							{Target: "parameters.Properties.ServicePrincipalProfile.KeyVaultSecretRef", Name: validation.Null, Rule: false,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "parameters.Properties.ServicePrincipalProfile.KeyVaultSecretRef.VaultID", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
									{Target: "parameters.Properties.ServicePrincipalProfile.KeyVaultSecretRef.SecretName", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
								}},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.Properties.MasterProfile", Name: validation.Null, Rule: true,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.MasterProfile.DNSPrefix", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					{Target: "parameters.Properties.WindowsProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.WindowsProfile.AdminUsername", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.Properties.WindowsProfile.AdminUsername", Name: validation.Pattern, Rule: `^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$`, Chain: nil}}},
 | 
			
		||||
							{Target: "parameters.Properties.WindowsProfile.AdminPassword", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.Properties.LinuxProfile", Name: validation.Null, Rule: true,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.LinuxProfile.AdminUsername", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.Properties.LinuxProfile.AdminUsername", Name: validation.Pattern, Rule: `^[A-Za-z][-A-Za-z0-9_]*$`, Chain: nil}}},
 | 
			
		||||
							{Target: "parameters.Properties.LinuxProfile.SSH", Name: validation.Null, Rule: true,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "parameters.Properties.LinuxProfile.SSH.PublicKeys", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						}},
 | 
			
		||||
					{Target: "parameters.Properties.DiagnosticsProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.Properties.DiagnosticsProfile.VMDiagnostics", Name: validation.Null, Rule: true,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "parameters.Properties.DiagnosticsProfile.VMDiagnostics.Enabled", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
						}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerservice.ContainerServicesClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, containerServiceName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, containerServiceName string, parameters ContainerService) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-07-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/containerServices/{containerServiceName}", 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 ContainerServicesClient) CreateOrUpdateSender(req *http.Request) (future ContainerServicesCreateOrUpdateFutureType, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ContainerServicesClient) CreateOrUpdateResponder(resp *http.Response) (result ContainerService, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete deletes the specified container service in the specified subscription and resource group. The operation does
 | 
			
		||||
// not delete other resources created as part of creating a container service, including storage accounts, VMs, and
 | 
			
		||||
// availability sets. All the other resources created with the container service are part of the same resource group
 | 
			
		||||
// and can be deleted individually.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
func (client ContainerServicesClient) Delete(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerServicesDeleteFutureType, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, containerServiceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ContainerServicesClient) DeletePreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-07-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/containerServices/{containerServiceName}", 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 ContainerServicesClient) DeleteSender(req *http.Request) (future ContainerServicesDeleteFutureType, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ContainerServicesClient) 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 properties of the specified container service in the specified subscription and resource group. The
 | 
			
		||||
// operation returns the properties including state, orchestrator, number of masters and agents, and FQDNs of masters
 | 
			
		||||
// and agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// containerServiceName - the name of the container service in the specified subscription and resource group.
 | 
			
		||||
func (client ContainerServicesClient) Get(ctx context.Context, resourceGroupName string, containerServiceName string) (result ContainerService, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, containerServiceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "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.ContainerServicesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ContainerServicesClient) GetPreparer(ctx context.Context, resourceGroupName string, containerServiceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"containerServiceName": autorest.Encode("path", containerServiceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-07-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/containerServices/{containerServiceName}", 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 ContainerServicesClient) 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 ContainerServicesClient) GetResponder(resp *http.Response) (result ContainerService, 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 container services in the specified subscription. The operation returns properties of each
 | 
			
		||||
// container service including state, orchestrator, number of masters and agents, and FQDNs of masters and agents.
 | 
			
		||||
func (client ContainerServicesClient) List(ctx context.Context) (result ListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.lr.Response.Response != nil {
 | 
			
		||||
				sc = result.lr.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.ContainerServicesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.lr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.lr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.lr.hasNextLink() && result.lr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ContainerServicesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2017-07-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/containerServices", 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 ContainerServicesClient) 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 ContainerServicesClient) ListResponder(resp *http.Response) (result ListResult, 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 ContainerServicesClient) listNextResults(ctx context.Context, lastResults ListResult) (result ListResult, err error) {
 | 
			
		||||
	req, err := lastResults.listResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "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.ContainerServicesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ContainerServicesClient) ListComplete(ctx context.Context) (result ListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.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 gets a list of container services in the specified subscription and resource group. The
 | 
			
		||||
// operation returns properties of each container service including state, orchestrator, number of masters and agents,
 | 
			
		||||
// and FQDNs of masters and agents.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ContainerServicesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.lr.Response.Response != nil {
 | 
			
		||||
				sc = result.lr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.lr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.lr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.lr.hasNextLink() && result.lr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ContainerServicesClient) 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 = "2017-07-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/containerServices", 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 ContainerServicesClient) 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 ContainerServicesClient) ListByResourceGroupResponder(resp *http.Response) (result ListResult, 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 ContainerServicesClient) listByResourceGroupNextResults(ctx context.Context, lastResults ListResult) (result ListResult, err error) {
 | 
			
		||||
	req, err := lastResults.listResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "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.ContainerServicesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ContainerServicesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOrchestrators gets a list of supported orchestrators in the specified subscription. The operation returns
 | 
			
		||||
// properties of each orchestrator including version, available upgrades and whether that version or upgrades are in
 | 
			
		||||
// preview.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the name of a supported Azure region.
 | 
			
		||||
// resourceType - resource type for which the list of orchestrators needs to be returned
 | 
			
		||||
func (client ContainerServicesClient) ListOrchestrators(ctx context.Context, location string, resourceType string) (result OrchestratorVersionProfileListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ContainerServicesClient.ListOrchestrators")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListOrchestratorsPreparer(ctx, location, resourceType)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListOrchestrators", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListOrchestratorsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListOrchestrators", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListOrchestratorsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.ContainerServicesClient", "ListOrchestrators", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOrchestratorsPreparer prepares the ListOrchestrators request.
 | 
			
		||||
func (client ContainerServicesClient) ListOrchestratorsPreparer(ctx context.Context, location string, resourceType string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-08-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(resourceType) > 0 {
 | 
			
		||||
		queryParameters["resource-type"] = autorest.Encode("query", resourceType)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/orchestrators", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOrchestratorsSender sends the ListOrchestrators request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ContainerServicesClient) ListOrchestratorsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListOrchestratorsResponder handles the response to the ListOrchestrators request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ContainerServicesClient) ListOrchestratorsResponder(resp *http.Response) (result OrchestratorVersionProfileListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,702 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Kind enumerates the values for kind.
 | 
			
		||||
type Kind string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// KindAADIdentityProvider ...
 | 
			
		||||
	KindAADIdentityProvider Kind = "AADIdentityProvider"
 | 
			
		||||
	// KindOpenShiftManagedClusterBaseIdentityProvider ...
 | 
			
		||||
	KindOpenShiftManagedClusterBaseIdentityProvider Kind = "OpenShiftManagedClusterBaseIdentityProvider"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleKindValues returns an array of possible values for the Kind const type.
 | 
			
		||||
func PossibleKindValues() []Kind {
 | 
			
		||||
	return []Kind{KindAADIdentityProvider, KindOpenShiftManagedClusterBaseIdentityProvider}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OpenShiftAgentPoolProfileRole enumerates the values for open shift agent pool profile role.
 | 
			
		||||
type OpenShiftAgentPoolProfileRole string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Compute ...
 | 
			
		||||
	Compute OpenShiftAgentPoolProfileRole = "compute"
 | 
			
		||||
	// Infra ...
 | 
			
		||||
	Infra OpenShiftAgentPoolProfileRole = "infra"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleOpenShiftAgentPoolProfileRoleValues returns an array of possible values for the OpenShiftAgentPoolProfileRole const type.
 | 
			
		||||
func PossibleOpenShiftAgentPoolProfileRoleValues() []OpenShiftAgentPoolProfileRole {
 | 
			
		||||
	return []OpenShiftAgentPoolProfileRole{Compute, Infra}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OpenShiftContainerServiceVMSize enumerates the values for open shift container service vm size.
 | 
			
		||||
type OpenShiftContainerServiceVMSize string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// StandardD16sV3 ...
 | 
			
		||||
	StandardD16sV3 OpenShiftContainerServiceVMSize = "Standard_D16s_v3"
 | 
			
		||||
	// StandardD2sV3 ...
 | 
			
		||||
	StandardD2sV3 OpenShiftContainerServiceVMSize = "Standard_D2s_v3"
 | 
			
		||||
	// StandardD32sV3 ...
 | 
			
		||||
	StandardD32sV3 OpenShiftContainerServiceVMSize = "Standard_D32s_v3"
 | 
			
		||||
	// StandardD4sV3 ...
 | 
			
		||||
	StandardD4sV3 OpenShiftContainerServiceVMSize = "Standard_D4s_v3"
 | 
			
		||||
	// StandardD64sV3 ...
 | 
			
		||||
	StandardD64sV3 OpenShiftContainerServiceVMSize = "Standard_D64s_v3"
 | 
			
		||||
	// StandardD8sV3 ...
 | 
			
		||||
	StandardD8sV3 OpenShiftContainerServiceVMSize = "Standard_D8s_v3"
 | 
			
		||||
	// StandardDS12V2 ...
 | 
			
		||||
	StandardDS12V2 OpenShiftContainerServiceVMSize = "Standard_DS12_v2"
 | 
			
		||||
	// StandardDS13V2 ...
 | 
			
		||||
	StandardDS13V2 OpenShiftContainerServiceVMSize = "Standard_DS13_v2"
 | 
			
		||||
	// StandardDS14V2 ...
 | 
			
		||||
	StandardDS14V2 OpenShiftContainerServiceVMSize = "Standard_DS14_v2"
 | 
			
		||||
	// StandardDS15V2 ...
 | 
			
		||||
	StandardDS15V2 OpenShiftContainerServiceVMSize = "Standard_DS15_v2"
 | 
			
		||||
	// StandardDS4V2 ...
 | 
			
		||||
	StandardDS4V2 OpenShiftContainerServiceVMSize = "Standard_DS4_v2"
 | 
			
		||||
	// StandardDS5V2 ...
 | 
			
		||||
	StandardDS5V2 OpenShiftContainerServiceVMSize = "Standard_DS5_v2"
 | 
			
		||||
	// StandardE16sV3 ...
 | 
			
		||||
	StandardE16sV3 OpenShiftContainerServiceVMSize = "Standard_E16s_v3"
 | 
			
		||||
	// StandardE20sV3 ...
 | 
			
		||||
	StandardE20sV3 OpenShiftContainerServiceVMSize = "Standard_E20s_v3"
 | 
			
		||||
	// StandardE32sV3 ...
 | 
			
		||||
	StandardE32sV3 OpenShiftContainerServiceVMSize = "Standard_E32s_v3"
 | 
			
		||||
	// StandardE4sV3 ...
 | 
			
		||||
	StandardE4sV3 OpenShiftContainerServiceVMSize = "Standard_E4s_v3"
 | 
			
		||||
	// StandardE64sV3 ...
 | 
			
		||||
	StandardE64sV3 OpenShiftContainerServiceVMSize = "Standard_E64s_v3"
 | 
			
		||||
	// StandardE8sV3 ...
 | 
			
		||||
	StandardE8sV3 OpenShiftContainerServiceVMSize = "Standard_E8s_v3"
 | 
			
		||||
	// StandardF16s ...
 | 
			
		||||
	StandardF16s OpenShiftContainerServiceVMSize = "Standard_F16s"
 | 
			
		||||
	// StandardF16sV2 ...
 | 
			
		||||
	StandardF16sV2 OpenShiftContainerServiceVMSize = "Standard_F16s_v2"
 | 
			
		||||
	// StandardF32sV2 ...
 | 
			
		||||
	StandardF32sV2 OpenShiftContainerServiceVMSize = "Standard_F32s_v2"
 | 
			
		||||
	// StandardF64sV2 ...
 | 
			
		||||
	StandardF64sV2 OpenShiftContainerServiceVMSize = "Standard_F64s_v2"
 | 
			
		||||
	// StandardF72sV2 ...
 | 
			
		||||
	StandardF72sV2 OpenShiftContainerServiceVMSize = "Standard_F72s_v2"
 | 
			
		||||
	// StandardF8s ...
 | 
			
		||||
	StandardF8s OpenShiftContainerServiceVMSize = "Standard_F8s"
 | 
			
		||||
	// StandardF8sV2 ...
 | 
			
		||||
	StandardF8sV2 OpenShiftContainerServiceVMSize = "Standard_F8s_v2"
 | 
			
		||||
	// StandardGS2 ...
 | 
			
		||||
	StandardGS2 OpenShiftContainerServiceVMSize = "Standard_GS2"
 | 
			
		||||
	// StandardGS3 ...
 | 
			
		||||
	StandardGS3 OpenShiftContainerServiceVMSize = "Standard_GS3"
 | 
			
		||||
	// StandardGS4 ...
 | 
			
		||||
	StandardGS4 OpenShiftContainerServiceVMSize = "Standard_GS4"
 | 
			
		||||
	// StandardGS5 ...
 | 
			
		||||
	StandardGS5 OpenShiftContainerServiceVMSize = "Standard_GS5"
 | 
			
		||||
	// StandardL16s ...
 | 
			
		||||
	StandardL16s OpenShiftContainerServiceVMSize = "Standard_L16s"
 | 
			
		||||
	// StandardL32s ...
 | 
			
		||||
	StandardL32s OpenShiftContainerServiceVMSize = "Standard_L32s"
 | 
			
		||||
	// StandardL4s ...
 | 
			
		||||
	StandardL4s OpenShiftContainerServiceVMSize = "Standard_L4s"
 | 
			
		||||
	// StandardL8s ...
 | 
			
		||||
	StandardL8s OpenShiftContainerServiceVMSize = "Standard_L8s"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleOpenShiftContainerServiceVMSizeValues returns an array of possible values for the OpenShiftContainerServiceVMSize const type.
 | 
			
		||||
func PossibleOpenShiftContainerServiceVMSizeValues() []OpenShiftContainerServiceVMSize {
 | 
			
		||||
	return []OpenShiftContainerServiceVMSize{StandardD16sV3, StandardD2sV3, StandardD32sV3, StandardD4sV3, StandardD64sV3, StandardD8sV3, StandardDS12V2, StandardDS13V2, StandardDS14V2, StandardDS15V2, StandardDS4V2, StandardDS5V2, StandardE16sV3, StandardE20sV3, StandardE32sV3, StandardE4sV3, StandardE64sV3, StandardE8sV3, StandardF16s, StandardF16sV2, StandardF32sV2, StandardF64sV2, StandardF72sV2, StandardF8s, StandardF8sV2, StandardGS2, StandardGS3, StandardGS4, StandardGS5, StandardL16s, StandardL32s, StandardL4s, StandardL8s}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OrchestratorTypes enumerates the values for orchestrator types.
 | 
			
		||||
type OrchestratorTypes string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// Custom ...
 | 
			
		||||
	Custom OrchestratorTypes = "Custom"
 | 
			
		||||
	// DCOS ...
 | 
			
		||||
	DCOS OrchestratorTypes = "DCOS"
 | 
			
		||||
	// DockerCE ...
 | 
			
		||||
	DockerCE OrchestratorTypes = "DockerCE"
 | 
			
		||||
	// Kubernetes ...
 | 
			
		||||
	Kubernetes OrchestratorTypes = "Kubernetes"
 | 
			
		||||
	// Swarm ...
 | 
			
		||||
	Swarm OrchestratorTypes = "Swarm"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleOrchestratorTypesValues returns an array of possible values for the OrchestratorTypes const type.
 | 
			
		||||
func PossibleOrchestratorTypesValues() []OrchestratorTypes {
 | 
			
		||||
	return []OrchestratorTypes{Custom, DCOS, DockerCE, Kubernetes, Swarm}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ResourceIdentityType enumerates the values for resource identity type.
 | 
			
		||||
type ResourceIdentityType string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// 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{None, SystemAssigned}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// VMSizeTypes enumerates the values for vm size types.
 | 
			
		||||
type VMSizeTypes string
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// VMSizeTypesStandardA1 ...
 | 
			
		||||
	VMSizeTypesStandardA1 VMSizeTypes = "Standard_A1"
 | 
			
		||||
	// VMSizeTypesStandardA10 ...
 | 
			
		||||
	VMSizeTypesStandardA10 VMSizeTypes = "Standard_A10"
 | 
			
		||||
	// VMSizeTypesStandardA11 ...
 | 
			
		||||
	VMSizeTypesStandardA11 VMSizeTypes = "Standard_A11"
 | 
			
		||||
	// VMSizeTypesStandardA1V2 ...
 | 
			
		||||
	VMSizeTypesStandardA1V2 VMSizeTypes = "Standard_A1_v2"
 | 
			
		||||
	// VMSizeTypesStandardA2 ...
 | 
			
		||||
	VMSizeTypesStandardA2 VMSizeTypes = "Standard_A2"
 | 
			
		||||
	// VMSizeTypesStandardA2mV2 ...
 | 
			
		||||
	VMSizeTypesStandardA2mV2 VMSizeTypes = "Standard_A2m_v2"
 | 
			
		||||
	// VMSizeTypesStandardA2V2 ...
 | 
			
		||||
	VMSizeTypesStandardA2V2 VMSizeTypes = "Standard_A2_v2"
 | 
			
		||||
	// VMSizeTypesStandardA3 ...
 | 
			
		||||
	VMSizeTypesStandardA3 VMSizeTypes = "Standard_A3"
 | 
			
		||||
	// VMSizeTypesStandardA4 ...
 | 
			
		||||
	VMSizeTypesStandardA4 VMSizeTypes = "Standard_A4"
 | 
			
		||||
	// VMSizeTypesStandardA4mV2 ...
 | 
			
		||||
	VMSizeTypesStandardA4mV2 VMSizeTypes = "Standard_A4m_v2"
 | 
			
		||||
	// VMSizeTypesStandardA4V2 ...
 | 
			
		||||
	VMSizeTypesStandardA4V2 VMSizeTypes = "Standard_A4_v2"
 | 
			
		||||
	// VMSizeTypesStandardA5 ...
 | 
			
		||||
	VMSizeTypesStandardA5 VMSizeTypes = "Standard_A5"
 | 
			
		||||
	// VMSizeTypesStandardA6 ...
 | 
			
		||||
	VMSizeTypesStandardA6 VMSizeTypes = "Standard_A6"
 | 
			
		||||
	// VMSizeTypesStandardA7 ...
 | 
			
		||||
	VMSizeTypesStandardA7 VMSizeTypes = "Standard_A7"
 | 
			
		||||
	// VMSizeTypesStandardA8 ...
 | 
			
		||||
	VMSizeTypesStandardA8 VMSizeTypes = "Standard_A8"
 | 
			
		||||
	// VMSizeTypesStandardA8mV2 ...
 | 
			
		||||
	VMSizeTypesStandardA8mV2 VMSizeTypes = "Standard_A8m_v2"
 | 
			
		||||
	// VMSizeTypesStandardA8V2 ...
 | 
			
		||||
	VMSizeTypesStandardA8V2 VMSizeTypes = "Standard_A8_v2"
 | 
			
		||||
	// VMSizeTypesStandardA9 ...
 | 
			
		||||
	VMSizeTypesStandardA9 VMSizeTypes = "Standard_A9"
 | 
			
		||||
	// VMSizeTypesStandardB2ms ...
 | 
			
		||||
	VMSizeTypesStandardB2ms VMSizeTypes = "Standard_B2ms"
 | 
			
		||||
	// VMSizeTypesStandardB2s ...
 | 
			
		||||
	VMSizeTypesStandardB2s VMSizeTypes = "Standard_B2s"
 | 
			
		||||
	// VMSizeTypesStandardB4ms ...
 | 
			
		||||
	VMSizeTypesStandardB4ms VMSizeTypes = "Standard_B4ms"
 | 
			
		||||
	// VMSizeTypesStandardB8ms ...
 | 
			
		||||
	VMSizeTypesStandardB8ms VMSizeTypes = "Standard_B8ms"
 | 
			
		||||
	// VMSizeTypesStandardD1 ...
 | 
			
		||||
	VMSizeTypesStandardD1 VMSizeTypes = "Standard_D1"
 | 
			
		||||
	// VMSizeTypesStandardD11 ...
 | 
			
		||||
	VMSizeTypesStandardD11 VMSizeTypes = "Standard_D11"
 | 
			
		||||
	// VMSizeTypesStandardD11V2 ...
 | 
			
		||||
	VMSizeTypesStandardD11V2 VMSizeTypes = "Standard_D11_v2"
 | 
			
		||||
	// VMSizeTypesStandardD11V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD11V2Promo VMSizeTypes = "Standard_D11_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD12 ...
 | 
			
		||||
	VMSizeTypesStandardD12 VMSizeTypes = "Standard_D12"
 | 
			
		||||
	// VMSizeTypesStandardD12V2 ...
 | 
			
		||||
	VMSizeTypesStandardD12V2 VMSizeTypes = "Standard_D12_v2"
 | 
			
		||||
	// VMSizeTypesStandardD12V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD12V2Promo VMSizeTypes = "Standard_D12_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD13 ...
 | 
			
		||||
	VMSizeTypesStandardD13 VMSizeTypes = "Standard_D13"
 | 
			
		||||
	// VMSizeTypesStandardD13V2 ...
 | 
			
		||||
	VMSizeTypesStandardD13V2 VMSizeTypes = "Standard_D13_v2"
 | 
			
		||||
	// VMSizeTypesStandardD13V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD13V2Promo VMSizeTypes = "Standard_D13_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD14 ...
 | 
			
		||||
	VMSizeTypesStandardD14 VMSizeTypes = "Standard_D14"
 | 
			
		||||
	// VMSizeTypesStandardD14V2 ...
 | 
			
		||||
	VMSizeTypesStandardD14V2 VMSizeTypes = "Standard_D14_v2"
 | 
			
		||||
	// VMSizeTypesStandardD14V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD14V2Promo VMSizeTypes = "Standard_D14_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD15V2 ...
 | 
			
		||||
	VMSizeTypesStandardD15V2 VMSizeTypes = "Standard_D15_v2"
 | 
			
		||||
	// VMSizeTypesStandardD16sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD16sV3 VMSizeTypes = "Standard_D16s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD16V3 ...
 | 
			
		||||
	VMSizeTypesStandardD16V3 VMSizeTypes = "Standard_D16_v3"
 | 
			
		||||
	// VMSizeTypesStandardD1V2 ...
 | 
			
		||||
	VMSizeTypesStandardD1V2 VMSizeTypes = "Standard_D1_v2"
 | 
			
		||||
	// VMSizeTypesStandardD2 ...
 | 
			
		||||
	VMSizeTypesStandardD2 VMSizeTypes = "Standard_D2"
 | 
			
		||||
	// VMSizeTypesStandardD2sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD2sV3 VMSizeTypes = "Standard_D2s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD2V2 ...
 | 
			
		||||
	VMSizeTypesStandardD2V2 VMSizeTypes = "Standard_D2_v2"
 | 
			
		||||
	// VMSizeTypesStandardD2V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD2V2Promo VMSizeTypes = "Standard_D2_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD2V3 ...
 | 
			
		||||
	VMSizeTypesStandardD2V3 VMSizeTypes = "Standard_D2_v3"
 | 
			
		||||
	// VMSizeTypesStandardD3 ...
 | 
			
		||||
	VMSizeTypesStandardD3 VMSizeTypes = "Standard_D3"
 | 
			
		||||
	// VMSizeTypesStandardD32sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD32sV3 VMSizeTypes = "Standard_D32s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD32V3 ...
 | 
			
		||||
	VMSizeTypesStandardD32V3 VMSizeTypes = "Standard_D32_v3"
 | 
			
		||||
	// VMSizeTypesStandardD3V2 ...
 | 
			
		||||
	VMSizeTypesStandardD3V2 VMSizeTypes = "Standard_D3_v2"
 | 
			
		||||
	// VMSizeTypesStandardD3V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD3V2Promo VMSizeTypes = "Standard_D3_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD4 ...
 | 
			
		||||
	VMSizeTypesStandardD4 VMSizeTypes = "Standard_D4"
 | 
			
		||||
	// VMSizeTypesStandardD4sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD4sV3 VMSizeTypes = "Standard_D4s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD4V2 ...
 | 
			
		||||
	VMSizeTypesStandardD4V2 VMSizeTypes = "Standard_D4_v2"
 | 
			
		||||
	// VMSizeTypesStandardD4V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD4V2Promo VMSizeTypes = "Standard_D4_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD4V3 ...
 | 
			
		||||
	VMSizeTypesStandardD4V3 VMSizeTypes = "Standard_D4_v3"
 | 
			
		||||
	// VMSizeTypesStandardD5V2 ...
 | 
			
		||||
	VMSizeTypesStandardD5V2 VMSizeTypes = "Standard_D5_v2"
 | 
			
		||||
	// VMSizeTypesStandardD5V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardD5V2Promo VMSizeTypes = "Standard_D5_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardD64sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD64sV3 VMSizeTypes = "Standard_D64s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD64V3 ...
 | 
			
		||||
	VMSizeTypesStandardD64V3 VMSizeTypes = "Standard_D64_v3"
 | 
			
		||||
	// VMSizeTypesStandardD8sV3 ...
 | 
			
		||||
	VMSizeTypesStandardD8sV3 VMSizeTypes = "Standard_D8s_v3"
 | 
			
		||||
	// VMSizeTypesStandardD8V3 ...
 | 
			
		||||
	VMSizeTypesStandardD8V3 VMSizeTypes = "Standard_D8_v3"
 | 
			
		||||
	// VMSizeTypesStandardDS1 ...
 | 
			
		||||
	VMSizeTypesStandardDS1 VMSizeTypes = "Standard_DS1"
 | 
			
		||||
	// VMSizeTypesStandardDS11 ...
 | 
			
		||||
	VMSizeTypesStandardDS11 VMSizeTypes = "Standard_DS11"
 | 
			
		||||
	// VMSizeTypesStandardDS11V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS11V2 VMSizeTypes = "Standard_DS11_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS11V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS11V2Promo VMSizeTypes = "Standard_DS11_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS12 ...
 | 
			
		||||
	VMSizeTypesStandardDS12 VMSizeTypes = "Standard_DS12"
 | 
			
		||||
	// VMSizeTypesStandardDS12V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS12V2 VMSizeTypes = "Standard_DS12_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS12V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS12V2Promo VMSizeTypes = "Standard_DS12_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS13 ...
 | 
			
		||||
	VMSizeTypesStandardDS13 VMSizeTypes = "Standard_DS13"
 | 
			
		||||
	// VMSizeTypesStandardDS132V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS132V2 VMSizeTypes = "Standard_DS13-2_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS134V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS134V2 VMSizeTypes = "Standard_DS13-4_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS13V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS13V2 VMSizeTypes = "Standard_DS13_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS13V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS13V2Promo VMSizeTypes = "Standard_DS13_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS14 ...
 | 
			
		||||
	VMSizeTypesStandardDS14 VMSizeTypes = "Standard_DS14"
 | 
			
		||||
	// VMSizeTypesStandardDS144V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS144V2 VMSizeTypes = "Standard_DS14-4_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS148V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS148V2 VMSizeTypes = "Standard_DS14-8_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS14V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS14V2 VMSizeTypes = "Standard_DS14_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS14V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS14V2Promo VMSizeTypes = "Standard_DS14_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS15V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS15V2 VMSizeTypes = "Standard_DS15_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS1V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS1V2 VMSizeTypes = "Standard_DS1_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS2 ...
 | 
			
		||||
	VMSizeTypesStandardDS2 VMSizeTypes = "Standard_DS2"
 | 
			
		||||
	// VMSizeTypesStandardDS2V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS2V2 VMSizeTypes = "Standard_DS2_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS2V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS2V2Promo VMSizeTypes = "Standard_DS2_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS3 ...
 | 
			
		||||
	VMSizeTypesStandardDS3 VMSizeTypes = "Standard_DS3"
 | 
			
		||||
	// VMSizeTypesStandardDS3V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS3V2 VMSizeTypes = "Standard_DS3_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS3V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS3V2Promo VMSizeTypes = "Standard_DS3_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS4 ...
 | 
			
		||||
	VMSizeTypesStandardDS4 VMSizeTypes = "Standard_DS4"
 | 
			
		||||
	// VMSizeTypesStandardDS4V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS4V2 VMSizeTypes = "Standard_DS4_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS4V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS4V2Promo VMSizeTypes = "Standard_DS4_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardDS5V2 ...
 | 
			
		||||
	VMSizeTypesStandardDS5V2 VMSizeTypes = "Standard_DS5_v2"
 | 
			
		||||
	// VMSizeTypesStandardDS5V2Promo ...
 | 
			
		||||
	VMSizeTypesStandardDS5V2Promo VMSizeTypes = "Standard_DS5_v2_Promo"
 | 
			
		||||
	// VMSizeTypesStandardE16sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE16sV3 VMSizeTypes = "Standard_E16s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE16V3 ...
 | 
			
		||||
	VMSizeTypesStandardE16V3 VMSizeTypes = "Standard_E16_v3"
 | 
			
		||||
	// VMSizeTypesStandardE2sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE2sV3 VMSizeTypes = "Standard_E2s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE2V3 ...
 | 
			
		||||
	VMSizeTypesStandardE2V3 VMSizeTypes = "Standard_E2_v3"
 | 
			
		||||
	// VMSizeTypesStandardE3216sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE3216sV3 VMSizeTypes = "Standard_E32-16s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE328sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE328sV3 VMSizeTypes = "Standard_E32-8s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE32sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE32sV3 VMSizeTypes = "Standard_E32s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE32V3 ...
 | 
			
		||||
	VMSizeTypesStandardE32V3 VMSizeTypes = "Standard_E32_v3"
 | 
			
		||||
	// VMSizeTypesStandardE4sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE4sV3 VMSizeTypes = "Standard_E4s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE4V3 ...
 | 
			
		||||
	VMSizeTypesStandardE4V3 VMSizeTypes = "Standard_E4_v3"
 | 
			
		||||
	// VMSizeTypesStandardE6416sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE6416sV3 VMSizeTypes = "Standard_E64-16s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE6432sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE6432sV3 VMSizeTypes = "Standard_E64-32s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE64sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE64sV3 VMSizeTypes = "Standard_E64s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE64V3 ...
 | 
			
		||||
	VMSizeTypesStandardE64V3 VMSizeTypes = "Standard_E64_v3"
 | 
			
		||||
	// VMSizeTypesStandardE8sV3 ...
 | 
			
		||||
	VMSizeTypesStandardE8sV3 VMSizeTypes = "Standard_E8s_v3"
 | 
			
		||||
	// VMSizeTypesStandardE8V3 ...
 | 
			
		||||
	VMSizeTypesStandardE8V3 VMSizeTypes = "Standard_E8_v3"
 | 
			
		||||
	// VMSizeTypesStandardF1 ...
 | 
			
		||||
	VMSizeTypesStandardF1 VMSizeTypes = "Standard_F1"
 | 
			
		||||
	// VMSizeTypesStandardF16 ...
 | 
			
		||||
	VMSizeTypesStandardF16 VMSizeTypes = "Standard_F16"
 | 
			
		||||
	// VMSizeTypesStandardF16s ...
 | 
			
		||||
	VMSizeTypesStandardF16s VMSizeTypes = "Standard_F16s"
 | 
			
		||||
	// VMSizeTypesStandardF16sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF16sV2 VMSizeTypes = "Standard_F16s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF1s ...
 | 
			
		||||
	VMSizeTypesStandardF1s VMSizeTypes = "Standard_F1s"
 | 
			
		||||
	// VMSizeTypesStandardF2 ...
 | 
			
		||||
	VMSizeTypesStandardF2 VMSizeTypes = "Standard_F2"
 | 
			
		||||
	// VMSizeTypesStandardF2s ...
 | 
			
		||||
	VMSizeTypesStandardF2s VMSizeTypes = "Standard_F2s"
 | 
			
		||||
	// VMSizeTypesStandardF2sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF2sV2 VMSizeTypes = "Standard_F2s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF32sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF32sV2 VMSizeTypes = "Standard_F32s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF4 ...
 | 
			
		||||
	VMSizeTypesStandardF4 VMSizeTypes = "Standard_F4"
 | 
			
		||||
	// VMSizeTypesStandardF4s ...
 | 
			
		||||
	VMSizeTypesStandardF4s VMSizeTypes = "Standard_F4s"
 | 
			
		||||
	// VMSizeTypesStandardF4sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF4sV2 VMSizeTypes = "Standard_F4s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF64sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF64sV2 VMSizeTypes = "Standard_F64s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF72sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF72sV2 VMSizeTypes = "Standard_F72s_v2"
 | 
			
		||||
	// VMSizeTypesStandardF8 ...
 | 
			
		||||
	VMSizeTypesStandardF8 VMSizeTypes = "Standard_F8"
 | 
			
		||||
	// VMSizeTypesStandardF8s ...
 | 
			
		||||
	VMSizeTypesStandardF8s VMSizeTypes = "Standard_F8s"
 | 
			
		||||
	// VMSizeTypesStandardF8sV2 ...
 | 
			
		||||
	VMSizeTypesStandardF8sV2 VMSizeTypes = "Standard_F8s_v2"
 | 
			
		||||
	// VMSizeTypesStandardG1 ...
 | 
			
		||||
	VMSizeTypesStandardG1 VMSizeTypes = "Standard_G1"
 | 
			
		||||
	// VMSizeTypesStandardG2 ...
 | 
			
		||||
	VMSizeTypesStandardG2 VMSizeTypes = "Standard_G2"
 | 
			
		||||
	// VMSizeTypesStandardG3 ...
 | 
			
		||||
	VMSizeTypesStandardG3 VMSizeTypes = "Standard_G3"
 | 
			
		||||
	// VMSizeTypesStandardG4 ...
 | 
			
		||||
	VMSizeTypesStandardG4 VMSizeTypes = "Standard_G4"
 | 
			
		||||
	// VMSizeTypesStandardG5 ...
 | 
			
		||||
	VMSizeTypesStandardG5 VMSizeTypes = "Standard_G5"
 | 
			
		||||
	// VMSizeTypesStandardGS1 ...
 | 
			
		||||
	VMSizeTypesStandardGS1 VMSizeTypes = "Standard_GS1"
 | 
			
		||||
	// VMSizeTypesStandardGS2 ...
 | 
			
		||||
	VMSizeTypesStandardGS2 VMSizeTypes = "Standard_GS2"
 | 
			
		||||
	// VMSizeTypesStandardGS3 ...
 | 
			
		||||
	VMSizeTypesStandardGS3 VMSizeTypes = "Standard_GS3"
 | 
			
		||||
	// VMSizeTypesStandardGS4 ...
 | 
			
		||||
	VMSizeTypesStandardGS4 VMSizeTypes = "Standard_GS4"
 | 
			
		||||
	// VMSizeTypesStandardGS44 ...
 | 
			
		||||
	VMSizeTypesStandardGS44 VMSizeTypes = "Standard_GS4-4"
 | 
			
		||||
	// VMSizeTypesStandardGS48 ...
 | 
			
		||||
	VMSizeTypesStandardGS48 VMSizeTypes = "Standard_GS4-8"
 | 
			
		||||
	// VMSizeTypesStandardGS5 ...
 | 
			
		||||
	VMSizeTypesStandardGS5 VMSizeTypes = "Standard_GS5"
 | 
			
		||||
	// VMSizeTypesStandardGS516 ...
 | 
			
		||||
	VMSizeTypesStandardGS516 VMSizeTypes = "Standard_GS5-16"
 | 
			
		||||
	// VMSizeTypesStandardGS58 ...
 | 
			
		||||
	VMSizeTypesStandardGS58 VMSizeTypes = "Standard_GS5-8"
 | 
			
		||||
	// VMSizeTypesStandardH16 ...
 | 
			
		||||
	VMSizeTypesStandardH16 VMSizeTypes = "Standard_H16"
 | 
			
		||||
	// VMSizeTypesStandardH16m ...
 | 
			
		||||
	VMSizeTypesStandardH16m VMSizeTypes = "Standard_H16m"
 | 
			
		||||
	// VMSizeTypesStandardH16mr ...
 | 
			
		||||
	VMSizeTypesStandardH16mr VMSizeTypes = "Standard_H16mr"
 | 
			
		||||
	// VMSizeTypesStandardH16r ...
 | 
			
		||||
	VMSizeTypesStandardH16r VMSizeTypes = "Standard_H16r"
 | 
			
		||||
	// VMSizeTypesStandardH8 ...
 | 
			
		||||
	VMSizeTypesStandardH8 VMSizeTypes = "Standard_H8"
 | 
			
		||||
	// VMSizeTypesStandardH8m ...
 | 
			
		||||
	VMSizeTypesStandardH8m VMSizeTypes = "Standard_H8m"
 | 
			
		||||
	// VMSizeTypesStandardL16s ...
 | 
			
		||||
	VMSizeTypesStandardL16s VMSizeTypes = "Standard_L16s"
 | 
			
		||||
	// VMSizeTypesStandardL32s ...
 | 
			
		||||
	VMSizeTypesStandardL32s VMSizeTypes = "Standard_L32s"
 | 
			
		||||
	// VMSizeTypesStandardL4s ...
 | 
			
		||||
	VMSizeTypesStandardL4s VMSizeTypes = "Standard_L4s"
 | 
			
		||||
	// VMSizeTypesStandardL8s ...
 | 
			
		||||
	VMSizeTypesStandardL8s VMSizeTypes = "Standard_L8s"
 | 
			
		||||
	// VMSizeTypesStandardM12832ms ...
 | 
			
		||||
	VMSizeTypesStandardM12832ms VMSizeTypes = "Standard_M128-32ms"
 | 
			
		||||
	// VMSizeTypesStandardM12864ms ...
 | 
			
		||||
	VMSizeTypesStandardM12864ms VMSizeTypes = "Standard_M128-64ms"
 | 
			
		||||
	// VMSizeTypesStandardM128ms ...
 | 
			
		||||
	VMSizeTypesStandardM128ms VMSizeTypes = "Standard_M128ms"
 | 
			
		||||
	// VMSizeTypesStandardM128s ...
 | 
			
		||||
	VMSizeTypesStandardM128s VMSizeTypes = "Standard_M128s"
 | 
			
		||||
	// VMSizeTypesStandardM6416ms ...
 | 
			
		||||
	VMSizeTypesStandardM6416ms VMSizeTypes = "Standard_M64-16ms"
 | 
			
		||||
	// VMSizeTypesStandardM6432ms ...
 | 
			
		||||
	VMSizeTypesStandardM6432ms VMSizeTypes = "Standard_M64-32ms"
 | 
			
		||||
	// VMSizeTypesStandardM64ms ...
 | 
			
		||||
	VMSizeTypesStandardM64ms VMSizeTypes = "Standard_M64ms"
 | 
			
		||||
	// VMSizeTypesStandardM64s ...
 | 
			
		||||
	VMSizeTypesStandardM64s VMSizeTypes = "Standard_M64s"
 | 
			
		||||
	// VMSizeTypesStandardNC12 ...
 | 
			
		||||
	VMSizeTypesStandardNC12 VMSizeTypes = "Standard_NC12"
 | 
			
		||||
	// VMSizeTypesStandardNC12sV2 ...
 | 
			
		||||
	VMSizeTypesStandardNC12sV2 VMSizeTypes = "Standard_NC12s_v2"
 | 
			
		||||
	// VMSizeTypesStandardNC12sV3 ...
 | 
			
		||||
	VMSizeTypesStandardNC12sV3 VMSizeTypes = "Standard_NC12s_v3"
 | 
			
		||||
	// VMSizeTypesStandardNC24 ...
 | 
			
		||||
	VMSizeTypesStandardNC24 VMSizeTypes = "Standard_NC24"
 | 
			
		||||
	// VMSizeTypesStandardNC24r ...
 | 
			
		||||
	VMSizeTypesStandardNC24r VMSizeTypes = "Standard_NC24r"
 | 
			
		||||
	// VMSizeTypesStandardNC24rsV2 ...
 | 
			
		||||
	VMSizeTypesStandardNC24rsV2 VMSizeTypes = "Standard_NC24rs_v2"
 | 
			
		||||
	// VMSizeTypesStandardNC24rsV3 ...
 | 
			
		||||
	VMSizeTypesStandardNC24rsV3 VMSizeTypes = "Standard_NC24rs_v3"
 | 
			
		||||
	// VMSizeTypesStandardNC24sV2 ...
 | 
			
		||||
	VMSizeTypesStandardNC24sV2 VMSizeTypes = "Standard_NC24s_v2"
 | 
			
		||||
	// VMSizeTypesStandardNC24sV3 ...
 | 
			
		||||
	VMSizeTypesStandardNC24sV3 VMSizeTypes = "Standard_NC24s_v3"
 | 
			
		||||
	// VMSizeTypesStandardNC6 ...
 | 
			
		||||
	VMSizeTypesStandardNC6 VMSizeTypes = "Standard_NC6"
 | 
			
		||||
	// VMSizeTypesStandardNC6sV2 ...
 | 
			
		||||
	VMSizeTypesStandardNC6sV2 VMSizeTypes = "Standard_NC6s_v2"
 | 
			
		||||
	// VMSizeTypesStandardNC6sV3 ...
 | 
			
		||||
	VMSizeTypesStandardNC6sV3 VMSizeTypes = "Standard_NC6s_v3"
 | 
			
		||||
	// VMSizeTypesStandardND12s ...
 | 
			
		||||
	VMSizeTypesStandardND12s VMSizeTypes = "Standard_ND12s"
 | 
			
		||||
	// VMSizeTypesStandardND24rs ...
 | 
			
		||||
	VMSizeTypesStandardND24rs VMSizeTypes = "Standard_ND24rs"
 | 
			
		||||
	// VMSizeTypesStandardND24s ...
 | 
			
		||||
	VMSizeTypesStandardND24s VMSizeTypes = "Standard_ND24s"
 | 
			
		||||
	// VMSizeTypesStandardND6s ...
 | 
			
		||||
	VMSizeTypesStandardND6s VMSizeTypes = "Standard_ND6s"
 | 
			
		||||
	// VMSizeTypesStandardNV12 ...
 | 
			
		||||
	VMSizeTypesStandardNV12 VMSizeTypes = "Standard_NV12"
 | 
			
		||||
	// VMSizeTypesStandardNV24 ...
 | 
			
		||||
	VMSizeTypesStandardNV24 VMSizeTypes = "Standard_NV24"
 | 
			
		||||
	// VMSizeTypesStandardNV6 ...
 | 
			
		||||
	VMSizeTypesStandardNV6 VMSizeTypes = "Standard_NV6"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
 | 
			
		||||
func PossibleVMSizeTypesValues() []VMSizeTypes {
 | 
			
		||||
	return []VMSizeTypes{VMSizeTypesStandardA1, VMSizeTypesStandardA10, VMSizeTypesStandardA11, VMSizeTypesStandardA1V2, VMSizeTypesStandardA2, VMSizeTypesStandardA2mV2, VMSizeTypesStandardA2V2, VMSizeTypesStandardA3, VMSizeTypesStandardA4, VMSizeTypesStandardA4mV2, VMSizeTypesStandardA4V2, VMSizeTypesStandardA5, VMSizeTypesStandardA6, VMSizeTypesStandardA7, VMSizeTypesStandardA8, VMSizeTypesStandardA8mV2, VMSizeTypesStandardA8V2, VMSizeTypesStandardA9, VMSizeTypesStandardB2ms, VMSizeTypesStandardB2s, VMSizeTypesStandardB4ms, VMSizeTypesStandardB8ms, VMSizeTypesStandardD1, VMSizeTypesStandardD11, VMSizeTypesStandardD11V2, VMSizeTypesStandardD11V2Promo, VMSizeTypesStandardD12, VMSizeTypesStandardD12V2, VMSizeTypesStandardD12V2Promo, VMSizeTypesStandardD13, VMSizeTypesStandardD13V2, VMSizeTypesStandardD13V2Promo, VMSizeTypesStandardD14, VMSizeTypesStandardD14V2, VMSizeTypesStandardD14V2Promo, VMSizeTypesStandardD15V2, VMSizeTypesStandardD16sV3, VMSizeTypesStandardD16V3, VMSizeTypesStandardD1V2, VMSizeTypesStandardD2, VMSizeTypesStandardD2sV3, VMSizeTypesStandardD2V2, VMSizeTypesStandardD2V2Promo, VMSizeTypesStandardD2V3, VMSizeTypesStandardD3, VMSizeTypesStandardD32sV3, VMSizeTypesStandardD32V3, VMSizeTypesStandardD3V2, VMSizeTypesStandardD3V2Promo, VMSizeTypesStandardD4, VMSizeTypesStandardD4sV3, VMSizeTypesStandardD4V2, VMSizeTypesStandardD4V2Promo, VMSizeTypesStandardD4V3, VMSizeTypesStandardD5V2, VMSizeTypesStandardD5V2Promo, VMSizeTypesStandardD64sV3, VMSizeTypesStandardD64V3, VMSizeTypesStandardD8sV3, VMSizeTypesStandardD8V3, 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, VMSizeTypesStandardE16sV3, VMSizeTypesStandardE16V3, VMSizeTypesStandardE2sV3, VMSizeTypesStandardE2V3, VMSizeTypesStandardE3216sV3, VMSizeTypesStandardE328sV3, VMSizeTypesStandardE32sV3, VMSizeTypesStandardE32V3, VMSizeTypesStandardE4sV3, VMSizeTypesStandardE4V3, VMSizeTypesStandardE6416sV3, VMSizeTypesStandardE6432sV3, VMSizeTypesStandardE64sV3, VMSizeTypesStandardE64V3, VMSizeTypesStandardE8sV3, VMSizeTypesStandardE8V3, 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}
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,619 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// OpenShiftManagedClustersClient is the the Container Service Client.
 | 
			
		||||
type OpenShiftManagedClustersClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewOpenShiftManagedClustersClient creates an instance of the OpenShiftManagedClustersClient client.
 | 
			
		||||
func NewOpenShiftManagedClustersClient(subscriptionID string) OpenShiftManagedClustersClient {
 | 
			
		||||
	return NewOpenShiftManagedClustersClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewOpenShiftManagedClustersClientWithBaseURI creates an instance of the OpenShiftManagedClustersClient 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 NewOpenShiftManagedClustersClientWithBaseURI(baseURI string, subscriptionID string) OpenShiftManagedClustersClient {
 | 
			
		||||
	return OpenShiftManagedClustersClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a OpenShift managed cluster with the specified configuration for agents and
 | 
			
		||||
// OpenShift version.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// resourceName - the name of the OpenShift managed cluster resource.
 | 
			
		||||
// parameters - parameters supplied to the Create or Update an OpenShift Managed Cluster operation.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters OpenShiftManagedCluster) (result OpenShiftManagedClustersCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.OpenShiftManagedClusterProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.OpenShiftManagedClusterProperties.OpenShiftVersion", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
					{Target: "parameters.OpenShiftManagedClusterProperties.MasterPoolProfile", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "parameters.OpenShiftManagedClusterProperties.MasterPoolProfile.Count", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerservice.OpenShiftManagedClustersClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceName string, parameters OpenShiftManagedCluster) (*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-04-30"
 | 
			
		||||
	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/openShiftManagedClusters/{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 OpenShiftManagedClustersClient) CreateOrUpdateSender(req *http.Request) (future OpenShiftManagedClustersCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) CreateOrUpdateResponder(resp *http.Response) (result OpenShiftManagedCluster, 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 OpenShift managed cluster with a specified resource group and name.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// resourceName - the name of the OpenShift managed cluster resource.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) Delete(ctx context.Context, resourceGroupName string, resourceName string) (result OpenShiftManagedClustersDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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.OpenShiftManagedClustersClient", "Delete", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, resourceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) 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-04-30"
 | 
			
		||||
	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/openShiftManagedClusters/{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 OpenShiftManagedClustersClient) DeleteSender(req *http.Request) (future OpenShiftManagedClustersDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) 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 OpenShift cluster with a specified resource group and name.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// resourceName - the name of the OpenShift managed cluster resource.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) Get(ctx context.Context, resourceGroupName string, resourceName string) (result OpenShiftManagedCluster, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.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}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("containerservice.OpenShiftManagedClustersClient", "Get", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, resourceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "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.OpenShiftManagedClustersClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) 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-04-30"
 | 
			
		||||
	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/openShiftManagedClusters/{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 OpenShiftManagedClustersClient) 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 OpenShiftManagedClustersClient) GetResponder(resp *http.Response) (result OpenShiftManagedCluster, 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 OpenShift managed clusters in the specified subscription. The operation returns properties of
 | 
			
		||||
// each OpenShift managed cluster.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) List(ctx context.Context) (result OpenShiftManagedClusterListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.osmclr.Response.Response != nil {
 | 
			
		||||
				sc = result.osmclr.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.OpenShiftManagedClustersClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.osmclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.osmclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.osmclr.hasNextLink() && result.osmclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-04-30"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/openShiftManagedClusters", 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 OpenShiftManagedClustersClient) 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 OpenShiftManagedClustersClient) ListResponder(resp *http.Response) (result OpenShiftManagedClusterListResult, 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 OpenShiftManagedClustersClient) listNextResults(ctx context.Context, lastResults OpenShiftManagedClusterListResult) (result OpenShiftManagedClusterListResult, err error) {
 | 
			
		||||
	req, err := lastResults.openShiftManagedClusterListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "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.OpenShiftManagedClustersClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) ListComplete(ctx context.Context) (result OpenShiftManagedClusterListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.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 OpenShift managed clusters in the specified subscription and resource group. The operation
 | 
			
		||||
// returns properties of each OpenShift managed cluster.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result OpenShiftManagedClusterListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.osmclr.Response.Response != nil {
 | 
			
		||||
				sc = result.osmclr.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.OpenShiftManagedClustersClient", "ListByResourceGroup", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.osmclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.osmclr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.osmclr.hasNextLink() && result.osmclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) 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-04-30"
 | 
			
		||||
	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/openShiftManagedClusters", 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 OpenShiftManagedClustersClient) 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 OpenShiftManagedClustersClient) ListByResourceGroupResponder(resp *http.Response) (result OpenShiftManagedClusterListResult, 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 OpenShiftManagedClustersClient) listByResourceGroupNextResults(ctx context.Context, lastResults OpenShiftManagedClusterListResult) (result OpenShiftManagedClusterListResult, err error) {
 | 
			
		||||
	req, err := lastResults.openShiftManagedClusterListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "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.OpenShiftManagedClustersClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result OpenShiftManagedClusterListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates an OpenShift managed cluster with the specified tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// resourceName - the name of the OpenShift managed cluster resource.
 | 
			
		||||
// parameters - parameters supplied to the Update OpenShift Managed Cluster Tags operation.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) UpdateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject) (result OpenShiftManagedClustersUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/OpenShiftManagedClustersClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.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.OpenShiftManagedClustersClient", "UpdateTags", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, resourceName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "containerservice.OpenShiftManagedClustersClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) 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-04-30"
 | 
			
		||||
	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/openShiftManagedClusters/{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 OpenShiftManagedClustersClient) UpdateTagsSender(req *http.Request) (future OpenShiftManagedClustersUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client OpenShiftManagedClustersClient) UpdateTagsResponder(resp *http.Response) (result OpenShiftManagedCluster, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,98 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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-04-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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,19 +0,0 @@
 | 
			
		||||
package containerservice
 | 
			
		||||
 | 
			
		||||
import "github.com/Azure/azure-sdk-for-go/version"
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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/2020-04-01"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Version returns the semantic version (see http://semver.org) of the client.
 | 
			
		||||
func Version() string {
 | 
			
		||||
	return version.Number
 | 
			
		||||
}
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
# Change History
 | 
			
		||||
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82",
 | 
			
		||||
  "readme": "/_/azure-rest-api-specs/specification/network/resource-manager/readme.md",
 | 
			
		||||
  "tag": "package-2019-06",
 | 
			
		||||
  "use": "@microsoft.azure/autorest.go@2.1.187",
 | 
			
		||||
  "repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
 | 
			
		||||
  "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2019-06 --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/network/resource-manager/readme.md",
 | 
			
		||||
  "additional_properties": {
 | 
			
		||||
    "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,580 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ApplicationSecurityGroupsClient is the network Client
 | 
			
		||||
type ApplicationSecurityGroupsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewApplicationSecurityGroupsClient creates an instance of the ApplicationSecurityGroupsClient client.
 | 
			
		||||
func NewApplicationSecurityGroupsClient(subscriptionID string) ApplicationSecurityGroupsClient {
 | 
			
		||||
	return NewApplicationSecurityGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewApplicationSecurityGroupsClientWithBaseURI creates an instance of the ApplicationSecurityGroupsClient 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 NewApplicationSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string) ApplicationSecurityGroupsClient {
 | 
			
		||||
	return ApplicationSecurityGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates an application security group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// applicationSecurityGroupName - the name of the application security group.
 | 
			
		||||
// parameters - parameters supplied to the create or update ApplicationSecurityGroup operation.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup) (result ApplicationSecurityGroupsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, applicationSecurityGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":            autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":               autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/applicationSecurityGroups/{applicationSecurityGroupName}", 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 ApplicationSecurityGroupsClient) CreateOrUpdateSender(req *http.Request) (future ApplicationSecurityGroupsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result ApplicationSecurityGroup, 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 specified application security group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// applicationSecurityGroupName - the name of the application security group.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) Delete(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (result ApplicationSecurityGroupsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, applicationSecurityGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":            autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":               autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/applicationSecurityGroups/{applicationSecurityGroupName}", 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 ApplicationSecurityGroupsClient) DeleteSender(req *http.Request) (future ApplicationSecurityGroupsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) 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 information about the specified application security group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// applicationSecurityGroupName - the name of the application security group.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) Get(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (result ApplicationSecurityGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, applicationSecurityGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) GetPreparer(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":            autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":               autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/applicationSecurityGroups/{applicationSecurityGroupName}", 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 ApplicationSecurityGroupsClient) 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 ApplicationSecurityGroupsClient) GetResponder(resp *http.Response) (result ApplicationSecurityGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the application security groups in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) List(ctx context.Context, resourceGroupName string) (result ApplicationSecurityGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.asglr.Response.Response != nil {
 | 
			
		||||
				sc = result.asglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.asglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.asglr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.asglr.hasNextLink() && result.asglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListPreparer(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-06-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.Network/applicationSecurityGroups", 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 ApplicationSecurityGroupsClient) 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 ApplicationSecurityGroupsClient) ListResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, 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 ApplicationSecurityGroupsClient) listNextResults(ctx context.Context, lastResults ApplicationSecurityGroupListResult) (result ApplicationSecurityGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.applicationSecurityGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "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, "network.ApplicationSecurityGroupsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListComplete(ctx context.Context, resourceGroupName string) (result ApplicationSecurityGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.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)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAll gets all application security groups in a subscription.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListAll(ctx context.Context) (result ApplicationSecurityGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.ListAll")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.asglr.Response.Response != nil {
 | 
			
		||||
				sc = result.asglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listAllNextResults
 | 
			
		||||
	req, err := client.ListAllPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.asglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.asglr, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "ListAll", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.asglr.hasNextLink() && result.asglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllPreparer prepares the ListAll request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/applicationSecurityGroups", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllSender sends the ListAll request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListAllSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllResponder handles the response to the ListAll request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListAllResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listAllNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) listAllNextResults(ctx context.Context, lastResults ApplicationSecurityGroupListResult) (result ApplicationSecurityGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.applicationSecurityGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "listAllNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "listAllNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "listAllNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) ListAllComplete(ctx context.Context) (result ApplicationSecurityGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.ListAll")
 | 
			
		||||
		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.ListAll(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates an application security group's tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// applicationSecurityGroupName - the name of the application security group.
 | 
			
		||||
// parameters - parameters supplied to update application security group tags.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) UpdateTags(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters TagsObject) (result ApplicationSecurityGroupsUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ApplicationSecurityGroupsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, applicationSecurityGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ApplicationSecurityGroupsClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"applicationSecurityGroupName": autorest.Encode("path", applicationSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":            autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":               autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/applicationSecurityGroups/{applicationSecurityGroupName}", 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 ApplicationSecurityGroupsClient) UpdateTagsSender(req *http.Request) (future ApplicationSecurityGroupsUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ApplicationSecurityGroupsClient) UpdateTagsResponder(resp *http.Response) (result ApplicationSecurityGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,148 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AvailableDelegationsClient is the network Client
 | 
			
		||||
type AvailableDelegationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableDelegationsClient creates an instance of the AvailableDelegationsClient client.
 | 
			
		||||
func NewAvailableDelegationsClient(subscriptionID string) AvailableDelegationsClient {
 | 
			
		||||
	return NewAvailableDelegationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableDelegationsClientWithBaseURI creates an instance of the AvailableDelegationsClient 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 NewAvailableDelegationsClientWithBaseURI(baseURI string, subscriptionID string) AvailableDelegationsClient {
 | 
			
		||||
	return AvailableDelegationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all of the available subnet delegations for this subscription in this region.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location of the subnet.
 | 
			
		||||
func (client AvailableDelegationsClient) List(ctx context.Context, location string) (result AvailableDelegationsResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableDelegationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.adr.Response.Response != nil {
 | 
			
		||||
				sc = result.adr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableDelegationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.adr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableDelegationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.adr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableDelegationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.adr.hasNextLink() && result.adr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AvailableDelegationsClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availableDelegations", 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 AvailableDelegationsClient) 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 AvailableDelegationsClient) ListResponder(resp *http.Response) (result AvailableDelegationsResult, 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 AvailableDelegationsClient) listNextResults(ctx context.Context, lastResults AvailableDelegationsResult) (result AvailableDelegationsResult, err error) {
 | 
			
		||||
	req, err := lastResults.availableDelegationsResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AvailableDelegationsClient", "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, "network.AvailableDelegationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableDelegationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailableDelegationsClient) ListComplete(ctx context.Context, location string) (result AvailableDelegationsResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableDelegationsClient.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, location)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,148 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AvailableEndpointServicesClient is the network Client
 | 
			
		||||
type AvailableEndpointServicesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableEndpointServicesClient creates an instance of the AvailableEndpointServicesClient client.
 | 
			
		||||
func NewAvailableEndpointServicesClient(subscriptionID string) AvailableEndpointServicesClient {
 | 
			
		||||
	return NewAvailableEndpointServicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableEndpointServicesClientWithBaseURI creates an instance of the AvailableEndpointServicesClient 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 NewAvailableEndpointServicesClientWithBaseURI(baseURI string, subscriptionID string) AvailableEndpointServicesClient {
 | 
			
		||||
	return AvailableEndpointServicesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List list what values of endpoint services are available for use.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location to check available endpoint services.
 | 
			
		||||
func (client AvailableEndpointServicesClient) List(ctx context.Context, location string) (result EndpointServicesListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableEndpointServicesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.eslr.Response.Response != nil {
 | 
			
		||||
				sc = result.eslr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.eslr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.eslr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.eslr.hasNextLink() && result.eslr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AvailableEndpointServicesClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/virtualNetworkAvailableEndpointServices", 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 AvailableEndpointServicesClient) 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 AvailableEndpointServicesClient) ListResponder(resp *http.Response) (result EndpointServicesListResult, 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 AvailableEndpointServicesClient) listNextResults(ctx context.Context, lastResults EndpointServicesListResult) (result EndpointServicesListResult, err error) {
 | 
			
		||||
	req, err := lastResults.endpointServicesListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "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, "network.AvailableEndpointServicesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableEndpointServicesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailableEndpointServicesClient) ListComplete(ctx context.Context, location string) (result EndpointServicesListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableEndpointServicesClient.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, location)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,267 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AvailablePrivateEndpointTypesClient is the network Client
 | 
			
		||||
type AvailablePrivateEndpointTypesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailablePrivateEndpointTypesClient creates an instance of the AvailablePrivateEndpointTypesClient client.
 | 
			
		||||
func NewAvailablePrivateEndpointTypesClient(subscriptionID string) AvailablePrivateEndpointTypesClient {
 | 
			
		||||
	return NewAvailablePrivateEndpointTypesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailablePrivateEndpointTypesClientWithBaseURI creates an instance of the AvailablePrivateEndpointTypesClient
 | 
			
		||||
// 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 NewAvailablePrivateEndpointTypesClientWithBaseURI(baseURI string, subscriptionID string) AvailablePrivateEndpointTypesClient {
 | 
			
		||||
	return AvailablePrivateEndpointTypesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List returns all of the resource types that can be linked to a Private Endpoint in this subscription in this region.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location of the domain name.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) List(ctx context.Context, location string) (result AvailablePrivateEndpointTypesResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailablePrivateEndpointTypesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.apetr.Response.Response != nil {
 | 
			
		||||
				sc = result.apetr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.apetr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.apetr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.apetr.hasNextLink() && result.apetr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/availablePrivateEndpointTypes", 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 AvailablePrivateEndpointTypesClient) 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 AvailablePrivateEndpointTypesClient) ListResponder(resp *http.Response) (result AvailablePrivateEndpointTypesResult, 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 AvailablePrivateEndpointTypesClient) listNextResults(ctx context.Context, lastResults AvailablePrivateEndpointTypesResult) (result AvailablePrivateEndpointTypesResult, err error) {
 | 
			
		||||
	req, err := lastResults.availablePrivateEndpointTypesResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "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, "network.AvailablePrivateEndpointTypesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) ListComplete(ctx context.Context, location string) (result AvailablePrivateEndpointTypesResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailablePrivateEndpointTypesClient.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, location)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup returns all of the resource types that can be linked to a Private Endpoint in this subscription
 | 
			
		||||
// in this region.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location of the domain name.
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) ListByResourceGroup(ctx context.Context, location string, resourceGroupName string) (result AvailablePrivateEndpointTypesResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailablePrivateEndpointTypesClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.apetr.Response.Response != nil {
 | 
			
		||||
				sc = result.apetr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, location, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.apetr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.apetr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.apetr.hasNextLink() && result.apetr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) ListByResourceGroupPreparer(ctx context.Context, location string, resourceGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":          autorest.Encode("path", location),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/locations/{location}/availablePrivateEndpointTypes", 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 AvailablePrivateEndpointTypesClient) 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 AvailablePrivateEndpointTypesClient) ListByResourceGroupResponder(resp *http.Response) (result AvailablePrivateEndpointTypesResult, 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 AvailablePrivateEndpointTypesClient) listByResourceGroupNextResults(ctx context.Context, lastResults AvailablePrivateEndpointTypesResult) (result AvailablePrivateEndpointTypesResult, err error) {
 | 
			
		||||
	req, err := lastResults.availablePrivateEndpointTypesResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "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, "network.AvailablePrivateEndpointTypesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailablePrivateEndpointTypesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailablePrivateEndpointTypesClient) ListByResourceGroupComplete(ctx context.Context, location string, resourceGroupName string) (result AvailablePrivateEndpointTypesResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailablePrivateEndpointTypesClient.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, location, resourceGroupName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,151 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AvailableResourceGroupDelegationsClient is the network Client
 | 
			
		||||
type AvailableResourceGroupDelegationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableResourceGroupDelegationsClient creates an instance of the AvailableResourceGroupDelegationsClient
 | 
			
		||||
// client.
 | 
			
		||||
func NewAvailableResourceGroupDelegationsClient(subscriptionID string) AvailableResourceGroupDelegationsClient {
 | 
			
		||||
	return NewAvailableResourceGroupDelegationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAvailableResourceGroupDelegationsClientWithBaseURI creates an instance of the
 | 
			
		||||
// AvailableResourceGroupDelegationsClient 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 NewAvailableResourceGroupDelegationsClientWithBaseURI(baseURI string, subscriptionID string) AvailableResourceGroupDelegationsClient {
 | 
			
		||||
	return AvailableResourceGroupDelegationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all of the available subnet delegations for this resource group in this region.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location of the domain name.
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client AvailableResourceGroupDelegationsClient) List(ctx context.Context, location string, resourceGroupName string) (result AvailableDelegationsResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableResourceGroupDelegationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.adr.Response.Response != nil {
 | 
			
		||||
				sc = result.adr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, location, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableResourceGroupDelegationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.adr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableResourceGroupDelegationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.adr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableResourceGroupDelegationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.adr.hasNextLink() && result.adr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AvailableResourceGroupDelegationsClient) ListPreparer(ctx context.Context, location string, resourceGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":          autorest.Encode("path", location),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/locations/{location}/availableDelegations", 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 AvailableResourceGroupDelegationsClient) 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 AvailableResourceGroupDelegationsClient) ListResponder(resp *http.Response) (result AvailableDelegationsResult, 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 AvailableResourceGroupDelegationsClient) listNextResults(ctx context.Context, lastResults AvailableDelegationsResult) (result AvailableDelegationsResult, err error) {
 | 
			
		||||
	req, err := lastResults.availableDelegationsResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AvailableResourceGroupDelegationsClient", "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, "network.AvailableResourceGroupDelegationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AvailableResourceGroupDelegationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AvailableResourceGroupDelegationsClient) ListComplete(ctx context.Context, location string, resourceGroupName string) (result AvailableDelegationsResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AvailableResourceGroupDelegationsClient.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, location, resourceGroupName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,145 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AzureFirewallFqdnTagsClient is the network Client
 | 
			
		||||
type AzureFirewallFqdnTagsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAzureFirewallFqdnTagsClient creates an instance of the AzureFirewallFqdnTagsClient client.
 | 
			
		||||
func NewAzureFirewallFqdnTagsClient(subscriptionID string) AzureFirewallFqdnTagsClient {
 | 
			
		||||
	return NewAzureFirewallFqdnTagsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAzureFirewallFqdnTagsClientWithBaseURI creates an instance of the AzureFirewallFqdnTagsClient 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 NewAzureFirewallFqdnTagsClientWithBaseURI(baseURI string, subscriptionID string) AzureFirewallFqdnTagsClient {
 | 
			
		||||
	return AzureFirewallFqdnTagsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAll gets all the Azure Firewall FQDN Tags in a subscription.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) ListAll(ctx context.Context) (result AzureFirewallFqdnTagListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallFqdnTagsClient.ListAll")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.afftlr.Response.Response != nil {
 | 
			
		||||
				sc = result.afftlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listAllNextResults
 | 
			
		||||
	req, err := client.ListAllPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "ListAll", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.afftlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "ListAll", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.afftlr, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "ListAll", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.afftlr.hasNextLink() && result.afftlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllPreparer prepares the ListAll request.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewallFqdnTags", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllSender sends the ListAll request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) ListAllSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllResponder handles the response to the ListAll request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) ListAllResponder(resp *http.Response) (result AzureFirewallFqdnTagListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listAllNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) listAllNextResults(ctx context.Context, lastResults AzureFirewallFqdnTagListResult) (result AzureFirewallFqdnTagListResult, err error) {
 | 
			
		||||
	req, err := lastResults.azureFirewallFqdnTagListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "listAllNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "listAllNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallFqdnTagsClient", "listAllNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AzureFirewallFqdnTagsClient) ListAllComplete(ctx context.Context) (result AzureFirewallFqdnTagListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallFqdnTagsClient.ListAll")
 | 
			
		||||
		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.ListAll(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,577 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AzureFirewallsClient is the network Client
 | 
			
		||||
type AzureFirewallsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAzureFirewallsClient creates an instance of the AzureFirewallsClient client.
 | 
			
		||||
func NewAzureFirewallsClient(subscriptionID string) AzureFirewallsClient {
 | 
			
		||||
	return NewAzureFirewallsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewAzureFirewallsClientWithBaseURI creates an instance of the AzureFirewallsClient 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 NewAzureFirewallsClientWithBaseURI(baseURI string, subscriptionID string) AzureFirewallsClient {
 | 
			
		||||
	return AzureFirewallsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates the specified Azure Firewall.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// azureFirewallName - the name of the Azure Firewall.
 | 
			
		||||
// parameters - parameters supplied to the create or update Azure Firewall operation.
 | 
			
		||||
func (client AzureFirewallsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, azureFirewallName string, parameters AzureFirewall) (result AzureFirewallsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, azureFirewallName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client AzureFirewallsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, azureFirewallName string, parameters AzureFirewall) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"azureFirewallName": autorest.Encode("path", azureFirewallName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/azureFirewalls/{azureFirewallName}", 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 AzureFirewallsClient) CreateOrUpdateSender(req *http.Request) (future AzureFirewallsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AzureFirewallsClient) CreateOrUpdateResponder(resp *http.Response) (result AzureFirewall, 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 specified Azure Firewall.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// azureFirewallName - the name of the Azure Firewall.
 | 
			
		||||
func (client AzureFirewallsClient) Delete(ctx context.Context, resourceGroupName string, azureFirewallName string) (result AzureFirewallsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, azureFirewallName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client AzureFirewallsClient) DeletePreparer(ctx context.Context, resourceGroupName string, azureFirewallName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"azureFirewallName": autorest.Encode("path", azureFirewallName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/azureFirewalls/{azureFirewallName}", 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 AzureFirewallsClient) DeleteSender(req *http.Request) (future AzureFirewallsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AzureFirewallsClient) 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 specified Azure Firewall.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// azureFirewallName - the name of the Azure Firewall.
 | 
			
		||||
func (client AzureFirewallsClient) Get(ctx context.Context, resourceGroupName string, azureFirewallName string) (result AzureFirewall, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, azureFirewallName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client AzureFirewallsClient) GetPreparer(ctx context.Context, resourceGroupName string, azureFirewallName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"azureFirewallName": autorest.Encode("path", azureFirewallName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/azureFirewalls/{azureFirewallName}", 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 AzureFirewallsClient) 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 AzureFirewallsClient) GetResponder(resp *http.Response) (result AzureFirewall, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all Azure Firewalls in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client AzureFirewallsClient) List(ctx context.Context, resourceGroupName string) (result AzureFirewallListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.aflr.Response.Response != nil {
 | 
			
		||||
				sc = result.aflr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.aflr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.aflr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.aflr.hasNextLink() && result.aflr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client AzureFirewallsClient) ListPreparer(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-06-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.Network/azureFirewalls", 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 AzureFirewallsClient) 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 AzureFirewallsClient) ListResponder(resp *http.Response) (result AzureFirewallListResult, 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 AzureFirewallsClient) listNextResults(ctx context.Context, lastResults AzureFirewallListResult) (result AzureFirewallListResult, err error) {
 | 
			
		||||
	req, err := lastResults.azureFirewallListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "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, "network.AzureFirewallsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AzureFirewallsClient) ListComplete(ctx context.Context, resourceGroupName string) (result AzureFirewallListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.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)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAll gets all the Azure Firewalls in a subscription.
 | 
			
		||||
func (client AzureFirewallsClient) ListAll(ctx context.Context) (result AzureFirewallListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.ListAll")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.aflr.Response.Response != nil {
 | 
			
		||||
				sc = result.aflr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listAllNextResults
 | 
			
		||||
	req, err := client.ListAllPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "ListAll", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.aflr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "ListAll", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.aflr, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "ListAll", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.aflr.hasNextLink() && result.aflr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllPreparer prepares the ListAll request.
 | 
			
		||||
func (client AzureFirewallsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/azureFirewalls", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllSender sends the ListAll request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client AzureFirewallsClient) ListAllSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllResponder handles the response to the ListAll request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AzureFirewallsClient) ListAllResponder(resp *http.Response) (result AzureFirewallListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listAllNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client AzureFirewallsClient) listAllNextResults(ctx context.Context, lastResults AzureFirewallListResult) (result AzureFirewallListResult, err error) {
 | 
			
		||||
	req, err := lastResults.azureFirewallListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "listAllNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "listAllNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "listAllNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client AzureFirewallsClient) ListAllComplete(ctx context.Context) (result AzureFirewallListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.ListAll")
 | 
			
		||||
		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.ListAll(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates tags for an Azure Firewall resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// azureFirewallName - the name of the Azure Firewall.
 | 
			
		||||
// parameters - parameters supplied to the create or update Azure Firewall operation.
 | 
			
		||||
func (client AzureFirewallsClient) UpdateTags(ctx context.Context, resourceGroupName string, azureFirewallName string, parameters AzureFirewall) (result AzureFirewall, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/AzureFirewallsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, azureFirewallName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "UpdateTags", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.AzureFirewallsClient", "UpdateTags", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client AzureFirewallsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, azureFirewallName string, parameters AzureFirewall) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"azureFirewallName": autorest.Encode("path", azureFirewallName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = nil
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsContentType("application/json; charset=utf-8"),
 | 
			
		||||
		autorest.AsPatch(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/azureFirewalls/{azureFirewallName}", 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 AzureFirewallsClient) UpdateTagsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client AzureFirewallsClient) UpdateTagsResponder(resp *http.Response) (result AzureFirewall, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,579 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BastionHostsClient is the network Client
 | 
			
		||||
type BastionHostsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewBastionHostsClient creates an instance of the BastionHostsClient client.
 | 
			
		||||
func NewBastionHostsClient(subscriptionID string) BastionHostsClient {
 | 
			
		||||
	return NewBastionHostsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewBastionHostsClientWithBaseURI creates an instance of the BastionHostsClient 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 NewBastionHostsClientWithBaseURI(baseURI string, subscriptionID string) BastionHostsClient {
 | 
			
		||||
	return BastionHostsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates the specified Bastion Host.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// bastionHostName - the name of the Bastion Host.
 | 
			
		||||
// parameters - parameters supplied to the create or update Bastion Host operation.
 | 
			
		||||
func (client BastionHostsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, bastionHostName string, parameters BastionHost) (result BastionHostsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, bastionHostName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client BastionHostsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, bastionHostName string, parameters BastionHost) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"bastionHostName":   autorest.Encode("path", bastionHostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/bastionHosts/{bastionHostName}", 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 BastionHostsClient) CreateOrUpdateSender(req *http.Request) (future BastionHostsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client BastionHostsClient) CreateOrUpdateResponder(resp *http.Response) (result BastionHost, 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 specified Bastion Host.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// bastionHostName - the name of the Bastion Host.
 | 
			
		||||
func (client BastionHostsClient) Delete(ctx context.Context, resourceGroupName string, bastionHostName string) (result BastionHostsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, bastionHostName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client BastionHostsClient) DeletePreparer(ctx context.Context, resourceGroupName string, bastionHostName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"bastionHostName":   autorest.Encode("path", bastionHostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/bastionHosts/{bastionHostName}", 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 BastionHostsClient) DeleteSender(req *http.Request) (future BastionHostsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client BastionHostsClient) 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 specified Bastion Host.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// bastionHostName - the name of the Bastion Host.
 | 
			
		||||
func (client BastionHostsClient) Get(ctx context.Context, resourceGroupName string, bastionHostName string) (result BastionHost, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, bastionHostName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client BastionHostsClient) GetPreparer(ctx context.Context, resourceGroupName string, bastionHostName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"bastionHostName":   autorest.Encode("path", bastionHostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/bastionHosts/{bastionHostName}", 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 BastionHostsClient) 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 BastionHostsClient) GetResponder(resp *http.Response) (result BastionHost, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all Bastion Hosts in a subscription.
 | 
			
		||||
func (client BastionHostsClient) List(ctx context.Context) (result BastionHostListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.bhlr.Response.Response != nil {
 | 
			
		||||
				sc = result.bhlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.bhlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.bhlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.bhlr.hasNextLink() && result.bhlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client BastionHostsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/bastionHosts", 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 BastionHostsClient) 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 BastionHostsClient) ListResponder(resp *http.Response) (result BastionHostListResult, 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 BastionHostsClient) listNextResults(ctx context.Context, lastResults BastionHostListResult) (result BastionHostListResult, err error) {
 | 
			
		||||
	req, err := lastResults.bastionHostListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.BastionHostsClient", "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, "network.BastionHostsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client BastionHostsClient) ListComplete(ctx context.Context) (result BastionHostListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.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 all Bastion Hosts in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client BastionHostsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result BastionHostListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.bhlr.Response.Response != nil {
 | 
			
		||||
				sc = result.bhlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.bhlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.bhlr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.bhlr.hasNextLink() && result.bhlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client BastionHostsClient) 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-06-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.Network/bastionHosts", 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 BastionHostsClient) 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 BastionHostsClient) ListByResourceGroupResponder(resp *http.Response) (result BastionHostListResult, 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 BastionHostsClient) listByResourceGroupNextResults(ctx context.Context, lastResults BastionHostListResult) (result BastionHostListResult, err error) {
 | 
			
		||||
	req, err := lastResults.bastionHostListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.BastionHostsClient", "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, "network.BastionHostsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client BastionHostsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result BastionHostListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates bastion host tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the resource group name of the BastionHost.
 | 
			
		||||
// bastionHostName - the name of the bastionHost.
 | 
			
		||||
// bastionHostParameters - parameters supplied to update a bastion host tags.
 | 
			
		||||
func (client BastionHostsClient) UpdateTags(ctx context.Context, resourceGroupName string, bastionHostName string, bastionHostParameters TagsObject) (result BastionHostsUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BastionHostsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, bastionHostName, bastionHostParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BastionHostsClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client BastionHostsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, bastionHostName string, bastionHostParameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"bastionHostName":   autorest.Encode("path", bastionHostName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/bastionHosts/{bastionHostName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(bastionHostParameters),
 | 
			
		||||
		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 BastionHostsClient) UpdateTagsSender(req *http.Request) (future BastionHostsUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client BastionHostsClient) UpdateTagsResponder(resp *http.Response) (result BastionHost, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,145 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BgpServiceCommunitiesClient is the network Client
 | 
			
		||||
type BgpServiceCommunitiesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewBgpServiceCommunitiesClient creates an instance of the BgpServiceCommunitiesClient client.
 | 
			
		||||
func NewBgpServiceCommunitiesClient(subscriptionID string) BgpServiceCommunitiesClient {
 | 
			
		||||
	return NewBgpServiceCommunitiesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewBgpServiceCommunitiesClientWithBaseURI creates an instance of the BgpServiceCommunitiesClient 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 NewBgpServiceCommunitiesClientWithBaseURI(baseURI string, subscriptionID string) BgpServiceCommunitiesClient {
 | 
			
		||||
	return BgpServiceCommunitiesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the available bgp service communities.
 | 
			
		||||
func (client BgpServiceCommunitiesClient) List(ctx context.Context) (result BgpServiceCommunityListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BgpServiceCommunitiesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.bsclr.Response.Response != nil {
 | 
			
		||||
				sc = result.bsclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BgpServiceCommunitiesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.bsclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BgpServiceCommunitiesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.bsclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BgpServiceCommunitiesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.bsclr.hasNextLink() && result.bsclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client BgpServiceCommunitiesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/bgpServiceCommunities", 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 BgpServiceCommunitiesClient) 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 BgpServiceCommunitiesClient) ListResponder(resp *http.Response) (result BgpServiceCommunityListResult, 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 BgpServiceCommunitiesClient) listNextResults(ctx context.Context, lastResults BgpServiceCommunityListResult) (result BgpServiceCommunityListResult, err error) {
 | 
			
		||||
	req, err := lastResults.bgpServiceCommunityListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.BgpServiceCommunitiesClient", "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, "network.BgpServiceCommunitiesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BgpServiceCommunitiesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client BgpServiceCommunitiesClient) ListComplete(ctx context.Context) (result BgpServiceCommunityListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BgpServiceCommunitiesClient.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
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										200
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-06-01/network/client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										200
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-06-01/network/client.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,200 +0,0 @@
 | 
			
		||||
// Deprecated: Please note, this package has been deprecated. A replacement package is available [github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork). We strongly encourage you to upgrade to continue receiving updates. See [Migration Guide](https://aka.ms/azsdk/golang/t2/migration) for guidance on upgrading. Refer to our [deprecation policy](https://azure.github.io/azure-sdk/policies_support.html) for more details.
 | 
			
		||||
//
 | 
			
		||||
// Package network implements the Azure ARM Network service API version .
 | 
			
		||||
//
 | 
			
		||||
// Network Client
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	// DefaultBaseURI is the default URI used for the service Network
 | 
			
		||||
	DefaultBaseURI = "https://management.azure.com"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BaseClient is the base client for Network.
 | 
			
		||||
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,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CheckDNSNameAvailability checks whether a domain name in the cloudapp.azure.com zone is available for use.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// location - the location of the domain name.
 | 
			
		||||
// domainNameLabel - the domain name to be verified. It must conform to the following regular expression:
 | 
			
		||||
// ^[a-z][a-z0-9-]{1,61}[a-z0-9]$.
 | 
			
		||||
func (client BaseClient) CheckDNSNameAvailability(ctx context.Context, location string, domainNameLabel string) (result DNSNameAvailabilityResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BaseClient.CheckDNSNameAvailability")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CheckDNSNameAvailabilityPreparer(ctx, location, domainNameLabel)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "CheckDNSNameAvailability", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.CheckDNSNameAvailabilitySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "CheckDNSNameAvailability", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CheckDNSNameAvailabilityResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "CheckDNSNameAvailability", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CheckDNSNameAvailabilityPreparer prepares the CheckDNSNameAvailability request.
 | 
			
		||||
func (client BaseClient) CheckDNSNameAvailabilityPreparer(ctx context.Context, location string, domainNameLabel string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"location":       autorest.Encode("path", location),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version":     APIVersion,
 | 
			
		||||
		"domainNameLabel": autorest.Encode("query", domainNameLabel),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/CheckDnsNameAvailability", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CheckDNSNameAvailabilitySender sends the CheckDNSNameAvailability request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client BaseClient) CheckDNSNameAvailabilitySender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CheckDNSNameAvailabilityResponder handles the response to the CheckDNSNameAvailability request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client BaseClient) CheckDNSNameAvailabilityResponder(resp *http.Response) (result DNSNameAvailabilityResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportedSecurityProviders gives the supported security providers for the virtual wan.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the resource group name.
 | 
			
		||||
// virtualWANName - the name of the VirtualWAN for which supported security providers are needed.
 | 
			
		||||
func (client BaseClient) SupportedSecurityProviders(ctx context.Context, resourceGroupName string, virtualWANName string) (result VirtualWanSecurityProviders, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/BaseClient.SupportedSecurityProviders")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.SupportedSecurityProvidersPreparer(ctx, resourceGroupName, virtualWANName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "SupportedSecurityProviders", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.SupportedSecurityProvidersSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "SupportedSecurityProviders", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.SupportedSecurityProvidersResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.BaseClient", "SupportedSecurityProviders", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportedSecurityProvidersPreparer prepares the SupportedSecurityProviders request.
 | 
			
		||||
func (client BaseClient) SupportedSecurityProvidersPreparer(ctx context.Context, resourceGroupName string, virtualWANName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"virtualWANName":    autorest.Encode("path", virtualWANName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/virtualWans/{virtualWANName}/supportedSecurityProviders", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportedSecurityProvidersSender sends the SupportedSecurityProviders request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client BaseClient) SupportedSecurityProvidersSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportedSecurityProvidersResponder handles the response to the SupportedSecurityProviders request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client BaseClient) SupportedSecurityProvidersResponder(resp *http.Response) (result VirtualWanSecurityProviders, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,683 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ConnectionMonitorsClient is the network Client
 | 
			
		||||
type ConnectionMonitorsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewConnectionMonitorsClient creates an instance of the ConnectionMonitorsClient client.
 | 
			
		||||
func NewConnectionMonitorsClient(subscriptionID string) ConnectionMonitorsClient {
 | 
			
		||||
	return NewConnectionMonitorsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewConnectionMonitorsClientWithBaseURI creates an instance of the ConnectionMonitorsClient 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 NewConnectionMonitorsClientWithBaseURI(baseURI string, subscriptionID string) ConnectionMonitorsClient {
 | 
			
		||||
	return ConnectionMonitorsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate create or update a connection monitor.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
// parameters - parameters that define the operation to create a connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string, parameters ConnectionMonitor) (result ConnectionMonitorsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.ConnectionMonitorParameters", Name: validation.Null, Rule: true,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.ConnectionMonitorParameters.Source", Name: validation.Null, Rule: true,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "parameters.ConnectionMonitorParameters.Source.ResourceID", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
					{Target: "parameters.ConnectionMonitorParameters.Destination", Name: validation.Null, Rule: true, Chain: nil},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.ConnectionMonitorsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ConnectionMonitorsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string, parameters ConnectionMonitor) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}", 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 ConnectionMonitorsClient) CreateOrUpdateSender(req *http.Request) (future ConnectionMonitorsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) CreateOrUpdateResponder(resp *http.Response) (result ConnectionMonitorResult, 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 specified connection monitor.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) Delete(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (result ConnectionMonitorsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ConnectionMonitorsClient) DeletePreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}", 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 ConnectionMonitorsClient) DeleteSender(req *http.Request) (future ConnectionMonitorsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) 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 a connection monitor by name.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) Get(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (result ConnectionMonitorResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ConnectionMonitorsClient) GetPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}", 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 ConnectionMonitorsClient) 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 ConnectionMonitorsClient) GetResponder(resp *http.Response) (result ConnectionMonitorResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all connection monitors for the specified Network Watcher.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
func (client ConnectionMonitorsClient) List(ctx context.Context, resourceGroupName string, networkWatcherName string) (result ConnectionMonitorListResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.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, resourceGroupName, networkWatcherName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ConnectionMonitorsClient) ListPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkWatcherName": autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors", 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 ConnectionMonitorsClient) 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 ConnectionMonitorsClient) ListResponder(resp *http.Response) (result ConnectionMonitorListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Query query a snapshot of the most recent connection states.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name given to the connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) Query(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (result ConnectionMonitorsQueryFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.Query")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.QueryPreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Query", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.QuerySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Query", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QueryPreparer prepares the Query request.
 | 
			
		||||
func (client ConnectionMonitorsClient) QueryPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}/query", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QuerySender sends the Query request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ConnectionMonitorsClient) QuerySender(req *http.Request) (future ConnectionMonitorsQueryFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QueryResponder handles the response to the Query request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) QueryResponder(resp *http.Response) (result ConnectionMonitorQueryResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Start starts the specified connection monitor.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) Start(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (result ConnectionMonitorsStartFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.Start")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.StartPreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Start", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.StartSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Start", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartPreparer prepares the Start request.
 | 
			
		||||
func (client ConnectionMonitorsClient) StartPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}/start", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartSender sends the Start request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ConnectionMonitorsClient) StartSender(req *http.Request) (future ConnectionMonitorsStartFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StartResponder handles the response to the Start request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) StartResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Stop stops the specified connection monitor.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group containing Network Watcher.
 | 
			
		||||
// networkWatcherName - the name of the Network Watcher resource.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
func (client ConnectionMonitorsClient) Stop(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (result ConnectionMonitorsStopFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.Stop")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.StopPreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Stop", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.StopSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "Stop", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StopPreparer prepares the Stop request.
 | 
			
		||||
func (client ConnectionMonitorsClient) StopPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}/stop", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StopSender sends the Stop request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ConnectionMonitorsClient) StopSender(req *http.Request) (future ConnectionMonitorsStopFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StopResponder handles the response to the Stop request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) StopResponder(resp *http.Response) (result autorest.Response, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = resp
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags update tags of the specified connection monitor.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkWatcherName - the name of the network watcher.
 | 
			
		||||
// connectionMonitorName - the name of the connection monitor.
 | 
			
		||||
// parameters - parameters supplied to update connection monitor tags.
 | 
			
		||||
func (client ConnectionMonitorsClient) UpdateTags(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string, parameters TagsObject) (result ConnectionMonitorResult, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionMonitorsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, networkWatcherName, connectionMonitorName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "UpdateTags", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ConnectionMonitorsClient", "UpdateTags", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client ConnectionMonitorsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, networkWatcherName string, connectionMonitorName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionMonitorName": autorest.Encode("path", connectionMonitorName),
 | 
			
		||||
		"networkWatcherName":    autorest.Encode("path", networkWatcherName),
 | 
			
		||||
		"resourceGroupName":     autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":        autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkWatchers/{networkWatcherName}/connectionMonitors/{connectionMonitorName}", 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 ConnectionMonitorsClient) UpdateTagsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ConnectionMonitorsClient) UpdateTagsResponder(resp *http.Response) (result ConnectionMonitorResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,351 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DdosCustomPoliciesClient is the network Client
 | 
			
		||||
type DdosCustomPoliciesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDdosCustomPoliciesClient creates an instance of the DdosCustomPoliciesClient client.
 | 
			
		||||
func NewDdosCustomPoliciesClient(subscriptionID string) DdosCustomPoliciesClient {
 | 
			
		||||
	return NewDdosCustomPoliciesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDdosCustomPoliciesClientWithBaseURI creates an instance of the DdosCustomPoliciesClient 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 NewDdosCustomPoliciesClientWithBaseURI(baseURI string, subscriptionID string) DdosCustomPoliciesClient {
 | 
			
		||||
	return DdosCustomPoliciesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a DDoS custom policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosCustomPolicyName - the name of the DDoS custom policy.
 | 
			
		||||
// parameters - parameters supplied to the create or update operation.
 | 
			
		||||
func (client DdosCustomPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string, parameters DdosCustomPolicy) (result DdosCustomPoliciesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosCustomPoliciesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, ddosCustomPolicyName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DdosCustomPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string, parameters DdosCustomPolicy) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosCustomPolicyName": autorest.Encode("path", ddosCustomPolicyName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/ddosCustomPolicies/{ddosCustomPolicyName}", 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 DdosCustomPoliciesClient) CreateOrUpdateSender(req *http.Request) (future DdosCustomPoliciesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosCustomPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result DdosCustomPolicy, 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 specified DDoS custom policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosCustomPolicyName - the name of the DDoS custom policy.
 | 
			
		||||
func (client DdosCustomPoliciesClient) Delete(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string) (result DdosCustomPoliciesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosCustomPoliciesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, ddosCustomPolicyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DdosCustomPoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosCustomPolicyName": autorest.Encode("path", ddosCustomPolicyName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosCustomPolicies/{ddosCustomPolicyName}", 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 DdosCustomPoliciesClient) DeleteSender(req *http.Request) (future DdosCustomPoliciesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosCustomPoliciesClient) 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 information about the specified DDoS custom policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosCustomPolicyName - the name of the DDoS custom policy.
 | 
			
		||||
func (client DdosCustomPoliciesClient) Get(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string) (result DdosCustomPolicy, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosCustomPoliciesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, ddosCustomPolicyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DdosCustomPoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosCustomPolicyName": autorest.Encode("path", ddosCustomPolicyName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosCustomPolicies/{ddosCustomPolicyName}", 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 DdosCustomPoliciesClient) 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 DdosCustomPoliciesClient) GetResponder(resp *http.Response) (result DdosCustomPolicy, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags update a DDoS custom policy tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosCustomPolicyName - the name of the DDoS custom policy.
 | 
			
		||||
// parameters - parameters supplied to the update DDoS custom policy resource tags.
 | 
			
		||||
func (client DdosCustomPoliciesClient) UpdateTags(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string, parameters TagsObject) (result DdosCustomPoliciesUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosCustomPoliciesClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, ddosCustomPolicyName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosCustomPoliciesClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client DdosCustomPoliciesClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, ddosCustomPolicyName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosCustomPolicyName": autorest.Encode("path", ddosCustomPolicyName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosCustomPolicies/{ddosCustomPolicyName}", 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 DdosCustomPoliciesClient) UpdateTagsSender(req *http.Request) (future DdosCustomPoliciesUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosCustomPoliciesClient) UpdateTagsResponder(resp *http.Response) (result DdosCustomPolicy, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,583 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DdosProtectionPlansClient is the network Client
 | 
			
		||||
type DdosProtectionPlansClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDdosProtectionPlansClient creates an instance of the DdosProtectionPlansClient client.
 | 
			
		||||
func NewDdosProtectionPlansClient(subscriptionID string) DdosProtectionPlansClient {
 | 
			
		||||
	return NewDdosProtectionPlansClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDdosProtectionPlansClientWithBaseURI creates an instance of the DdosProtectionPlansClient 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 NewDdosProtectionPlansClientWithBaseURI(baseURI string, subscriptionID string) DdosProtectionPlansClient {
 | 
			
		||||
	return DdosProtectionPlansClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a DDoS protection plan.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosProtectionPlanName - the name of the DDoS protection plan.
 | 
			
		||||
// parameters - parameters supplied to the create or update operation.
 | 
			
		||||
func (client DdosProtectionPlansClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string, parameters DdosProtectionPlan) (result DdosProtectionPlansCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, ddosProtectionPlanName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client DdosProtectionPlansClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string, parameters DdosProtectionPlan) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosProtectionPlanName": autorest.Encode("path", ddosProtectionPlanName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.ID = nil
 | 
			
		||||
	parameters.Name = nil
 | 
			
		||||
	parameters.Type = nil
 | 
			
		||||
	parameters.Etag = 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.Network/ddosProtectionPlans/{ddosProtectionPlanName}", 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 DdosProtectionPlansClient) CreateOrUpdateSender(req *http.Request) (future DdosProtectionPlansCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosProtectionPlansClient) CreateOrUpdateResponder(resp *http.Response) (result DdosProtectionPlan, 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 specified DDoS protection plan.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosProtectionPlanName - the name of the DDoS protection plan.
 | 
			
		||||
func (client DdosProtectionPlansClient) Delete(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string) (result DdosProtectionPlansDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, ddosProtectionPlanName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client DdosProtectionPlansClient) DeletePreparer(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosProtectionPlanName": autorest.Encode("path", ddosProtectionPlanName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosProtectionPlans/{ddosProtectionPlanName}", 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 DdosProtectionPlansClient) DeleteSender(req *http.Request) (future DdosProtectionPlansDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosProtectionPlansClient) 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 information about the specified DDoS protection plan.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosProtectionPlanName - the name of the DDoS protection plan.
 | 
			
		||||
func (client DdosProtectionPlansClient) Get(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string) (result DdosProtectionPlan, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, ddosProtectionPlanName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DdosProtectionPlansClient) GetPreparer(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosProtectionPlanName": autorest.Encode("path", ddosProtectionPlanName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosProtectionPlans/{ddosProtectionPlanName}", 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 DdosProtectionPlansClient) 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 DdosProtectionPlansClient) GetResponder(resp *http.Response) (result DdosProtectionPlan, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all DDoS protection plans in a subscription.
 | 
			
		||||
func (client DdosProtectionPlansClient) List(ctx context.Context) (result DdosProtectionPlanListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dpplr.Response.Response != nil {
 | 
			
		||||
				sc = result.dpplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dpplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dpplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dpplr.hasNextLink() && result.dpplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client DdosProtectionPlansClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/ddosProtectionPlans", 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 DdosProtectionPlansClient) 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 DdosProtectionPlansClient) ListResponder(resp *http.Response) (result DdosProtectionPlanListResult, 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 DdosProtectionPlansClient) listNextResults(ctx context.Context, lastResults DdosProtectionPlanListResult) (result DdosProtectionPlanListResult, err error) {
 | 
			
		||||
	req, err := lastResults.ddosProtectionPlanListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "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, "network.DdosProtectionPlansClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DdosProtectionPlansClient) ListComplete(ctx context.Context) (result DdosProtectionPlanListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.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 gets all the DDoS protection plans in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client DdosProtectionPlansClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result DdosProtectionPlanListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.dpplr.Response.Response != nil {
 | 
			
		||||
				sc = result.dpplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.dpplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.dpplr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.dpplr.hasNextLink() && result.dpplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client DdosProtectionPlansClient) 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-06-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.Network/ddosProtectionPlans", 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 DdosProtectionPlansClient) 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 DdosProtectionPlansClient) ListByResourceGroupResponder(resp *http.Response) (result DdosProtectionPlanListResult, 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 DdosProtectionPlansClient) listByResourceGroupNextResults(ctx context.Context, lastResults DdosProtectionPlanListResult) (result DdosProtectionPlanListResult, err error) {
 | 
			
		||||
	req, err := lastResults.ddosProtectionPlanListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "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, "network.DdosProtectionPlansClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DdosProtectionPlansClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result DdosProtectionPlanListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags update a DDoS protection plan tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// ddosProtectionPlanName - the name of the DDoS protection plan.
 | 
			
		||||
// parameters - parameters supplied to the update DDoS protection plan resource tags.
 | 
			
		||||
func (client DdosProtectionPlansClient) UpdateTags(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string, parameters TagsObject) (result DdosProtectionPlansUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DdosProtectionPlansClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, ddosProtectionPlanName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DdosProtectionPlansClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client DdosProtectionPlansClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, ddosProtectionPlanName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ddosProtectionPlanName": autorest.Encode("path", ddosProtectionPlanName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ddosProtectionPlans/{ddosProtectionPlanName}", 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 DdosProtectionPlansClient) UpdateTagsSender(req *http.Request) (future DdosProtectionPlansUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client DdosProtectionPlansClient) UpdateTagsResponder(resp *http.Response) (result DdosProtectionPlan, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,228 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// DefaultSecurityRulesClient is the network Client
 | 
			
		||||
type DefaultSecurityRulesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDefaultSecurityRulesClient creates an instance of the DefaultSecurityRulesClient client.
 | 
			
		||||
func NewDefaultSecurityRulesClient(subscriptionID string) DefaultSecurityRulesClient {
 | 
			
		||||
	return NewDefaultSecurityRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewDefaultSecurityRulesClientWithBaseURI creates an instance of the DefaultSecurityRulesClient 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 NewDefaultSecurityRulesClientWithBaseURI(baseURI string, subscriptionID string) DefaultSecurityRulesClient {
 | 
			
		||||
	return DefaultSecurityRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get get the specified default network security rule.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkSecurityGroupName - the name of the network security group.
 | 
			
		||||
// defaultSecurityRuleName - the name of the default security rule.
 | 
			
		||||
func (client DefaultSecurityRulesClient) Get(ctx context.Context, resourceGroupName string, networkSecurityGroupName string, defaultSecurityRuleName string) (result SecurityRule, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DefaultSecurityRulesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, networkSecurityGroupName, defaultSecurityRuleName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client DefaultSecurityRulesClient) GetPreparer(ctx context.Context, resourceGroupName string, networkSecurityGroupName string, defaultSecurityRuleName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"defaultSecurityRuleName":  autorest.Encode("path", defaultSecurityRuleName),
 | 
			
		||||
		"networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":        autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":           autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkSecurityGroups/{networkSecurityGroupName}/defaultSecurityRules/{defaultSecurityRuleName}", 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 DefaultSecurityRulesClient) 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 DefaultSecurityRulesClient) GetResponder(resp *http.Response) (result SecurityRule, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all default security rules in a network security group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkSecurityGroupName - the name of the network security group.
 | 
			
		||||
func (client DefaultSecurityRulesClient) List(ctx context.Context, resourceGroupName string, networkSecurityGroupName string) (result SecurityRuleListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DefaultSecurityRulesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.srlr.Response.Response != nil {
 | 
			
		||||
				sc = result.srlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, networkSecurityGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.srlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.srlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.srlr.hasNextLink() && result.srlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client DefaultSecurityRulesClient) ListPreparer(ctx context.Context, resourceGroupName string, networkSecurityGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkSecurityGroupName": autorest.Encode("path", networkSecurityGroupName),
 | 
			
		||||
		"resourceGroupName":        autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":           autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkSecurityGroups/{networkSecurityGroupName}/defaultSecurityRules", 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 DefaultSecurityRulesClient) 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 DefaultSecurityRulesClient) ListResponder(resp *http.Response) (result SecurityRuleListResult, 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 DefaultSecurityRulesClient) listNextResults(ctx context.Context, lastResults SecurityRuleListResult) (result SecurityRuleListResult, err error) {
 | 
			
		||||
	req, err := lastResults.securityRuleListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "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, "network.DefaultSecurityRulesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.DefaultSecurityRulesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client DefaultSecurityRulesClient) ListComplete(ctx context.Context, resourceGroupName string, networkSecurityGroupName string) (result SecurityRuleListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/DefaultSecurityRulesClient.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, networkSecurityGroupName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2076
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-06-01/network/enums.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2076
									
								
								vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-06-01/network/enums.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,396 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCircuitAuthorizationsClient is the network Client
 | 
			
		||||
type ExpressRouteCircuitAuthorizationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitAuthorizationsClient creates an instance of the ExpressRouteCircuitAuthorizationsClient
 | 
			
		||||
// client.
 | 
			
		||||
func NewExpressRouteCircuitAuthorizationsClient(subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
 | 
			
		||||
	return NewExpressRouteCircuitAuthorizationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitAuthorizationsClientWithBaseURI creates an instance of the
 | 
			
		||||
// ExpressRouteCircuitAuthorizationsClient 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 NewExpressRouteCircuitAuthorizationsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitAuthorizationsClient {
 | 
			
		||||
	return ExpressRouteCircuitAuthorizationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates an authorization in the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// authorizationName - the name of the authorization.
 | 
			
		||||
// authorizationParameters - parameters supplied to the create or update express route circuit authorization
 | 
			
		||||
// operation.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization) (result ExpressRouteCircuitAuthorizationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitAuthorizationsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, authorizationName, authorizationParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string, authorizationParameters ExpressRouteCircuitAuthorization) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"authorizationName": autorest.Encode("path", authorizationName),
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	authorizationParameters.Etag = nil
 | 
			
		||||
	authorizationParameters.Type = 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.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(authorizationParameters),
 | 
			
		||||
		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 ExpressRouteCircuitAuthorizationsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitAuthorizationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuitAuthorization, 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 specified authorization from the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// authorizationName - the name of the authorization.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string) (result ExpressRouteCircuitAuthorizationsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitAuthorizationsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName, authorizationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"authorizationName": autorest.Encode("path", authorizationName),
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", 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 ExpressRouteCircuitAuthorizationsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitAuthorizationsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) 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 specified authorization from the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// authorizationName - the name of the authorization.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) Get(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string) (result ExpressRouteCircuitAuthorization, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitAuthorizationsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, circuitName, authorizationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string, authorizationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"authorizationName": autorest.Encode("path", authorizationName),
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/authorizations/{authorizationName}", 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 ExpressRouteCircuitAuthorizationsClient) 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 ExpressRouteCircuitAuthorizationsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuitAuthorization, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all authorizations in an express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the circuit.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) List(ctx context.Context, resourceGroupName string, circuitName string) (result AuthorizationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitAuthorizationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.alr.Response.Response != nil {
 | 
			
		||||
				sc = result.alr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, circuitName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.alr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.alr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.alr.hasNextLink() && result.alr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) ListPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/authorizations", 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 ExpressRouteCircuitAuthorizationsClient) 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 ExpressRouteCircuitAuthorizationsClient) ListResponder(resp *http.Response) (result AuthorizationListResult, 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 ExpressRouteCircuitAuthorizationsClient) listNextResults(ctx context.Context, lastResults AuthorizationListResult) (result AuthorizationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.authorizationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "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, "network.ExpressRouteCircuitAuthorizationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitAuthorizationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCircuitAuthorizationsClient) ListComplete(ctx context.Context, resourceGroupName string, circuitName string) (result AuthorizationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitAuthorizationsClient.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, circuitName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,403 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCircuitConnectionsClient is the network Client
 | 
			
		||||
type ExpressRouteCircuitConnectionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitConnectionsClient creates an instance of the ExpressRouteCircuitConnectionsClient client.
 | 
			
		||||
func NewExpressRouteCircuitConnectionsClient(subscriptionID string) ExpressRouteCircuitConnectionsClient {
 | 
			
		||||
	return NewExpressRouteCircuitConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitConnectionsClientWithBaseURI creates an instance of the ExpressRouteCircuitConnectionsClient
 | 
			
		||||
// 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 NewExpressRouteCircuitConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitConnectionsClient {
 | 
			
		||||
	return ExpressRouteCircuitConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a Express Route Circuit Connection in the specified express route circuits.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// connectionName - the name of the express route circuit connection.
 | 
			
		||||
// expressRouteCircuitConnectionParameters - parameters supplied to the create or update express route circuit
 | 
			
		||||
// connection operation.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string, expressRouteCircuitConnectionParameters ExpressRouteCircuitConnection) (result ExpressRouteCircuitConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitConnectionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, peeringName, connectionName, expressRouteCircuitConnectionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string, expressRouteCircuitConnectionParameters ExpressRouteCircuitConnection) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"connectionName":    autorest.Encode("path", connectionName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	expressRouteCircuitConnectionParameters.Etag = nil
 | 
			
		||||
	expressRouteCircuitConnectionParameters.Type = 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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(expressRouteCircuitConnectionParameters),
 | 
			
		||||
		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 ExpressRouteCircuitConnectionsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuitConnection, 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 specified Express Route Circuit Connection from the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// connectionName - the name of the express route circuit connection.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string) (result ExpressRouteCircuitConnectionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitConnectionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName, peeringName, connectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"connectionName":    autorest.Encode("path", connectionName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}", 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 ExpressRouteCircuitConnectionsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitConnectionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) 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 specified Express Route Circuit Connection from the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// connectionName - the name of the express route circuit connection.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) Get(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string) (result ExpressRouteCircuitConnection, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitConnectionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, circuitName, peeringName, connectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, connectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"connectionName":    autorest.Encode("path", connectionName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections/{connectionName}", 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 ExpressRouteCircuitConnectionsClient) 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 ExpressRouteCircuitConnectionsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuitConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all global reach connections associated with a private peering in an express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) List(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitConnectionListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitConnectionsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ercclr.Response.Response != nil {
 | 
			
		||||
				sc = result.ercclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, circuitName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ercclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ercclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ercclr.hasNextLink() && result.ercclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) ListPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/connections", 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 ExpressRouteCircuitConnectionsClient) 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 ExpressRouteCircuitConnectionsClient) ListResponder(resp *http.Response) (result ExpressRouteCircuitConnectionListResult, 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 ExpressRouteCircuitConnectionsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCircuitConnectionListResult) (result ExpressRouteCircuitConnectionListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCircuitConnectionListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "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, "network.ExpressRouteCircuitConnectionsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitConnectionsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCircuitConnectionsClient) ListComplete(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitConnectionListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitConnectionsClient.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, circuitName, peeringName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,406 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCircuitPeeringsClient is the network Client
 | 
			
		||||
type ExpressRouteCircuitPeeringsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitPeeringsClient creates an instance of the ExpressRouteCircuitPeeringsClient client.
 | 
			
		||||
func NewExpressRouteCircuitPeeringsClient(subscriptionID string) ExpressRouteCircuitPeeringsClient {
 | 
			
		||||
	return NewExpressRouteCircuitPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitPeeringsClientWithBaseURI creates an instance of the ExpressRouteCircuitPeeringsClient 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 NewExpressRouteCircuitPeeringsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitPeeringsClient {
 | 
			
		||||
	return ExpressRouteCircuitPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a peering in the specified express route circuits.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// peeringParameters - parameters supplied to the create or update express route circuit peering operation.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering) (result ExpressRouteCircuitPeeringsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: peeringParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.InclusiveMaximum, Rule: int64(4294967295), Chain: nil},
 | 
			
		||||
						{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.InclusiveMinimum, Rule: int64(1), Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, peeringName, peeringParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	peeringParameters.Etag = nil
 | 
			
		||||
	peeringParameters.Type = 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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(peeringParameters),
 | 
			
		||||
		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 ExpressRouteCircuitPeeringsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitPeeringsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuitPeering, 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 specified peering from the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeeringsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", 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 ExpressRouteCircuitPeeringsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitPeeringsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) 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 specified peering for the express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) Get(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeering, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, circuitName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", 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 ExpressRouteCircuitPeeringsClient) 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 ExpressRouteCircuitPeeringsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuitPeering, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all peerings in a specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) List(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ercplr.Response.Response != nil {
 | 
			
		||||
				sc = result.ercplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, circuitName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ercplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ercplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ercplr.hasNextLink() && result.ercplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) ListPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings", 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 ExpressRouteCircuitPeeringsClient) 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 ExpressRouteCircuitPeeringsClient) ListResponder(resp *http.Response) (result ExpressRouteCircuitPeeringListResult, 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 ExpressRouteCircuitPeeringsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCircuitPeeringListResult) (result ExpressRouteCircuitPeeringListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCircuitPeeringListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "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, "network.ExpressRouteCircuitPeeringsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCircuitPeeringsClient) ListComplete(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.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, circuitName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,985 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCircuitsClient is the network Client
 | 
			
		||||
type ExpressRouteCircuitsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitsClient creates an instance of the ExpressRouteCircuitsClient client.
 | 
			
		||||
func NewExpressRouteCircuitsClient(subscriptionID string) ExpressRouteCircuitsClient {
 | 
			
		||||
	return NewExpressRouteCircuitsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCircuitsClientWithBaseURI creates an instance of the ExpressRouteCircuitsClient 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 NewExpressRouteCircuitsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitsClient {
 | 
			
		||||
	return ExpressRouteCircuitsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates an express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the circuit.
 | 
			
		||||
// parameters - parameters supplied to the create or update express route circuit operation.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, parameters ExpressRouteCircuit) (result ExpressRouteCircuitsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, parameters ExpressRouteCircuit) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/expressRouteCircuits/{circuitName}", 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 ExpressRouteCircuitsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuit, 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 specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}", 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 ExpressRouteCircuitsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) 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 information about the specified express route circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of express route circuit.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) Get(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuit, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, circuitName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}", 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 ExpressRouteCircuitsClient) 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 ExpressRouteCircuitsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuit, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPeeringStats gets all stats from an express route circuit in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetPeeringStats(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitStats, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.GetPeeringStats")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPeeringStatsPreparer(ctx, resourceGroupName, circuitName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetPeeringStatsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetPeeringStatsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPeeringStatsPreparer prepares the GetPeeringStats request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetPeeringStatsPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/stats", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPeeringStatsSender sends the GetPeeringStats request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetPeeringStatsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPeeringStatsResponder handles the response to the GetPeeringStats request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetPeeringStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetStats gets all the stats from an express route circuit in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetStats(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitStats, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.GetStats")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetStatsPreparer(ctx, resourceGroupName, circuitName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetStatsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetStatsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetStatsPreparer prepares the GetStats request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetStatsPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/stats", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetStatsSender sends the GetStats request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetStatsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetStatsResponder handles the response to the GetStats request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) GetStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the express route circuits in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) List(ctx context.Context, resourceGroupName string) (result ExpressRouteCircuitListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erclr.Response.Response != nil {
 | 
			
		||||
				sc = result.erclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erclr.hasNextLink() && result.erclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListPreparer(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-06-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.Network/expressRouteCircuits", 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 ExpressRouteCircuitsClient) 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 ExpressRouteCircuitsClient) ListResponder(resp *http.Response) (result ExpressRouteCircuitListResult, 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 ExpressRouteCircuitsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCircuitListResult) (result ExpressRouteCircuitListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCircuitListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "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, "network.ExpressRouteCircuitsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListComplete(ctx context.Context, resourceGroupName string) (result ExpressRouteCircuitListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.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)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAll gets all the express route circuits in a subscription.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListAll(ctx context.Context) (result ExpressRouteCircuitListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListAll")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erclr.Response.Response != nil {
 | 
			
		||||
				sc = result.erclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listAllNextResults
 | 
			
		||||
	req, err := client.ListAllPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erclr, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erclr.hasNextLink() && result.erclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllPreparer prepares the ListAll request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllSender sends the ListAll request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListAllSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllResponder handles the response to the ListAll request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListAllResponder(resp *http.Response) (result ExpressRouteCircuitListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listAllNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) listAllNextResults(ctx context.Context, lastResults ExpressRouteCircuitListResult) (result ExpressRouteCircuitListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCircuitListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListAllComplete(ctx context.Context) (result ExpressRouteCircuitListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListAll")
 | 
			
		||||
		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.ListAll(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTable gets the currently advertised ARP table associated with the express route circuit in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListArpTable(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListArpTableFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListArpTable")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListArpTablePreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListArpTableSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTablePreparer prepares the ListArpTable request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListArpTablePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"devicePath":        autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/arpTables/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTableSender sends the ListArpTable request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListArpTableSender(req *http.Request) (future ExpressRouteCircuitsListArpTableFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTableResponder handles the response to the ListArpTable request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListArpTableResponder(resp *http.Response) (result ExpressRouteCircuitsArpTableListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTable gets the currently advertised routes table associated with the express route circuit in a resource
 | 
			
		||||
// group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTable(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListRoutesTableFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListRoutesTable")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListRoutesTablePreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListRoutesTableSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTablePreparer prepares the ListRoutesTable request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTablePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"devicePath":        autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTables/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSender sends the ListRoutesTable request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSender(req *http.Request) (future ExpressRouteCircuitsListRoutesTableFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableResponder handles the response to the ListRoutesTable request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummary gets the currently advertised routes table summary associated with the express route circuit
 | 
			
		||||
// in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the express route circuit.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListRoutesTableSummaryFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListRoutesTableSummary")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListRoutesTableSummaryPreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListRoutesTableSummarySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummaryPreparer prepares the ListRoutesTableSummary request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"devicePath":        autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":       autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTablesSummary/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummarySender sends the ListRoutesTableSummary request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSummarySender(req *http.Request) (future ExpressRouteCircuitsListRoutesTableSummaryFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummaryResponder handles the response to the ListRoutesTableSummary request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableSummaryListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates an express route circuit tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// circuitName - the name of the circuit.
 | 
			
		||||
// parameters - parameters supplied to update express route circuit tags.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) UpdateTags(ctx context.Context, resourceGroupName string, circuitName string, parameters TagsObject) (result ExpressRouteCircuitsUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, circuitName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, circuitName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"circuitName":       autorest.Encode("path", circuitName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCircuits/{circuitName}", 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 ExpressRouteCircuitsClient) UpdateTagsSender(req *http.Request) (future ExpressRouteCircuitsUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCircuitsClient) UpdateTagsResponder(resp *http.Response) (result ExpressRouteCircuit, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,359 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteConnectionsClient is the network Client
 | 
			
		||||
type ExpressRouteConnectionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteConnectionsClient creates an instance of the ExpressRouteConnectionsClient client.
 | 
			
		||||
func NewExpressRouteConnectionsClient(subscriptionID string) ExpressRouteConnectionsClient {
 | 
			
		||||
	return NewExpressRouteConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteConnectionsClientWithBaseURI creates an instance of the ExpressRouteConnectionsClient 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 NewExpressRouteConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteConnectionsClient {
 | 
			
		||||
	return ExpressRouteConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates a connection between an ExpressRoute gateway and an ExpressRoute circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
// connectionName - the name of the connection subresource.
 | 
			
		||||
// putExpressRouteConnectionParameters - parameters required in an ExpressRouteConnection PUT operation.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string, putExpressRouteConnectionParameters ExpressRouteConnection) (result ExpressRouteConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteConnectionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: putExpressRouteConnectionParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "putExpressRouteConnectionParameters.ExpressRouteConnectionProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "putExpressRouteConnectionParameters.ExpressRouteConnectionProperties.ExpressRouteCircuitPeering", Name: validation.Null, Rule: true, Chain: nil}}},
 | 
			
		||||
				{Target: "putExpressRouteConnectionParameters.Name", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.ExpressRouteConnectionsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, expressRouteGatewayName, connectionName, putExpressRouteConnectionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string, putExpressRouteConnectionParameters ExpressRouteConnection) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionName":          autorest.Encode("path", connectionName),
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}/expressRouteConnections/{connectionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(putExpressRouteConnectionParameters),
 | 
			
		||||
		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 ExpressRouteConnectionsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteConnection, 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 a connection to a ExpressRoute circuit.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
// connectionName - the name of the connection subresource.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) Delete(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string) (result ExpressRouteConnectionsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteConnectionsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, expressRouteGatewayName, connectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionName":          autorest.Encode("path", connectionName),
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}/expressRouteConnections/{connectionName}", 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 ExpressRouteConnectionsClient) DeleteSender(req *http.Request) (future ExpressRouteConnectionsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) 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 specified ExpressRouteConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
// connectionName - the name of the ExpressRoute connection.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) Get(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string) (result ExpressRouteConnection, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteConnectionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, expressRouteGatewayName, connectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, connectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionName":          autorest.Encode("path", connectionName),
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}/expressRouteConnections/{connectionName}", 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 ExpressRouteConnectionsClient) 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 ExpressRouteConnectionsClient) GetResponder(resp *http.Response) (result ExpressRouteConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists ExpressRouteConnections.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) List(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (result ExpressRouteConnectionList, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteConnectionsClient.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, resourceGroupName, expressRouteGatewayName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteConnectionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteConnectionsClient) ListPreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}/expressRouteConnections", 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 ExpressRouteConnectionsClient) 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 ExpressRouteConnectionsClient) ListResponder(resp *http.Response) (result ExpressRouteConnectionList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,407 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCrossConnectionPeeringsClient is the network Client
 | 
			
		||||
type ExpressRouteCrossConnectionPeeringsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCrossConnectionPeeringsClient creates an instance of the ExpressRouteCrossConnectionPeeringsClient
 | 
			
		||||
// client.
 | 
			
		||||
func NewExpressRouteCrossConnectionPeeringsClient(subscriptionID string) ExpressRouteCrossConnectionPeeringsClient {
 | 
			
		||||
	return NewExpressRouteCrossConnectionPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCrossConnectionPeeringsClientWithBaseURI creates an instance of the
 | 
			
		||||
// ExpressRouteCrossConnectionPeeringsClient 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 NewExpressRouteCrossConnectionPeeringsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCrossConnectionPeeringsClient {
 | 
			
		||||
	return ExpressRouteCrossConnectionPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a peering in the specified ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// peeringParameters - parameters supplied to the create or update ExpressRouteCrossConnection peering
 | 
			
		||||
// operation.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, peeringParameters ExpressRouteCrossConnectionPeering) (result ExpressRouteCrossConnectionPeeringsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionPeeringsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: peeringParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCrossConnectionPeeringProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCrossConnectionPeeringProperties.PeerASN", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCrossConnectionPeeringProperties.PeerASN", Name: validation.InclusiveMaximum, Rule: int64(4294967295), Chain: nil},
 | 
			
		||||
						{Target: "peeringParameters.ExpressRouteCrossConnectionPeeringProperties.PeerASN", Name: validation.InclusiveMinimum, Rule: int64(1), Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.ExpressRouteCrossConnectionPeeringsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, crossConnectionName, peeringName, peeringParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, peeringParameters ExpressRouteCrossConnectionPeering) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	peeringParameters.Etag = 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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(peeringParameters),
 | 
			
		||||
		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 ExpressRouteCrossConnectionPeeringsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCrossConnectionPeeringsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCrossConnectionPeering, 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 specified peering from the ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) Delete(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string) (result ExpressRouteCrossConnectionPeeringsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionPeeringsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, crossConnectionName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) DeletePreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", 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 ExpressRouteCrossConnectionPeeringsClient) DeleteSender(req *http.Request) (future ExpressRouteCrossConnectionPeeringsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) 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 specified peering for the ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) Get(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string) (result ExpressRouteCrossConnectionPeering, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionPeeringsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, crossConnectionName, peeringName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) GetPreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}", 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 ExpressRouteCrossConnectionPeeringsClient) 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 ExpressRouteCrossConnectionPeeringsClient) GetResponder(resp *http.Response) (result ExpressRouteCrossConnectionPeering, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all peerings in a specified ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) List(ctx context.Context, resourceGroupName string, crossConnectionName string) (result ExpressRouteCrossConnectionPeeringListPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionPeeringsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erccpl.Response.Response != nil {
 | 
			
		||||
				sc = result.erccpl.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, crossConnectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erccpl.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erccpl, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erccpl.hasNextLink() && result.erccpl.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) ListPreparer(ctx context.Context, resourceGroupName string, crossConnectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings", 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 ExpressRouteCrossConnectionPeeringsClient) 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 ExpressRouteCrossConnectionPeeringsClient) ListResponder(resp *http.Response) (result ExpressRouteCrossConnectionPeeringList, 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 ExpressRouteCrossConnectionPeeringsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCrossConnectionPeeringList) (result ExpressRouteCrossConnectionPeeringList, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCrossConnectionPeeringListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "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, "network.ExpressRouteCrossConnectionPeeringsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionPeeringsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCrossConnectionPeeringsClient) ListComplete(ctx context.Context, resourceGroupName string, crossConnectionName string) (result ExpressRouteCrossConnectionPeeringListIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionPeeringsClient.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, crossConnectionName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,754 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteCrossConnectionsClient is the network Client
 | 
			
		||||
type ExpressRouteCrossConnectionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCrossConnectionsClient creates an instance of the ExpressRouteCrossConnectionsClient client.
 | 
			
		||||
func NewExpressRouteCrossConnectionsClient(subscriptionID string) ExpressRouteCrossConnectionsClient {
 | 
			
		||||
	return NewExpressRouteCrossConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteCrossConnectionsClientWithBaseURI creates an instance of the ExpressRouteCrossConnectionsClient
 | 
			
		||||
// 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 NewExpressRouteCrossConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCrossConnectionsClient {
 | 
			
		||||
	return ExpressRouteCrossConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate update the specified ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// parameters - parameters supplied to the update express route crossConnection operation.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters ExpressRouteCrossConnection) (result ExpressRouteCrossConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, crossConnectionName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, parameters ExpressRouteCrossConnection) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/expressRouteCrossConnections/{crossConnectionName}", 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 ExpressRouteCrossConnectionsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCrossConnectionsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCrossConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets details about the specified ExpressRouteCrossConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group (peering location of the circuit).
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection (service key of the circuit).
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) Get(ctx context.Context, resourceGroupName string, crossConnectionName string) (result ExpressRouteCrossConnection, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, crossConnectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, crossConnectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}", 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 ExpressRouteCrossConnectionsClient) 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 ExpressRouteCrossConnectionsClient) GetResponder(resp *http.Response) (result ExpressRouteCrossConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List retrieves all the ExpressRouteCrossConnections in a subscription.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) List(ctx context.Context) (result ExpressRouteCrossConnectionListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ercclr.Response.Response != nil {
 | 
			
		||||
				sc = result.ercclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ercclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ercclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ercclr.hasNextLink() && result.ercclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCrossConnections", 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 ExpressRouteCrossConnectionsClient) 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 ExpressRouteCrossConnectionsClient) ListResponder(resp *http.Response) (result ExpressRouteCrossConnectionListResult, 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 ExpressRouteCrossConnectionsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCrossConnectionListResult) (result ExpressRouteCrossConnectionListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCrossConnectionListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "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, "network.ExpressRouteCrossConnectionsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListComplete(ctx context.Context) (result ExpressRouteCrossConnectionListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTable gets the currently advertised ARP table associated with the express route cross connection in a
 | 
			
		||||
// resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListArpTable(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (result ExpressRouteCrossConnectionsListArpTableFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.ListArpTable")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListArpTablePreparer(ctx, resourceGroupName, crossConnectionName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListArpTable", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListArpTableSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListArpTable", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTablePreparer prepares the ListArpTable request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListArpTablePreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"devicePath":          autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/arpTables/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTableSender sends the ListArpTable request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListArpTableSender(req *http.Request) (future ExpressRouteCrossConnectionsListArpTableFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListArpTableResponder handles the response to the ListArpTable request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListArpTableResponder(resp *http.Response) (result ExpressRouteCircuitsArpTableListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup retrieves all the ExpressRouteCrossConnections in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ExpressRouteCrossConnectionListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ercclr.Response.Response != nil {
 | 
			
		||||
				sc = result.ercclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ercclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ercclr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ercclr.hasNextLink() && result.ercclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) 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-06-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.Network/expressRouteCrossConnections", 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 ExpressRouteCrossConnectionsClient) 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 ExpressRouteCrossConnectionsClient) ListByResourceGroupResponder(resp *http.Response) (result ExpressRouteCrossConnectionListResult, 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 ExpressRouteCrossConnectionsClient) listByResourceGroupNextResults(ctx context.Context, lastResults ExpressRouteCrossConnectionListResult) (result ExpressRouteCrossConnectionListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteCrossConnectionListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "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, "network.ExpressRouteCrossConnectionsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ExpressRouteCrossConnectionListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTable gets the currently advertised routes table associated with the express route cross connection in a
 | 
			
		||||
// resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTable(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (result ExpressRouteCrossConnectionsListRoutesTableFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.ListRoutesTable")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListRoutesTablePreparer(ctx, resourceGroupName, crossConnectionName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListRoutesTable", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListRoutesTableSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListRoutesTable", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTablePreparer prepares the ListRoutesTable request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTablePreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"devicePath":          autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/routeTables/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSender sends the ListRoutesTable request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableSender(req *http.Request) (future ExpressRouteCrossConnectionsListRoutesTableFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableResponder handles the response to the ListRoutesTable request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummary gets the route table summary associated with the express route cross connection in a resource
 | 
			
		||||
// group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the ExpressRouteCrossConnection.
 | 
			
		||||
// peeringName - the name of the peering.
 | 
			
		||||
// devicePath - the path of the device.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableSummary(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (result ExpressRouteCrossConnectionsListRoutesTableSummaryFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.ListRoutesTableSummary")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListRoutesTableSummaryPreparer(ctx, resourceGroupName, crossConnectionName, peeringName, devicePath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListRoutesTableSummary", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListRoutesTableSummarySender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "ListRoutesTableSummary", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummaryPreparer prepares the ListRoutesTableSummary request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableSummaryPreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, peeringName string, devicePath string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"devicePath":          autorest.Encode("path", devicePath),
 | 
			
		||||
		"peeringName":         autorest.Encode("path", peeringName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}/peerings/{peeringName}/routeTablesSummary/{devicePath}", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummarySender sends the ListRoutesTableSummary request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableSummarySender(req *http.Request) (future ExpressRouteCrossConnectionsListRoutesTableSummaryFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListRoutesTableSummaryResponder handles the response to the ListRoutesTableSummary request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) ListRoutesTableSummaryResponder(resp *http.Response) (result ExpressRouteCrossConnectionsRoutesTableSummaryListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates an express route cross connection tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// crossConnectionName - the name of the cross connection.
 | 
			
		||||
// crossConnectionParameters - parameters supplied to update express route cross connection tags.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) UpdateTags(ctx context.Context, resourceGroupName string, crossConnectionName string, crossConnectionParameters TagsObject) (result ExpressRouteCrossConnectionsUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCrossConnectionsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, crossConnectionName, crossConnectionParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCrossConnectionsClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, crossConnectionName string, crossConnectionParameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"crossConnectionName": autorest.Encode("path", crossConnectionName),
 | 
			
		||||
		"resourceGroupName":   autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":      autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteCrossConnections/{crossConnectionName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(crossConnectionParameters),
 | 
			
		||||
		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 ExpressRouteCrossConnectionsClient) UpdateTagsSender(req *http.Request) (future ExpressRouteCrossConnectionsUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteCrossConnectionsClient) UpdateTagsResponder(resp *http.Response) (result ExpressRouteCrossConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,423 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteGatewaysClient is the network Client
 | 
			
		||||
type ExpressRouteGatewaysClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteGatewaysClient creates an instance of the ExpressRouteGatewaysClient client.
 | 
			
		||||
func NewExpressRouteGatewaysClient(subscriptionID string) ExpressRouteGatewaysClient {
 | 
			
		||||
	return NewExpressRouteGatewaysClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteGatewaysClientWithBaseURI creates an instance of the ExpressRouteGatewaysClient 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 NewExpressRouteGatewaysClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteGatewaysClient {
 | 
			
		||||
	return ExpressRouteGatewaysClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a ExpressRoute gateway in a specified resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
// putExpressRouteGatewayParameters - parameters required in an ExpressRoute gateway PUT operation.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, putExpressRouteGatewayParameters ExpressRouteGateway) (result ExpressRouteGatewaysCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteGatewaysClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: putExpressRouteGatewayParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "putExpressRouteGatewayParameters.ExpressRouteGatewayProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "putExpressRouteGatewayParameters.ExpressRouteGatewayProperties.VirtualHub", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.ExpressRouteGatewaysClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, expressRouteGatewayName, putExpressRouteGatewayParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string, putExpressRouteGatewayParameters ExpressRouteGateway) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	putExpressRouteGatewayParameters.Etag = 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.Network/expressRouteGateways/{expressRouteGatewayName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(putExpressRouteGatewayParameters),
 | 
			
		||||
		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 ExpressRouteGatewaysClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteGatewaysCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteGateway, 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 specified ExpressRoute gateway in a resource group. An ExpressRoute gateway resource can only be
 | 
			
		||||
// deleted when there are no connection subresources.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) Delete(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (result ExpressRouteGatewaysDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteGatewaysClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, expressRouteGatewayName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) DeletePreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}", 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 ExpressRouteGatewaysClient) DeleteSender(req *http.Request) (future ExpressRouteGatewaysDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) 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 fetches the details of a ExpressRoute gateway in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRouteGatewayName - the name of the ExpressRoute gateway.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) Get(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (result ExpressRouteGateway, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteGatewaysClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, expressRouteGatewayName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) GetPreparer(ctx context.Context, resourceGroupName string, expressRouteGatewayName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRouteGatewayName": autorest.Encode("path", expressRouteGatewayName),
 | 
			
		||||
		"resourceGroupName":       autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/expressRouteGateways/{expressRouteGatewayName}", 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 ExpressRouteGatewaysClient) 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 ExpressRouteGatewaysClient) GetResponder(resp *http.Response) (result ExpressRouteGateway, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroup lists ExpressRoute gateways in a given resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ExpressRouteGatewayList, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteGatewaysClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) 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-06-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.Network/expressRouteGateways", 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 ExpressRouteGatewaysClient) 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 ExpressRouteGatewaysClient) ListByResourceGroupResponder(resp *http.Response) (result ExpressRouteGatewayList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscription lists ExpressRoute gateways under a given subscription.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) ListBySubscription(ctx context.Context) (result ExpressRouteGatewayList, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteGatewaysClient.ListBySubscription")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.ListBySubscriptionPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListBySubscription", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListBySubscriptionSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListBySubscription", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.ListBySubscriptionResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteGatewaysClient", "ListBySubscription", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionPreparer prepares the ListBySubscription request.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionSender sends the ListBySubscription request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRouteGatewaysClient) ListBySubscriptionResponder(resp *http.Response) (result ExpressRouteGatewayList, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,228 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteLinksClient is the network Client
 | 
			
		||||
type ExpressRouteLinksClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteLinksClient creates an instance of the ExpressRouteLinksClient client.
 | 
			
		||||
func NewExpressRouteLinksClient(subscriptionID string) ExpressRouteLinksClient {
 | 
			
		||||
	return NewExpressRouteLinksClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteLinksClientWithBaseURI creates an instance of the ExpressRouteLinksClient 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 NewExpressRouteLinksClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteLinksClient {
 | 
			
		||||
	return ExpressRouteLinksClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves the specified ExpressRouteLink resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of the ExpressRoutePort resource.
 | 
			
		||||
// linkName - the name of the ExpressRouteLink resource.
 | 
			
		||||
func (client ExpressRouteLinksClient) Get(ctx context.Context, resourceGroupName string, expressRoutePortName string, linkName string) (result ExpressRouteLink, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteLinksClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, expressRoutePortName, linkName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRouteLinksClient) GetPreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string, linkName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"linkName":             autorest.Encode("path", linkName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ExpressRoutePorts/{expressRoutePortName}/links/{linkName}", 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 ExpressRouteLinksClient) 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 ExpressRouteLinksClient) GetResponder(resp *http.Response) (result ExpressRouteLink, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List retrieve the ExpressRouteLink sub-resources of the specified ExpressRoutePort resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of the ExpressRoutePort resource.
 | 
			
		||||
func (client ExpressRouteLinksClient) List(ctx context.Context, resourceGroupName string, expressRoutePortName string) (result ExpressRouteLinkListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteLinksClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erllr.Response.Response != nil {
 | 
			
		||||
				sc = result.erllr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, expressRoutePortName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erllr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erllr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erllr.hasNextLink() && result.erllr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteLinksClient) ListPreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ExpressRoutePorts/{expressRoutePortName}/links", 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 ExpressRouteLinksClient) 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 ExpressRouteLinksClient) ListResponder(resp *http.Response) (result ExpressRouteLinkListResult, 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 ExpressRouteLinksClient) listNextResults(ctx context.Context, lastResults ExpressRouteLinkListResult) (result ExpressRouteLinkListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteLinkListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "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, "network.ExpressRouteLinksClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteLinksClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteLinksClient) ListComplete(ctx context.Context, resourceGroupName string, expressRoutePortName string) (result ExpressRouteLinkListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteLinksClient.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, expressRoutePortName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,580 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRoutePortsClient is the network Client
 | 
			
		||||
type ExpressRoutePortsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRoutePortsClient creates an instance of the ExpressRoutePortsClient client.
 | 
			
		||||
func NewExpressRoutePortsClient(subscriptionID string) ExpressRoutePortsClient {
 | 
			
		||||
	return NewExpressRoutePortsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRoutePortsClientWithBaseURI creates an instance of the ExpressRoutePortsClient 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 NewExpressRoutePortsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRoutePortsClient {
 | 
			
		||||
	return ExpressRoutePortsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates the specified ExpressRoutePort resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of the ExpressRoutePort resource.
 | 
			
		||||
// parameters - parameters supplied to the create ExpressRoutePort operation.
 | 
			
		||||
func (client ExpressRoutePortsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, expressRoutePortName string, parameters ExpressRoutePort) (result ExpressRoutePortsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, expressRoutePortName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client ExpressRoutePortsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string, parameters ExpressRoutePort) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/ExpressRoutePorts/{expressRoutePortName}", 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 ExpressRoutePortsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRoutePortsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRoutePortsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRoutePort, 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 specified ExpressRoutePort resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of the ExpressRoutePort resource.
 | 
			
		||||
func (client ExpressRoutePortsClient) Delete(ctx context.Context, resourceGroupName string, expressRoutePortName string) (result ExpressRoutePortsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, expressRoutePortName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client ExpressRoutePortsClient) DeletePreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ExpressRoutePorts/{expressRoutePortName}", 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 ExpressRoutePortsClient) DeleteSender(req *http.Request) (future ExpressRoutePortsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRoutePortsClient) 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 retrieves the requested ExpressRoutePort resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of ExpressRoutePort.
 | 
			
		||||
func (client ExpressRoutePortsClient) Get(ctx context.Context, resourceGroupName string, expressRoutePortName string) (result ExpressRoutePort, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, expressRoutePortName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRoutePortsClient) GetPreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ExpressRoutePorts/{expressRoutePortName}", 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 ExpressRoutePortsClient) 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 ExpressRoutePortsClient) GetResponder(resp *http.Response) (result ExpressRoutePort, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List list all the ExpressRoutePort resources in the specified subscription.
 | 
			
		||||
func (client ExpressRoutePortsClient) List(ctx context.Context) (result ExpressRoutePortListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erplr.Response.Response != nil {
 | 
			
		||||
				sc = result.erplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erplr.hasNextLink() && result.erplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRoutePortsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePorts", 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 ExpressRoutePortsClient) 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 ExpressRoutePortsClient) ListResponder(resp *http.Response) (result ExpressRoutePortListResult, 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 ExpressRoutePortsClient) listNextResults(ctx context.Context, lastResults ExpressRoutePortListResult) (result ExpressRoutePortListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRoutePortListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "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, "network.ExpressRoutePortsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRoutePortsClient) ListComplete(ctx context.Context) (result ExpressRoutePortListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.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 list all the ExpressRoutePort resources in the specified resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client ExpressRoutePortsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ExpressRoutePortListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.ListByResourceGroup")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erplr.Response.Response != nil {
 | 
			
		||||
				sc = result.erplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listByResourceGroupNextResults
 | 
			
		||||
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "ListByResourceGroup", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListByResourceGroupSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "ListByResourceGroup", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erplr, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "ListByResourceGroup", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erplr.hasNextLink() && result.erplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
 | 
			
		||||
func (client ExpressRoutePortsClient) 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-06-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.Network/ExpressRoutePorts", 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 ExpressRoutePortsClient) 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 ExpressRoutePortsClient) ListByResourceGroupResponder(resp *http.Response) (result ExpressRoutePortListResult, 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 ExpressRoutePortsClient) listByResourceGroupNextResults(ctx context.Context, lastResults ExpressRoutePortListResult) (result ExpressRoutePortListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRoutePortListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "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, "network.ExpressRoutePortsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListByResourceGroupResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRoutePortsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ExpressRoutePortListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags update ExpressRoutePort tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// expressRoutePortName - the name of the ExpressRoutePort resource.
 | 
			
		||||
// parameters - parameters supplied to update ExpressRoutePort resource tags.
 | 
			
		||||
func (client ExpressRoutePortsClient) UpdateTags(ctx context.Context, resourceGroupName string, expressRoutePortName string, parameters TagsObject) (result ExpressRoutePortsUpdateTagsFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, expressRoutePortName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsClient", "UpdateTags", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client ExpressRoutePortsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, expressRoutePortName string, parameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"expressRoutePortName": autorest.Encode("path", expressRoutePortName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/ExpressRoutePorts/{expressRoutePortName}", 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 ExpressRoutePortsClient) UpdateTagsSender(req *http.Request) (future ExpressRoutePortsUpdateTagsFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client ExpressRoutePortsClient) UpdateTagsResponder(resp *http.Response) (result ExpressRoutePort, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,221 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRoutePortsLocationsClient is the network Client
 | 
			
		||||
type ExpressRoutePortsLocationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRoutePortsLocationsClient creates an instance of the ExpressRoutePortsLocationsClient client.
 | 
			
		||||
func NewExpressRoutePortsLocationsClient(subscriptionID string) ExpressRoutePortsLocationsClient {
 | 
			
		||||
	return NewExpressRoutePortsLocationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRoutePortsLocationsClientWithBaseURI creates an instance of the ExpressRoutePortsLocationsClient 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 NewExpressRoutePortsLocationsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRoutePortsLocationsClient {
 | 
			
		||||
	return ExpressRoutePortsLocationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves a single ExpressRoutePort peering location, including the list of available bandwidths available at
 | 
			
		||||
// said peering location.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// locationName - name of the requested ExpressRoutePort peering location.
 | 
			
		||||
func (client ExpressRoutePortsLocationsClient) Get(ctx context.Context, locationName string) (result ExpressRoutePortsLocation, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsLocationsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, locationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client ExpressRoutePortsLocationsClient) GetPreparer(ctx context.Context, locationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"locationName":   autorest.Encode("path", locationName),
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePortsLocations/{locationName}", 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 ExpressRoutePortsLocationsClient) 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 ExpressRoutePortsLocationsClient) GetResponder(resp *http.Response) (result ExpressRoutePortsLocation, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List retrieves all ExpressRoutePort peering locations. Does not return available bandwidths for each location.
 | 
			
		||||
// Available bandwidths can only be obtained when retrieving a specific peering location.
 | 
			
		||||
func (client ExpressRoutePortsLocationsClient) List(ctx context.Context) (result ExpressRoutePortsLocationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsLocationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.erpllr.Response.Response != nil {
 | 
			
		||||
				sc = result.erpllr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.erpllr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.erpllr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.erpllr.hasNextLink() && result.erpllr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRoutePortsLocationsClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/ExpressRoutePortsLocations", 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 ExpressRoutePortsLocationsClient) 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 ExpressRoutePortsLocationsClient) ListResponder(resp *http.Response) (result ExpressRoutePortsLocationListResult, 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 ExpressRoutePortsLocationsClient) listNextResults(ctx context.Context, lastResults ExpressRoutePortsLocationListResult) (result ExpressRoutePortsLocationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRoutePortsLocationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "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, "network.ExpressRoutePortsLocationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRoutePortsLocationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRoutePortsLocationsClient) ListComplete(ctx context.Context) (result ExpressRoutePortsLocationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRoutePortsLocationsClient.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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,145 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ExpressRouteServiceProvidersClient is the network Client
 | 
			
		||||
type ExpressRouteServiceProvidersClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteServiceProvidersClient creates an instance of the ExpressRouteServiceProvidersClient client.
 | 
			
		||||
func NewExpressRouteServiceProvidersClient(subscriptionID string) ExpressRouteServiceProvidersClient {
 | 
			
		||||
	return NewExpressRouteServiceProvidersClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewExpressRouteServiceProvidersClientWithBaseURI creates an instance of the ExpressRouteServiceProvidersClient
 | 
			
		||||
// 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 NewExpressRouteServiceProvidersClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteServiceProvidersClient {
 | 
			
		||||
	return ExpressRouteServiceProvidersClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the available express route service providers.
 | 
			
		||||
func (client ExpressRouteServiceProvidersClient) List(ctx context.Context) (result ExpressRouteServiceProviderListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteServiceProvidersClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ersplr.Response.Response != nil {
 | 
			
		||||
				sc = result.ersplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteServiceProvidersClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ersplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteServiceProvidersClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ersplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteServiceProvidersClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ersplr.hasNextLink() && result.ersplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client ExpressRouteServiceProvidersClient) ListPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteServiceProviders", 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 ExpressRouteServiceProvidersClient) 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 ExpressRouteServiceProvidersClient) ListResponder(resp *http.Response) (result ExpressRouteServiceProviderListResult, 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 ExpressRouteServiceProvidersClient) listNextResults(ctx context.Context, lastResults ExpressRouteServiceProviderListResult) (result ExpressRouteServiceProviderListResult, err error) {
 | 
			
		||||
	req, err := lastResults.expressRouteServiceProviderListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteServiceProvidersClient", "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, "network.ExpressRouteServiceProvidersClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.ExpressRouteServiceProvidersClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client ExpressRouteServiceProvidersClient) ListComplete(ctx context.Context) (result ExpressRouteServiceProviderListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteServiceProvidersClient.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
 | 
			
		||||
}
 | 
			
		||||
@@ -1,581 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FirewallPoliciesClient is the network Client
 | 
			
		||||
type FirewallPoliciesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewFirewallPoliciesClient creates an instance of the FirewallPoliciesClient client.
 | 
			
		||||
func NewFirewallPoliciesClient(subscriptionID string) FirewallPoliciesClient {
 | 
			
		||||
	return NewFirewallPoliciesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewFirewallPoliciesClientWithBaseURI creates an instance of the FirewallPoliciesClient 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 NewFirewallPoliciesClientWithBaseURI(baseURI string, subscriptionID string) FirewallPoliciesClient {
 | 
			
		||||
	return FirewallPoliciesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates the specified Firewall Policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
// parameters - parameters supplied to the create or update Firewall Policy operation.
 | 
			
		||||
func (client FirewallPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, firewallPolicyName string, parameters FirewallPolicy) (result FirewallPoliciesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, firewallPolicyName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client FirewallPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, parameters FirewallPolicy) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = 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.Network/firewallPolicies/{firewallPolicyName}", 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 FirewallPoliciesClient) CreateOrUpdateSender(req *http.Request) (future FirewallPoliciesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result FirewallPolicy, 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 specified Firewall Policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
func (client FirewallPoliciesClient) Delete(ctx context.Context, resourceGroupName string, firewallPolicyName string) (result FirewallPoliciesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, firewallPolicyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client FirewallPoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/firewallPolicies/{firewallPolicyName}", 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 FirewallPoliciesClient) DeleteSender(req *http.Request) (future FirewallPoliciesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPoliciesClient) 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 specified Firewall Policy.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
// expand - expands referenced resources.
 | 
			
		||||
func (client FirewallPoliciesClient) Get(ctx context.Context, resourceGroupName string, firewallPolicyName string, expand string) (result FirewallPolicy, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, firewallPolicyName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client FirewallPoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/firewallPolicies/{firewallPolicyName}", 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 FirewallPoliciesClient) 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 FirewallPoliciesClient) GetResponder(resp *http.Response) (result FirewallPolicy, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all Firewall Policies in a resource group.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
func (client FirewallPoliciesClient) List(ctx context.Context, resourceGroupName string) (result FirewallPolicyListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.fplr.Response.Response != nil {
 | 
			
		||||
				sc = result.fplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.fplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.fplr.hasNextLink() && result.fplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client FirewallPoliciesClient) ListPreparer(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-06-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.Network/firewallPolicies", 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 FirewallPoliciesClient) 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 FirewallPoliciesClient) ListResponder(resp *http.Response) (result FirewallPolicyListResult, 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 FirewallPoliciesClient) listNextResults(ctx context.Context, lastResults FirewallPolicyListResult) (result FirewallPolicyListResult, err error) {
 | 
			
		||||
	req, err := lastResults.firewallPolicyListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "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, "network.FirewallPoliciesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client FirewallPoliciesClient) ListComplete(ctx context.Context, resourceGroupName string) (result FirewallPolicyListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.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)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAll gets all the Firewall Policies in a subscription.
 | 
			
		||||
func (client FirewallPoliciesClient) ListAll(ctx context.Context) (result FirewallPolicyListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.ListAll")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.fplr.Response.Response != nil {
 | 
			
		||||
				sc = result.fplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listAllNextResults
 | 
			
		||||
	req, err := client.ListAllPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "ListAll", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.fplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "ListAll", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fplr, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "ListAll", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.fplr.hasNextLink() && result.fplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllPreparer prepares the ListAll request.
 | 
			
		||||
func (client FirewallPoliciesClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/firewallPolicies", pathParameters),
 | 
			
		||||
		autorest.WithQueryParameters(queryParameters))
 | 
			
		||||
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllSender sends the ListAll request. The method will close the
 | 
			
		||||
// http.Response Body if it receives an error.
 | 
			
		||||
func (client FirewallPoliciesClient) ListAllSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllResponder handles the response to the ListAll request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPoliciesClient) ListAllResponder(resp *http.Response) (result FirewallPolicyListResult, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// listAllNextResults retrieves the next set of results, if any.
 | 
			
		||||
func (client FirewallPoliciesClient) listAllNextResults(ctx context.Context, lastResults FirewallPolicyListResult) (result FirewallPolicyListResult, err error) {
 | 
			
		||||
	req, err := lastResults.firewallPolicyListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "listAllNextResults", nil, "Failure preparing next results request")
 | 
			
		||||
	}
 | 
			
		||||
	if req == nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := client.ListAllSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "listAllNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListAllResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "listAllNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client FirewallPoliciesClient) ListAllComplete(ctx context.Context) (result FirewallPolicyListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.ListAll")
 | 
			
		||||
		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.ListAll(ctx)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTags updates a Firewall Policy Tags.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the resource group name of the Firewall Policy.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy being updated.
 | 
			
		||||
// firewallPolicyParameters - parameters supplied to Update Firewall Policy tags.
 | 
			
		||||
func (client FirewallPoliciesClient) UpdateTags(ctx context.Context, resourceGroupName string, firewallPolicyName string, firewallPolicyParameters TagsObject) (result FirewallPolicy, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPoliciesClient.UpdateTags")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, firewallPolicyName, firewallPolicyParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "UpdateTags", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.UpdateTagsSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "UpdateTags", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.UpdateTagsResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPoliciesClient", "UpdateTags", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsPreparer prepares the UpdateTags request.
 | 
			
		||||
func (client FirewallPoliciesClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, firewallPolicyParameters TagsObject) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/firewallPolicies/{firewallPolicyName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(firewallPolicyParameters),
 | 
			
		||||
		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 FirewallPoliciesClient) UpdateTagsSender(req *http.Request) (*http.Response, error) {
 | 
			
		||||
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateTagsResponder handles the response to the UpdateTags request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPoliciesClient) UpdateTagsResponder(resp *http.Response) (result FirewallPolicy, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,406 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FirewallPolicyRuleGroupsClient is the network Client
 | 
			
		||||
type FirewallPolicyRuleGroupsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewFirewallPolicyRuleGroupsClient creates an instance of the FirewallPolicyRuleGroupsClient client.
 | 
			
		||||
func NewFirewallPolicyRuleGroupsClient(subscriptionID string) FirewallPolicyRuleGroupsClient {
 | 
			
		||||
	return NewFirewallPolicyRuleGroupsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewFirewallPolicyRuleGroupsClientWithBaseURI creates an instance of the FirewallPolicyRuleGroupsClient 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 NewFirewallPolicyRuleGroupsClientWithBaseURI(baseURI string, subscriptionID string) FirewallPolicyRuleGroupsClient {
 | 
			
		||||
	return FirewallPolicyRuleGroupsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates the specified FirewallPolicyRuleGroup.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
// ruleGroupName - the name of the FirewallPolicyRuleGroup.
 | 
			
		||||
// parameters - parameters supplied to the create or update FirewallPolicyRuleGroup operation.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string, parameters FirewallPolicyRuleGroup) (result FirewallPolicyRuleGroupsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPolicyRuleGroupsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: parameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "parameters.FirewallPolicyRuleGroupProperties", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "parameters.FirewallPolicyRuleGroupProperties.Priority", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "parameters.FirewallPolicyRuleGroupProperties.Priority", Name: validation.InclusiveMaximum, Rule: int64(65000), Chain: nil},
 | 
			
		||||
						{Target: "parameters.FirewallPolicyRuleGroupProperties.Priority", Name: validation.InclusiveMinimum, Rule: int64(100), Chain: nil},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.FirewallPolicyRuleGroupsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, firewallPolicyName, ruleGroupName, parameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string, parameters FirewallPolicyRuleGroup) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"ruleGroupName":      autorest.Encode("path", ruleGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	parameters.Etag = nil
 | 
			
		||||
	parameters.Type = 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.Network/firewallPolicies/{firewallPolicyName}/ruleGroups/{ruleGroupName}", 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 FirewallPolicyRuleGroupsClient) CreateOrUpdateSender(req *http.Request) (future FirewallPolicyRuleGroupsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result FirewallPolicyRuleGroup, 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 specified FirewallPolicyRuleGroup.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
// ruleGroupName - the name of the FirewallPolicyRuleGroup.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) Delete(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string) (result FirewallPolicyRuleGroupsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPolicyRuleGroupsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, firewallPolicyName, ruleGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) DeletePreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"ruleGroupName":      autorest.Encode("path", ruleGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/firewallPolicies/{firewallPolicyName}/ruleGroups/{ruleGroupName}", 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 FirewallPolicyRuleGroupsClient) DeleteSender(req *http.Request) (future FirewallPolicyRuleGroupsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) 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 specified FirewallPolicyRuleGroup.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
// ruleGroupName - the name of the FirewallPolicyRuleGroup.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) Get(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string) (result FirewallPolicyRuleGroup, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPolicyRuleGroupsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, firewallPolicyName, ruleGroupName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) GetPreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string, ruleGroupName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"ruleGroupName":      autorest.Encode("path", ruleGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/firewallPolicies/{firewallPolicyName}/ruleGroups/{ruleGroupName}", 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 FirewallPolicyRuleGroupsClient) 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 FirewallPolicyRuleGroupsClient) GetResponder(resp *http.Response) (result FirewallPolicyRuleGroup, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List lists all FirewallPolicyRuleGroups in a FirewallPolicy resource.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// firewallPolicyName - the name of the Firewall Policy.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) List(ctx context.Context, resourceGroupName string, firewallPolicyName string) (result FirewallPolicyRuleGroupListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPolicyRuleGroupsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.fprglr.Response.Response != nil {
 | 
			
		||||
				sc = result.fprglr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, firewallPolicyName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.fprglr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.fprglr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.fprglr.hasNextLink() && result.fprglr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) ListPreparer(ctx context.Context, resourceGroupName string, firewallPolicyName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"firewallPolicyName": autorest.Encode("path", firewallPolicyName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/firewallPolicies/{firewallPolicyName}/ruleGroups", 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 FirewallPolicyRuleGroupsClient) 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 FirewallPolicyRuleGroupsClient) ListResponder(resp *http.Response) (result FirewallPolicyRuleGroupListResult, 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 FirewallPolicyRuleGroupsClient) listNextResults(ctx context.Context, lastResults FirewallPolicyRuleGroupListResult) (result FirewallPolicyRuleGroupListResult, err error) {
 | 
			
		||||
	req, err := lastResults.firewallPolicyRuleGroupListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "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, "network.FirewallPolicyRuleGroupsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.FirewallPolicyRuleGroupsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client FirewallPolicyRuleGroupsClient) ListComplete(ctx context.Context, resourceGroupName string, firewallPolicyName string) (result FirewallPolicyRuleGroupListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/FirewallPolicyRuleGroupsClient.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, firewallPolicyName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,228 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// HubVirtualNetworkConnectionsClient is the network Client
 | 
			
		||||
type HubVirtualNetworkConnectionsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewHubVirtualNetworkConnectionsClient creates an instance of the HubVirtualNetworkConnectionsClient client.
 | 
			
		||||
func NewHubVirtualNetworkConnectionsClient(subscriptionID string) HubVirtualNetworkConnectionsClient {
 | 
			
		||||
	return NewHubVirtualNetworkConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewHubVirtualNetworkConnectionsClientWithBaseURI creates an instance of the HubVirtualNetworkConnectionsClient
 | 
			
		||||
// 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 NewHubVirtualNetworkConnectionsClientWithBaseURI(baseURI string, subscriptionID string) HubVirtualNetworkConnectionsClient {
 | 
			
		||||
	return HubVirtualNetworkConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get retrieves the details of a HubVirtualNetworkConnection.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the resource group name of the VirtualHub.
 | 
			
		||||
// virtualHubName - the name of the VirtualHub.
 | 
			
		||||
// connectionName - the name of the vpn connection.
 | 
			
		||||
func (client HubVirtualNetworkConnectionsClient) Get(ctx context.Context, resourceGroupName string, virtualHubName string, connectionName string) (result HubVirtualNetworkConnection, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/HubVirtualNetworkConnectionsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, virtualHubName, connectionName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client HubVirtualNetworkConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, virtualHubName string, connectionName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"connectionName":    autorest.Encode("path", connectionName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"virtualHubName":    autorest.Encode("path", virtualHubName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", 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 HubVirtualNetworkConnectionsClient) 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 HubVirtualNetworkConnectionsClient) GetResponder(resp *http.Response) (result HubVirtualNetworkConnection, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List retrieves the details of all HubVirtualNetworkConnections.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the resource group name of the VirtualHub.
 | 
			
		||||
// virtualHubName - the name of the VirtualHub.
 | 
			
		||||
func (client HubVirtualNetworkConnectionsClient) List(ctx context.Context, resourceGroupName string, virtualHubName string) (result ListHubVirtualNetworkConnectionsResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/HubVirtualNetworkConnectionsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.lhvncr.Response.Response != nil {
 | 
			
		||||
				sc = result.lhvncr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, virtualHubName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.lhvncr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.lhvncr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.lhvncr.hasNextLink() && result.lhvncr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client HubVirtualNetworkConnectionsClient) ListPreparer(ctx context.Context, resourceGroupName string, virtualHubName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"virtualHubName":    autorest.Encode("path", virtualHubName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections", 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 HubVirtualNetworkConnectionsClient) 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 HubVirtualNetworkConnectionsClient) ListResponder(resp *http.Response) (result ListHubVirtualNetworkConnectionsResult, 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 HubVirtualNetworkConnectionsClient) listNextResults(ctx context.Context, lastResults ListHubVirtualNetworkConnectionsResult) (result ListHubVirtualNetworkConnectionsResult, err error) {
 | 
			
		||||
	req, err := lastResults.listHubVirtualNetworkConnectionsResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "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, "network.HubVirtualNetworkConnectionsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.HubVirtualNetworkConnectionsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client HubVirtualNetworkConnectionsClient) ListComplete(ctx context.Context, resourceGroupName string, virtualHubName string) (result ListHubVirtualNetworkConnectionsResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/HubVirtualNetworkConnectionsClient.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, virtualHubName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,416 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// InboundNatRulesClient is the network Client
 | 
			
		||||
type InboundNatRulesClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInboundNatRulesClient creates an instance of the InboundNatRulesClient client.
 | 
			
		||||
func NewInboundNatRulesClient(subscriptionID string) InboundNatRulesClient {
 | 
			
		||||
	return NewInboundNatRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInboundNatRulesClientWithBaseURI creates an instance of the InboundNatRulesClient 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 NewInboundNatRulesClientWithBaseURI(baseURI string, subscriptionID string) InboundNatRulesClient {
 | 
			
		||||
	return InboundNatRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a load balancer inbound nat rule.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
// inboundNatRuleName - the name of the inbound nat rule.
 | 
			
		||||
// inboundNatRuleParameters - parameters supplied to the create or update inbound nat rule operation.
 | 
			
		||||
func (client InboundNatRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string, inboundNatRuleParameters InboundNatRule) (result InboundNatRulesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InboundNatRulesClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: inboundNatRuleParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
									Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
										Chain: []validation.Constraint{{Target: "inboundNatRuleParameters.InboundNatRulePropertiesFormat.BackendIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false, Chain: nil}}},
 | 
			
		||||
									}},
 | 
			
		||||
								}},
 | 
			
		||||
							}},
 | 
			
		||||
						}},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.InboundNatRulesClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, loadBalancerName, inboundNatRuleName, inboundNatRuleParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client InboundNatRulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string, inboundNatRuleParameters InboundNatRule) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
 | 
			
		||||
		"loadBalancerName":   autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	inboundNatRuleParameters.Type = 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.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(inboundNatRuleParameters),
 | 
			
		||||
		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 InboundNatRulesClient) CreateOrUpdateSender(req *http.Request) (future InboundNatRulesCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client InboundNatRulesClient) CreateOrUpdateResponder(resp *http.Response) (result InboundNatRule, 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 specified load balancer inbound nat rule.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
// inboundNatRuleName - the name of the inbound nat rule.
 | 
			
		||||
func (client InboundNatRulesClient) Delete(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string) (result InboundNatRulesDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InboundNatRulesClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, loadBalancerName, inboundNatRuleName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client InboundNatRulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
 | 
			
		||||
		"loadBalancerName":   autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", 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 InboundNatRulesClient) DeleteSender(req *http.Request) (future InboundNatRulesDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client InboundNatRulesClient) 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 specified load balancer inbound nat rule.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
// inboundNatRuleName - the name of the inbound nat rule.
 | 
			
		||||
// expand - expands referenced resources.
 | 
			
		||||
func (client InboundNatRulesClient) Get(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string, expand string) (result InboundNatRule, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InboundNatRulesClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, loadBalancerName, inboundNatRuleName, expand)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client InboundNatRulesClient) GetPreparer(ctx context.Context, resourceGroupName string, loadBalancerName string, inboundNatRuleName string, expand string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"inboundNatRuleName": autorest.Encode("path", inboundNatRuleName),
 | 
			
		||||
		"loadBalancerName":   autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName":  autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":     autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
	if len(expand) > 0 {
 | 
			
		||||
		queryParameters["$expand"] = autorest.Encode("query", expand)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	preparer := autorest.CreatePreparer(
 | 
			
		||||
		autorest.AsGet(),
 | 
			
		||||
		autorest.WithBaseURL(client.BaseURI),
 | 
			
		||||
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatRules/{inboundNatRuleName}", 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 InboundNatRulesClient) 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 InboundNatRulesClient) GetResponder(resp *http.Response) (result InboundNatRule, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the inbound nat rules in a load balancer.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
func (client InboundNatRulesClient) List(ctx context.Context, resourceGroupName string, loadBalancerName string) (result InboundNatRuleListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InboundNatRulesClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.inrlr.Response.Response != nil {
 | 
			
		||||
				sc = result.inrlr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, loadBalancerName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.inrlr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.inrlr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.inrlr.hasNextLink() && result.inrlr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client InboundNatRulesClient) ListPreparer(ctx context.Context, resourceGroupName string, loadBalancerName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"loadBalancerName":  autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/loadBalancers/{loadBalancerName}/inboundNatRules", 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 InboundNatRulesClient) 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 InboundNatRulesClient) ListResponder(resp *http.Response) (result InboundNatRuleListResult, 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 InboundNatRulesClient) listNextResults(ctx context.Context, lastResults InboundNatRuleListResult) (result InboundNatRuleListResult, err error) {
 | 
			
		||||
	req, err := lastResults.inboundNatRuleListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "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, "network.InboundNatRulesClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InboundNatRulesClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client InboundNatRulesClient) ListComplete(ctx context.Context, resourceGroupName string, loadBalancerName string) (result InboundNatRuleListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InboundNatRulesClient.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, loadBalancerName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,228 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// InterfaceIPConfigurationsClient is the network Client
 | 
			
		||||
type InterfaceIPConfigurationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceIPConfigurationsClient creates an instance of the InterfaceIPConfigurationsClient client.
 | 
			
		||||
func NewInterfaceIPConfigurationsClient(subscriptionID string) InterfaceIPConfigurationsClient {
 | 
			
		||||
	return NewInterfaceIPConfigurationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceIPConfigurationsClientWithBaseURI creates an instance of the InterfaceIPConfigurationsClient 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 NewInterfaceIPConfigurationsClientWithBaseURI(baseURI string, subscriptionID string) InterfaceIPConfigurationsClient {
 | 
			
		||||
	return InterfaceIPConfigurationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets the specified network interface ip configuration.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
// IPConfigurationName - the name of the ip configuration name.
 | 
			
		||||
func (client InterfaceIPConfigurationsClient) Get(ctx context.Context, resourceGroupName string, networkInterfaceName string, IPConfigurationName string) (result InterfaceIPConfiguration, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceIPConfigurationsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, networkInterfaceName, IPConfigurationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client InterfaceIPConfigurationsClient) GetPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string, IPConfigurationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"ipConfigurationName":  autorest.Encode("path", IPConfigurationName),
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations/{ipConfigurationName}", 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 InterfaceIPConfigurationsClient) 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 InterfaceIPConfigurationsClient) GetResponder(resp *http.Response) (result InterfaceIPConfiguration, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List get all ip configurations in a network interface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
func (client InterfaceIPConfigurationsClient) List(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceIPConfigurationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceIPConfigurationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.iiclr.Response.Response != nil {
 | 
			
		||||
				sc = result.iiclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, networkInterfaceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.iiclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.iiclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.iiclr.hasNextLink() && result.iiclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client InterfaceIPConfigurationsClient) ListPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/ipConfigurations", 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 InterfaceIPConfigurationsClient) 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 InterfaceIPConfigurationsClient) ListResponder(resp *http.Response) (result InterfaceIPConfigurationListResult, 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 InterfaceIPConfigurationsClient) listNextResults(ctx context.Context, lastResults InterfaceIPConfigurationListResult) (result InterfaceIPConfigurationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.interfaceIPConfigurationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "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, "network.InterfaceIPConfigurationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceIPConfigurationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client InterfaceIPConfigurationsClient) ListComplete(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceIPConfigurationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceIPConfigurationsClient.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, networkInterfaceName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,150 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// InterfaceLoadBalancersClient is the network Client
 | 
			
		||||
type InterfaceLoadBalancersClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceLoadBalancersClient creates an instance of the InterfaceLoadBalancersClient client.
 | 
			
		||||
func NewInterfaceLoadBalancersClient(subscriptionID string) InterfaceLoadBalancersClient {
 | 
			
		||||
	return NewInterfaceLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceLoadBalancersClientWithBaseURI creates an instance of the InterfaceLoadBalancersClient 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 NewInterfaceLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) InterfaceLoadBalancersClient {
 | 
			
		||||
	return InterfaceLoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List list all load balancers in a network interface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
func (client InterfaceLoadBalancersClient) List(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.ilblr.Response.Response != nil {
 | 
			
		||||
				sc = result.ilblr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, networkInterfaceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.ilblr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.ilblr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.ilblr.hasNextLink() && result.ilblr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client InterfaceLoadBalancersClient) ListPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/loadBalancers", 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 InterfaceLoadBalancersClient) 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 InterfaceLoadBalancersClient) ListResponder(resp *http.Response) (result InterfaceLoadBalancerListResult, 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 InterfaceLoadBalancersClient) listNextResults(ctx context.Context, lastResults InterfaceLoadBalancerListResult) (result InterfaceLoadBalancerListResult, err error) {
 | 
			
		||||
	req, err := lastResults.interfaceLoadBalancerListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "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, "network.InterfaceLoadBalancersClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client InterfaceLoadBalancersClient) ListComplete(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.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, networkInterfaceName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,429 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// InterfaceTapConfigurationsClient is the network Client
 | 
			
		||||
type InterfaceTapConfigurationsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceTapConfigurationsClient creates an instance of the InterfaceTapConfigurationsClient client.
 | 
			
		||||
func NewInterfaceTapConfigurationsClient(subscriptionID string) InterfaceTapConfigurationsClient {
 | 
			
		||||
	return NewInterfaceTapConfigurationsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewInterfaceTapConfigurationsClientWithBaseURI creates an instance of the InterfaceTapConfigurationsClient 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 NewInterfaceTapConfigurationsClientWithBaseURI(baseURI string, subscriptionID string) InterfaceTapConfigurationsClient {
 | 
			
		||||
	return InterfaceTapConfigurationsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdate creates or updates a Tap configuration in the specified NetworkInterface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
// tapConfigurationName - the name of the tap configuration.
 | 
			
		||||
// tapConfigurationParameters - parameters supplied to the create or update tap configuration operation.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string, tapConfigurationParameters InterfaceTapConfiguration) (result InterfaceTapConfigurationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceTapConfigurationsClient.CreateOrUpdate")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	if err := validation.Validate([]validation.Validation{
 | 
			
		||||
		{TargetValue: tapConfigurationParameters,
 | 
			
		||||
			Constraints: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
				Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap", Name: validation.Null, Rule: false,
 | 
			
		||||
					Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
						Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
							Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false,
 | 
			
		||||
									Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
										Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
											Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
												Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationNetworkInterfaceIPConfiguration.InterfaceIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false, Chain: nil}}},
 | 
			
		||||
											}},
 | 
			
		||||
										}},
 | 
			
		||||
									}},
 | 
			
		||||
								}},
 | 
			
		||||
							}},
 | 
			
		||||
							{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
								Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
									Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false,
 | 
			
		||||
										Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
											Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration", Name: validation.Null, Rule: false,
 | 
			
		||||
												Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat", Name: validation.Null, Rule: false,
 | 
			
		||||
													Chain: []validation.Constraint{{Target: "tapConfigurationParameters.InterfaceTapConfigurationPropertiesFormat.VirtualNetworkTap.VirtualNetworkTapPropertiesFormat.DestinationLoadBalancerFrontEndIPConfiguration.FrontendIPConfigurationPropertiesFormat.PublicIPAddress.PublicIPAddressPropertiesFormat.IPConfiguration.IPConfigurationPropertiesFormat.PublicIPAddress", Name: validation.Null, Rule: false, Chain: nil}}},
 | 
			
		||||
												}},
 | 
			
		||||
											}},
 | 
			
		||||
										}},
 | 
			
		||||
									}},
 | 
			
		||||
								}},
 | 
			
		||||
						}},
 | 
			
		||||
					}},
 | 
			
		||||
				}}}}}); err != nil {
 | 
			
		||||
		return result, validation.NewError("network.InterfaceTapConfigurationsClient", "CreateOrUpdate", err.Error())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, networkInterfaceName, tapConfigurationName, tapConfigurationParameters)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "CreateOrUpdate", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.CreateOrUpdateSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string, tapConfigurationParameters InterfaceTapConfiguration) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"tapConfigurationName": autorest.Encode("path", tapConfigurationName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-01"
 | 
			
		||||
	queryParameters := map[string]interface{}{
 | 
			
		||||
		"api-version": APIVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	tapConfigurationParameters.Type = 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.Network/networkInterfaces/{networkInterfaceName}/tapConfigurations/{tapConfigurationName}", pathParameters),
 | 
			
		||||
		autorest.WithJSON(tapConfigurationParameters),
 | 
			
		||||
		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 InterfaceTapConfigurationsClient) CreateOrUpdateSender(req *http.Request) (future InterfaceTapConfigurationsCreateOrUpdateFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) CreateOrUpdateResponder(resp *http.Response) (result InterfaceTapConfiguration, 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 specified tap configuration from the NetworkInterface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
// tapConfigurationName - the name of the tap configuration.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) Delete(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string) (result InterfaceTapConfigurationsDeleteFuture, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceTapConfigurationsClient.Delete")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
 | 
			
		||||
				sc = result.FutureAPI.Response().StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.DeletePreparer(ctx, resourceGroupName, networkInterfaceName, tapConfigurationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "Delete", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.DeleteSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "Delete", result.Response(), "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeletePreparer prepares the Delete request.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"tapConfigurationName": autorest.Encode("path", tapConfigurationName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/tapConfigurations/{tapConfigurationName}", 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 InterfaceTapConfigurationsClient) DeleteSender(req *http.Request) (future InterfaceTapConfigurationsDeleteFuture, err error) {
 | 
			
		||||
	var resp *http.Response
 | 
			
		||||
	future.FutureAPI = &azure.Future{}
 | 
			
		||||
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	var azf azure.Future
 | 
			
		||||
	azf, err = azure.NewFutureFromResponse(resp)
 | 
			
		||||
	future.FutureAPI = &azf
 | 
			
		||||
	future.Result = future.result
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteResponder handles the response to the Delete request. The method always
 | 
			
		||||
// closes the http.Response Body.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) 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 get the specified tap configuration on a network interface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
// tapConfigurationName - the name of the tap configuration.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) Get(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string) (result InterfaceTapConfiguration, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceTapConfigurationsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, networkInterfaceName, tapConfigurationName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) GetPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string, tapConfigurationName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
		"tapConfigurationName": autorest.Encode("path", tapConfigurationName),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/tapConfigurations/{tapConfigurationName}", 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 InterfaceTapConfigurationsClient) 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 InterfaceTapConfigurationsClient) GetResponder(resp *http.Response) (result InterfaceTapConfiguration, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List get all Tap configurations in a network interface.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// networkInterfaceName - the name of the network interface.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) List(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceTapConfigurationListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceTapConfigurationsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.itclr.Response.Response != nil {
 | 
			
		||||
				sc = result.itclr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, networkInterfaceName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.itclr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.itclr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.itclr.hasNextLink() && result.itclr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) ListPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
 | 
			
		||||
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/networkInterfaces/{networkInterfaceName}/tapConfigurations", 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 InterfaceTapConfigurationsClient) 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 InterfaceTapConfigurationsClient) ListResponder(resp *http.Response) (result InterfaceTapConfigurationListResult, 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 InterfaceTapConfigurationsClient) listNextResults(ctx context.Context, lastResults InterfaceTapConfigurationListResult) (result InterfaceTapConfigurationListResult, err error) {
 | 
			
		||||
	req, err := lastResults.interfaceTapConfigurationListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "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, "network.InterfaceTapConfigurationsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.InterfaceTapConfigurationsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client InterfaceTapConfigurationsClient) ListComplete(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceTapConfigurationListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceTapConfigurationsClient.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, networkInterfaceName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -1,228 +0,0 @@
 | 
			
		||||
package network
 | 
			
		||||
 | 
			
		||||
// Copyright (c) Microsoft Corporation. All rights reserved.
 | 
			
		||||
// Licensed under the MIT License. See License.txt in the project root for license information.
 | 
			
		||||
//
 | 
			
		||||
// 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"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// LoadBalancerBackendAddressPoolsClient is the network Client
 | 
			
		||||
type LoadBalancerBackendAddressPoolsClient struct {
 | 
			
		||||
	BaseClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLoadBalancerBackendAddressPoolsClient creates an instance of the LoadBalancerBackendAddressPoolsClient client.
 | 
			
		||||
func NewLoadBalancerBackendAddressPoolsClient(subscriptionID string) LoadBalancerBackendAddressPoolsClient {
 | 
			
		||||
	return NewLoadBalancerBackendAddressPoolsClientWithBaseURI(DefaultBaseURI, subscriptionID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewLoadBalancerBackendAddressPoolsClientWithBaseURI creates an instance of the LoadBalancerBackendAddressPoolsClient
 | 
			
		||||
// 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 NewLoadBalancerBackendAddressPoolsClientWithBaseURI(baseURI string, subscriptionID string) LoadBalancerBackendAddressPoolsClient {
 | 
			
		||||
	return LoadBalancerBackendAddressPoolsClient{NewWithBaseURI(baseURI, subscriptionID)}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get gets load balancer backend address pool.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
// backendAddressPoolName - the name of the backend address pool.
 | 
			
		||||
func (client LoadBalancerBackendAddressPoolsClient) Get(ctx context.Context, resourceGroupName string, loadBalancerName string, backendAddressPoolName string) (result BackendAddressPool, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/LoadBalancerBackendAddressPoolsClient.Get")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.Response.Response != nil {
 | 
			
		||||
				sc = result.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	req, err := client.GetPreparer(ctx, resourceGroupName, loadBalancerName, backendAddressPoolName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.GetSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result, err = client.GetResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "Get", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPreparer prepares the Get request.
 | 
			
		||||
func (client LoadBalancerBackendAddressPoolsClient) GetPreparer(ctx context.Context, resourceGroupName string, loadBalancerName string, backendAddressPoolName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"backendAddressPoolName": autorest.Encode("path", backendAddressPoolName),
 | 
			
		||||
		"loadBalancerName":       autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName":      autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":         autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}", 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 LoadBalancerBackendAddressPoolsClient) 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 LoadBalancerBackendAddressPoolsClient) GetResponder(resp *http.Response) (result BackendAddressPool, err error) {
 | 
			
		||||
	err = autorest.Respond(
 | 
			
		||||
		resp,
 | 
			
		||||
		azure.WithErrorUnlessStatusCode(http.StatusOK),
 | 
			
		||||
		autorest.ByUnmarshallingJSON(&result),
 | 
			
		||||
		autorest.ByClosing())
 | 
			
		||||
	result.Response = autorest.Response{Response: resp}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List gets all the load balancer backed address pools.
 | 
			
		||||
// Parameters:
 | 
			
		||||
// resourceGroupName - the name of the resource group.
 | 
			
		||||
// loadBalancerName - the name of the load balancer.
 | 
			
		||||
func (client LoadBalancerBackendAddressPoolsClient) List(ctx context.Context, resourceGroupName string, loadBalancerName string) (result LoadBalancerBackendAddressPoolListResultPage, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/LoadBalancerBackendAddressPoolsClient.List")
 | 
			
		||||
		defer func() {
 | 
			
		||||
			sc := -1
 | 
			
		||||
			if result.lbbaplr.Response.Response != nil {
 | 
			
		||||
				sc = result.lbbaplr.Response.Response.StatusCode
 | 
			
		||||
			}
 | 
			
		||||
			tracing.EndSpan(ctx, sc, err)
 | 
			
		||||
		}()
 | 
			
		||||
	}
 | 
			
		||||
	result.fn = client.listNextResults
 | 
			
		||||
	req, err := client.ListPreparer(ctx, resourceGroupName, loadBalancerName)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", nil, "Failure preparing request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	resp, err := client.ListSender(req)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		result.lbbaplr.Response = autorest.Response{Response: resp}
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure sending request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	result.lbbaplr, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "List", resp, "Failure responding to request")
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	if result.lbbaplr.hasNextLink() && result.lbbaplr.IsEmpty() {
 | 
			
		||||
		err = result.NextWithContext(ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListPreparer prepares the List request.
 | 
			
		||||
func (client LoadBalancerBackendAddressPoolsClient) ListPreparer(ctx context.Context, resourceGroupName string, loadBalancerName string) (*http.Request, error) {
 | 
			
		||||
	pathParameters := map[string]interface{}{
 | 
			
		||||
		"loadBalancerName":  autorest.Encode("path", loadBalancerName),
 | 
			
		||||
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
 | 
			
		||||
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const APIVersion = "2019-06-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.Network/loadBalancers/{loadBalancerName}/backendAddressPools", 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 LoadBalancerBackendAddressPoolsClient) 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 LoadBalancerBackendAddressPoolsClient) ListResponder(resp *http.Response) (result LoadBalancerBackendAddressPoolListResult, 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 LoadBalancerBackendAddressPoolsClient) listNextResults(ctx context.Context, lastResults LoadBalancerBackendAddressPoolListResult) (result LoadBalancerBackendAddressPoolListResult, err error) {
 | 
			
		||||
	req, err := lastResults.loadBalancerBackendAddressPoolListResultPreparer(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return result, autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "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, "network.LoadBalancerBackendAddressPoolsClient", "listNextResults", resp, "Failure sending next results request")
 | 
			
		||||
	}
 | 
			
		||||
	result, err = client.ListResponder(resp)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		err = autorest.NewErrorWithError(err, "network.LoadBalancerBackendAddressPoolsClient", "listNextResults", resp, "Failure responding to next results request")
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListComplete enumerates all values, automatically crossing page boundaries as required.
 | 
			
		||||
func (client LoadBalancerBackendAddressPoolsClient) ListComplete(ctx context.Context, resourceGroupName string, loadBalancerName string) (result LoadBalancerBackendAddressPoolListResultIterator, err error) {
 | 
			
		||||
	if tracing.IsEnabled() {
 | 
			
		||||
		ctx = tracing.StartSpan(ctx, fqdn+"/LoadBalancerBackendAddressPoolsClient.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, loadBalancerName)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user