diff --git a/charts/region/Chart.yaml b/charts/region/Chart.yaml index 1bd6540..ed631dc 100644 --- a/charts/region/Chart.yaml +++ b/charts/region/Chart.yaml @@ -4,8 +4,8 @@ description: A Helm chart for deploying Unikorn's Region Controller type: application -version: v0.1.47-rc4 -appVersion: v0.1.47-rc4 +version: v0.1.47-rc5 +appVersion: v0.1.47-rc5 icon: https://raw.githubusercontent.com/unikorn-cloud/assets/main/images/logos/dark-on-light/icon.png diff --git a/pkg/handler/handler.go b/pkg/handler/handler.go index 646a946..2d1add0 100644 --- a/pkg/handler/handler.go +++ b/pkg/handler/handler.go @@ -372,12 +372,19 @@ func (h *Handler) convertIdentity(ctx context.Context, in *unikornv1.Identity) * var openstackIdentity unikornv1.OpenstackIdentity if err := h.client.Get(ctx, client.ObjectKey{Namespace: in.Namespace, Name: in.Name}, &openstackIdentity); err == nil { + var sshPrivateKey *string + + if len(openstackIdentity.Spec.SSHPrivateKey) > 0 { + sshPrivateKey = ptr.To(string(openstackIdentity.Spec.SSHPrivateKey)) + } + out.Spec.Openstack = &openapi.IdentitySpecOpenStack{ Cloud: openstackIdentity.Spec.Cloud, UserId: openstackIdentity.Spec.UserID, ProjectId: openstackIdentity.Spec.ProjectID, ServerGroupId: openstackIdentity.Spec.ServerGroupID, SshKeyName: openstackIdentity.Spec.SSHKeyName, + SshPrivateKey: sshPrivateKey, } if openstackIdentity.Spec.CloudConfig != nil { diff --git a/pkg/openapi/schema.go b/pkg/openapi/schema.go index d6ffd40..374aa1a 100644 --- a/pkg/openapi/schema.go +++ b/pkg/openapi/schema.go @@ -79,86 +79,87 @@ var swaggerSpec = []string{ "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", + "//9jCFXEjfwAAA==", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/pkg/openapi/server.spec.yaml b/pkg/openapi/server.spec.yaml index 4861c72..1138009 100644 --- a/pkg/openapi/server.spec.yaml +++ b/pkg/openapi/server.spec.yaml @@ -915,6 +915,9 @@ components: sshKeyName: description: Ephemeral SSH key generated for the identity. type: string + sshPrivateKey: + description: Ephemeral SSH private key to be used by higher order services. + type: string identitySpec: description: |- A provider specific identity, while the client can list regions to infer the diff --git a/pkg/openapi/types.go b/pkg/openapi/types.go index 6054f3b..8c4cea1 100644 --- a/pkg/openapi/types.go +++ b/pkg/openapi/types.go @@ -200,6 +200,9 @@ type IdentitySpecOpenStack struct { // SshKeyName Ephemeral SSH key generated for the identity. SshKeyName *string `json:"sshKeyName,omitempty"` + // SshPrivateKey Ephemeral SSH private key to be used by higher order services. + SshPrivateKey *string `json:"sshPrivateKey,omitempty"` + // UserId User identitifer allocated for the infrastructure. UserId *string `json:"userId,omitempty"` }