Blame vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-09-01/network/expressroutecircuitpeerings.go

Packit Service 4d2de5
package network
Packit Service 4d2de5
Packit Service 4d2de5
// Copyright (c) Microsoft and contributors.  All rights reserved.
Packit Service 4d2de5
//
Packit Service 4d2de5
// Licensed under the Apache License, Version 2.0 (the "License");
Packit Service 4d2de5
// you may not use this file except in compliance with the License.
Packit Service 4d2de5
// You may obtain a copy of the License at
Packit Service 4d2de5
// http://www.apache.org/licenses/LICENSE-2.0
Packit Service 4d2de5
//
Packit Service 4d2de5
// Unless required by applicable law or agreed to in writing, software
Packit Service 4d2de5
// distributed under the License is distributed on an "AS IS" BASIS,
Packit Service 4d2de5
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service 4d2de5
//
Packit Service 4d2de5
// See the License for the specific language governing permissions and
Packit Service 4d2de5
// limitations under the License.
Packit Service 4d2de5
//
Packit Service 4d2de5
// Code generated by Microsoft (R) AutoRest Code Generator.
Packit Service 4d2de5
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
Packit Service 4d2de5
Packit Service 4d2de5
import (
Packit Service 4d2de5
	"context"
Packit Service 4d2de5
	"github.com/Azure/go-autorest/autorest"
Packit Service 4d2de5
	"github.com/Azure/go-autorest/autorest/azure"
Packit Service 4d2de5
	"github.com/Azure/go-autorest/autorest/validation"
Packit Service 4d2de5
	"github.com/Azure/go-autorest/tracing"
Packit Service 4d2de5
	"net/http"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
// ExpressRouteCircuitPeeringsClient is the network Client
Packit Service 4d2de5
type ExpressRouteCircuitPeeringsClient struct {
Packit Service 4d2de5
	BaseClient
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewExpressRouteCircuitPeeringsClient creates an instance of the ExpressRouteCircuitPeeringsClient client.
Packit Service 4d2de5
func NewExpressRouteCircuitPeeringsClient(subscriptionID string) ExpressRouteCircuitPeeringsClient {
Packit Service 4d2de5
	return NewExpressRouteCircuitPeeringsClientWithBaseURI(DefaultBaseURI, subscriptionID)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewExpressRouteCircuitPeeringsClientWithBaseURI creates an instance of the ExpressRouteCircuitPeeringsClient client
Packit Service 4d2de5
// using a custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign
Packit Service 4d2de5
// clouds, Azure stack).
Packit Service 4d2de5
func NewExpressRouteCircuitPeeringsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitPeeringsClient {
Packit Service 4d2de5
	return ExpressRouteCircuitPeeringsClient{NewWithBaseURI(baseURI, subscriptionID)}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CreateOrUpdate creates or updates a peering in the specified express route circuits.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group.
Packit Service 4d2de5
// circuitName - the name of the express route circuit.
Packit Service 4d2de5
// peeringName - the name of the peering.
Packit Service 4d2de5
// peeringParameters - parameters supplied to the create or update express route circuit peering operation.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering) (result ExpressRouteCircuitPeeringsCreateOrUpdateFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.CreateOrUpdate")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.Response() != nil {
Packit Service 4d2de5
				sc = result.Response().StatusCode
Packit Service 4d2de5
			}
Packit Service 4d2de5
			tracing.EndSpan(ctx, sc, err)
Packit Service 4d2de5
		}()
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if err := validation.Validate([]validation.Validation{
Packit Service 4d2de5
		{TargetValue: peeringParameters,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat", Name: validation.Null, Rule: false,
Packit Service 4d2de5
				Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.Null, Rule: false,
Packit Service 4d2de5
					Chain: []validation.Constraint{{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.InclusiveMaximum, Rule: int64(4294967295), Chain: nil},
Packit Service 4d2de5
						{Target: "peeringParameters.ExpressRouteCircuitPeeringPropertiesFormat.PeerASN", Name: validation.InclusiveMinimum, Rule: int64(1), Chain: nil},
Packit Service 4d2de5
					}},
Packit Service 4d2de5
				}}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, peeringName, peeringParameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.CreateOrUpdateSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, peeringParameters ExpressRouteCircuitPeering) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"circuitName":       autorest.Encode("path", circuitName),
Packit Service 4d2de5
		"peeringName":       autorest.Encode("path", peeringName),
Packit Service 4d2de5
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-09-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	peeringParameters.Etag = nil
Packit Service 4d2de5
	peeringParameters.Type = nil
Packit Service 4d2de5
	preparer := autorest.CreatePreparer(
Packit Service 4d2de5
		autorest.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPut(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(peeringParameters),
Packit Service 4d2de5
		autorest.WithQueryParameters(queryParameters))
Packit Service 4d2de5
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitPeeringsCreateOrUpdateFuture, err error) {
Packit Service 4d2de5
	var resp *http.Response
Packit Service 4d2de5
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
	future.Future, err = azure.NewFutureFromResponse(resp)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuitPeering, err error) {
Packit Service 4d2de5
	err = autorest.Respond(
Packit Service 4d2de5
		resp,
Packit Service 4d2de5
		client.ByInspecting(),
Packit Service 4d2de5
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
Packit Service 4d2de5
		autorest.ByUnmarshallingJSON(&result),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// Delete deletes the specified peering from the specified express route circuit.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group.
Packit Service 4d2de5
// circuitName - the name of the express route circuit.
Packit Service 4d2de5
// peeringName - the name of the peering.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeeringsDeleteFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.Delete")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.Response() != nil {
Packit Service 4d2de5
				sc = result.Response().StatusCode
Packit Service 4d2de5
			}
Packit Service 4d2de5
			tracing.EndSpan(ctx, sc, err)
Packit Service 4d2de5
		}()
Packit Service 4d2de5
	}
