diff --git a/profiles/latest/compute/mgmt/compute/computeapi/models.go b/profiles/latest/compute/mgmt/compute/computeapi/models.go index 5b135e5eec6e..cc94c74c9ac4 100644 --- a/profiles/latest/compute/mgmt/compute/computeapi/models.go +++ b/profiles/latest/compute/mgmt/compute/computeapi/models.go @@ -37,7 +37,6 @@ type VirtualMachineExtensionImagesClientAPI = original.VirtualMachineExtensionIm type VirtualMachineExtensionsClientAPI = original.VirtualMachineExtensionsClientAPI type VirtualMachineImagesClientAPI = original.VirtualMachineImagesClientAPI type VirtualMachineRunCommandsClientAPI = original.VirtualMachineRunCommandsClientAPI -type VirtualMachineScaleSetClientAPI = original.VirtualMachineScaleSetClientAPI type VirtualMachineScaleSetExtensionsClientAPI = original.VirtualMachineScaleSetExtensionsClientAPI type VirtualMachineScaleSetRollingUpgradesClientAPI = original.VirtualMachineScaleSetRollingUpgradesClientAPI type VirtualMachineScaleSetVMsClientAPI = original.VirtualMachineScaleSetVMsClientAPI diff --git a/profiles/latest/compute/mgmt/compute/models.go b/profiles/latest/compute/mgmt/compute/models.go index 7c81f83c7ced..2a2d81066241 100644 --- a/profiles/latest/compute/mgmt/compute/models.go +++ b/profiles/latest/compute/mgmt/compute/models.go @@ -845,7 +845,6 @@ type VirtualMachineProperties = original.VirtualMachineProperties type VirtualMachineReimageParameters = original.VirtualMachineReimageParameters type VirtualMachineRunCommandsClient = original.VirtualMachineRunCommandsClient type VirtualMachineScaleSet = original.VirtualMachineScaleSet -type VirtualMachineScaleSetClient = original.VirtualMachineScaleSetClient type VirtualMachineScaleSetDataDisk = original.VirtualMachineScaleSetDataDisk type VirtualMachineScaleSetExtension = original.VirtualMachineScaleSetExtension type VirtualMachineScaleSetExtensionListResult = original.VirtualMachineScaleSetExtensionListResult @@ -1140,12 +1139,6 @@ func NewVirtualMachineRunCommandsClient(subscriptionID string) VirtualMachineRun func NewVirtualMachineRunCommandsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineRunCommandsClient { return original.NewVirtualMachineRunCommandsClientWithBaseURI(baseURI, subscriptionID) } -func NewVirtualMachineScaleSetClient(subscriptionID string) VirtualMachineScaleSetClient { - return original.NewVirtualMachineScaleSetClient(subscriptionID) -} -func NewVirtualMachineScaleSetClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetClient { - return original.NewVirtualMachineScaleSetClientWithBaseURI(baseURI, subscriptionID) -} func NewVirtualMachineScaleSetExtensionListResultIterator(page VirtualMachineScaleSetExtensionListResultPage) VirtualMachineScaleSetExtensionListResultIterator { return original.NewVirtualMachineScaleSetExtensionListResultIterator(page) } diff --git a/profiles/preview/compute/mgmt/compute/computeapi/models.go b/profiles/preview/compute/mgmt/compute/computeapi/models.go index 5b135e5eec6e..cc94c74c9ac4 100644 --- a/profiles/preview/compute/mgmt/compute/computeapi/models.go +++ b/profiles/preview/compute/mgmt/compute/computeapi/models.go @@ -37,7 +37,6 @@ type VirtualMachineExtensionImagesClientAPI = original.VirtualMachineExtensionIm type VirtualMachineExtensionsClientAPI = original.VirtualMachineExtensionsClientAPI type VirtualMachineImagesClientAPI = original.VirtualMachineImagesClientAPI type VirtualMachineRunCommandsClientAPI = original.VirtualMachineRunCommandsClientAPI -type VirtualMachineScaleSetClientAPI = original.VirtualMachineScaleSetClientAPI type VirtualMachineScaleSetExtensionsClientAPI = original.VirtualMachineScaleSetExtensionsClientAPI type VirtualMachineScaleSetRollingUpgradesClientAPI = original.VirtualMachineScaleSetRollingUpgradesClientAPI type VirtualMachineScaleSetVMsClientAPI = original.VirtualMachineScaleSetVMsClientAPI diff --git a/profiles/preview/compute/mgmt/compute/models.go b/profiles/preview/compute/mgmt/compute/models.go index 9630e3cd3916..6db0e2103343 100644 --- a/profiles/preview/compute/mgmt/compute/models.go +++ b/profiles/preview/compute/mgmt/compute/models.go @@ -845,7 +845,6 @@ type VirtualMachineProperties = original.VirtualMachineProperties type VirtualMachineReimageParameters = original.VirtualMachineReimageParameters type VirtualMachineRunCommandsClient = original.VirtualMachineRunCommandsClient type VirtualMachineScaleSet = original.VirtualMachineScaleSet -type VirtualMachineScaleSetClient = original.VirtualMachineScaleSetClient type VirtualMachineScaleSetDataDisk = original.VirtualMachineScaleSetDataDisk type VirtualMachineScaleSetExtension = original.VirtualMachineScaleSetExtension type VirtualMachineScaleSetExtensionListResult = original.VirtualMachineScaleSetExtensionListResult @@ -1140,12 +1139,6 @@ func NewVirtualMachineRunCommandsClient(subscriptionID string) VirtualMachineRun func NewVirtualMachineRunCommandsClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineRunCommandsClient { return original.NewVirtualMachineRunCommandsClientWithBaseURI(baseURI, subscriptionID) } -func NewVirtualMachineScaleSetClient(subscriptionID string) VirtualMachineScaleSetClient { - return original.NewVirtualMachineScaleSetClient(subscriptionID) -} -func NewVirtualMachineScaleSetClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetClient { - return original.NewVirtualMachineScaleSetClientWithBaseURI(baseURI, subscriptionID) -} func NewVirtualMachineScaleSetExtensionListResultIterator(page VirtualMachineScaleSetExtensionListResultPage) VirtualMachineScaleSetExtensionListResultIterator { return original.NewVirtualMachineScaleSetExtensionListResultIterator(page) } diff --git a/services/compute/mgmt/2019-03-01/compute/computeapi/interfaces.go b/services/compute/mgmt/2019-03-01/compute/computeapi/interfaces.go index deb3f4511cc6..728cdc8aa73f 100644 --- a/services/compute/mgmt/2019-03-01/compute/computeapi/interfaces.go +++ b/services/compute/mgmt/2019-03-01/compute/computeapi/interfaces.go @@ -128,6 +128,7 @@ var _ ImagesClientAPI = (*compute.ImagesClient)(nil) // VirtualMachineScaleSetsClientAPI contains the set of methods on the VirtualMachineScaleSetsClient type. type VirtualMachineScaleSetsClientAPI interface { + ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters compute.VMScaleSetConvertToSinglePlacementGroupInput) (result autorest.Response, err error) CreateOrUpdate(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters compute.VirtualMachineScaleSet) (result compute.VirtualMachineScaleSetsCreateOrUpdateFuture, err error) Deallocate(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs *compute.VirtualMachineScaleSetVMInstanceIDs) (result compute.VirtualMachineScaleSetsDeallocateFuture, err error) Delete(ctx context.Context, resourceGroupName string, VMScaleSetName string) (result compute.VirtualMachineScaleSetsDeleteFuture, err error) @@ -172,13 +173,6 @@ type VirtualMachineScaleSetRollingUpgradesClientAPI interface { var _ VirtualMachineScaleSetRollingUpgradesClientAPI = (*compute.VirtualMachineScaleSetRollingUpgradesClient)(nil) -// VirtualMachineScaleSetClientAPI contains the set of methods on the VirtualMachineScaleSetClient type. -type VirtualMachineScaleSetClientAPI interface { - ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters compute.VMScaleSetConvertToSinglePlacementGroupInput) (result autorest.Response, err error) -} - -var _ VirtualMachineScaleSetClientAPI = (*compute.VirtualMachineScaleSetClient)(nil) - // VirtualMachineScaleSetVMsClientAPI contains the set of methods on the VirtualMachineScaleSetVMsClient type. type VirtualMachineScaleSetVMsClientAPI interface { Deallocate(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (result compute.VirtualMachineScaleSetVMsDeallocateFuture, err error) diff --git a/services/compute/mgmt/2019-03-01/compute/virtualmachinescaleset.go b/services/compute/mgmt/2019-03-01/compute/virtualmachinescaleset.go deleted file mode 100644 index 51ae7fa4c20e..000000000000 --- a/services/compute/mgmt/2019-03-01/compute/virtualmachinescaleset.go +++ /dev/null @@ -1,115 +0,0 @@ -package compute - -// Copyright (c) Microsoft and contributors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Code generated by Microsoft (R) AutoRest Code Generator. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -import ( - "context" - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/autorest/azure" - "github.com/Azure/go-autorest/tracing" - "net/http" -) - -// VirtualMachineScaleSetClient is the compute Client -type VirtualMachineScaleSetClient struct { - BaseClient -} - -// NewVirtualMachineScaleSetClient creates an instance of the VirtualMachineScaleSetClient client. -func NewVirtualMachineScaleSetClient(subscriptionID string) VirtualMachineScaleSetClient { - return NewVirtualMachineScaleSetClientWithBaseURI(DefaultBaseURI, subscriptionID) -} - -// NewVirtualMachineScaleSetClientWithBaseURI creates an instance of the VirtualMachineScaleSetClient client. -func NewVirtualMachineScaleSetClientWithBaseURI(baseURI string, subscriptionID string) VirtualMachineScaleSetClient { - return VirtualMachineScaleSetClient{NewWithBaseURI(baseURI, subscriptionID)} -} - -// ConvertToSinglePlacementGroup converts SinglePlacementGroup property to false for a existing virtual machine scale -// set. -// Parameters: -// resourceGroupName - the name of the resource group. -// VMScaleSetName - the name of the virtual machine scale set to create or update. -// parameters - the input object for ConvertToSinglePlacementGroup API. -func (client VirtualMachineScaleSetClient) ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters VMScaleSetConvertToSinglePlacementGroupInput) (result autorest.Response, err error) { - if tracing.IsEnabled() { - ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetClient.ConvertToSinglePlacementGroup") - defer func() { - sc := -1 - if result.Response != nil { - sc = result.Response.StatusCode - } - tracing.EndSpan(ctx, sc, err) - }() - } - req, err := client.ConvertToSinglePlacementGroupPreparer(ctx, resourceGroupName, VMScaleSetName, parameters) - if err != nil { - err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetClient", "ConvertToSinglePlacementGroup", nil, "Failure preparing request") - return - } - - resp, err := client.ConvertToSinglePlacementGroupSender(req) - if err != nil { - result.Response = resp - err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetClient", "ConvertToSinglePlacementGroup", resp, "Failure sending request") - return - } - - result, err = client.ConvertToSinglePlacementGroupResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetClient", "ConvertToSinglePlacementGroup", resp, "Failure responding to request") - } - - return -} - -// ConvertToSinglePlacementGroupPreparer prepares the ConvertToSinglePlacementGroup request. -func (client VirtualMachineScaleSetClient) ConvertToSinglePlacementGroupPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters VMScaleSetConvertToSinglePlacementGroupInput) (*http.Request, error) { - pathParameters := map[string]interface{}{ - "resourceGroupName": autorest.Encode("path", resourceGroupName), - "subscriptionId": autorest.Encode("path", client.SubscriptionID), - "vmScaleSetName": autorest.Encode("path", VMScaleSetName), - } - - preparer := autorest.CreatePreparer( - autorest.AsContentType("application/json; charset=utf-8"), - autorest.AsPost(), - autorest.WithBaseURL(client.BaseURI), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/convertToSinglePlacementGroup", pathParameters), - autorest.WithJSON(parameters)) - return preparer.Prepare((&http.Request{}).WithContext(ctx)) -} - -// ConvertToSinglePlacementGroupSender sends the ConvertToSinglePlacementGroup request. The method will close the -// http.Response Body if it receives an error. -func (client VirtualMachineScaleSetClient) ConvertToSinglePlacementGroupSender(req *http.Request) (*http.Response, error) { - return autorest.SendWithSender(client, req, - azure.DoRetryWithRegistration(client.Client)) -} - -// ConvertToSinglePlacementGroupResponder handles the response to the ConvertToSinglePlacementGroup request. The method always -// closes the http.Response Body. -func (client VirtualMachineScaleSetClient) ConvertToSinglePlacementGroupResponder(resp *http.Response) (result autorest.Response, err error) { - err = autorest.Respond( - resp, - client.ByInspecting(), - azure.WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByClosing()) - result.Response = resp - return -} diff --git a/services/compute/mgmt/2019-03-01/compute/virtualmachinescalesets.go b/services/compute/mgmt/2019-03-01/compute/virtualmachinescalesets.go index 1125c9521dce..87814616795b 100644 --- a/services/compute/mgmt/2019-03-01/compute/virtualmachinescalesets.go +++ b/services/compute/mgmt/2019-03-01/compute/virtualmachinescalesets.go @@ -41,6 +41,80 @@ func NewVirtualMachineScaleSetsClientWithBaseURI(baseURI string, subscriptionID return VirtualMachineScaleSetsClient{NewWithBaseURI(baseURI, subscriptionID)} } +// ConvertToSinglePlacementGroup converts SinglePlacementGroup property to false for a existing virtual machine scale +// set. +// Parameters: +// resourceGroupName - the name of the resource group. +// VMScaleSetName - the name of the virtual machine scale set to create or update. +// parameters - the input object for ConvertToSinglePlacementGroup API. +func (client VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters VMScaleSetConvertToSinglePlacementGroupInput) (result autorest.Response, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/VirtualMachineScaleSetsClient.ConvertToSinglePlacementGroup") + defer func() { + sc := -1 + if result.Response != nil { + sc = result.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.ConvertToSinglePlacementGroupPreparer(ctx, resourceGroupName, VMScaleSetName, parameters) + if err != nil { + err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ConvertToSinglePlacementGroup", nil, "Failure preparing request") + return + } + + resp, err := client.ConvertToSinglePlacementGroupSender(req) + if err != nil { + result.Response = resp + err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ConvertToSinglePlacementGroup", resp, "Failure sending request") + return + } + + result, err = client.ConvertToSinglePlacementGroupResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "ConvertToSinglePlacementGroup", resp, "Failure responding to request") + } + + return +} + +// ConvertToSinglePlacementGroupPreparer prepares the ConvertToSinglePlacementGroup request. +func (client VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroupPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters VMScaleSetConvertToSinglePlacementGroupInput) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + "vmScaleSetName": autorest.Encode("path", VMScaleSetName), + } + + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/convertToSinglePlacementGroup", pathParameters), + autorest.WithJSON(parameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ConvertToSinglePlacementGroupSender sends the ConvertToSinglePlacementGroup request. The method will close the +// http.Response Body if it receives an error. +func (client VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroupSender(req *http.Request) (*http.Response, error) { + return autorest.SendWithSender(client, req, + azure.DoRetryWithRegistration(client.Client)) +} + +// ConvertToSinglePlacementGroupResponder handles the response to the ConvertToSinglePlacementGroup request. The method always +// closes the http.Response Body. +func (client VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroupResponder(resp *http.Response) (result autorest.Response, err error) { + err = autorest.Respond( + resp, + client.ByInspecting(), + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByClosing()) + result.Response = resp + return +} + // CreateOrUpdate create or update a VM scale set. // Parameters: // resourceGroupName - the name of the resource group.