diff --git a/apps/aurora-portal/docs/0011_clavis.md b/apps/aurora-portal/docs/0011_clavis.md index 2ed961f3f..224aca9f0 100644 --- a/apps/aurora-portal/docs/0011_clavis.md +++ b/apps/aurora-portal/docs/0011_clavis.md @@ -28,8 +28,13 @@ Implemented screens and interactions: - CA details page at `/projects/$projectId/services/pca/$pcaId/` via `PcaDetailsView` - details page shows CA metadata, certificate validity, CSR content, and delete action - details-page delete flow reuses the shared delete modal and redirects back to the PCA list after success +- certificate list view via `PcaCertificatesListContainer` displays certificates issued by a CA +- certificates list shows CA ID and certificate ID columns with loading, error, and empty states +- disabled "Issue End Entity Certificate" button (placeholder for future issue-certificate task) +- individual certificate rows rendered via `PcaCertificatesTableRow` component -The list page currently renders the CA state, id, and common name. It also shows the translated empty state when no PCAs are available for the current project. +The PCA list page renders the CA state, id, and common name with translated empty states when no PCAs are available for the current project. +The certificate list view integrates within the CA details view and fetches certificates via the `listCertificates` endpoint. ## Implemented BFF @@ -79,7 +84,6 @@ Error states are surfaced directly in the modal or list view when the BFF call f The backend already exposes certificate and import operations, but the UI does not yet have dedicated screens for: -- certificate list view - certificate detail view - certificate import flow - list filtering, sorting, and search controls diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.test.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.test.tsx new file mode 100644 index 000000000..31e8cfcb3 --- /dev/null +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.test.tsx @@ -0,0 +1,54 @@ +import { render, screen } from "@testing-library/react" +import userEvent from "@testing-library/user-event" +import { i18n } from "@lingui/core" +import { I18nProvider } from "@lingui/react" +import { PortalProvider } from "@cloudoperators/juno-ui-components" +import { describe, expect, it } from "vitest" +import type { Certificate } from "@/server/Services/types/pca" +import { PcaCertificatesTableRow } from "./PcaCertificatesTableRow" + +const baseCertificate: Certificate = { + id: "cert-123", + certificate_authority_id: "ca-456", + project_id: "project-1", +} + +const renderRow = (certificate: Certificate) => + render( + + + + + + ) + +describe("PcaCertificatesTableRow", () => { + it("renders row with correct data-testid", () => { + renderRow(baseCertificate) + + expect(screen.getByTestId("pca-certificate-row-cert-123")).toBeInTheDocument() + }) + + it("renders certificate_authority_id", () => { + renderRow(baseCertificate) + + expect(screen.getByText("ca-456")).toBeInTheDocument() + }) + + it("renders certificate id", () => { + renderRow(baseCertificate) + + expect(screen.getByText("cert-123")).toBeInTheDocument() + }) + + it("renders disabled Create Certificate menu item", async () => { + const user = userEvent.setup() + renderRow(baseCertificate) + + await user.click(screen.getByRole("button", { name: "More" })) + + const menuItem = screen.getByRole("menuitem", { name: "Create Certificate" }) + expect(menuItem).toBeInTheDocument() + expect(menuItem).toHaveAttribute("aria-disabled", "true") + }) +}) diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.tsx new file mode 100644 index 000000000..7a3211b1c --- /dev/null +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/-table/PcaCertificatesTableRow.tsx @@ -0,0 +1,39 @@ +import { useLingui } from "@lingui/react/macro" +import { + DataGridCell, + DataGridRow, + PopupMenu, + PopupMenuItem, + PopupMenuOptions, +} from "@cloudoperators/juno-ui-components" +import { Certificate } from "@/server/Services/types/pca" + +interface PcaCertificatesTableRowProps { + certificate: Certificate +} + +export const PcaCertificatesTableRow = ({ certificate }: PcaCertificatesTableRowProps) => { + const { t } = useLingui() + + // I will enable this button on get-by-id certificate task of the EPIC + // const navigateToDetailsPage = () => + // navigate({ + // to: "/projects/$projectId/services/pca/$pcaId", + // params: { projectId, pcaId: pca.id }, + // }) + + return ( + + {certificate.certificate_authority_id} + {certificate.id} + e.stopPropagation()} className="items-end pr-0"> + + + {/* I will enable this button on create-certificate task of the EPIC */} + + + + + + ) +} diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.test.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.test.tsx new file mode 100644 index 000000000..9765835df --- /dev/null +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.test.tsx @@ -0,0 +1,244 @@ +import { describe, it, expect, vi, beforeEach } from "vitest" +import { render, screen } from "@testing-library/react" +import { I18nProvider } from "@lingui/react" +import { i18n } from "@lingui/core" +import type { Certificate } from "@/server/Services/types/pca" +import { trpcReact } from "@/client/trpcClient" +import { PcaCertificatesListContainer } from "./PcaCertificatesListContainer" + +vi.mock("@/client/trpcClient", async (importOriginal) => { + const actual = await importOriginal() + return { + ...actual, + trpcReact: { + ...actual.trpcReact, + services: { + ...actual.trpcReact.services, + pca: { + ...actual.trpcReact.services.pca, + listCertificates: { + ...actual.trpcReact.services.pca.listCertificates, + useQuery: vi.fn(), + }, + }, + }, + }, + } +}) + +vi.mock("@/client/hooks", () => ({ + useProjectId: () => "project-1", +})) + +vi.mock("./-table/PcaCertificatesTableRow", () => ({ + PcaCertificatesTableRow: ({ certificate }: { certificate: Certificate }) => ( + + {certificate.certificate_authority_id} + {certificate.id} + + ), +})) + +describe("PcaCertificatesListContainer", () => { + const validCertificate: Certificate = { + id: "cert-1", + certificate_authority_id: "ca-1", + project_id: "project-1", + } + + const validCertificate2: Certificate = { + id: "cert-2", + certificate_authority_id: "ca-1", + project_id: "project-1", + } + + beforeEach(() => { + vi.clearAllMocks() + }) + + const renderComponent = () => + render( + + + + ) + + it("calls listCertificates query with correct parameters", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(vi.mocked(trpcReact.services.pca.listCertificates.useQuery)).toHaveBeenCalledWith({ + project_id: "project-1", + certificate_authority_id: "ca-1", + }) + }) + + it("renders loading state", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: true, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByText("Loading Certificates issued by Certificate Authority...")).toBeInTheDocument() + }) + + it("renders error state with error message", () => { + const errorMessage = "Failed to fetch certificates" + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: false, + isError: true, + error: { message: errorMessage }, + } as never) + + renderComponent() + + expect(screen.getByText(errorMessage)).toBeInTheDocument() + }) + + it("renders default error message when no error details provided", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: false, + isError: true, + error: null, + } as never) + + renderComponent() + + expect(screen.getByText("Failed to load Certificates issued by Certificate Authority.")).toBeInTheDocument() + }) + + it("renders empty state when no certificates exist", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByText("No Certificates issued by this Certificate Authority found")).toBeInTheDocument() + expect(screen.getByText("There are no Certificates available for this Certificate Authority.")).toBeInTheDocument() + expect(screen.getByTestId("no-pcas-certificates")).toBeInTheDocument() + }) + + it("renders data grid with certificates", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [validCertificate, validCertificate2], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByTestId("certificate-row-cert-1")).toBeInTheDocument() + expect(screen.getByTestId("certificate-row-cert-2")).toBeInTheDocument() + }) + + it("renders disabled issue certificate button", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [validCertificate], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + const button = screen.getByRole("button", { name: "Issue End Entity Certificate" }) + expect(button).toBeInTheDocument() + expect(button).toBeDisabled() + }) + + it("renders correct column headers", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [validCertificate], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByText("CA ID")).toBeInTheDocument() + expect(screen.getByText("ID")).toBeInTheDocument() + }) + + it("renders multiple certificates with different IDs", () => { + const cert3: Certificate = { + id: "cert-3", + certificate_authority_id: "ca-1", + project_id: "project-1", + } + + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [validCertificate, validCertificate2, cert3], + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByTestId("certificate-row-cert-1")).toBeInTheDocument() + expect(screen.getByTestId("certificate-row-cert-2")).toBeInTheDocument() + expect(screen.getByTestId("certificate-row-cert-3")).toBeInTheDocument() + }) + + it("uses default empty array when data is undefined", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: undefined, + isLoading: false, + isError: false, + error: null, + } as never) + + renderComponent() + + expect(screen.getByText("No Certificates issued by this Certificate Authority found")).toBeInTheDocument() + }) + + it("renders with different pcaId prop", () => { + vi.mocked(trpcReact.services.pca.listCertificates.useQuery).mockReturnValue({ + data: [], + isLoading: false, + isError: false, + error: null, + } as never) + + const { rerender } = render( + + + + ) + + expect(vi.mocked(trpcReact.services.pca.listCertificates.useQuery)).toHaveBeenCalledWith({ + project_id: "project-1", + certificate_authority_id: "ca-1", + }) + + rerender( + + + + ) + + expect(vi.mocked(trpcReact.services.pca.listCertificates.useQuery)).toHaveBeenCalledWith({ + project_id: "project-1", + certificate_authority_id: "ca-2", + }) + }) +}) diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.tsx new file mode 100644 index 000000000..cc2bb388e --- /dev/null +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaCertificatesListContainer.tsx @@ -0,0 +1,91 @@ +import { Trans, useLingui } from "@lingui/react/macro" +import { + Stack, + Spinner, + DataGrid, + DataGridRow, + DataGridCell, + ContentHeading, + DataGridHeadCell, + Button, +} from "@cloudoperators/juno-ui-components" +import { trpcReact } from "@/client/trpcClient" +import { useProjectId } from "@/client/hooks" +import { PcaCertificatesTableRow } from "./-table/PcaCertificatesTableRow" + +interface PcaCertificatesListContainerProps { + pcaId: string +} + +export const PcaCertificatesListContainer = ({ pcaId }: PcaCertificatesListContainerProps) => { + const { t } = useLingui() + const projectId = useProjectId() + + const columns = () => + [ + t`CA ID`, + t`ID`, + "", // empty column for item-action with context menu containing "Delete CA" button + ] as const + + const { + data: pcaCertificates = [], + isLoading, + isError, + error, + } = trpcReact.services.pca.listCertificates.useQuery({ + project_id: projectId, + certificate_authority_id: pcaId, + }) + + if (isLoading) { + return ( + + + Loading Certificates issued by Certificate Authority... + + ) + } + + if (isError) { + return ( + + {error?.message ?? t`Failed to load Certificates issued by Certificate Authority.`} + + ) + } + + if (pcaCertificates.length === 0) { + return ( + + + + + No Certificates issued by this Certificate Authority found + +

+ There are no Certificates available for this Certificate Authority. +

+
+
+
+ ) + } + + return ( +
+ {/* I will enable this button on issue-certificate task of the EPIC */} +
+ ) +} diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.test.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.test.tsx index f2281c941..d423724e7 100644 --- a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.test.tsx +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.test.tsx @@ -26,6 +26,12 @@ vi.mock("../../-components/-modals/DeletePcaModal", () => ({ ) : null, })) +vi.mock("./PcaCertificatesListContainer", () => ({ + PcaCertificatesListContainer: ({ pcaId }: { pcaId: string }) => ( +
Certificates list for {pcaId}
+ ), +})) + describe("PcaDetailsView", () => { const basePca: CertificateAuthority = { id: "ca-1", @@ -68,6 +74,8 @@ describe("PcaDetailsView", () => { expect(screen.getByText("CA ID")).toBeInTheDocument() expect(screen.getByText("ca-1")).toBeInTheDocument() expect(screen.getByText("2 days")).toBeInTheDocument() + expect(screen.getByTestId("pca-certificates-list")).toBeInTheDocument() + expect(screen.getByText("Certificates list for ca-1")).toBeInTheDocument() }) it("opens delete modal from details page", async () => { diff --git a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.tsx b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.tsx index 6e26b6dc1..2925c7ce3 100644 --- a/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.tsx +++ b/apps/aurora-portal/src/client/routes/_auth/projects/$projectId/services/pca/$pcaId/-components/PcaDetailsView.tsx @@ -15,6 +15,7 @@ import { useProjectId } from "@/client/hooks" import { useModal } from "@/client/utils/useModal" import { DeletePcaModal } from "../../-components/-modals/DeletePcaModal" import { STATE_CONFIG } from "../../-components/-table/constants" +import { PcaCertificatesListContainer } from "./PcaCertificatesListContainer" interface PcaDetailsViewProps { pca: CertificateAuthority @@ -109,6 +110,8 @@ export const PcaDetailsView = ({ pca }: PcaDetailsViewProps) => { onSuccess={navigateToPcaList} /> )} + + ) } diff --git a/apps/aurora-portal/src/locales/de/messages.po b/apps/aurora-portal/src/locales/de/messages.po index 4c044e9c5..0867b80d7 100644 --- a/apps/aurora-portal/src/locales/de/messages.po +++ b/apps/aurora-portal/src/locales/de/messages.po @@ -538,6 +538,9 @@ msgstr "CPU" msgid "Create" msgstr "Erstellen" +msgid "Create Certificate" +msgstr "" + msgid "Create Certificate Authority" msgstr "Create Certificate Authority" @@ -1072,6 +1075,9 @@ msgstr "Fehler beim Abrufen der Flavors vom Server." msgid "Failed to generate temporary URL: {generalError}" msgstr "Fehler beim Generieren der temporären URL: {generalError}" +msgid "Failed to load Certificates issued by Certificate Authority." +msgstr "" + msgid "Failed to load container ACLs: {errorMessage}" msgstr "Fehler beim Laden der Container-ACLs: {errorMessage}" @@ -1423,6 +1429,9 @@ msgstr "IPv4" msgid "IPv6" msgstr "IPv6" +msgid "Issue End Entity Certificate" +msgstr "" + msgid "It will appear in your image list." msgstr "Es wird in Ihrer Image-Liste angezeigt." @@ -1483,6 +1492,9 @@ msgstr "ACLs werden geladen..." msgid "Loading Certificate Authority Details..." msgstr "" +msgid "Loading Certificates issued by Certificate Authority..." +msgstr "" + msgid "Loading container properties..." msgstr "Container-Eigenschaften werden geladen..." @@ -1720,6 +1732,9 @@ msgstr "new-folder-name" msgid "No" msgstr "Nein" +msgid "No Certificates issued by this Certificate Authority found" +msgstr "" + msgid "No containers found" msgstr "Keine Container gefunden" @@ -2548,6 +2563,9 @@ msgstr "Der Text muss “detach” in Kleinbuchstaben entsprechen." msgid "The text must match “release” in lowercase." msgstr "Der Text muss “release” in Kleinbuchstaben entsprechen." +msgid "There are no Certificates available for this Certificate Authority." +msgstr "" + msgid "There are no containers available with the current search criteria. Try adjusting your search term." msgstr "Mit den aktuellen Suchkriterien sind keine Container verfügbar. Versuchen Sie, Ihren Suchbegriff anzupassen." diff --git a/apps/aurora-portal/src/locales/de/messages.ts b/apps/aurora-portal/src/locales/de/messages.ts index b88c4f9f8..28b4d39f5 100644 --- a/apps/aurora-portal/src/locales/de/messages.ts +++ b/apps/aurora-portal/src/locales/de/messages.ts @@ -1 +1 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"+0B+ue\":[\"Projekte\"],\"+9CXS9\":[\"Images deaktivieren\"],\"+Jcye3\":[\"Keyname\"],\"+Lt5cp\":[\"Sie sind nicht berechtigt, Projektzugriffe hinzuzufügen. Bitte melden Sie sich erneut an.\"],\"+NwLgN\":[\"Durch die Aktivierung dieses Images kann es wieder zum Starten neuer Instances verwendet werden.\"],\"+Nx1wc\":[\"Floating IPs konnten nicht geladen werden\"],\"+OEi73\":[\"Object Storage (Swift)\"],\"+YQ9qu\":[\"Container: \",[\"containerName\"]],\"+nQTmZ\":[\"Dieses Projekt hat keinen Zugriff auf den Flavor.\"],\"+p6nHr\":[\"Fehler beim Laden der Objekt-Metadaten: \",[\"metadataErrorMessage\"]],\"+zy2Nq\":[\"Typ\"],\"/1MfrG\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht heruntergeladen werden: \",[\"errorMessage\"]],\"/2a/eI\":[\"Flavor wird geladen...\"],\"/9Squ9\":[\"Sie haben keine Berechtigung, die Details dieses Flavors anzuzeigen.\"],\"/BZLRP\":[\"Um diese Aktion zu bestätigen, geben Sie das Wort <0>“detach” in das Feld unten ein.\"],\"/EcdUM\":[\"Ihre Aktion ist erforderlich\"],\"/HgF9q\":[\"Sortieren nach\"],\"/InK0O\":[\"Gesamtspeicher\"],\"/LqWNN\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"/NeNjH\":[\"Eigenschaften des Containers \\\"\",[\"containerName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"/Nmxy/\":[\"Keine Keypaare verfügbar\"],\"/QIkBY\":[\"<0>Sicher & Zuverlässig: Ihre Daten und Operationen sind mit Sicherheitsstandards auf Unternehmensebene und robuster Zuverlässigkeit geschützt.\"],\"/Qox3b\":[\"Ein Ordner mit diesem Namen existiert bereits\"],\"/Z2leb\":[\"No containers found.\"],\"/Z5n1b\":[\"Ordner erstellen unter:\"],\"/bUiYk\":[\"Router-ID\"],\"/eFtWI\":[\"RBAC-Richtlinien\"],\"/xnbdQ\":[\"Der angegebene Benutzer hat Zugriff. Ein Token für den Benutzer (auf ein beliebiges Projekt bezogen) muss in der Anfrage enthalten sein.\"],\"01/uUD\":[\"Segmente beibehalten (nur Manifest löschen)\"],\"07WXfc\":[\"Der Server hat ein unerwartetes Datenformat für die Metadata zurückgegeben.\"],\"0BSSYj\":[\"Ein Serverfehler ist aufgetreten, während der Projektzugriff entfernt wurde. Bitte versuchen Sie es später noch einmal.\"],\"0Gd0NU\":[\"Geteilt\"],\"0P2gFy\":[\"Die gesuchte Seite existiert nicht.\"],\"0WsqO0\":[\"Container geleert\"],\"0cVgUw\":[\"Filtern nach\"],\"0eY8Mz\":[\"Für dieses Projekt sind keine Floating IPs verfügbar. Floating IPs ermöglichen es, öffentliche IP-Adressen Instances zuzuordnen.\"],\"0kCt7e\":[\"Die angegebenen Flavor-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"0kc0zi\":[\"Beim Löschen des Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"0o0OhW\":[\"No objects found.\"],\"0p+s6m\":[\"Typ: \",[\"typeValue\"],\", Code: \",[\"codeValue\"]],\"0u9jhd\":[\"Das Trennen dieser Floating IP hebt die Zuordnung zum aktuellen Port auf. Die Instance ist über diese Adresse nicht mehr erreichbar.\"],\"16085O\":[\"IP-Version\"],\"1H2g6v\":[\"Objekt wird verschoben...\"],\"1NS3nd\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" Container\"],\"other\":[\"#\",\" Container\"]}],\" erfolgreich geleert. \",[\"totalDeleted\",\"plural\",{\"one\":[\"#\",\" Objekt\"],\"other\":[\"#\",\" Objekte\"]}],\" insgesamt gelöscht.\"],\"1RwosK\":[\"Zielprojekt-ID ist erforderlich\"],\"1UzENP\":[\"Nein\"],\"1VDqZj\":[\"<0>Zukunftssicher: Aurora ist darauf ausgelegt, sich mit den neuesten Trends in der Cloud-Technologie weiterzuentwickeln und stellt so sicher, dass Ihre Lösung immer auf dem neuesten Stand ist.\"],\"1iQtS2\":[\"Erste \",[\"actualObjectCount\"],\" von \",[\"total\"],\" Objekten werden angezeigt\"],\"1iUuTT\":[\"Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.\"],\"1ojTVo\":[\"DNS-Domain auswählen.\"],\"1pGUZa\":[\"Sitzung läuft ab in\"],\"1pdLQw\":[\"Image nicht gefunden\"],\"1rLu3+\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht geleert werden: \",[\"errorMessage\"]],\"1rPB1p\":[\"Der Flavor oder das Projekt konnte nicht gefunden werden. Bitte überprüfen Sie, ob sie existieren.\"],\"1t/NnN\":[\"Ablehnen\"],\"1zZ1IK\":[\"Hallo\"],\"20E+79\":[\"Sie müssen sich anmelden, um auf diese Seite zuzugreifen.\"],\"20Kpaw\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" wurde erfolgreich gelöscht.\"],\"20axE5\":[\"Vom Projekt geteilt\"],\"23wBCX\":[\"Öffentlicher Lesezugriff\"],\"2G6hLq\":[\"Lösche \",[\"specKey\"]],\"2Inn83\":[\"Bulk-Upload von Archivdateien\"],\"2TtIL2\":[\"Gespeichert als X-Object-Meta-*-Header. Schlüssel sind nicht zwischen Groß- und Kleinschreibung unterscheidend.\"],\"2cJIlz\":[\"Floating Network-ID\"],\"2d/OiW\":[\"Geben Sie Ihren Benutzernamen ein\"],\"2dnZwV\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"2gH+i8\":[\"Sie sind nicht berechtigt, Flavors zu löschen. Bitte melden Sie sich erneut an.\"],\"2lq0gq\":[\"<0>Eigenschaften von <1>\",[\"displayName\"],\"\"],\"2mbisJ\":[\"Metadaten \\\"\",[\"trimmedKey\"],\"\\\" wurden erfolgreich hinzugefügt.\"],\"2pnrGl\":[\"Erwartetes Format: JJJJ-MM-TT HH:MM:SS\"],\"2q/Q7x\":[\"Sichtbarkeit\"],\"2ysnjX\":[\"<0>Erhöhte Produktivität: Durch die Reduzierung der betrieblichen Komplexität hilft Aurora Ihrem Team, sich auf das Wesentliche zu konzentrieren – Innovationen voranzutreiben und Geschäftserfolg zu sichern.\"],\"2zceEg\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Das Image wird dauerhaft gelöscht.\"],\"33F2A+\":[\"Geben Sie den Container-Namen zur Bestätigung ein\"],\"3AUpb4\":[\"Alle löschen (\",[\"selectedCount\"],\")\"],\"3Qn0me\":[\"Mitglied hinzufügen\"],\"3dBmvU\":[\"Der Container kann nicht gelöscht werden, da er Objekte enthält. Leeren Sie den Container zuerst.\"],\"3n+vCm\":[\"Benutzerdefinierte Dauer (Minuten)\"],\"3nWqQW\":[\"Sie sind nicht berechtigt, Metadata anzusehen. Bitte melden Sie sich erneut an.\"],\"3nh/7E\":[\"Wenn diese Option aktiviert ist, wird dieser Flavor für alle Projekte verfügbar sein. Wenn sie deaktiviert ist, muss der Zugriff explizit für bestimmte Projekt gewährt werden.\"],\"3oChIh\":[\"<0>Vereinheitlichtes Cloud-Management: Konsolidiert alle Ihre Cloud-Ressourcen in einer intuitiven Oberfläche.\"],\"3oc18/\":[\"Private Flavors konnten nicht geladen werden. Die angezeigte Liste ist möglicherweise unvollständig.\"],\"3q1GLx\":[\"Datei-Upload ausstehend...\"],\"3x7Sws\":[\"Security Group-Details werden geladen...\"],\"47eI0x\":[\"Die Beschreibung muss mindestens 1 Zeichen lang sein.\"],\"4EZrJN\":[\"Regeln\"],\"4O2AH3\":[\"Mitglied \\\"\",[\"memberIdToRemove\"],\"\\\" wurde erfolgreich entfernt.\"],\"4fh0Wj\":[\"Boot-Größe\"],\"4fvDRe\":[\"Zu aktivierende Images:\"],\"4fvcmm\":[\"Objekt wird hochgeladen als: <0>\",[\"selectedObjectName\"],\"\"],\"4h3Eyf\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich hochgeladen.\"],\"4kjaAc\":[\"Keine Servergruppen verfügbar\"],\"4mbrAq\":[\"1 Minute\"],\"4opp4r\":[\"Security Groups\"],\"4pOfUd\":[\"Unsere Mission\"],\"4t33sh\":[\"Fehler beim Aktualisieren des Objekts\"],\"4uXhtt\":[\"CIDR\"],\"4utWB4\":[\"Serverrolle:\"],\"5/wyf8\":[\"Floating IP eingeben\"],\"56IxdF\":[\"Fehler beim Laden der Container-Objekte: \",[\"errorMessage\"]],\"5BLR6Q\":[\"IPv4\"],\"5JDSvn\":[\"Maximale Metadaten-Wertlänge\"],\"5M4Te3\":[\"DNS\"],\"5MF8U2\":[\"Fehler beim Aktualisieren des Containers\"],\"5Okch2\":[\"Leeren:\"],\"5Yrl6N\":[\"Lädt Servergruppen\"],\"5aNQ3F\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich nach \",[\"destination\"],\" kopiert.\"],\"5g7owI\":[\"Floating IP wird aktualisiert...\"],\"5y3O+A\":[\"Deaktivieren\"],\"6+7EwD\":[\"Objekte als Index bereitstellen, wenn Dateiname ist:\"],\"6+OdGi\":[\"Protokoll\"],\"6/xipy\":[\"Container-Format\"],\"644xgx\":[\"Geschützt\"],\"6BDqha\":[\"Limits\"],\"6CDYXS\":[\"Statisches Website-Serving\"],\"6GBt0m\":[\"Metadata\"],\"6H/Lg1\":[\"Dies ist ein öffentliches Image. Alle Benutzer haben Zugriff darauf. Eine explizite Freigabe ist nicht erforderlich.\"],\"6KRclz\":[\"Ordner erstellt\"],\"6Kjltl\":[\"Zugriffskontrolle für Container:\"],\"6OopEX\":[\"Container geleert\"],\"6Rnrsz\":[\"Zugriff verwalten - \",[\"flavorName\"]],\"6X/9Di\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich nach \",[\"destination\"],\" verschoben.\"],\"6YtxFj\":[\"Name\"],\"6jAi8c\":[\"Bereich\"],\"6luZQA\":[\"Objekt verschoben\"],\"6oolxV\":[\"Dieser Metadata-Key existiert bereits. Bitte verwenden Sie einen anderen Key.\"],\"6qzsuS\":[\"Schreib-ACLs\"],\"6sxz+g\":[\"Port-Name\"],\"6w+VnM\":[\"Container erstellt\"],\"6z9W13\":[\"Neustart\"],\"76RKuS\":[\"ICMP-Code\"],\"78+riR\":[\"Sie sind nicht berechtigt, Projektzugriffe zu entfernen. Bitte melden Sie sich erneut an.\"],\"7AfIPZ\":[\"Floating Network\"],\"7BpykL\":[\"Fehler beim Erstellen des Extra-Specs. Bitte versuchen Sie es erneut.\"],\"7L01XJ\":[\"Aktionen\"],\"7NC3vm\":[\"Subnet\"],\"7NSdfG\":[\"Container \",[\"progressCurrent\"],\" von \",[\"progressTotal\"],\" wird geleert, bitte warten...\"],\"7Q24LN\":[\"Richtlinie\"],\"7T1fHv\":[\"Fehler beim Entfernen des Mitglieds \\\"\",[\"memberIdToRemove\"],\"\\\"\"],\"7UlHhT\":[\"Metadaten \\\"\",[\"keyToDelete\"],\"\\\" wurden erfolgreich gelöscht.\"],\"7XQ3QJ\":[\"Abgelehnter Referrer: \",[\"host\"]],\"7ZnTL8\":[\"Fehler beim Aktualisieren des Objekts: \",[\"mutationErrorMessage\"]],\"7a4DvD\":[\"Keine Server verfügbar\"],\"7d1a0d\":[\"Öffentlich\"],\"7flw0l\":[\"Der Projektzugriff für \\\"\",[\"trimmedTenantId\"],\"\\\" wurde erfolgreich hinzugefügt.\"],\"7sMeHQ\":[\"Key\"],\"88kg0+\":[\"Erstellt am\"],\"8AriEH\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde erstellt\"],\"8S2nDL\":[\"No PCAs found\"],\"8TSI9h\":[\"Durch die Deaktivierung dieses Images kann es nicht mehr zum Starten neuer Instances verwendet werden. Bestehende Instances sind nicht betroffen.\"],\"8Tg/JR\":[\"Benutzerdefiniert\"],\"8ZOb7O\":[[\"numberDeleted\"],\" Objekt wurde dauerhaft gelöscht.\"],\"8ZsakT\":[\"Passwort\"],\"8c3/77\":[\"Maximale Metadaten-Namenslänge\"],\"8jLXs3\":[\"Versionierte Schreibvorgänge\"],\"8s0tOH\":[\"Sie haben keine Berechtigung, diesem Flavor Projektzugriffe hinzuzufügen.\"],\"8t1+HU\":[[\"successCount\"],\" Image(s) deaktiviert, aber \",[\"failedCount\"],\" Image(s) konnten nicht deaktiviert werden.\"],\"8uPTwT\":[[\"filteredCount\",\"plural\",{\"one\":[[\"filteredCount\"],\" von \",[\"totalCount\"],\" Container\"],\"other\":[[\"filteredCount\"],\" von \",[\"totalCount\"],\" Containern\"]}]],\"8wdCNd\":[\"tcp, udp, icmp oder Protokollnummer\"],\"8zAn1f\":[\"Fehler beim Löschen des Flavors. Bitte versuchen Sie es erneut.\"],\"98Fs4G\":[\"Image wird erstellt...\"],\"9J93Xr\":[\"Container-Name darf keine Schrägstriche enthalten\"],\"9SX0bO\":[\"Das Image \\\"\",[\"imageName\"],\"\\\" konnte nicht aktualisiert werden: \"],\"9X8lAk\":[\"Zuweisen\"],\"9doWrf\":[\"Fehler beim Hinzufügen des Mitglieds\"],\"9dsDHD\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht reaktiviert werden: \",[\"message\"]],\"9iz2XW\":[\"Image kann nicht aktualisiert werden\"],\"9njIiV\":[\"Fehler beim Aktivieren der Images\"],\"9rz81C\":[\"Geräte-ID\"],\"9v5VLp\":[\"Keine benutzerdefinierten Eigenschaften definiert\"],\"9vSW3U\":[\"Rekursiv löschen\"],\"9x6EkK\":[\"Dies ist ein öffentlicher Flavor. Alle Projekte haben Zugriff darauf.\"],\"A7CVME\":[\"Wählen Sie zuerst das Festplattenformat\"],\"AB4Tnl\":[\"Bitte wählen Sie eine Datei zum Hochladen aus\"],\"AGXLLY\":[\"Image-Datei kann nicht hochgeladen werden\"],\"AJRhSM\":[\"Root Disk muss eine ganze Zahl ≥ 0 sein.\"],\"AN0DBJ\":[\"Enter drücken zum Hinzufügen\"],\"AX9Juz\":[\"Die ID darf nur alphanumerische Zeichen, Bindestriche, Unterstriche und Punkte enthalten.\"],\"AZyHwC\":[\"Muss eine gültige IPv4- oder IPv6-Adresse sein (z. B.: 172.24.4.228 oder 2001:db8::1).\"],\"Ac6dy9\":[\"Name eingeben\"],\"AdtLNV\":[\"Stellen Sie sicher, dass ACL-Einträge gültig sind — korrekte Projekt-IDs, Benutzer-IDs und Formate liegen in Ihrer Verantwortung. Ungültige Einträge können stillschweigend unbeabsichtigten Zugriff gewähren oder verweigern.\"],\"AeXO77\":[\"Account\"],\"Afh/Lb\":[\"Zielordner auswählen\"],\"AlbUVn\":[\"<0>Optimierte Skalierbarkeit: Aurora ist für Unternehmen jeder Größe konzipiert und wächst mit Ihnen mit, unterstützt einfache Umgebungen und komplexe Multi-Cloud-Setups gleichermaßen.\"],\"Alx2/L\":[\"In neuem Tab öffnen\"],\"AuQtzx\":[\"Muss eine nicht-negative Ganzzahl sein\"],\"AxZkIr\":[\"Disk (GiB)\"],\"B2Czeb\":[\"Min. RAM\"],\"B2i9cQ\":[\"Zu löschende Objekte (\",[\"totalCount\"],\")\"],\"B3toQF\":[\"Objekte\"],\"B4Jzm7\":[\"Ceph\"],\"BCJPTn\":[\"Zugriff für alle Benutzer aus diesem Projekt gewähren.\"],\"BCXapL\":[\"Fehler beim Laden der Container-Eigenschaften: \",[\"errorMessage\"]],\"BJt+PJ\":[\"Fehler beim Löschen des Containers\"],\"BMTd81\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Das Zielprojekt verliert sofort den Zugriff auf diese Sicherheitsgruppe.\"],\"BOQYRn\":[\"Lädt Key Pairs...\"],\"BP4Fwj\":[\"Fehler beim Laden der Objekte: \",[\"errorMessage\"]],\"BSaBkZ\":[\"Objekte — \",[\"containerName\"]],\"BYH/2L\":[\"Image kann nicht deaktiviert werden\"],\"BZpsYm\":[\"Failed to load containers: \",[\"errorMessage\"]],\"BgMp/T\":[\"Ungültige Formatkombination für das ausgewählte Festplattenformat\"],\"Blsc/x\":[\"Delete Certificate Authority\"],\"BoIAP6\":[\"Die ID des Netzwerks, das der Floating IP zugeordnet ist.\"],\"BoPocW\":[\"MD5-Prüfsumme\"],\"BrrIs8\":[\"Storage\"],\"CA8ZeT\":[\"Sichtbarkeit des Images \\\"\",[\"imageName\"],\"\\\" auf \",[\"visibility\"],\" aktualisiert\"],\"CBFSfX\":[\"Bitte korrigieren Sie die Validierungsfehler unten.\"],\"CFMxC8\":[\"Images gelöscht\"],\"CMVP7y\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Die Regel wird dauerhaft gelöscht.\"],\"CgZxr7\":[\"Min. RAM (MB)\"],\"ChOuUj\":[\"Floating IP nicht gefunden\"],\"Cj2Gtd\":[\"Größe\"],\"ClGcRq\":[\"Container\"],\"Cu6xuZ\":[\"Dies ist ein <0>dynamisches großes Objekt (DLO)-Manifest. Metadaten-Änderungen gelten nur für das Manifest — Segment-Objekte sind nicht betroffen.\"],\"CunRry\":[\"Ungültiges Projekt-ID-Format. Muss 32 hexadezimale Zeichen sein (z. B. b90f9c4bc76140e18540b2cec1299e2a) oder UUID-Format (z. B. 12345678-1234-1234-1234-123456789abc)\"],\"Cxgv2U\":[\"Min. Disk\"],\"D/8vkD\":[\"Es wird in Ihrer Image-Liste angezeigt.\"],\"D3IRXw\":[\"Floating IP wird getrennt...\"],\"D7qT9F\":[\"Warum Aurora wählen?\"],\"DDRhQm\":[\"Ihre Sitzung ist abgelaufen.\"],\"DHrCY6\":[\"Common name\"],\"DJT9tB\":[\"Account-Quotas\"],\"DKkOPx\":[\"Zusätzliche Spezifikationen\"],\"DNVql8\":[\"Vollständiges Lifecycle-Management von Floating IPs, einschließlich Zuweisung, Port-Zuordnung/-Aufhebung, DNS-Einstellungen und Löschung\"],\"DcMIiu\":[\"ACLs für Container \\\"\",[\"containerName\"],\"\\\" konnten nicht aktualisiert werden: \",[\"errorMessage\"]],\"Df0YHr\":[\"Security Group aktualisieren\"],\"Dh1qvV\":[\"Sie sind dabei, \",[\"deletableCount\"],\" Image(s) zu löschen. Diese Aktion kann nicht rückgängig gemacht werden.\"],\"Dia2Ue\":[\"Für diese Security Group sind keine RBAC-Richtlinien vorhanden\"],\"Do5/uH\":[\"Der Flavor oder das Projekt konnte nicht gefunden werden. Möglicherweise wurde es bereits entfernt.\"],\"Dqnh7K\":[\"Spezifischer Referrer: \",[\"host\"]],\"Dt5W9T\":[\"RBAC-Richtlinie entfernen\"],\"DvB4XF\":[\"Legen Sie Ihre Datei hier ab\"],\"E/QGRL\":[\"Deaktiviert\"],\"E4QYe7\":[\"Empfohlene Images\"],\"E6nRW7\":[\"URL kopieren\"],\"EF2EU9\":[\"Wird gelöscht...\"],\"EPMHs9\":[\"Sie haben keine Berechtigung, Flavors in diesem Projekt zu löschen.\"],\"EQnVgi\":[\"Der Flavor-Service ist für dieses Projekt nicht verfügbar.\"],\"EdQY6l\":[\"Keine\"],\"Ef7StM\":[\"Unknown\"],\"Enpdmy\":[\"Geben Sie <0>entfernen zur Bestätigung ein:\"],\"EoKe5U\":[\"Domain\"],\"Eq5PsT\":[\"\\\"detach\\\" zur Bestätigung eingeben\"],\"EqSPkP\":[\"Lädt Flavors...\"],\"Erlvqg\":[\"Objektname darf keine führenden oder nachfolgenden Leerzeichen haben\"],\"ExLULX\":[\"Image-Name\"],\"EztMB8\":[\"Fehler beim Abrufen der Flavors vom Server.\"],\"F02e8I\":[\"Keine benutzerdefinierten Metadaten. Klicken Sie auf \\\"Eigenschaft hinzufügen\\\", um eine zu erstellen.\"],\"F6YIQe\":[\"Effiziente Massenlöschung\"],\"FKL6Jv\":[\"z. B. .r:*,.rlistings\"],\"FNcMGM\":[\"Creation Date\"],\"FOcBn3\":[\"Trennen\"],\"FQBaXG\":[\"Aktivieren\"],\"FRtmJJ\":[\"Storage-Container nicht gefunden\"],\"FSbpS7\":[\"CPU\"],\"FjONW3\":[\"Fehler beim Laden des Flavors\"],\"FjPnAE\":[\"Fehler beim Laden der Security Group\"],\"Flugry\":[[\"progressPct\"],\"%\"],\"FwSyEp\":[\"Das angegebene Projekt existiert nicht oder Sie haben keine Berechtigung, es zu teilen.\"],\"Fzrzfe\":[\"Ordnername ist erforderlich\"],\"G6AP+o\":[\"Geteilt:\"],\"GEgjm+\":[\"Objekte werden geladen...\"],\"GPuCEo\":[\"Leer lassen für alle Typen\"],\"GSIPwA\":[\"Temporäre URL\"],\"GbKqnI\":[[\"successCount\"],\" Image(s) aktiviert, aber \",[\"failedCount\"],\" Image(s) konnten nicht aktiviert werden.\"],\"Gfx1qQ\":[\"Inhalt kann nicht geladen werden\"],\"GxkJXS\":[\"Wird hochgeladen...\"],\"Gyd3No\":[\"Kein spezifischer Projektzugriff für diesen privaten Flavor konfiguriert. Klicken Sie auf \\\"Projektzugriff hinzufügen\\\", um Zugriff zu gewähren.\"],\"H+a5j6\":[\"Freigeben\"],\"H4Qwmp\":[\"Keine Objekte entsprechen Ihrer Suche. Versuchen Sie, Ihren Suchbegriff anzupassen.\"],\"H7u085\":[\"Noch kein Projekt hat Zugriff auf dieses Image. Klicken Sie auf \\\"Projektzugriff hinzufügen\\\", um Zugriff zu gewähren.\"],\"HAkrpK\":[\"Bei Aurora ist es unsere Mission, eine zentrale Plattform bereitzustellen, die das Cloud-Management vereinheitlicht. Wir streben danach, die Komplexitäten der Bereitstellung, Konfiguration und Skalierung von Ressourcen über verschiedene Cloud-Umgebungen hinweg zu vereinfachen und gleichzeitig ein nahtloses Wachstum für Ihr Unternehmen zu ermöglichen.\"],\"HBpi4q\":[\"Lädt Images...\"],\"HG0uMz\":[\"Back to Certificate Authorities\"],\"HM56Bx\":[\"Creating...\"],\"HNlEFZ\":[\"delete\"],\"HQH8HM\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht aktualisiert werden: \",[\"errorMessage\"]],\"HVdrr1\":[\"Beliebiger Referrer\"],\"HivZR9\":[\"Create Credential\"],\"Hivb/4\":[\"Der Server hat Probleme. Bitte versuchen Sie es später erneut.\"],\"Hiw1Ha\":[\"Keine Container gefunden\"],\"HlwgQN\":[\"Objekt \\\"\",[\"objectName\"],\"\\\" wurde dauerhaft gelöscht.\"],\"HuA8iQ\":[\"Floating IP wird zugewiesen...\"],\"HxTYrE\":[\"Der Flavor konnte nicht gefunden werden. Möglicherweise wurde er gelöscht.\"],\"I5kZVK\":[\"Entfernte Quelle\"],\"INUP6f\":[\"<0>Mühelose Ressourcenbereitstellung: Stellen Sie Ressourcen wie Server, Netzwerke und Volumes schnell bereit, konfigurieren Sie diese und setzen Sie sie mit nur wenigen Klicks ein.\"],\"IOkHLC\":[\"Fehler beim Kopieren des Objekts: \",[\"errorMessage\"]],\"IQSLN+\":[\"Error loading Certificate Authority\"],\"IUwGEM\":[\"Änderungen speichern\"],\"IWF68U\":[\"Speicherübersicht\"],\"IZ6Mh2\":[\"Geben Sie den Domain ein\"],\"IbYr/u\":[\"Content type\"],\"Io2Dvq\":[\"Certificate Authority not found\"],\"Ioblgz\":[\"Diese Aktion ist dauerhaft. Alle Objekte im Container werden gelöscht und dies kann nicht rückgängig gemacht werden.\"],\"J4DKSM\":[\"Container-Format ist erforderlich\"],\"J6EOll\":[\"Objekt verschieben/umbenennen:\"],\"J7+bZb\":[\"Ordner gelöscht\"],\"J9QcnV\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich aktiviert\"],\"J9cmxx\":[\"Fehler beim Aktualisieren der Sichtbarkeit auf \",[\"newVisibility\"]],\"JB0bhm\":[\"Mitmachen\"],\"JNGYAW\":[\"Container-Name ist erforderlich\"],\"JT3I1g\":[\"Flavor löschen\"],\"JeRXll\":[\"Dieser Schlüssel ist reserviert und wird separat verwaltet\"],\"JfWCsP\":[\"Teilweise erfolgreich deaktiviert\"],\"Jh4rAZ\":[\"Fehler beim Laden des Images\"],\"Jim5X9\":[\"Stateful\"],\"JoECY1\":[\"Die bereitgestellten Metadata-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"JpZn1L\":[\"Bereits deaktiviert (wird übersprungen)\"],\"JrmKyf\":[\"Fehlgeschlagen: \",[\"errorDetails\"]],\"JtHgVz\":[\"Images löschen\"],\"K+e/0e\":[\"RAM (MiB)\"],\"K3bUTE\":[\"Minimale Festplatte muss 0 oder größer sein\"],\"K8Qnlj\":[\"Wird verschoben...\"],\"K9eC8x\":[\"Dies kann auf unzureichende Berechtigungen oder ein vorübergehendes Serviceproblem zurückzuführen sein. Bitte überprüfen Sie Ihre Zugriffsrechte oder aktualisieren Sie die Seite.\"],\"KDw4GX\":[\"Erneut versuchen\"],\"KJC+M7\":[\"Serverfehler beim Abrufen der Flavor-Details. Bitte versuchen Sie es später erneut.\"],\"KOpPMt\":[\"Gesamtspeicher-Quota\"],\"KSW/GC\":[\"Keine Flavors verfügbar. Filtern Sie neu oder erstellen Sie einen neuen Flavor.\"],\"KZN4Lc\":[\"Alle löschen\"],\"Km4AGG\":[\"Sicherheitsgruppe wird erstellt...\"],\"KoQP4F\":[\"Ein Serverfehler ist aufgetreten, während der Projektzugriff hinzugefügt wurde. Bitte versuchen Sie es später noch einmal.\"],\"KsIM0b\":[\"Boot-RAM\"],\"KsnZ3m\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" wurde erfolgreich erstellt.\"],\"KzUd7m\":[\"new-folder-name\"],\"LI8Z2I\":[[\"rowDisplayName\"],\" herunterladen\"],\"LK0pQN\":[\"Festplattenformat ist erforderlich\"],\"LMdsuJ\":[\"Port (von)\"],\"LQQCas\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" und \",[\"deletedCount\"],\" Objekt wurden dauerhaft gelöscht.\"],\"Llcakz\":[\"Aktualisiert am\"],\"LqMb+g\":[\"Um diese Aktion zu bestätigen, geben Sie das Wort <0>\\\"release\\\" in das Feld unten ein.\"],\"LtI9AS\":[\"Eigentümer\"],\"Lylr9Z\":[\"Objekt kopiert\"],\"M470oJ\":[\"Der Flavor konnte nicht gefunden werden oder hat keine Metadata.\"],\"M5Epeo\":[\"Image-Details bearbeiten\"],\"M5RhXF\":[\"Wird entfernt...\"],\"M5rEN5\":[\"Sitzung abgelaufen\"],\"M9H+/G\":[\"Projekte\"],\"MEIAzV\":[\"Unbenannt\"],\"MILoeL\":[\"Services\"],\"MJtNLd\":[\"Zu löschende Images:\"],\"MOug+V\":[\"Geben Sie ein Tag ein und drücken Sie Enter oder klicken Sie auf Hinzufügen\"],\"MRB7nI\":[\"Richtung\"],\"MXoA/6\":[\"Objekt hochladen\"],\"MXw7Fr\":[\"Servername\"],\"MZGbkp\":[\"VCPUs\"],\"MbKJNP\":[\"Sie haben keine Berechtigung, auf die Zugriffsinformationen für diesen Flavor zuzugreifen.\"],\"MgZyuJ\":[\"Sie sind dabei, <0>\",[\"deactivatedCount\"],\" Image(s) zu aktivieren. Aktivierte Images stehen zum Starten neuer Instances zur Verfügung.\"],\"MmtQVF\":[\"Ungültiger Wert für die Einstellung des öffentlichen Flavors.\"],\"Mt6sRo\":[\"Sie sind nicht berechtigt, auf die Zugriffsinformationen des Flavors zuzugreifen. Bitte melden Sie sich erneut an.\"],\"MtzSbv\":[\" Objektname ist erforderlich\"],\"MuKU9V\":[\"Failed to load objects: \",[\"errorMessage\"]],\"N2S1rs\":[\"Leeren\"],\"N5I2RJ\":[\"\\\"release\\\" zur Bestätigung eingeben\"],\"N5vGcw\":[\"Geben Sie Ihre Anmeldedaten ein, um auf Ihr Konto zuzugreifen.\"],\"NH2fsP\":[\"Bereits deaktiviert (wird übersprungen):\"],\"NOdFZR\":[\"Wird generiert...\"],\"NQU1Nn\":[\"Container-Name kopieren\"],\"NRMm0E\":[\"Dieses Projekt hat bereits Zugriff auf den Flavor.\"],\"NRP2uq\":[\"Objekt teilen:\"],\"NRVSdy\":[\"Mitglieds-ID\"],\"NW4PIb\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" konnte nicht erstellt werden: \",[\"errorMessage\"]],\"NZJhro\":[\"Objektname darf keine Schrägstriche enthalten\"],\"Nc7QKU\":[\"Feste IP-Adresse\"],\"NeUjqc\":[\"Dateilisting aktivieren\"],\"NixRmA\":[\"Min. Disk (GB)\"],\"NlcF/v\":[\"Kein Flavor für die Löschung ausgewählt.\"],\"NopYGU\":[\"Festplattenformat\"],\"Np28ib\":[\"oder per Drag & Drop\"],\"Nu4oKW\":[\"Beschreibung\"],\"Nvfd2b\":[\"Versionierung ist aktiviert\"],\"O80bQY\":[\"Objekt-Eigenschaften werden geladen...\"],\"O8tK4v\":[\"Regel hinzufügen\"],\"ONWvwQ\":[\"Hochladen\"],\"OR475H\":[\"Netzwerk\"],\"OSlLnz\":[\"Image-Sichtbarkeit\"],\"OYHzN1\":[\"Tags\"],\"OZImTR\":[\"Container-Listing-Limit\"],\"OaSktR\":[\"Geräteeigentümer\"],\"Oc8Aqv\":[\"Vorschau und Metadaten bearbeiten\"],\"OlmKCg\":[\"Ein Flavor mit dieser ID oder diesem Namen existiert bereits. Bitte verwenden Sie andere Werte.\"],\"OvEjsP\":[\"Wird kopiert...\"],\"Ovofy+\":[\"Floating IP \",[\"floating_ip_address\"],\" freigeben\"],\"OxDN2m\":[\"Fehler beim Erstellen des Flavors. Bitte versuchen Sie es erneut.\"],\"OxaeYj\":[\"Wir entwickeln das Aurora-Dashboard, um Ihnen einen besseren Service zu bieten. Ihr Feedback ist von unschätzbarem Wert, um ein Werkzeug zu gestalten, das den einzigartigen Bedürfnissen von Unternehmen wie Ihrem gerecht wird. Bleiben Sie in Verbindung und begleiten Sie uns, während wir das Cloud-Management neu definieren.\"],\"Oxl1UN\":[\"Wenn keine Index-Datei vorhanden ist, zeigt die URL eine Liste der Objekte im Container an.\"],\"PAKSdy\":[\"Floating IP eingeben oder leer lassen für automatische Zuweisung\"],\"PEGvy+\":[\"Minimaler RAM muss 0 oder größer sein\"],\"PHsq3v\":[\"Stellen Sie vor dem Fortfahren sicher, dass die eingegebene Projekt-ID und Benutzer-ID korrekt sind. Das System kann diese Werte nicht validieren, und falsche IDs können Zugriff auf falsche Projekte und Benutzer gewähren.\"],\"PHt+EV\":[\"<0>delete zur Bestätigung eingeben:\"],\"PIbPRX\":[\"RX/TX Faktor muss eine ganze Zahl ≥ 1 sein.\"],\"PLwzWR\":[\"Alle Container\"],\"PYQUjU\":[\"Metadaten-Konfiguration konnte nicht geladen werden.\"],\"PZnUbs\":[\"Bitte melden Sie sich erneut an, um fortzufahren.\"],\"PgNNGl\":[\"Weitere Aktionen\"],\"PiH3UR\":[\"Kopiert!\"],\"PiyQJ/\":[\"Keine Flavors gefunden\"],\"PkfPsB\":[\"Geben Sie die ID des Projekts ein, mit dem Sie diese Sicherheitsgruppe teilen möchten. Sie finden Projekt-IDs im Konto-/Projekt-Umschalter oder im Identity-Service.\"],\"Pkw7J9\":[\"Dieser Ordner ist leer.\"],\"PsEGri\":[\"Ubuntu 22.04 LTS\"],\"PtjzS+\":[\"Wird dem ausgewählten Port zugeordnet. Wenn der Port mehrere IPs hat, wählen Sie die gewünschte feste IP-Adresse.\"],\"PzgYM9\":[\"Prüfsumme\"],\"Q1W//7\":[\"Keine Dienste für dieses Projekt verfügbar.\"],\"Q2xmVl\":[\"Symlinks\"],\"Q9f2QF\":[[\"numberDeleted\"],\" Objekte wurden erfolgreich gelöscht, aber einige Löschvorgänge sind fehlgeschlagen.\"],\"QAUa4B\":[\"Geben Sie einen einzelnen Port ein oder definieren Sie einen Bereich, indem Sie auch \\\"Port (bis)\\\" ausfüllen. \\\"Port (bis)\\\" ist optional.\"],\"QEtDlS\":[\"Objekt wird kopiert...\"],\"QNHur0\":[\"Fehler beim Laden der Container-ACLs: \",[\"errorMessage\"]],\"QQ8wUG\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Der Flavor wird dauerhaft gelöscht.\"],\"QV1ZPO\":[\"Schlüssel ist erforderlich\"],\"QWdKwH\":[\"Verschieben\"],\"QYiqYb\":[\"Fehler beim Aktualisieren des Zugriffsstatus\"],\"Qb+14I\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Die Security Group wird dauerhaft gelöscht.\"],\"QetsXP\":[\"Upload fehlgeschlagen: \",[\"uploadError\"]],\"Qg4EG6\":[\"Die bereitgestellten Flavor-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"QuJSSl\":[\"Fehler beim Erstellen des Flavors. Bitte versuchen Sie es erneut.\"],\"QvqBQa\":[\"Ziel-Container\"],\"Qx7DM7\":[\"Capabilities\"],\"QxBGbh\":[\"Geschützt (wird übersprungen):\"],\"QytzQr\":[\"Geben Sie \\\"delete\\\" zur Bestätigung ein\"],\"R6kcsL\":[\"Muss eine gültige PQDN oder FQDN sein (nur alphanumerische Zeichen und Bindestriche, darf nicht mit einem Bindestrich beginnen oder enden).\"],\"R6u5CR\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht aktiviert werden. Einige Images sind möglicherweise bereits aktiv oder in einem ungültigen Zustand.\"],\"RByeNR\":[\"Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.\"],\"RCr0yv\":[\"Flavor-Details konnten nicht geladen werden. Bitte versuchen Sie es erneut.\"],\"RFDYCD\":[\"Minimale Festplattengröße, die zum Booten dieses Images erforderlich ist\"],\"RGhYAo\":[\"RAM\"],\"RGrgxg\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"RGwfoL\":[\"Maximale Metadaten-Anzahl\"],\"RNBvdl\":[\"Maximale SLO-Segmente\"],\"RS0o7b\":[\"State\"],\"RSFkXF\":[\"Image aktivieren\"],\"RSMPjT\":[\"Sie befinden sich derzeit auf der Dashboard-Route.\"],\"RSg/pq\":[\"Fehler beim Löschen des Objekts\"],\"RTQFAw\":[\"Sie sind nicht berechtigt, Metadata zu erstellen. Bitte melden Sie sich erneut an.\"],\"RWQ6BN\":[\"Enter Common name (e.g., demo-ca.test.sci)\"],\"Rih53k\":[\"Maximale Container-Namenslänge\"],\"Rlp5zj\":[\"Flavor erstellen\"],\"S0kLOH\":[\"ID\"],\"S1iTXO\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde gelöscht\"],\"S3olSf\":[\"Keine Metadata gefunden. Klicken Sie auf \\\"Metadata hinzufügen\\\", um eine zu erstellen.\"],\"S5CUKP\":[\"Mitglieds-ID (Projekt-UUID) ist erforderlich.\"],\"S63NbU\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht deaktiviert werden: \",[\"message\"]],\"S8/j2h\":[\"Fehler beim Leeren des Containers\"],\"SBGiGm\":[\"Lese-ACLs\"],\"SCY5an\":[\"Fehler beim Verschieben des Objekts\"],\"SFo0kK\":[\"Alle Images\"],\"SIfYq6\":[\"Metadaten bearbeiten\"],\"SLEH7X\":[\"DNS-Name eingeben\"],\"STc+7E\":[\"Maximale Container pro Extraktion\"],\"SU0uxT\":[\"Objekt hochladen nach:\"],\"SUSS9i\":[\"Container-Name\"],\"SVLToM\":[\"\\\"remove\\\" zur Bestätigung eingeben\"],\"SZw9tS\":[\"Details ansehen\"],\"Sb/VT5\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich geleert. \",[\"deletedCount\"],\" Objekte gelöscht.\"],\"Sf3Gvg\":[\"Failed to load PCAs\"],\"SfW/3r\":[\"Keine Gruppen vorhanden\"],\"Sgz1vJ\":[\"Mitglied \\\"\",[\"trimmedMemberId\"],\"\\\" wurde erfolgreich hinzugefügt.\"],\"Smk7M2\":[\"Fehler beim Laden der Floating-IP\"],\"SuX2Ca\":[\"Grundlegende Informationen\"],\"SysqAR\":[\"Flavor-Details\"],\"T6Gm5y\":[\"Externes Netzwerk auswählen\"],\"T7mgdd\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich gelöscht\"],\"T8N6oi\":[\"Eigenschaftsschlüssel\"],\"T9Mtpi\":[\"Projekt ID\"],\"TM93nK\":[\"Sicherheitsgruppenregel löschen\"],\"TPMaxo\":[\"“release” zur Bestätigung eingeben\"],\"TQn3hH\":[\"Image konnte nicht erstellt werden. Bitte versuchen Sie es erneut.\"],\"TZJiVf\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich geleert. \",[\"deletedCount\"],\" Objekt gelöscht.\"],\"TfC9O+\":[\"Zuletzt geändert (UTC)\"],\"TfdeUd\":[\"Fehler beim Löschen des Extra-Specs. Bitte versuchen Sie es erneut.\"],\"TpGxnq\":[\"Mitglieds-ID eingeben\"],\"Tx4Ym+\":[\"Gültige PQDN oder FQDN (max. 63 Zeichen) eingeben, um sie der Floating IP zuzuordnen. A- und PTR-Einträge werden automatisch erstellt.\"],\"TyODHt\":[\"Metadata speichern\"],\"U/oahm\":[\"URL kopiert\"],\"U2wTy/\":[\"Hinweis: Das Attribut 'stateful' kann nicht geändert werden, wenn diese Security Group derzeit von einem oder mehreren Ports verwendet wird.\"],\"U4fmHG\":[\"Der Text muss “detach” in Kleinbuchstaben entsprechen.\"],\"U6L+P/\":[\"Inaktivitäts-Timeout\"],\"U9q4M7\":[\"Zurück zu Security Groups\"],\"UGhVPl\":[\"Objekttyp\"],\"UJVf0u\":[\"Image wird geladen...\"],\"UJmAAK\":[\"Subject\"],\"UK2mpr\":[\"Temporäre URL wird generiert...\"],\"UKwOYH\":[\"Image-Datei\"],\"UO3hJ2\":[\"Temporäre URLs\"],\"UQ7Wyv\":[\"Zugriff für Image verwalten - \",[\"imageName\"]],\"URmyfc\":[\"Details\"],\"USiuNX\":[\"Container-Quotas\"],\"UVFHGY\":[\"z. B. PROJECT_ID:USER_ID\"],\"UVSFVV\":[\"Geteiltes Image ablehnen\"],\"UYSopm\":[\"Minimaler RAM (MB)\"],\"UbRKMZ\":[\"Ausstehend\"],\"UbWeJA\":[\"Duration/validity\"],\"UdcGJu\":[\"Images aktivieren\"],\"UiNv/G\":[\"S3 Object Storage requires EC2 credentials (access key + secret key) to authenticate your requests. You need to create credentials before accessing S3 resources.\"],\"Uj+n/2\":[\"Fehler beim Löschen des Ordners\"],\"UkVkoq\":[\"Leer lassen für alle Codes\"],\"UmQ3/m\":[\"Ausgewählte deaktivieren\"],\"Uwo8Xw\":[\"Dieses Image wurde am \",[\"sharedAt\"],\" von <0>\",[\"ownerProject\"],\" mit Ihnen geteilt.\"],\"UztfYZ\":[\"Port zur Zuordnung auswählen\"],\"V/8B9A\":[\"Ich bestätige, dass alle vorhandenen Versionen ebenfalls gelöscht werden\"],\"V/SINY\":[\"Objekt aktualisieren\"],\"V1TzeS\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich gelöscht.\"],\"V66Jih\":[\"Zugriffsstatus\"],\"V7fN5X\":[\"Objekt kopieren:\"],\"V804LY\":[\"Security Group wird aktualisiert...\"],\"VCM3KS\":[\"Projektzugriff hinzufügen\"],\"VKmlZ+\":[\"Zu leerende Container (\",[\"totalCount\"],\")\"],\"VLI9eO\":[\"Floating IP-Details werden geladen...\"],\"VMh1t1\":[\"The text must match “delete” in lowercase.\"],\"VV1fdg\":[\"Jeder Benutzer hat Lesezugriff auf Objekte. Es ist kein Token in der Anfrage erforderlich.\"],\"VaA9mu\":[\"24 Stunden\"],\"VakxP/\":[\"Fehler beim Hochladen des Objekts\"],\"Vg0k6h\":[\"Zeige \",[\"filteredCount\"],\" von \",[\"totalCount\"],\" \",[\"itemName\"]],\"Vh/Uj5\":[\"Zielpfad\"],\"Vj8XFg\":[\"Fehler beim Erstellen des Containers\"],\"Vl4XTj\":[\"Ordnername darf keine Schrägstriche enthalten\"],\"Vmojta\":[\" Zugriffsstatus auf \\\"\",[\"newStatus\"],\"\\\" aktualisiert.\"],\"VoxR3s\":[\"Objekt wurde kopiert, konnte aber nicht von der Quelle gelöscht werden: \",[\"deleteErrorMessage\"]],\"Vz+7ZA\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht erstellt werden: \",[\"errorMessage\"]],\"Vzlopx\":[\"Container löschen:\"],\"W0MCSG\":[\"Zugriff auf Image akzeptieren\"],\"W5FkH9\":[\"Container-Name eingeben\"],\"W9PZE0\":[\"Objekte gelöscht\"],\"W9kfjU\":[\"QoS-Policy-ID\"],\"WCKEqI\":[\"Dies ist ein <0>statisches großes Objekt (SLO)-Manifest. Metadaten-Änderungen gelten nur für das Manifest — Segment-Objekte sind nicht betroffen.\"],\"WCLyHI\":[\"Keine Floating IPs gefunden\"],\"WErCZy\":[\"Minimaler RAM, der zum Booten dieses Images erforderlich ist\"],\"WRZ3Mt\":[\"Container-Eigenschaften werden geladen...\"],\"WYb0Td\":[\"<0>Sind Sie sicher? Alle Objekte in den ausgewählten Containern werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"WYiUDa\":[\"Container werden geladen...\"],\"Wbg1jv\":[[\"text\"],\" in die Zwischenablage kopieren\"],\"Wca9WC\":[\"Security Groups konnten nicht geladen werden\"],\"WefafP\":[\"Dieser Container scheint leer zu sein — die Objekt-Anzahl ist möglicherweise aufgrund einer kürzlichen Operation noch nicht synchronisiert.\"],\"WidMsn\":[\"Create Certificate Authority\"],\"WlpcJv\":[\"DNS-Domain\"],\"WoSkGY\":[\"Entfernte IP\"],\"WrUky8\":[\"Teilen (Temporäre URL)\"],\"WyKwnD\":[\"Alte Objekt-Versionen speichern\"],\"WzVwU0\":[\"Zielprojekt-ID\"],\"X2OnDx\":[\"Ephemeral Disk (GiB)\"],\"X70LXS\":[[\"numberDeleted\"],\" Objekte wurden dauerhaft gelöscht.\"],\"XLk16/\":[\"Gemeinsam können wir das volle Potenzial Ihrer Cloud-Infrastruktur erschließen.\"],\"XYZLy9\":[\"Schlüssel enthält ungültige Zeichen\"],\"XvjC4F\":[\"Wird gespeichert...\"],\"XwxJJB\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich erstellt.\"],\"XxjLdW\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" Container war bereits leer.\"],\"other\":[\"#\",\" Container waren bereits leer.\"]}]],\"Y+2SDm\":[\"Security Group \\\"\",[\"securityGroupName\"],\"\\\" löschen\"],\"Y1YKad\":[\"Details bearbeiten\"],\"Y8M9Uc\":[\"Der Container wird gelöscht. Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden.\"],\"YIix5Y\":[\"Suchen...\"],\"YNgcgc\":[\"Flavor-Details werden geladen...\"],\"YRexkb\":[\"Objekt aktualisiert\"],\"YUU0QW\":[\"Flavor-ID ist erforderlich und darf nicht leer sein\"],\"YZmsaT\":[\"Teilweise erfolgreich aktiviert\"],\"YiMCKk\":[\"ACLs-Vorschau anzeigen\"],\"Yin3uB\":[\"Floating IP wird freigegeben...\"],\"YjAOtb\":[\"Security Group erstellen\"],\"YrAy/S\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor zu löschen.\"],\"YsOJlj\":[\"Ein Serverfehler ist aufgetreten, während die Zugriffsinformationen für den Flavor abgerufen wurden. Bitte versuchen Sie es später noch einmal.\"],\"YsrbQh\":[\"Eigentümer-Projekt-ID\"],\"YuC9dj\":[\"Zuordnen\"],\"YuGQWb\":[\"Regeltyp\"],\"YzUoh9\":[\"Geben Sie zur Bestätigung <0>delete in das Feld unten ein.\"],\"Z/eWPC\":[\"Das Objekt wird zu diesem Pfad kopiert. Navigieren Sie oben durch die Ordner, um das Ziel zu ändern.\"],\"Z2fZGD\":[\"Kein Projekt ausgewählt\"],\"Z3FXyt\":[\"Lädt...\"],\"Z42tfY\":[\"Ordner im Object Storage sind virtuell — sie werden als Null-Byte-Platzhalterobjekte mit einem abschließenden Schrägstrich erstellt. Der Ordner wird nach der Erstellung angezeigt.\"],\"Z5r9vC\":[\"Teilweise erfolgreich gelöscht\"],\"Z8lGw6\":[\"Teilen\"],\"ZAx+d1\":[\"Maximale Gesamt-Metadatengröße\"],\"ZAy0zp\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich deaktiviert\"],\"ZUmOzn\":[\"Der Server hat ein unerwartetes Datenformat für Flavor-Details zurückgegeben.\"],\"ZcWMT1\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde deaktiviert\"],\"Zgp2Sm\":[\"Keine Projekte verfügbar.\"],\"ZhVSpK\":[\"Fehler beim Entfernen des Mandantenzugriffs vom Flavor. Bitte versuchen Sie es erneut.\"],\"Zq6Y5u\":[\"Der DNS-Name darf höchstens 63 Zeichen lang sein.\"],\"ZvIpwi\":[\"Security Group auswählen...\"],\"Zw49f9\":[\"folder-name\"],\"Zw8Q49\":[\"Security Group nicht gefunden\"],\"a/nTb8\":[\"Image erstellen\"],\"a12lSo\":[\"Port (bis)\"],\"a13wDR\":[\"Zum Suchen von Containern eingeben...\"],\"a3LDKx\":[\"Sicherheit\"],\"a4A2uB\":[\"Account-Listing-Limit\"],\"a4N/Bg\":[\"Mehr laden\"],\"a7C4YS\":[\"Container aktualisiert\"],\"a88X3d\":[\"<0>Sind Sie sicher? Objekt <1>\\\"\",[\"displayName\"],\"\\\" wird dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"aG9OiI\":[\"Freigabe-Details\"],\"aI8Tgp\":[\"Eigentümer-Projekt-ID\"],\"aL1w5Z\":[\"Belegt\"],\"aOeFR+\":[\"Container leeren\"],\"aSsVD3\":[\"Öffentlicher Lesezugriff ist nicht aktiviert. Bevor Sie statisches Website-Serving konfigurieren, gehen Sie zu <0>Zugriff verwalten und aktivieren Sie den öffentlichen Lesezugriff.\"],\"aTqCTq\":[\"Image-Datei ist erforderlich\"],\"aV6KPH\":[\"Versehentliches Löschen verhindern\"],\"aiqFbS\":[\"<0>Sind Sie sicher? Die ausgewählten Objekte werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"an5hVd\":[\"Images\"],\"ao/ZJi\":[\"Ordner und alle Inhalte werden gelöscht...\"],\"aqagJH\":[\"Image-Sichtbarkeit kann nicht aktualisiert werden\"],\"arel2K\":[\"Keine Objekte gefunden\"],\"azXlY+\":[\"Zugriffsstatus:\"],\"b0uU1G\":[\"Alte Objekt-Versionen in Container speichern:\"],\"b2BLBa\":[\"Sicherheitsgruppenregel hinzufügen\"],\"b5aNMO\":[\"Der Text muss \\\"delete\\\" entsprechen\"],\"bISG26\":[\"Fehler beim Abrufen der Flavor-Zugriffsinformationen. Bitte versuchen Sie es erneut.\"],\"bM1O3m\":[\"Image-Instanz\"],\"bQBMTH\":[\"Dies ist ein <0>statisches großes Objekt. Standardmäßig werden auch alle zugehörigen Segment-Objekte dauerhaft gelöscht.\"],\"bRgFkJ\":[\"Fehler beim Hochladen der Datei \\\"\",[\"fileName\"],\"\\\": \"],\"bYRFNi\":[\"Fehler beim Löschen der Objekte\"],\"bc67JN\":[\"Benutzerdefinierte Eigenschaften / Metadaten\"],\"bmQLn5\":[\"Regel hinzufügen\"],\"bnql/K\":[\"Zurück zu Images\"],\"boJ+Y1\":[\"Ordner erstellen\"],\"boJlGf\":[\"Seite nicht gefunden\"],\"bpme7e\":[\"Flavor nicht gefunden\"],\"bwRvnp\":[\"Aktion\"],\"bwhBhT\":[\"Security Group\"],\"byKna+\":[\"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut.\"],\"bzMKg7\":[\"Akzeptiert\"],\"bzSI52\":[\"Verwerfen\"],\"c+fUtV\":[\"Beginnen Sie mit der Eingabe, um nach einem Container zu suchen\"],\"c+xCSz\":[\"True\"],\"c1OE1x\":[\"CA ID\"],\"c1uL4p\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht gelöscht werden: \",[\"message\"]],\"c6b6fz\":[\"Ausgewählte löschen\"],\"cCfxH1\":[\"Wird heruntergeladen...\"],\"cJDQIO\":[\"Root Disk\"],\"cPKL6O\":[\"Sie sind nicht berechtigt, Flavors zu erstellen. Bitte melden Sie sich erneut an.\"],\"cWbW6w\":[\"Zugriff verwalten\"],\"cXuXkb\":[\"Benutzer \",[\"userId\"],\" aus Projekt \",[\"projectId\"]],\"chL5IG\":[\"Community\"],\"cj17eo\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde aktiviert\"],\"cjEOmc\":[\"Teilen Sie diese Sicherheitsgruppe mit einem anderen Projekt. Das Zielprojekt kann diese Sicherheitsgruppe ansehen und verwenden, aber nicht ändern oder löschen.\"],\"cnGeoo\":[\"Löschen\"],\"cpw++p\":[\"Unterstützung für statische große Objekte\"],\"cqQyPB\":[\"Ordnername\"],\"ctc4XR\":[\"Delete certificate authority\"],\"d+F6q9\":[\"Erstellt\"],\"d+Ugpw\":[\"<0>Sind Sie sicher? Ordner <1>\\\"\",[\"folderDisplayName\"],\"\\\" und alle darin enthaltenen Objekte werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"d/I0J3\":[\"Ausgewählte aktivieren\"],\"d0pLfy\":[\"Security Group konnte nicht gelöscht werden\"],\"dEgA5A\":[\"Abbrechen\"],\"dFb5Nt\":[\"Id\"],\"dLFiER\":[\"Fehler beim Laden der Container: \",[\"errorMessage\"]],\"dOevLB\":[\"Läuft ab in \",[\"selectedPresetLabel\"],\" — um \",[\"expiresAtFormatted\"]],\"dPBJAJ\":[\"Alle leeren (\",[\"selectedCount\"],\")\"],\"dPj4yB\":[\"Bei Ihrem Konto anmelden\"],\"dPoCVe\":[\"“detach” zur Bestätigung eingeben\"],\"dTNzBI\":[\"Schlüssel muss mindestens ein alphanumerisches Zeichen enthalten\"],\"dVdc7N\":[\"Sie sind nicht berechtigt, Metadata zu löschen. Bitte melden Sie sich erneut an.\"],\"dd2ndz\":[\"Einträge in ACLs werden durch Kommas getrennt. Beispiele:\"],\"diFNkW\":[\"Fehler beim Laden der Komponente\"],\"dxMaZH\":[\"Manage your Private Certificate Authority infrastructure\"],\"e0NrBM\":[\"Projekt\"],\"eChIh7\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" wurde erfolgreich erstellt.\"],\"eGEHJE\":[\"DNS-Name\"],\"eKC+EC\":[\"-\"],\"ePK91l\":[\"Bearbeiten\"],\"eYlnXt\":[\"Keine Images gefunden\"],\"eh/k36\":[\"Regeltyp auswählen...\"],\"ekCRTP\":[\"Abgelehnt\"],\"eks7oA\":[\"Port-ID\"],\"eu70nA\":[\"Läuft ab um (UTC)\"],\"eyRsaH\":[\"Root\"],\"ezT9KW\":[\"Container-Synchronisierung\"],\"f+Uq1E\":[\"Neuer Objektname\"],\"f0cwjH\":[\"Objekt-Eigenschaften\"],\"fCPhho\":[\"Ein oder mehrere Objekte konnten nicht gelöscht werden:\"],\"fIvd7X\":[\"Fehler beim Löschen der Images\"],\"fJpv9x\":[\"Fehler beim Deaktivieren der Images\"],\"ffw//c\":[\"PCA\"],\"fj5byd\":[\"keine Angabe\"],\"fnCEAB\":[\"Type “delete” to confirm\"],\"fxnDd7\":[\"Fehler beim Generieren der temporären URL: \",[\"generalError\"]],\"fzfAAa\":[\"Ingress\"],\"g+Jead\":[\"IPv6\"],\"g1IxCo\":[\"RAM muss eine ganze Zahl ≥ 128 MB sein.\"],\"g3BSCe\":[\"Swap-Disk muss eine ganze Zahl ≥ 0 sein.\"],\"g3UF2V\":[\"Akzeptieren\"],\"g8Yxlg\":[\"Temporäre URL für \\\"\",[\"objectName\"],\"\\\" wurde in die Zwischenablage kopiert.\"],\"g9m7gK\":[\"ACL-Einträge steuern, wer von diesem Container lesen oder in ihn schreiben kann. Mehrere Einträge werden durch Kommas getrennt. Änderungen werden sofort nach dem Speichern wirksam.\"],\"gFKJBP\":[\"Ordnername darf keine führenden oder nachfolgenden Leerzeichen haben\"],\"gGdfWx\":[\"Der Compute-Dienst ist für dieses Projekt derzeit nicht verfügbar. Bitte versuchen Sie es später erneut.\"],\"gHTJc/\":[\"Object Storage\"],\"gMYsdZ\":[\"Auf \\\"Geteilt\\\" setzen\"],\"gU7JFm\":[\"Sicherheitsgruppenregel wird erstellt...\"],\"gYe+hC\":[\"Zum Hochladen klicken\"],\"go0J2x\":[\"Fehler beim Kopieren der temporären URL in die Zwischenablage\"],\"go9U+C\":[\"To confirm, type <0>\\\"delete\\\" in the field below.\"],\"grs4+e\":[\"Compute-Übersicht\"],\"gy6L1u\":[\"Must be a valid common name (FQDN).\"],\"gztCjq\":[\"Die angegebene Projekt-ID ist ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"h3P8z+\":[\"Das Löschen des Flavor ist fehlgeschlagen. Bitte versuchen Sie es erneut\"],\"h47p9L\":[\"—\"],\"h8h6oz\":[\"Images deaktiviert\"],\"h99+4y\":[\"Floating IP zuweisen\"],\"hH3kDo\":[\"Image-Details werden geladen...\"],\"hHL/wm\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde aktualisiert\"],\"hLp49h\":[\"<0>\",[\"deleteWord\"],\" zur Bestätigung eingeben:\"],\"hPz54a\":[\"Fehler beim Herunterladen\"],\"hQr1Cr\":[\"Image deaktivieren\"],\"hXUWyd\":[\"Wert ist erforderlich\"],\"hYgDIe\":[\"Erstellen\"],\"he3ygx\":[\"Kopieren\"],\"he4q+i\":[\"z. B. b90f9c4bc76140e18540b2cec1299e2a\"],\"hgpMHD\":[\"Gesamtspeicher\"],\"hkjZ7P\":[\"Fehler beim Aktualisieren der Sichtbarkeit für \\\"\",[\"imageName\"],\"\\\":\"],\"hrBow7\":[\"Netzwerk-ID\"],\"i0qMbr\":[\"Startseite\"],\"i30J2U\":[\"Keine Projekte gefunden\"],\"i41Xuw\":[\"Feste IP-Adresse auswählen\"],\"i5MEDc\":[\"Fehler beim Verschieben des Objekts: \",[\"copyErrorMessage\"]],\"i6/ygf\":[\"Eine Eigenschaft mit diesem Schlüssel existiert bereits\"],\"i9TIyi\":[\"Entfernte Sicherheitsgruppe\"],\"i9qiyR\":[\"Läuft ab in\"],\"iH8pgl\":[\"Zurück\"],\"igVDFt\":[\"Anhängen\"],\"iqUvrS\":[\"Benutzer C/D/I\"],\"izMhIO\":[\"Benutzer \",[\"userId\"],\" (beliebiges Projekt)\"],\"j9hkgJ\":[\"Regeln\"],\"jBIkmi\":[\"QCOW2, Raw, VMDK, VHD, VHDX, VDI, AMI, ARI, AKI, ISO, PLOOP\"],\"jIPNJG\":[\"Grundlegende Informationen\"],\"jK6wqe\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" und \",[\"deletedCount\"],\" Objekt wurden dauerhaft gelöscht.\"],\"jKopCP\":[\"Netzwerk & Routing\"],\"jMc/mo\":[\"Beim Erstellen von Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"jNm/qL\":[\"Dieser Container ist bereits leer.\"],\"jNzyQo\":[\"Objekt-Versionierung\"],\"jPxavx\":[\"Security Group konnte nicht aktualisiert werden\"],\"jS4B2+\":[\"Container-Name stimmt nicht überein\"],\"jSG7wx\":[\"Bitte geben Sie eine gültige Anzahl von Minuten größer als 0 ein\"],\"jVjr9h\":[\"Enter a valid common name in FQDN format (e.g., demo-ca.test.sci).\"],\"jhU93c\":[\"Das Image \\\"\",[\"imageName\"],\"\\\" konnte nicht erstellt werden: \"],\"js24f6\":[\"Ordner löschen:\"],\"jtnAf8\":[\"Geschützte Images (können nicht gelöscht werden)\"],\"jyqLKs\":[\"Dieses Mitglied hat bereits Zugriff auf dieses Image.\"],\"k0vAWv\":[\"Objekt-Anzahl-Quota\"],\"k5nYwm\":[\"vCPU\"],\"k7ENJG\":[[\"rowDisplayName\"],\" vorschauen\"],\"k99j0U\":[\"Upload abbrechen\"],\"kA2lMP\":[\"Externes Netzwerk\"],\"kCLnJG\":[\"Alle leeren\"],\"kGmM/p\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor zu erstellen.\"],\"kIuDMT\":[\"Konfigurieren Sie die Eingangs- und Ausgangsregeln, die steuern, welcher Datenverkehr für diese Sicherheitsgruppe erlaubt ist.\"],\"kKK8AH\":[\"Verfügbare Quota:\"],\"kQYfgO\":[\"Ein oder mehrere Container konnten nicht geleert werden: \",[\"errorMessage\"]],\"kiRrtv\":[\"<0>Bitte beachten Sie: Für <1>dynamische und <2>statische große Objekte werden nur die Manifeste gelöscht. Die zugehörigen Segmente werden nicht gelöscht.\"],\"kqJVBO\":[\"Sie haben keine Berechtigung, diese Sicherheitsgruppe zu teilen.\"],\"kuYWaD\":[\"Reservierte Schlüssel: web-index, web-listings, quota-count, quota-bytes\"],\"kzkYE6\":[\"Checking S3 credentials...\"],\"l75CjT\":[\"Ja\"],\"lAsm87\":[\"Dieses Image vor dem Löschen schützen\"],\"lBVhQs\":[\"Etwas ist schiefgelaufen.\"],\"lN/Z9n\":[\"Security Group-Name ist erforderlich\"],\"lN3xvy\":[\"Regel löschen\"],\"lQ3EIe\":[\"Maximale Löschvorgänge pro Anfrage\"],\"lWTy+Y\":[\"Image kann nicht erstellt werden\"],\"lWxDDh\":[\"Flavor Name\"],\"lZvIXd\":[\"Die Beschreibung darf höchstens 255 Zeichen lang sein.\"],\"lhIa6x\":[\"Fehler beim Laden der Extra-Specs. Bitte versuchen Sie es erneut.\"],\"lq/mBZ\":[\"Objekt-Informationen werden geladen...\"],\"lw1412\":[\"Sie wurden aufgrund von Inaktivität abgemeldet.\"],\"lxentK\":[\"Ein unerwarteter Fehler ist aufgetreten\"],\"m16xKo\":[\"Hinzufügen\"],\"m6X3ro\":[\"Gruppenname\"],\"mQSO1Y\":[\"Port Forwarding\"],\"mSLePW\":[\"Sie haben keine Berechtigung, auf Flavors für dieses Projekt zuzugreifen.\"],\"mSfwLL\":[\"Projekt-ID\"],\"mYnJeY\":[\"Der Text muss “release” in Kleinbuchstaben entsprechen.\"],\"miy5mb\":[\"PCA (Clavis)\"],\"mqljvE\":[\"Metadaten kopieren\"],\"mvz5Eo\":[\"URL für öffentlichen Zugriff\"],\"mxPfpY\":[\"Neuen Ordner hier erstellen\"],\"mzI/c+\":[\"Herunterladen\"],\"n0ZttO\":[\"Root Disk (GiB)\"],\"n1ekoW\":[\"Einloggen\"],\"n1gB0L\":[\"Floating IP \",[\"floating_ip_address\"],\" bearbeiten\"],\"n22YIM\":[\"Beschreibung bearbeiten\"],\"n2IuBI\":[\"Eine temporäre URL gewährt zeitlich begrenzten Lesezugriff auf dieses Objekt ohne Authentifizierung. Jeder mit dem Link kann es herunterladen, bis es abläuft.\"],\"n3eQzA\":[\"Diese Eigenschaft ist reserviert und kann nicht geändert werden\"],\"n46oLW\":[\"Fehler beim Entfernen des Mitglieds\"],\"n9jJG6\":[\"Mitgliedszugriff entfernen\"],\"nETBrc\":[\"Egress\"],\"nLvo6K\":[\"Details der RBAC-Richtlinie:\"],\"nNKXt7\":[\"Deleting this Certificate Authority is permanent, and all the associated certificates will no longer apply to entities.\"],\"nUuaq8\":[\"Fehler beim Aktualisieren des Containers: \",[\"errorMessage\"]],\"nW/hX9\":[\"Allgemeine Image-Daten\"],\"nWNviN\":[\"Deleting certificate authority...\"],\"nZbdB+\":[\"Upload abgebrochen\"],\"ne/GWZ\":[\"Innerhalb eines Projekts werden Objekte in Containern gespeichert. Container sind der Ort, an dem Sie Zugriffsberechtigungen und Quotas definieren.\"],\"neiJm0\":[\"Flavors\"],\"ng+PCh\":[\"There are no PCAs available for this project.\"],\"nkpZyk\":[\"Container \\\"\",[\"containerName\"],\"\\\" war bereits leer.\"],\"nnxwBn\":[\"Es gibt keine Regeln für diese Sicherheitsgruppe\"],\"ntNlXu\":[\"Zugriff auflisten\"],\"nzFJqC\":[\"Delete CA\"],\"o/VDOG\":[\"Image kann nicht gelöscht werden\"],\"o6M6l0\":[\"Security Group konnte nicht erstellt werden\"],\"oDkgME\":[\"Sie sind nicht berechtigt, Flavors zu erstellen. Bitte melden Sie sich erneut an.\"],\"oEGiW3\":[\"Wird hochgeladen... \",[\"progressPct\"],\"%\"],\"ocUvR+\":[\"False\"],\"odVI9Y\":[\"Container gelöscht\"],\"og1m+J\":[\"Loading Certificate Authority Details...\"],\"okXQSt\":[\"Subject information\"],\"olfSYj\":[\"Zugriffskontrolle aktualisiert\"],\"onHi/J\":[\"Es wird aus Ihrer Image-Liste entfernt.\"],\"p4nMut\":[\"Swap (MiB)\"],\"p6CSHM\":[\"Objekte löschen\"],\"p7DzCB\":[\"Fehler beim Aktualisieren der Zugriffskontrolle\"],\"pFg+7w\":[\"Aktualisiert:\"],\"pOPvlj\":[\"Bereits aktiv (wird übersprungen)\"],\"pU25+T\":[\"Upload von \\\"\",[\"objectName\"],\"\\\" wurde abgebrochen.\"],\"pbzA+s\":[\"Optionale Beschreibung\"],\"pebLmQ\":[\"Zugriff für \",[\"memberIdDisplay\"],\" entfernen\"],\"plnnns\":[[\"successCount\"],\" Image(s) gelöscht, aber \",[\"failedCount\"],\" Image(s) konnten nicht gelöscht werden.\"],\"poCbZw\":[\"ACLs werden geladen...\"],\"podzPY\":[\"Projekt-ID\"],\"psPHye\":[\"Geteiltes Image akzeptieren\"],\"pubQie\":[\"Value eingeben\"],\"q0Rla3\":[\"Projektzugriff hinzufügen\"],\"q44uUq\":[\"Container teilweise geleert\"],\"q5sTNZ\":[\"<0>Kein Temp-URL-Schlüssel konfiguriert. Ein temporärer URL-Schlüssel muss auf Account- oder Container-Ebene gesetzt werden, bevor temporäre URLs generiert werden können. Wenden Sie sich an Ihren Administrator, um <1>X-Account-Meta-Temp-URL-Key oder <2>X-Container-Meta-Temp-URL-Key zu konfigurieren.\"],\"q6K46F\":[\"Schlüssel existiert bereits\"],\"q88/6A\":[\"Fehler beim Erstellen des Ordners\"],\"qAkkjP\":[\"Maximale Objekt-Namenslänge\"],\"qEDO1j\":[\"Dies ist ein <0>dynamisches großes Objekt. Nur das Manifest wird gelöscht — die zugehörigen Segment-Objekte (gespeichert unter dem Manifest-Präfix) werden <1>nicht automatisch entfernt und müssen separat gelöscht werden.\"],\"qFDA8L\":[\"Zugriff auf Image ablehnen\"],\"qJb6G2\":[\"Erneut versuchen\"],\"qQ1QBh\":[\"Hardware-Spezifikationen\"],\"qST5TS\":[\"Fehler – Image-Details\"],\"qUlxA+\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" wurde dauerhaft gelöscht.\"],\"qaAo9Y\":[\"Es ist ein Serverfehler beim Erstellen des Flavors aufgetreten. Bitte versuchen Sie es später erneut.\"],\"qh5W8q\":[\"Richtlinie entfernen\"],\"qhDo93\":[\"Common name is required.\"],\"qs+BrU\":[\"Sie haben keine Berechtigung, Projektzugriffe von diesem Flavor zu entfernen.\"],\"qtoOYG\":[\"Kein Limit\"],\"quU9wK\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht deaktiviert werden. Einige Images sind möglicherweise bereits deaktiviert oder in einem ungültigen Zustand.\"],\"qvF2D8\":[\"Keine Images verfügbar. Filtern Sie neu oder erstellen Sie ein neues Image.\"],\"qxxo7y\":[\"Keine Richtlinien entsprechen Ihrer Suche\"],\"qyNaF7\":[\"Geben Sie einen Zeitstempel wie \\\"YYYY-MM-DD HH:mm:ss\\\" ein, um die automatische Löschung zu planen\"],\"qzIZOL\":[\"Ungültiges Dateiformat. Unterstützte Formate: \",[\"supportedFileFormats\"]],\"qzhUb9\":[\"Erste \",[\"maxOptions\"],\" von \",[\"totalCount\"],\" werden angezeigt — verfeinern Sie Ihre Suche, um die Ergebnisse einzugrenzen\"],\"r5SQFW\":[\"Container-Name muss \",[\"maxContainerNameLength\"],\" Zeichen oder weniger haben\"],\"r9Aac8\":[\"Ephemeral Disk\"],\"rAtQcX\":[\"Sie können das Objekt umbenennen, indem Sie den Namen hier ändern.\"],\"rD9yV1\":[\"Zu deaktivierende Images:\"],\"rIe0oV\":[\"Fehler beim Hinzufügen des Zugriffs für das Project zum Flavor. Bitte versuchen Sie es erneut.\"],\"rIi6x4\":[\"Der Flavor konnte nicht gefunden werden. Möglicherweise wurde er bereits gelöscht.\"],\"rJe6vw\":[\"7 Tage\"],\"rbuO5A\":[\"Diese Sicherheitsgruppe ist bereits mit dem angegebenen Projekt geteilt.\"],\"rcBt6T\":[\"Failed to create credential: \",[\"errorMessage\"]],\"rdUucN\":[\"Vorschau\"],\"rhaNn7\":[\"Container werden geladen...\"],\"riR9oD\":[\"Hinweis: Für <0>statische und dynamische große Objekte werden nur die Manifeste gelöscht — ihre Segmente außerhalb dieses Ordnerpräfixes sind nicht betroffen.\"],\"rlgAtt\":[\"Das Objekt wird zu diesem Pfad verschoben. Navigieren Sie oben durch die Ordner, um das Ziel zu ändern.\"],\"rp0Bd0\":[\"Compute\"],\"rrjuul\":[\"Weitere Details finden Sie in der <0>Dokumentation.\"],\"rvT6l1\":[\"Services Overview\"],\"rvXsSb\":[\"Der Projektzugriff für \\\"\",[\"tenantIdToRemove\"],\"\\\" wurde erfolgreich entfernt.\"],\"rwBVXS\":[\"Zu löschende Images (\",[\"deletableCount\"],\")\"],\"ryf/ee\":[\"Images aktiviert\"],\"ryxYVo\":[\"Zu deaktivierende Images (\",[\"activeCount\"],\")\"],\"s/s1lz\":[\"Jeder Benutzer kann eine HEAD- oder GET-Operation auf dem Container ausführen, sofern der Benutzer auch Lesezugriff auf Objekte hat. Es ist kein Token erforderlich.\"],\"s2ubkU\":[\"Flavor ID\"],\"s4Vnq2\":[\"Wird geleert...\"],\"sNVNmf\":[\"MAC-Adresse\"],\"sPFHpI\":[\"Disk\"],\"sSNyf3\":[\"Willkommen beim <0>Aurora-Dashboard, Ihrer Cloud-Management-Lösung der nächsten Generation. Wir sind bestrebt, die Art und Weise, wie Sie mit Ihrer Cloud-Infrastruktur interagieren und diese verwalten, zu vereinfachen. Mit Effizienz, Skalierbarkeit und Benutzerfreundlichkeit im Kern konzipiert, ermöglicht Aurora Ihnen, Prozesse zu optimieren und das volle Potenzial Ihrer Cloud-Ressourcen auszuschöpfen.\"],\"sWBLli\":[\"Eigenschaft hinzufügen\"],\"sXd+qS\":[\"Eigenschaften von \\\"\",[\"objectName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"sa4CV6\":[\"Alle Benutzer aus Projekt \",[\"projectId\"]],\"shKIZu\":[\"Zu aktivierende Images (\",[\"deactivatedCount\"],\")\"],\"sheDTJ\":[\"Bitte beachten Sie: Für <0>dynamische und <1>statische große Objekte werden nur die Manifeste gelöscht. Die zugehörigen Segmente werden nicht gelöscht.\"],\"sihD20\":[\"Images werden geladen...\"],\"sjMCOP\":[\"Zuletzt geändert\"],\"slWh5C\":[\"Floating IP \",[\"floating_ip_address\"],\" einem Port zuordnen\"],\"sxbP3b\":[\"Objekt-Anzahl\"],\"t/YqKh\":[\"Entfernen\"],\"t0X9+8\":[\"Container-Name\"],\"t1POAD\":[\"Keine benutzerdefinierten Metadaten-Eigenschaften gefunden. Klicken Sie auf \\\"Eigenschaft hinzufügen\\\", um eine zu erstellen.\"],\"t1fq6V\":[\"Der Server hat ein unerwartetes Datenformat zurückgegeben.\"],\"t7ff15\":[\"gültiges Token erforderlich: false\"],\"t95VRV\":[\"Über das Aurora-Dashboard\"],\"tASa/P\":[\"Beim Löschen des Flavors ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"tIrNgH\":[\"Beim Abrufen der Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"tLerHy\":[\"Ephemeral Disk muss eine ganze Zahl ≥ 0 sein.\"],\"tM5SEI\":[\"ACLs für Container \\\"\",[\"containerName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"tOkmLM\":[\"Fehler beim Kopieren des Objekts\"],\"tV/Ozb\":[\"Port-Bereich\"],\"tVSmFT\":[\"Weitere werden geladen...\"],\"tX5yOZ\":[\"Neuer Ordner\"],\"tasfos\":[\"entfernen\"],\"tbwGSx\":[\"Minimale Festplatte (GB)\"],\"tejJLY\":[\"Floating IP wird zugeordnet...\"],\"tfAKBU\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht hochgeladen werden: \",[\"errorMessage\"]],\"tfDRzk\":[\"Speichern\"],\"tfxu04\":[\"Zugriff entfernen für \",[\"tenantId\"]],\"thHAVL\":[\"Akzeptierte Images\"],\"tiflqy\":[\"Image kann nicht reaktiviert werden\"],\"tlfxPP\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht kopiert werden: \",[\"errorMessage\"]],\"tmpGvt\":[\"production, linux\"],\"u+VWhB\":[\"In die Zwischenablage kopiert!\"],\"u2xIeO\":[\"Fehler beim Aktualisieren der ACLs: \",[\"errorMessage\"]],\"u5HztT\":[\"RX/TX Factor\"],\"u77/s4\":[\"Floating IPs\"],\"u7En0V\":[\"Metadata hinzufügen\"],\"uAI0yI\":[\"Objekt löschen:\"],\"uAQUqI\":[\"Status\"],\"uLtFAr\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht aktualisiert werden: \",[\"errorMessage\"]],\"uSdnuQ\":[\"VCPUs müssen eine ganze Zahl ≥ 1 sein.\"],\"ujK/QN\":[\"Objekte werden geladen...\"],\"uly9ET\":[\"Regeldetails:\"],\"up0ZSW\":[\"Fingerprint\"],\"uuKb0T\":[\"Die Beschreibung muss weniger als 65535 Zeichen haben.\"],\"v0hPHE\":[\"Details anzeigen\"],\"v3djpU\":[\"Verschieben/Umbenennen\"],\"v9Dn8m\":[\"Das Aurora-Dashboard ist mehr als nur ein Werkzeug – es ist Ihr Partner bei der Navigation in der Cloud. Egal, ob Sie ein kleines Startup oder ein globales Unternehmen sind, Aurora bietet Ihnen die Flexibilität, Leistung und Einfachheit, die Sie benötigen, um Ihre Ziele zu erreichen.\"],\"vBUQNE\":[\"Das Metadata konnte nicht gefunden werden. Möglicherweise wurde es bereits gelöscht.\"],\"vEkTR9\":[\"Quota\"],\"vH2C/2\":[\"Swap\"],\"vR4HmN\":[\"Lädt Instanzen...\"],\"vTh35P\":[\"Container erstellen\"],\"vXmL4D\":[\"Legen Sie Ihre Image-Datei hier ab\"],\"vZUKSz\":[\"Floating IP \",[\"floating_ip_address\"],\" trennen\"],\"vbajgL\":[\"Öffentlicher Flavor\"],\"vcQSZh\":[\"Dieser Ordner ist leer — verwenden Sie \\\"Neuer Ordner\\\", um einen zu erstellen.\"],\"vcXmqy\":[\"Netzwerk-Übersicht\"],\"vcvCXq\":[\"Fehler – Flavor-Details\"],\"vg84cD\":[[\"allCount\"],\" Elemente\"],\"vmRPFm\":[\"Sicherheitsgruppe teilen\"],\"vmYyLY\":[\"Entferntes IP-Präfix\"],\"vp5vfW\":[\"1 Stunde\"],\"vpt8cE\":[\"URL generieren\"],\"vrPCbw\":[\"Image-ID\"],\"w3bAcf\":[\"Diese Aktion ist dauerhaft. Die Adresse wird aus Ihrem Projekt entfernt und dem öffentlichen Pool zurückgegeben. Dies kann nicht rückgängig gemacht werden.\"],\"w9+8d7\":[\"Projektzugriff entfernen\"],\"wEfZld\":[\"Neuen Flavor erstellen\"],\"wFaT8w\":[\"Fehler beim Leeren der Container\"],\"wMHvYH\":[\"Value\"],\"wPrtGF\":[\"Key eingeben\"],\"wTg+FY\":[\"Maximale Dateigröße\"],\"wXxPjv\":[\"S3 Object Storage — Setup Required\"],\"wa1Bcq\":[\"Project ID eingeben\"],\"wbqM4L\":[[\"customMinutes\"],\" Minuten\"],\"wcUecy\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor anzusehen.\"],\"wdUvGT\":[\"Creating Certificate Authority...\"],\"we28Pq\":[\"ACLs-Vorschau ausblenden\"],\"wlQNTg\":[\"Members\"],\"wlUDbB\":[\"Zuletzt aktualisiert: \",[\"formattedDate\"]],\"wrXcuy\":[\"Objektname\"],\"wrk/xj\":[\"Image-Details\"],\"wyIOMP\":[\"Image-Name ist erforderlich\"],\"wzqqS+\":[\"Hauptmerkmale\"],\"x/XQrD\":[\"Beliebiger Dateityp\"],\"x1bK0h\":[\"Mit den aktuellen Suchkriterien sind keine Container verfügbar. Versuchen Sie, Ihren Suchbegriff anzupassen.\"],\"x3T4pq\":[\"Die Container-Metadaten melden Objekte, aber keine wurden aufgelistet. Dies kann eine vorübergehende Synchronisierungsverzögerung sein — bitte warten Sie einen Moment und versuchen Sie es erneut.\"],\"x5l/TK\":[\"Bereits aktiv (wird übersprungen):\"],\"x9AdZ8\":[\"property_key\"],\"xNG/3n\":[\"Floating IP-Adresse\"],\"xNZKYy\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht gelöscht werden. Einige Images sind möglicherweise geschützt oder werden verwendet.\"],\"xqhyRT\":[\"Objekt hochgeladen\"],\"xw2UtT\":[\"Neues Image erstellen\"],\"y+KBOY\":[\"z. B. production, linux, ubuntu\"],\"y02Bu1\":[\"Container:\"],\"y0u86k\":[\"Der angeforderte Flavor konnte nicht gefunden werden. Er wurde möglicherweise gelöscht oder Sie haben keinen Zugriff darauf.\"],\"y1GYnY\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht verschoben werden: \",[\"errorMessage\"]],\"yPWFWy\":[\"ICMP-Typ\"],\"yTtJTy\":[\"Image-Metadaten bearbeiten\"],\"yYxB17\":[\"Alle Filter löschen\"],\"ylfbpz\":[\"Der Key für die Extra-Spec ist erforderlich und darf nicht leer sein.\"],\"yp0UjB\":[\"Ethertype\"],\"yqPflB\":[\"... und \",[\"hiddenCount\"],\" weitere\"],\"yu9G3x\":[\"Security Group bearbeiten\"],\"ywe1H/\":[[\"totalCount\",\"plural\",{\"one\":[[\"totalCount\"],\" Container\"],\"other\":[[\"totalCount\"],\" Container\"]}]],\"yz7wBu\":[\"Schließen\"],\"z+zpLP\":[\"gültiges Token erforderlich: true\"],\"z1JceR\":[\"Zurück zu Floating IPs\"],\"z45o5B\":[\"Objekt-Anzahl\"],\"z9NAjZ\":[\"Objekt gelöscht\"],\"zCD96i\":[\"Sie sind nicht berechtigt, Flavor-Details anzuzeigen. Bitte melden Sie sich erneut an.\"],\"zDS0JC\":[\"Der Name muss 2-50 Zeichen lang sein.\"],\"zWb/Nn\":[\"Maximale Header-Größe\"],\"zc5dcw\":[\"Anmeldung fehlgeschlagen. Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.\"],\"zga9sT\":[\"OK\"],\"zhM8FP\":[\"Zugriff für einen Benutzer aus einem anderen Projekt gewähren.\"],\"zm7+/D\":[\"Sie sind dabei, <0>\",[\"activeCount\"],\" Image(s) zu deaktivieren. Deaktivierte Images können nicht zum Starten neuer Instances verwendet werden.\"],\"zwBp5t\":[\"Privat\"]}")as Messages; \ No newline at end of file +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"+0B+ue\":[\"Projekte\"],\"+9CXS9\":[\"Images deaktivieren\"],\"+Jcye3\":[\"Keyname\"],\"+Lt5cp\":[\"Sie sind nicht berechtigt, Projektzugriffe hinzuzufügen. Bitte melden Sie sich erneut an.\"],\"+NwLgN\":[\"Durch die Aktivierung dieses Images kann es wieder zum Starten neuer Instances verwendet werden.\"],\"+Nx1wc\":[\"Floating IPs konnten nicht geladen werden\"],\"+OEi73\":[\"Object Storage (Swift)\"],\"+YQ9qu\":[\"Container: \",[\"containerName\"]],\"+nQTmZ\":[\"Dieses Projekt hat keinen Zugriff auf den Flavor.\"],\"+p6nHr\":[\"Fehler beim Laden der Objekt-Metadaten: \",[\"metadataErrorMessage\"]],\"+zy2Nq\":[\"Typ\"],\"/1MfrG\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht heruntergeladen werden: \",[\"errorMessage\"]],\"/2a/eI\":[\"Flavor wird geladen...\"],\"/9Squ9\":[\"Sie haben keine Berechtigung, die Details dieses Flavors anzuzeigen.\"],\"/BZLRP\":[\"Um diese Aktion zu bestätigen, geben Sie das Wort <0>“detach” in das Feld unten ein.\"],\"/EcdUM\":[\"Ihre Aktion ist erforderlich\"],\"/HgF9q\":[\"Sortieren nach\"],\"/InK0O\":[\"Gesamtspeicher\"],\"/LqWNN\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"/NeNjH\":[\"Eigenschaften des Containers \\\"\",[\"containerName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"/Nmxy/\":[\"Keine Keypaare verfügbar\"],\"/QIkBY\":[\"<0>Sicher & Zuverlässig: Ihre Daten und Operationen sind mit Sicherheitsstandards auf Unternehmensebene und robuster Zuverlässigkeit geschützt.\"],\"/Qox3b\":[\"Ein Ordner mit diesem Namen existiert bereits\"],\"/Z2leb\":[\"No containers found.\"],\"/Z5n1b\":[\"Ordner erstellen unter:\"],\"/bUiYk\":[\"Router-ID\"],\"/eFtWI\":[\"RBAC-Richtlinien\"],\"/xnbdQ\":[\"Der angegebene Benutzer hat Zugriff. Ein Token für den Benutzer (auf ein beliebiges Projekt bezogen) muss in der Anfrage enthalten sein.\"],\"01/uUD\":[\"Segmente beibehalten (nur Manifest löschen)\"],\"07WXfc\":[\"Der Server hat ein unerwartetes Datenformat für die Metadata zurückgegeben.\"],\"0BSSYj\":[\"Ein Serverfehler ist aufgetreten, während der Projektzugriff entfernt wurde. Bitte versuchen Sie es später noch einmal.\"],\"0Gd0NU\":[\"Geteilt\"],\"0P2gFy\":[\"Die gesuchte Seite existiert nicht.\"],\"0WsqO0\":[\"Container geleert\"],\"0cVgUw\":[\"Filtern nach\"],\"0eY8Mz\":[\"Für dieses Projekt sind keine Floating IPs verfügbar. Floating IPs ermöglichen es, öffentliche IP-Adressen Instances zuzuordnen.\"],\"0kCt7e\":[\"Die angegebenen Flavor-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"0kc0zi\":[\"Beim Löschen des Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"0o0OhW\":[\"No objects found.\"],\"0p+s6m\":[\"Typ: \",[\"typeValue\"],\", Code: \",[\"codeValue\"]],\"0u9jhd\":[\"Das Trennen dieser Floating IP hebt die Zuordnung zum aktuellen Port auf. Die Instance ist über diese Adresse nicht mehr erreichbar.\"],\"16085O\":[\"IP-Version\"],\"1H2g6v\":[\"Objekt wird verschoben...\"],\"1NS3nd\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" Container\"],\"other\":[\"#\",\" Container\"]}],\" erfolgreich geleert. \",[\"totalDeleted\",\"plural\",{\"one\":[\"#\",\" Objekt\"],\"other\":[\"#\",\" Objekte\"]}],\" insgesamt gelöscht.\"],\"1RwosK\":[\"Zielprojekt-ID ist erforderlich\"],\"1UzENP\":[\"Nein\"],\"1VDqZj\":[\"<0>Zukunftssicher: Aurora ist darauf ausgelegt, sich mit den neuesten Trends in der Cloud-Technologie weiterzuentwickeln und stellt so sicher, dass Ihre Lösung immer auf dem neuesten Stand ist.\"],\"1iQtS2\":[\"Erste \",[\"actualObjectCount\"],\" von \",[\"total\"],\" Objekten werden angezeigt\"],\"1iUuTT\":[\"Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.\"],\"1ojTVo\":[\"DNS-Domain auswählen.\"],\"1pGUZa\":[\"Sitzung läuft ab in\"],\"1pdLQw\":[\"Image nicht gefunden\"],\"1rLu3+\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht geleert werden: \",[\"errorMessage\"]],\"1rPB1p\":[\"Der Flavor oder das Projekt konnte nicht gefunden werden. Bitte überprüfen Sie, ob sie existieren.\"],\"1t/NnN\":[\"Ablehnen\"],\"1zZ1IK\":[\"Hallo\"],\"20E+79\":[\"Sie müssen sich anmelden, um auf diese Seite zuzugreifen.\"],\"20Kpaw\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" wurde erfolgreich gelöscht.\"],\"20axE5\":[\"Vom Projekt geteilt\"],\"23wBCX\":[\"Öffentlicher Lesezugriff\"],\"2G6hLq\":[\"Lösche \",[\"specKey\"]],\"2Inn83\":[\"Bulk-Upload von Archivdateien\"],\"2TtIL2\":[\"Gespeichert als X-Object-Meta-*-Header. Schlüssel sind nicht zwischen Groß- und Kleinschreibung unterscheidend.\"],\"2cJIlz\":[\"Floating Network-ID\"],\"2d/OiW\":[\"Geben Sie Ihren Benutzernamen ein\"],\"2dnZwV\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"2gH+i8\":[\"Sie sind nicht berechtigt, Flavors zu löschen. Bitte melden Sie sich erneut an.\"],\"2lq0gq\":[\"<0>Eigenschaften von <1>\",[\"displayName\"],\"\"],\"2mbisJ\":[\"Metadaten \\\"\",[\"trimmedKey\"],\"\\\" wurden erfolgreich hinzugefügt.\"],\"2pnrGl\":[\"Erwartetes Format: JJJJ-MM-TT HH:MM:SS\"],\"2q/Q7x\":[\"Sichtbarkeit\"],\"2ysnjX\":[\"<0>Erhöhte Produktivität: Durch die Reduzierung der betrieblichen Komplexität hilft Aurora Ihrem Team, sich auf das Wesentliche zu konzentrieren – Innovationen voranzutreiben und Geschäftserfolg zu sichern.\"],\"2zceEg\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Das Image wird dauerhaft gelöscht.\"],\"33F2A+\":[\"Geben Sie den Container-Namen zur Bestätigung ein\"],\"3AUpb4\":[\"Alle löschen (\",[\"selectedCount\"],\")\"],\"3Qn0me\":[\"Mitglied hinzufügen\"],\"3dBmvU\":[\"Der Container kann nicht gelöscht werden, da er Objekte enthält. Leeren Sie den Container zuerst.\"],\"3n+vCm\":[\"Benutzerdefinierte Dauer (Minuten)\"],\"3nWqQW\":[\"Sie sind nicht berechtigt, Metadata anzusehen. Bitte melden Sie sich erneut an.\"],\"3nh/7E\":[\"Wenn diese Option aktiviert ist, wird dieser Flavor für alle Projekte verfügbar sein. Wenn sie deaktiviert ist, muss der Zugriff explizit für bestimmte Projekt gewährt werden.\"],\"3oChIh\":[\"<0>Vereinheitlichtes Cloud-Management: Konsolidiert alle Ihre Cloud-Ressourcen in einer intuitiven Oberfläche.\"],\"3oc18/\":[\"Private Flavors konnten nicht geladen werden. Die angezeigte Liste ist möglicherweise unvollständig.\"],\"3q1GLx\":[\"Datei-Upload ausstehend...\"],\"3x7Sws\":[\"Security Group-Details werden geladen...\"],\"47eI0x\":[\"Die Beschreibung muss mindestens 1 Zeichen lang sein.\"],\"4EZrJN\":[\"Regeln\"],\"4O2AH3\":[\"Mitglied \\\"\",[\"memberIdToRemove\"],\"\\\" wurde erfolgreich entfernt.\"],\"4fh0Wj\":[\"Boot-Größe\"],\"4fvDRe\":[\"Zu aktivierende Images:\"],\"4fvcmm\":[\"Objekt wird hochgeladen als: <0>\",[\"selectedObjectName\"],\"\"],\"4h3Eyf\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich hochgeladen.\"],\"4kjaAc\":[\"Keine Servergruppen verfügbar\"],\"4mbrAq\":[\"1 Minute\"],\"4opp4r\":[\"Security Groups\"],\"4pOfUd\":[\"Unsere Mission\"],\"4t33sh\":[\"Fehler beim Aktualisieren des Objekts\"],\"4uXhtt\":[\"CIDR\"],\"4utWB4\":[\"Serverrolle:\"],\"5/wyf8\":[\"Floating IP eingeben\"],\"56IxdF\":[\"Fehler beim Laden der Container-Objekte: \",[\"errorMessage\"]],\"5BLR6Q\":[\"IPv4\"],\"5JDSvn\":[\"Maximale Metadaten-Wertlänge\"],\"5M4Te3\":[\"DNS\"],\"5MF8U2\":[\"Fehler beim Aktualisieren des Containers\"],\"5Okch2\":[\"Leeren:\"],\"5Yrl6N\":[\"Lädt Servergruppen\"],\"5aNQ3F\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich nach \",[\"destination\"],\" kopiert.\"],\"5g7owI\":[\"Floating IP wird aktualisiert...\"],\"5y3O+A\":[\"Deaktivieren\"],\"6+7EwD\":[\"Objekte als Index bereitstellen, wenn Dateiname ist:\"],\"6+OdGi\":[\"Protokoll\"],\"6/xipy\":[\"Container-Format\"],\"644xgx\":[\"Geschützt\"],\"6BDqha\":[\"Limits\"],\"6CDYXS\":[\"Statisches Website-Serving\"],\"6GBt0m\":[\"Metadata\"],\"6H/Lg1\":[\"Dies ist ein öffentliches Image. Alle Benutzer haben Zugriff darauf. Eine explizite Freigabe ist nicht erforderlich.\"],\"6KRclz\":[\"Ordner erstellt\"],\"6Kjltl\":[\"Zugriffskontrolle für Container:\"],\"6OopEX\":[\"Container geleert\"],\"6Rnrsz\":[\"Zugriff verwalten - \",[\"flavorName\"]],\"6X/9Di\":[\"\\\"\",[\"objectName\"],\"\\\" wurde erfolgreich nach \",[\"destination\"],\" verschoben.\"],\"6YtxFj\":[\"Name\"],\"6jAi8c\":[\"Bereich\"],\"6luZQA\":[\"Objekt verschoben\"],\"6oolxV\":[\"Dieser Metadata-Key existiert bereits. Bitte verwenden Sie einen anderen Key.\"],\"6qzsuS\":[\"Schreib-ACLs\"],\"6sxz+g\":[\"Port-Name\"],\"6w+VnM\":[\"Container erstellt\"],\"6z9W13\":[\"Neustart\"],\"76RKuS\":[\"ICMP-Code\"],\"78+riR\":[\"Sie sind nicht berechtigt, Projektzugriffe zu entfernen. Bitte melden Sie sich erneut an.\"],\"7AfIPZ\":[\"Floating Network\"],\"7BpykL\":[\"Fehler beim Erstellen des Extra-Specs. Bitte versuchen Sie es erneut.\"],\"7L01XJ\":[\"Aktionen\"],\"7NC3vm\":[\"Subnet\"],\"7NSdfG\":[\"Container \",[\"progressCurrent\"],\" von \",[\"progressTotal\"],\" wird geleert, bitte warten...\"],\"7Q24LN\":[\"Richtlinie\"],\"7T1fHv\":[\"Fehler beim Entfernen des Mitglieds \\\"\",[\"memberIdToRemove\"],\"\\\"\"],\"7UlHhT\":[\"Metadaten \\\"\",[\"keyToDelete\"],\"\\\" wurden erfolgreich gelöscht.\"],\"7XQ3QJ\":[\"Abgelehnter Referrer: \",[\"host\"]],\"7ZnTL8\":[\"Fehler beim Aktualisieren des Objekts: \",[\"mutationErrorMessage\"]],\"7a4DvD\":[\"Keine Server verfügbar\"],\"7d1a0d\":[\"Öffentlich\"],\"7flw0l\":[\"Der Projektzugriff für \\\"\",[\"trimmedTenantId\"],\"\\\" wurde erfolgreich hinzugefügt.\"],\"7huC4O\":[\"There are no Certificates available for this Certificate Authority.\"],\"7sMeHQ\":[\"Key\"],\"88kg0+\":[\"Erstellt am\"],\"8AriEH\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde erstellt\"],\"8S2nDL\":[\"No PCAs found\"],\"8TSI9h\":[\"Durch die Deaktivierung dieses Images kann es nicht mehr zum Starten neuer Instances verwendet werden. Bestehende Instances sind nicht betroffen.\"],\"8Tg/JR\":[\"Benutzerdefiniert\"],\"8ZOb7O\":[[\"numberDeleted\"],\" Objekt wurde dauerhaft gelöscht.\"],\"8ZsakT\":[\"Passwort\"],\"8c3/77\":[\"Maximale Metadaten-Namenslänge\"],\"8jLXs3\":[\"Versionierte Schreibvorgänge\"],\"8s0tOH\":[\"Sie haben keine Berechtigung, diesem Flavor Projektzugriffe hinzuzufügen.\"],\"8t1+HU\":[[\"successCount\"],\" Image(s) deaktiviert, aber \",[\"failedCount\"],\" Image(s) konnten nicht deaktiviert werden.\"],\"8uPTwT\":[[\"filteredCount\",\"plural\",{\"one\":[[\"filteredCount\"],\" von \",[\"totalCount\"],\" Container\"],\"other\":[[\"filteredCount\"],\" von \",[\"totalCount\"],\" Containern\"]}]],\"8wdCNd\":[\"tcp, udp, icmp oder Protokollnummer\"],\"8zAn1f\":[\"Fehler beim Löschen des Flavors. Bitte versuchen Sie es erneut.\"],\"98Fs4G\":[\"Image wird erstellt...\"],\"9J93Xr\":[\"Container-Name darf keine Schrägstriche enthalten\"],\"9SX0bO\":[\"Das Image \\\"\",[\"imageName\"],\"\\\" konnte nicht aktualisiert werden: \"],\"9X8lAk\":[\"Zuweisen\"],\"9doWrf\":[\"Fehler beim Hinzufügen des Mitglieds\"],\"9dsDHD\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht reaktiviert werden: \",[\"message\"]],\"9iz2XW\":[\"Image kann nicht aktualisiert werden\"],\"9njIiV\":[\"Fehler beim Aktivieren der Images\"],\"9rz81C\":[\"Geräte-ID\"],\"9v5VLp\":[\"Keine benutzerdefinierten Eigenschaften definiert\"],\"9vSW3U\":[\"Rekursiv löschen\"],\"9x6EkK\":[\"Dies ist ein öffentlicher Flavor. Alle Projekte haben Zugriff darauf.\"],\"A7CVME\":[\"Wählen Sie zuerst das Festplattenformat\"],\"AB4Tnl\":[\"Bitte wählen Sie eine Datei zum Hochladen aus\"],\"AGXLLY\":[\"Image-Datei kann nicht hochgeladen werden\"],\"AJRhSM\":[\"Root Disk muss eine ganze Zahl ≥ 0 sein.\"],\"AN0DBJ\":[\"Enter drücken zum Hinzufügen\"],\"AX9Juz\":[\"Die ID darf nur alphanumerische Zeichen, Bindestriche, Unterstriche und Punkte enthalten.\"],\"AZyHwC\":[\"Muss eine gültige IPv4- oder IPv6-Adresse sein (z. B.: 172.24.4.228 oder 2001:db8::1).\"],\"Ac6dy9\":[\"Name eingeben\"],\"AdtLNV\":[\"Stellen Sie sicher, dass ACL-Einträge gültig sind — korrekte Projekt-IDs, Benutzer-IDs und Formate liegen in Ihrer Verantwortung. Ungültige Einträge können stillschweigend unbeabsichtigten Zugriff gewähren oder verweigern.\"],\"AeXO77\":[\"Account\"],\"Afh/Lb\":[\"Zielordner auswählen\"],\"AlbUVn\":[\"<0>Optimierte Skalierbarkeit: Aurora ist für Unternehmen jeder Größe konzipiert und wächst mit Ihnen mit, unterstützt einfache Umgebungen und komplexe Multi-Cloud-Setups gleichermaßen.\"],\"Alx2/L\":[\"In neuem Tab öffnen\"],\"AuQtzx\":[\"Muss eine nicht-negative Ganzzahl sein\"],\"AxZkIr\":[\"Disk (GiB)\"],\"B2Czeb\":[\"Min. RAM\"],\"B2i9cQ\":[\"Zu löschende Objekte (\",[\"totalCount\"],\")\"],\"B3toQF\":[\"Objekte\"],\"B4Jzm7\":[\"Ceph\"],\"BCJPTn\":[\"Zugriff für alle Benutzer aus diesem Projekt gewähren.\"],\"BCXapL\":[\"Fehler beim Laden der Container-Eigenschaften: \",[\"errorMessage\"]],\"BJt+PJ\":[\"Fehler beim Löschen des Containers\"],\"BMTd81\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Das Zielprojekt verliert sofort den Zugriff auf diese Sicherheitsgruppe.\"],\"BMogtG\":[\"Issue End Entity Certificate\"],\"BOQYRn\":[\"Lädt Key Pairs...\"],\"BP4Fwj\":[\"Fehler beim Laden der Objekte: \",[\"errorMessage\"]],\"BSaBkZ\":[\"Objekte — \",[\"containerName\"]],\"BYH/2L\":[\"Image kann nicht deaktiviert werden\"],\"BZpsYm\":[\"Failed to load containers: \",[\"errorMessage\"]],\"BgMp/T\":[\"Ungültige Formatkombination für das ausgewählte Festplattenformat\"],\"Blsc/x\":[\"Delete Certificate Authority\"],\"BoIAP6\":[\"Die ID des Netzwerks, das der Floating IP zugeordnet ist.\"],\"BoPocW\":[\"MD5-Prüfsumme\"],\"BrrIs8\":[\"Storage\"],\"CA8ZeT\":[\"Sichtbarkeit des Images \\\"\",[\"imageName\"],\"\\\" auf \",[\"visibility\"],\" aktualisiert\"],\"CBFSfX\":[\"Bitte korrigieren Sie die Validierungsfehler unten.\"],\"CFMxC8\":[\"Images gelöscht\"],\"CMVP7y\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Die Regel wird dauerhaft gelöscht.\"],\"CgZxr7\":[\"Min. RAM (MB)\"],\"ChOuUj\":[\"Floating IP nicht gefunden\"],\"Cj2Gtd\":[\"Größe\"],\"ClGcRq\":[\"Container\"],\"Cu6xuZ\":[\"Dies ist ein <0>dynamisches großes Objekt (DLO)-Manifest. Metadaten-Änderungen gelten nur für das Manifest — Segment-Objekte sind nicht betroffen.\"],\"CunRry\":[\"Ungültiges Projekt-ID-Format. Muss 32 hexadezimale Zeichen sein (z. B. b90f9c4bc76140e18540b2cec1299e2a) oder UUID-Format (z. B. 12345678-1234-1234-1234-123456789abc)\"],\"Cxgv2U\":[\"Min. Disk\"],\"D/8vkD\":[\"Es wird in Ihrer Image-Liste angezeigt.\"],\"D3IRXw\":[\"Floating IP wird getrennt...\"],\"D7qT9F\":[\"Warum Aurora wählen?\"],\"DDRhQm\":[\"Ihre Sitzung ist abgelaufen.\"],\"DHrCY6\":[\"Common name\"],\"DJT9tB\":[\"Account-Quotas\"],\"DKkOPx\":[\"Zusätzliche Spezifikationen\"],\"DNVql8\":[\"Vollständiges Lifecycle-Management von Floating IPs, einschließlich Zuweisung, Port-Zuordnung/-Aufhebung, DNS-Einstellungen und Löschung\"],\"DcMIiu\":[\"ACLs für Container \\\"\",[\"containerName\"],\"\\\" konnten nicht aktualisiert werden: \",[\"errorMessage\"]],\"Df0YHr\":[\"Security Group aktualisieren\"],\"Dh1qvV\":[\"Sie sind dabei, \",[\"deletableCount\"],\" Image(s) zu löschen. Diese Aktion kann nicht rückgängig gemacht werden.\"],\"Dia2Ue\":[\"Für diese Security Group sind keine RBAC-Richtlinien vorhanden\"],\"Do5/uH\":[\"Der Flavor oder das Projekt konnte nicht gefunden werden. Möglicherweise wurde es bereits entfernt.\"],\"Dqnh7K\":[\"Spezifischer Referrer: \",[\"host\"]],\"Dt5W9T\":[\"RBAC-Richtlinie entfernen\"],\"DvB4XF\":[\"Legen Sie Ihre Datei hier ab\"],\"E/QGRL\":[\"Deaktiviert\"],\"E4QYe7\":[\"Empfohlene Images\"],\"E6nRW7\":[\"URL kopieren\"],\"EF2EU9\":[\"Wird gelöscht...\"],\"EPMHs9\":[\"Sie haben keine Berechtigung, Flavors in diesem Projekt zu löschen.\"],\"EQnVgi\":[\"Der Flavor-Service ist für dieses Projekt nicht verfügbar.\"],\"EdQY6l\":[\"Keine\"],\"Ef7StM\":[\"Unknown\"],\"Enpdmy\":[\"Geben Sie <0>entfernen zur Bestätigung ein:\"],\"EoKe5U\":[\"Domain\"],\"Eq5PsT\":[\"\\\"detach\\\" zur Bestätigung eingeben\"],\"EqSPkP\":[\"Lädt Flavors...\"],\"Erlvqg\":[\"Objektname darf keine führenden oder nachfolgenden Leerzeichen haben\"],\"ExLULX\":[\"Image-Name\"],\"EztMB8\":[\"Fehler beim Abrufen der Flavors vom Server.\"],\"F02e8I\":[\"Keine benutzerdefinierten Metadaten. Klicken Sie auf \\\"Eigenschaft hinzufügen\\\", um eine zu erstellen.\"],\"F6YIQe\":[\"Effiziente Massenlöschung\"],\"FKL6Jv\":[\"z. B. .r:*,.rlistings\"],\"FNcMGM\":[\"Creation Date\"],\"FOcBn3\":[\"Trennen\"],\"FQBaXG\":[\"Aktivieren\"],\"FRtmJJ\":[\"Storage-Container nicht gefunden\"],\"FSbpS7\":[\"CPU\"],\"FjONW3\":[\"Fehler beim Laden des Flavors\"],\"FjPnAE\":[\"Fehler beim Laden der Security Group\"],\"Flugry\":[[\"progressPct\"],\"%\"],\"FwSyEp\":[\"Das angegebene Projekt existiert nicht oder Sie haben keine Berechtigung, es zu teilen.\"],\"Fzrzfe\":[\"Ordnername ist erforderlich\"],\"G6AP+o\":[\"Geteilt:\"],\"GEgjm+\":[\"Objekte werden geladen...\"],\"GPuCEo\":[\"Leer lassen für alle Typen\"],\"GSIPwA\":[\"Temporäre URL\"],\"GbKqnI\":[[\"successCount\"],\" Image(s) aktiviert, aber \",[\"failedCount\"],\" Image(s) konnten nicht aktiviert werden.\"],\"Gfx1qQ\":[\"Inhalt kann nicht geladen werden\"],\"GxkJXS\":[\"Wird hochgeladen...\"],\"Gyd3No\":[\"Kein spezifischer Projektzugriff für diesen privaten Flavor konfiguriert. Klicken Sie auf \\\"Projektzugriff hinzufügen\\\", um Zugriff zu gewähren.\"],\"H+a5j6\":[\"Freigeben\"],\"H4Qwmp\":[\"Keine Objekte entsprechen Ihrer Suche. Versuchen Sie, Ihren Suchbegriff anzupassen.\"],\"H7u085\":[\"Noch kein Projekt hat Zugriff auf dieses Image. Klicken Sie auf \\\"Projektzugriff hinzufügen\\\", um Zugriff zu gewähren.\"],\"HAkrpK\":[\"Bei Aurora ist es unsere Mission, eine zentrale Plattform bereitzustellen, die das Cloud-Management vereinheitlicht. Wir streben danach, die Komplexitäten der Bereitstellung, Konfiguration und Skalierung von Ressourcen über verschiedene Cloud-Umgebungen hinweg zu vereinfachen und gleichzeitig ein nahtloses Wachstum für Ihr Unternehmen zu ermöglichen.\"],\"HBpi4q\":[\"Lädt Images...\"],\"HG0uMz\":[\"Back to Certificate Authorities\"],\"HM56Bx\":[\"Creating...\"],\"HNlEFZ\":[\"delete\"],\"HQH8HM\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht aktualisiert werden: \",[\"errorMessage\"]],\"HVdrr1\":[\"Beliebiger Referrer\"],\"HivZR9\":[\"Create Credential\"],\"Hivb/4\":[\"Der Server hat Probleme. Bitte versuchen Sie es später erneut.\"],\"Hiw1Ha\":[\"Keine Container gefunden\"],\"HlwgQN\":[\"Objekt \\\"\",[\"objectName\"],\"\\\" wurde dauerhaft gelöscht.\"],\"HuA8iQ\":[\"Floating IP wird zugewiesen...\"],\"HxTYrE\":[\"Der Flavor konnte nicht gefunden werden. Möglicherweise wurde er gelöscht.\"],\"I5kZVK\":[\"Entfernte Quelle\"],\"INUP6f\":[\"<0>Mühelose Ressourcenbereitstellung: Stellen Sie Ressourcen wie Server, Netzwerke und Volumes schnell bereit, konfigurieren Sie diese und setzen Sie sie mit nur wenigen Klicks ein.\"],\"IOkHLC\":[\"Fehler beim Kopieren des Objekts: \",[\"errorMessage\"]],\"IQSLN+\":[\"Error loading Certificate Authority\"],\"IUwGEM\":[\"Änderungen speichern\"],\"IWF68U\":[\"Speicherübersicht\"],\"IZ6Mh2\":[\"Geben Sie den Domain ein\"],\"IbYr/u\":[\"Content type\"],\"Io2Dvq\":[\"Certificate Authority not found\"],\"Ioblgz\":[\"Diese Aktion ist dauerhaft. Alle Objekte im Container werden gelöscht und dies kann nicht rückgängig gemacht werden.\"],\"J4DKSM\":[\"Container-Format ist erforderlich\"],\"J6EOll\":[\"Objekt verschieben/umbenennen:\"],\"J7+bZb\":[\"Ordner gelöscht\"],\"J9QcnV\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich aktiviert\"],\"J9cmxx\":[\"Fehler beim Aktualisieren der Sichtbarkeit auf \",[\"newVisibility\"]],\"JB0bhm\":[\"Mitmachen\"],\"JNGYAW\":[\"Container-Name ist erforderlich\"],\"JT3I1g\":[\"Flavor löschen\"],\"JeRXll\":[\"Dieser Schlüssel ist reserviert und wird separat verwaltet\"],\"JfWCsP\":[\"Teilweise erfolgreich deaktiviert\"],\"Jh4rAZ\":[\"Fehler beim Laden des Images\"],\"Jim5X9\":[\"Stateful\"],\"JoECY1\":[\"Die bereitgestellten Metadata-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"JpZn1L\":[\"Bereits deaktiviert (wird übersprungen)\"],\"JrmKyf\":[\"Fehlgeschlagen: \",[\"errorDetails\"]],\"JtHgVz\":[\"Images löschen\"],\"K+e/0e\":[\"RAM (MiB)\"],\"K3bUTE\":[\"Minimale Festplatte muss 0 oder größer sein\"],\"K8Qnlj\":[\"Wird verschoben...\"],\"K9eC8x\":[\"Dies kann auf unzureichende Berechtigungen oder ein vorübergehendes Serviceproblem zurückzuführen sein. Bitte überprüfen Sie Ihre Zugriffsrechte oder aktualisieren Sie die Seite.\"],\"KDw4GX\":[\"Erneut versuchen\"],\"KJC+M7\":[\"Serverfehler beim Abrufen der Flavor-Details. Bitte versuchen Sie es später erneut.\"],\"KOpPMt\":[\"Gesamtspeicher-Quota\"],\"KSW/GC\":[\"Keine Flavors verfügbar. Filtern Sie neu oder erstellen Sie einen neuen Flavor.\"],\"KZN4Lc\":[\"Alle löschen\"],\"Km4AGG\":[\"Sicherheitsgruppe wird erstellt...\"],\"KoQP4F\":[\"Ein Serverfehler ist aufgetreten, während der Projektzugriff hinzugefügt wurde. Bitte versuchen Sie es später noch einmal.\"],\"KsIM0b\":[\"Boot-RAM\"],\"KsnZ3m\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" wurde erfolgreich erstellt.\"],\"KzUd7m\":[\"new-folder-name\"],\"LI8Z2I\":[[\"rowDisplayName\"],\" herunterladen\"],\"LK0pQN\":[\"Festplattenformat ist erforderlich\"],\"LMdsuJ\":[\"Port (von)\"],\"LQQCas\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" und \",[\"deletedCount\"],\" Objekt wurden dauerhaft gelöscht.\"],\"Llcakz\":[\"Aktualisiert am\"],\"LqMb+g\":[\"Um diese Aktion zu bestätigen, geben Sie das Wort <0>\\\"release\\\" in das Feld unten ein.\"],\"LtI9AS\":[\"Eigentümer\"],\"Lylr9Z\":[\"Objekt kopiert\"],\"M470oJ\":[\"Der Flavor konnte nicht gefunden werden oder hat keine Metadata.\"],\"M5Epeo\":[\"Image-Details bearbeiten\"],\"M5RhXF\":[\"Wird entfernt...\"],\"M5rEN5\":[\"Sitzung abgelaufen\"],\"M9H+/G\":[\"Projekte\"],\"MEIAzV\":[\"Unbenannt\"],\"MILoeL\":[\"Services\"],\"MJtNLd\":[\"Zu löschende Images:\"],\"MOug+V\":[\"Geben Sie ein Tag ein und drücken Sie Enter oder klicken Sie auf Hinzufügen\"],\"MRB7nI\":[\"Richtung\"],\"MXoA/6\":[\"Objekt hochladen\"],\"MXw7Fr\":[\"Servername\"],\"MZGbkp\":[\"VCPUs\"],\"MbKJNP\":[\"Sie haben keine Berechtigung, auf die Zugriffsinformationen für diesen Flavor zuzugreifen.\"],\"MgZyuJ\":[\"Sie sind dabei, <0>\",[\"deactivatedCount\"],\" Image(s) zu aktivieren. Aktivierte Images stehen zum Starten neuer Instances zur Verfügung.\"],\"MmtQVF\":[\"Ungültiger Wert für die Einstellung des öffentlichen Flavors.\"],\"Mt6sRo\":[\"Sie sind nicht berechtigt, auf die Zugriffsinformationen des Flavors zuzugreifen. Bitte melden Sie sich erneut an.\"],\"MtzSbv\":[\" Objektname ist erforderlich\"],\"MuKU9V\":[\"Failed to load objects: \",[\"errorMessage\"]],\"N2S1rs\":[\"Leeren\"],\"N5I2RJ\":[\"\\\"release\\\" zur Bestätigung eingeben\"],\"N5vGcw\":[\"Geben Sie Ihre Anmeldedaten ein, um auf Ihr Konto zuzugreifen.\"],\"NH2fsP\":[\"Bereits deaktiviert (wird übersprungen):\"],\"NOdFZR\":[\"Wird generiert...\"],\"NQU1Nn\":[\"Container-Name kopieren\"],\"NRMm0E\":[\"Dieses Projekt hat bereits Zugriff auf den Flavor.\"],\"NRP2uq\":[\"Objekt teilen:\"],\"NRVSdy\":[\"Mitglieds-ID\"],\"NW4PIb\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" konnte nicht erstellt werden: \",[\"errorMessage\"]],\"NZJhro\":[\"Objektname darf keine Schrägstriche enthalten\"],\"Nc7QKU\":[\"Feste IP-Adresse\"],\"NeUjqc\":[\"Dateilisting aktivieren\"],\"NixRmA\":[\"Min. Disk (GB)\"],\"NlcF/v\":[\"Kein Flavor für die Löschung ausgewählt.\"],\"NopYGU\":[\"Festplattenformat\"],\"Np28ib\":[\"oder per Drag & Drop\"],\"Nu4oKW\":[\"Beschreibung\"],\"Nvfd2b\":[\"Versionierung ist aktiviert\"],\"O80bQY\":[\"Objekt-Eigenschaften werden geladen...\"],\"O8tK4v\":[\"Regel hinzufügen\"],\"ONWvwQ\":[\"Hochladen\"],\"OR475H\":[\"Netzwerk\"],\"OSlLnz\":[\"Image-Sichtbarkeit\"],\"OYHzN1\":[\"Tags\"],\"OZImTR\":[\"Container-Listing-Limit\"],\"OaSktR\":[\"Geräteeigentümer\"],\"Oc8Aqv\":[\"Vorschau und Metadaten bearbeiten\"],\"OlmKCg\":[\"Ein Flavor mit dieser ID oder diesem Namen existiert bereits. Bitte verwenden Sie andere Werte.\"],\"OvEjsP\":[\"Wird kopiert...\"],\"Ovofy+\":[\"Floating IP \",[\"floating_ip_address\"],\" freigeben\"],\"OxDN2m\":[\"Fehler beim Erstellen des Flavors. Bitte versuchen Sie es erneut.\"],\"OxaeYj\":[\"Wir entwickeln das Aurora-Dashboard, um Ihnen einen besseren Service zu bieten. Ihr Feedback ist von unschätzbarem Wert, um ein Werkzeug zu gestalten, das den einzigartigen Bedürfnissen von Unternehmen wie Ihrem gerecht wird. Bleiben Sie in Verbindung und begleiten Sie uns, während wir das Cloud-Management neu definieren.\"],\"Oxl1UN\":[\"Wenn keine Index-Datei vorhanden ist, zeigt die URL eine Liste der Objekte im Container an.\"],\"PAKSdy\":[\"Floating IP eingeben oder leer lassen für automatische Zuweisung\"],\"PEGvy+\":[\"Minimaler RAM muss 0 oder größer sein\"],\"PHsq3v\":[\"Stellen Sie vor dem Fortfahren sicher, dass die eingegebene Projekt-ID und Benutzer-ID korrekt sind. Das System kann diese Werte nicht validieren, und falsche IDs können Zugriff auf falsche Projekte und Benutzer gewähren.\"],\"PHt+EV\":[\"<0>delete zur Bestätigung eingeben:\"],\"PIbPRX\":[\"RX/TX Faktor muss eine ganze Zahl ≥ 1 sein.\"],\"PLwzWR\":[\"Alle Container\"],\"PYQUjU\":[\"Metadaten-Konfiguration konnte nicht geladen werden.\"],\"PZnUbs\":[\"Bitte melden Sie sich erneut an, um fortzufahren.\"],\"PgNNGl\":[\"Weitere Aktionen\"],\"PiH3UR\":[\"Kopiert!\"],\"PiyQJ/\":[\"Keine Flavors gefunden\"],\"PkfPsB\":[\"Geben Sie die ID des Projekts ein, mit dem Sie diese Sicherheitsgruppe teilen möchten. Sie finden Projekt-IDs im Konto-/Projekt-Umschalter oder im Identity-Service.\"],\"Pkw7J9\":[\"Dieser Ordner ist leer.\"],\"PsEGri\":[\"Ubuntu 22.04 LTS\"],\"PtjzS+\":[\"Wird dem ausgewählten Port zugeordnet. Wenn der Port mehrere IPs hat, wählen Sie die gewünschte feste IP-Adresse.\"],\"PzgYM9\":[\"Prüfsumme\"],\"Q1W//7\":[\"Keine Dienste für dieses Projekt verfügbar.\"],\"Q2xmVl\":[\"Symlinks\"],\"Q9f2QF\":[[\"numberDeleted\"],\" Objekte wurden erfolgreich gelöscht, aber einige Löschvorgänge sind fehlgeschlagen.\"],\"QAUa4B\":[\"Geben Sie einen einzelnen Port ein oder definieren Sie einen Bereich, indem Sie auch \\\"Port (bis)\\\" ausfüllen. \\\"Port (bis)\\\" ist optional.\"],\"QEtDlS\":[\"Objekt wird kopiert...\"],\"QNHur0\":[\"Fehler beim Laden der Container-ACLs: \",[\"errorMessage\"]],\"QQ8wUG\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Der Flavor wird dauerhaft gelöscht.\"],\"QV1ZPO\":[\"Schlüssel ist erforderlich\"],\"QWdKwH\":[\"Verschieben\"],\"QYiqYb\":[\"Fehler beim Aktualisieren des Zugriffsstatus\"],\"Qb+14I\":[\"Diese Aktion kann nicht rückgängig gemacht werden. Die Security Group wird dauerhaft gelöscht.\"],\"QetsXP\":[\"Upload fehlgeschlagen: \",[\"uploadError\"]],\"Qg4EG6\":[\"Die bereitgestellten Flavor-Daten sind ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"QuJSSl\":[\"Fehler beim Erstellen des Flavors. Bitte versuchen Sie es erneut.\"],\"QvqBQa\":[\"Ziel-Container\"],\"Qx7DM7\":[\"Capabilities\"],\"QxBGbh\":[\"Geschützt (wird übersprungen):\"],\"QytzQr\":[\"Geben Sie \\\"delete\\\" zur Bestätigung ein\"],\"R6kcsL\":[\"Muss eine gültige PQDN oder FQDN sein (nur alphanumerische Zeichen und Bindestriche, darf nicht mit einem Bindestrich beginnen oder enden).\"],\"R6u5CR\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht aktiviert werden. Einige Images sind möglicherweise bereits aktiv oder in einem ungültigen Zustand.\"],\"RByeNR\":[\"Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.\"],\"RCr0yv\":[\"Flavor-Details konnten nicht geladen werden. Bitte versuchen Sie es erneut.\"],\"RFDYCD\":[\"Minimale Festplattengröße, die zum Booten dieses Images erforderlich ist\"],\"RGhYAo\":[\"RAM\"],\"RGrgxg\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht gelöscht werden: \",[\"errorMessage\"]],\"RGwfoL\":[\"Maximale Metadaten-Anzahl\"],\"RNBvdl\":[\"Maximale SLO-Segmente\"],\"RS0o7b\":[\"State\"],\"RSFkXF\":[\"Image aktivieren\"],\"RSMPjT\":[\"Sie befinden sich derzeit auf der Dashboard-Route.\"],\"RSg/pq\":[\"Fehler beim Löschen des Objekts\"],\"RTQFAw\":[\"Sie sind nicht berechtigt, Metadata zu erstellen. Bitte melden Sie sich erneut an.\"],\"RWQ6BN\":[\"Enter Common name (e.g., demo-ca.test.sci)\"],\"Rih53k\":[\"Maximale Container-Namenslänge\"],\"Rlp5zj\":[\"Flavor erstellen\"],\"S0kLOH\":[\"ID\"],\"S1iTXO\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde gelöscht\"],\"S3olSf\":[\"Keine Metadata gefunden. Klicken Sie auf \\\"Metadata hinzufügen\\\", um eine zu erstellen.\"],\"S5CUKP\":[\"Mitglieds-ID (Projekt-UUID) ist erforderlich.\"],\"S63NbU\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht deaktiviert werden: \",[\"message\"]],\"S8/j2h\":[\"Fehler beim Leeren des Containers\"],\"SBGiGm\":[\"Lese-ACLs\"],\"SCY5an\":[\"Fehler beim Verschieben des Objekts\"],\"SFo0kK\":[\"Alle Images\"],\"SIfYq6\":[\"Metadaten bearbeiten\"],\"SLEH7X\":[\"DNS-Name eingeben\"],\"STc+7E\":[\"Maximale Container pro Extraktion\"],\"SU0uxT\":[\"Objekt hochladen nach:\"],\"SUSS9i\":[\"Container-Name\"],\"SVLToM\":[\"\\\"remove\\\" zur Bestätigung eingeben\"],\"SZw9tS\":[\"Details ansehen\"],\"Sb/VT5\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich geleert. \",[\"deletedCount\"],\" Objekte gelöscht.\"],\"Sf3Gvg\":[\"Failed to load PCAs\"],\"SfW/3r\":[\"Keine Gruppen vorhanden\"],\"Sgz1vJ\":[\"Mitglied \\\"\",[\"trimmedMemberId\"],\"\\\" wurde erfolgreich hinzugefügt.\"],\"Smk7M2\":[\"Fehler beim Laden der Floating-IP\"],\"SuX2Ca\":[\"Grundlegende Informationen\"],\"SysqAR\":[\"Flavor-Details\"],\"T6Gm5y\":[\"Externes Netzwerk auswählen\"],\"T7mgdd\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich gelöscht\"],\"T8N6oi\":[\"Eigenschaftsschlüssel\"],\"T9Mtpi\":[\"Projekt ID\"],\"T9o/az\":[\"Loading Certificates issued by Certificate Authority...\"],\"TM93nK\":[\"Sicherheitsgruppenregel löschen\"],\"TPMaxo\":[\"“release” zur Bestätigung eingeben\"],\"TQn3hH\":[\"Image konnte nicht erstellt werden. Bitte versuchen Sie es erneut.\"],\"TZJiVf\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich geleert. \",[\"deletedCount\"],\" Objekt gelöscht.\"],\"TfC9O+\":[\"Zuletzt geändert (UTC)\"],\"TfdeUd\":[\"Fehler beim Löschen des Extra-Specs. Bitte versuchen Sie es erneut.\"],\"TpGxnq\":[\"Mitglieds-ID eingeben\"],\"Tx4Ym+\":[\"Gültige PQDN oder FQDN (max. 63 Zeichen) eingeben, um sie der Floating IP zuzuordnen. A- und PTR-Einträge werden automatisch erstellt.\"],\"TyODHt\":[\"Metadata speichern\"],\"U/oahm\":[\"URL kopiert\"],\"U2wTy/\":[\"Hinweis: Das Attribut 'stateful' kann nicht geändert werden, wenn diese Security Group derzeit von einem oder mehreren Ports verwendet wird.\"],\"U4fmHG\":[\"Der Text muss “detach” in Kleinbuchstaben entsprechen.\"],\"U6L+P/\":[\"Inaktivitäts-Timeout\"],\"U9q4M7\":[\"Zurück zu Security Groups\"],\"UGhVPl\":[\"Objekttyp\"],\"UJVf0u\":[\"Image wird geladen...\"],\"UJmAAK\":[\"Subject\"],\"UK2mpr\":[\"Temporäre URL wird generiert...\"],\"UKwOYH\":[\"Image-Datei\"],\"UO3hJ2\":[\"Temporäre URLs\"],\"UQ7Wyv\":[\"Zugriff für Image verwalten - \",[\"imageName\"]],\"URmyfc\":[\"Details\"],\"USiuNX\":[\"Container-Quotas\"],\"UVFHGY\":[\"z. B. PROJECT_ID:USER_ID\"],\"UVSFVV\":[\"Geteiltes Image ablehnen\"],\"UYSopm\":[\"Minimaler RAM (MB)\"],\"UbRKMZ\":[\"Ausstehend\"],\"UbWeJA\":[\"Duration/validity\"],\"UdcGJu\":[\"Images aktivieren\"],\"UiNv/G\":[\"S3 Object Storage requires EC2 credentials (access key + secret key) to authenticate your requests. You need to create credentials before accessing S3 resources.\"],\"Uj+n/2\":[\"Fehler beim Löschen des Ordners\"],\"UkVkoq\":[\"Leer lassen für alle Codes\"],\"UmQ3/m\":[\"Ausgewählte deaktivieren\"],\"Uwo8Xw\":[\"Dieses Image wurde am \",[\"sharedAt\"],\" von <0>\",[\"ownerProject\"],\" mit Ihnen geteilt.\"],\"UztfYZ\":[\"Port zur Zuordnung auswählen\"],\"V/8B9A\":[\"Ich bestätige, dass alle vorhandenen Versionen ebenfalls gelöscht werden\"],\"V/SINY\":[\"Objekt aktualisieren\"],\"V1TzeS\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich gelöscht.\"],\"V66Jih\":[\"Zugriffsstatus\"],\"V7fN5X\":[\"Objekt kopieren:\"],\"V804LY\":[\"Security Group wird aktualisiert...\"],\"VCM3KS\":[\"Projektzugriff hinzufügen\"],\"VKmlZ+\":[\"Zu leerende Container (\",[\"totalCount\"],\")\"],\"VLI9eO\":[\"Floating IP-Details werden geladen...\"],\"VMh1t1\":[\"The text must match “delete” in lowercase.\"],\"VV1fdg\":[\"Jeder Benutzer hat Lesezugriff auf Objekte. Es ist kein Token in der Anfrage erforderlich.\"],\"VaA9mu\":[\"24 Stunden\"],\"VakxP/\":[\"Fehler beim Hochladen des Objekts\"],\"Vg0k6h\":[\"Zeige \",[\"filteredCount\"],\" von \",[\"totalCount\"],\" \",[\"itemName\"]],\"Vh/Uj5\":[\"Zielpfad\"],\"Vj8XFg\":[\"Fehler beim Erstellen des Containers\"],\"Vl4XTj\":[\"Ordnername darf keine Schrägstriche enthalten\"],\"Vmojta\":[\" Zugriffsstatus auf \\\"\",[\"newStatus\"],\"\\\" aktualisiert.\"],\"VoxR3s\":[\"Objekt wurde kopiert, konnte aber nicht von der Quelle gelöscht werden: \",[\"deleteErrorMessage\"]],\"Vz+7ZA\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht erstellt werden: \",[\"errorMessage\"]],\"Vzlopx\":[\"Container löschen:\"],\"W0MCSG\":[\"Zugriff auf Image akzeptieren\"],\"W5FkH9\":[\"Container-Name eingeben\"],\"W9PZE0\":[\"Objekte gelöscht\"],\"W9kfjU\":[\"QoS-Policy-ID\"],\"WCKEqI\":[\"Dies ist ein <0>statisches großes Objekt (SLO)-Manifest. Metadaten-Änderungen gelten nur für das Manifest — Segment-Objekte sind nicht betroffen.\"],\"WCLyHI\":[\"Keine Floating IPs gefunden\"],\"WErCZy\":[\"Minimaler RAM, der zum Booten dieses Images erforderlich ist\"],\"WIx31g\":[\"Create Certificate\"],\"WRZ3Mt\":[\"Container-Eigenschaften werden geladen...\"],\"WYb0Td\":[\"<0>Sind Sie sicher? Alle Objekte in den ausgewählten Containern werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"WYiUDa\":[\"Container werden geladen...\"],\"Wbg1jv\":[[\"text\"],\" in die Zwischenablage kopieren\"],\"Wca9WC\":[\"Security Groups konnten nicht geladen werden\"],\"WefafP\":[\"Dieser Container scheint leer zu sein — die Objekt-Anzahl ist möglicherweise aufgrund einer kürzlichen Operation noch nicht synchronisiert.\"],\"WidMsn\":[\"Create Certificate Authority\"],\"WlpcJv\":[\"DNS-Domain\"],\"WoSkGY\":[\"Entfernte IP\"],\"WrUky8\":[\"Teilen (Temporäre URL)\"],\"WyKwnD\":[\"Alte Objekt-Versionen speichern\"],\"WzVwU0\":[\"Zielprojekt-ID\"],\"X2OnDx\":[\"Ephemeral Disk (GiB)\"],\"X70LXS\":[[\"numberDeleted\"],\" Objekte wurden dauerhaft gelöscht.\"],\"XLk16/\":[\"Gemeinsam können wir das volle Potenzial Ihrer Cloud-Infrastruktur erschließen.\"],\"XYZLy9\":[\"Schlüssel enthält ungültige Zeichen\"],\"XvjC4F\":[\"Wird gespeichert...\"],\"XwxJJB\":[\"Container \\\"\",[\"containerName\"],\"\\\" wurde erfolgreich erstellt.\"],\"XxjLdW\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" Container war bereits leer.\"],\"other\":[\"#\",\" Container waren bereits leer.\"]}]],\"Y+2SDm\":[\"Security Group \\\"\",[\"securityGroupName\"],\"\\\" löschen\"],\"Y1YKad\":[\"Details bearbeiten\"],\"Y8M9Uc\":[\"Der Container wird gelöscht. Diese Aktion ist dauerhaft und kann nicht rückgängig gemacht werden.\"],\"YIix5Y\":[\"Suchen...\"],\"YNgcgc\":[\"Flavor-Details werden geladen...\"],\"YRexkb\":[\"Objekt aktualisiert\"],\"YUU0QW\":[\"Flavor-ID ist erforderlich und darf nicht leer sein\"],\"YZmsaT\":[\"Teilweise erfolgreich aktiviert\"],\"YiMCKk\":[\"ACLs-Vorschau anzeigen\"],\"Yin3uB\":[\"Floating IP wird freigegeben...\"],\"YjAOtb\":[\"Security Group erstellen\"],\"YrAy/S\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor zu löschen.\"],\"YsOJlj\":[\"Ein Serverfehler ist aufgetreten, während die Zugriffsinformationen für den Flavor abgerufen wurden. Bitte versuchen Sie es später noch einmal.\"],\"YsrbQh\":[\"Eigentümer-Projekt-ID\"],\"YuC9dj\":[\"Zuordnen\"],\"YuGQWb\":[\"Regeltyp\"],\"YzUoh9\":[\"Geben Sie zur Bestätigung <0>delete in das Feld unten ein.\"],\"Z/eWPC\":[\"Das Objekt wird zu diesem Pfad kopiert. Navigieren Sie oben durch die Ordner, um das Ziel zu ändern.\"],\"Z2fZGD\":[\"Kein Projekt ausgewählt\"],\"Z3FXyt\":[\"Lädt...\"],\"Z42tfY\":[\"Ordner im Object Storage sind virtuell — sie werden als Null-Byte-Platzhalterobjekte mit einem abschließenden Schrägstrich erstellt. Der Ordner wird nach der Erstellung angezeigt.\"],\"Z5r9vC\":[\"Teilweise erfolgreich gelöscht\"],\"Z8lGw6\":[\"Teilen\"],\"ZAx+d1\":[\"Maximale Gesamt-Metadatengröße\"],\"ZAy0zp\":[[\"successCount\"],\" von \",[\"totalCount\"],\" Image(s) erfolgreich deaktiviert\"],\"ZUmOzn\":[\"Der Server hat ein unerwartetes Datenformat für Flavor-Details zurückgegeben.\"],\"ZcWMT1\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde deaktiviert\"],\"Zgp2Sm\":[\"Keine Projekte verfügbar.\"],\"ZhVSpK\":[\"Fehler beim Entfernen des Mandantenzugriffs vom Flavor. Bitte versuchen Sie es erneut.\"],\"Zq6Y5u\":[\"Der DNS-Name darf höchstens 63 Zeichen lang sein.\"],\"ZvIpwi\":[\"Security Group auswählen...\"],\"Zw49f9\":[\"folder-name\"],\"Zw8Q49\":[\"Security Group nicht gefunden\"],\"a/nTb8\":[\"Image erstellen\"],\"a12lSo\":[\"Port (bis)\"],\"a13wDR\":[\"Zum Suchen von Containern eingeben...\"],\"a3LDKx\":[\"Sicherheit\"],\"a4A2uB\":[\"Account-Listing-Limit\"],\"a4N/Bg\":[\"Mehr laden\"],\"a7C4YS\":[\"Container aktualisiert\"],\"a88X3d\":[\"<0>Sind Sie sicher? Objekt <1>\\\"\",[\"displayName\"],\"\\\" wird dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"aG9OiI\":[\"Freigabe-Details\"],\"aI8Tgp\":[\"Eigentümer-Projekt-ID\"],\"aL1w5Z\":[\"Belegt\"],\"aOeFR+\":[\"Container leeren\"],\"aSsVD3\":[\"Öffentlicher Lesezugriff ist nicht aktiviert. Bevor Sie statisches Website-Serving konfigurieren, gehen Sie zu <0>Zugriff verwalten und aktivieren Sie den öffentlichen Lesezugriff.\"],\"aTqCTq\":[\"Image-Datei ist erforderlich\"],\"aV6KPH\":[\"Versehentliches Löschen verhindern\"],\"aiqFbS\":[\"<0>Sind Sie sicher? Die ausgewählten Objekte werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"an5hVd\":[\"Images\"],\"ao/ZJi\":[\"Ordner und alle Inhalte werden gelöscht...\"],\"aqagJH\":[\"Image-Sichtbarkeit kann nicht aktualisiert werden\"],\"arel2K\":[\"Keine Objekte gefunden\"],\"azXlY+\":[\"Zugriffsstatus:\"],\"b0uU1G\":[\"Alte Objekt-Versionen in Container speichern:\"],\"b2BLBa\":[\"Sicherheitsgruppenregel hinzufügen\"],\"b5aNMO\":[\"Der Text muss \\\"delete\\\" entsprechen\"],\"bISG26\":[\"Fehler beim Abrufen der Flavor-Zugriffsinformationen. Bitte versuchen Sie es erneut.\"],\"bM1O3m\":[\"Image-Instanz\"],\"bQBMTH\":[\"Dies ist ein <0>statisches großes Objekt. Standardmäßig werden auch alle zugehörigen Segment-Objekte dauerhaft gelöscht.\"],\"bRgFkJ\":[\"Fehler beim Hochladen der Datei \\\"\",[\"fileName\"],\"\\\": \"],\"bYRFNi\":[\"Fehler beim Löschen der Objekte\"],\"bc67JN\":[\"Benutzerdefinierte Eigenschaften / Metadaten\"],\"bmQLn5\":[\"Regel hinzufügen\"],\"bnql/K\":[\"Zurück zu Images\"],\"boJ+Y1\":[\"Ordner erstellen\"],\"boJlGf\":[\"Seite nicht gefunden\"],\"bpme7e\":[\"Flavor nicht gefunden\"],\"bwRvnp\":[\"Aktion\"],\"bwhBhT\":[\"Security Group\"],\"byKna+\":[\"Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut.\"],\"bzMKg7\":[\"Akzeptiert\"],\"bzSI52\":[\"Verwerfen\"],\"c+fUtV\":[\"Beginnen Sie mit der Eingabe, um nach einem Container zu suchen\"],\"c+xCSz\":[\"True\"],\"c1OE1x\":[\"CA ID\"],\"c1uL4p\":[\"Das Image \\\"\",[\"imageId\"],\"\\\" konnte nicht gelöscht werden: \",[\"message\"]],\"c6b6fz\":[\"Ausgewählte löschen\"],\"cCfxH1\":[\"Wird heruntergeladen...\"],\"cJDQIO\":[\"Root Disk\"],\"cPKL6O\":[\"Sie sind nicht berechtigt, Flavors zu erstellen. Bitte melden Sie sich erneut an.\"],\"cWbW6w\":[\"Zugriff verwalten\"],\"cXuXkb\":[\"Benutzer \",[\"userId\"],\" aus Projekt \",[\"projectId\"]],\"chL5IG\":[\"Community\"],\"cj17eo\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde aktiviert\"],\"cjEOmc\":[\"Teilen Sie diese Sicherheitsgruppe mit einem anderen Projekt. Das Zielprojekt kann diese Sicherheitsgruppe ansehen und verwenden, aber nicht ändern oder löschen.\"],\"cnGeoo\":[\"Löschen\"],\"cpw++p\":[\"Unterstützung für statische große Objekte\"],\"cqQyPB\":[\"Ordnername\"],\"ctc4XR\":[\"Delete certificate authority\"],\"d+F6q9\":[\"Erstellt\"],\"d+Ugpw\":[\"<0>Sind Sie sicher? Ordner <1>\\\"\",[\"folderDisplayName\"],\"\\\" und alle darin enthaltenen Objekte werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.\"],\"d/I0J3\":[\"Ausgewählte aktivieren\"],\"d0pLfy\":[\"Security Group konnte nicht gelöscht werden\"],\"dEgA5A\":[\"Abbrechen\"],\"dFb5Nt\":[\"Id\"],\"dLFiER\":[\"Fehler beim Laden der Container: \",[\"errorMessage\"]],\"dOevLB\":[\"Läuft ab in \",[\"selectedPresetLabel\"],\" — um \",[\"expiresAtFormatted\"]],\"dPBJAJ\":[\"Alle leeren (\",[\"selectedCount\"],\")\"],\"dPj4yB\":[\"Bei Ihrem Konto anmelden\"],\"dPoCVe\":[\"“detach” zur Bestätigung eingeben\"],\"dTNzBI\":[\"Schlüssel muss mindestens ein alphanumerisches Zeichen enthalten\"],\"dVdc7N\":[\"Sie sind nicht berechtigt, Metadata zu löschen. Bitte melden Sie sich erneut an.\"],\"dd2ndz\":[\"Einträge in ACLs werden durch Kommas getrennt. Beispiele:\"],\"diFNkW\":[\"Fehler beim Laden der Komponente\"],\"dxMaZH\":[\"Manage your Private Certificate Authority infrastructure\"],\"e0NrBM\":[\"Projekt\"],\"eChIh7\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" wurde erfolgreich erstellt.\"],\"eGEHJE\":[\"DNS-Name\"],\"eKC+EC\":[\"-\"],\"ePK91l\":[\"Bearbeiten\"],\"eYlnXt\":[\"Keine Images gefunden\"],\"eh/k36\":[\"Regeltyp auswählen...\"],\"ekCRTP\":[\"Abgelehnt\"],\"eks7oA\":[\"Port-ID\"],\"eu70nA\":[\"Läuft ab um (UTC)\"],\"eyRsaH\":[\"Root\"],\"ezT9KW\":[\"Container-Synchronisierung\"],\"f+Uq1E\":[\"Neuer Objektname\"],\"f0cwjH\":[\"Objekt-Eigenschaften\"],\"fCPhho\":[\"Ein oder mehrere Objekte konnten nicht gelöscht werden:\"],\"fIvd7X\":[\"Fehler beim Löschen der Images\"],\"fJpv9x\":[\"Fehler beim Deaktivieren der Images\"],\"ffw//c\":[\"PCA\"],\"fj5byd\":[\"keine Angabe\"],\"fnCEAB\":[\"Type “delete” to confirm\"],\"fxnDd7\":[\"Fehler beim Generieren der temporären URL: \",[\"generalError\"]],\"fzfAAa\":[\"Ingress\"],\"g+Jead\":[\"IPv6\"],\"g1IxCo\":[\"RAM muss eine ganze Zahl ≥ 128 MB sein.\"],\"g3BSCe\":[\"Swap-Disk muss eine ganze Zahl ≥ 0 sein.\"],\"g3UF2V\":[\"Akzeptieren\"],\"g8Yxlg\":[\"Temporäre URL für \\\"\",[\"objectName\"],\"\\\" wurde in die Zwischenablage kopiert.\"],\"g9m7gK\":[\"ACL-Einträge steuern, wer von diesem Container lesen oder in ihn schreiben kann. Mehrere Einträge werden durch Kommas getrennt. Änderungen werden sofort nach dem Speichern wirksam.\"],\"gFKJBP\":[\"Ordnername darf keine führenden oder nachfolgenden Leerzeichen haben\"],\"gGdfWx\":[\"Der Compute-Dienst ist für dieses Projekt derzeit nicht verfügbar. Bitte versuchen Sie es später erneut.\"],\"gHTJc/\":[\"Object Storage\"],\"gMYsdZ\":[\"Auf \\\"Geteilt\\\" setzen\"],\"gU7JFm\":[\"Sicherheitsgruppenregel wird erstellt...\"],\"gYe+hC\":[\"Zum Hochladen klicken\"],\"go0J2x\":[\"Fehler beim Kopieren der temporären URL in die Zwischenablage\"],\"go9U+C\":[\"To confirm, type <0>\\\"delete\\\" in the field below.\"],\"grs4+e\":[\"Compute-Übersicht\"],\"gy6L1u\":[\"Must be a valid common name (FQDN).\"],\"gztCjq\":[\"Die angegebene Projekt-ID ist ungültig. Bitte überprüfen Sie Ihre Eingabe.\"],\"h3P8z+\":[\"Das Löschen des Flavor ist fehlgeschlagen. Bitte versuchen Sie es erneut\"],\"h47p9L\":[\"—\"],\"h8h6oz\":[\"Images deaktiviert\"],\"h99+4y\":[\"Floating IP zuweisen\"],\"hH3kDo\":[\"Image-Details werden geladen...\"],\"hHL/wm\":[\"Image-Instanz \\\"\",[\"imageName\"],\"\\\" wurde aktualisiert\"],\"hLp49h\":[\"<0>\",[\"deleteWord\"],\" zur Bestätigung eingeben:\"],\"hPz54a\":[\"Fehler beim Herunterladen\"],\"hQr1Cr\":[\"Image deaktivieren\"],\"hXUWyd\":[\"Wert ist erforderlich\"],\"hYgDIe\":[\"Erstellen\"],\"he3ygx\":[\"Kopieren\"],\"he4q+i\":[\"z. B. b90f9c4bc76140e18540b2cec1299e2a\"],\"hgpMHD\":[\"Gesamtspeicher\"],\"hkjZ7P\":[\"Fehler beim Aktualisieren der Sichtbarkeit für \\\"\",[\"imageName\"],\"\\\":\"],\"hrBow7\":[\"Netzwerk-ID\"],\"hz9da7\":[\"Failed to load Certificates issued by Certificate Authority.\"],\"i0qMbr\":[\"Startseite\"],\"i30J2U\":[\"Keine Projekte gefunden\"],\"i41Xuw\":[\"Feste IP-Adresse auswählen\"],\"i5MEDc\":[\"Fehler beim Verschieben des Objekts: \",[\"copyErrorMessage\"]],\"i6/ygf\":[\"Eine Eigenschaft mit diesem Schlüssel existiert bereits\"],\"i9TIyi\":[\"Entfernte Sicherheitsgruppe\"],\"i9qiyR\":[\"Läuft ab in\"],\"iH8pgl\":[\"Zurück\"],\"igVDFt\":[\"Anhängen\"],\"iqUvrS\":[\"Benutzer C/D/I\"],\"izMhIO\":[\"Benutzer \",[\"userId\"],\" (beliebiges Projekt)\"],\"j9hkgJ\":[\"Regeln\"],\"jBIkmi\":[\"QCOW2, Raw, VMDK, VHD, VHDX, VDI, AMI, ARI, AKI, ISO, PLOOP\"],\"jIPNJG\":[\"Grundlegende Informationen\"],\"jK6wqe\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" und \",[\"deletedCount\"],\" Objekt wurden dauerhaft gelöscht.\"],\"jKopCP\":[\"Netzwerk & Routing\"],\"jMc/mo\":[\"Beim Erstellen von Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"jNm/qL\":[\"Dieser Container ist bereits leer.\"],\"jNzyQo\":[\"Objekt-Versionierung\"],\"jPxavx\":[\"Security Group konnte nicht aktualisiert werden\"],\"jS4B2+\":[\"Container-Name stimmt nicht überein\"],\"jSG7wx\":[\"Bitte geben Sie eine gültige Anzahl von Minuten größer als 0 ein\"],\"jVjr9h\":[\"Enter a valid common name in FQDN format (e.g., demo-ca.test.sci).\"],\"jhU93c\":[\"Das Image \\\"\",[\"imageName\"],\"\\\" konnte nicht erstellt werden: \"],\"js24f6\":[\"Ordner löschen:\"],\"jtnAf8\":[\"Geschützte Images (können nicht gelöscht werden)\"],\"jyqLKs\":[\"Dieses Mitglied hat bereits Zugriff auf dieses Image.\"],\"k0vAWv\":[\"Objekt-Anzahl-Quota\"],\"k5nYwm\":[\"vCPU\"],\"k7ENJG\":[[\"rowDisplayName\"],\" vorschauen\"],\"k99j0U\":[\"Upload abbrechen\"],\"kA2lMP\":[\"Externes Netzwerk\"],\"kCLnJG\":[\"Alle leeren\"],\"kGmM/p\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor zu erstellen.\"],\"kIuDMT\":[\"Konfigurieren Sie die Eingangs- und Ausgangsregeln, die steuern, welcher Datenverkehr für diese Sicherheitsgruppe erlaubt ist.\"],\"kKK8AH\":[\"Verfügbare Quota:\"],\"kNeZrV\":[\"No Certificates issued by this Certificate Authority found\"],\"kQYfgO\":[\"Ein oder mehrere Container konnten nicht geleert werden: \",[\"errorMessage\"]],\"kiRrtv\":[\"<0>Bitte beachten Sie: Für <1>dynamische und <2>statische große Objekte werden nur die Manifeste gelöscht. Die zugehörigen Segmente werden nicht gelöscht.\"],\"kqJVBO\":[\"Sie haben keine Berechtigung, diese Sicherheitsgruppe zu teilen.\"],\"kuYWaD\":[\"Reservierte Schlüssel: web-index, web-listings, quota-count, quota-bytes\"],\"kzkYE6\":[\"Checking S3 credentials...\"],\"l75CjT\":[\"Ja\"],\"lAsm87\":[\"Dieses Image vor dem Löschen schützen\"],\"lBVhQs\":[\"Etwas ist schiefgelaufen.\"],\"lN/Z9n\":[\"Security Group-Name ist erforderlich\"],\"lN3xvy\":[\"Regel löschen\"],\"lQ3EIe\":[\"Maximale Löschvorgänge pro Anfrage\"],\"lWTy+Y\":[\"Image kann nicht erstellt werden\"],\"lWxDDh\":[\"Flavor Name\"],\"lZvIXd\":[\"Die Beschreibung darf höchstens 255 Zeichen lang sein.\"],\"lhIa6x\":[\"Fehler beim Laden der Extra-Specs. Bitte versuchen Sie es erneut.\"],\"lq/mBZ\":[\"Objekt-Informationen werden geladen...\"],\"lw1412\":[\"Sie wurden aufgrund von Inaktivität abgemeldet.\"],\"lxentK\":[\"Ein unerwarteter Fehler ist aufgetreten\"],\"m16xKo\":[\"Hinzufügen\"],\"m6X3ro\":[\"Gruppenname\"],\"mQSO1Y\":[\"Port Forwarding\"],\"mSLePW\":[\"Sie haben keine Berechtigung, auf Flavors für dieses Projekt zuzugreifen.\"],\"mSfwLL\":[\"Projekt-ID\"],\"mYnJeY\":[\"Der Text muss “release” in Kleinbuchstaben entsprechen.\"],\"miy5mb\":[\"PCA (Clavis)\"],\"mqljvE\":[\"Metadaten kopieren\"],\"mvz5Eo\":[\"URL für öffentlichen Zugriff\"],\"mxPfpY\":[\"Neuen Ordner hier erstellen\"],\"mzI/c+\":[\"Herunterladen\"],\"n0ZttO\":[\"Root Disk (GiB)\"],\"n1ekoW\":[\"Einloggen\"],\"n1gB0L\":[\"Floating IP \",[\"floating_ip_address\"],\" bearbeiten\"],\"n22YIM\":[\"Beschreibung bearbeiten\"],\"n2IuBI\":[\"Eine temporäre URL gewährt zeitlich begrenzten Lesezugriff auf dieses Objekt ohne Authentifizierung. Jeder mit dem Link kann es herunterladen, bis es abläuft.\"],\"n3eQzA\":[\"Diese Eigenschaft ist reserviert und kann nicht geändert werden\"],\"n46oLW\":[\"Fehler beim Entfernen des Mitglieds\"],\"n9jJG6\":[\"Mitgliedszugriff entfernen\"],\"nETBrc\":[\"Egress\"],\"nLvo6K\":[\"Details der RBAC-Richtlinie:\"],\"nNKXt7\":[\"Deleting this Certificate Authority is permanent, and all the associated certificates will no longer apply to entities.\"],\"nUuaq8\":[\"Fehler beim Aktualisieren des Containers: \",[\"errorMessage\"]],\"nW/hX9\":[\"Allgemeine Image-Daten\"],\"nWNviN\":[\"Deleting certificate authority...\"],\"nZbdB+\":[\"Upload abgebrochen\"],\"ne/GWZ\":[\"Innerhalb eines Projekts werden Objekte in Containern gespeichert. Container sind der Ort, an dem Sie Zugriffsberechtigungen und Quotas definieren.\"],\"neiJm0\":[\"Flavors\"],\"ng+PCh\":[\"There are no PCAs available for this project.\"],\"nkpZyk\":[\"Container \\\"\",[\"containerName\"],\"\\\" war bereits leer.\"],\"nnxwBn\":[\"Es gibt keine Regeln für diese Sicherheitsgruppe\"],\"ntNlXu\":[\"Zugriff auflisten\"],\"nzFJqC\":[\"Delete CA\"],\"o/VDOG\":[\"Image kann nicht gelöscht werden\"],\"o6M6l0\":[\"Security Group konnte nicht erstellt werden\"],\"oDkgME\":[\"Sie sind nicht berechtigt, Flavors zu erstellen. Bitte melden Sie sich erneut an.\"],\"oEGiW3\":[\"Wird hochgeladen... \",[\"progressPct\"],\"%\"],\"ocUvR+\":[\"False\"],\"odVI9Y\":[\"Container gelöscht\"],\"og1m+J\":[\"Loading Certificate Authority Details...\"],\"okXQSt\":[\"Subject information\"],\"olfSYj\":[\"Zugriffskontrolle aktualisiert\"],\"onHi/J\":[\"Es wird aus Ihrer Image-Liste entfernt.\"],\"p4nMut\":[\"Swap (MiB)\"],\"p6CSHM\":[\"Objekte löschen\"],\"p7DzCB\":[\"Fehler beim Aktualisieren der Zugriffskontrolle\"],\"pFg+7w\":[\"Aktualisiert:\"],\"pOPvlj\":[\"Bereits aktiv (wird übersprungen)\"],\"pU25+T\":[\"Upload von \\\"\",[\"objectName\"],\"\\\" wurde abgebrochen.\"],\"pbzA+s\":[\"Optionale Beschreibung\"],\"pebLmQ\":[\"Zugriff für \",[\"memberIdDisplay\"],\" entfernen\"],\"plnnns\":[[\"successCount\"],\" Image(s) gelöscht, aber \",[\"failedCount\"],\" Image(s) konnten nicht gelöscht werden.\"],\"poCbZw\":[\"ACLs werden geladen...\"],\"podzPY\":[\"Projekt-ID\"],\"psPHye\":[\"Geteiltes Image akzeptieren\"],\"pubQie\":[\"Value eingeben\"],\"q0Rla3\":[\"Projektzugriff hinzufügen\"],\"q44uUq\":[\"Container teilweise geleert\"],\"q5sTNZ\":[\"<0>Kein Temp-URL-Schlüssel konfiguriert. Ein temporärer URL-Schlüssel muss auf Account- oder Container-Ebene gesetzt werden, bevor temporäre URLs generiert werden können. Wenden Sie sich an Ihren Administrator, um <1>X-Account-Meta-Temp-URL-Key oder <2>X-Container-Meta-Temp-URL-Key zu konfigurieren.\"],\"q6K46F\":[\"Schlüssel existiert bereits\"],\"q88/6A\":[\"Fehler beim Erstellen des Ordners\"],\"qAkkjP\":[\"Maximale Objekt-Namenslänge\"],\"qEDO1j\":[\"Dies ist ein <0>dynamisches großes Objekt. Nur das Manifest wird gelöscht — die zugehörigen Segment-Objekte (gespeichert unter dem Manifest-Präfix) werden <1>nicht automatisch entfernt und müssen separat gelöscht werden.\"],\"qFDA8L\":[\"Zugriff auf Image ablehnen\"],\"qJb6G2\":[\"Erneut versuchen\"],\"qQ1QBh\":[\"Hardware-Spezifikationen\"],\"qST5TS\":[\"Fehler – Image-Details\"],\"qUlxA+\":[\"Ordner \\\"\",[\"folderName\"],\"\\\" wurde dauerhaft gelöscht.\"],\"qaAo9Y\":[\"Es ist ein Serverfehler beim Erstellen des Flavors aufgetreten. Bitte versuchen Sie es später erneut.\"],\"qh5W8q\":[\"Richtlinie entfernen\"],\"qhDo93\":[\"Common name is required.\"],\"qs+BrU\":[\"Sie haben keine Berechtigung, Projektzugriffe von diesem Flavor zu entfernen.\"],\"qtoOYG\":[\"Kein Limit\"],\"quU9wK\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht deaktiviert werden. Einige Images sind möglicherweise bereits deaktiviert oder in einem ungültigen Zustand.\"],\"qvF2D8\":[\"Keine Images verfügbar. Filtern Sie neu oder erstellen Sie ein neues Image.\"],\"qxxo7y\":[\"Keine Richtlinien entsprechen Ihrer Suche\"],\"qyNaF7\":[\"Geben Sie einen Zeitstempel wie \\\"YYYY-MM-DD HH:mm:ss\\\" ein, um die automatische Löschung zu planen\"],\"qzIZOL\":[\"Ungültiges Dateiformat. Unterstützte Formate: \",[\"supportedFileFormats\"]],\"qzhUb9\":[\"Erste \",[\"maxOptions\"],\" von \",[\"totalCount\"],\" werden angezeigt — verfeinern Sie Ihre Suche, um die Ergebnisse einzugrenzen\"],\"r5SQFW\":[\"Container-Name muss \",[\"maxContainerNameLength\"],\" Zeichen oder weniger haben\"],\"r9Aac8\":[\"Ephemeral Disk\"],\"rAtQcX\":[\"Sie können das Objekt umbenennen, indem Sie den Namen hier ändern.\"],\"rD9yV1\":[\"Zu deaktivierende Images:\"],\"rIe0oV\":[\"Fehler beim Hinzufügen des Zugriffs für das Project zum Flavor. Bitte versuchen Sie es erneut.\"],\"rIi6x4\":[\"Der Flavor konnte nicht gefunden werden. Möglicherweise wurde er bereits gelöscht.\"],\"rJe6vw\":[\"7 Tage\"],\"rbuO5A\":[\"Diese Sicherheitsgruppe ist bereits mit dem angegebenen Projekt geteilt.\"],\"rcBt6T\":[\"Failed to create credential: \",[\"errorMessage\"]],\"rdUucN\":[\"Vorschau\"],\"rhaNn7\":[\"Container werden geladen...\"],\"riR9oD\":[\"Hinweis: Für <0>statische und dynamische große Objekte werden nur die Manifeste gelöscht — ihre Segmente außerhalb dieses Ordnerpräfixes sind nicht betroffen.\"],\"rlgAtt\":[\"Das Objekt wird zu diesem Pfad verschoben. Navigieren Sie oben durch die Ordner, um das Ziel zu ändern.\"],\"rp0Bd0\":[\"Compute\"],\"rrjuul\":[\"Weitere Details finden Sie in der <0>Dokumentation.\"],\"rvT6l1\":[\"Services Overview\"],\"rvXsSb\":[\"Der Projektzugriff für \\\"\",[\"tenantIdToRemove\"],\"\\\" wurde erfolgreich entfernt.\"],\"rwBVXS\":[\"Zu löschende Images (\",[\"deletableCount\"],\")\"],\"ryf/ee\":[\"Images aktiviert\"],\"ryxYVo\":[\"Zu deaktivierende Images (\",[\"activeCount\"],\")\"],\"s/s1lz\":[\"Jeder Benutzer kann eine HEAD- oder GET-Operation auf dem Container ausführen, sofern der Benutzer auch Lesezugriff auf Objekte hat. Es ist kein Token erforderlich.\"],\"s2ubkU\":[\"Flavor ID\"],\"s4Vnq2\":[\"Wird geleert...\"],\"sNVNmf\":[\"MAC-Adresse\"],\"sPFHpI\":[\"Disk\"],\"sSNyf3\":[\"Willkommen beim <0>Aurora-Dashboard, Ihrer Cloud-Management-Lösung der nächsten Generation. Wir sind bestrebt, die Art und Weise, wie Sie mit Ihrer Cloud-Infrastruktur interagieren und diese verwalten, zu vereinfachen. Mit Effizienz, Skalierbarkeit und Benutzerfreundlichkeit im Kern konzipiert, ermöglicht Aurora Ihnen, Prozesse zu optimieren und das volle Potenzial Ihrer Cloud-Ressourcen auszuschöpfen.\"],\"sWBLli\":[\"Eigenschaft hinzufügen\"],\"sXd+qS\":[\"Eigenschaften von \\\"\",[\"objectName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"sa4CV6\":[\"Alle Benutzer aus Projekt \",[\"projectId\"]],\"shKIZu\":[\"Zu aktivierende Images (\",[\"deactivatedCount\"],\")\"],\"sheDTJ\":[\"Bitte beachten Sie: Für <0>dynamische und <1>statische große Objekte werden nur die Manifeste gelöscht. Die zugehörigen Segmente werden nicht gelöscht.\"],\"sihD20\":[\"Images werden geladen...\"],\"sjMCOP\":[\"Zuletzt geändert\"],\"slWh5C\":[\"Floating IP \",[\"floating_ip_address\"],\" einem Port zuordnen\"],\"sxbP3b\":[\"Objekt-Anzahl\"],\"t/YqKh\":[\"Entfernen\"],\"t0X9+8\":[\"Container-Name\"],\"t1POAD\":[\"Keine benutzerdefinierten Metadaten-Eigenschaften gefunden. Klicken Sie auf \\\"Eigenschaft hinzufügen\\\", um eine zu erstellen.\"],\"t1fq6V\":[\"Der Server hat ein unerwartetes Datenformat zurückgegeben.\"],\"t7ff15\":[\"gültiges Token erforderlich: false\"],\"t95VRV\":[\"Über das Aurora-Dashboard\"],\"tASa/P\":[\"Beim Löschen des Flavors ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"tIrNgH\":[\"Beim Abrufen der Metadata ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.\"],\"tLerHy\":[\"Ephemeral Disk muss eine ganze Zahl ≥ 0 sein.\"],\"tM5SEI\":[\"ACLs für Container \\\"\",[\"containerName\"],\"\\\" wurden erfolgreich aktualisiert.\"],\"tOkmLM\":[\"Fehler beim Kopieren des Objekts\"],\"tV/Ozb\":[\"Port-Bereich\"],\"tVSmFT\":[\"Weitere werden geladen...\"],\"tX5yOZ\":[\"Neuer Ordner\"],\"tasfos\":[\"entfernen\"],\"tbwGSx\":[\"Minimale Festplatte (GB)\"],\"tejJLY\":[\"Floating IP wird zugeordnet...\"],\"tfAKBU\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht hochgeladen werden: \",[\"errorMessage\"]],\"tfDRzk\":[\"Speichern\"],\"tfxu04\":[\"Zugriff entfernen für \",[\"tenantId\"]],\"thHAVL\":[\"Akzeptierte Images\"],\"tiflqy\":[\"Image kann nicht reaktiviert werden\"],\"tlfxPP\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht kopiert werden: \",[\"errorMessage\"]],\"tmpGvt\":[\"production, linux\"],\"u+VWhB\":[\"In die Zwischenablage kopiert!\"],\"u2xIeO\":[\"Fehler beim Aktualisieren der ACLs: \",[\"errorMessage\"]],\"u5HztT\":[\"RX/TX Factor\"],\"u77/s4\":[\"Floating IPs\"],\"u7En0V\":[\"Metadata hinzufügen\"],\"uAI0yI\":[\"Objekt löschen:\"],\"uAQUqI\":[\"Status\"],\"uLtFAr\":[\"Container \\\"\",[\"containerName\"],\"\\\" konnte nicht aktualisiert werden: \",[\"errorMessage\"]],\"uSdnuQ\":[\"VCPUs müssen eine ganze Zahl ≥ 1 sein.\"],\"ujK/QN\":[\"Objekte werden geladen...\"],\"uly9ET\":[\"Regeldetails:\"],\"up0ZSW\":[\"Fingerprint\"],\"uuKb0T\":[\"Die Beschreibung muss weniger als 65535 Zeichen haben.\"],\"v0hPHE\":[\"Details anzeigen\"],\"v3djpU\":[\"Verschieben/Umbenennen\"],\"v9Dn8m\":[\"Das Aurora-Dashboard ist mehr als nur ein Werkzeug – es ist Ihr Partner bei der Navigation in der Cloud. Egal, ob Sie ein kleines Startup oder ein globales Unternehmen sind, Aurora bietet Ihnen die Flexibilität, Leistung und Einfachheit, die Sie benötigen, um Ihre Ziele zu erreichen.\"],\"vBUQNE\":[\"Das Metadata konnte nicht gefunden werden. Möglicherweise wurde es bereits gelöscht.\"],\"vEkTR9\":[\"Quota\"],\"vH2C/2\":[\"Swap\"],\"vR4HmN\":[\"Lädt Instanzen...\"],\"vTh35P\":[\"Container erstellen\"],\"vXmL4D\":[\"Legen Sie Ihre Image-Datei hier ab\"],\"vZUKSz\":[\"Floating IP \",[\"floating_ip_address\"],\" trennen\"],\"vbajgL\":[\"Öffentlicher Flavor\"],\"vcQSZh\":[\"Dieser Ordner ist leer — verwenden Sie \\\"Neuer Ordner\\\", um einen zu erstellen.\"],\"vcXmqy\":[\"Netzwerk-Übersicht\"],\"vcvCXq\":[\"Fehler – Flavor-Details\"],\"vg84cD\":[[\"allCount\"],\" Elemente\"],\"vmRPFm\":[\"Sicherheitsgruppe teilen\"],\"vmYyLY\":[\"Entferntes IP-Präfix\"],\"vp5vfW\":[\"1 Stunde\"],\"vpt8cE\":[\"URL generieren\"],\"vrPCbw\":[\"Image-ID\"],\"w3bAcf\":[\"Diese Aktion ist dauerhaft. Die Adresse wird aus Ihrem Projekt entfernt und dem öffentlichen Pool zurückgegeben. Dies kann nicht rückgängig gemacht werden.\"],\"w9+8d7\":[\"Projektzugriff entfernen\"],\"wEfZld\":[\"Neuen Flavor erstellen\"],\"wFaT8w\":[\"Fehler beim Leeren der Container\"],\"wMHvYH\":[\"Value\"],\"wPrtGF\":[\"Key eingeben\"],\"wTg+FY\":[\"Maximale Dateigröße\"],\"wXxPjv\":[\"S3 Object Storage — Setup Required\"],\"wa1Bcq\":[\"Project ID eingeben\"],\"wbqM4L\":[[\"customMinutes\"],\" Minuten\"],\"wcUecy\":[\"Sie haben keine Berechtigung, Metadata für diesen Flavor anzusehen.\"],\"wdUvGT\":[\"Creating Certificate Authority...\"],\"we28Pq\":[\"ACLs-Vorschau ausblenden\"],\"wlQNTg\":[\"Members\"],\"wlUDbB\":[\"Zuletzt aktualisiert: \",[\"formattedDate\"]],\"wrXcuy\":[\"Objektname\"],\"wrk/xj\":[\"Image-Details\"],\"wyIOMP\":[\"Image-Name ist erforderlich\"],\"wzqqS+\":[\"Hauptmerkmale\"],\"x/XQrD\":[\"Beliebiger Dateityp\"],\"x1bK0h\":[\"Mit den aktuellen Suchkriterien sind keine Container verfügbar. Versuchen Sie, Ihren Suchbegriff anzupassen.\"],\"x3T4pq\":[\"Die Container-Metadaten melden Objekte, aber keine wurden aufgelistet. Dies kann eine vorübergehende Synchronisierungsverzögerung sein — bitte warten Sie einen Moment und versuchen Sie es erneut.\"],\"x5l/TK\":[\"Bereits aktiv (wird übersprungen):\"],\"x9AdZ8\":[\"property_key\"],\"xNG/3n\":[\"Floating IP-Adresse\"],\"xNZKYy\":[[\"failedCount\"],\" von \",[\"totalCount\"],\" Image(s) konnten nicht gelöscht werden. Einige Images sind möglicherweise geschützt oder werden verwendet.\"],\"xqhyRT\":[\"Objekt hochgeladen\"],\"xw2UtT\":[\"Neues Image erstellen\"],\"y+KBOY\":[\"z. B. production, linux, ubuntu\"],\"y02Bu1\":[\"Container:\"],\"y0u86k\":[\"Der angeforderte Flavor konnte nicht gefunden werden. Er wurde möglicherweise gelöscht oder Sie haben keinen Zugriff darauf.\"],\"y1GYnY\":[\"\\\"\",[\"objectName\"],\"\\\" konnte nicht verschoben werden: \",[\"errorMessage\"]],\"yPWFWy\":[\"ICMP-Typ\"],\"yTtJTy\":[\"Image-Metadaten bearbeiten\"],\"yYxB17\":[\"Alle Filter löschen\"],\"ylfbpz\":[\"Der Key für die Extra-Spec ist erforderlich und darf nicht leer sein.\"],\"yp0UjB\":[\"Ethertype\"],\"yqPflB\":[\"... und \",[\"hiddenCount\"],\" weitere\"],\"yu9G3x\":[\"Security Group bearbeiten\"],\"ywe1H/\":[[\"totalCount\",\"plural\",{\"one\":[[\"totalCount\"],\" Container\"],\"other\":[[\"totalCount\"],\" Container\"]}]],\"yz7wBu\":[\"Schließen\"],\"z+zpLP\":[\"gültiges Token erforderlich: true\"],\"z1JceR\":[\"Zurück zu Floating IPs\"],\"z45o5B\":[\"Objekt-Anzahl\"],\"z9NAjZ\":[\"Objekt gelöscht\"],\"zCD96i\":[\"Sie sind nicht berechtigt, Flavor-Details anzuzeigen. Bitte melden Sie sich erneut an.\"],\"zDS0JC\":[\"Der Name muss 2-50 Zeichen lang sein.\"],\"zWb/Nn\":[\"Maximale Header-Größe\"],\"zc5dcw\":[\"Anmeldung fehlgeschlagen. Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.\"],\"zga9sT\":[\"OK\"],\"zhM8FP\":[\"Zugriff für einen Benutzer aus einem anderen Projekt gewähren.\"],\"zm7+/D\":[\"Sie sind dabei, <0>\",[\"activeCount\"],\" Image(s) zu deaktivieren. Deaktivierte Images können nicht zum Starten neuer Instances verwendet werden.\"],\"zwBp5t\":[\"Privat\"]}")as Messages; \ No newline at end of file diff --git a/apps/aurora-portal/src/locales/en/messages.po b/apps/aurora-portal/src/locales/en/messages.po index 1a15cabaa..801d23b07 100644 --- a/apps/aurora-portal/src/locales/en/messages.po +++ b/apps/aurora-portal/src/locales/en/messages.po @@ -538,6 +538,9 @@ msgstr "CPU" msgid "Create" msgstr "Create" +msgid "Create Certificate" +msgstr "Create Certificate" + msgid "Create Certificate Authority" msgstr "Create Certificate Authority" @@ -1072,6 +1075,9 @@ msgstr "Failed to fetch flavors from server." msgid "Failed to generate temporary URL: {generalError}" msgstr "Failed to generate temporary URL: {generalError}" +msgid "Failed to load Certificates issued by Certificate Authority." +msgstr "Failed to load Certificates issued by Certificate Authority." + msgid "Failed to load container ACLs: {errorMessage}" msgstr "Failed to load container ACLs: {errorMessage}" @@ -1423,6 +1429,9 @@ msgstr "IPv4" msgid "IPv6" msgstr "IPv6" +msgid "Issue End Entity Certificate" +msgstr "Issue End Entity Certificate" + msgid "It will appear in your image list." msgstr "It will appear in your image list." @@ -1483,6 +1492,9 @@ msgstr "Loading ACLs..." msgid "Loading Certificate Authority Details..." msgstr "Loading Certificate Authority Details..." +msgid "Loading Certificates issued by Certificate Authority..." +msgstr "Loading Certificates issued by Certificate Authority..." + msgid "Loading container properties..." msgstr "Loading container properties..." @@ -1720,6 +1732,9 @@ msgstr "new-folder-name" msgid "No" msgstr "No" +msgid "No Certificates issued by this Certificate Authority found" +msgstr "No Certificates issued by this Certificate Authority found" + msgid "No containers found" msgstr "No containers found" @@ -2548,6 +2563,9 @@ msgstr "The text must match “detach” in lowercase." msgid "The text must match “release” in lowercase." msgstr "The text must match “release” in lowercase." +msgid "There are no Certificates available for this Certificate Authority." +msgstr "There are no Certificates available for this Certificate Authority." + msgid "There are no containers available with the current search criteria. Try adjusting your search term." msgstr "There are no containers available with the current search criteria. Try adjusting your search term." diff --git a/apps/aurora-portal/src/locales/en/messages.ts b/apps/aurora-portal/src/locales/en/messages.ts index 854d56492..1fb75714d 100644 --- a/apps/aurora-portal/src/locales/en/messages.ts +++ b/apps/aurora-portal/src/locales/en/messages.ts @@ -1 +1 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"+0B+ue\":[\"Projects\"],\"+9CXS9\":[\"Deactivate Images\"],\"+Jcye3\":[\"Key Name\"],\"+Lt5cp\":[\"You are not authorized to add tenant access. Please log in again.\"],\"+NwLgN\":[\"Activating this image will allow it to be used to launch new instances again.\"],\"+Nx1wc\":[\"Failed to load Floating IPs\"],\"+OEi73\":[\"Object Storage (Swift)\"],\"+YQ9qu\":[\"Container: \",[\"containerName\"]],\"+nQTmZ\":[\"This tenant does not have access to the flavor.\"],\"+p6nHr\":[\"Failed to load object metadata: \",[\"metadataErrorMessage\"]],\"+zy2Nq\":[\"Type\"],\"/1MfrG\":[\"Could not download \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"/2a/eI\":[\"Loading Flavor...\"],\"/9Squ9\":[\"You don't have permission to view this flavor's details.\"],\"/BZLRP\":[\"To confirm this action, type the word <0>“detach” in the field below.\"],\"/EcdUM\":[\"Your action is required\"],\"/HgF9q\":[\"Sort by\"],\"/InK0O\":[\"Total size\"],\"/LqWNN\":[\"Could not delete \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"/NeNjH\":[\"Container \\\"\",[\"containerName\"],\"\\\" properties were successfully updated.\"],\"/Nmxy/\":[\"No key pairs available.\"],\"/QIkBY\":[\"<0>Secure & Reliable: Your data and operations are safeguarded with enterprise-grade security and robust reliability.\"],\"/Qox3b\":[\"A folder with this name already exists\"],\"/Z2leb\":[\"No containers found.\"],\"/Z5n1b\":[\"Create folder below:\"],\"/bUiYk\":[\"Router ID\"],\"/eFtWI\":[\"RBAC Policies\"],\"/xnbdQ\":[\"The specified user has access. A token for the user (scoped to any project) must be included in the request.\"],\"01/uUD\":[\"Keep segments (delete manifest only)\"],\"07WXfc\":[\"Server returned unexpected data format for extra specs.\"],\"0BSSYj\":[\"Server error occurred while removing tenant access. Please try again later.\"],\"0Gd0NU\":[\"Shared\"],\"0P2gFy\":[\"The page you are looking for does not exist.\"],\"0WsqO0\":[\"Containers Emptied\"],\"0cVgUw\":[\"Filter by\"],\"0eY8Mz\":[\"There are no Floating IPs available for this project. Floating IPs allow you to map public IP addresses to instances.\"],\"0kCt7e\":[\"The flavor data provided is invalid. Please check your input.\"],\"0kc0zi\":[\"Server error occurred while deleting the extra spec. Please try again later.\"],\"0o0OhW\":[\"No objects found.\"],\"0p+s6m\":[\"Type: \",[\"typeValue\"],\", Code: \",[\"codeValue\"]],\"0u9jhd\":[\"Detaching this Floating IP will remove its association with the current port. The instance will no longer be reachable through this address.\"],\"16085O\":[\"IP Version\"],\"1H2g6v\":[\"Moving object...\"],\"1NS3nd\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" container\"],\"other\":[\"#\",\" containers\"]}],\" successfully emptied. \",[\"totalDeleted\",\"plural\",{\"one\":[\"#\",\" object\"],\"other\":[\"#\",\" objects\"]}],\" deleted in total.\"],\"1RwosK\":[\"Target project ID is required\"],\"1UzENP\":[\"No\"],\"1VDqZj\":[\"<0>Future-Ready: Aurora is designed to evolve with the latest trends in cloud technology, ensuring your solution is always cutting-edge.\"],\"1iQtS2\":[\"Showing first \",[\"actualObjectCount\"],\" of \",[\"total\"],\" objects\"],\"1iUuTT\":[\"Your session has expired. Please log in again.\"],\"1ojTVo\":[\"Select a DNS domain.\"],\"1pGUZa\":[\"Session expires in\"],\"1pdLQw\":[\"Image not found\"],\"1rLu3+\":[\"Could not empty container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"1rPB1p\":[\"The flavor or tenant could not be found. Please verify they exist.\"],\"1t/NnN\":[\"Reject\"],\"1zZ1IK\":[\"Hi\"],\"20E+79\":[\"You need to login to access this page.\"],\"20Kpaw\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" has been successfully deleted.\"],\"20axE5\":[\"Shared by Project\"],\"23wBCX\":[\"Public Read Access\"],\"2G6hLq\":[\"Delete \",[\"specKey\"]],\"2Inn83\":[\"Bulk upload of archive files\"],\"2TtIL2\":[\"Stored as X-Object-Meta-* headers. Keys are case-insensitive.\"],\"2cJIlz\":[\"Floating Network ID\"],\"2d/OiW\":[\"Enter your username\"],\"2dnZwV\":[\"Could not delete folder \\\"\",[\"folderName\"],\"\\\": \",[\"errorMessage\"]],\"2gH+i8\":[\"You are not authorized to delete flavors. Please log in again.\"],\"2lq0gq\":[\"<0>Properties of <1>\",[\"displayName\"],\"\"],\"2mbisJ\":[\"Metadata \\\"\",[\"trimmedKey\"],\"\\\" has been added successfully.\"],\"2pnrGl\":[\"Expected format: YYYY-MM-DD HH:MM:SS\"],\"2q/Q7x\":[\"Visibility\"],\"2ysnjX\":[\"<0>Enhanced Productivity: By reducing operational complexity, Aurora helps your team focus on what truly matters—innovating and driving business success.\"],\"2zceEg\":[\"This action cannot be undone. The image will be permanently deleted.\"],\"33F2A+\":[\"Type container name to confirm\"],\"3AUpb4\":[\"Delete All (\",[\"selectedCount\"],\")\"],\"3Qn0me\":[\"Add Member\"],\"3dBmvU\":[\"The container cannot be deleted as it contains objects. Empty the container first.\"],\"3n+vCm\":[\"Custom duration (minutes)\"],\"3nWqQW\":[\"You are not authorized to view extra specs. Please log in again.\"],\"3nh/7E\":[\"If checked, this flavor will be available to all tenants. If unchecked, access must be explicitly granted to specific tenants.\"],\"3oChIh\":[\"<0>Unified Cloud Management: Consolidates all your cloud assets into one intuitive interface.\"],\"3oc18/\":[\"Private flavors could not be loaded. You may be seeing an incomplete list.\"],\"3q1GLx\":[\"Pending file upload...\"],\"3x7Sws\":[\"Loading Security Group Details...\"],\"47eI0x\":[\"Description must be at least 1 character.\"],\"4EZrJN\":[\"Rules\"],\"4O2AH3\":[\"Member \\\"\",[\"memberIdToRemove\"],\"\\\" has been removed successfully.\"],\"4fh0Wj\":[\"Boot size\"],\"4fvDRe\":[\"Images to activate:\"],\"4fvcmm\":[\"Object will be uploaded as: <0>\",[\"selectedObjectName\"],\"\"],\"4h3Eyf\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully uploaded.\"],\"4kjaAc\":[\"No server groups available.\"],\"4mbrAq\":[\"1 minute\"],\"4opp4r\":[\"Security Groups\"],\"4pOfUd\":[\"Our Mission\"],\"4t33sh\":[\"Failed to Update Object\"],\"4uXhtt\":[\"CIDR\"],\"4utWB4\":[\"Server Role:\"],\"5/wyf8\":[\"Enter a floating IP\"],\"56IxdF\":[\"Failed to load container objects: \",[\"errorMessage\"]],\"5BLR6Q\":[\"IPv4\"],\"5JDSvn\":[\"Max meta value length\"],\"5M4Te3\":[\"DNS\"],\"5MF8U2\":[\"Failed to Update Container\"],\"5Okch2\":[\"Empty:\"],\"5Yrl6N\":[\"Loading Server Groups...\"],\"5aNQ3F\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully copied to \",[\"destination\"],\".\"],\"5g7owI\":[\"Updating Floating IP...\"],\"5y3O+A\":[\"Deactivate\"],\"6+7EwD\":[\"Serve objects as index when file name is:\"],\"6+OdGi\":[\"Protocol\"],\"6/xipy\":[\"Container Format\"],\"644xgx\":[\"Protected\"],\"6BDqha\":[\"Limits\"],\"6CDYXS\":[\"Static website serving\"],\"6GBt0m\":[\"Metadata\"],\"6H/Lg1\":[\"This is a public image. All users have access to it. Explicit sharing is not needed.\"],\"6KRclz\":[\"Folder Created\"],\"6Kjltl\":[\"Access Control for container:\"],\"6OopEX\":[\"Container Emptied\"],\"6Rnrsz\":[\"Manage Access - \",[\"flavorName\"]],\"6X/9Di\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully moved to \",[\"destination\"],\".\"],\"6YtxFj\":[\"Name\"],\"6jAi8c\":[\"Range\"],\"6luZQA\":[\"Object Moved\"],\"6oolxV\":[\"This extra spec keys already exist. Please use different keys.\"],\"6qzsuS\":[\"Write ACLs\"],\"6sxz+g\":[\"Port Name\"],\"6w+VnM\":[\"Container Created\"],\"6z9W13\":[\"Restart\"],\"76RKuS\":[\"ICMP Code\"],\"78+riR\":[\"You are not authorized to remove tenant access. Please log in again.\"],\"7AfIPZ\":[\"Floating Network\"],\"7BpykL\":[\"Failed to create extra specs. Please try again.\"],\"7L01XJ\":[\"Actions\"],\"7NC3vm\":[\"Subnet\"],\"7NSdfG\":[\"Emptying container \",[\"progressCurrent\"],\" of \",[\"progressTotal\"],\", please wait...\"],\"7Q24LN\":[\"Policy\"],\"7T1fHv\":[\"Failed to remove member \\\"\",[\"memberIdToRemove\"],\"\\\"\"],\"7UlHhT\":[\"Metadata \\\"\",[\"keyToDelete\"],\"\\\" has been deleted successfully.\"],\"7XQ3QJ\":[\"Denied referrer: \",[\"host\"]],\"7ZnTL8\":[\"Failed to update object: \",[\"mutationErrorMessage\"]],\"7a4DvD\":[\"No servers available.\"],\"7d1a0d\":[\"Public\"],\"7flw0l\":[\"Tenant access for \\\"\",[\"trimmedTenantId\"],\"\\\" has been added successfully.\"],\"7sMeHQ\":[\"Key\"],\"88kg0+\":[\"Created At\"],\"8AriEH\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been created\"],\"8S2nDL\":[\"No PCAs found\"],\"8TSI9h\":[\"Deactivating this image will prevent it from being used to launch new instances. Existing instances will not be affected.\"],\"8Tg/JR\":[\"Custom\"],\"8ZOb7O\":[[\"numberDeleted\"],\" object was permanently deleted.\"],\"8ZsakT\":[\"Password\"],\"8c3/77\":[\"Max meta name length\"],\"8jLXs3\":[\"Versioned writes\"],\"8s0tOH\":[\"You don't have permission to add tenant access to this flavor.\"],\"8t1+HU\":[\"Deactivated \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be deactivated.\"],\"8uPTwT\":[[\"filteredCount\",\"plural\",{\"one\":[[\"filteredCount\"],\" of \",[\"totalCount\"],\" container\"],\"other\":[[\"filteredCount\"],\" of \",[\"totalCount\"],\" containers\"]}]],\"8wdCNd\":[\"tcp, udp, icmp, or protocol number\"],\"8zAn1f\":[\"Failed to delete flavor. Please try again.\"],\"98Fs4G\":[\"Creating image...\"],\"9J93Xr\":[\"Container name cannot contain slashes\"],\"9SX0bO\":[\"The image \\\"\",[\"imageName\"],\"\\\" could not be updated: \"],\"9X8lAk\":[\"Allocate\"],\"9doWrf\":[\"Failed to add member\"],\"9dsDHD\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be re-activated: \",[\"message\"]],\"9iz2XW\":[\"Unable to Update Image\"],\"9njIiV\":[\"Failed to Activate Images\"],\"9rz81C\":[\"Device ID\"],\"9v5VLp\":[\"No custom properties defined\"],\"9vSW3U\":[\"Delete Recursively\"],\"9x6EkK\":[\"This is a public flavor. All tenants have access to it.\"],\"A7CVME\":[\"Select disk format first\"],\"AB4Tnl\":[\"Please select a file to upload\"],\"AGXLLY\":[\"Unable to Upload Image File\"],\"AJRhSM\":[\"Root Disk must be an integer ≥ 0.\"],\"AN0DBJ\":[\"Press Enter to add\"],\"AX9Juz\":[\"ID must only contain alphanumeric characters, hyphens, underscores, and dots.\"],\"AZyHwC\":[\"Must be a valid IPv4 or IPv6 address (for example: 172.24.4.228 or 2001:db8::1).\"],\"Ac6dy9\":[\"Type name\"],\"AdtLNV\":[\"Ensure ACL entries are valid — correct project IDs, user IDs, and formats are your responsibility. Invalid entries may silently grant or deny unintended access.\"],\"AeXO77\":[\"Account\"],\"Afh/Lb\":[\"Select destination folder\"],\"AlbUVn\":[\"<0>Optimized Scalability: Built for businesses of all sizes, Aurora grows with you, supporting simple environments and intricate multi-cloud setups alike.\"],\"Alx2/L\":[\"Open in new tab\"],\"AuQtzx\":[\"Must be a non-negative integer\"],\"AxZkIr\":[\"Disk (GiB)\"],\"B2Czeb\":[\"Min. RAM\"],\"B2i9cQ\":[\"Objects to be deleted (\",[\"totalCount\"],\")\"],\"B3toQF\":[\"Objects\"],\"B4Jzm7\":[\"Ceph\"],\"BCJPTn\":[\"Grant access to all users from that project.\"],\"BCXapL\":[\"Failed to load container properties: \",[\"errorMessage\"]],\"BJt+PJ\":[\"Failed to Delete Container\"],\"BMTd81\":[\"This action cannot be undone. The target project will lose access to this security group immediately.\"],\"BOQYRn\":[\"Loading Key Pairs...\"],\"BP4Fwj\":[\"Error Loading Objects: \",[\"errorMessage\"]],\"BSaBkZ\":[\"Objects — \",[\"containerName\"]],\"BYH/2L\":[\"Unable to Deactivate Image\"],\"BZpsYm\":[\"Failed to load containers: \",[\"errorMessage\"]],\"BgMp/T\":[\"Invalid format combination for selected disk format\"],\"Blsc/x\":[\"Delete Certificate Authority\"],\"BoIAP6\":[\"The ID of the network associated with the floating IP.\"],\"BoPocW\":[\"MD5 checksum\"],\"BrrIs8\":[\"Storage\"],\"CA8ZeT\":[\"Image \\\"\",[\"imageName\"],\"\\\" visibility updated to \",[\"visibility\"]],\"CBFSfX\":[\"Please fix the validation errors below.\"],\"CFMxC8\":[\"Images Deleted\"],\"CMVP7y\":[\"This action cannot be undone. The rule will be permanently deleted.\"],\"CgZxr7\":[\"Min RAM (MB)\"],\"ChOuUj\":[\"Floating IP not found\"],\"Cj2Gtd\":[\"Size\"],\"ClGcRq\":[\"Containers\"],\"Cu6xuZ\":[\"This is a <0>dynamic large object (DLO) manifest. Metadata changes apply to the manifest only — segment objects are not affected.\"],\"CunRry\":[\"Invalid project ID format. Must be 32 hexadecimal characters (e.g., b90f9c4bc76140e18540b2cec1299e2a) or UUID format (e.g., 12345678-1234-1234-1234-123456789abc)\"],\"Cxgv2U\":[\"Min. Disk\"],\"D/8vkD\":[\"It will appear in your image list.\"],\"D3IRXw\":[\"Detaching Floating IP...\"],\"D7qT9F\":[\"Why Choose Aurora?\"],\"DDRhQm\":[\"Your session has expired.\"],\"DHrCY6\":[\"Common name\"],\"DJT9tB\":[\"Account quotas\"],\"DKkOPx\":[\"Extra Specs\"],\"DNVql8\":[\"Full lifecycle management of Floating IPs, including attachment, port association/disassociation, DNS settings, and deletion\"],\"DcMIiu\":[\"Could not update ACLs for container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"Df0YHr\":[\"Update Security Group\"],\"Dh1qvV\":[\"You are about to delete \",[\"deletableCount\"],\" image(s). This action cannot be undone.\"],\"Dia2Ue\":[\"There are no RBAC policies for this security group\"],\"Do5/uH\":[\"The flavor or tenant could not be found. It may have already been removed.\"],\"Dqnh7K\":[\"Specific referrer: \",[\"host\"]],\"Dt5W9T\":[\"Remove RBAC Policy\"],\"DvB4XF\":[\"Drop your file here\"],\"E/QGRL\":[\"Disabled\"],\"E4QYe7\":[\"Suggested Images\"],\"E6nRW7\":[\"Copy URL\"],\"EF2EU9\":[\"Deleting...\"],\"EPMHs9\":[\"You don't have permission to delete flavors in this project.\"],\"EQnVgi\":[\"Flavor service is not available for this project.\"],\"EdQY6l\":[\"None\"],\"Ef7StM\":[\"Unknown\"],\"Enpdmy\":[\"Type <0>remove to confirm:\"],\"EoKe5U\":[\"Domain\"],\"Eq5PsT\":[\"Type \\\"detach\\\" to confirm\"],\"EqSPkP\":[\"Loading Flavors...\"],\"Erlvqg\":[\"Object name cannot have leading or trailing whitespace\"],\"ExLULX\":[\"Image Name\"],\"EztMB8\":[\"Failed to fetch flavors from server.\"],\"F02e8I\":[\"No custom metadata. Click \\\"Add Property\\\" to create one.\"],\"F6YIQe\":[\"Efficient bulk deletion\"],\"FKL6Jv\":[\"e.g. .r:*,.rlistings\"],\"FNcMGM\":[\"Creation Date\"],\"FOcBn3\":[\"Detach\"],\"FQBaXG\":[\"Activate\"],\"FRtmJJ\":[\"Storage container not found\"],\"FSbpS7\":[\"CPU\"],\"FjONW3\":[\"Error Loading Flavor\"],\"FjPnAE\":[\"Error loading security group\"],\"Flugry\":[[\"progressPct\"],\"%\"],\"FwSyEp\":[\"The specified project does not exist or you don't have permission to share with it.\"],\"Fzrzfe\":[\"Folder name is required\"],\"G6AP+o\":[\"Shared:\"],\"GEgjm+\":[\"Loading Objects...\"],\"GPuCEo\":[\"Leave empty for all types\"],\"GSIPwA\":[\"Temporary URL\"],\"GbKqnI\":[\"Activated \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be activated.\"],\"Gfx1qQ\":[\"Unable to Load Content\"],\"GxkJXS\":[\"Uploading...\"],\"Gyd3No\":[\"No specific tenant access configured for this private flavor. Click \\\"Add Tenant Access\\\" to grant access.\"],\"H+a5j6\":[\"Release\"],\"H4Qwmp\":[\"No objects match your search. Try adjusting your search term.\"],\"H7u085\":[\"No projects have access to this image yet. Click \\\"Add Project Access\\\" to grant access.\"],\"HAkrpK\":[\"At Aurora, our mission is to provide a centralized platform that unifies cloud management. We aim to simplify the complexities of provisioning, configuring, and scaling resources across diverse cloud environments while enabling seamless growth for your business.\"],\"HBpi4q\":[\"Loading Images...\"],\"HG0uMz\":[\"Back to Certificate Authorities\"],\"HM56Bx\":[\"Creating...\"],\"HNlEFZ\":[\"delete\"],\"HQH8HM\":[\"Could not update \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"HVdrr1\":[\"ANY referrer\"],\"HivZR9\":[\"Create Credential\"],\"Hivb/4\":[\"Server is experiencing issues. Please try again later.\"],\"Hiw1Ha\":[\"No containers found\"],\"HlwgQN\":[\"Object \\\"\",[\"objectName\"],\"\\\" was permanently deleted.\"],\"HuA8iQ\":[\"Allocating Floating IP...\"],\"HxTYrE\":[\"The flavor could not be found. It may have been deleted.\"],\"I5kZVK\":[\"Remote Source\"],\"INUP6f\":[\"<0>Effortless Resource Provisioning: Quickly provision, configure, and deploy resources like servers, networks, and volumes with just a few clicks.\"],\"IOkHLC\":[\"Failed to copy object: \",[\"errorMessage\"]],\"IQSLN+\":[\"Error loading Certificate Authority\"],\"IUwGEM\":[\"Save Changes\"],\"IWF68U\":[\"Storage Overview\"],\"IZ6Mh2\":[\"Enter your domain\"],\"IbYr/u\":[\"Content type\"],\"Io2Dvq\":[\"Certificate Authority not found\"],\"Ioblgz\":[\"This action is permanent. All objects in the container will be deleted and this cannot be undone.\"],\"J4DKSM\":[\"Container format is required\"],\"J6EOll\":[\"Move/Rename object:\"],\"J7+bZb\":[\"Folder Deleted\"],\"J9QcnV\":[\"Successfully activated \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"J9cmxx\":[\"Failed to update visibility to \",[\"newVisibility\"]],\"JB0bhm\":[\"Get Involved\"],\"JNGYAW\":[\"Container name is required\"],\"JT3I1g\":[\"Delete Flavor\"],\"JeRXll\":[\"This key is reserved and managed separately\"],\"JfWCsP\":[\"Partial Deactivation Success\"],\"Jh4rAZ\":[\"Error loading image\"],\"Jim5X9\":[\"Stateful\"],\"JoECY1\":[\"The extra spec data provided is invalid. Please check your input.\"],\"JpZn1L\":[\"Already deactivated (will be skipped)\"],\"JrmKyf\":[\"Failed: \",[\"errorDetails\"]],\"JtHgVz\":[\"Delete Images\"],\"K+e/0e\":[\"RAM (MiB)\"],\"K3bUTE\":[\"Minimum disk must be 0 or greater\"],\"K8Qnlj\":[\"Moving...\"],\"K9eC8x\":[\"This could be due to insufficient permissions or a temporary service issue. Please check your access rights or try refreshing the page.\"],\"KDw4GX\":[\"Try again\"],\"KJC+M7\":[\"Server error occurred while fetching flavor details. Please try again later.\"],\"KOpPMt\":[\"Total size quota\"],\"KSW/GC\":[\"There are no flavors available for this project with the current filters applied. Try adjusting your filter criteria or create a new flavor.\"],\"KZN4Lc\":[\"Delete All\"],\"Km4AGG\":[\"Creating security group...\"],\"KoQP4F\":[\"Server error occurred while adding tenant access. Please try again later.\"],\"KsIM0b\":[\"Boot RAM\"],\"KsnZ3m\":[\"Folder \\\"\",[\"folderName\"],\"\\\" was successfully created.\"],\"KzUd7m\":[\"new-folder-name\"],\"LI8Z2I\":[\"Download \",[\"rowDisplayName\"]],\"LK0pQN\":[\"Disk format is required\"],\"LMdsuJ\":[\"Port (from)\"],\"LQQCas\":[\"Folder \\\"\",[\"folderName\"],\"\\\" and \",[\"deletedCount\"],\" object was permanently deleted.\"],\"Llcakz\":[\"Updated At\"],\"LqMb+g\":[\"To confirm this action, type the word <0>\\\"release\\\" in the field below.\"],\"LtI9AS\":[\"Owner\"],\"Lylr9Z\":[\"Object Copied\"],\"M470oJ\":[\"The flavor could not be found or has no extra specs.\"],\"M5Epeo\":[\"Edit Image Details\"],\"M5RhXF\":[\"Removing...\"],\"M5rEN5\":[\"Session Expired\"],\"M9H+/G\":[\"projects\"],\"MEIAzV\":[\"Unnamed\"],\"MILoeL\":[\"Services\"],\"MJtNLd\":[\"Images to delete:\"],\"MOug+V\":[\"Enter a tag and press Enter or click Add\"],\"MRB7nI\":[\"Direction\"],\"MXoA/6\":[\"Upload Object\"],\"MXw7Fr\":[\"Server Name\"],\"MZGbkp\":[\"VCPUs\"],\"MbKJNP\":[\"You don't have permission to access flavor access information for this flavor.\"],\"MgZyuJ\":[\"You are about to activate <0>\",[\"deactivatedCount\"],\" image(s). Activated images will be available for launching new instances.\"],\"MmtQVF\":[\"Invalid value for public flavor setting.\"],\"Mt6sRo\":[\"You are not authorized to access flavor access information. Please log in again.\"],\"MtzSbv\":[\"Object name is required\"],\"MuKU9V\":[\"Failed to load objects: \",[\"errorMessage\"]],\"N2S1rs\":[\"Empty\"],\"N5I2RJ\":[\"Type \\\"release\\\" to confirm\"],\"N5vGcw\":[\"Enter your credentials to access your account\"],\"NH2fsP\":[\"Already deactivated (will be skipped):\"],\"NOdFZR\":[\"Generating...\"],\"NQU1Nn\":[\"Copy container name\"],\"NRMm0E\":[\"This tenant already has access to the flavor.\"],\"NRP2uq\":[\"Share object:\"],\"NRVSdy\":[\"Member ID\"],\"NW4PIb\":[\"Could not create folder \\\"\",[\"folderName\"],\"\\\": \",[\"errorMessage\"]],\"NZJhro\":[\"Object name cannot contain slashes\"],\"Nc7QKU\":[\"Fixed IP Address\"],\"NeUjqc\":[\"Enable file listing\"],\"NixRmA\":[\"Min Disk (GB)\"],\"NlcF/v\":[\"No flavor selected for deletion.\"],\"NopYGU\":[\"Disk Format\"],\"Np28ib\":[\"or drag and drop\"],\"Nu4oKW\":[\"Description\"],\"Nvfd2b\":[\"Versioning is enabled\"],\"O80bQY\":[\"Loading object properties...\"],\"O8tK4v\":[\"Add rule\"],\"ONWvwQ\":[\"Upload\"],\"OR475H\":[\"Network\"],\"OSlLnz\":[\"Image Visibility\"],\"OYHzN1\":[\"Tags\"],\"OZImTR\":[\"Container listing limit\"],\"OaSktR\":[\"Device Owner\"],\"Oc8Aqv\":[\"Preview and Edit metadata\"],\"OlmKCg\":[\"A flavor with this ID or name already exists. Please use different values.\"],\"OvEjsP\":[\"Copying...\"],\"Ovofy+\":[\"Release Floating IP \",[\"floating_ip_address\"]],\"OxDN2m\":[\"Failed to create flavor. Please try again.\"],\"OxaeYj\":[\"We are building Aurora Dashboard to serve you better. Your feedback is invaluable in shaping a tool that meets the unique needs of businesses like yours. Stay connected and join us as we redefine cloud management.\"],\"Oxl1UN\":[\"If there is no index file, the URL displays a list of objects in the container.\"],\"PAKSdy\":[\"Enter a floating IP or leave blank to auto-assign one\"],\"PEGvy+\":[\"Minimum RAM must be 0 or greater\"],\"PHsq3v\":[\"Before proceeding, ensure that the Project ID and User ID you enter are correct. The system cannot validate these values, and incorrect IDs may apply access to wrong projects and users.\"],\"PHt+EV\":[\"Type <0>delete to confirm:\"],\"PIbPRX\":[\"RX/TX Factor must be an integer ≥ 1.\"],\"PLwzWR\":[\"All containers\"],\"PYQUjU\":[\"Failed to load metadata configuration.\"],\"PZnUbs\":[\"Please log in again to continue.\"],\"PgNNGl\":[\"More Actions\"],\"PiH3UR\":[\"Copied!\"],\"PiyQJ/\":[\"No flavors found\"],\"PkfPsB\":[\"Enter the ID of the project you want to share this security group with. You can find project IDs in the account/project switcher or in the Identity service.\"],\"Pkw7J9\":[\"This folder is empty.\"],\"PsEGri\":[\"Ubuntu 22.04 LTS\"],\"PtjzS+\":[\"Associates on the selected port. If the port has multiple IPs, select the desired fixed IP address.\"],\"PzgYM9\":[\"Checksum\"],\"Q1W//7\":[\"No services available for this project.\"],\"Q2xmVl\":[\"Symlinks\"],\"Q9f2QF\":[[\"numberDeleted\"],\" objects were deleted successfully, but some deletions failed.\"],\"QAUa4B\":[\"Enter a single port, or define a range by also filling \\\"Port (to)\\\". \\\"Port (to)\\\" is optional.\"],\"QEtDlS\":[\"Copying object...\"],\"QNHur0\":[\"Failed to load container ACLs: \",[\"errorMessage\"]],\"QQ8wUG\":[\"This action cannot be undone. The flavor will be permanently deleted.\"],\"QV1ZPO\":[\"Key is required\"],\"QWdKwH\":[\"Move\"],\"QYiqYb\":[\"Failed to update access status\"],\"Qb+14I\":[\"This action cannot be undone. The security group will be permanently deleted.\"],\"QetsXP\":[\"Upload failed: \",[\"uploadError\"]],\"Qg4EG6\":[\"Unable to connect to the compute service. Please check your connection and try again.\"],\"QuJSSl\":[\"Failed to create the flavor. Please try again.\"],\"QvqBQa\":[\"Target container\"],\"Qx7DM7\":[\"Capabilities\"],\"QxBGbh\":[\"Protected (will be skipped):\"],\"QytzQr\":[\"Type \\\"delete\\\" to confirm\"],\"R6kcsL\":[\"Must be a valid PQDN or FQDN (alphanumeric and hyphens only, cannot start or end with hyphen).\"],\"R6u5CR\":[\"Failed to activate \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may already be active or in an invalid state.\"],\"RByeNR\":[\"Your session expired. Please login again.\"],\"RCr0yv\":[\"Failed to load flavor details. Please try again.\"],\"RFDYCD\":[\"Minimum disk size required to boot this image\"],\"RGhYAo\":[\"RAM\"],\"RGrgxg\":[\"Could not delete container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"RGwfoL\":[\"Max meta count\"],\"RNBvdl\":[\"Max SLO segments\"],\"RS0o7b\":[\"State\"],\"RSFkXF\":[\"Activate Image\"],\"RSMPjT\":[\"You are currently on the dashboard route.\"],\"RSg/pq\":[\"Failed to Delete Object\"],\"RTQFAw\":[\"You are not authorized to create extra specs. Please log in again.\"],\"RWQ6BN\":[\"Enter Common name (e.g., demo-ca.test.sci)\"],\"Rih53k\":[\"Max container name length\"],\"Rlp5zj\":[\"Create Flavor\"],\"S0kLOH\":[\"ID\"],\"S1iTXO\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been deleted\"],\"S3olSf\":[\"No extra specs found. Click \\\"Add Metadata\\\" to create one.\"],\"S5CUKP\":[\"Member ID (project UUID) is required.\"],\"S63NbU\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be deactivated: \",[\"message\"]],\"S8/j2h\":[\"Failed to Empty Container\"],\"SBGiGm\":[\"Read ACLs\"],\"SCY5an\":[\"Failed to Move Object\"],\"SFo0kK\":[\"All Images\"],\"SIfYq6\":[\"Edit Metadata\"],\"SLEH7X\":[\"Enter DNS name\"],\"STc+7E\":[\"Max containers per extraction\"],\"SU0uxT\":[\"Upload object to:\"],\"SUSS9i\":[\"Container name\"],\"SVLToM\":[\"Type \\\"remove\\\" to confirm\"],\"SZw9tS\":[\"View Details\"],\"Sb/VT5\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully emptied. \",[\"deletedCount\"],\" objects deleted.\"],\"Sf3Gvg\":[\"Failed to load PCAs\"],\"SfW/3r\":[\"There are no groups\"],\"Sgz1vJ\":[\"Member \\\"\",[\"trimmedMemberId\"],\"\\\" has been added successfully.\"],\"Smk7M2\":[\"Error loading floating IP\"],\"SuX2Ca\":[\"Basic Info\"],\"SysqAR\":[\"Flavor Details\"],\"T6Gm5y\":[\"Select an external network\"],\"T7mgdd\":[\"Successfully deleted \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"T8N6oi\":[\"Property Key\"],\"T9Mtpi\":[\"Tenant ID\"],\"TM93nK\":[\"Delete Security Group Rule\"],\"TPMaxo\":[\"Type “release” to confirm\"],\"TQn3hH\":[\"Failed to create image. Please try again.\"],\"TZJiVf\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully emptied. \",[\"deletedCount\"],\" object deleted.\"],\"TfC9O+\":[\"Last modified (UTC)\"],\"TfdeUd\":[\"Failed to delete the extra spec. Please try again.\"],\"TpGxnq\":[\"Enter member ID\"],\"Tx4Ym+\":[\"Enter a valid PQDN or FQDN (max 63 characters) to associate with the floating IP. A and PTR records are created automatically.\"],\"TyODHt\":[\"Save Metadata\"],\"U/oahm\":[\"URL Copied\"],\"U2wTy/\":[\"Note: The 'stateful' attribute cannot be changed if this security group is currently in use by one or more ports.\"],\"U4fmHG\":[\"The text must match “detach” in lowercase.\"],\"U6L+P/\":[\"Inactivity Timeout\"],\"U9q4M7\":[\"Back to Security Groups\"],\"UGhVPl\":[\"Object Type\"],\"UJVf0u\":[\"Loading Image...\"],\"UJmAAK\":[\"Subject\"],\"UK2mpr\":[\"Generating temporary URL...\"],\"UKwOYH\":[\"Image File\"],\"UO3hJ2\":[\"Temporary URLs\"],\"UQ7Wyv\":[\"Manage Access for Image - \",[\"imageName\"]],\"URmyfc\":[\"Details\"],\"USiuNX\":[\"Container quotas\"],\"UVFHGY\":[\"e.g. PROJECT_ID:USER_ID\"],\"UVSFVV\":[\"Reject Shared Image\"],\"UYSopm\":[\"Minimum RAM (MB)\"],\"UbRKMZ\":[\"Pending\"],\"UbWeJA\":[\"Duration/validity\"],\"UdcGJu\":[\"Activate Images\"],\"UiNv/G\":[\"S3 Object Storage requires EC2 credentials (access key + secret key) to authenticate your requests. You need to create credentials before accessing S3 resources.\"],\"Uj+n/2\":[\"Failed to Delete Folder\"],\"UkVkoq\":[\"Leave empty for all codes\"],\"UmQ3/m\":[\"Deactivate Selected\"],\"Uwo8Xw\":[\"This image was shared with you by <0>\",[\"ownerProject\"],\" on \",[\"sharedAt\"],\".\"],\"UztfYZ\":[\"Select port to associate\"],\"V/8B9A\":[\"I confirm that all existing versions will also be deleted\"],\"V/SINY\":[\"Update object\"],\"V1TzeS\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully deleted.\"],\"V66Jih\":[\"Access Status\"],\"V7fN5X\":[\"Copy object:\"],\"V804LY\":[\"Updating security group...\"],\"VCM3KS\":[\"Add Project Access\"],\"VKmlZ+\":[\"Containers to be emptied (\",[\"totalCount\"],\")\"],\"VLI9eO\":[\"Loading Floating IP Details...\"],\"VMh1t1\":[\"The text must match “delete” in lowercase.\"],\"VV1fdg\":[\"Any user has read access to objects. No token is required in the request.\"],\"VaA9mu\":[\"24 hours\"],\"VakxP/\":[\"Failed to Upload Object\"],\"Vg0k6h\":[\"Showing \",[\"filteredCount\"],\" of \",[\"totalCount\"],\" \",[\"itemName\"]],\"Vh/Uj5\":[\"Target path\"],\"Vj8XFg\":[\"Failed to Create Container\"],\"Vl4XTj\":[\"Folder name cannot contain slashes\"],\"Vmojta\":[\"Access status updated to \\\"\",[\"newStatus\"],\"\\\".\"],\"VoxR3s\":[\"Object was copied but could not be deleted from the source: \",[\"deleteErrorMessage\"]],\"Vz+7ZA\":[\"Could not create container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"Vzlopx\":[\"Delete container:\"],\"W0MCSG\":[\"Accept access to image\"],\"W5FkH9\":[\"Enter container name\"],\"W9PZE0\":[\"Objects Deleted\"],\"W9kfjU\":[\"QoS Policy ID\"],\"WCKEqI\":[\"This is a <0>static large object (SLO) manifest. Metadata changes apply to the manifest only — segment objects are not affected.\"],\"WCLyHI\":[\"No Floating IPs found\"],\"WErCZy\":[\"Minimum RAM required to boot this image\"],\"WRZ3Mt\":[\"Loading container properties...\"],\"WYb0Td\":[\"<0>Are you sure? All objects in the selected containers will be permanently deleted. This cannot be undone.\"],\"WYiUDa\":[\"Loading Containers...\"],\"Wbg1jv\":[\"Copy \",[\"text\"],\" to clipboard\"],\"Wca9WC\":[\"Failed to load security groups\"],\"WefafP\":[\"This container appears empty — the object count may not have synced yet due to a recent operation.\"],\"WidMsn\":[\"Create Certificate Authority\"],\"WlpcJv\":[\"DNS Domain\"],\"WoSkGY\":[\"Remote IP\"],\"WrUky8\":[\"Share (Temporary URL)\"],\"WyKwnD\":[\"Store old object versions\"],\"WzVwU0\":[\"Target Project ID\"],\"X2OnDx\":[\"Ephemeral Disk (GiB)\"],\"X70LXS\":[[\"numberDeleted\"],\" objects were permanently deleted.\"],\"XLk16/\":[\"Together, we can unlock the true potential of your cloud infrastructure.\"],\"XYZLy9\":[\"Key contains invalid characters\"],\"XvjC4F\":[\"Saving...\"],\"XwxJJB\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully created.\"],\"XxjLdW\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" container was already empty.\"],\"other\":[\"#\",\" containers were already empty.\"]}]],\"Y+2SDm\":[\"Delete Security Group \\\"\",[\"securityGroupName\"],\"\\\"\"],\"Y1YKad\":[\"Edit Details\"],\"Y8M9Uc\":[\"The container will be deleted. This action is permanent and cannot be undone.\"],\"YIix5Y\":[\"Search...\"],\"YNgcgc\":[\"Loading Flavor Details...\"],\"YRexkb\":[\"Object Updated\"],\"YUU0QW\":[\"Flavor ID is required and cannot be empty.\"],\"YZmsaT\":[\"Partial Activation Success\"],\"YiMCKk\":[\"Show ACLs Preview\"],\"Yin3uB\":[\"Releasing Floating IP...\"],\"YjAOtb\":[\"Create Security Group\"],\"YrAy/S\":[\"You don't have permission to delete extra specs for this flavor.\"],\"YsOJlj\":[\"Server error occurred while fetching flavor access information. Please try again later.\"],\"YsrbQh\":[\"Owner Project ID\"],\"YuC9dj\":[\"Associate\"],\"YuGQWb\":[\"Rule Type\"],\"YzUoh9\":[\"To confirm type <0>delete in the field below.\"],\"Z/eWPC\":[\"The object will be copied to this path. Navigate folders above to change the destination.\"],\"Z2fZGD\":[\"No project selected\"],\"Z3FXyt\":[\"Loading...\"],\"Z42tfY\":[\"Folders in object storage are virtual — they are created as zero-byte placeholder objects with a trailing slash. The folder will appear once created.\"],\"Z5r9vC\":[\"Partial Delete Success\"],\"Z8lGw6\":[\"Share\"],\"ZAx+d1\":[\"Max meta overall size\"],\"ZAy0zp\":[\"Successfully deactivated \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"ZUmOzn\":[\"Server returned unexpected data format for flavor details.\"],\"ZcWMT1\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been deactivated\"],\"Zgp2Sm\":[\"No projects available.\"],\"ZhVSpK\":[\"Failed to remove tenant access from flavor. Please try again.\"],\"Zq6Y5u\":[\"DNS name must be at most 63 characters.\"],\"ZvIpwi\":[\"Select a security group...\"],\"Zw49f9\":[\"folder-name\"],\"Zw8Q49\":[\"Security group not found\"],\"a/nTb8\":[\"Create Image\"],\"a12lSo\":[\"Port (to)\"],\"a13wDR\":[\"Type to search containers...\"],\"a3LDKx\":[\"Security\"],\"a4A2uB\":[\"Account listing limit\"],\"a4N/Bg\":[\"Load More\"],\"a7C4YS\":[\"Container Updated\"],\"a88X3d\":[\"<0>Are you sure? Object <1>\\\"\",[\"displayName\"],\"\\\" will be permanently deleted. This cannot be undone.\"],\"aG9OiI\":[\"Sharing Details\"],\"aI8Tgp\":[\"Owning Project ID\"],\"aL1w5Z\":[\"Used\"],\"aOeFR+\":[\"Empty Containers\"],\"aSsVD3\":[\"Public read access is not enabled. Before configuring static website serving, go to <0>Manage Access and enable public read access.\"],\"aTqCTq\":[\"Image file is required\"],\"aV6KPH\":[\"Prevent accidental deletion\"],\"aiqFbS\":[\"<0>Are you sure? The selected objects will be permanently deleted. This cannot be undone.\"],\"an5hVd\":[\"Images\"],\"ao/ZJi\":[\"Deleting folder and all its contents...\"],\"aqagJH\":[\"Unable to Update Image Visibility\"],\"arel2K\":[\"No objects found\"],\"azXlY+\":[\"Access Status:\"],\"b0uU1G\":[\"Store old object versions in container:\"],\"b2BLBa\":[\"Add Security Group Rule\"],\"b5aNMO\":[\"The text must match \\\"delete\\\"\"],\"bISG26\":[\"Failed to fetch flavor access information. Please try again.\"],\"bM1O3m\":[\"Image Instance\"],\"bQBMTH\":[\"This is a <0>static large object. By default, all associated segment objects will also be permanently deleted.\"],\"bRgFkJ\":[\"Failed to upload file \\\"\",[\"fileName\"],\"\\\": \"],\"bYRFNi\":[\"Failed to Delete Objects\"],\"bc67JN\":[\"Custom Properties / Metadata\"],\"bmQLn5\":[\"Add Rule\"],\"bnql/K\":[\"Back to Images\"],\"boJ+Y1\":[\"Create Folder\"],\"boJlGf\":[\"Page Not Found\"],\"bpme7e\":[\"Flavor Not Found\"],\"bwRvnp\":[\"Action\"],\"bwhBhT\":[\"Security Group\"],\"byKna+\":[\"An unexpected error occurred. Please try again.\"],\"bzMKg7\":[\"Accepted\"],\"bzSI52\":[\"Discard\"],\"c+fUtV\":[\"Start typing to search for a container\"],\"c+xCSz\":[\"True\"],\"c1OE1x\":[\"CA ID\"],\"c1uL4p\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be deleted: \",[\"message\"]],\"c6b6fz\":[\"Delete Selected\"],\"cCfxH1\":[\"Downloading...\"],\"cJDQIO\":[\"Root Disk\"],\"cPKL6O\":[\"You don't have permission to create flavors in this project.\"],\"cWbW6w\":[\"Manage Access\"],\"cXuXkb\":[\"User \",[\"userId\"],\" from project \",[\"projectId\"]],\"chL5IG\":[\"Community\"],\"cj17eo\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been activated\"],\"cjEOmc\":[\"Share this security group with another project. The target project will be able to view and use this security group, but will not be able to modify or delete it.\"],\"cnGeoo\":[\"Delete\"],\"cpw++p\":[\"Static large object support\"],\"cqQyPB\":[\"Folder name\"],\"ctc4XR\":[\"Delete certificate authority\"],\"d+F6q9\":[\"Created\"],\"d+Ugpw\":[\"<0>Are you sure? Folder <1>\\\"\",[\"folderDisplayName\"],\"\\\" and all objects within it will be permanently deleted. This cannot be undone.\"],\"d/I0J3\":[\"Activate Selected\"],\"d0pLfy\":[\"Failed to delete security group\"],\"dEgA5A\":[\"Cancel\"],\"dFb5Nt\":[\"Id\"],\"dLFiER\":[\"Error Loading Containers: \",[\"errorMessage\"]],\"dOevLB\":[\"Expires in \",[\"selectedPresetLabel\"],\" — at \",[\"expiresAtFormatted\"]],\"dPBJAJ\":[\"Empty All (\",[\"selectedCount\"],\")\"],\"dPj4yB\":[\"Login to Your Account\"],\"dPoCVe\":[\"Type “detach” to confirm\"],\"dTNzBI\":[\"Key must contain at least one alphanumeric character\"],\"dVdc7N\":[\"You are not authorized to delete extra specs. Please log in again.\"],\"dd2ndz\":[\"Entries in ACLs are comma-separated. Examples:\"],\"diFNkW\":[\"Error loading component\"],\"dxMaZH\":[\"Manage your Private Certificate Authority infrastructure\"],\"e0NrBM\":[\"Project\"],\"eChIh7\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" has been successfully created.\"],\"eGEHJE\":[\"DNS Name\"],\"eKC+EC\":[\"-\"],\"ePK91l\":[\"Edit\"],\"eYlnXt\":[\"No images found\"],\"eh/k36\":[\"Select a rule type...\"],\"ekCRTP\":[\"Rejected\"],\"eks7oA\":[\"Port ID\"],\"eu70nA\":[\"Expires at (UTC)\"],\"eyRsaH\":[\"Root\"],\"ezT9KW\":[\"Container syncing\"],\"f+Uq1E\":[\"New object name\"],\"f0cwjH\":[\"Object properties\"],\"fCPhho\":[\"One or more objects could not be deleted:\"],\"fIvd7X\":[\"Failed to Delete Images\"],\"fJpv9x\":[\"Failed to Deactivate Images\"],\"ffw//c\":[\"PCA\"],\"fj5byd\":[\"N/A\"],\"fnCEAB\":[\"Type “delete” to confirm\"],\"fxnDd7\":[\"Failed to generate temporary URL: \",[\"generalError\"]],\"fzfAAa\":[\"Ingress\"],\"g+Jead\":[\"IPv6\"],\"g1IxCo\":[\"RAM must be an integer ≥ 128 MB.\"],\"g3BSCe\":[\"Swap Disk must be an integer ≥ 0.\"],\"g3UF2V\":[\"Accept\"],\"g8Yxlg\":[\"Temporary URL for \\\"\",[\"objectName\"],\"\\\" was copied to clipboard.\"],\"g9m7gK\":[\"ACL entries control who can read from or write to this container. Multiple entries are comma-separated. Changes take effect immediately after saving.\"],\"gFKJBP\":[\"Folder name cannot have leading or trailing whitespace\"],\"gGdfWx\":[\"The compute service is currently unavailable for this project. Please try again later.\"],\"gHTJc/\":[\"Object Storage\"],\"gMYsdZ\":[\"Set to \\\"Shared\\\"\"],\"gU7JFm\":[\"Creating security group rule...\"],\"gYe+hC\":[\"Click to upload\"],\"go0J2x\":[\"Failed to copy the temporary URL to the clipboard\"],\"go9U+C\":[\"To confirm, type <0>\\\"delete\\\" in the field below.\"],\"grs4+e\":[\"Compute Overview\"],\"gy6L1u\":[\"Must be a valid common name (FQDN).\"],\"gztCjq\":[\"The tenant ID provided is invalid. Please check your input.\"],\"h3P8z+\":[\"Failed to delete the flavor. Please try again.\"],\"h47p9L\":[\"—\"],\"h8h6oz\":[\"Images Deactivated\"],\"h99+4y\":[\"Allocate Floating IP\"],\"hH3kDo\":[\"Loading Image Details...\"],\"hHL/wm\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been updated\"],\"hLp49h\":[\"Type <0>\",[\"deleteWord\"],\" to confirm:\"],\"hPz54a\":[\"Failed to Download\"],\"hQr1Cr\":[\"Deactivate Image\"],\"hXUWyd\":[\"Value is required\"],\"hYgDIe\":[\"Create\"],\"he3ygx\":[\"Copy\"],\"he4q+i\":[\"e.g., b90f9c4bc76140e18540b2cec1299e2a\"],\"hgpMHD\":[\"Total Size\"],\"hkjZ7P\":[\"Failed to update visibility for \\\"\",[\"imageName\"],\"\\\": \"],\"hrBow7\":[\"Network ID\"],\"i0qMbr\":[\"Home\"],\"i30J2U\":[\"No projects found\"],\"i41Xuw\":[\"Select a fixed IP address\"],\"i5MEDc\":[\"Failed to move object: \",[\"copyErrorMessage\"]],\"i6/ygf\":[\"A property with this key already exists\"],\"i9TIyi\":[\"Remote Security Group\"],\"i9qiyR\":[\"Expires in\"],\"iH8pgl\":[\"Back\"],\"igVDFt\":[\"Attach\"],\"iqUvrS\":[\"User C/D/I\"],\"izMhIO\":[\"User \",[\"userId\"],\" (any project)\"],\"j9hkgJ\":[\"rules\"],\"jBIkmi\":[\"QCOW2, Raw, VMDK, VHD, VHDX, VDI, AMI, ARI, AKI, ISO, PLOOP\"],\"jIPNJG\":[\"Basic Information\"],\"jK6wqe\":[\"Folder \\\"\",[\"folderName\"],\"\\\" and \",[\"deletedCount\"],\" objects were permanently deleted.\"],\"jKopCP\":[\"Network & Routing\"],\"jMc/mo\":[\"Server error occurred while creating extra specs. Please try again later.\"],\"jNm/qL\":[\"This container is already empty.\"],\"jNzyQo\":[\"Object versioning\"],\"jPxavx\":[\"Failed to update security group\"],\"jS4B2+\":[\"Container name does not match\"],\"jSG7wx\":[\"Please enter a valid number of minutes greater than 0\"],\"jVjr9h\":[\"Enter a valid common name in FQDN format (e.g., demo-ca.test.sci).\"],\"jhU93c\":[\"The image \\\"\",[\"imageName\"],\"\\\" could not be created: \"],\"js24f6\":[\"Delete folder:\"],\"jtnAf8\":[\"Protected images (cannot be deleted)\"],\"jyqLKs\":[\"This member already has access to this image.\"],\"k0vAWv\":[\"Object count quota\"],\"k5nYwm\":[\"vCPU\"],\"k7ENJG\":[\"Preview \",[\"rowDisplayName\"]],\"k99j0U\":[\"Cancel upload\"],\"kA2lMP\":[\"External Network\"],\"kCLnJG\":[\"Empty All\"],\"kGmM/p\":[\"You don't have permission to create extra specs for this flavor.\"],\"kIuDMT\":[\"Configure the ingress and egress rules that control which traffic is allowed for this security group.\"],\"kKK8AH\":[\"Remaining Quota:\"],\"kQYfgO\":[\"One or more containers could not be emptied: \",[\"errorMessage\"]],\"kiRrtv\":[\"<0>Please note: for <1>dynamic and <2>static large objects only the manifests will be deleted. The related segments will not be deleted.\"],\"kqJVBO\":[\"You don't have permission to share this security group.\"],\"kuYWaD\":[\"Reserved keys: web-index, web-listings, quota-count, quota-bytes\"],\"kzkYE6\":[\"Checking S3 credentials...\"],\"l75CjT\":[\"Yes\"],\"lAsm87\":[\"Protect this image from being deleted\"],\"lBVhQs\":[\"Something went wrong:\"],\"lN/Z9n\":[\"Security group name is required\"],\"lN3xvy\":[\"Delete Rule\"],\"lQ3EIe\":[\"Max deletes per request\"],\"lWTy+Y\":[\"Unable to Create Image\"],\"lWxDDh\":[\"Flavor Name\"],\"lZvIXd\":[\"Description must be at most 255 characters.\"],\"lhIa6x\":[\"Failed to load extra specs. Please try again.\"],\"lq/mBZ\":[\"Loading object info...\"],\"lw1412\":[\"You have been logged out due to inactivity.\"],\"lxentK\":[\"An unexpected error occurred\"],\"m16xKo\":[\"Add\"],\"m6X3ro\":[\"Group Name\"],\"mQSO1Y\":[\"Port Forwarding\"],\"mSLePW\":[\"You don't have permission to access flavors for this project.\"],\"mSfwLL\":[\"Project ID\"],\"mYnJeY\":[\"The text must match “release” in lowercase.\"],\"miy5mb\":[\"PCA (Clavis)\"],\"mqljvE\":[\"Copy metadata\"],\"mvz5Eo\":[\"URL for public access\"],\"mxPfpY\":[\"Create new folder here\"],\"mzI/c+\":[\"Download\"],\"n0ZttO\":[\"Root Disk (GiB)\"],\"n1ekoW\":[\"Sign In\"],\"n1gB0L\":[\"Edit Floating IP \",[\"floating_ip_address\"]],\"n22YIM\":[\"Edit Description\"],\"n2IuBI\":[\"A temporary URL grants time-limited read access to this object without requiring authentication. Anyone with the link can download it until it expires.\"],\"n3eQzA\":[\"This property is reserved and cannot be modified\"],\"n46oLW\":[\"Failed to remove member\"],\"n9jJG6\":[\"Remove member access\"],\"nETBrc\":[\"Egress\"],\"nLvo6K\":[\"RBAC Policy Details:\"],\"nNKXt7\":[\"Deleting this Certificate Authority is permanent, and all the associated certificates will no longer apply to entities.\"],\"nUuaq8\":[\"Failed to update container: \",[\"errorMessage\"]],\"nW/hX9\":[\"General Image Data\"],\"nWNviN\":[\"Deleting certificate authority...\"],\"nZbdB+\":[\"Upload Cancelled\"],\"ne/GWZ\":[\"Inside a project, objects are stored in containers. Containers are where you define access permissions and quotas.\"],\"neiJm0\":[\"Flavors\"],\"ng+PCh\":[\"There are no PCAs available for this project.\"],\"nkpZyk\":[\"Container \\\"\",[\"containerName\"],\"\\\" was already empty.\"],\"nnxwBn\":[\"There are no rules for this security group\"],\"ntNlXu\":[\"Listing access\"],\"nzFJqC\":[\"Delete CA\"],\"o/VDOG\":[\"Unable to Delete Image\"],\"o6M6l0\":[\"Failed to create security group\"],\"oDkgME\":[\"You are not authorized to create flavors. Please log in again.\"],\"oEGiW3\":[\"Uploading... \",[\"progressPct\"],\"%\"],\"ocUvR+\":[\"False\"],\"odVI9Y\":[\"Container Deleted\"],\"og1m+J\":[\"Loading Certificate Authority Details...\"],\"okXQSt\":[\"Subject information\"],\"olfSYj\":[\"Access Control Updated\"],\"onHi/J\":[\"It will be removed from your image list.\"],\"p4nMut\":[\"Swap (MiB)\"],\"p6CSHM\":[\"Delete Objects\"],\"p7DzCB\":[\"Failed to Update Access Control\"],\"pFg+7w\":[\"Updated:\"],\"pOPvlj\":[\"Already active (will be skipped)\"],\"pU25+T\":[\"Upload of \\\"\",[\"objectName\"],\"\\\" was cancelled.\"],\"pbzA+s\":[\"Optional description\"],\"pebLmQ\":[\"Remove access for \",[\"memberIdDisplay\"]],\"plnnns\":[\"Deleted \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be deleted.\"],\"poCbZw\":[\"Loading ACLs...\"],\"podzPY\":[\"Project id\"],\"psPHye\":[\"Accept Shared Image\"],\"pubQie\":[\"Enter value\"],\"q0Rla3\":[\"Add Tenant Access\"],\"q44uUq\":[\"Containers Partially Emptied\"],\"q5sTNZ\":[\"<0>No Temp URL key configured. A temporary URL key must be set at the account or container level before temporary URLs can be generated. Contact your administrator to configure <1>X-Account-Meta-Temp-URL-Key or <2>X-Container-Meta-Temp-URL-Key.\"],\"q6K46F\":[\"Key already exists\"],\"q88/6A\":[\"Failed to Create Folder\"],\"qAkkjP\":[\"Max object name length\"],\"qEDO1j\":[\"This is a <0>dynamic large object. Only the manifest will be deleted — its segment objects (stored under the manifest prefix) are <1>not automatically removed and must be deleted separately.\"],\"qFDA8L\":[\"Reject access to image\"],\"qJb6G2\":[\"Try Again\"],\"qQ1QBh\":[\"Hardware Specifications\"],\"qST5TS\":[\"Error - Image Details\"],\"qUlxA+\":[\"Folder \\\"\",[\"folderName\"],\"\\\" was permanently deleted.\"],\"qaAo9Y\":[\"Server error occurred while creating the flavor. Please try again later.\"],\"qh5W8q\":[\"Remove Policy\"],\"qhDo93\":[\"Common name is required.\"],\"qs+BrU\":[\"You don't have permission to remove tenant access from this flavor.\"],\"qtoOYG\":[\"No limit\"],\"quU9wK\":[\"Failed to deactivate \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may already be deactivated or in an invalid state.\"],\"qvF2D8\":[\"There are no images available for this project with the current filters applied. Try adjusting your filter criteria or create a new image.\"],\"qxxo7y\":[\"No policies match your search\"],\"qyNaF7\":[\"Enter a timestamp like \\\"YYYY-MM-DD HH:mm:ss\\\" to schedule automatic deletion\"],\"qzIZOL\":[\"Invalid file format. Supported formats: \",[\"supportedFileFormats\"]],\"qzhUb9\":[\"Showing first \",[\"maxOptions\"],\" of \",[\"totalCount\"],\" — refine your search to narrow results\"],\"r5SQFW\":[\"Container name must be \",[\"maxContainerNameLength\"],\" characters or fewer\"],\"r9Aac8\":[\"Ephemeral Disk\"],\"rAtQcX\":[\"You can rename the object by changing the name here.\"],\"rD9yV1\":[\"Images to deactivate:\"],\"rIe0oV\":[\"Failed to add tenant access to flavor. Please try again.\"],\"rIi6x4\":[\"The flavor could not be found. It may have already been deleted.\"],\"rJe6vw\":[\"7 days\"],\"rbuO5A\":[\"This security group is already shared with the specified project.\"],\"rcBt6T\":[\"Failed to create credential: \",[\"errorMessage\"]],\"rdUucN\":[\"Preview\"],\"rhaNn7\":[\"Loading containers...\"],\"riR9oD\":[\"Note: for <0>static and dynamic large objects only the manifests are deleted — their segments outside this folder prefix are not affected.\"],\"rlgAtt\":[\"The object will be moved to this path. Navigate folders above to change the destination.\"],\"rp0Bd0\":[\"Compute\"],\"rrjuul\":[\"For more details, have a look at the <0>documentation.\"],\"rvT6l1\":[\"Services Overview\"],\"rvXsSb\":[\"Tenant access for \\\"\",[\"tenantIdToRemove\"],\"\\\" has been removed successfully.\"],\"rwBVXS\":[\"Images to be deleted (\",[\"deletableCount\"],\")\"],\"ryf/ee\":[\"Images Activated\"],\"ryxYVo\":[\"Images to be deactivated (\",[\"activeCount\"],\")\"],\"s/s1lz\":[\"Any user can perform a HEAD or GET operation on the container provided the user also has read access on objects. No token is required.\"],\"s2ubkU\":[\"Flavor ID\"],\"s4Vnq2\":[\"Emptying...\"],\"sNVNmf\":[\"MAC Address\"],\"sPFHpI\":[\"Disk\"],\"sSNyf3\":[\"Welcome to <0>Aurora Dashboard, your next-generation cloud management solution. We are dedicated to simplifying how you interact with and manage your cloud infrastructure. Designed with efficiency, scalability, and usability at its core, Aurora empowers you to streamline operations and unlock the full potential of your cloud resources.\"],\"sWBLli\":[\"Add Property\"],\"sXd+qS\":[\"Properties of \\\"\",[\"objectName\"],\"\\\" were successfully updated.\"],\"sa4CV6\":[\"All users from project \",[\"projectId\"]],\"shKIZu\":[\"Images to be activated (\",[\"deactivatedCount\"],\")\"],\"sheDTJ\":[\"Please note: for <0>dynamic and <1>static large objects only the manifests are deleted. The related segments are not deleted.\"],\"sihD20\":[\"Loading images...\"],\"sjMCOP\":[\"Last Modified\"],\"slWh5C\":[\"Associate Floating IP \",[\"floating_ip_address\"],\" with Port\"],\"sxbP3b\":[\"Object Count\"],\"t/YqKh\":[\"Remove\"],\"t0X9+8\":[\"Container Name\"],\"t1POAD\":[\"No custom metadata properties found. Click \\\"Add Property\\\" to create one.\"],\"t1fq6V\":[\"Server returned unexpected data format.\"],\"t7ff15\":[\"valid token required: false\"],\"t95VRV\":[\"About Aurora Dashboard\"],\"tASa/P\":[\"Server error occurred while deleting the flavor. Please try again later.\"],\"tIrNgH\":[\"Server error occurred while fetching extra specs. Please try again later.\"],\"tLerHy\":[\"Ephemeral Disk must be an integer ≥ 0.\"],\"tM5SEI\":[\"ACLs for container \\\"\",[\"containerName\"],\"\\\" were successfully updated.\"],\"tOkmLM\":[\"Failed to Copy Object\"],\"tV/Ozb\":[\"Port Range\"],\"tVSmFT\":[\"Loading more...\"],\"tX5yOZ\":[\"New Folder\"],\"tasfos\":[\"remove\"],\"tbwGSx\":[\"Minimum Disk (GB)\"],\"tejJLY\":[\"Associating Floating IP...\"],\"tfAKBU\":[\"Could not upload \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"tfDRzk\":[\"Save\"],\"tfxu04\":[\"Remove access for \",[\"tenantId\"]],\"thHAVL\":[\"Accepted Images\"],\"tiflqy\":[\"Unable to Re-activate Image\"],\"tlfxPP\":[\"Could not copy \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"tmpGvt\":[\"production, linux\"],\"u+VWhB\":[\"Copied to clipboard!\"],\"u2xIeO\":[\"Failed to update ACLs: \",[\"errorMessage\"]],\"u5HztT\":[\"RX/TX Factor\"],\"u77/s4\":[\"Floating IPs\"],\"u7En0V\":[\"Add Metadata\"],\"uAI0yI\":[\"Delete object:\"],\"uAQUqI\":[\"Status\"],\"uLtFAr\":[\"Could not update container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"uSdnuQ\":[\"VCPUs must be an integer ≥ 1.\"],\"ujK/QN\":[\"Loading objects...\"],\"uly9ET\":[\"Rule Details:\"],\"up0ZSW\":[\"Fingerprint\"],\"uuKb0T\":[\"Description must be less than 65535 characters.\"],\"v0hPHE\":[\"Show Details\"],\"v3djpU\":[\"Move/Rename\"],\"v9Dn8m\":[\"Aurora Dashboard is more than just a tool—it's your partner in navigating the cloud. Whether you're a small startup or a global enterprise, Aurora provides the flexibility, power, and simplicity you need to achieve your goals.\"],\"vBUQNE\":[\"The extra spec could not be found. It may have already been deleted.\"],\"vEkTR9\":[\"Quota\"],\"vH2C/2\":[\"Swap\"],\"vR4HmN\":[\"Loading Instances...\"],\"vTh35P\":[\"Create Container\"],\"vXmL4D\":[\"Drop your image file here\"],\"vZUKSz\":[\"Detach Floating IP \",[\"floating_ip_address\"]],\"vbajgL\":[\"Public Flavor\"],\"vcQSZh\":[\"This folder is empty — use New Folder to create one.\"],\"vcXmqy\":[\"Network Overview\"],\"vcvCXq\":[\"Error - Flavor Details\"],\"vg84cD\":[[\"allCount\"],\" items\"],\"vmRPFm\":[\"Share Security Group\"],\"vmYyLY\":[\"Remote IP Prefix\"],\"vp5vfW\":[\"1 hour\"],\"vpt8cE\":[\"Generate URL\"],\"vrPCbw\":[\"Image ID\"],\"w3bAcf\":[\"This action is permanent. The address will be removed from your project and returned to the public pool. This action cannot be undone.\"],\"w9+8d7\":[\"Remove tenant access\"],\"wEfZld\":[\"Create New Flavor\"],\"wFaT8w\":[\"Failed to Empty Containers\"],\"wMHvYH\":[\"Value\"],\"wPrtGF\":[\"Enter key\"],\"wTg+FY\":[\"Max file size\"],\"wXxPjv\":[\"S3 Object Storage — Setup Required\"],\"wa1Bcq\":[\"Enter tenant ID\"],\"wbqM4L\":[[\"customMinutes\"],\" minutes\"],\"wcUecy\":[\"You don't have permission to view extra specs for this flavor.\"],\"wdUvGT\":[\"Creating Certificate Authority...\"],\"we28Pq\":[\"Hide ACLs Preview\"],\"wlQNTg\":[\"Members\"],\"wlUDbB\":[\"Last updated: \",[\"formattedDate\"]],\"wrXcuy\":[\"Object Name\"],\"wrk/xj\":[\"Image Details\"],\"wyIOMP\":[\"Image name is required\"],\"wzqqS+\":[\"Key Features\"],\"x/XQrD\":[\"Any file type\"],\"x1bK0h\":[\"There are no containers available with the current search criteria. Try adjusting your search term.\"],\"x3T4pq\":[\"The container metadata reports objects but none were listed. This may be a temporary synchronization delay — please wait a moment and try again.\"],\"x5l/TK\":[\"Already active (will be skipped):\"],\"x9AdZ8\":[\"property_key\"],\"xNG/3n\":[\"Floating IP Address\"],\"xNZKYy\":[\"Failed to delete \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may be protected or in use.\"],\"xqhyRT\":[\"Object Uploaded\"],\"xw2UtT\":[\"Create New Image\"],\"y+KBOY\":[\"e.g., production, linux, ubuntu\"],\"y02Bu1\":[\"Container:\"],\"y0u86k\":[\"The requested flavor could not be found. It may have been deleted or you may not have access to it.\"],\"y1GYnY\":[\"Could not move \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"yPWFWy\":[\"ICMP Type\"],\"yTtJTy\":[\"Edit Image Metadata\"],\"yYxB17\":[\"Clear all\"],\"ylfbpz\":[\"Extra spec key is required and cannot be empty.\"],\"yp0UjB\":[\"Ethertype\"],\"yqPflB\":[\"... and \",[\"hiddenCount\"],\" more\"],\"yu9G3x\":[\"Edit Security Group\"],\"ywe1H/\":[[\"totalCount\",\"plural\",{\"one\":[[\"totalCount\"],\" container\"],\"other\":[[\"totalCount\"],\" containers\"]}]],\"yz7wBu\":[\"Close\"],\"z+zpLP\":[\"valid token required: true\"],\"z1JceR\":[\"Back to Floating IPs\"],\"z45o5B\":[\"Object count\"],\"z9NAjZ\":[\"Object Deleted\"],\"zCD96i\":[\"You are not authorized to view flavor details. Please log in again.\"],\"zDS0JC\":[\"Name must be 2-50 characters long.\"],\"zWb/Nn\":[\"Max header size\"],\"zc5dcw\":[\"Login failed. Please check your credentials and try again.\"],\"zga9sT\":[\"OK\"],\"zhM8FP\":[\"Grant access to a user from a different project.\"],\"zm7+/D\":[\"You are about to deactivate <0>\",[\"activeCount\"],\" image(s). Deactivated images cannot be used to launch new instances.\"],\"zwBp5t\":[\"Private\"]}")as Messages; \ No newline at end of file +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"+0B+ue\":[\"Projects\"],\"+9CXS9\":[\"Deactivate Images\"],\"+Jcye3\":[\"Key Name\"],\"+Lt5cp\":[\"You are not authorized to add tenant access. Please log in again.\"],\"+NwLgN\":[\"Activating this image will allow it to be used to launch new instances again.\"],\"+Nx1wc\":[\"Failed to load Floating IPs\"],\"+OEi73\":[\"Object Storage (Swift)\"],\"+YQ9qu\":[\"Container: \",[\"containerName\"]],\"+nQTmZ\":[\"This tenant does not have access to the flavor.\"],\"+p6nHr\":[\"Failed to load object metadata: \",[\"metadataErrorMessage\"]],\"+zy2Nq\":[\"Type\"],\"/1MfrG\":[\"Could not download \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"/2a/eI\":[\"Loading Flavor...\"],\"/9Squ9\":[\"You don't have permission to view this flavor's details.\"],\"/BZLRP\":[\"To confirm this action, type the word <0>“detach” in the field below.\"],\"/EcdUM\":[\"Your action is required\"],\"/HgF9q\":[\"Sort by\"],\"/InK0O\":[\"Total size\"],\"/LqWNN\":[\"Could not delete \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"/NeNjH\":[\"Container \\\"\",[\"containerName\"],\"\\\" properties were successfully updated.\"],\"/Nmxy/\":[\"No key pairs available.\"],\"/QIkBY\":[\"<0>Secure & Reliable: Your data and operations are safeguarded with enterprise-grade security and robust reliability.\"],\"/Qox3b\":[\"A folder with this name already exists\"],\"/Z2leb\":[\"No containers found.\"],\"/Z5n1b\":[\"Create folder below:\"],\"/bUiYk\":[\"Router ID\"],\"/eFtWI\":[\"RBAC Policies\"],\"/xnbdQ\":[\"The specified user has access. A token for the user (scoped to any project) must be included in the request.\"],\"01/uUD\":[\"Keep segments (delete manifest only)\"],\"07WXfc\":[\"Server returned unexpected data format for extra specs.\"],\"0BSSYj\":[\"Server error occurred while removing tenant access. Please try again later.\"],\"0Gd0NU\":[\"Shared\"],\"0P2gFy\":[\"The page you are looking for does not exist.\"],\"0WsqO0\":[\"Containers Emptied\"],\"0cVgUw\":[\"Filter by\"],\"0eY8Mz\":[\"There are no Floating IPs available for this project. Floating IPs allow you to map public IP addresses to instances.\"],\"0kCt7e\":[\"The flavor data provided is invalid. Please check your input.\"],\"0kc0zi\":[\"Server error occurred while deleting the extra spec. Please try again later.\"],\"0o0OhW\":[\"No objects found.\"],\"0p+s6m\":[\"Type: \",[\"typeValue\"],\", Code: \",[\"codeValue\"]],\"0u9jhd\":[\"Detaching this Floating IP will remove its association with the current port. The instance will no longer be reachable through this address.\"],\"16085O\":[\"IP Version\"],\"1H2g6v\":[\"Moving object...\"],\"1NS3nd\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" container\"],\"other\":[\"#\",\" containers\"]}],\" successfully emptied. \",[\"totalDeleted\",\"plural\",{\"one\":[\"#\",\" object\"],\"other\":[\"#\",\" objects\"]}],\" deleted in total.\"],\"1RwosK\":[\"Target project ID is required\"],\"1UzENP\":[\"No\"],\"1VDqZj\":[\"<0>Future-Ready: Aurora is designed to evolve with the latest trends in cloud technology, ensuring your solution is always cutting-edge.\"],\"1iQtS2\":[\"Showing first \",[\"actualObjectCount\"],\" of \",[\"total\"],\" objects\"],\"1iUuTT\":[\"Your session has expired. Please log in again.\"],\"1ojTVo\":[\"Select a DNS domain.\"],\"1pGUZa\":[\"Session expires in\"],\"1pdLQw\":[\"Image not found\"],\"1rLu3+\":[\"Could not empty container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"1rPB1p\":[\"The flavor or tenant could not be found. Please verify they exist.\"],\"1t/NnN\":[\"Reject\"],\"1zZ1IK\":[\"Hi\"],\"20E+79\":[\"You need to login to access this page.\"],\"20Kpaw\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" has been successfully deleted.\"],\"20axE5\":[\"Shared by Project\"],\"23wBCX\":[\"Public Read Access\"],\"2G6hLq\":[\"Delete \",[\"specKey\"]],\"2Inn83\":[\"Bulk upload of archive files\"],\"2TtIL2\":[\"Stored as X-Object-Meta-* headers. Keys are case-insensitive.\"],\"2cJIlz\":[\"Floating Network ID\"],\"2d/OiW\":[\"Enter your username\"],\"2dnZwV\":[\"Could not delete folder \\\"\",[\"folderName\"],\"\\\": \",[\"errorMessage\"]],\"2gH+i8\":[\"You are not authorized to delete flavors. Please log in again.\"],\"2lq0gq\":[\"<0>Properties of <1>\",[\"displayName\"],\"\"],\"2mbisJ\":[\"Metadata \\\"\",[\"trimmedKey\"],\"\\\" has been added successfully.\"],\"2pnrGl\":[\"Expected format: YYYY-MM-DD HH:MM:SS\"],\"2q/Q7x\":[\"Visibility\"],\"2ysnjX\":[\"<0>Enhanced Productivity: By reducing operational complexity, Aurora helps your team focus on what truly matters—innovating and driving business success.\"],\"2zceEg\":[\"This action cannot be undone. The image will be permanently deleted.\"],\"33F2A+\":[\"Type container name to confirm\"],\"3AUpb4\":[\"Delete All (\",[\"selectedCount\"],\")\"],\"3Qn0me\":[\"Add Member\"],\"3dBmvU\":[\"The container cannot be deleted as it contains objects. Empty the container first.\"],\"3n+vCm\":[\"Custom duration (minutes)\"],\"3nWqQW\":[\"You are not authorized to view extra specs. Please log in again.\"],\"3nh/7E\":[\"If checked, this flavor will be available to all tenants. If unchecked, access must be explicitly granted to specific tenants.\"],\"3oChIh\":[\"<0>Unified Cloud Management: Consolidates all your cloud assets into one intuitive interface.\"],\"3oc18/\":[\"Private flavors could not be loaded. You may be seeing an incomplete list.\"],\"3q1GLx\":[\"Pending file upload...\"],\"3x7Sws\":[\"Loading Security Group Details...\"],\"47eI0x\":[\"Description must be at least 1 character.\"],\"4EZrJN\":[\"Rules\"],\"4O2AH3\":[\"Member \\\"\",[\"memberIdToRemove\"],\"\\\" has been removed successfully.\"],\"4fh0Wj\":[\"Boot size\"],\"4fvDRe\":[\"Images to activate:\"],\"4fvcmm\":[\"Object will be uploaded as: <0>\",[\"selectedObjectName\"],\"\"],\"4h3Eyf\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully uploaded.\"],\"4kjaAc\":[\"No server groups available.\"],\"4mbrAq\":[\"1 minute\"],\"4opp4r\":[\"Security Groups\"],\"4pOfUd\":[\"Our Mission\"],\"4t33sh\":[\"Failed to Update Object\"],\"4uXhtt\":[\"CIDR\"],\"4utWB4\":[\"Server Role:\"],\"5/wyf8\":[\"Enter a floating IP\"],\"56IxdF\":[\"Failed to load container objects: \",[\"errorMessage\"]],\"5BLR6Q\":[\"IPv4\"],\"5JDSvn\":[\"Max meta value length\"],\"5M4Te3\":[\"DNS\"],\"5MF8U2\":[\"Failed to Update Container\"],\"5Okch2\":[\"Empty:\"],\"5Yrl6N\":[\"Loading Server Groups...\"],\"5aNQ3F\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully copied to \",[\"destination\"],\".\"],\"5g7owI\":[\"Updating Floating IP...\"],\"5y3O+A\":[\"Deactivate\"],\"6+7EwD\":[\"Serve objects as index when file name is:\"],\"6+OdGi\":[\"Protocol\"],\"6/xipy\":[\"Container Format\"],\"644xgx\":[\"Protected\"],\"6BDqha\":[\"Limits\"],\"6CDYXS\":[\"Static website serving\"],\"6GBt0m\":[\"Metadata\"],\"6H/Lg1\":[\"This is a public image. All users have access to it. Explicit sharing is not needed.\"],\"6KRclz\":[\"Folder Created\"],\"6Kjltl\":[\"Access Control for container:\"],\"6OopEX\":[\"Container Emptied\"],\"6Rnrsz\":[\"Manage Access - \",[\"flavorName\"]],\"6X/9Di\":[\"\\\"\",[\"objectName\"],\"\\\" was successfully moved to \",[\"destination\"],\".\"],\"6YtxFj\":[\"Name\"],\"6jAi8c\":[\"Range\"],\"6luZQA\":[\"Object Moved\"],\"6oolxV\":[\"This extra spec keys already exist. Please use different keys.\"],\"6qzsuS\":[\"Write ACLs\"],\"6sxz+g\":[\"Port Name\"],\"6w+VnM\":[\"Container Created\"],\"6z9W13\":[\"Restart\"],\"76RKuS\":[\"ICMP Code\"],\"78+riR\":[\"You are not authorized to remove tenant access. Please log in again.\"],\"7AfIPZ\":[\"Floating Network\"],\"7BpykL\":[\"Failed to create extra specs. Please try again.\"],\"7L01XJ\":[\"Actions\"],\"7NC3vm\":[\"Subnet\"],\"7NSdfG\":[\"Emptying container \",[\"progressCurrent\"],\" of \",[\"progressTotal\"],\", please wait...\"],\"7Q24LN\":[\"Policy\"],\"7T1fHv\":[\"Failed to remove member \\\"\",[\"memberIdToRemove\"],\"\\\"\"],\"7UlHhT\":[\"Metadata \\\"\",[\"keyToDelete\"],\"\\\" has been deleted successfully.\"],\"7XQ3QJ\":[\"Denied referrer: \",[\"host\"]],\"7ZnTL8\":[\"Failed to update object: \",[\"mutationErrorMessage\"]],\"7a4DvD\":[\"No servers available.\"],\"7d1a0d\":[\"Public\"],\"7flw0l\":[\"Tenant access for \\\"\",[\"trimmedTenantId\"],\"\\\" has been added successfully.\"],\"7huC4O\":[\"There are no Certificates available for this Certificate Authority.\"],\"7sMeHQ\":[\"Key\"],\"88kg0+\":[\"Created At\"],\"8AriEH\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been created\"],\"8S2nDL\":[\"No PCAs found\"],\"8TSI9h\":[\"Deactivating this image will prevent it from being used to launch new instances. Existing instances will not be affected.\"],\"8Tg/JR\":[\"Custom\"],\"8ZOb7O\":[[\"numberDeleted\"],\" object was permanently deleted.\"],\"8ZsakT\":[\"Password\"],\"8c3/77\":[\"Max meta name length\"],\"8jLXs3\":[\"Versioned writes\"],\"8s0tOH\":[\"You don't have permission to add tenant access to this flavor.\"],\"8t1+HU\":[\"Deactivated \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be deactivated.\"],\"8uPTwT\":[[\"filteredCount\",\"plural\",{\"one\":[[\"filteredCount\"],\" of \",[\"totalCount\"],\" container\"],\"other\":[[\"filteredCount\"],\" of \",[\"totalCount\"],\" containers\"]}]],\"8wdCNd\":[\"tcp, udp, icmp, or protocol number\"],\"8zAn1f\":[\"Failed to delete flavor. Please try again.\"],\"98Fs4G\":[\"Creating image...\"],\"9J93Xr\":[\"Container name cannot contain slashes\"],\"9SX0bO\":[\"The image \\\"\",[\"imageName\"],\"\\\" could not be updated: \"],\"9X8lAk\":[\"Allocate\"],\"9doWrf\":[\"Failed to add member\"],\"9dsDHD\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be re-activated: \",[\"message\"]],\"9iz2XW\":[\"Unable to Update Image\"],\"9njIiV\":[\"Failed to Activate Images\"],\"9rz81C\":[\"Device ID\"],\"9v5VLp\":[\"No custom properties defined\"],\"9vSW3U\":[\"Delete Recursively\"],\"9x6EkK\":[\"This is a public flavor. All tenants have access to it.\"],\"A7CVME\":[\"Select disk format first\"],\"AB4Tnl\":[\"Please select a file to upload\"],\"AGXLLY\":[\"Unable to Upload Image File\"],\"AJRhSM\":[\"Root Disk must be an integer ≥ 0.\"],\"AN0DBJ\":[\"Press Enter to add\"],\"AX9Juz\":[\"ID must only contain alphanumeric characters, hyphens, underscores, and dots.\"],\"AZyHwC\":[\"Must be a valid IPv4 or IPv6 address (for example: 172.24.4.228 or 2001:db8::1).\"],\"Ac6dy9\":[\"Type name\"],\"AdtLNV\":[\"Ensure ACL entries are valid — correct project IDs, user IDs, and formats are your responsibility. Invalid entries may silently grant or deny unintended access.\"],\"AeXO77\":[\"Account\"],\"Afh/Lb\":[\"Select destination folder\"],\"AlbUVn\":[\"<0>Optimized Scalability: Built for businesses of all sizes, Aurora grows with you, supporting simple environments and intricate multi-cloud setups alike.\"],\"Alx2/L\":[\"Open in new tab\"],\"AuQtzx\":[\"Must be a non-negative integer\"],\"AxZkIr\":[\"Disk (GiB)\"],\"B2Czeb\":[\"Min. RAM\"],\"B2i9cQ\":[\"Objects to be deleted (\",[\"totalCount\"],\")\"],\"B3toQF\":[\"Objects\"],\"B4Jzm7\":[\"Ceph\"],\"BCJPTn\":[\"Grant access to all users from that project.\"],\"BCXapL\":[\"Failed to load container properties: \",[\"errorMessage\"]],\"BJt+PJ\":[\"Failed to Delete Container\"],\"BMTd81\":[\"This action cannot be undone. The target project will lose access to this security group immediately.\"],\"BMogtG\":[\"Issue End Entity Certificate\"],\"BOQYRn\":[\"Loading Key Pairs...\"],\"BP4Fwj\":[\"Error Loading Objects: \",[\"errorMessage\"]],\"BSaBkZ\":[\"Objects — \",[\"containerName\"]],\"BYH/2L\":[\"Unable to Deactivate Image\"],\"BZpsYm\":[\"Failed to load containers: \",[\"errorMessage\"]],\"BgMp/T\":[\"Invalid format combination for selected disk format\"],\"Blsc/x\":[\"Delete Certificate Authority\"],\"BoIAP6\":[\"The ID of the network associated with the floating IP.\"],\"BoPocW\":[\"MD5 checksum\"],\"BrrIs8\":[\"Storage\"],\"CA8ZeT\":[\"Image \\\"\",[\"imageName\"],\"\\\" visibility updated to \",[\"visibility\"]],\"CBFSfX\":[\"Please fix the validation errors below.\"],\"CFMxC8\":[\"Images Deleted\"],\"CMVP7y\":[\"This action cannot be undone. The rule will be permanently deleted.\"],\"CgZxr7\":[\"Min RAM (MB)\"],\"ChOuUj\":[\"Floating IP not found\"],\"Cj2Gtd\":[\"Size\"],\"ClGcRq\":[\"Containers\"],\"Cu6xuZ\":[\"This is a <0>dynamic large object (DLO) manifest. Metadata changes apply to the manifest only — segment objects are not affected.\"],\"CunRry\":[\"Invalid project ID format. Must be 32 hexadecimal characters (e.g., b90f9c4bc76140e18540b2cec1299e2a) or UUID format (e.g., 12345678-1234-1234-1234-123456789abc)\"],\"Cxgv2U\":[\"Min. Disk\"],\"D/8vkD\":[\"It will appear in your image list.\"],\"D3IRXw\":[\"Detaching Floating IP...\"],\"D7qT9F\":[\"Why Choose Aurora?\"],\"DDRhQm\":[\"Your session has expired.\"],\"DHrCY6\":[\"Common name\"],\"DJT9tB\":[\"Account quotas\"],\"DKkOPx\":[\"Extra Specs\"],\"DNVql8\":[\"Full lifecycle management of Floating IPs, including attachment, port association/disassociation, DNS settings, and deletion\"],\"DcMIiu\":[\"Could not update ACLs for container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"Df0YHr\":[\"Update Security Group\"],\"Dh1qvV\":[\"You are about to delete \",[\"deletableCount\"],\" image(s). This action cannot be undone.\"],\"Dia2Ue\":[\"There are no RBAC policies for this security group\"],\"Do5/uH\":[\"The flavor or tenant could not be found. It may have already been removed.\"],\"Dqnh7K\":[\"Specific referrer: \",[\"host\"]],\"Dt5W9T\":[\"Remove RBAC Policy\"],\"DvB4XF\":[\"Drop your file here\"],\"E/QGRL\":[\"Disabled\"],\"E4QYe7\":[\"Suggested Images\"],\"E6nRW7\":[\"Copy URL\"],\"EF2EU9\":[\"Deleting...\"],\"EPMHs9\":[\"You don't have permission to delete flavors in this project.\"],\"EQnVgi\":[\"Flavor service is not available for this project.\"],\"EdQY6l\":[\"None\"],\"Ef7StM\":[\"Unknown\"],\"Enpdmy\":[\"Type <0>remove to confirm:\"],\"EoKe5U\":[\"Domain\"],\"Eq5PsT\":[\"Type \\\"detach\\\" to confirm\"],\"EqSPkP\":[\"Loading Flavors...\"],\"Erlvqg\":[\"Object name cannot have leading or trailing whitespace\"],\"ExLULX\":[\"Image Name\"],\"EztMB8\":[\"Failed to fetch flavors from server.\"],\"F02e8I\":[\"No custom metadata. Click \\\"Add Property\\\" to create one.\"],\"F6YIQe\":[\"Efficient bulk deletion\"],\"FKL6Jv\":[\"e.g. .r:*,.rlistings\"],\"FNcMGM\":[\"Creation Date\"],\"FOcBn3\":[\"Detach\"],\"FQBaXG\":[\"Activate\"],\"FRtmJJ\":[\"Storage container not found\"],\"FSbpS7\":[\"CPU\"],\"FjONW3\":[\"Error Loading Flavor\"],\"FjPnAE\":[\"Error loading security group\"],\"Flugry\":[[\"progressPct\"],\"%\"],\"FwSyEp\":[\"The specified project does not exist or you don't have permission to share with it.\"],\"Fzrzfe\":[\"Folder name is required\"],\"G6AP+o\":[\"Shared:\"],\"GEgjm+\":[\"Loading Objects...\"],\"GPuCEo\":[\"Leave empty for all types\"],\"GSIPwA\":[\"Temporary URL\"],\"GbKqnI\":[\"Activated \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be activated.\"],\"Gfx1qQ\":[\"Unable to Load Content\"],\"GxkJXS\":[\"Uploading...\"],\"Gyd3No\":[\"No specific tenant access configured for this private flavor. Click \\\"Add Tenant Access\\\" to grant access.\"],\"H+a5j6\":[\"Release\"],\"H4Qwmp\":[\"No objects match your search. Try adjusting your search term.\"],\"H7u085\":[\"No projects have access to this image yet. Click \\\"Add Project Access\\\" to grant access.\"],\"HAkrpK\":[\"At Aurora, our mission is to provide a centralized platform that unifies cloud management. We aim to simplify the complexities of provisioning, configuring, and scaling resources across diverse cloud environments while enabling seamless growth for your business.\"],\"HBpi4q\":[\"Loading Images...\"],\"HG0uMz\":[\"Back to Certificate Authorities\"],\"HM56Bx\":[\"Creating...\"],\"HNlEFZ\":[\"delete\"],\"HQH8HM\":[\"Could not update \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"HVdrr1\":[\"ANY referrer\"],\"HivZR9\":[\"Create Credential\"],\"Hivb/4\":[\"Server is experiencing issues. Please try again later.\"],\"Hiw1Ha\":[\"No containers found\"],\"HlwgQN\":[\"Object \\\"\",[\"objectName\"],\"\\\" was permanently deleted.\"],\"HuA8iQ\":[\"Allocating Floating IP...\"],\"HxTYrE\":[\"The flavor could not be found. It may have been deleted.\"],\"I5kZVK\":[\"Remote Source\"],\"INUP6f\":[\"<0>Effortless Resource Provisioning: Quickly provision, configure, and deploy resources like servers, networks, and volumes with just a few clicks.\"],\"IOkHLC\":[\"Failed to copy object: \",[\"errorMessage\"]],\"IQSLN+\":[\"Error loading Certificate Authority\"],\"IUwGEM\":[\"Save Changes\"],\"IWF68U\":[\"Storage Overview\"],\"IZ6Mh2\":[\"Enter your domain\"],\"IbYr/u\":[\"Content type\"],\"Io2Dvq\":[\"Certificate Authority not found\"],\"Ioblgz\":[\"This action is permanent. All objects in the container will be deleted and this cannot be undone.\"],\"J4DKSM\":[\"Container format is required\"],\"J6EOll\":[\"Move/Rename object:\"],\"J7+bZb\":[\"Folder Deleted\"],\"J9QcnV\":[\"Successfully activated \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"J9cmxx\":[\"Failed to update visibility to \",[\"newVisibility\"]],\"JB0bhm\":[\"Get Involved\"],\"JNGYAW\":[\"Container name is required\"],\"JT3I1g\":[\"Delete Flavor\"],\"JeRXll\":[\"This key is reserved and managed separately\"],\"JfWCsP\":[\"Partial Deactivation Success\"],\"Jh4rAZ\":[\"Error loading image\"],\"Jim5X9\":[\"Stateful\"],\"JoECY1\":[\"The extra spec data provided is invalid. Please check your input.\"],\"JpZn1L\":[\"Already deactivated (will be skipped)\"],\"JrmKyf\":[\"Failed: \",[\"errorDetails\"]],\"JtHgVz\":[\"Delete Images\"],\"K+e/0e\":[\"RAM (MiB)\"],\"K3bUTE\":[\"Minimum disk must be 0 or greater\"],\"K8Qnlj\":[\"Moving...\"],\"K9eC8x\":[\"This could be due to insufficient permissions or a temporary service issue. Please check your access rights or try refreshing the page.\"],\"KDw4GX\":[\"Try again\"],\"KJC+M7\":[\"Server error occurred while fetching flavor details. Please try again later.\"],\"KOpPMt\":[\"Total size quota\"],\"KSW/GC\":[\"There are no flavors available for this project with the current filters applied. Try adjusting your filter criteria or create a new flavor.\"],\"KZN4Lc\":[\"Delete All\"],\"Km4AGG\":[\"Creating security group...\"],\"KoQP4F\":[\"Server error occurred while adding tenant access. Please try again later.\"],\"KsIM0b\":[\"Boot RAM\"],\"KsnZ3m\":[\"Folder \\\"\",[\"folderName\"],\"\\\" was successfully created.\"],\"KzUd7m\":[\"new-folder-name\"],\"LI8Z2I\":[\"Download \",[\"rowDisplayName\"]],\"LK0pQN\":[\"Disk format is required\"],\"LMdsuJ\":[\"Port (from)\"],\"LQQCas\":[\"Folder \\\"\",[\"folderName\"],\"\\\" and \",[\"deletedCount\"],\" object was permanently deleted.\"],\"Llcakz\":[\"Updated At\"],\"LqMb+g\":[\"To confirm this action, type the word <0>\\\"release\\\" in the field below.\"],\"LtI9AS\":[\"Owner\"],\"Lylr9Z\":[\"Object Copied\"],\"M470oJ\":[\"The flavor could not be found or has no extra specs.\"],\"M5Epeo\":[\"Edit Image Details\"],\"M5RhXF\":[\"Removing...\"],\"M5rEN5\":[\"Session Expired\"],\"M9H+/G\":[\"projects\"],\"MEIAzV\":[\"Unnamed\"],\"MILoeL\":[\"Services\"],\"MJtNLd\":[\"Images to delete:\"],\"MOug+V\":[\"Enter a tag and press Enter or click Add\"],\"MRB7nI\":[\"Direction\"],\"MXoA/6\":[\"Upload Object\"],\"MXw7Fr\":[\"Server Name\"],\"MZGbkp\":[\"VCPUs\"],\"MbKJNP\":[\"You don't have permission to access flavor access information for this flavor.\"],\"MgZyuJ\":[\"You are about to activate <0>\",[\"deactivatedCount\"],\" image(s). Activated images will be available for launching new instances.\"],\"MmtQVF\":[\"Invalid value for public flavor setting.\"],\"Mt6sRo\":[\"You are not authorized to access flavor access information. Please log in again.\"],\"MtzSbv\":[\"Object name is required\"],\"MuKU9V\":[\"Failed to load objects: \",[\"errorMessage\"]],\"N2S1rs\":[\"Empty\"],\"N5I2RJ\":[\"Type \\\"release\\\" to confirm\"],\"N5vGcw\":[\"Enter your credentials to access your account\"],\"NH2fsP\":[\"Already deactivated (will be skipped):\"],\"NOdFZR\":[\"Generating...\"],\"NQU1Nn\":[\"Copy container name\"],\"NRMm0E\":[\"This tenant already has access to the flavor.\"],\"NRP2uq\":[\"Share object:\"],\"NRVSdy\":[\"Member ID\"],\"NW4PIb\":[\"Could not create folder \\\"\",[\"folderName\"],\"\\\": \",[\"errorMessage\"]],\"NZJhro\":[\"Object name cannot contain slashes\"],\"Nc7QKU\":[\"Fixed IP Address\"],\"NeUjqc\":[\"Enable file listing\"],\"NixRmA\":[\"Min Disk (GB)\"],\"NlcF/v\":[\"No flavor selected for deletion.\"],\"NopYGU\":[\"Disk Format\"],\"Np28ib\":[\"or drag and drop\"],\"Nu4oKW\":[\"Description\"],\"Nvfd2b\":[\"Versioning is enabled\"],\"O80bQY\":[\"Loading object properties...\"],\"O8tK4v\":[\"Add rule\"],\"ONWvwQ\":[\"Upload\"],\"OR475H\":[\"Network\"],\"OSlLnz\":[\"Image Visibility\"],\"OYHzN1\":[\"Tags\"],\"OZImTR\":[\"Container listing limit\"],\"OaSktR\":[\"Device Owner\"],\"Oc8Aqv\":[\"Preview and Edit metadata\"],\"OlmKCg\":[\"A flavor with this ID or name already exists. Please use different values.\"],\"OvEjsP\":[\"Copying...\"],\"Ovofy+\":[\"Release Floating IP \",[\"floating_ip_address\"]],\"OxDN2m\":[\"Failed to create flavor. Please try again.\"],\"OxaeYj\":[\"We are building Aurora Dashboard to serve you better. Your feedback is invaluable in shaping a tool that meets the unique needs of businesses like yours. Stay connected and join us as we redefine cloud management.\"],\"Oxl1UN\":[\"If there is no index file, the URL displays a list of objects in the container.\"],\"PAKSdy\":[\"Enter a floating IP or leave blank to auto-assign one\"],\"PEGvy+\":[\"Minimum RAM must be 0 or greater\"],\"PHsq3v\":[\"Before proceeding, ensure that the Project ID and User ID you enter are correct. The system cannot validate these values, and incorrect IDs may apply access to wrong projects and users.\"],\"PHt+EV\":[\"Type <0>delete to confirm:\"],\"PIbPRX\":[\"RX/TX Factor must be an integer ≥ 1.\"],\"PLwzWR\":[\"All containers\"],\"PYQUjU\":[\"Failed to load metadata configuration.\"],\"PZnUbs\":[\"Please log in again to continue.\"],\"PgNNGl\":[\"More Actions\"],\"PiH3UR\":[\"Copied!\"],\"PiyQJ/\":[\"No flavors found\"],\"PkfPsB\":[\"Enter the ID of the project you want to share this security group with. You can find project IDs in the account/project switcher or in the Identity service.\"],\"Pkw7J9\":[\"This folder is empty.\"],\"PsEGri\":[\"Ubuntu 22.04 LTS\"],\"PtjzS+\":[\"Associates on the selected port. If the port has multiple IPs, select the desired fixed IP address.\"],\"PzgYM9\":[\"Checksum\"],\"Q1W//7\":[\"No services available for this project.\"],\"Q2xmVl\":[\"Symlinks\"],\"Q9f2QF\":[[\"numberDeleted\"],\" objects were deleted successfully, but some deletions failed.\"],\"QAUa4B\":[\"Enter a single port, or define a range by also filling \\\"Port (to)\\\". \\\"Port (to)\\\" is optional.\"],\"QEtDlS\":[\"Copying object...\"],\"QNHur0\":[\"Failed to load container ACLs: \",[\"errorMessage\"]],\"QQ8wUG\":[\"This action cannot be undone. The flavor will be permanently deleted.\"],\"QV1ZPO\":[\"Key is required\"],\"QWdKwH\":[\"Move\"],\"QYiqYb\":[\"Failed to update access status\"],\"Qb+14I\":[\"This action cannot be undone. The security group will be permanently deleted.\"],\"QetsXP\":[\"Upload failed: \",[\"uploadError\"]],\"Qg4EG6\":[\"Unable to connect to the compute service. Please check your connection and try again.\"],\"QuJSSl\":[\"Failed to create the flavor. Please try again.\"],\"QvqBQa\":[\"Target container\"],\"Qx7DM7\":[\"Capabilities\"],\"QxBGbh\":[\"Protected (will be skipped):\"],\"QytzQr\":[\"Type \\\"delete\\\" to confirm\"],\"R6kcsL\":[\"Must be a valid PQDN or FQDN (alphanumeric and hyphens only, cannot start or end with hyphen).\"],\"R6u5CR\":[\"Failed to activate \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may already be active or in an invalid state.\"],\"RByeNR\":[\"Your session expired. Please login again.\"],\"RCr0yv\":[\"Failed to load flavor details. Please try again.\"],\"RFDYCD\":[\"Minimum disk size required to boot this image\"],\"RGhYAo\":[\"RAM\"],\"RGrgxg\":[\"Could not delete container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"RGwfoL\":[\"Max meta count\"],\"RNBvdl\":[\"Max SLO segments\"],\"RS0o7b\":[\"State\"],\"RSFkXF\":[\"Activate Image\"],\"RSMPjT\":[\"You are currently on the dashboard route.\"],\"RSg/pq\":[\"Failed to Delete Object\"],\"RTQFAw\":[\"You are not authorized to create extra specs. Please log in again.\"],\"RWQ6BN\":[\"Enter Common name (e.g., demo-ca.test.sci)\"],\"Rih53k\":[\"Max container name length\"],\"Rlp5zj\":[\"Create Flavor\"],\"S0kLOH\":[\"ID\"],\"S1iTXO\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been deleted\"],\"S3olSf\":[\"No extra specs found. Click \\\"Add Metadata\\\" to create one.\"],\"S5CUKP\":[\"Member ID (project UUID) is required.\"],\"S63NbU\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be deactivated: \",[\"message\"]],\"S8/j2h\":[\"Failed to Empty Container\"],\"SBGiGm\":[\"Read ACLs\"],\"SCY5an\":[\"Failed to Move Object\"],\"SFo0kK\":[\"All Images\"],\"SIfYq6\":[\"Edit Metadata\"],\"SLEH7X\":[\"Enter DNS name\"],\"STc+7E\":[\"Max containers per extraction\"],\"SU0uxT\":[\"Upload object to:\"],\"SUSS9i\":[\"Container name\"],\"SVLToM\":[\"Type \\\"remove\\\" to confirm\"],\"SZw9tS\":[\"View Details\"],\"Sb/VT5\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully emptied. \",[\"deletedCount\"],\" objects deleted.\"],\"Sf3Gvg\":[\"Failed to load PCAs\"],\"SfW/3r\":[\"There are no groups\"],\"Sgz1vJ\":[\"Member \\\"\",[\"trimmedMemberId\"],\"\\\" has been added successfully.\"],\"Smk7M2\":[\"Error loading floating IP\"],\"SuX2Ca\":[\"Basic Info\"],\"SysqAR\":[\"Flavor Details\"],\"T6Gm5y\":[\"Select an external network\"],\"T7mgdd\":[\"Successfully deleted \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"T8N6oi\":[\"Property Key\"],\"T9Mtpi\":[\"Tenant ID\"],\"T9o/az\":[\"Loading Certificates issued by Certificate Authority...\"],\"TM93nK\":[\"Delete Security Group Rule\"],\"TPMaxo\":[\"Type “release” to confirm\"],\"TQn3hH\":[\"Failed to create image. Please try again.\"],\"TZJiVf\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully emptied. \",[\"deletedCount\"],\" object deleted.\"],\"TfC9O+\":[\"Last modified (UTC)\"],\"TfdeUd\":[\"Failed to delete the extra spec. Please try again.\"],\"TpGxnq\":[\"Enter member ID\"],\"Tx4Ym+\":[\"Enter a valid PQDN or FQDN (max 63 characters) to associate with the floating IP. A and PTR records are created automatically.\"],\"TyODHt\":[\"Save Metadata\"],\"U/oahm\":[\"URL Copied\"],\"U2wTy/\":[\"Note: The 'stateful' attribute cannot be changed if this security group is currently in use by one or more ports.\"],\"U4fmHG\":[\"The text must match “detach” in lowercase.\"],\"U6L+P/\":[\"Inactivity Timeout\"],\"U9q4M7\":[\"Back to Security Groups\"],\"UGhVPl\":[\"Object Type\"],\"UJVf0u\":[\"Loading Image...\"],\"UJmAAK\":[\"Subject\"],\"UK2mpr\":[\"Generating temporary URL...\"],\"UKwOYH\":[\"Image File\"],\"UO3hJ2\":[\"Temporary URLs\"],\"UQ7Wyv\":[\"Manage Access for Image - \",[\"imageName\"]],\"URmyfc\":[\"Details\"],\"USiuNX\":[\"Container quotas\"],\"UVFHGY\":[\"e.g. PROJECT_ID:USER_ID\"],\"UVSFVV\":[\"Reject Shared Image\"],\"UYSopm\":[\"Minimum RAM (MB)\"],\"UbRKMZ\":[\"Pending\"],\"UbWeJA\":[\"Duration/validity\"],\"UdcGJu\":[\"Activate Images\"],\"UiNv/G\":[\"S3 Object Storage requires EC2 credentials (access key + secret key) to authenticate your requests. You need to create credentials before accessing S3 resources.\"],\"Uj+n/2\":[\"Failed to Delete Folder\"],\"UkVkoq\":[\"Leave empty for all codes\"],\"UmQ3/m\":[\"Deactivate Selected\"],\"Uwo8Xw\":[\"This image was shared with you by <0>\",[\"ownerProject\"],\" on \",[\"sharedAt\"],\".\"],\"UztfYZ\":[\"Select port to associate\"],\"V/8B9A\":[\"I confirm that all existing versions will also be deleted\"],\"V/SINY\":[\"Update object\"],\"V1TzeS\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully deleted.\"],\"V66Jih\":[\"Access Status\"],\"V7fN5X\":[\"Copy object:\"],\"V804LY\":[\"Updating security group...\"],\"VCM3KS\":[\"Add Project Access\"],\"VKmlZ+\":[\"Containers to be emptied (\",[\"totalCount\"],\")\"],\"VLI9eO\":[\"Loading Floating IP Details...\"],\"VMh1t1\":[\"The text must match “delete” in lowercase.\"],\"VV1fdg\":[\"Any user has read access to objects. No token is required in the request.\"],\"VaA9mu\":[\"24 hours\"],\"VakxP/\":[\"Failed to Upload Object\"],\"Vg0k6h\":[\"Showing \",[\"filteredCount\"],\" of \",[\"totalCount\"],\" \",[\"itemName\"]],\"Vh/Uj5\":[\"Target path\"],\"Vj8XFg\":[\"Failed to Create Container\"],\"Vl4XTj\":[\"Folder name cannot contain slashes\"],\"Vmojta\":[\"Access status updated to \\\"\",[\"newStatus\"],\"\\\".\"],\"VoxR3s\":[\"Object was copied but could not be deleted from the source: \",[\"deleteErrorMessage\"]],\"Vz+7ZA\":[\"Could not create container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"Vzlopx\":[\"Delete container:\"],\"W0MCSG\":[\"Accept access to image\"],\"W5FkH9\":[\"Enter container name\"],\"W9PZE0\":[\"Objects Deleted\"],\"W9kfjU\":[\"QoS Policy ID\"],\"WCKEqI\":[\"This is a <0>static large object (SLO) manifest. Metadata changes apply to the manifest only — segment objects are not affected.\"],\"WCLyHI\":[\"No Floating IPs found\"],\"WErCZy\":[\"Minimum RAM required to boot this image\"],\"WIx31g\":[\"Create Certificate\"],\"WRZ3Mt\":[\"Loading container properties...\"],\"WYb0Td\":[\"<0>Are you sure? All objects in the selected containers will be permanently deleted. This cannot be undone.\"],\"WYiUDa\":[\"Loading Containers...\"],\"Wbg1jv\":[\"Copy \",[\"text\"],\" to clipboard\"],\"Wca9WC\":[\"Failed to load security groups\"],\"WefafP\":[\"This container appears empty — the object count may not have synced yet due to a recent operation.\"],\"WidMsn\":[\"Create Certificate Authority\"],\"WlpcJv\":[\"DNS Domain\"],\"WoSkGY\":[\"Remote IP\"],\"WrUky8\":[\"Share (Temporary URL)\"],\"WyKwnD\":[\"Store old object versions\"],\"WzVwU0\":[\"Target Project ID\"],\"X2OnDx\":[\"Ephemeral Disk (GiB)\"],\"X70LXS\":[[\"numberDeleted\"],\" objects were permanently deleted.\"],\"XLk16/\":[\"Together, we can unlock the true potential of your cloud infrastructure.\"],\"XYZLy9\":[\"Key contains invalid characters\"],\"XvjC4F\":[\"Saving...\"],\"XwxJJB\":[\"Container \\\"\",[\"containerName\"],\"\\\" was successfully created.\"],\"XxjLdW\":[[\"emptiedCount\",\"plural\",{\"one\":[\"#\",\" container was already empty.\"],\"other\":[\"#\",\" containers were already empty.\"]}]],\"Y+2SDm\":[\"Delete Security Group \\\"\",[\"securityGroupName\"],\"\\\"\"],\"Y1YKad\":[\"Edit Details\"],\"Y8M9Uc\":[\"The container will be deleted. This action is permanent and cannot be undone.\"],\"YIix5Y\":[\"Search...\"],\"YNgcgc\":[\"Loading Flavor Details...\"],\"YRexkb\":[\"Object Updated\"],\"YUU0QW\":[\"Flavor ID is required and cannot be empty.\"],\"YZmsaT\":[\"Partial Activation Success\"],\"YiMCKk\":[\"Show ACLs Preview\"],\"Yin3uB\":[\"Releasing Floating IP...\"],\"YjAOtb\":[\"Create Security Group\"],\"YrAy/S\":[\"You don't have permission to delete extra specs for this flavor.\"],\"YsOJlj\":[\"Server error occurred while fetching flavor access information. Please try again later.\"],\"YsrbQh\":[\"Owner Project ID\"],\"YuC9dj\":[\"Associate\"],\"YuGQWb\":[\"Rule Type\"],\"YzUoh9\":[\"To confirm type <0>delete in the field below.\"],\"Z/eWPC\":[\"The object will be copied to this path. Navigate folders above to change the destination.\"],\"Z2fZGD\":[\"No project selected\"],\"Z3FXyt\":[\"Loading...\"],\"Z42tfY\":[\"Folders in object storage are virtual — they are created as zero-byte placeholder objects with a trailing slash. The folder will appear once created.\"],\"Z5r9vC\":[\"Partial Delete Success\"],\"Z8lGw6\":[\"Share\"],\"ZAx+d1\":[\"Max meta overall size\"],\"ZAy0zp\":[\"Successfully deactivated \",[\"successCount\"],\" of \",[\"totalCount\"],\" image(s)\"],\"ZUmOzn\":[\"Server returned unexpected data format for flavor details.\"],\"ZcWMT1\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been deactivated\"],\"Zgp2Sm\":[\"No projects available.\"],\"ZhVSpK\":[\"Failed to remove tenant access from flavor. Please try again.\"],\"Zq6Y5u\":[\"DNS name must be at most 63 characters.\"],\"ZvIpwi\":[\"Select a security group...\"],\"Zw49f9\":[\"folder-name\"],\"Zw8Q49\":[\"Security group not found\"],\"a/nTb8\":[\"Create Image\"],\"a12lSo\":[\"Port (to)\"],\"a13wDR\":[\"Type to search containers...\"],\"a3LDKx\":[\"Security\"],\"a4A2uB\":[\"Account listing limit\"],\"a4N/Bg\":[\"Load More\"],\"a7C4YS\":[\"Container Updated\"],\"a88X3d\":[\"<0>Are you sure? Object <1>\\\"\",[\"displayName\"],\"\\\" will be permanently deleted. This cannot be undone.\"],\"aG9OiI\":[\"Sharing Details\"],\"aI8Tgp\":[\"Owning Project ID\"],\"aL1w5Z\":[\"Used\"],\"aOeFR+\":[\"Empty Containers\"],\"aSsVD3\":[\"Public read access is not enabled. Before configuring static website serving, go to <0>Manage Access and enable public read access.\"],\"aTqCTq\":[\"Image file is required\"],\"aV6KPH\":[\"Prevent accidental deletion\"],\"aiqFbS\":[\"<0>Are you sure? The selected objects will be permanently deleted. This cannot be undone.\"],\"an5hVd\":[\"Images\"],\"ao/ZJi\":[\"Deleting folder and all its contents...\"],\"aqagJH\":[\"Unable to Update Image Visibility\"],\"arel2K\":[\"No objects found\"],\"azXlY+\":[\"Access Status:\"],\"b0uU1G\":[\"Store old object versions in container:\"],\"b2BLBa\":[\"Add Security Group Rule\"],\"b5aNMO\":[\"The text must match \\\"delete\\\"\"],\"bISG26\":[\"Failed to fetch flavor access information. Please try again.\"],\"bM1O3m\":[\"Image Instance\"],\"bQBMTH\":[\"This is a <0>static large object. By default, all associated segment objects will also be permanently deleted.\"],\"bRgFkJ\":[\"Failed to upload file \\\"\",[\"fileName\"],\"\\\": \"],\"bYRFNi\":[\"Failed to Delete Objects\"],\"bc67JN\":[\"Custom Properties / Metadata\"],\"bmQLn5\":[\"Add Rule\"],\"bnql/K\":[\"Back to Images\"],\"boJ+Y1\":[\"Create Folder\"],\"boJlGf\":[\"Page Not Found\"],\"bpme7e\":[\"Flavor Not Found\"],\"bwRvnp\":[\"Action\"],\"bwhBhT\":[\"Security Group\"],\"byKna+\":[\"An unexpected error occurred. Please try again.\"],\"bzMKg7\":[\"Accepted\"],\"bzSI52\":[\"Discard\"],\"c+fUtV\":[\"Start typing to search for a container\"],\"c+xCSz\":[\"True\"],\"c1OE1x\":[\"CA ID\"],\"c1uL4p\":[\"The image \\\"\",[\"imageId\"],\"\\\" could not be deleted: \",[\"message\"]],\"c6b6fz\":[\"Delete Selected\"],\"cCfxH1\":[\"Downloading...\"],\"cJDQIO\":[\"Root Disk\"],\"cPKL6O\":[\"You don't have permission to create flavors in this project.\"],\"cWbW6w\":[\"Manage Access\"],\"cXuXkb\":[\"User \",[\"userId\"],\" from project \",[\"projectId\"]],\"chL5IG\":[\"Community\"],\"cj17eo\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been activated\"],\"cjEOmc\":[\"Share this security group with another project. The target project will be able to view and use this security group, but will not be able to modify or delete it.\"],\"cnGeoo\":[\"Delete\"],\"cpw++p\":[\"Static large object support\"],\"cqQyPB\":[\"Folder name\"],\"ctc4XR\":[\"Delete certificate authority\"],\"d+F6q9\":[\"Created\"],\"d+Ugpw\":[\"<0>Are you sure? Folder <1>\\\"\",[\"folderDisplayName\"],\"\\\" and all objects within it will be permanently deleted. This cannot be undone.\"],\"d/I0J3\":[\"Activate Selected\"],\"d0pLfy\":[\"Failed to delete security group\"],\"dEgA5A\":[\"Cancel\"],\"dFb5Nt\":[\"Id\"],\"dLFiER\":[\"Error Loading Containers: \",[\"errorMessage\"]],\"dOevLB\":[\"Expires in \",[\"selectedPresetLabel\"],\" — at \",[\"expiresAtFormatted\"]],\"dPBJAJ\":[\"Empty All (\",[\"selectedCount\"],\")\"],\"dPj4yB\":[\"Login to Your Account\"],\"dPoCVe\":[\"Type “detach” to confirm\"],\"dTNzBI\":[\"Key must contain at least one alphanumeric character\"],\"dVdc7N\":[\"You are not authorized to delete extra specs. Please log in again.\"],\"dd2ndz\":[\"Entries in ACLs are comma-separated. Examples:\"],\"diFNkW\":[\"Error loading component\"],\"dxMaZH\":[\"Manage your Private Certificate Authority infrastructure\"],\"e0NrBM\":[\"Project\"],\"eChIh7\":[\"Flavor \\\"\",[\"flavorName\"],\"\\\" has been successfully created.\"],\"eGEHJE\":[\"DNS Name\"],\"eKC+EC\":[\"-\"],\"ePK91l\":[\"Edit\"],\"eYlnXt\":[\"No images found\"],\"eh/k36\":[\"Select a rule type...\"],\"ekCRTP\":[\"Rejected\"],\"eks7oA\":[\"Port ID\"],\"eu70nA\":[\"Expires at (UTC)\"],\"eyRsaH\":[\"Root\"],\"ezT9KW\":[\"Container syncing\"],\"f+Uq1E\":[\"New object name\"],\"f0cwjH\":[\"Object properties\"],\"fCPhho\":[\"One or more objects could not be deleted:\"],\"fIvd7X\":[\"Failed to Delete Images\"],\"fJpv9x\":[\"Failed to Deactivate Images\"],\"ffw//c\":[\"PCA\"],\"fj5byd\":[\"N/A\"],\"fnCEAB\":[\"Type “delete” to confirm\"],\"fxnDd7\":[\"Failed to generate temporary URL: \",[\"generalError\"]],\"fzfAAa\":[\"Ingress\"],\"g+Jead\":[\"IPv6\"],\"g1IxCo\":[\"RAM must be an integer ≥ 128 MB.\"],\"g3BSCe\":[\"Swap Disk must be an integer ≥ 0.\"],\"g3UF2V\":[\"Accept\"],\"g8Yxlg\":[\"Temporary URL for \\\"\",[\"objectName\"],\"\\\" was copied to clipboard.\"],\"g9m7gK\":[\"ACL entries control who can read from or write to this container. Multiple entries are comma-separated. Changes take effect immediately after saving.\"],\"gFKJBP\":[\"Folder name cannot have leading or trailing whitespace\"],\"gGdfWx\":[\"The compute service is currently unavailable for this project. Please try again later.\"],\"gHTJc/\":[\"Object Storage\"],\"gMYsdZ\":[\"Set to \\\"Shared\\\"\"],\"gU7JFm\":[\"Creating security group rule...\"],\"gYe+hC\":[\"Click to upload\"],\"go0J2x\":[\"Failed to copy the temporary URL to the clipboard\"],\"go9U+C\":[\"To confirm, type <0>\\\"delete\\\" in the field below.\"],\"grs4+e\":[\"Compute Overview\"],\"gy6L1u\":[\"Must be a valid common name (FQDN).\"],\"gztCjq\":[\"The tenant ID provided is invalid. Please check your input.\"],\"h3P8z+\":[\"Failed to delete the flavor. Please try again.\"],\"h47p9L\":[\"—\"],\"h8h6oz\":[\"Images Deactivated\"],\"h99+4y\":[\"Allocate Floating IP\"],\"hH3kDo\":[\"Loading Image Details...\"],\"hHL/wm\":[\"Image instance \\\"\",[\"imageName\"],\"\\\" has been updated\"],\"hLp49h\":[\"Type <0>\",[\"deleteWord\"],\" to confirm:\"],\"hPz54a\":[\"Failed to Download\"],\"hQr1Cr\":[\"Deactivate Image\"],\"hXUWyd\":[\"Value is required\"],\"hYgDIe\":[\"Create\"],\"he3ygx\":[\"Copy\"],\"he4q+i\":[\"e.g., b90f9c4bc76140e18540b2cec1299e2a\"],\"hgpMHD\":[\"Total Size\"],\"hkjZ7P\":[\"Failed to update visibility for \\\"\",[\"imageName\"],\"\\\": \"],\"hrBow7\":[\"Network ID\"],\"hz9da7\":[\"Failed to load Certificates issued by Certificate Authority.\"],\"i0qMbr\":[\"Home\"],\"i30J2U\":[\"No projects found\"],\"i41Xuw\":[\"Select a fixed IP address\"],\"i5MEDc\":[\"Failed to move object: \",[\"copyErrorMessage\"]],\"i6/ygf\":[\"A property with this key already exists\"],\"i9TIyi\":[\"Remote Security Group\"],\"i9qiyR\":[\"Expires in\"],\"iH8pgl\":[\"Back\"],\"igVDFt\":[\"Attach\"],\"iqUvrS\":[\"User C/D/I\"],\"izMhIO\":[\"User \",[\"userId\"],\" (any project)\"],\"j9hkgJ\":[\"rules\"],\"jBIkmi\":[\"QCOW2, Raw, VMDK, VHD, VHDX, VDI, AMI, ARI, AKI, ISO, PLOOP\"],\"jIPNJG\":[\"Basic Information\"],\"jK6wqe\":[\"Folder \\\"\",[\"folderName\"],\"\\\" and \",[\"deletedCount\"],\" objects were permanently deleted.\"],\"jKopCP\":[\"Network & Routing\"],\"jMc/mo\":[\"Server error occurred while creating extra specs. Please try again later.\"],\"jNm/qL\":[\"This container is already empty.\"],\"jNzyQo\":[\"Object versioning\"],\"jPxavx\":[\"Failed to update security group\"],\"jS4B2+\":[\"Container name does not match\"],\"jSG7wx\":[\"Please enter a valid number of minutes greater than 0\"],\"jVjr9h\":[\"Enter a valid common name in FQDN format (e.g., demo-ca.test.sci).\"],\"jhU93c\":[\"The image \\\"\",[\"imageName\"],\"\\\" could not be created: \"],\"js24f6\":[\"Delete folder:\"],\"jtnAf8\":[\"Protected images (cannot be deleted)\"],\"jyqLKs\":[\"This member already has access to this image.\"],\"k0vAWv\":[\"Object count quota\"],\"k5nYwm\":[\"vCPU\"],\"k7ENJG\":[\"Preview \",[\"rowDisplayName\"]],\"k99j0U\":[\"Cancel upload\"],\"kA2lMP\":[\"External Network\"],\"kCLnJG\":[\"Empty All\"],\"kGmM/p\":[\"You don't have permission to create extra specs for this flavor.\"],\"kIuDMT\":[\"Configure the ingress and egress rules that control which traffic is allowed for this security group.\"],\"kKK8AH\":[\"Remaining Quota:\"],\"kNeZrV\":[\"No Certificates issued by this Certificate Authority found\"],\"kQYfgO\":[\"One or more containers could not be emptied: \",[\"errorMessage\"]],\"kiRrtv\":[\"<0>Please note: for <1>dynamic and <2>static large objects only the manifests will be deleted. The related segments will not be deleted.\"],\"kqJVBO\":[\"You don't have permission to share this security group.\"],\"kuYWaD\":[\"Reserved keys: web-index, web-listings, quota-count, quota-bytes\"],\"kzkYE6\":[\"Checking S3 credentials...\"],\"l75CjT\":[\"Yes\"],\"lAsm87\":[\"Protect this image from being deleted\"],\"lBVhQs\":[\"Something went wrong:\"],\"lN/Z9n\":[\"Security group name is required\"],\"lN3xvy\":[\"Delete Rule\"],\"lQ3EIe\":[\"Max deletes per request\"],\"lWTy+Y\":[\"Unable to Create Image\"],\"lWxDDh\":[\"Flavor Name\"],\"lZvIXd\":[\"Description must be at most 255 characters.\"],\"lhIa6x\":[\"Failed to load extra specs. Please try again.\"],\"lq/mBZ\":[\"Loading object info...\"],\"lw1412\":[\"You have been logged out due to inactivity.\"],\"lxentK\":[\"An unexpected error occurred\"],\"m16xKo\":[\"Add\"],\"m6X3ro\":[\"Group Name\"],\"mQSO1Y\":[\"Port Forwarding\"],\"mSLePW\":[\"You don't have permission to access flavors for this project.\"],\"mSfwLL\":[\"Project ID\"],\"mYnJeY\":[\"The text must match “release” in lowercase.\"],\"miy5mb\":[\"PCA (Clavis)\"],\"mqljvE\":[\"Copy metadata\"],\"mvz5Eo\":[\"URL for public access\"],\"mxPfpY\":[\"Create new folder here\"],\"mzI/c+\":[\"Download\"],\"n0ZttO\":[\"Root Disk (GiB)\"],\"n1ekoW\":[\"Sign In\"],\"n1gB0L\":[\"Edit Floating IP \",[\"floating_ip_address\"]],\"n22YIM\":[\"Edit Description\"],\"n2IuBI\":[\"A temporary URL grants time-limited read access to this object without requiring authentication. Anyone with the link can download it until it expires.\"],\"n3eQzA\":[\"This property is reserved and cannot be modified\"],\"n46oLW\":[\"Failed to remove member\"],\"n9jJG6\":[\"Remove member access\"],\"nETBrc\":[\"Egress\"],\"nLvo6K\":[\"RBAC Policy Details:\"],\"nNKXt7\":[\"Deleting this Certificate Authority is permanent, and all the associated certificates will no longer apply to entities.\"],\"nUuaq8\":[\"Failed to update container: \",[\"errorMessage\"]],\"nW/hX9\":[\"General Image Data\"],\"nWNviN\":[\"Deleting certificate authority...\"],\"nZbdB+\":[\"Upload Cancelled\"],\"ne/GWZ\":[\"Inside a project, objects are stored in containers. Containers are where you define access permissions and quotas.\"],\"neiJm0\":[\"Flavors\"],\"ng+PCh\":[\"There are no PCAs available for this project.\"],\"nkpZyk\":[\"Container \\\"\",[\"containerName\"],\"\\\" was already empty.\"],\"nnxwBn\":[\"There are no rules for this security group\"],\"ntNlXu\":[\"Listing access\"],\"nzFJqC\":[\"Delete CA\"],\"o/VDOG\":[\"Unable to Delete Image\"],\"o6M6l0\":[\"Failed to create security group\"],\"oDkgME\":[\"You are not authorized to create flavors. Please log in again.\"],\"oEGiW3\":[\"Uploading... \",[\"progressPct\"],\"%\"],\"ocUvR+\":[\"False\"],\"odVI9Y\":[\"Container Deleted\"],\"og1m+J\":[\"Loading Certificate Authority Details...\"],\"okXQSt\":[\"Subject information\"],\"olfSYj\":[\"Access Control Updated\"],\"onHi/J\":[\"It will be removed from your image list.\"],\"p4nMut\":[\"Swap (MiB)\"],\"p6CSHM\":[\"Delete Objects\"],\"p7DzCB\":[\"Failed to Update Access Control\"],\"pFg+7w\":[\"Updated:\"],\"pOPvlj\":[\"Already active (will be skipped)\"],\"pU25+T\":[\"Upload of \\\"\",[\"objectName\"],\"\\\" was cancelled.\"],\"pbzA+s\":[\"Optional description\"],\"pebLmQ\":[\"Remove access for \",[\"memberIdDisplay\"]],\"plnnns\":[\"Deleted \",[\"successCount\"],\" image(s), but \",[\"failedCount\"],\" image(s) could not be deleted.\"],\"poCbZw\":[\"Loading ACLs...\"],\"podzPY\":[\"Project id\"],\"psPHye\":[\"Accept Shared Image\"],\"pubQie\":[\"Enter value\"],\"q0Rla3\":[\"Add Tenant Access\"],\"q44uUq\":[\"Containers Partially Emptied\"],\"q5sTNZ\":[\"<0>No Temp URL key configured. A temporary URL key must be set at the account or container level before temporary URLs can be generated. Contact your administrator to configure <1>X-Account-Meta-Temp-URL-Key or <2>X-Container-Meta-Temp-URL-Key.\"],\"q6K46F\":[\"Key already exists\"],\"q88/6A\":[\"Failed to Create Folder\"],\"qAkkjP\":[\"Max object name length\"],\"qEDO1j\":[\"This is a <0>dynamic large object. Only the manifest will be deleted — its segment objects (stored under the manifest prefix) are <1>not automatically removed and must be deleted separately.\"],\"qFDA8L\":[\"Reject access to image\"],\"qJb6G2\":[\"Try Again\"],\"qQ1QBh\":[\"Hardware Specifications\"],\"qST5TS\":[\"Error - Image Details\"],\"qUlxA+\":[\"Folder \\\"\",[\"folderName\"],\"\\\" was permanently deleted.\"],\"qaAo9Y\":[\"Server error occurred while creating the flavor. Please try again later.\"],\"qh5W8q\":[\"Remove Policy\"],\"qhDo93\":[\"Common name is required.\"],\"qs+BrU\":[\"You don't have permission to remove tenant access from this flavor.\"],\"qtoOYG\":[\"No limit\"],\"quU9wK\":[\"Failed to deactivate \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may already be deactivated or in an invalid state.\"],\"qvF2D8\":[\"There are no images available for this project with the current filters applied. Try adjusting your filter criteria or create a new image.\"],\"qxxo7y\":[\"No policies match your search\"],\"qyNaF7\":[\"Enter a timestamp like \\\"YYYY-MM-DD HH:mm:ss\\\" to schedule automatic deletion\"],\"qzIZOL\":[\"Invalid file format. Supported formats: \",[\"supportedFileFormats\"]],\"qzhUb9\":[\"Showing first \",[\"maxOptions\"],\" of \",[\"totalCount\"],\" — refine your search to narrow results\"],\"r5SQFW\":[\"Container name must be \",[\"maxContainerNameLength\"],\" characters or fewer\"],\"r9Aac8\":[\"Ephemeral Disk\"],\"rAtQcX\":[\"You can rename the object by changing the name here.\"],\"rD9yV1\":[\"Images to deactivate:\"],\"rIe0oV\":[\"Failed to add tenant access to flavor. Please try again.\"],\"rIi6x4\":[\"The flavor could not be found. It may have already been deleted.\"],\"rJe6vw\":[\"7 days\"],\"rbuO5A\":[\"This security group is already shared with the specified project.\"],\"rcBt6T\":[\"Failed to create credential: \",[\"errorMessage\"]],\"rdUucN\":[\"Preview\"],\"rhaNn7\":[\"Loading containers...\"],\"riR9oD\":[\"Note: for <0>static and dynamic large objects only the manifests are deleted — their segments outside this folder prefix are not affected.\"],\"rlgAtt\":[\"The object will be moved to this path. Navigate folders above to change the destination.\"],\"rp0Bd0\":[\"Compute\"],\"rrjuul\":[\"For more details, have a look at the <0>documentation.\"],\"rvT6l1\":[\"Services Overview\"],\"rvXsSb\":[\"Tenant access for \\\"\",[\"tenantIdToRemove\"],\"\\\" has been removed successfully.\"],\"rwBVXS\":[\"Images to be deleted (\",[\"deletableCount\"],\")\"],\"ryf/ee\":[\"Images Activated\"],\"ryxYVo\":[\"Images to be deactivated (\",[\"activeCount\"],\")\"],\"s/s1lz\":[\"Any user can perform a HEAD or GET operation on the container provided the user also has read access on objects. No token is required.\"],\"s2ubkU\":[\"Flavor ID\"],\"s4Vnq2\":[\"Emptying...\"],\"sNVNmf\":[\"MAC Address\"],\"sPFHpI\":[\"Disk\"],\"sSNyf3\":[\"Welcome to <0>Aurora Dashboard, your next-generation cloud management solution. We are dedicated to simplifying how you interact with and manage your cloud infrastructure. Designed with efficiency, scalability, and usability at its core, Aurora empowers you to streamline operations and unlock the full potential of your cloud resources.\"],\"sWBLli\":[\"Add Property\"],\"sXd+qS\":[\"Properties of \\\"\",[\"objectName\"],\"\\\" were successfully updated.\"],\"sa4CV6\":[\"All users from project \",[\"projectId\"]],\"shKIZu\":[\"Images to be activated (\",[\"deactivatedCount\"],\")\"],\"sheDTJ\":[\"Please note: for <0>dynamic and <1>static large objects only the manifests are deleted. The related segments are not deleted.\"],\"sihD20\":[\"Loading images...\"],\"sjMCOP\":[\"Last Modified\"],\"slWh5C\":[\"Associate Floating IP \",[\"floating_ip_address\"],\" with Port\"],\"sxbP3b\":[\"Object Count\"],\"t/YqKh\":[\"Remove\"],\"t0X9+8\":[\"Container Name\"],\"t1POAD\":[\"No custom metadata properties found. Click \\\"Add Property\\\" to create one.\"],\"t1fq6V\":[\"Server returned unexpected data format.\"],\"t7ff15\":[\"valid token required: false\"],\"t95VRV\":[\"About Aurora Dashboard\"],\"tASa/P\":[\"Server error occurred while deleting the flavor. Please try again later.\"],\"tIrNgH\":[\"Server error occurred while fetching extra specs. Please try again later.\"],\"tLerHy\":[\"Ephemeral Disk must be an integer ≥ 0.\"],\"tM5SEI\":[\"ACLs for container \\\"\",[\"containerName\"],\"\\\" were successfully updated.\"],\"tOkmLM\":[\"Failed to Copy Object\"],\"tV/Ozb\":[\"Port Range\"],\"tVSmFT\":[\"Loading more...\"],\"tX5yOZ\":[\"New Folder\"],\"tasfos\":[\"remove\"],\"tbwGSx\":[\"Minimum Disk (GB)\"],\"tejJLY\":[\"Associating Floating IP...\"],\"tfAKBU\":[\"Could not upload \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"tfDRzk\":[\"Save\"],\"tfxu04\":[\"Remove access for \",[\"tenantId\"]],\"thHAVL\":[\"Accepted Images\"],\"tiflqy\":[\"Unable to Re-activate Image\"],\"tlfxPP\":[\"Could not copy \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"tmpGvt\":[\"production, linux\"],\"u+VWhB\":[\"Copied to clipboard!\"],\"u2xIeO\":[\"Failed to update ACLs: \",[\"errorMessage\"]],\"u5HztT\":[\"RX/TX Factor\"],\"u77/s4\":[\"Floating IPs\"],\"u7En0V\":[\"Add Metadata\"],\"uAI0yI\":[\"Delete object:\"],\"uAQUqI\":[\"Status\"],\"uLtFAr\":[\"Could not update container \\\"\",[\"containerName\"],\"\\\": \",[\"errorMessage\"]],\"uSdnuQ\":[\"VCPUs must be an integer ≥ 1.\"],\"ujK/QN\":[\"Loading objects...\"],\"uly9ET\":[\"Rule Details:\"],\"up0ZSW\":[\"Fingerprint\"],\"uuKb0T\":[\"Description must be less than 65535 characters.\"],\"v0hPHE\":[\"Show Details\"],\"v3djpU\":[\"Move/Rename\"],\"v9Dn8m\":[\"Aurora Dashboard is more than just a tool—it's your partner in navigating the cloud. Whether you're a small startup or a global enterprise, Aurora provides the flexibility, power, and simplicity you need to achieve your goals.\"],\"vBUQNE\":[\"The extra spec could not be found. It may have already been deleted.\"],\"vEkTR9\":[\"Quota\"],\"vH2C/2\":[\"Swap\"],\"vR4HmN\":[\"Loading Instances...\"],\"vTh35P\":[\"Create Container\"],\"vXmL4D\":[\"Drop your image file here\"],\"vZUKSz\":[\"Detach Floating IP \",[\"floating_ip_address\"]],\"vbajgL\":[\"Public Flavor\"],\"vcQSZh\":[\"This folder is empty — use New Folder to create one.\"],\"vcXmqy\":[\"Network Overview\"],\"vcvCXq\":[\"Error - Flavor Details\"],\"vg84cD\":[[\"allCount\"],\" items\"],\"vmRPFm\":[\"Share Security Group\"],\"vmYyLY\":[\"Remote IP Prefix\"],\"vp5vfW\":[\"1 hour\"],\"vpt8cE\":[\"Generate URL\"],\"vrPCbw\":[\"Image ID\"],\"w3bAcf\":[\"This action is permanent. The address will be removed from your project and returned to the public pool. This action cannot be undone.\"],\"w9+8d7\":[\"Remove tenant access\"],\"wEfZld\":[\"Create New Flavor\"],\"wFaT8w\":[\"Failed to Empty Containers\"],\"wMHvYH\":[\"Value\"],\"wPrtGF\":[\"Enter key\"],\"wTg+FY\":[\"Max file size\"],\"wXxPjv\":[\"S3 Object Storage — Setup Required\"],\"wa1Bcq\":[\"Enter tenant ID\"],\"wbqM4L\":[[\"customMinutes\"],\" minutes\"],\"wcUecy\":[\"You don't have permission to view extra specs for this flavor.\"],\"wdUvGT\":[\"Creating Certificate Authority...\"],\"we28Pq\":[\"Hide ACLs Preview\"],\"wlQNTg\":[\"Members\"],\"wlUDbB\":[\"Last updated: \",[\"formattedDate\"]],\"wrXcuy\":[\"Object Name\"],\"wrk/xj\":[\"Image Details\"],\"wyIOMP\":[\"Image name is required\"],\"wzqqS+\":[\"Key Features\"],\"x/XQrD\":[\"Any file type\"],\"x1bK0h\":[\"There are no containers available with the current search criteria. Try adjusting your search term.\"],\"x3T4pq\":[\"The container metadata reports objects but none were listed. This may be a temporary synchronization delay — please wait a moment and try again.\"],\"x5l/TK\":[\"Already active (will be skipped):\"],\"x9AdZ8\":[\"property_key\"],\"xNG/3n\":[\"Floating IP Address\"],\"xNZKYy\":[\"Failed to delete \",[\"failedCount\"],\" of \",[\"totalCount\"],\" image(s). Some images may be protected or in use.\"],\"xqhyRT\":[\"Object Uploaded\"],\"xw2UtT\":[\"Create New Image\"],\"y+KBOY\":[\"e.g., production, linux, ubuntu\"],\"y02Bu1\":[\"Container:\"],\"y0u86k\":[\"The requested flavor could not be found. It may have been deleted or you may not have access to it.\"],\"y1GYnY\":[\"Could not move \\\"\",[\"objectName\"],\"\\\": \",[\"errorMessage\"]],\"yPWFWy\":[\"ICMP Type\"],\"yTtJTy\":[\"Edit Image Metadata\"],\"yYxB17\":[\"Clear all\"],\"ylfbpz\":[\"Extra spec key is required and cannot be empty.\"],\"yp0UjB\":[\"Ethertype\"],\"yqPflB\":[\"... and \",[\"hiddenCount\"],\" more\"],\"yu9G3x\":[\"Edit Security Group\"],\"ywe1H/\":[[\"totalCount\",\"plural\",{\"one\":[[\"totalCount\"],\" container\"],\"other\":[[\"totalCount\"],\" containers\"]}]],\"yz7wBu\":[\"Close\"],\"z+zpLP\":[\"valid token required: true\"],\"z1JceR\":[\"Back to Floating IPs\"],\"z45o5B\":[\"Object count\"],\"z9NAjZ\":[\"Object Deleted\"],\"zCD96i\":[\"You are not authorized to view flavor details. Please log in again.\"],\"zDS0JC\":[\"Name must be 2-50 characters long.\"],\"zWb/Nn\":[\"Max header size\"],\"zc5dcw\":[\"Login failed. Please check your credentials and try again.\"],\"zga9sT\":[\"OK\"],\"zhM8FP\":[\"Grant access to a user from a different project.\"],\"zm7+/D\":[\"You are about to deactivate <0>\",[\"activeCount\"],\" image(s). Deactivated images cannot be used to launch new instances.\"],\"zwBp5t\":[\"Private\"]}")as Messages; \ No newline at end of file diff --git a/apps/aurora-portal/src/server/Services/routers/pcaRouter.test.ts b/apps/aurora-portal/src/server/Services/routers/pcaRouter.test.ts index d07d71fc3..16804ad6f 100644 --- a/apps/aurora-portal/src/server/Services/routers/pcaRouter.test.ts +++ b/apps/aurora-portal/src/server/Services/routers/pcaRouter.test.ts @@ -327,10 +327,11 @@ describe("pcaRouter", () => { }) expect(result).toEqual(validCertificatesResponse.certificates) + expect(ctx.__serviceMock).toHaveBeenCalledWith("pca") expect(ctx.__getMock).toHaveBeenCalledWith("certificate-authorities/ca-1/certificates") }) - it("throws INTERNAL_SERVER_ERROR when clavis service is unavailable", async () => { + it("throws INTERNAL_SERVER_ERROR when pca service is unavailable", async () => { const ctx = createMockContext({ noClavis: true }) const caller = createCaller(ctx as never) @@ -342,7 +343,7 @@ describe("pcaRouter", () => { ).rejects.toThrow( new TRPCError({ code: "INTERNAL_SERVER_ERROR", - message: "Clavis service is not available", + message: "Pca service is not available", }) ) }) diff --git a/apps/aurora-portal/src/server/Services/routers/pcaRouter.ts b/apps/aurora-portal/src/server/Services/routers/pcaRouter.ts index 0b1e43829..c22238ede 100644 --- a/apps/aurora-portal/src/server/Services/routers/pcaRouter.ts +++ b/apps/aurora-portal/src/server/Services/routers/pcaRouter.ts @@ -105,8 +105,8 @@ export const pcaRouter = { .input(CertificateAuthorityIdInputSchema) .query(async ({ input, ctx }): Promise => { return withErrorHandling(async () => { - const pca = ctx.openstack?.service("clavis") - validateOpenstackService(pca, "clavis") + const pca = ctx.openstack?.service("pca") + validateOpenstackService(pca, "pca") const url = `${PCA_BASE_URL}/${input.certificate_authority_id}/certificates` const response = await pca.get(url) diff --git a/apps/aurora-portal/src/server/Services/types/pca.test.ts b/apps/aurora-portal/src/server/Services/types/pca.test.ts index 39110565e..573066837 100644 --- a/apps/aurora-portal/src/server/Services/types/pca.test.ts +++ b/apps/aurora-portal/src/server/Services/types/pca.test.ts @@ -988,14 +988,14 @@ describe("PCA (Private Certificate Authority) Schema Validation", () => { expect(result.success).toBe(false) }) - it("should require certificate object with pem and validity", () => { + it("should allow certificate object to be omitted", () => { const result = CertificateSchema.safeParse(omit(minimalValidCertificate, "certificate")) - expect(result.success).toBe(false) + expect(result.success).toBe(true) }) - it("should require configuration object with validity", () => { + it("should allow configuration object to be omitted", () => { const result = CertificateSchema.safeParse(omit(minimalValidCertificate, "configuration")) - expect(result.success).toBe(false) + expect(result.success).toBe(true) }) it("should allow certificate_chain to be omitted", () => { diff --git a/apps/aurora-portal/src/server/Services/types/pca.ts b/apps/aurora-portal/src/server/Services/types/pca.ts index 0f3b5da94..6894e822e 100644 --- a/apps/aurora-portal/src/server/Services/types/pca.ts +++ b/apps/aurora-portal/src/server/Services/types/pca.ts @@ -127,10 +127,10 @@ export const CreateCertificateInputSchema = z.object({ }) export const CertificateSchema = z.object({ - certificate: CertificateAuthorityCertificateSchema, + certificate: CertificateAuthorityCertificateSchema.optional(), certificate_authority_id: z.string(), certificate_chain: CertificateAuthorityCertificateChainSchema.optional(), - configuration: CertificateConfigurationSchema, + configuration: CertificateConfigurationSchema.optional(), csr: z.string().optional(), id: z.string(), project_id: z.string(),