Skip to content

Commit e09ec20

Browse files
Copilotvhvb1989
andcommitted
Add Microsoft.Automation/automationAccounts resource type support
Co-authored-by: vhvb1989 <24213737+vhvb1989@users.noreply.github.com>
1 parent 1022aec commit e09ec20

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

cli/azd/pkg/azapi/azure_resource_types.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const (
99
AzureResourceTypeApim AzureResourceType = "Microsoft.ApiManagement/service"
1010
AzureResourceTypeAppConfig AzureResourceType = "Microsoft.AppConfiguration/configurationStores"
1111
AzureResourceTypeAppInsightComponent AzureResourceType = "Microsoft.Insights/components"
12+
AzureResourceTypeAutomationAccount AzureResourceType = "Microsoft.Automation/automationAccounts"
1213
AzureResourceTypeCacheForRedis AzureResourceType = "Microsoft.Cache/redis"
1314
AzureResourceTypeCDNProfile AzureResourceType = "Microsoft.Cdn/profiles"
1415
AzureResourceTypeCosmosDb AzureResourceType = "Microsoft.DocumentDB/databaseAccounts"
@@ -69,6 +70,8 @@ func GetResourceTypeDisplayName(resourceType AzureResourceType) string {
6970
return "Portal dashboard"
7071
case AzureResourceTypeAppInsightComponent:
7172
return "Application Insights"
73+
case AzureResourceTypeAutomationAccount:
74+
return "Automation Accounts"
7275
case AzureResourceTypeLogAnalyticsWorkspace:
7376
return "Log Analytics workspace"
7477
case AzureResourceTypeWebSite:
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
package azapi
5+
6+
import (
7+
"testing"
8+
9+
"github.com/stretchr/testify/assert"
10+
)
11+
12+
func TestGetResourceTypeDisplayName(t *testing.T) {
13+
tests := []struct {
14+
name string
15+
resourceType AzureResourceType
16+
expected string
17+
}{
18+
{
19+
name: "AutomationAccount",
20+
resourceType: AzureResourceTypeAutomationAccount,
21+
expected: "Automation Accounts",
22+
},
23+
{
24+
name: "StorageAccount",
25+
resourceType: AzureResourceTypeStorageAccount,
26+
expected: "Storage account",
27+
},
28+
{
29+
name: "KeyVault",
30+
resourceType: AzureResourceTypeKeyVault,
31+
expected: "Key Vault",
32+
},
33+
{
34+
name: "UnknownResourceType",
35+
resourceType: AzureResourceType("Microsoft.Unknown/unknownResource"),
36+
expected: "",
37+
},
38+
}
39+
40+
for _, tt := range tests {
41+
t.Run(tt.name, func(t *testing.T) {
42+
result := GetResourceTypeDisplayName(tt.resourceType)
43+
assert.Equal(t, tt.expected, result)
44+
})
45+
}
46+
}

0 commit comments

Comments
 (0)