Blame vendor/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-09-01/network/interfaceloadbalancers.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/tracing"
Packit Service 4d2de5
	"net/http"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
// InterfaceLoadBalancersClient is the network Client
Packit Service 4d2de5
type InterfaceLoadBalancersClient struct {
Packit Service 4d2de5
	BaseClient
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewInterfaceLoadBalancersClient creates an instance of the InterfaceLoadBalancersClient client.
Packit Service 4d2de5
func NewInterfaceLoadBalancersClient(subscriptionID string) InterfaceLoadBalancersClient {
Packit Service 4d2de5
	return NewInterfaceLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewInterfaceLoadBalancersClientWithBaseURI creates an instance of the InterfaceLoadBalancersClient client using a
Packit Service 4d2de5
// custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds,
Packit Service 4d2de5
// Azure stack).
Packit Service 4d2de5
func NewInterfaceLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) InterfaceLoadBalancersClient {
Packit Service 4d2de5
	return InterfaceLoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// List list all load balancers in a network interface.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group.
Packit Service 4d2de5
// networkInterfaceName - the name of the network interface.
Packit Service 4d2de5
func (client InterfaceLoadBalancersClient) List(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultPage, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.List")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.ilblr.Response.Response != nil {
Packit Service 4d2de5
				sc = result.ilblr.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, networkInterfaceName)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "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.ilblr.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result.ilblr, err = client.ListResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "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 InterfaceLoadBalancersClient) ListPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
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/networkInterfaces/{networkInterfaceName}/loadBalancers", 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 InterfaceLoadBalancersClient) 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 InterfaceLoadBalancersClient) ListResponder(resp *http.Response) (result InterfaceLoadBalancerListResult, 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 InterfaceLoadBalancersClient) listNextResults(ctx context.Context, lastResults InterfaceLoadBalancerListResult) (result InterfaceLoadBalancerListResult, err error) {
Packit Service 4d2de5
	req, err := lastResults.interfaceLoadBalancerListResultPreparer(ctx)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "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.InterfaceLoadBalancersClient", "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.InterfaceLoadBalancersClient", "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 InterfaceLoadBalancersClient) ListComplete(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultIterator, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.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, networkInterfaceName)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}