Blame vendor/github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2019-05-01/resources/resources.go

Packit Service 4d2de5
package resources
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
// Client is the provides operations for working with resources and resource groups.
Packit Service 4d2de5
type Client struct {
Packit Service 4d2de5
	BaseClient
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewClient creates an instance of the Client client.
Packit Service 4d2de5
func NewClient(subscriptionID string) Client {
Packit Service 4d2de5
	return NewClientWithBaseURI(DefaultBaseURI, subscriptionID)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// NewClientWithBaseURI creates an instance of the Client client using a custom endpoint.  Use this when interacting
Packit Service 4d2de5
// with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
Packit Service 4d2de5
func NewClientWithBaseURI(baseURI string, subscriptionID string) Client {
Packit Service 4d2de5
	return Client{NewWithBaseURI(baseURI, subscriptionID)}
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CheckExistence checks whether a resource exists.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group containing the resource to check. The name is case
Packit Service 4d2de5
// insensitive.
Packit Service 4d2de5
// resourceProviderNamespace - the resource provider of the resource to check.
Packit Service 4d2de5
// parentResourcePath - the parent resource identity.
Packit Service 4d2de5
// resourceType - the resource type.
Packit Service 4d2de5
// resourceName - the name of the resource to check whether it exists.
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) CheckExistence(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (result autorest.Response, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.CheckExistence")
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: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "CheckExistence", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.CheckExistencePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.CheckExistenceSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = resp
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.CheckExistenceResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistence", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CheckExistencePreparer prepares the CheckExistence request.
Packit Service 4d2de5
func (client Client) CheckExistencePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"parentResourcePath":        parentResourcePath,
Packit Service 4d2de5
		"resourceGroupName":         autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"resourceName":              autorest.Encode("path", resourceName),
Packit Service 4d2de5
		"resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
Packit Service 4d2de5
		"resourceType":              resourceType,
Packit Service 4d2de5
		"subscriptionId":            autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.AsHead(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", 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
// CheckExistenceSender sends the CheckExistence request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) CheckExistenceSender(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
// CheckExistenceResponder handles the response to the CheckExistence request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) CheckExistenceResponder(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.StatusNoContent, http.StatusNotFound),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = resp
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CheckExistenceByID checks by ID whether a resource exists.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the
Packit Service 4d2de5
// format,
Packit Service 4d2de5
// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) CheckExistenceByID(ctx context.Context, resourceID string, APIVersion string) (result autorest.Response, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.CheckExistenceByID")
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.CheckExistenceByIDPreparer(ctx, resourceID, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.CheckExistenceByIDSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = resp
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.CheckExistenceByIDResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CheckExistenceByID", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CheckExistenceByIDPreparer prepares the CheckExistenceByID request.
Packit Service 4d2de5
func (client Client) CheckExistenceByIDPreparer(ctx context.Context, resourceID string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"resourceId": resourceID,
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.AsHead(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/{resourceId}", 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
// CheckExistenceByIDSender sends the CheckExistenceByID request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) CheckExistenceByIDSender(req *http.Request) (*http.Response, error) {
Packit Service 4d2de5
	return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CheckExistenceByIDResponder handles the response to the CheckExistenceByID request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) CheckExistenceByIDResponder(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.StatusNoContent, http.StatusNotFound),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = resp
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// CreateOrUpdate creates a resource.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group for the resource. The name is case insensitive.
Packit Service 4d2de5
// resourceProviderNamespace - the namespace of the resource provider.
Packit Service 4d2de5
// parentResourcePath - the parent resource identity.
Packit Service 4d2de5
// resourceType - the resource type of the resource to create.
Packit Service 4d2de5
// resourceName - the name of the resource to create.
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
// parameters - parameters for creating or updating the resource.
Packit Service 4d2de5
func (client Client) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string, parameters GenericResource) (result CreateOrUpdateFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.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: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}},
Packit Service 4d2de5
		{TargetValue: parameters,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Null, Rule: false,
Packit Service 4d2de5
				Chain: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Pattern, Rule: `^[-\w\._,\(\)]+$`, Chain: nil}}}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "CreateOrUpdate", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, APIVersion, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "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, "resources.Client", "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 Client) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string, parameters GenericResource) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"parentResourcePath":        parentResourcePath,
Packit Service 4d2de5
		"resourceGroupName":         autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"resourceName":              autorest.Encode("path", resourceName),
Packit Service 4d2de5
		"resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
Packit Service 4d2de5
		"resourceType":              resourceType,
Packit Service 4d2de5
		"subscriptionId":            autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.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/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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 Client) CreateOrUpdateSender(req *http.Request) (future CreateOrUpdateFuture, 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 Client) CreateOrUpdateResponder(resp *http.Response) (result GenericResource, 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, http.StatusAccepted),
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
// CreateOrUpdateByID create a resource by ID.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the
Packit Service 4d2de5
// format,
Packit Service 4d2de5
// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
// parameters - create or update resource parameters.
Packit Service 4d2de5
func (client Client) CreateOrUpdateByID(ctx context.Context, resourceID string, APIVersion string, parameters GenericResource) (result CreateOrUpdateByIDFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.CreateOrUpdateByID")
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: parameters,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Null, Rule: false,
Packit Service 4d2de5
				Chain: []validation.Constraint{{Target: "parameters.Kind", Name: validation.Pattern, Rule: `^[-\w\._,\(\)]+$`, Chain: nil}}}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "CreateOrUpdateByID", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.CreateOrUpdateByIDPreparer(ctx, resourceID, APIVersion, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdateByID", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.CreateOrUpdateByIDSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "CreateOrUpdateByID", 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
// CreateOrUpdateByIDPreparer prepares the CreateOrUpdateByID request.
Packit Service 4d2de5
func (client Client) CreateOrUpdateByIDPreparer(ctx context.Context, resourceID string, APIVersion string, parameters GenericResource) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"resourceId": resourceID,
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPut(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/{resourceId}", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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
// CreateOrUpdateByIDSender sends the CreateOrUpdateByID request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) CreateOrUpdateByIDSender(req *http.Request) (future CreateOrUpdateByIDFuture, err error) {
Packit Service 4d2de5
	var resp *http.Response
Packit Service 4d2de5
	resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
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
// CreateOrUpdateByIDResponder handles the response to the CreateOrUpdateByID request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) CreateOrUpdateByIDResponder(resp *http.Response) (result GenericResource, 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, http.StatusAccepted),
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 a resource.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group that contains the resource to delete. The name is case
Packit Service 4d2de5
// insensitive.
Packit Service 4d2de5
// resourceProviderNamespace - the namespace of the resource provider.
Packit Service 4d2de5
// parentResourcePath - the parent resource identity.
Packit Service 4d2de5
// resourceType - the resource type.
Packit Service 4d2de5
// resourceName - the name of the resource to delete.
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) Delete(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (result DeleteFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.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
	if err := validation.Validate([]validation.Validation{
Packit Service 4d2de5
		{TargetValue: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "Delete", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.DeletePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "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, "resources.Client", "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 Client) DeletePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"parentResourcePath":        parentResourcePath,
Packit Service 4d2de5
		"resourceGroupName":         autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"resourceName":              autorest.Encode("path", resourceName),
Packit Service 4d2de5
		"resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
Packit Service 4d2de5
		"resourceType":              resourceType,
Packit Service 4d2de5
		"subscriptionId":            autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
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/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", 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 Client) DeleteSender(req *http.Request) (future DeleteFuture, 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 Client) 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
// DeleteByID deletes a resource by ID.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the
Packit Service 4d2de5
// format,
Packit Service 4d2de5
// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) DeleteByID(ctx context.Context, resourceID string, APIVersion string) (result DeleteByIDFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.DeleteByID")
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.DeleteByIDPreparer(ctx, resourceID, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "DeleteByID", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.DeleteByIDSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "DeleteByID", 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
// DeleteByIDPreparer prepares the DeleteByID request.
Packit Service 4d2de5
func (client Client) DeleteByIDPreparer(ctx context.Context, resourceID string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"resourceId": resourceID,
Packit Service 4d2de5
	}
Packit Service 4d2de5
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("/{resourceId}", 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
// DeleteByIDSender sends the DeleteByID request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) DeleteByIDSender(req *http.Request) (future DeleteByIDFuture, err error) {
Packit Service 4d2de5
	var resp *http.Response
Packit Service 4d2de5
	resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
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
// DeleteByIDResponder handles the response to the DeleteByID request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) DeleteByIDResponder(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 a resource.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group containing the resource to get. The name is case
Packit Service 4d2de5
// insensitive.
Packit Service 4d2de5
// resourceProviderNamespace - the namespace of the resource provider.
Packit Service 4d2de5
// parentResourcePath - the parent resource identity.
Packit Service 4d2de5
// resourceType - the resource type of the resource.
Packit Service 4d2de5
// resourceName - the name of the resource to get.
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) Get(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (result GenericResource, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.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
	if err := validation.Validate([]validation.Validation{
Packit Service 4d2de5
		{TargetValue: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "Get", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.GetPreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "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, "resources.Client", "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, "resources.Client", "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 Client) GetPreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"parentResourcePath":        parentResourcePath,
Packit Service 4d2de5
		"resourceGroupName":         autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"resourceName":              autorest.Encode("path", resourceName),
Packit Service 4d2de5
		"resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
Packit Service 4d2de5
		"resourceType":              resourceType,
Packit Service 4d2de5
		"subscriptionId":            autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
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/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", 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 Client) 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 Client) GetResponder(resp *http.Response) (result GenericResource, 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
// GetByID gets a resource by ID.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the
Packit Service 4d2de5
// format,
Packit Service 4d2de5
// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
func (client Client) GetByID(ctx context.Context, resourceID string, APIVersion string) (result GenericResource, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.GetByID")
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.GetByIDPreparer(ctx, resourceID, APIVersion)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.GetByIDSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.GetByIDResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "GetByID", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// GetByIDPreparer prepares the GetByID request.
Packit Service 4d2de5
func (client Client) GetByIDPreparer(ctx context.Context, resourceID string, APIVersion string) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"resourceId": resourceID,
Packit Service 4d2de5
	}
Packit Service 4d2de5
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("/{resourceId}", 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
// GetByIDSender sends the GetByID request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) GetByIDSender(req *http.Request) (*http.Response, error) {
Packit Service 4d2de5
	return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// GetByIDResponder handles the response to the GetByID request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) GetByIDResponder(resp *http.Response) (result GenericResource, 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 get all the resources in a subscription.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// filter - the filter to apply on the operation.

The properties you can use for eq (equals) or ne (not
Packit Service 4d2de5
// equals) are: location, resourceType, name, resourceGroup, identity, identity/principalId, plan,
Packit Service 4d2de5
// plan/publisher, plan/product, plan/name, plan/version, and plan/promotionCode.

For example, to filter
Packit Service 4d2de5
// by a resource type, use: $filter=resourceType eq 'Microsoft.Network/virtualNetworks'

You can use
Packit Service 4d2de5
// substringof(value, property) in the filter. The properties you can use for substring are: name and
Packit Service 4d2de5
// resourceGroup.

For example, to get all resources with 'demo' anywhere in the name, use:
Packit Service 4d2de5
// $filter=substringof('demo', name)

You can link more than one substringof together by adding and/or
Packit Service 4d2de5
// operators.

You can filter by tag names and values. For example, to filter for a tag name and value,
Packit Service 4d2de5
// use $filter=tagName eq 'tag1' and tagValue eq 'Value1'

You can use some properties together when
Packit Service 4d2de5
// filtering. The combinations you can use are: substringof and/or resourceType, plan and plan/publisher and
Packit Service 4d2de5
// plan/name, identity and identity/principalId.
Packit Service 4d2de5
// expand - comma-separated list of additional properties to be included in the response. Valid values include
Packit Service 4d2de5
// `createdTime`, `changedTime` and `provisioningState`. For example, `$expand=createdTime,changedTime`.
Packit Service 4d2de5
// top - the number of results to return. If null is passed, returns all resource groups.
Packit Service 4d2de5
func (client Client) List(ctx context.Context, filter string, expand string, top *int32) (result ListResultPage, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.List")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.lr.Response.Response != nil {
Packit Service 4d2de5
				sc = result.lr.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, filter, expand, top)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "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.lr.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "List", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result.lr, err = client.ListResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "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 Client) ListPreparer(ctx context.Context, filter string, expand string, top *int32) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-05-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if len(filter) > 0 {
Packit Service 4d2de5
		queryParameters["$filter"] = autorest.Encode("query", filter)
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if len(expand) > 0 {
Packit Service 4d2de5
		queryParameters["$expand"] = autorest.Encode("query", expand)
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if top != nil {
Packit Service 4d2de5
		queryParameters["$top"] = autorest.Encode("query", *top)
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}/resources", 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 Client) 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 Client) ListResponder(resp *http.Response) (result ListResult, 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 Client) listNextResults(ctx context.Context, lastResults ListResult) (result ListResult, err error) {
Packit Service 4d2de5
	req, err := lastResults.listResultPreparer(ctx)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "resources.Client", "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, "resources.Client", "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, "resources.Client", "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 Client) ListComplete(ctx context.Context, filter string, expand string, top *int32) (result ListResultIterator, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.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, filter, expand, top)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListByResourceGroup get all the resources for a resource group.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the resource group with the resources to get.
Packit Service 4d2de5
// filter - the filter to apply on the operation.

The properties you can use for eq (equals) or ne (not
Packit Service 4d2de5
// equals) are: location, resourceType, name, resourceGroup, identity, identity/principalId, plan,
Packit Service 4d2de5
// plan/publisher, plan/product, plan/name, plan/version, and plan/promotionCode.

For example, to filter
Packit Service 4d2de5
// by a resource type, use: $filter=resourceType eq 'Microsoft.Network/virtualNetworks'

You can use
Packit Service 4d2de5
// substringof(value, property) in the filter. The properties you can use for substring are: name and
Packit Service 4d2de5
// resourceGroup.

For example, to get all resources with 'demo' anywhere in the name, use:
Packit Service 4d2de5
// $filter=substringof('demo', name)

You can link more than one substringof together by adding and/or
Packit Service 4d2de5
// operators.

You can filter by tag names and values. For example, to filter for a tag name and value,
Packit Service 4d2de5
// use $filter=tagName eq 'tag1' and tagValue eq 'Value1'

You can use some properties together when
Packit Service 4d2de5
// filtering. The combinations you can use are: substringof and/or resourceType, plan and plan/publisher and
Packit Service 4d2de5
// plan/name, identity and identity/principalId.
Packit Service 4d2de5
// expand - comma-separated list of additional properties to be included in the response. Valid values include
Packit Service 4d2de5
// `createdTime`, `changedTime` and `provisioningState`. For example, `$expand=createdTime,changedTime`.
Packit Service 4d2de5
// top - the number of results to return. If null is passed, returns all resources.
Packit Service 4d2de5
func (client Client) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (result ListResultPage, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup")
Packit Service 4d2de5
		defer func() {
Packit Service 4d2de5
			sc := -1
Packit Service 4d2de5
			if result.lr.Response.Response != nil {
Packit Service 4d2de5
				sc = result.lr.Response.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: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "ListByResourceGroup", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result.fn = client.listByResourceGroupNextResults
Packit Service 4d2de5
	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName, filter, expand, top)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	resp, err := client.ListByResourceGroupSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.lr.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", resp, "Failure sending request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result.lr, err = client.ListByResourceGroupResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "ListByResourceGroup", resp, "Failure responding to request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
Packit Service 4d2de5
func (client Client) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
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-05-01"
Packit Service 4d2de5
	queryParameters := map[string]interface{}{
Packit Service 4d2de5
		"api-version": APIVersion,
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if len(filter) > 0 {
Packit Service 4d2de5
		queryParameters["$filter"] = autorest.Encode("query", filter)
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if len(expand) > 0 {
Packit Service 4d2de5
		queryParameters["$expand"] = autorest.Encode("query", expand)
Packit Service 4d2de5
	}
Packit Service 4d2de5
	if top != nil {
Packit Service 4d2de5
		queryParameters["$top"] = autorest.Encode("query", *top)
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}/resources", 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
// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) ListByResourceGroupSender(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
// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) ListByResourceGroupResponder(resp *http.Response) (result ListResult, 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
// listByResourceGroupNextResults retrieves the next set of results, if any.
Packit Service 4d2de5
func (client Client) listByResourceGroupNextResults(ctx context.Context, lastResults ListResult) (result ListResult, err error) {
Packit Service 4d2de5
	req, err := lastResults.listResultPreparer(ctx)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", 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.ListByResourceGroupSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		result.Response = autorest.Response{Response: resp}
Packit Service 4d2de5
		return result, autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", resp, "Failure sending next results request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
	result, err = client.ListByResourceGroupResponder(resp)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
Packit Service 4d2de5
	}
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
Packit Service 4d2de5
func (client Client) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, expand string, top *int32) (result ListResultIterator, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup")
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.ListByResourceGroup(ctx, resourceGroupName, filter, expand, top)
Packit Service 4d2de5
	return
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// MoveResources the resources to move must be in the same source resource group. The target resource group may be in a
Packit Service 4d2de5
// different subscription. When moving resources, both the source group and the target group are locked for the
Packit Service 4d2de5
// duration of the operation. Write and delete operations are blocked on the groups until the move completes.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// sourceResourceGroupName - the name of the resource group containing the resources to move.
Packit Service 4d2de5
// parameters - parameters for moving resources.
Packit Service 4d2de5
func (client Client) MoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (result MoveResourcesFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.MoveResources")
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: sourceResourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "sourceResourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "sourceResourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "sourceResourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "MoveResources", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.MoveResourcesPreparer(ctx, sourceResourceGroupName, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "MoveResources", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.MoveResourcesSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "MoveResources", 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
// MoveResourcesPreparer prepares the MoveResources request.
Packit Service 4d2de5
func (client Client) MoveResourcesPreparer(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName),
Packit Service 4d2de5
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-05-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.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPost(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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
// MoveResourcesSender sends the MoveResources request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) MoveResourcesSender(req *http.Request) (future MoveResourcesFuture, 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
// MoveResourcesResponder handles the response to the MoveResources request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) MoveResourcesResponder(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
// Update updates a resource.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceGroupName - the name of the resource group for the resource. The name is case insensitive.
Packit Service 4d2de5
// resourceProviderNamespace - the namespace of the resource provider.
Packit Service 4d2de5
// parentResourcePath - the parent resource identity.
Packit Service 4d2de5
// resourceType - the resource type of the resource to update.
Packit Service 4d2de5
// resourceName - the name of the resource to update.
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
// parameters - parameters for updating the resource.
Packit Service 4d2de5
func (client Client) Update(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string, parameters GenericResource) (result UpdateFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.Update")
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: resourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "Update", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.UpdatePreparer(ctx, resourceGroupName, resourceProviderNamespace, parentResourcePath, resourceType, resourceName, APIVersion, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "Update", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.UpdateSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "Update", 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
// UpdatePreparer prepares the Update request.
Packit Service 4d2de5
func (client Client) UpdatePreparer(ctx context.Context, resourceGroupName string, resourceProviderNamespace string, parentResourcePath string, resourceType string, resourceName string, APIVersion string, parameters GenericResource) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"parentResourcePath":        parentResourcePath,
Packit Service 4d2de5
		"resourceGroupName":         autorest.Encode("path", resourceGroupName),
Packit Service 4d2de5
		"resourceName":              autorest.Encode("path", resourceName),
Packit Service 4d2de5
		"resourceProviderNamespace": autorest.Encode("path", resourceProviderNamespace),
Packit Service 4d2de5
		"resourceType":              resourceType,
Packit Service 4d2de5
		"subscriptionId":            autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPatch(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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
// UpdateSender sends the Update request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) UpdateSender(req *http.Request) (future UpdateFuture, 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
// UpdateResponder handles the response to the Update request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) UpdateResponder(resp *http.Response) (result GenericResource, 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),
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
// UpdateByID updates a resource by ID.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// resourceID - the fully qualified ID of the resource, including the resource name and resource type. Use the
Packit Service 4d2de5
// format,
Packit Service 4d2de5
// /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}
Packit Service 4d2de5
// APIVersion - the API version to use for the operation.
Packit Service 4d2de5
// parameters - update resource parameters.
Packit Service 4d2de5
func (client Client) UpdateByID(ctx context.Context, resourceID string, APIVersion string, parameters GenericResource) (result UpdateByIDFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.UpdateByID")
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.UpdateByIDPreparer(ctx, resourceID, APIVersion, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "UpdateByID", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.UpdateByIDSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "UpdateByID", 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
// UpdateByIDPreparer prepares the UpdateByID request.
Packit Service 4d2de5
func (client Client) UpdateByIDPreparer(ctx context.Context, resourceID string, APIVersion string, parameters GenericResource) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"resourceId": resourceID,
Packit Service 4d2de5
	}
Packit Service 4d2de5
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.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPatch(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/{resourceId}", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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
// UpdateByIDSender sends the UpdateByID request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) UpdateByIDSender(req *http.Request) (future UpdateByIDFuture, err error) {
Packit Service 4d2de5
	var resp *http.Response
Packit Service 4d2de5
	resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
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
// UpdateByIDResponder handles the response to the UpdateByID request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) UpdateByIDResponder(resp *http.Response) (result GenericResource, 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),
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
// ValidateMoveResources this operation checks whether the specified resources can be moved to the target. The
Packit Service 4d2de5
// resources to move must be in the same source resource group. The target resource group may be in a different
Packit Service 4d2de5
// subscription. If validation succeeds, it returns HTTP response code 204 (no content). If validation fails, it
Packit Service 4d2de5
// returns HTTP response code 409 (Conflict) with an error message. Retrieve the URL in the Location header value to
Packit Service 4d2de5
// check the result of the long-running operation.
Packit Service 4d2de5
// Parameters:
Packit Service 4d2de5
// sourceResourceGroupName - the name of the resource group containing the resources to validate for move.
Packit Service 4d2de5
// parameters - parameters for moving resources.
Packit Service 4d2de5
func (client Client) ValidateMoveResources(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (result ValidateMoveResourcesFuture, err error) {
Packit Service 4d2de5
	if tracing.IsEnabled() {
Packit Service 4d2de5
		ctx = tracing.StartSpan(ctx, fqdn+"/Client.ValidateMoveResources")
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: sourceResourceGroupName,
Packit Service 4d2de5
			Constraints: []validation.Constraint{{Target: "sourceResourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil},
Packit Service 4d2de5
				{Target: "sourceResourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
Packit Service 4d2de5
				{Target: "sourceResourceGroupName", Name: validation.Pattern, Rule: `^[-\p{L}\._\(\)\w]+$`, Chain: nil}}}}); err != nil {
Packit Service 4d2de5
		return result, validation.NewError("resources.Client", "ValidateMoveResources", err.Error())
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	req, err := client.ValidateMoveResourcesPreparer(ctx, sourceResourceGroupName, parameters)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "ValidateMoveResources", nil, "Failure preparing request")
Packit Service 4d2de5
		return
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	result, err = client.ValidateMoveResourcesSender(req)
Packit Service 4d2de5
	if err != nil {
Packit Service 4d2de5
		err = autorest.NewErrorWithError(err, "resources.Client", "ValidateMoveResources", 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
// ValidateMoveResourcesPreparer prepares the ValidateMoveResources request.
Packit Service 4d2de5
func (client Client) ValidateMoveResourcesPreparer(ctx context.Context, sourceResourceGroupName string, parameters MoveInfo) (*http.Request, error) {
Packit Service 4d2de5
	pathParameters := map[string]interface{}{
Packit Service 4d2de5
		"sourceResourceGroupName": autorest.Encode("path", sourceResourceGroupName),
Packit Service 4d2de5
		"subscriptionId":          autorest.Encode("path", client.SubscriptionID),
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	const APIVersion = "2019-05-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.AsContentType("application/json; charset=utf-8"),
Packit Service 4d2de5
		autorest.AsPost(),
Packit Service 4d2de5
		autorest.WithBaseURL(client.BaseURI),
Packit Service 4d2de5
		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources", pathParameters),
Packit Service 4d2de5
		autorest.WithJSON(parameters),
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
// ValidateMoveResourcesSender sends the ValidateMoveResources request. The method will close the
Packit Service 4d2de5
// http.Response Body if it receives an error.
Packit Service 4d2de5
func (client Client) ValidateMoveResourcesSender(req *http.Request) (future ValidateMoveResourcesFuture, 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
// ValidateMoveResourcesResponder handles the response to the ValidateMoveResources request. The method always
Packit Service 4d2de5
// closes the http.Response Body.
Packit Service 4d2de5
func (client Client) ValidateMoveResourcesResponder(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, http.StatusConflict),
Packit Service 4d2de5
		autorest.ByClosing())
Packit Service 4d2de5
	result.Response = resp
Packit Service 4d2de5
	return
Packit Service 4d2de5
}