-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathinit.go
56 lines (53 loc) · 3.71 KB
/
init.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
package jumppad
import (
"github.com/jumppad-labs/hclconfig/types"
"github.com/jumppad-labs/jumppad/pkg/config"
"github.com/jumppad-labs/jumppad/pkg/config/resources/blueprint"
"github.com/jumppad-labs/jumppad/pkg/config/resources/build"
"github.com/jumppad-labs/jumppad/pkg/config/resources/cache"
"github.com/jumppad-labs/jumppad/pkg/config/resources/cert"
"github.com/jumppad-labs/jumppad/pkg/config/resources/container"
"github.com/jumppad-labs/jumppad/pkg/config/resources/copy"
"github.com/jumppad-labs/jumppad/pkg/config/resources/docs"
"github.com/jumppad-labs/jumppad/pkg/config/resources/exec"
"github.com/jumppad-labs/jumppad/pkg/config/resources/helm"
"github.com/jumppad-labs/jumppad/pkg/config/resources/ingress"
"github.com/jumppad-labs/jumppad/pkg/config/resources/k8s"
"github.com/jumppad-labs/jumppad/pkg/config/resources/network"
"github.com/jumppad-labs/jumppad/pkg/config/resources/nomad"
"github.com/jumppad-labs/jumppad/pkg/config/resources/null"
"github.com/jumppad-labs/jumppad/pkg/config/resources/random"
"github.com/jumppad-labs/jumppad/pkg/config/resources/template"
)
func init() {
config.RegisterResource(blueprint.TypeBlueprint, &blueprint.Blueprint{}, &null.Provider{})
config.RegisterResource(build.TypeBuild, &build.Build{}, &build.Provider{})
config.RegisterResource(cache.TypeImageCache, &cache.ImageCache{}, &cache.Provider{})
config.RegisterResource(cert.TypeCertificateCA, &cert.CertificateCA{}, &cert.CAProvider{})
config.RegisterResource(cert.TypeCertificateLeaf, &cert.CertificateLeaf{}, &cert.LeafProvider{})
config.RegisterResource(container.TypeContainer, &container.Container{}, &container.Provider{})
config.RegisterResource(container.TypeSidecar, &container.Sidecar{}, &container.Provider{})
config.RegisterResource(copy.TypeCopy, ©.Copy{}, ©.Provider{})
config.RegisterResource(docs.TypeDocs, &docs.Docs{}, &docs.DocsProvider{})
config.RegisterResource(docs.TypeChapter, &docs.Chapter{}, &docs.ChapterProvider{})
config.RegisterResource(docs.TypeTask, &docs.Task{}, &null.Provider{})
config.RegisterResource(docs.TypeBook, &docs.Book{}, &docs.BookProvider{})
config.RegisterResource(exec.TypeLocalExec, &exec.LocalExec{}, &exec.LocalProvider{})
config.RegisterResource(exec.TypeRemoteExec, &exec.RemoteExec{}, &exec.RemoteProvider{})
config.RegisterResource(helm.TypeHelm, &helm.Helm{}, &helm.Provider{})
config.RegisterResource(ingress.TypeIngress, &ingress.Ingress{}, &ingress.Provider{})
config.RegisterResource(k8s.TypeK8sCluster, &k8s.K8sCluster{}, &k8s.ClusterProvider{})
config.RegisterResource(k8s.TypeK8sConfig, &k8s.K8sConfig{}, &k8s.ConfigProvider{})
config.RegisterResource(network.TypeNetwork, &network.Network{}, &network.Provider{})
config.RegisterResource(nomad.TypeNomadCluster, &nomad.NomadCluster{}, &nomad.ClusterProvider{})
config.RegisterResource(nomad.TypeNomadJob, &nomad.NomadJob{}, &nomad.JobProvider{})
config.RegisterResource(random.TypeRandomNumber, &random.RandomNumber{}, &random.RandomNumberProvider{})
config.RegisterResource(random.TypeRandomID, &random.RandomID{}, &random.RandomIDProvider{})
config.RegisterResource(random.TypeRandomUUID, &random.RandomUUID{}, &random.RandomUUIDProvider{})
config.RegisterResource(random.TypeRandomPassword, &random.RandomPassword{}, &random.RandomPasswordProvider{})
config.RegisterResource(random.TypeRandomCreature, &random.RandomCreature{}, &random.RandomCreatureProvider{})
config.RegisterResource(template.TypeTemplate, &template.Template{}, &template.TemplateProvider{})
config.RegisterResource(types.TypeModule, &types.Module{}, &null.Provider{})
config.RegisterResource(types.TypeOutput, &types.Output{}, &null.Provider{})
config.RegisterResource(types.TypeVariable, &types.Variable{}, &null.Provider{})
}