Skip to content

Commit dc7c728

Browse files
grizzlytheodoreAshwani TiwariAvaiyang GargSachin Doddaiah ShylajaTheodore Chang
authored
Adding CRP 2022-11-01 version (#32504)
Co-authored-by: Ashwani Tiwari <[email protected]> Co-authored-by: Theodore Chang <[email protected]> Co-authored-by: Avaiyang Garg <[email protected]> Co-authored-by: Sachin Doddaiah Shylaja <[email protected]> Co-authored-by: Theodore Chang <[email protected]> Co-authored-by: srcharug <[email protected]> Co-authored-by: csassasin <[email protected]> Co-authored-by: John Zhang <[email protected]> Co-authored-by: avaiyanggarg <[email protected]> Co-authored-by: RajalakshmiSwaminathan <[email protected]> Co-authored-by: Sachin Doddaiah Shylaja <[email protected]>
1 parent 1fae592 commit dc7c728

File tree

222 files changed

+104083
-99603
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+104083
-99603
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Installing AutoRest version: v2
1+
Installing AutoRest version: v2
22
AutoRest installed successfully.
33
Commencing code generation
44
Generating CSharp code
@@ -9,7 +9,7 @@ Autorest CSharp Version: 2.3.82
99
Azure-rest-api-specs repository information
1010
GitHub fork: Azure
1111
Branch: main
12-
Commit: afc91d411dc6f5b8f6c6e6d5abbc46da096729e0
12+
Commit: 5bba638fd53d813e475bfdc3b1b2789ee75b187c
1313
AutoRest information
1414
Requested version: v2
15-
Bootstrapper version: [email protected]
15+
Bootstrapper version: [email protected]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
22
<!--This file and it's contents are updated at build time moving or editing might result in build failure. Take due deligence while editing this file-->
33
<PropertyGroup>
4-
<AzureApiTag>Compute-2022-09-04;Compute-2022-08-01;Compute_2022-07-02;Compute_2022-04-04;Compute_2022-03-02;Compute_2022-03-01;Compute_2021-11-01;Compute_2021-03-01;Compute_2021-07-01;Compute_2021-12-01;Compute_2022-03-03;Compute_2021-06-01-preview</AzureApiTag>
4+
<AzureApiTag>Compute-2022-11-01;Compute-2022-09-04;Compute-2022-08-01;Compute_2022-07-02;Compute_2022-04-04;Compute_2022-03-02;Compute_2022-03-01;Compute_2021-11-01;Compute_2021-03-01;Compute_2021-07-01;Compute_2021-12-01;Compute_2022-03-03;Compute_2021-06-01-preview</AzureApiTag>
55
<PackageTags>$(PackageTags);$(CommonTags);$(AzureApiTag);</PackageTags>
66
</PropertyGroup>
77
</Project>

sdk/compute/Microsoft.Azure.Management.Compute/src/Customizations/IVirtualMachineScaleSetVMsOperations.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ public partial interface IVirtualMachineScaleSetVMsOperations
2222
Task<AzureOperationResponse> BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, Dictionary<string, List<string>> customHeaders, CancellationToken cancellationToken);
2323

2424
Task<AzureOperationResponse> BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, Dictionary<string, List<string>> customHeaders);
25-
25+
26+
Task<AzureOperationResponse> ReimageWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk = default(bool?), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
27+
28+
Task<AzureOperationResponse> BeginReimageWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk = default(bool?), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
2629
}
2730
}

sdk/compute/Microsoft.Azure.Management.Compute/src/Customizations/IVirtualMachinesOperations.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,8 @@ public partial interface IVirtualMachinesOperations
101101

102102
Task<AzureOperationResponse> BeginDeallocateWithHttpMessagesAsync(string resourceGroupName, string vmName, Dictionary<string, List<string>> customHeaders, CancellationToken cancellationToken);
103103
Task<AzureOperationResponse> BeginDeallocateWithHttpMessagesAsync(string resourceGroupName, string vmName, Dictionary<string, List<string>> customHeaders);
104+
105+
Task<AzureOperationResponse> ReimageWithHttpMessagesAsync(string resourceGroupName, string vmName, bool? tempDisk = default(bool?), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
106+
Task<AzureOperationResponse> BeginReimageWithHttpMessagesAsync(string resourceGroupName, string vmName, bool? tempDisk = default(bool?), Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
104107
}
105108
}

