Skip to content

Commit bd8511c

Browse files
authored
Add missing path for Guest Config (#22766)
* Add missing path for Guest Config * Add missing path for Guest Config * Add missing path * Add missing path * update pattern * Add missing path * validation check fix * update pattern * validation check fix * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file * Add Scenario test file
1 parent b92e9b3 commit bd8511c

20 files changed

+1616
-3
lines changed

specification/guestconfiguration/resource-manager/Microsoft.GuestConfiguration/common/v1/definitions.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@
187187
"in": "path",
188188
"required": true,
189189
"type": "string",
190+
"pattern": "^[a-zA-Z0-9][-a-zA-Z0-9_.]*[a-zA-Z0-9]$",
190191
"description": "The name of the virtual machine.",
191192
"x-ms-parameter-location": "method"
192193
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionId",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myVMName",
6+
"guestConfigurationAssignmentName": "NotInstalledApplicationForWindows",
7+
"api-version": "2020-06-25",
8+
"parameters": {
9+
"location": "westcentralus",
10+
"name": "NotInstalledApplicationForWindows",
11+
"properties": {
12+
"context": "Azure policy",
13+
"guestConfiguration": {
14+
"name": "NotInstalledApplicationForWindows",
15+
"version": "1.*",
16+
"contentUri": "https://thisisfake/pacakge",
17+
"contentHash": "123contenthash",
18+
"assignmentType": "ApplyAndAutoCorrect",
19+
"configurationParameter": [
20+
{
21+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
22+
"value": "NotePad,sql"
23+
}
24+
]
25+
}
26+
}
27+
}
28+
},
29+
"responses": {
30+
"201": {
31+
"headers": {},
32+
"body": {
33+
"location": "westcentralus",
34+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
35+
"name": "NotInstalledApplicationForWindows",
36+
"properties": {
37+
"complianceStatus": "Pending",
38+
"assignmentHash": null,
39+
"latestReportId": null,
40+
"lastComplianceStatusChecked": null,
41+
"context": "Azure policy",
42+
"resourceType": null,
43+
"vmssVMList": null,
44+
"guestConfiguration": {
45+
"kind": null,
46+
"name": "NotInstalledApplicationForWindows",
47+
"version": "1.0.0.3",
48+
"contentUri": null,
49+
"contentHash": null,
50+
"contentType": null,
51+
"configurationParameter": [
52+
{
53+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
54+
"value": "NotePad,sql"
55+
}
56+
]
57+
},
58+
"provisioningState": "Succeeded"
59+
}
60+
}
61+
},
62+
"200": {
63+
"headers": {},
64+
"body": {
65+
"location": "westcentralus",
66+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
67+
"name": "NotInstalledApplicationForWindows",
68+
"properties": {
69+
"complianceStatus": "Pending",
70+
"assignmentHash": null,
71+
"latestReportId": null,
72+
"lastComplianceStatusChecked": null,
73+
"context": "Azure policy",
74+
"resourceType": null,
75+
"vmssVMList": null,
76+
"guestConfiguration": {
77+
"kind": null,
78+
"name": "NotInstalledApplicationForWindows",
79+
"version": "1.0.0.3",
80+
"contentUri": null,
81+
"contentHash": null,
82+
"contentType": null,
83+
"configurationParameter": [
84+
{
85+
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
86+
"value": "NotePad,sql"
87+
}
88+
]
89+
},
90+
"provisioningState": "Succeeded"
91+
}
92+
}
93+
}
94+
}
95+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionId",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myVMName",
6+
"guestConfigurationAssignmentName": "SecureProtocol",
7+
"api-version": "2020-06-25"
8+
},
9+
"responses": {
10+
"200": {},
11+
"204": {}
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionId",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myVMName",
6+
"guestConfigurationAssignmentName": "SecureProtocol",
7+
"api-version": "2020-06-25"
8+
},
9+
"responses": {
10+
"200": {
11+
"headers": {},
12+
"body": {
13+
"location": "centraluseuap",
14+
"id": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol",
15+
"name": "AuditSecureProtocol",
16+
"properties": {
17+
"complianceStatus": "Compliant",
18+
"assignmentHash": "E0D8941DD713F284284561648C00C18FA76C8602943C7CD38AFD73B56AE4C35F.E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855",
19+
"latestReportId": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol/reports/7367cbb8-ae99-47d0-a33b-a283564d2cb1",
20+
"lastComplianceStatusChecked": "2018-08-29T22:14:13Z",
21+
"context": null,
22+
"guestConfiguration": {
23+
"kind": null,
24+
"name": "AuditSecureProtocol",
25+
"version": "1.0.0.3",
26+
"contentUri": "https://mystorageaccount.blob.core.windows.net/builtinconfig/AuditSecureProtocol/AuditSecureProtocol_1.0.0.3.zip",
27+
"contentHash": "content hash",
28+
"configurationParameter": [],
29+
"configurationSetting": null
30+
},
31+
"provisioningState": "Succeeded"
32+
}
33+
}
34+
}
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionid",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myvm",
6+
"guestConfigurationAssignmentName": "AuditSecureProtocol",
7+
"reportId": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
8+
"api-version": "2020-06-25"
9+
},
10+
"responses": {
11+
"200": {
12+
"headers": {},
13+
"body": {
14+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol/reports/7367cbb8-ae99-47d0-a33b-a283564d2cb1",
15+
"name": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
16+
"properties": {
17+
"complianceStatus": "Compliant",
18+
"assignment": {
19+
"name": "AuditSecureProtocol",
20+
"configuration": {
21+
"name": "AuditSecureProtocol",
22+
"version": "1.0.0.0"
23+
}
24+
},
25+
"reportId": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
26+
"vm": {
27+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm",
28+
"uuid": "vmuuid"
29+
},
30+
"details": {
31+
"complianceStatus": "Compliant",
32+
"startTime": "2018-08-29T22:13:53Z",
33+
"endTime": "2018-08-29T22:14:13Z",
34+
"jobId": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
35+
"resources": [
36+
{
37+
"complianceStatus": "Compliant",
38+
"reasons": [
39+
{
40+
"phrase": "Operation successful.",
41+
"code": "DSC::RESOURCE::SUCCESS"
42+
}
43+
],
44+
"properties": {
45+
"ConfigurationName": "IsWebServerSecure",
46+
"DependsOn": null,
47+
"IsSingleInstance": "Yes",
48+
"ModuleName": "SecureProtocolWebServer",
49+
"ModuleVersion": "1.0.0.3",
50+
"Protocols": [
51+
{
52+
"Ensure": "Absent",
53+
"Protocol": "SSL 2.0"
54+
},
55+
{
56+
"Ensure": "Absent",
57+
"Protocol": "SSL 3.0"
58+
},
59+
{
60+
"Ensure": "Absent",
61+
"Protocol": "TLS 1.0"
62+
},
63+
{
64+
"Ensure": "Absent",
65+
"Protocol": "PCT 1.0"
66+
},
67+
{
68+
"Ensure": "Absent",
69+
"Protocol": "Multi-Protocol Unified Hello"
70+
},
71+
{
72+
"Ensure": "Absent",
73+
"Protocol": "TLS 1.1"
74+
},
75+
{
76+
"Ensure": "Absent",
77+
"Protocol": "TLS 1.2"
78+
}
79+
],
80+
"PsDscRunAsCredential": null,
81+
"Reasons": null,
82+
"ResourceId": "[SecureWebServer]s1",
83+
"SourceInfo": null
84+
}
85+
}
86+
],
87+
"operationType": "Consistency"
88+
},
89+
"startTime": "2018-08-29T22:13:53Z",
90+
"endTime": "2018-08-29T22:14:13Z"
91+
}
92+
}
93+
}
94+
}
95+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionid",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myVMName",
6+
"guestConfigurationAssignmentName": "AuditSecureProtocol",
7+
"api-version": "2020-06-25"
8+
},
9+
"responses": {
10+
"200": {
11+
"headers": {},
12+
"body": {
13+
"value": [
14+
{
15+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol/reports/7367cbb8-ae99-47d0-a33b-a283564d2cb1",
16+
"name": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
17+
"properties": {
18+
"complianceStatus": "Compliant",
19+
"assignment": {
20+
"name": "AuditSecureProtocol",
21+
"configuration": {
22+
"name": "AuditSecureProtocol"
23+
}
24+
},
25+
"reportId": "7367cbb8-ae99-47d0-a33b-a283564d2cb1",
26+
"vm": {
27+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm",
28+
"uuid": "vmuuid"
29+
},
30+
"details": null,
31+
"startTime": "2018-08-29T22:13:53Z",
32+
"endTime": "2018-08-29T22:14:13Z"
33+
}
34+
},
35+
{
36+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol/reports/41ee2caf-48f9-4999-a793-82ec7c6beb2c",
37+
"name": "41ee2caf-48f9-4999-a793-82ec7c6beb2c",
38+
"properties": {
39+
"complianceStatus": "Compliant",
40+
"assignment": {
41+
"name": "AuditSecureProtocol",
42+
"configuration": {
43+
"name": "AuditSecureProtocol"
44+
}
45+
},
46+
"reportId": "41ee2caf-48f9-4999-a793-82ec7c6beb2c",
47+
"vm": {
48+
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Connectedvmwarevsphere/virtualmachines/myvm",
49+
"uuid": "vmuuid"
50+
},
51+
"details": null,
52+
"startTime": "2018-08-29T20:13:53Z",
53+
"endTime": "2018-08-29T20:14:13Z"
54+
}
55+
}
56+
]
57+
}
58+
}
59+
}
60+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "mySubscriptionId",
4+
"resourceGroupName": "myResourceGroupName",
5+
"vmName": "myVMName",
6+
"api-version": "2020-06-25"
7+
},
8+
"responses": {
9+
"200": {
10+
"headers": {},
11+
"body": [
12+
{
13+
"location": "centraluseuap",
14+
"id": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol2",
15+
"name": "AuditSecureProtocol2",
16+
"properties": {
17+
"complianceStatus": "Compliant",
18+
"assignmentHash": "content hash",
19+
"latestReportId": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/AuditSecureProtocol2/reports/7367cbb8-ae99-47d0-a33b-a283564d2cb1",
20+
"lastComplianceStatusChecked": "2018-08-29T22:14:13Z",
21+
"context": null,
22+
"guestConfiguration": {
23+
"kind": null,
24+
"name": "AuditSecureProtocol2",
25+
"version": "1.0.0.3",
26+
"contentUri": "https://mystorageaccount.blob.core.windows.net/builtinconfig/AuditSecureProtocol2/AuditSecureProtocol2_1.0.0.3.zip",
27+
"contentHash": "content hash",
28+
"configurationParameter": [],
29+
"configurationSetting": null
30+
},
31+
"provisioningState": null
32+
}
33+
},
34+
{
35+
"location": "centraluseuap",
36+
"id": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/myAssignment",
37+
"name": "myAssignment",
38+
"properties": {
39+
"complianceStatus": "Compliant",
40+
"assignmentHash": "content hash",
41+
"latestReportId": "/subscriptions/subscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.ConnectedVMwarevSphere/virtualmachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/myAssignment/reports/7367cbb8-ae99-47d0-a33b-a283564d2cb1",
42+
"lastComplianceStatusChecked": "2018-08-29T22:14:13Z",
43+
"context": null,
44+
"guestConfiguration": {
45+
"kind": null,
46+
"name": "myAssignment",
47+
"version": "1.0.0.3",
48+
"contentUri": "https://mystorageaccount.blob.core.windows.net/builtinconfig/myAssignment/myAssignment.0.0.3.zip",
49+
"contentHash": "content hash",
50+
"configurationParameter": [],
51+
"configurationSetting": null
52+
},
53+
"provisioningState": null
54+
}
55+
}
56+
]
57+
}
58+
}
59+
}

0 commit comments

Comments
 (0)