generated from crossplane/upjet-provider-template
/
config.go
42 lines (32 loc) · 1.45 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
// Package dns contains custom ResourceConfigurators for the dns package.
package dns
import (
"github.com/upbound/upjet/pkg/config"
"github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools"
)
// Configure configures individual resources by adding custom ResourceConfigurators.
func Configure(p *config.Provider) {
// flexibleengine_dns_zone_v2
// https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/dns_zone_v2
p.AddResourceConfigurator("flexibleengine_dns_zone_v2", func(r *config.Resource) {
r.References["router.router_id"] = config.Reference{
Type: tools.GenerateType("vpc", "VPC"),
}
})
// flexibleengine_dns_recordset_v2
// https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/dns_recordset_v2
p.AddResourceConfigurator("flexibleengine_dns_recordset_v2", func(r *config.Resource) {
r.References["zone_id"] = config.Reference{
Type: "Zone",
}
})
// flexibleengine_dns_ptrrecord_v2
// https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/dns_ptrrecord_v2
p.AddResourceConfigurator("flexibleengine_dns_ptrrecord_v2", func(r *config.Resource) {
r.References["floatingip_id"] = config.Reference{
Type: tools.GenerateType("eip", "EIP"),
}
// Region is required because the ID of the resource is a combination of the region and the ID.
config.MarkAsRequired(r.TerraformResource, "region")
})
}