Packit Service 4d2de5
	req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName, peeringName)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Delete", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.DeleteSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Delete", result.Response(), "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// DeletePreparer prepares the Delete request.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"circuitName":       autorest.Encode("path", circuitName),
Packit Service 4d2de5
		"peeringName":       autorest.Encode("path", peeringName),
Packit Service 4d2de5
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-09-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	preparer := autorest.CreatePreparer(
Packit Service 4d2de5
		autorest.AsDelete(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
Packit Service 4d2de5
		autorest.WithQueryParameters(queryParameters))
Packit Service 4d2de5
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// DeleteSender sends the Delete request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitPeeringsDeleteFuture, err error) {
Packit Service 4d2de5
	var resp *http.Response
Packit Service 4d2de5
	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
	future.Future, err = azure.NewFutureFromResponse(resp)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// DeleteResponder handles the response to the Delete request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
Packit Service 4d2de5
	err = autorest.Respond(
Packit Service 4d2de5
		resp,
Packit Service 4d2de5
		client.ByInspecting(),
Packit Service 4d2de5
		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = resp
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// Get gets the specified peering for the express route circuit.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group.
Packit Service 4d2de5
// circuitName - the name of the express route circuit.
Packit Service 4d2de5
// peeringName - the name of the peering.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) Get(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitPeering, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.Get")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.Response.Response != nil {
Packit Service 4d2de5
				sc = result.Response.Response.StatusCode
Packit Service 4d2de5
			}
Packit Service 4d2de5
			tracing.EndSpan(ctx, sc, err)
Packit Service 4d2de5
		}()
Packit Service 4d2de5
	}
Packit Service 4d2de5
	req, err := client.GetPreparer(ctx, resourceGroupName, circuitName, peeringName)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.GetSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.GetResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "Get", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// GetPreparer prepares the Get request.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"circuitName":       autorest.Encode("path", circuitName),
