Set writeConnectionSecretToRef.name on create

This commit is contained in:
Tobias Kunze 2025-06-26 12:11:22 +02:00
parent cfa726a028
commit 241c1e9b28

View file

@ -587,6 +587,15 @@ class ServiceInstance(ServalaModelMixin, models.Model):
) )
try: try:
spec_data = spec_data or {}
if "writeConnectionSecretToRef" not in spec_data:
spec_data["writeConnectionSecretToRef"] = {}
if not spec_data["writeConnectionSecretToRef"].get("name"):
service_slug = context.service_offering.service.slug
secret_name = f"{organization.slug}-{instance.pk}-{service_slug}"
spec_data["writeConnectionSecretToRef"]["name"] = secret_name
create_data = { create_data = {
"apiVersion": f"{context.group}/{context.version}", "apiVersion": f"{context.group}/{context.version}",
"kind": context.kind, "kind": context.kind,
@ -594,7 +603,7 @@ class ServiceInstance(ServalaModelMixin, models.Model):
"name": name, "name": name,
"namespace": organization.namespace, "namespace": organization.namespace,
}, },
"spec": spec_data or {}, "spec": spec_data,
} }
if label := context.control_plane.required_label: if label := context.control_plane.required_label:
create_data["metadata"]["labels"] = {settings.DEFAULT_LABEL_KEY: label} create_data["metadata"]["labels"] = {settings.DEFAULT_LABEL_KEY: label}