-
Notifications
You must be signed in to change notification settings - Fork 69
/
config.go
29 lines (25 loc) · 924 Bytes
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: CC0-1.0
package management
import (
"github.com/crossplane/upjet/pkg/config"
"github.com/upbound/provider-azure/apis/rconfig"
)
// Configure configures management group
func Configure(p *config.Provider) {
p.AddResourceConfigurator("azurerm_management_group", func(r *config.Resource) {
r.Kind = "ManagementGroup"
})
p.AddResourceConfigurator("azurerm_management_group_subscription_association", func(r *config.Resource) {
r.Kind = "ManagementGroupSubscriptionAssociation"
r.References["management_group_id"] = config.Reference{
Type: "ManagementGroup",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["subscription_id"] = config.Reference{
Type: rconfig.APISPackagePath + "/azure/v1beta1.Subscription",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
})
}