-
Notifications
You must be signed in to change notification settings - Fork 69
/
config.go
78 lines (69 loc) · 2.57 KB
/
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: CC0-1.0
package datashare
import (
"github.com/upbound/provider-azure/apis/rconfig"
"github.com/crossplane/upjet/pkg/config"
)
// Configure configures datashare group
func Configure(p *config.Provider) {
p.AddResourceConfigurator("azurerm_data_share_account", func(r *config.Resource) {
r.Kind = "Account"
})
p.AddResourceConfigurator("azurerm_data_share", func(r *config.Resource) {
r.Kind = "DataShare"
r.References["account_id"] = config.Reference{
Type: "Account",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
})
p.AddResourceConfigurator("azurerm_data_share_dataset_blob_storage", func(r *config.Resource) {
r.References["data_share_id"] = config.Reference{
Type: "DataShare",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["container_name"] = config.Reference{
Type: rconfig.APISPackagePath + "/storage/v1beta1.Container",
}
r.References["storage_account.name"] = config.Reference{
Type: rconfig.APISPackagePath + "/storage/v1beta1.Account",
}
r.References["storage_account.resource_group_name"] = config.Reference{
Type: rconfig.APISPackagePath + "/azure/v1beta1.ResourceGroup",
}
})
p.AddResourceConfigurator("azurerm_data_share_dataset_data_lake_gen2", func(r *config.Resource) {
r.References["share_id"] = config.Reference{
Type: "DataShare",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["storage_account_id"] = config.Reference{
Type: rconfig.StorageAccountReferencePath,
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["file_system_name"] = config.Reference{
Type: rconfig.APISPackagePath + "/storage/v1beta1.DataLakeGen2FileSystem",
}
})
p.AddResourceConfigurator("azurerm_data_share_dataset_kusto_cluster", func(r *config.Resource) {
r.References["share_id"] = config.Reference{
Type: "DataShare",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["kusto_cluster_id"] = config.Reference{
Type: rconfig.APISPackagePath + "/kusto/v1beta1.Cluster",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
})
p.AddResourceConfigurator("azurerm_data_share_dataset_kusto_database", func(r *config.Resource) {
r.References["share_id"] = config.Reference{
Type: "DataShare",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
r.References["kusto_database_id"] = config.Reference{
Type: rconfig.APISPackagePath + "/kusto/v1beta1.Database",
Extractor: rconfig.ExtractResourceIDFuncPath,
}
})
}