Some checks failed
Build and Publish / build-release (push) Failing after 26s
41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
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
|
|
}
|