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

Packit 63bb0d
package network
Packit 63bb0d
Packit 63bb0d
// Copyright (c) Microsoft and contributors.  All rights reserved.
Packit 63bb0d
//
Packit 63bb0d
// Licensed under the Apache License, Version 2.0 (the "License");
Packit 63bb0d
// you may not use this file except in compliance with the License.
Packit 63bb0d
// You may obtain a copy of the License at
Packit 63bb0d
// http://www.apache.org/licenses/LICENSE-2.0
Packit 63bb0d
//
Packit 63bb0d
// Unless required by applicable law or agreed to in writing, software
Packit 63bb0d
// distributed under the License is distributed on an "AS IS" BASIS,
Packit 63bb0d
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 63bb0d
//
Packit 63bb0d
// See the License for the specific language governing permissions and
Packit 63bb0d
// limitations under the License.
Packit 63bb0d
//
Packit 63bb0d
// Code generated by Microsoft (R) AutoRest Code Generator.
Packit 63bb0d
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"context"
Packit 63bb0d
	"github.com/Azure/go-autorest/autorest"
Packit 63bb0d
	"github.com/Azure/go-autorest/autorest/azure"
Packit 63bb0d
	"github.com/Azure/go-autorest/tracing"
Packit 63bb0d
	"net/http"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// InterfaceLoadBalancersClient is the network Client
Packit 63bb0d
type InterfaceLoadBalancersClient struct {
Packit 63bb0d
	BaseClient
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// NewInterfaceLoadBalancersClient creates an instance of the InterfaceLoadBalancersClient client.
Packit 63bb0d
func NewInterfaceLoadBalancersClient(subscriptionID string) InterfaceLoadBalancersClient {
Packit 63bb0d
	return NewInterfaceLoadBalancersClientWithBaseURI(DefaultBaseURI, subscriptionID)
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// NewInterfaceLoadBalancersClientWithBaseURI creates an instance of the InterfaceLoadBalancersClient client using a
Packit 63bb0d
// custom endpoint.  Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds,
Packit 63bb0d
// Azure stack).
Packit 63bb0d
func NewInterfaceLoadBalancersClientWithBaseURI(baseURI string, subscriptionID string) InterfaceLoadBalancersClient {
Packit 63bb0d
	return InterfaceLoadBalancersClient{NewWithBaseURI(baseURI, subscriptionID)}
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// List list all load balancers in a network interface.
Packit 63bb0d
// Parameters:
Packit 63bb0d
// resourceGroupName - the name of the resource group.
Packit 63bb0d
// networkInterfaceName - the name of the network interface.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) List(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultPage, err error) {
Packit 63bb0d
	if tracing.IsEnabled() {
Packit 63bb0d
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.List")
Packit 63bb0d
		defer func() {
Packit 63bb0d
			sc := -1
Packit 63bb0d
			if result.ilblr.Response.Response != nil {
Packit 63bb0d
				sc = result.ilblr.Response.Response.StatusCode
Packit 63bb0d
			}
Packit 63bb0d
			tracing.EndSpan(ctx, sc, err)
Packit 63bb0d
		}()
Packit 63bb0d
	}
Packit 63bb0d
	result.fn = client.listNextResults
Packit 63bb0d
	req, err := client.ListPreparer(ctx, resourceGroupName, networkInterfaceName)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", nil, "Failure preparing request")
Packit 63bb0d
		return
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	resp, err := client.ListSender(req)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		result.ilblr.Response = autorest.Response{Response: resp}
Packit 63bb0d
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure sending request")
Packit 63bb0d
		return
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	result.ilblr, err = client.ListResponder(resp)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "List", resp, "Failure responding to request")
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	return
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// ListPreparer prepares the List request.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) ListPreparer(ctx context.Context, resourceGroupName string, networkInterfaceName string) (*http.Request, error) {
Packit 63bb0d
	pathParameters := map[string]interface{}{
Packit 63bb0d
		"networkInterfaceName": autorest.Encode("path", networkInterfaceName),
Packit 63bb0d
		"resourceGroupName":    autorest.Encode("path", resourceGroupName),
Packit 63bb0d
		"subscriptionId":       autorest.Encode("path", client.SubscriptionID),
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	const APIVersion = "2019-09-01"
Packit 63bb0d
	queryParameters := map[string]interface{}{
Packit 63bb0d
		"api-version": APIVersion,
Packit 63bb0d
	}
Packit 63bb0d
Packit 63bb0d
	preparer := autorest.CreatePreparer(
Packit 63bb0d
		autorest.AsGet(),
Packit 63bb0d
		autorest.WithBaseURL(client.BaseURI),
Packit 63bb0d
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName}/loadBalancers", pathParameters),
Packit 63bb0d
		autorest.WithQueryParameters(queryParameters))
Packit 63bb0d
	return preparer.Prepare((&http.Request{}).WithContext(ctx))
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// ListSender sends the List request. The method will close the
Packit 63bb0d
// http.Response Body if it receives an error.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) ListSender(req *http.Request) (*http.Response, error) {
Packit 63bb0d
	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// ListResponder handles the response to the List request. The method always
Packit 63bb0d
// closes the http.Response Body.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) ListResponder(resp *http.Response) (result InterfaceLoadBalancerListResult, err error) {
Packit 63bb0d
	err = autorest.Respond(
Packit 63bb0d
		resp,
Packit 63bb0d
		client.ByInspecting(),
Packit 63bb0d
		azure.WithErrorUnlessStatusCode(http.StatusOK),
Packit 63bb0d
		autorest.ByUnmarshallingJSON(&result),
Packit 63bb0d
		autorest.ByClosing())
Packit 63bb0d
	result.Response = autorest.Response{Response: resp}
Packit 63bb0d
	return
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// listNextResults retrieves the next set of results, if any.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) listNextResults(ctx context.Context, lastResults InterfaceLoadBalancerListResult) (result InterfaceLoadBalancerListResult, err error) {
Packit 63bb0d
	req, err := lastResults.interfaceLoadBalancerListResultPreparer(ctx)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		return result, autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "listNextResults", nil, "Failure preparing next results request")
Packit 63bb0d
	}
