Skip to content

Commit e32d793

Browse files
authored
[TSP Migration][guestconfiguration] TypeSpec migrated from swagger (Azure#34336)
1 parent b6f3256 commit e32d793

File tree

62 files changed

+5783
-1988
lines changed

Some content is hidden

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

62 files changed

+5783
-1988
lines changed

specification/guestconfiguration/GuestConfiguration.Management/GuestConfigurationAssignment.tsp

Lines changed: 495 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
import "@azure-tools/typespec-client-generator-core";
2+
3+
using Azure.ClientGenerator.Core;
4+
using Microsoft.GuestConfiguration;
5+
6+
@@clientName(GuestConfigurationAssignments.createOrUpdate::parameters.resource,
7+
"parameters"
8+
);
9+
@@clientName(GuestConfigurationHCRPAssignments.createOrUpdate::parameters.resource,
10+
"parameters"
11+
);
12+
@@clientName(GuestConfigurationAssignmentsVMSS.createOrUpdate::parameters.resource,
13+
"parameters"
14+
);
15+
@@clientName(GuestConfigurationConnectedVMwarevSphereAssignments.createOrUpdate::parameters.resource,
16+
"parameters"
17+
);
18+
@@clientName(VmssvmInfo, "VMSSVMInfo");
19+
#suppress "deprecated" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
20+
@@flattenProperty(Operation.properties);
21+
@@clientName(AssignmentReport, "CommonAssignmentReport", "go");
22+
23+
// @@clientLocation decorators for operations with custom @operationId
24+
// These ensure consistent operationId generation in the output
25+
26+
// GuestConfigurationAssignmentsOperationGroup interface operations
27+
@@clientLocation(GuestConfigurationAssignmentsOperationGroup.rGList,
28+
GuestConfigurationAssignments
29+
);
30+
31+
// GuestConfigurationAssignments interface operations
32+
@@clientLocation(GuestConfigurationAssignments.guestConfigurationAssignmentReportsList,
33+
"GuestConfigurationAssignmentReports"
34+
);
35+
@@clientName(GuestConfigurationAssignments.guestConfigurationAssignmentReportsList,
36+
"List"
37+
);
38+
@@clientLocation(GuestConfigurationAssignments.guestConfigurationAssignmentReportsGet,
39+
"GuestConfigurationAssignmentReports"
40+
);
41+
@@clientName(GuestConfigurationAssignments.guestConfigurationAssignmentReportsGet,
42+
"Get"
43+
);
44+
// GuestConfigurationHCRPAssignments interface operations
45+
@@clientLocation(GuestConfigurationHCRPAssignments.get,
46+
GuestConfigurationHCRPAssignments
47+
);
48+
@@clientLocation(GuestConfigurationHCRPAssignments.createOrUpdate,
49+
GuestConfigurationHCRPAssignments
50+
);
51+
@@clientLocation(GuestConfigurationHCRPAssignments.delete,
52+
GuestConfigurationHCRPAssignments
53+
);
54+
@@clientLocation(GuestConfigurationHCRPAssignments.list,
55+
GuestConfigurationHCRPAssignments
56+
);
57+
@@clientLocation(GuestConfigurationHCRPAssignments.guestConfigurationHCRPAssignmentReportsList,
58+
"GuestConfigurationHCRPAssignmentReports"
59+
);
60+
@@clientName(GuestConfigurationHCRPAssignments.guestConfigurationHCRPAssignmentReportsList,
61+
"List"
62+
);
63+
@@clientLocation(GuestConfigurationHCRPAssignments.guestConfigurationHCRPAssignmentReportsGet,
64+
"GuestConfigurationHCRPAssignmentReports"
65+
);
66+
@@clientName(GuestConfigurationHCRPAssignments.guestConfigurationHCRPAssignmentReportsGet,
67+
"Get"
68+
);
69+
70+
// GuestConfigurationAssignmentsVMSS interface operations
71+
@@clientLocation(GuestConfigurationAssignmentsVMSS.get,
72+
GuestConfigurationAssignmentsVMSS
73+
);
74+
@@clientLocation(GuestConfigurationAssignmentsVMSS.createOrUpdate,
75+
GuestConfigurationAssignmentsVMSS
76+
);
77+
@@clientLocation(GuestConfigurationAssignmentsVMSS.delete,
78+
GuestConfigurationAssignmentsVMSS
79+
);
80+
@@clientLocation(GuestConfigurationAssignmentsVMSS.list,
81+
GuestConfigurationAssignmentsVMSS
82+
);
83+
@@clientLocation(GuestConfigurationAssignmentsVMSS.guestConfigurationAssignmentReportsVMSSList,
84+
"GuestConfigurationAssignmentReportsVMSS"
85+
);
86+
@@clientName(GuestConfigurationAssignmentsVMSS.guestConfigurationAssignmentReportsVMSSList,
87+
"List"
88+
);
89+
@@clientLocation(GuestConfigurationAssignmentsVMSS.guestConfigurationAssignmentReportsVMSSGet,
90+
"GuestConfigurationAssignmentReportsVMSS"
91+
);
92+
@@clientName(GuestConfigurationAssignmentsVMSS.guestConfigurationAssignmentReportsVMSSGet,
93+
"Get"
94+
);
95+
96+
// GuestConfigurationConnectedVMwarevSphereAssignments interface operations
97+
@@clientLocation(GuestConfigurationConnectedVMwarevSphereAssignments.guestConfigurationConnectedVMwarevSphereAssignmentsReportsList,
98+
"GuestConfigurationConnectedVMwarevSphereAssignmentsReports"
99+
);
100+
@@clientName(GuestConfigurationConnectedVMwarevSphereAssignments.guestConfigurationConnectedVMwarevSphereAssignmentsReportsList,
101+
"List"
102+
);
103+
@@clientLocation(GuestConfigurationConnectedVMwarevSphereAssignments.guestConfigurationConnectedVMwarevSphereAssignmentsReportsGet,
104+
"GuestConfigurationConnectedVMwarevSphereAssignmentsReports"
105+
);
106+
@@clientName(GuestConfigurationConnectedVMwarevSphereAssignments.guestConfigurationConnectedVMwarevSphereAssignmentsReportsGet,
107+
"Get"
108+
);
109+
@@clientName(GuestConfigurationAssignmentsOperationGroup.rGList,
110+
"rg_list",
111+
"python"
112+
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
{
2+
"parameters": {
3+
"api-version": "2024-04-05",
4+
"guestConfigurationAssignmentName": "NotInstalledApplicationForWindows",
5+
"parameters": {
6+
"name": "NotInstalledApplicationForWindows",
7+
"location": "westcentralus",
8+
"properties": {
9+
"context": "Azure policy",
10+
"guestConfiguration": {
11+
"name": "NotInstalledApplicationForWindows",
12+
"assignmentType": "ApplyAndAutoCorrect",
13+
"configurationParameter": [
14+
{
15+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
16+
"value": "NotePad,sql"
17+
}
18+
],
19+
"contentHash": "123contenthash",
20+
"contentManagedIdentity": "test_identity",
21+
"contentUri": "https://thisisfake/pacakge",
22+
"version": "1.0.0.3"
23+
}
24+
}
25+
},
26+
"resourceGroupName": "myResourceGroupName",
27+
"subscriptionId": "mySubscriptionId",
28+
"vmName": "myVMName"
29+
},
30+
"responses": {
31+
"200": {
32+
"body": {
33+
"name": "NotInstalledApplicationForWindows",
34+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
35+
"location": "westcentralus",
36+
"properties": {
37+
"assignmentHash": null,
38+
"complianceStatus": "Pending",
39+
"context": "Azure policy",
40+
"guestConfiguration": {
41+
"name": "NotInstalledApplicationForWindows",
42+
"assignmentSource": "AzurePolicy",
43+
"configurationParameter": [
44+
{
45+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
46+
"value": "NotePad,sql"
47+
}
48+
],
49+
"contentHash": null,
50+
"contentManagedIdentity": null,
51+
"contentType": null,
52+
"contentUri": null,
53+
"kind": null,
54+
"version": "1.0.0.3"
55+
},
56+
"lastComplianceStatusChecked": null,
57+
"latestReportId": null,
58+
"provisioningState": "Succeeded",
59+
"resourceType": null,
60+
"vmssVMList": null
61+
}
62+
},
63+
"headers": {}
64+
},
65+
"201": {
66+
"body": {
67+
"name": "NotInstalledApplicationForWindows",
68+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
69+
"location": "westcentralus",
70+
"properties": {
71+
"assignmentHash": null,
72+
"complianceStatus": "Pending",
73+
"context": "Azure policy",
74+
"guestConfiguration": {
75+
"name": "NotInstalledApplicationForWindows",
76+
"assignmentSource": "AzurePolicy",
77+
"configurationParameter": [
78+
{
79+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
80+
"value": "NotePad,sql"
81+
}
82+
],
83+
"contentHash": null,
84+
"contentManagedIdentity": null,
85+
"contentType": null,
86+
"contentUri": null,
87+
"kind": null,
88+
"version": "1.0.0.3"
89+
},
90+
"lastComplianceStatusChecked": null,
91+
"latestReportId": null,
92+
"provisioningState": "Succeeded",
93+
"resourceType": null,
94+
"vmssVMList": null
95+
}
96+
},
97+
"headers": {}
98+
}
99+
},
100+
"operationId": "GuestConfigurationAssignments_CreateOrUpdate",
101+
"title": "Create or update guest configuration assignment"
102+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
{
2+
"parameters": {
3+
"api-version": "2024-04-05",
4+
"guestConfigurationAssignmentName": "NotInstalledApplicationForWindows",
5+
"parameters": {
6+
"name": "NotInstalledApplicationForWindows",
7+
"location": "westcentralus",
8+
"properties": {
9+
"context": "Azure policy",
10+
"guestConfiguration": {
11+
"name": "NotInstalledApplicationForWindows",
12+
"assignmentType": "ApplyAndAutoCorrect",
13+
"configurationParameter": [
14+
{
15+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
16+
"value": "NotePad,sql"
17+
}
18+
],
19+
"contentHash": "123contenthash",
20+
"contentUri": "https://thisisfake/pacakge",
21+
"version": "1.0.0.0"
22+
}
23+
}
24+
},
25+
"resourceGroupName": "myResourceGroupName",
26+
"subscriptionId": "mySubscriptionId",
27+
"vmName": "myVMName"
28+
},
29+
"responses": {
30+
"200": {
31+
"body": {
32+
"name": "NotInstalledApplicationForWindows",
33+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
34+
"location": "westcentralus",
35+
"properties": {
36+
"assignmentHash": null,
37+
"complianceStatus": "Pending",
38+
"context": "Azure policy",
39+
"guestConfiguration": {
40+
"name": "NotInstalledApplicationForWindows",
41+
"assignmentSource": "AzurePolicy",
42+
"configurationParameter": [
43+
{
44+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
45+
"value": "NotePad,sql"
46+
}
47+
],
48+
"contentHash": null,
49+
"contentType": null,
50+
"contentUri": null,
51+
"kind": null,
52+
"version": "1.0.0.3"
53+
},
54+
"lastComplianceStatusChecked": null,
55+
"latestReportId": null,
56+
"provisioningState": "Succeeded",
57+
"resourceType": null,
58+
"vmssVMList": null
59+
}
60+
},
61+
"headers": {}
62+
},
63+
"201": {
64+
"body": {
65+
"name": "NotInstalledApplicationForWindows",
66+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
67+
"location": "westcentralus",
68+
"properties": {
69+
"assignmentHash": null,
70+
"complianceStatus": "Pending",
71+
"context": "Azure policy",
72+
"guestConfiguration": {
73+
"name": "NotInstalledApplicationForWindows",
74+
"assignmentSource": "AzurePolicy",
75+
"configurationParameter": [
76+
{
77+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
78+
"value": "NotePad,sql"
79+
}
80+
],
81+
"contentHash": null,
82+
"contentType": null,
83+
"contentUri": null,
84+
"kind": null,
85+
"version": "1.0.0.3"
86+
},
87+
"lastComplianceStatusChecked": null,
88+
"latestReportId": null,
89+
"provisioningState": "Succeeded",
90+
"resourceType": null,
91+
"vmssVMList": null
92+
}
93+
},
94+
"headers": {}
95+
}
96+
},
97+
"operationId": "GuestConfigurationConnectedVMwarevSphereAssignments_CreateOrUpdate",
98+
"title": "Create or update guest configuration assignment"
99+
}

0 commit comments

Comments
 (0)