Packit Service 4d2de5
		"peeringName":       autorest.Encode("path", peeringName),
Packit Service 4d2de5
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-09-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	preparer := autorest.CreatePreparer(
Packit Service 4d2de5
		autorest.AsGet(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}", pathParameters),
Packit Service 4d2de5
		autorest.WithQueryParameters(queryParameters))
Packit Service 4d2de5
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// GetSender sends the Get request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) GetSender(req *http.Request) (*http.Response, error) {
Packit Service 4d2de5
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// GetResponder handles the response to the Get request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuitPeering, err error) {
Packit Service 4d2de5
	err = autorest.Respond(
Packit Service 4d2de5
		resp,
Packit Service 4d2de5
		client.ByInspecting(),
Packit Service 4d2de5
		azure.WithErrorUnlessStatusCode(http.StatusOK),
Packit Service 4d2de5
		autorest.ByUnmarshallingJSON(&result),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// List gets all peerings in a specified express route circuit.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group.
Packit Service 4d2de5
// circuitName - the name of the express route circuit.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) List(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResultPage, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.List")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.ercplr.Response.Response != nil {
Packit Service 4d2de5
				sc = result.ercplr.Response.Response.StatusCode
Packit Service 4d2de5
			}
Packit Service 4d2de5
			tracing.EndSpan(ctx, sc, err)
Packit Service 4d2de5
		}()
Packit Service 4d2de5
	}
Packit Service 4d2de5
	result.fn = client.listNextResults
Packit Service 4d2de5
	req, err := client.ListPreparer(ctx, resourceGroupName, circuitName)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.ListSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.ercplr.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result.ercplr, err = client.ListResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "List", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListPreparer prepares the List request.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) ListPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"circuitName":       autorest.Encode("path", circuitName),
Packit Service 4d2de5
		"resourceGroupName": autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-09-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	preparer := autorest.CreatePreparer(
Packit Service 4d2de5
		autorest.AsGet(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings", pathParameters),
Packit Service 4d2de5
		autorest.WithQueryParameters(queryParameters))
Packit Service 4d2de5
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListSender sends the List request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) ListSender(req *http.Request) (*http.Response, error) {
Packit Service 4d2de5
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListResponder handles the response to the List request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) ListResponder(resp *http.Response) (result ExpressRouteCircuitPeeringListResult, err error) {
Packit Service 4d2de5
	err = autorest.Respond(
Packit Service 4d2de5
		resp,
Packit Service 4d2de5
		client.ByInspecting(),
Packit Service 4d2de5
		azure.WithErrorUnlessStatusCode(http.StatusOK),
Packit Service 4d2de5
		autorest.ByUnmarshallingJSON(&result),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// listNextResults retrieves the next set of results, if any.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCircuitPeeringListResult) (result ExpressRouteCircuitPeeringListResult, err error) {
Packit Service 4d2de5
	req, err := lastResults.expressRouteCircuitPeeringListResultPreparer(ctx)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "listNextResults", nil, "Failure preparing next results request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if req == nil {
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
	resp, err := client.ListSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "listNextResults", resp, "Failure sending next results request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
	result, err = client.ListResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitPeeringsClient", "listNextResults", resp, "Failure responding to next results request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListComplete enumerates all values, automatically crossing page boundaries as required.
Packit Service 4d2de5
func (client ExpressRouteCircuitPeeringsClient) ListComplete(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitPeeringListResultIterator, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitPeeringsClient.List")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.Response().Response.Response != nil {
Packit Service 4d2de5
				sc = result.page.Response().Response.Response.StatusCode
Packit Service 4d2de5
			}
Packit Service 4d2de5
			tracing.EndSpan(ctx, sc, err)
Packit Service 4d2de5
		}()
Packit Service 4d2de5
	}
Packit Service 4d2de5
	result.page, err = client.List(ctx, resourceGroupName, circuitName)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}