Packit 63bb0d
	if req == nil {
Packit 63bb0d
		return
Packit 63bb0d
	}
Packit 63bb0d
	resp, err := client.ListSender(req)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		result.Response = autorest.Response{Response: resp}
Packit 63bb0d
		return result, autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "listNextResults", resp, "Failure sending next results request")
Packit 63bb0d
	}
Packit 63bb0d
	result, err = client.ListResponder(resp)
Packit 63bb0d
	if err != nil {
Packit 63bb0d
		err = autorest.NewErrorWithError(err, "network.InterfaceLoadBalancersClient", "listNextResults", resp, "Failure responding to next results request")
Packit 63bb0d
	}
Packit 63bb0d
	return
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// ListComplete enumerates all values, automatically crossing page boundaries as required.
Packit 63bb0d
func (client InterfaceLoadBalancersClient) ListComplete(ctx context.Context, resourceGroupName string, networkInterfaceName string) (result InterfaceLoadBalancerListResultIterator, err error) {
Packit 63bb0d
	if tracing.IsEnabled() {
Packit 63bb0d
		ctx = tracing.StartSpan(ctx, fqdn+"/InterfaceLoadBalancersClient.List")
Packit 63bb0d
		defer func() {
Packit 63bb0d
			sc := -1
Packit 63bb0d
			if result.Response().Response.Response != nil {
Packit 63bb0d
				sc = result.page.Response().Response.Response.StatusCode
Packit 63bb0d
			}
Packit 63bb0d
			tracing.EndSpan(ctx, sc, err)
Packit 63bb0d
		}()
Packit 63bb0d
	}
Packit 63bb0d
	result.page, err = client.List(ctx, resourceGroupName, networkInterfaceName)
Packit 63bb0d
	return
Packit 63bb0d
}