import { BasePropertyMappingForm } from "@goauthentik/admin/property-mappings/BasePropertyMappingForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { docLink } from "@goauthentik/common/global"; import "@goauthentik/elements/CodeMirror"; import { CodeMirrorMode } from "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; import { customElement } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; import { GoogleWorkspaceProviderMapping, PropertymappingsApi } from "@goauthentik/api"; @customElement("ak-property-mapping-google-workspace-form") export class PropertyMappingGoogleWorkspaceForm extends BasePropertyMappingForm { loadInstance(pk: string): Promise { return new PropertymappingsApi( DEFAULT_CONFIG, ).propertymappingsProviderGoogleWorkspaceRetrieve({ pmUuid: pk, }); } async send(data: GoogleWorkspaceProviderMapping): Promise { if (this.instance) { return new PropertymappingsApi( DEFAULT_CONFIG, ).propertymappingsProviderGoogleWorkspaceUpdate({ pmUuid: this.instance.pk, googleWorkspaceProviderMappingRequest: data, }); } else { return new PropertymappingsApi( DEFAULT_CONFIG, ).propertymappingsProviderGoogleWorkspaceCreate({ googleWorkspaceProviderMappingRequest: data, }); } } renderForm(): TemplateResult { return html`

${msg("Expression using Python.")} ${msg("See documentation for a list of all variables.")}

`; } }