import { KubernetesServiceConnection, OutpostsApi } from "authentik-api"; import { gettext } from "django"; import { customElement, property } from "lit-element"; import { html, TemplateResult } from "lit-html"; import { DEFAULT_CONFIG } from "../../api/Config"; import { Form } from "../../elements/forms/Form"; import { ifDefined } from "lit-html/directives/if-defined"; import "../../elements/forms/HorizontalFormElement"; import "../../elements/CodeMirror"; import YAML from "yaml"; @customElement("ak-service-connection-kubernetes-form") export class ServiceConnectionKubernetesForm extends Form { set scUUID(value: string) { new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsKubernetesRead({ uuid: value, }).then(sc => { this.sc = sc; }); } @property({attribute: false}) sc?: KubernetesServiceConnection; getSuccessMessage(): string { if (this.sc) { return gettext("Successfully updated service-connection."); } else { return gettext("Successfully created service-connection."); } } send = (data: KubernetesServiceConnection): Promise => { if (this.sc) { return new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsKubernetesUpdate({ uuid: this.sc.pk || "", data: data }); } else { return new OutpostsApi(DEFAULT_CONFIG).outpostsServiceConnectionsKubernetesCreate({ data: data }); } }; renderForm(): TemplateResult { return html`

${gettext("If enabled, use the local connection. Required Docker socket/Kubernetes Integration.")}

`; } }