Skip to content

Commit 381b558

Browse files
authored
Update client settings for AVS (Azure#39488)
1 parent 1534c0d commit 381b558

File tree

4 files changed

+168
-290
lines changed

4 files changed

+168
-290
lines changed

specification/vmware/resource-manager/Microsoft.AVS/AVS/back-compatible.tsp

Lines changed: 46 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -14,100 +14,52 @@ using Azure.ClientGenerator.Core;
1414

1515
using Microsoft.AVS;
1616

17-
@@clientLocation(WorkloadNetworkVmGroups.list, WorkloadNetworks, "!csharp");
18-
@@clientLocation(WorkloadNetworkVmGroups.get, WorkloadNetworks, "!csharp");
19-
@@clientLocation(WorkloadNetworkVmGroups.create, WorkloadNetworks, "!csharp");
20-
@@clientLocation(WorkloadNetworkVmGroups.update, WorkloadNetworks, "!csharp");
21-
@@clientLocation(WorkloadNetworkVmGroups.delete, WorkloadNetworks, "!csharp");
22-
23-
@@clientLocation(WorkloadNetworkVirtualMachines.list,
24-
WorkloadNetworks,
25-
"!csharp"
26-
);
27-
@@clientLocation(WorkloadNetworkVirtualMachines.get,
28-
WorkloadNetworks,
29-
"!csharp"
30-
);
31-
32-
@@clientLocation(WorkloadNetworkSegments.list, WorkloadNetworks, "!csharp");
33-
@@clientLocation(WorkloadNetworkSegments.get, WorkloadNetworks, "!csharp");
34-
@@clientLocation(WorkloadNetworkSegments.create, WorkloadNetworks, "!csharp");
35-
@@clientLocation(WorkloadNetworkSegments.update, WorkloadNetworks, "!csharp");
36-
@@clientLocation(WorkloadNetworkSegments.deleteSegment,
37-
WorkloadNetworks,
38-
"!csharp"
39-
);
40-
41-
@@clientLocation(WorkloadNetworkPublicIps.list, WorkloadNetworks, "!csharp");
42-
@@clientLocation(WorkloadNetworkPublicIps.get, WorkloadNetworks, "!csharp");
43-
@@clientLocation(WorkloadNetworkPublicIps.create, WorkloadNetworks, "!csharp");
44-
@@clientLocation(WorkloadNetworkPublicIps.delete, WorkloadNetworks, "!csharp");
45-
46-
@@clientLocation(WorkloadNetworkPortMirroringProfiles.list,
47-
WorkloadNetworks,
48-
"!csharp"
49-
);
50-
@@clientLocation(WorkloadNetworkPortMirroringProfiles.get,
51-
WorkloadNetworks,
52-
"!csharp"
53-
);
54-
@@clientLocation(WorkloadNetworkPortMirroringProfiles.create,
55-
WorkloadNetworks,
56-
"!csharp"
57-
);
58-
@@clientLocation(WorkloadNetworkPortMirroringProfiles.update,
59-
WorkloadNetworks,
60-
"!csharp"
61-
);
62-
@@clientLocation(WorkloadNetworkPortMirroringProfiles.delete,
63-
WorkloadNetworks,
64-
"!csharp"
65-
);
66-
67-
@@clientLocation(WorkloadNetworkGateways.list, WorkloadNetworks, "!csharp");
68-
@@clientLocation(WorkloadNetworkGateways.get, WorkloadNetworks, "!csharp");
69-
70-
@@clientLocation(WorkloadNetworkDnsZones.list, WorkloadNetworks, "!csharp");
71-
@@clientLocation(WorkloadNetworkDnsZones.get, WorkloadNetworks, "!csharp");
72-
@@clientLocation(WorkloadNetworkDnsZones.create, WorkloadNetworks, "!csharp");
73-
@@clientLocation(WorkloadNetworkDnsZones.update, WorkloadNetworks, "!csharp");
74-
@@clientLocation(WorkloadNetworkDnsZones.delete, WorkloadNetworks, "!csharp");
75-
76-
@@clientLocation(WorkloadNetworkDnsServices.list, WorkloadNetworks, "!csharp");
77-
@@clientLocation(WorkloadNetworkDnsServices.get, WorkloadNetworks, "!csharp");
78-
@@clientLocation(WorkloadNetworkDnsServices.create,
79-
WorkloadNetworks,
80-
"!csharp"
81-
);
82-
@@clientLocation(WorkloadNetworkDnsServices.update,
83-
WorkloadNetworks,
84-
"!csharp"
85-
);
86-
@@clientLocation(WorkloadNetworkDnsServices.delete,
87-
WorkloadNetworks,
88-
"!csharp"
89-
);
90-
91-
@@clientLocation(WorkloadNetworkDhcpConfigurations.list,
92-
WorkloadNetworks,
93-
"!csharp"
94-
);
95-
@@clientLocation(WorkloadNetworkDhcpConfigurations.get,
96-
WorkloadNetworks,
97-
"!csharp"
98-
);
99-
@@clientLocation(WorkloadNetworkDhcpConfigurations.create,
100-
WorkloadNetworks,
101-
"!csharp"
102-
);
103-
@@clientLocation(WorkloadNetworkDhcpConfigurations.update,
104-
WorkloadNetworks,
105-
"!csharp"
106-
);
107-
@@clientLocation(WorkloadNetworkDhcpConfigurations.delete,
108-
WorkloadNetworks,
109-
"!csharp"
110-
);
17+
@@clientLocation(WorkloadNetworkVmGroups.list, WorkloadNetworks);
18+
@@clientLocation(WorkloadNetworkVmGroups.get, WorkloadNetworks);
19+
@@clientLocation(WorkloadNetworkVmGroups.create, WorkloadNetworks);
20+
@@clientLocation(WorkloadNetworkVmGroups.update, WorkloadNetworks);
21+
@@clientLocation(WorkloadNetworkVmGroups.delete, WorkloadNetworks);
22+
23+
@@clientLocation(WorkloadNetworkVirtualMachines.list, WorkloadNetworks);
24+
@@clientLocation(WorkloadNetworkVirtualMachines.get, WorkloadNetworks);
25+
26+
@@clientLocation(WorkloadNetworkSegments.list, WorkloadNetworks);
27+
@@clientLocation(WorkloadNetworkSegments.get, WorkloadNetworks);
28+
@@clientLocation(WorkloadNetworkSegments.create, WorkloadNetworks);
29+
@@clientLocation(WorkloadNetworkSegments.update, WorkloadNetworks);
30+
@@clientLocation(WorkloadNetworkSegments.deleteSegment, WorkloadNetworks);
31+
32+
@@clientLocation(WorkloadNetworkPublicIps.list, WorkloadNetworks);
33+
@@clientLocation(WorkloadNetworkPublicIps.get, WorkloadNetworks);
34+
@@clientLocation(WorkloadNetworkPublicIps.create, WorkloadNetworks);
35+
@@clientLocation(WorkloadNetworkPublicIps.delete, WorkloadNetworks);
36+
37+
@@clientLocation(WorkloadNetworkPortMirroringProfiles.list, WorkloadNetworks);
38+
@@clientLocation(WorkloadNetworkPortMirroringProfiles.get, WorkloadNetworks);
39+
@@clientLocation(WorkloadNetworkPortMirroringProfiles.create, WorkloadNetworks);
40+
@@clientLocation(WorkloadNetworkPortMirroringProfiles.update, WorkloadNetworks);
41+
@@clientLocation(WorkloadNetworkPortMirroringProfiles.delete, WorkloadNetworks);
42+
43+
@@clientLocation(WorkloadNetworkGateways.list, WorkloadNetworks);
44+
@@clientLocation(WorkloadNetworkGateways.get, WorkloadNetworks);
45+
46+
@@clientLocation(WorkloadNetworkDnsZones.list, WorkloadNetworks);
47+
@@clientLocation(WorkloadNetworkDnsZones.get, WorkloadNetworks);
48+
@@clientLocation(WorkloadNetworkDnsZones.create, WorkloadNetworks);
49+
@@clientLocation(WorkloadNetworkDnsZones.update, WorkloadNetworks);
50+
@@clientLocation(WorkloadNetworkDnsZones.delete, WorkloadNetworks);
51+
52+
@@clientLocation(WorkloadNetworkDnsServices.list, WorkloadNetworks);
53+
@@clientLocation(WorkloadNetworkDnsServices.get, WorkloadNetworks);
54+
@@clientLocation(WorkloadNetworkDnsServices.create, WorkloadNetworks);
55+
@@clientLocation(WorkloadNetworkDnsServices.update, WorkloadNetworks);
56+
@@clientLocation(WorkloadNetworkDnsServices.delete, WorkloadNetworks);
57+
58+
@@clientLocation(WorkloadNetworkDhcpConfigurations.list, WorkloadNetworks);
59+
@@clientLocation(WorkloadNetworkDhcpConfigurations.get, WorkloadNetworks);
60+
@@clientLocation(WorkloadNetworkDhcpConfigurations.create, WorkloadNetworks);
61+
@@clientLocation(WorkloadNetworkDhcpConfigurations.update, WorkloadNetworks);
62+
@@clientLocation(WorkloadNetworkDhcpConfigurations.delete, WorkloadNetworks);
11163

11264
@@clientName(WorkloadNetworkVmGroups.list, "ListVMGroups");
11365
@@clientName(WorkloadNetworkVmGroups.get, "GetVMGroup");

specification/vmware/resource-manager/Microsoft.AVS/AVS/client.tsp

Lines changed: 120 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import "./main.tsp";
2-
import "./csharp-client.tsp";
32
import "@azure-tools/typespec-azure-core";
43
import "@azure-tools/typespec-client-generator-core";
54

@@ -19,6 +18,7 @@ using Microsoft.AVS;
1918
);
2019
@@clientName(Cluster, "AvsPrivateCloudCluster", "csharp");
2120
@@clientName(Datastore, "AvsPrivateCloudDatastore", "csharp");
21+
@@alternateType(NetAppVolume.id, armResourceIdentifier, "csharp");
2222
@@alternateType(ExpressRouteAuthorizationProperties.expressRouteAuthorizationId,
2323
armResourceIdentifier,
2424
"csharp"
@@ -40,6 +40,11 @@ using Microsoft.AVS;
4040
"csharp"
4141
);
4242
@@clientName(Circuit, "ExpressRouteCircuit", "csharp");
43+
@@clientName(Circuit.expressRouteID, "ExpressRouteId", "csharp");
44+
@@clientName(Circuit.expressRoutePrivatePeeringID,
45+
"ExpressRoutePrivatePeeringId",
46+
"csharp"
47+
);
4348
@@clientName(Microsoft.AVS.Encryption, "CustomerManagedEncryption", "csharp");
4449
@@clientName(Endpoints, "AvsPrivateCloudEndpoints", "csharp");
4550
@@clientName(IdentitySource, "SingleSignOnIdentitySource", "csharp");
@@ -97,6 +102,11 @@ using Microsoft.AVS;
97102
ipV4Address[],
98103
"csharp"
99104
);
105+
@@clientName(WorkloadNetworkDnsZoneProperties.dnsServerIps,
106+
"DnsServerIPs",
107+
"csharp"
108+
);
109+
@@clientName(WorkloadNetworkDnsZoneProperties.sourceIp, "SourceIP", "csharp");
100110
@@clientName(WorkloadNetworkPortMirroring,
101111
"WorkloadNetworkPortMirroringProfile",
102112
"csharp"
@@ -160,6 +170,14 @@ using Microsoft.AVS;
160170
"csharp"
161171
);
162172
@@clientName(PrivateCloud, "AvsPrivateCloud", "csharp");
173+
@@alternateType(PrivateCloud.identity,
174+
Azure.ResourceManager.CommonTypes.ManagedServiceIdentity,
175+
"csharp"
176+
);
177+
@@alternateType(PrivateCloudUpdate.identity,
178+
Azure.ResourceManager.CommonTypes.ManagedServiceIdentity,
179+
"csharp"
180+
);
163181
@@alternateType(PrivateCloudProperties.externalCloudLinks,
164182
armResourceIdentifier[],
165183
"csharp"
@@ -177,12 +195,22 @@ using Microsoft.AVS;
177195
"VCenterCertificateThumbprint",
178196
"csharp"
179197
);
198+
@@clientName(PrivateCloudProperties.nsxPublicIpQuotaRaised,
199+
"NsxPublicIPQuotaRaised",
200+
"csharp"
201+
);
180202
@@clientName(AdminCredentials.vcenterUsername, "VCenterUsername", "csharp");
181203
@@clientName(AdminCredentials.vcenterPassword, "VCenterPassword", "csharp");
182204
@@clientName(AffinityType, "AvsPlacementPolicyAffinityType", "csharp");
183205
@@alternateType(DiskPoolVolume.targetId, armResourceIdentifier, "csharp");
184206
@@clientName(EncryptionState, "AvsEncryptionState", "csharp");
185207
@@clientName(EncryptionVersionType, "AvsEncryptionVersionType", "csharp");
208+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding decorator for backwards compatibility with existing spec"
209+
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Back compatibility"
210+
@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(ManagementCluster,
211+
CommonClusterProperties,
212+
"csharp"
213+
);
186214
@@clientName(ManagementCluster, "AvsManagementCluster", "csharp");
187215
@@clientName(AffinityStrength,
188216
"VmHostPlacementPolicyAffinityStrength",
@@ -280,6 +308,97 @@ using Microsoft.AVS;
280308
"csharp"
281309
);
282310
@@clientName(ResourceSkuZoneDetails, "AvsResourceSkuZoneDetails", "csharp");
311+
@@clientName(NsxPublicIpQuotaRaisedEnum,
312+
"NsxPublicIPQuotaRaisedEnum",
313+
"csharp"
314+
);
315+
@@clientName(WorkloadNetworkVMGroup, "WorkloadNetworkVmGroup", "csharp");
316+
@@clientName(WorkloadNetworkVMGroupProvisioningState,
317+
"WorkloadNetworkVmGroupProvisioningState",
318+
"csharp"
319+
);
320+
@@clientName(WorkloadNetworkDnsServiceProperties.dnsServiceIp,
321+
"DnsServiceIP",
322+
"csharp"
323+
);
324+
@@clientName(Endpoints.nsxtManagerIp, "NsxtManagerIP", "csharp");
325+
@@clientName(Endpoints.vcenterIp, "VcenterIP", "csharp");
326+
@@clientName(Endpoints.hcxCloudManagerIp, "HcxCloudManagerIP", "csharp");
327+
@@clientName(ScriptParameterTypes, "ScriptParameterType", "csharp");
328+
@@clientName(ImpactedMaintenanceResource,
329+
"ImpactedMaintenanceResourceDetails",
330+
"csharp"
331+
);
332+
@@clientName(ImpactedMaintenanceResourceError.actionRequired,
333+
"IsActionRequired",
334+
"csharp"
335+
);
336+
@@clientName(License, "AvsLicense", "csharp");
337+
@@clientName(LicenseProperties, "AvsLicenseProperties", "csharp");
338+
@@clientName(Label, "AvsLicenseLabel", "csharp");
339+
@@clientName(LicenseName, "AvsLicenseName", "csharp");
340+
@@clientName(LicenseName.VmwareFirewall, "VMwareFirewall", "csharp");
341+
@@clientName(LicenseKind.VmwareFirewall, "VMwareFirewall", "csharp");
342+
@@clientName(LicenseProvisioningState, "AvsLicenseProvisioningState", "csharp");
343+
@@clientName(Maintenance, "AvsMaintenance", "csharp");
344+
@@clientName(MaintenanceProperties, "AvsMaintenanceProperties", "csharp");
345+
@@clientName(MaintenanceProperties.scheduledByMicrosoft,
346+
"IsScheduledByMicrosoft",
347+
"csharp"
348+
);
349+
@@clientName(MaintenanceCheckType, "AvsMaintenanceCheckType", "csharp");
350+
@@clientName(MaintenanceFailedCheck, "AvsMaintenanceFailedCheck", "csharp");
351+
@@clientName(MaintenanceManagementOperation,
352+
"AvsMaintenanceManagementOperation",
353+
"csharp"
354+
);
355+
@@clientName(MaintenanceProvisioningState,
356+
"AvsMaintenanceProvisioningState",
357+
"csharp"
358+
);
359+
@@clientName(MaintenanceReadiness, "AvsMaintenanceReadiness", "csharp");
360+
@@clientName(MaintenanceReadiness.lastUpdated, "LastUpdatedOn", "csharp");
361+
@@clientName(MaintenanceReadinessRefreshOperation,
362+
"AvsMaintenanceReadinessRefreshOperation",
363+
"csharp"
364+
);
365+
@@clientName(MaintenanceReadinessRefreshOperation.refreshedByMicrosoft,
366+
"IsRefreshedByMicrosoft",
367+
"csharp"
368+
);
369+
@@clientName(MaintenanceReadinessRefreshOperationStatus,
370+
"AvsMaintenanceReadinessRefreshOperationStatus",
371+
"csharp"
372+
);
373+
@@clientName(MaintenanceReadinessStatus,
374+
"AvsMaintenanceReadinessStatus",
375+
"csharp"
376+
);
377+
@@clientName(MaintenanceReschedule, "AvsMaintenanceReschedule", "csharp");
378+
@@clientName(MaintenanceSchedule, "AvsMaintenanceSchedule", "csharp");
379+
@@clientName(MaintenanceState, "AvsMaintenanceState", "csharp");
380+
@@clientName(MaintenanceStateName, "AvsMaintenanceStateName", "csharp");
381+
@@clientName(MaintenanceStatusFilter, "AvsMaintenanceStatusFilter", "csharp");
382+
@@clientName(MaintenanceType, "AvsMaintenanceType", "csharp");
383+
@@clientName(MaintenanceType.VCSA, "Vcsa", "csharp");
384+
@@clientName(MaintenanceType.ESXI, "Esxi", "csharp");
385+
@@clientName(MaintenanceType.NSXT, "Nsxt", "csharp");
386+
@@clientName(RescheduleOperation, "AvsRescheduleOperation", "csharp");
387+
@@clientName(RescheduleOperationConstraint,
388+
"AvsRescheduleOperationConstraint",
389+
"csharp"
390+
);
391+
@@clientName(ScheduleOperation, "AvsScheduleOperation", "csharp");
392+
@@clientName(ScheduleOperationConstraint,
393+
"AvsScheduleOperationConstraint",
394+
"csharp"
395+
);
396+
@@clientName(SchedulingWindow, "AvsSchedulingWindow", "csharp");
397+
@@clientName(SchedulingWindow, "AvsSchedulingWindow", "csharp");
398+
@@clientName(VmwareFirewallLicenseProperties,
399+
"VMwareFirewallLicenseProperties",
400+
"csharp"
401+
);
283402

284403
@@clientName(WorkloadNetworkPublicIps.list, "list_public_ips", "python");
285404
@@clientName(WorkloadNetworkPublicIps.get, "getPublicIp", "java");

0 commit comments

Comments
 (0)