This commit is contained in:
40
pkg/builder/connection_builder.go
Normal file
40
pkg/builder/connection_builder.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package builder
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
zitadelv1alpha1 "gitea.corredorconect.com/software-engineering/zitadel-k8s-operator/api/v1alpha1"
|
||||
metadata "gitea.corredorconect.com/software-engineering/zitadel-k8s-operator/pkg/builder/metadata"
|
||||
zitadelresourcesv1alpha1 "gitea.corredorconect.com/software-engineering/zitadel-resources-operator/api/v1alpha1"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
"k8s.io/apimachinery/pkg/types"
|
||||
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
|
||||
)
|
||||
|
||||
func (b *Builder) BuildConnection(key types.NamespacedName, instance *zitadelv1alpha1.Instance) (*zitadelresourcesv1alpha1.Connection, error) {
|
||||
objMeta :=
|
||||
metadata.NewMetadataBuilder(key).
|
||||
Build()
|
||||
|
||||
org := &zitadelresourcesv1alpha1.Connection{
|
||||
ObjectMeta: objMeta,
|
||||
Spec: zitadelresourcesv1alpha1.ConnectionSpec{
|
||||
Host: instance.Spec.CustomDomain,
|
||||
Authentication: zitadelresourcesv1alpha1.Authentication{
|
||||
PAT: &zitadelresourcesv1alpha1.PAT{
|
||||
TokenSecretKey: corev1.SecretKeySelector{
|
||||
LocalObjectReference: corev1.LocalObjectReference{
|
||||
Name: instance.MachineSecretName(),
|
||||
},
|
||||
Key: "pat",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
if err := controllerutil.SetControllerReference(instance, org, b.scheme); err != nil {
|
||||
return nil, fmt.Errorf("error setting controller reference in Connection manifest: %v", err)
|
||||
}
|
||||
return org, nil
|
||||
}
|
||||
Reference in New Issue
Block a user