sdk/compute/Microsoft.Azure.Management.Compute/src/Customizations/VirtualMachineScaleSet.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,34 @@ namespace Microsoft.Azure.Management.Compute.Models
1212
/// </summary>
1313
public partial class VirtualMachineScaleSet : Resource
1414
{
15-
15+
public VirtualMachineScaleSet(string location, string id, string name, string type, IDictionary<string, string> tags, Sku sku, Plan plan, UpgradePolicy upgradePolicy, AutomaticRepairsPolicy automaticRepairsPolicy, VirtualMachineScaleSetVMProfile virtualMachineProfile, string provisioningState, bool? overprovision, bool? doNotRunExtensionsOnOverprovisionedVMs, string uniqueId, bool? singlePlacementGroup, bool? zoneBalance, int? platformFaultDomainCount, SubResource proximityPlacementGroup, SubResource hostGroup, AdditionalCapabilities additionalCapabilities, ScaleInPolicy scaleInPolicy, string orchestrationMode, SpotRestorePolicy spotRestorePolicy, PriorityMixPolicy priorityMixPolicy, System.DateTime? timeCreated, VirtualMachineScaleSetIdentity identity, IList<string> zones = default(IList<string>), ExtendedLocation extendedLocation = default(ExtendedLocation))
16+
: base(location, id, name, type, tags)
17+
{
18+
Sku = sku;
19+
Plan = plan;
20+
UpgradePolicy = upgradePolicy;
21+
AutomaticRepairsPolicy = automaticRepairsPolicy;
22+
VirtualMachineProfile = virtualMachineProfile;
23+
ProvisioningState = provisioningState;
24+
Overprovision = overprovision;
25+
DoNotRunExtensionsOnOverprovisionedVMs = doNotRunExtensionsOnOverprovisionedVMs;
26+
UniqueId = uniqueId;
27+
SinglePlacementGroup = singlePlacementGroup;
28+
ZoneBalance = zoneBalance;
29+
PlatformFaultDomainCount = platformFaultDomainCount;
30+
ProximityPlacementGroup = proximityPlacementGroup;
31+
HostGroup = hostGroup;
32+
AdditionalCapabilities = additionalCapabilities;
33+
ScaleInPolicy = scaleInPolicy;
34+
OrchestrationMode = orchestrationMode;
35+
SpotRestorePolicy = spotRestorePolicy;
36+
PriorityMixPolicy = priorityMixPolicy;
37+
TimeCreated = timeCreated;
38+
Identity = identity;
39+
Zones = zones;
40+
ExtendedLocation = extendedLocation;
41+
CustomInit();
42+
}
1643
/// <summary>
1744
/// Initializes a new instance of the VirtualMachineScaleSet class.
1845
/// </summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// <auto-generated>
2+
// Copyright (c) Microsoft Corporation. All rights reserved.
3+
// Licensed under the MIT License. See License.txt in the project root for
4+
// license information.
5+
//
6+
// Code generated by Microsoft (R) AutoRest Code Generator.
7+
// Changes may cause incorrect behavior and will be lost if the code is
8+
// regenerated.
9+
// </auto-generated>
10+
11+
namespace Microsoft.Azure.Management.Compute.Models
12+
{
13+
using Newtonsoft.Json;
14+
using System.Collections;
15+
using System.Collections.Generic;
16+
using System.Linq;
17+
18+
/// <summary>
19+
/// Describes a Virtual Machine Scale Set VM Reimage Parameters.
20+
/// </summary>
21+
public partial class VirtualMachineScaleSetReimageParameters : VirtualMachineScaleSetVMReimageParameters
22+
{
23+
public VirtualMachineScaleSetReimageParameters(bool? tempDisk,IList<string> instanceIds)
24+
: base(tempDisk)
25+
{
26+
InstanceIds = instanceIds;
27+
CustomInit();
28+
}
29+
}
30+
}

sdk/compute/Microsoft.Azure.Management.Compute/src/Customizations/VirtualMachineScaleSetVMsOperations.cs

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,176 @@ namespace Microsoft.Azure.Management.Compute
1818
/// </summary>
1919
internal partial class VirtualMachineScaleSetVMsOperations : IServiceOperations<ComputeManagementClient>, IVirtualMachineScaleSetVMsOperations
2020
{
21+
public async Task<AzureOperationResponse> ReimageWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
22+
{
23+
AzureOperationResponse _response = await BeginReimageWithHttpMessagesAsync(resourceGroupName, vmScaleSetName, instanceId, tempDisk, customHeaders, cancellationToken).ConfigureAwait(false);
24+
return await Client.GetPostOrDeleteOperationResultAsync(_response, customHeaders, cancellationToken).ConfigureAwait(false);
25+
}
26+
27+
public async Task<AzureOperationResponse> BeginReimageWithHttpMessagesAsync(string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk, Dictionary<string, List<string>> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken))
28+
{
29+
if (resourceGroupName == null)
30+
{
31+
throw new ValidationException(ValidationRules.CannotBeNull, "resourceGroupName");
32+
}
33+
if (vmScaleSetName == null)
34+
{
35+
throw new ValidationException(ValidationRules.CannotBeNull, "vmScaleSetName");
36+
}
37+
if (instanceId == null)
38+
{
39+
throw new ValidationException(ValidationRules.CannotBeNull, "instanceId");
40+
}
41+
if (Client.SubscriptionId == null)
42+
{
43+
throw new ValidationException(ValidationRules.CannotBeNull, "this.Client.SubscriptionId");
44+
}
45+
string apiVersion = "2022-11-01";
46+
// Tracing
47+
VirtualMachineScaleSetVMReimageParameters vmScaleSetVMReimageInput = default(VirtualMachineScaleSetVMReimageParameters);
48+
if (tempDisk != null)
49+
{
50+
vmScaleSetVMReimageInput = new VirtualMachineScaleSetVMReimageParameters();
51+
vmScaleSetVMReimageInput.TempDisk = tempDisk;
52+
}
53+
bool _shouldTrace = ServiceClientTracing.IsEnabled;
54+
string _invocationId = null;
55+
if (_shouldTrace)
56+
{
57+
_invocationId = ServiceClientTracing.NextInvocationId.ToString();
58+
Dictionary<string, object> tracingParameters = new Dictionary<string, object>();
59+
tracingParameters.Add("resourceGroupName", resourceGroupName);
60+
tracingParameters.Add("vmScaleSetName", vmScaleSetName);
61+
tracingParameters.Add("instanceId", instanceId);
62+
tracingParameters.Add("vmScaleSetVMReimageInput", vmScaleSetVMReimageInput);
63+
tracingParameters.Add("apiVersion", apiVersion);
64+
tracingParameters.Add("cancellationToken", cancellationToken);
65+
ServiceClientTracing.Enter(_invocationId, this, "BeginReimage", tracingParameters);
66+
}
67+
// Construct URL
68+
var _baseUrl = Client.BaseUri.AbsoluteUri;
69+
var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimage").ToString();
70+
_url = _url.Replace("{resourceGroupName}", System.Uri.EscapeDataString(resourceGroupName));
71+
_url = _url.Replace("{vmScaleSetName}", System.Uri.EscapeDataString(vmScaleSetName));
72+
_url = _url.Replace("{instanceId}", System.Uri.EscapeDataString(instanceId));
73+
_url = _url.Replace("{subscriptionId}", System.Uri.EscapeDataString(Client.SubscriptionId));
74+
List<string> _queryParameters = new List<string>();
75+
if (apiVersion != null)
76+
{
77+
_queryParameters.Add(string.Format("api-version={0}", System.Uri.EscapeDataString(apiVersion)));
78+
}
79+
if (_queryParameters.Count > 0)
80+
{
81+
_url += (_url.Contains("?") ? "&" : "?") + string.Join("&", _queryParameters);
82+
}
83+
// Create HTTP transport objects
84+
var _httpRequest = new HttpRequestMessage();
85+
HttpResponseMessage _httpResponse = null;
86+
_httpRequest.Method = new HttpMethod("POST");
87+
_httpRequest.RequestUri = new System.Uri(_url);
88+
// Set Headers
89+
if (Client.GenerateClientRequestId != null && Client.GenerateClientRequestId.Value)
90+
{
91+
_httpRequest.Headers.TryAddWithoutValidation("x-ms-client-request-id", System.Guid.NewGuid().ToString());
92+
}
93+
if (Client.AcceptLanguage != null)
94+
{
95+
if (_httpRequest.Headers.Contains("accept-language"))
96+
{
97+
_httpRequest.Headers.Remove("accept-language");
98+
}
99+
_httpRequest.Headers.TryAddWithoutValidation("accept-language", Client.AcceptLanguage);
100+
}
101+
102+
103+
if (customHeaders != null)
104+
{
105+
foreach (var _header in customHeaders)
106+
{
107+
if (_httpRequest.Headers.Contains(_header.Key))
108+
{
109+
_httpRequest.Headers.Remove(_header.Key);
110+
}
111+
_httpRequest.Headers.TryAddWithoutValidation(_header.Key, _header.Value);
112+
}
113+
}
114+
115+
// Serialize Request
116+
string _requestContent = null;
117+
if (vmScaleSetVMReimageInput != null)
118+
{
119+
_requestContent = Rest.Serialization.SafeJsonConvert.SerializeObject(vmScaleSetVMReimageInput, Client.SerializationSettings);
120+
_httpRequest.Content = new StringContent(_requestContent, System.Text.Encoding.UTF8);
121+
_httpRequest.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json; charset=utf-8");
122+
}
123+
// Set Credentials
124+
if (Client.Credentials != null)
125+
{
126+
cancellationToken.ThrowIfCancellationRequested();
127+
await Client.Credentials.ProcessHttpRequestAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
128+
}
129+
// Send Request
130+
if (_shouldTrace)
131+
{
132+
ServiceClientTracing.SendRequest(_invocationId, _httpRequest);
133+
}
134+
cancellationToken.ThrowIfCancellationRequested();
135+
_httpResponse = await Client.HttpClient.SendAsync(_httpRequest, cancellationToken).ConfigureAwait(false);
136+
if (_shouldTrace)
137+
{
138+
ServiceClientTracing.ReceiveResponse(_invocationId, _httpResponse);
139+
}
140+
HttpStatusCode _statusCode = _httpResponse.StatusCode;
141+
cancellationToken.ThrowIfCancellationRequested();
142+
string _responseContent = null;
143+
if ((int)_statusCode != 200 && (int)_statusCode != 202)
144+
{
145+
var ex = new CloudException(string.Format("Operation returned an invalid status code '{0}'", _statusCode));
146+
try
147+
{
148+
_responseContent = await _httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
149+
CloudError _errorBody = Rest.Serialization.SafeJsonConvert.DeserializeObject<CloudError>(_responseContent, Client.DeserializationSettings);
150+
if (_errorBody != null)
151+
{
152+
ex = new CloudException(_errorBody.Message);
153+
ex.Body = _errorBody;
154+
}
155+
}
156+
catch (JsonException)
157+
{
158+
// Ignore the exception
159+
}
160+
ex.Request = new HttpRequestMessageWrapper(_httpRequest, _requestContent);
161+
ex.Response = new HttpResponseMessageWrapper(_httpResponse, _responseContent);
162+
if (_httpResponse.Headers.Contains("x-ms-request-id"))
163+
{
164+
ex.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
165+
}
166+
if (_shouldTrace)
167+
{
168+
ServiceClientTracing.Error(_invocationId, ex);
169+
}
170+
_httpRequest.Dispose();
171+
if (_httpResponse != null)
172+
{
173+
_httpResponse.Dispose();
174+
}
175+
throw ex;
176+
}
177+
// Create Result
178+
var _result = new AzureOperationResponse();
179+
_result.Request = _httpRequest;
180+
_result.Response = _httpResponse;
181+
if (_httpResponse.Headers.Contains("x-ms-request-id"))
182+
{
183+
_result.RequestId = _httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault();
184+
}
185+
if (_shouldTrace)
186+
{
187+
ServiceClientTracing.Exit(_invocationId, _result);
188+
}
189+
return _result;
190+
}
21191
/// <summary>
22192
/// Deletes a virtual machine from a VM scale set.
23193
/// </summary>

sdk/compute/Microsoft.Azure.Management.Compute/src/Customizations/VirtualMachineScaleSetVMsOperationsExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,26 @@ namespace Microsoft.Azure.Management.Compute
1212
/// </summary>
1313
public static partial class VirtualMachineScaleSetVMsOperationsExtensions
1414
{
15+
public static void Reimage(this IVirtualMachineScaleSetVMsOperations operations, string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk)
16+
{
17+
operations.ReimageAsync(resourceGroupName, vmScaleSetName, instanceId, tempDisk).GetAwaiter().GetResult();
18+
}
19+
20+
public static async Task ReimageAsync(this IVirtualMachineScaleSetVMsOperations operations, string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk, CancellationToken cancellationToken = default(CancellationToken))
21+
{
22+
(await operations.ReimageWithHttpMessagesAsync(resourceGroupName, vmScaleSetName, instanceId, tempDisk, null, cancellationToken).ConfigureAwait(false)).Dispose();
23+
}
24+
25+
public static void BeginReimage(this IVirtualMachineScaleSetVMsOperations operations, string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk)
26+
{
27+
operations.BeginReimageAsync(resourceGroupName, vmScaleSetName, instanceId, tempDisk).GetAwaiter().GetResult();
28+
}
29+
30+
public static async Task BeginReimageAsync(this IVirtualMachineScaleSetVMsOperations operations, string resourceGroupName, string vmScaleSetName, string instanceId, bool? tempDisk, CancellationToken cancellationToken = default(CancellationToken))
31+
{
32+
(await operations.BeginReimageWithHttpMessagesAsync(resourceGroupName, vmScaleSetName, instanceId, tempDisk, null, cancellationToken).ConfigureAwait(false)).Dispose();
33+
}
34+
1535
public static async Task DeleteAsync(this IVirtualMachineScaleSetVMsOperations operations, string resourceGroupName, string vmScaleSetName, string instanceId, CancellationToken cancellationToken)
1636
{
1737
(await operations.DeleteWithHttpMessagesAsync(resourceGroupName, vmScaleSetName, instanceId, null, cancellationToken).ConfigureAwait(false)).Dispose();

0 commit comments

Comments
 (0)