From 1ffaa7a367dcd71ad896fee31facad6b6ead471e Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 20 Nov 2025 14:54:28 -0300 Subject: [PATCH 001/169] chore: update .env.example with new ROOT_ENCRYPTION_KEY and adjust kms-service to prioritize it --- .env.example | 6 +++++- backend/src/lib/crypto/cryptography/crypto.ts | 11 ++++++----- backend/src/services/kms/kms-service.ts | 4 ++-- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index f67488c23e..d9d560fa8e 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,11 @@ # Keys # Required key for platform encryption/decryption ops # THIS IS A SAMPLE ENCRYPTION KEY AND SHOULD NEVER BE USED FOR PRODUCTION -ENCRYPTION_KEY=VVHnGZ0w98WLgISK4XSJcagezuG6EWRFTk48KE4Y5Mw= +ENCRYPTION_KEY=f13dbc92aaaf86fa7cb0ed8ac3265f47 + +# Used for compatibility with the FIPS image +# THIS IS A SAMPLE ENCRYPTION KEY AND SHOULD NEVER BE USED FOR PRODUCTION +ROOT_ENCRYPTION_KEY=RQKPV9co/vf3N7DFBBTu82exLjtTcMLXWjuHBZAjazA= # JWT # Required secrets to sign JWT tokens diff --git a/backend/src/lib/crypto/cryptography/crypto.ts b/backend/src/lib/crypto/cryptography/crypto.ts index 6e2a157407..9456b45549 100644 --- a/backend/src/lib/crypto/cryptography/crypto.ts +++ b/backend/src/lib/crypto/cryptography/crypto.ts @@ -17,7 +17,6 @@ import { RootKeyEncryptionStrategy } from "@app/services/kms/kms-types"; import { TSuperAdminDALFactory } from "@app/services/super-admin/super-admin-dal"; import { ADMIN_CONFIG_DB_UUID } from "@app/services/super-admin/super-admin-service"; -import { isBase64 } from "../../base64"; import { getConfig, TEnvConfig } from "../../config/env"; import { CryptographyError } from "../../errors"; import { logger } from "../../logger"; @@ -114,7 +113,7 @@ const cryptographyFactory = () => { enabled: boolean, hsmService: THsmServiceFactory, kmsRootConfigDAL: TKmsRootConfigDALFactory, - envCfg?: Pick + envCfg?: Pick ) => { // If FIPS is enabled, we need to validate that the ENCRYPTION_KEY is in a base64 format, and is a 256-bit key. if (enabled) { @@ -135,18 +134,20 @@ const cryptographyFactory = () => { // only perform encryption key validation if it's actually required. if (needsEncryptionKey) { - if (appCfg.ENCRYPTION_KEY) { + const encryptionKey = appCfg.ROOT_ENCRYPTION_KEY || appCfg.ENCRYPTION_KEY; + + if (encryptionKey) { // we need to validate that the ENCRYPTION_KEY is a base64 encoded 256-bit key // note(daniel): for some reason this resolves as true for some hex-encoded strings. - if (!isBase64(appCfg.ENCRYPTION_KEY)) { + if (!encryptionKey) { throw new CryptographyError({ message: "FIPS mode is enabled, but the ENCRYPTION_KEY environment variable is not a base64 encoded 256-bit key.\nYou can generate a 256-bit key using the following command: `openssl rand -base64 32`" }); } - if (bytesToBits(Buffer.from(appCfg.ENCRYPTION_KEY, "base64").length) !== 256) { + if (bytesToBits(Buffer.from(encryptionKey, "base64").length) !== 256) { throw new CryptographyError({ message: "FIPS mode is enabled, but the ENCRYPTION_KEY environment variable is not a 256-bit key.\nYou can generate a 256-bit key using the following command: `openssl rand -base64 32`" diff --git a/backend/src/services/kms/kms-service.ts b/backend/src/services/kms/kms-service.ts index 8f868978da..8ef071dd80 100644 --- a/backend/src/services/kms/kms-service.ts +++ b/backend/src/services/kms/kms-service.ts @@ -828,9 +828,9 @@ export const kmsServiceFactory = ({ }; const $getBasicEncryptionKey = () => { - const encryptionKey = envConfig.ENCRYPTION_KEY || envConfig.ROOT_ENCRYPTION_KEY; + const encryptionKey = envConfig.ROOT_ENCRYPTION_KEY || envConfig.ENCRYPTION_KEY; - const isBase64 = !envConfig.ENCRYPTION_KEY; + const isBase64 = envConfig.ROOT_ENCRYPTION_KEY; if (!encryptionKey) throw new Error( "Root encryption key not found for KMS service. Did you set the ENCRYPTION_KEY or ROOT_ENCRYPTION_KEY environment variables?" From 318c4ab8c9de8d300b186714f123e5a511a6ffcb Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 27 Nov 2025 15:51:29 -0800 Subject: [PATCH 002/169] add api and acme guides for cert-mgmt --- docs/docs.json | 9 +- .../platform/pki/enrollment-methods/acme.mdx | 4 +- .../platform/pki/guides/request-cert-acme.mdx | 107 ++++++++++++++++++ .../platform/pki/guides/request-cert-api.mdx | 81 +++++++++++++ .../pki/guides/request-cert-setup.mdx | 27 +++++ 5 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 docs/documentation/platform/pki/guides/request-cert-acme.mdx create mode 100644 docs/documentation/platform/pki/guides/request-cert-api.mdx create mode 100644 docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx diff --git a/docs/docs.json b/docs/docs.json index 4afa236559..13ffe0f77b 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -662,6 +662,13 @@ "documentation/platform/pki/concepts/certificate-mgmt", "documentation/platform/pki/concepts/certificate-lifecycle" ] + }, + { + "group": "Guides", + "pages": [ + "documentation/platform/pki/guides/request-cert-api", + "documentation/platform/pki/guides/request-cert-acme" + ] } ] }, @@ -2438,7 +2445,7 @@ ] }, { - "group": "Infisical PKI", + "group": "Certificate Management", "pages": [ { "group": "Certificate Authorities", diff --git a/docs/documentation/platform/pki/enrollment-methods/acme.mdx b/docs/documentation/platform/pki/enrollment-methods/acme.mdx index 50a4a615ce..afd2dc8634 100644 --- a/docs/documentation/platform/pki/enrollment-methods/acme.mdx +++ b/docs/documentation/platform/pki/enrollment-methods/acme.mdx @@ -6,7 +6,9 @@ sidebarTitle: "ACME" ## Concept The ACME enrollment method allows Infisical to act as an ACME server. It lets you request and manage certificates against a specific [certificate profile](/documentation/platform/pki/certificates/profiles) using the [ACME protocol](https://en.wikipedia.org/wiki/Automatic_Certificate_Management_Environment). -This method is suitable for web servers, load balancers, and other general-purpose servers that can run an [ACME client](https://letsencrypt.org/docs/client-options/) for automated certificate management. + +This method is suitable for web servers, load balancers, and other general-purpose servers that can run an [ACME client](https://letsencrypt.org/docs/client-options/) for automated certificate management; +it can also be used with [cert-manager](https://cert-manager.io/) to issue and renew certificates for Kubernetes workloads through the [ACME issuer type](https://cert-manager.io/docs/configuration/acme/). Infisical's ACME enrollment method is based on [RFC 8555](https://datatracker.ietf.org/doc/html/rfc8555/). diff --git a/docs/documentation/platform/pki/guides/request-cert-acme.mdx b/docs/documentation/platform/pki/guides/request-cert-acme.mdx new file mode 100644 index 0000000000..1c1273e798 --- /dev/null +++ b/docs/documentation/platform/pki/guides/request-cert-acme.mdx @@ -0,0 +1,107 @@ +--- +title: "Obtain a Certificate via ACME" +--- + +import RequestCertSetup from "/snippets/documentation/platform/pki/guides/request-cert-setup.mdx"; + +The [ACME enrollment method](/documentation/platform/pki/enrollment-methods/acme) lets any [ACME client](https://letsencrypt.org/docs/client-options/) obtain TLS certificates from Infisical using the [ACME protocol](https://en.wikipedia.org/wiki/Automatic_Certificate_Management_Environment). + +Infisical currently supports the [HTTP-01 challenge type](https://letsencrypt.org/docs/challenge-types/#http-01-challenge) for domain validation as part of the ACME enrollment method. + +## Diagram + +The following sequence diagram illustrates the certificate enrollment workflow for requesting a certificate via ACME from Infisical. + +```mermaid +sequenceDiagram + autonumber + participant ACME as ACME Client + participant Infis as Infisical ACME Server + participant Authz as HTTP-01 Challenge
Validation Endpoint + participant CA as CA
(Internal or External) + + Note over ACME: ACME Client discovers
Infisical ACME Directory URL + + ACME->>Infis: GET /directory + Infis-->>ACME: Directory + nonce + endpoints + + ACME->>Infis: HEAD /new-nonce + Infis-->>ACME: Return nonce in Replay-Nonce header + + ACME->>Infis: POST /new-account
(contact, ToS agreed) + Infis-->>ACME: Return account object + + Note over ACME,Infis: Requesting a certificate + + ACME->>Infis: POST /new-order
(identifiers: DNS names) + Infis-->>ACME: Return order
with authorization URLs + + loop For each authorization (one per DNS name) + ACME->>Infis: POST /authorizations/:authzId + Infis-->>ACME: Return HTTP-01 challenge
(URL + token + keyAuth) + + Note over ACME: Client must prove control
over the domain via HTTP + + ACME->>Authz: Provision challenge response
at
/.well-known/acme-challenge/ + + ACME->>Infis: POST /authorizations/:authzId/challenges/:challengeId
(trigger validation) + + Infis->>Authz: HTTP GET /.well-known/acme-challenge/ + Authz-->>Infis: Return keyAuth + + Infis-->>ACME: Authorization = valid + end + + Note over Infis: All authorizations valid → ready to finalize + + ACME->>ACME: Generate keypair locally
and create CSR + ACME->>Infis: POST /orders/:orderId/finalize
(CSR) + + Infis->>CA: Request certificate issuance
(CSR) + CA-->>Infis: Signed certificate (+ chain) + + Infis-->>ACME: Return order with certificate URL
(status: valid) + + ACME->>Infis: POST /orders/:orderId/certificate + Infis-->>ACME: Return certificate
and certificate chain +``` + +## Guide + +In the following steps, we explore an end-to-end workflow for obtaining a certificate via ACME with Infisical. + + + + + Next, follow the guide [here](/documentation/platform/pki/certificates/profiles#guide-to-creating-a-certificate-profile) to create a [certificate profile](/documentation/platform/pki/certificates/profiles) + that will be referenced when requesting a certificate. + + The certificate profile specifies which certificate template and issuing CA should be used to validate an incoming certificate request and issue a certificate; + it also specifies the [enrollment method](/documentation/platform/pki/enrollment-methods/overview) for how certificates can be requested against this profile + to begin with. + + You should specify the certificate template from Step 2, the issuing CA from Step 1, and the **ACME** option in the **Enrollment Method** dropdown when creating the certificate profile. + + + + Finally, follow the guide [here](/documentation/platform/pki/enrollment-methods/acme#guide-to-certificate-enrollment-via-acme) to request a certificate against the certificate profile + using an [ACME client](https://letsencrypt.org/docs/client-options/). + + The ACME client will connect to Infisical's ACME server at the **ACME Directory URL** and authenticate using the **EAB Key Identifier (KID)** and **EAB Secret** credentials as part of the ACME protocol. + + The typical ACME workflow looks likes this: + + - The ACME client creates (or reuses) an ACME account with Infisical using EAB credentials. + - The ACME client creates an order for one or more DNS names. + - For each DNS name, the ACME client receives an `HTTP-01` challenge and provisions the corresponding token response at `/.well-known/acme-challenge/<token>`. + - Once all authorizations are valid, the ACME client finalizes the order by sending a CSR to Infisical. + - Infisical issues the certificate from the issuing CA on the certificate profile and returns it (plus the chain) back to the ACME client. + + ACME clients typically handle renewal by tracking certificate expiration and completing the lifecycle once again to request a new certificate. + + + We recommend reading more about the ACME protocol [here](https://letsencrypt.org/how-it-works/). + + + + diff --git a/docs/documentation/platform/pki/guides/request-cert-api.mdx b/docs/documentation/platform/pki/guides/request-cert-api.mdx new file mode 100644 index 0000000000..8ab765f339 --- /dev/null +++ b/docs/documentation/platform/pki/guides/request-cert-api.mdx @@ -0,0 +1,81 @@ +--- +title: "Request a Certificate via API" +--- + +import RequestCertSetup from "/snippets/documentation/platform/pki/guides/request-cert-setup.mdx"; + +The [API enrollment method](/documentation/platform/pki/enrollment-methods/api) lets clients programmatically request TLS and other X.509 certificates from Infisical. + +## Diagram + +The following sequence diagram illustrates the certificate issuance workflow for requesting a certificate via API from Infisical. + +```mermaid +sequenceDiagram + autonumber + participant Client as Client + participant Infis as Infisical + participant CA as CA
(Internal or External) + + alt Issue Certificate + Client->>Infis: POST /issue-certificate
(profileId, subject/SANs, ttl,
key usages, etc.) + else Sign Certificate + Client->>Infis: POST /sign-certificate
(profileId, CSR, ttl) + end + + Infis->>Infis: Look up certificate profile
(by profileId) + Infis->>Infis: Validate request or CSR
against template constraints
(CN/SAN rules, key usages, max TTL, etc.) + + alt Issue Certificate - Issuer Type = Self-Signed + Infis->>Infis: Generate keypair
and self-sign certificate + else Issue/Sign Certificate - Issuer Type = Internal CA + Infis->>CA: Request certificate issuance
(CSR) + CA-->>Infis: Signed certificate
(+ chain) + end + + Infis-->>Client: Return certificate, certificate chain,
issuing CA certificate, serial number,
certificate ID
(and private key if server-generated) +``` + +## Guide + +In the following steps, we explore an end-to-end workflow for requesting a certificate via API from Infisical. + + + + + Next, follow the guide [here](/documentation/platform/pki/certificates/profiles#guide-to-creating-a-certificate-profile) to create a [certificate profile](/documentation/platform/pki/certificates/profiles) + that will be referenced when requesting a certificate. + + The certificate profile specifies which certificate template and issuing CA should be used to validate an incoming certificate request and issue a certificate; + it also specifies the [enrollment method](/documentation/platform/pki/enrollment-methods/overview) for how certificates can be requested against this profile + to begin with. + + You should specify the certificate template from Step 2, the issuing CA from Step 1, and the **API** option in the **Enrollment Method** dropdown when creating the certificate profile. + + + Note that if you're looking to issue self-signed certificates, you should select the **Self-Signed** option in the **Issuer Type** dropdown when creating the certificate profile. + + + + + Finally, follow the guide [here](/documentation/platform/pki/enrollment-methods/api#guide-to-certificate-enrollment-via-api) to request a certificate against the certificate profile + over the Web UI or by making an API request to either the [Issue Certificate](/api-reference/endpoints/certificates/issue-certificate) API endpoint or the [Sign Certificate](/api-reference/endpoints/certificates/sign-certificate) API endpoint + with a Certificate Signing Request (CSR). + + To renew a certificate on the client-side, you have two options: + + - Make a request to issue a new certificate against the same [Issue Certificate](/api-reference/endpoints/certificates/issue-certificate) API endpoint. + - Make a request to the [Renew Certificate](/api-reference/endpoints/certificates/renew) API endpoint with the ID of the certificate you wish to renew. Note that this endpoint only works if the original certificate was issued through the [Issue Certificate](/api-reference/endpoints/certificates/issue-certificate) API endpoint. + + + We recommend reading the guide [here](/documentation/platform/pki/certificates/certificates#guide-to-renewing-certificates) to learn more about all the ways to renew a certificate + with Infisical including [server-driven certificate renewal](/documentation/platform/pki/certificates/certificates#server-driven-certificate-renewal). + + + + + +Note that depending on your environment and infrastructure use-case, you may wish to use a different [enrollment method](/documentation/platform/pki/enrollment-methods/overview) to request certificates. + +For more automated certificate management, you may wish to request certificates using a client that can monitor expiring certificates and request renewals for you. +For example, you can install the Infisical Agent on a VM and have it request and renew certificates for you or use an [ACME client](https://letsencrypt.org/docs/client-options/) paired with Infisical's [ACME enrollment method](/documentation/platform/pki/enrollment-methods/acme). diff --git a/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx b/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx new file mode 100644 index 0000000000..db10530bba --- /dev/null +++ b/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx @@ -0,0 +1,27 @@ + + Before you can issue any certificate, you must first configure a [Certificate Authority (CA)](/documentation/platform/pki/ca/overview). + + The CA you configure will be used to issue the certificate back to your client; it can be either Internal or External: + + - [Internal CA](/documentation/platform/pki/ca/private-ca): If you're building your own PKI and wish to issue certificates for internal use, you should + follow the guide [here](/documentation/platform/pki/ca/private-ca#guide-to-creating-a-ca-hierarchy) to create at minimum a root CA and an intermediate/issuing CA + within Infisical. + + - [External CA](/documentation/platform/pki/ca/external-ca): If you have existing PKI infrastructure or wish to connect to a public CA (e.g. [Let's Encrypt](/documentation/platform/pki/ca/lets-encrypt), [DigiCert](/documentation/platform/pki/ca/digicert), etc.) to issue TLS certificates, + you should follow the documentation [here](/documentation/platform/pki/ca/external-ca) to configure an External CA. + + + Note that if you're looking to issue self-signed certificates, you can skip this step and proceed to Step 3. + + + + + Next, follow the guide [here](/documentation/platform/pki/certificates/templates#guide-to-creating-a-certificate-template) to create a [certificate template](http://localhost:3000/documentation/platform/pki/certificates/templates). + + The certificate template will constrain what attributes may or may not be allowed in the request to issue a certificate. + For example, you can specify that the requested common name must adhere to a specific format like `*.acme.com` and + that the maximum TTL cannot exceed 1 year. + + If you're looking to issue TLS server certificates, you should select the **TLS Server Certificate** option under the **Template Preset** dropdown. + + From 50ce11e1e78b41e71e1809394935efe9772a55ef Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 28 Nov 2025 15:02:23 -0800 Subject: [PATCH 003/169] add core components page for pki --- docs/docs.json | 3 ++- .../pki/concepts/certificate-components.mdx | 26 +++++++++++++++++++ .../pki/concepts/certificate-mgmt.mdx | 2 +- .../pki/guides/request-cert-setup.mdx | 2 +- 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 docs/documentation/platform/pki/concepts/certificate-components.mdx diff --git a/docs/docs.json b/docs/docs.json index 61570bdd6d..fb84f2420f 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -660,7 +660,8 @@ "group": "Concepts", "pages": [ "documentation/platform/pki/concepts/certificate-mgmt", - "documentation/platform/pki/concepts/certificate-lifecycle" + "documentation/platform/pki/concepts/certificate-lifecycle", + "documentation/platform/pki/concepts/certificate-components" ] }, { diff --git a/docs/documentation/platform/pki/concepts/certificate-components.mdx b/docs/documentation/platform/pki/concepts/certificate-components.mdx new file mode 100644 index 0000000000..787bb1ba0c --- /dev/null +++ b/docs/documentation/platform/pki/concepts/certificate-components.mdx @@ -0,0 +1,26 @@ +--- +title: "Certificate Components" +description: "Learn the main components for managing certificates with Infisical." +--- + +## Core Components + +The following resources define how certificates are issued, shaped, and governed in Infisical: + +- [Certificate Authority (CA)](/documentation/platform/pki/ca/overview): The trusted entity that issues X.509 certificates. This can be an [Internal CA](/documentation/platform/pki/ca/private-ca) or an [External CA](/documentation/platform/pki/ca/external-ca) in Infisical. + The former represents a fully managed CA hierarchy within Infisical, while the latter represents an external CA (e.g. [DigiCert](/documentation/platform/pki/ca/digicert), [Let's Encrypt](/documentation/platform/pki/ca/lets-encrypt), [Microsoft AD CS](/documentation/platform/pki/ca/azure-adcs), etc.) that can be integrated with Infisical. + +- [Certificate Template](/documentation/platform/pki/certificates/templates): A policy structure specifying permitted attributes for requested certificates. This includes constraints around subject naming conventions, SAN fields, key usages, and extended key usages. + +- [Certificate Profile](/documentation/platform/pki/certificates/profiles): A configuration set specifying how leaf certificates should be issued for a group of end-entities including the issuing CA, a certificate template, and the enrollment method (e.g. [ACME](/platform/pki/enrollment-methods/acme), [EST](/documentation/platform/pki/enrollment-methods/est), [API](/documentation/platform/pki/enrollment-methods/api), etc.) used to enroll certificates. + +- [Certificate](/documentation/platform/pki/certificates/certificates): The actual X.509 certificate issued for a profile. Once created, it is tracked in Infisical’s certificate inventory for management, renewal, and lifecycle operations. + +## Access Control + +Access control defines who (or what) can manage certificate resources and who can issue certificates within a project. Without clear boundaries, [certificate authorities](/documentation/platform/pki/ca/overview) or issuance workflows can be misconfigured or misused. + +To manage access to certificates, you assign role-based permissions at the project level. These permissions determine which certificate authorities, certificate templates, certificate profiles, and other related resources a user or machine identity can act on. For example, +you may want to allow one team to manage your internal CA hierarchy or external CA integration configuration and have a separate team only be able to request certificates from a specific certificate profile. + +This model follows the [principle of least privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege) so that each user or machine identity can manage or issue only the certificate resources it is responsible for and nothing more. diff --git a/docs/documentation/platform/pki/concepts/certificate-mgmt.mdx b/docs/documentation/platform/pki/concepts/certificate-mgmt.mdx index efdb8a072c..05c70a7805 100644 --- a/docs/documentation/platform/pki/concepts/certificate-mgmt.mdx +++ b/docs/documentation/platform/pki/concepts/certificate-mgmt.mdx @@ -9,7 +9,7 @@ A (digital) _certificate_ is a file that is tied to a cryptographic key pair and For example, when you visit a website over HTTPS, your browser checks the TLS certificate deployed on the web server or load balancer to make sure it’s really the site it claims to be. If the certificate is valid, your browser establishes an encrypted connection with the server. -Certificates contain information about the subject (who it identifies), the public key, and a digital signature from the CA that issued the certificate. They also include additional fields such as key usages, validity periods, and extensions that define how and where the certificate can be used. When a certificate expires, the service presenting it is no longer trusted, and clients won't be able to establish a secure connection to the service. +Certificates contain information about the subject (who it identifies), the public key, and a digital signature from the Certificate Authority (CA) that issued the certificate. They also include additional fields such as key usages, validity periods, and extensions that define how and where the certificate can be used. When a certificate expires, the service presenting it is no longer trusted, and clients won't be able to establish a secure connection to the service. ## What is Certificate Management? diff --git a/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx b/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx index db10530bba..c703fd63d2 100644 --- a/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx +++ b/docs/snippets/documentation/platform/pki/guides/request-cert-setup.mdx @@ -16,7 +16,7 @@ - Next, follow the guide [here](/documentation/platform/pki/certificates/templates#guide-to-creating-a-certificate-template) to create a [certificate template](http://localhost:3000/documentation/platform/pki/certificates/templates). + Next, follow the guide [here](/documentation/platform/pki/certificates/templates#guide-to-creating-a-certificate-template) to create a [certificate template](/documentation/platform/pki/certificates/templates). The certificate template will constrain what attributes may or may not be allowed in the request to issue a certificate. For example, you can specify that the requested common name must adhere to a specific format like `*.acme.com` and From 77f5415d1e4e874c99b28656f50c005c8ac22129 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 28 Nov 2025 16:25:39 -0800 Subject: [PATCH 004/169] Update access control examples in pki docs --- .../platform/pki/concepts/certificate-components.mdx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/documentation/platform/pki/concepts/certificate-components.mdx b/docs/documentation/platform/pki/concepts/certificate-components.mdx index 787bb1ba0c..6d2b42e09e 100644 --- a/docs/documentation/platform/pki/concepts/certificate-components.mdx +++ b/docs/documentation/platform/pki/concepts/certificate-components.mdx @@ -18,9 +18,13 @@ The following resources define how certificates are issued, shaped, and governed ## Access Control -Access control defines who (or what) can manage certificate resources and who can issue certificates within a project. Without clear boundaries, [certificate authorities](/documentation/platform/pki/ca/overview) or issuance workflows can be misconfigured or misused. +Access control defines who (or what) can manage certificate resources and who can issue certificates within a project. Without clear boundaries, [certificate authorities](/documentation/platform/pki/ca/overview) and issuance workflows can be misconfigured or misused. To manage access to certificates, you assign role-based permissions at the project level. These permissions determine which certificate authorities, certificate templates, certificate profiles, and other related resources a user or machine identity can act on. For example, -you may want to allow one team to manage your internal CA hierarchy or external CA integration configuration and have a separate team only be able to request certificates from a specific certificate profile. +you may want to: + +- Have specific teams(s) manage your internal CA hierarchy or external CA integration configuration and have separate team(s) configure certificate profiles for requested certificates. +- Limit which teams can manage policies defined on certificate templates. +- Have specific end-entities (e.g. servers, devices, users) request certificates from specific certificate profiles. This model follows the [principle of least privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege) so that each user or machine identity can manage or issue only the certificate resources it is responsible for and nothing more. From 960b11cb779343acbbb19ad26d041139957cd8f9 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 28 Nov 2025 18:42:54 -0800 Subject: [PATCH 005/169] fix broken link --- .../platform/pki/concepts/certificate-components.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/platform/pki/concepts/certificate-components.mdx b/docs/documentation/platform/pki/concepts/certificate-components.mdx index 6d2b42e09e..cfda3813c1 100644 --- a/docs/documentation/platform/pki/concepts/certificate-components.mdx +++ b/docs/documentation/platform/pki/concepts/certificate-components.mdx @@ -12,7 +12,7 @@ The following resources define how certificates are issued, shaped, and governed - [Certificate Template](/documentation/platform/pki/certificates/templates): A policy structure specifying permitted attributes for requested certificates. This includes constraints around subject naming conventions, SAN fields, key usages, and extended key usages. -- [Certificate Profile](/documentation/platform/pki/certificates/profiles): A configuration set specifying how leaf certificates should be issued for a group of end-entities including the issuing CA, a certificate template, and the enrollment method (e.g. [ACME](/platform/pki/enrollment-methods/acme), [EST](/documentation/platform/pki/enrollment-methods/est), [API](/documentation/platform/pki/enrollment-methods/api), etc.) used to enroll certificates. +- [Certificate Profile](/documentation/platform/pki/certificates/profiles): A configuration set specifying how leaf certificates should be issued for a group of end-entities including the issuing CA, a certificate template, and the enrollment method (e.g. [ACME](/documentation/platform/pki/enrollment-methods/acme), [EST](/documentation/platform/pki/enrollment-methods/est), [API](/documentation/platform/pki/enrollment-methods/api), etc.) used to enroll certificates. - [Certificate](/documentation/platform/pki/certificates/certificates): The actual X.509 certificate issued for a profile. Once created, it is tracked in Infisical’s certificate inventory for management, renewal, and lifecycle operations. From 347aa573c4707f6611ce7dc56c99f712afb7b008 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Tue, 2 Dec 2025 22:55:13 +0530 Subject: [PATCH 006/169] feat: adds identity group table --- ...202162715_add-identity-group-membership.ts | 28 +++++++++++++++++++ .../db/schemas/identity-group-membership.ts | 22 +++++++++++++++ backend/src/db/schemas/models.ts | 1 + 3 files changed, 51 insertions(+) create mode 100644 backend/src/db/migrations/20251202162715_add-identity-group-membership.ts create mode 100644 backend/src/db/schemas/identity-group-membership.ts diff --git a/backend/src/db/migrations/20251202162715_add-identity-group-membership.ts b/backend/src/db/migrations/20251202162715_add-identity-group-membership.ts new file mode 100644 index 0000000000..ff67f9a9f1 --- /dev/null +++ b/backend/src/db/migrations/20251202162715_add-identity-group-membership.ts @@ -0,0 +1,28 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; +import { createOnUpdateTrigger, dropOnUpdateTrigger } from "../utils"; + +export async function up(knex: Knex): Promise { + if (!(await knex.schema.hasTable(TableName.IdentityGroupMembership))) { + await knex.schema.createTable(TableName.IdentityGroupMembership, (t) => { + t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); + t.uuid("identityId").notNullable(); + t.foreign("identityId").references("id").inTable(TableName.Identity).onDelete("CASCADE"); + t.uuid("groupId").notNullable(); + t.foreign("groupId").references("id").inTable(TableName.Groups).onDelete("CASCADE"); + t.timestamps(true, true, true); + + t.unique(["identityId", "groupId"]); + }); + } + + await createOnUpdateTrigger(knex, TableName.IdentityGroupMembership); +} + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.IdentityGroupMembership)) { + await knex.schema.dropTable(TableName.IdentityGroupMembership); + await dropOnUpdateTrigger(knex, TableName.IdentityGroupMembership); + } +} diff --git a/backend/src/db/schemas/identity-group-membership.ts b/backend/src/db/schemas/identity-group-membership.ts new file mode 100644 index 0000000000..7dcd65c545 --- /dev/null +++ b/backend/src/db/schemas/identity-group-membership.ts @@ -0,0 +1,22 @@ +// Code generated by automation script, DO NOT EDIT. +// Automated by pulling database and generating zod schema +// To update. Just run npm run generate:schema +// Written by akhilmhdh. + +import { z } from "zod"; + +import { TImmutableDBKeys } from "./models"; + +export const IdentityGroupMembershipSchema = z.object({ + id: z.string().uuid(), + identityId: z.string().uuid(), + groupId: z.string().uuid(), + createdAt: z.date(), + updatedAt: z.date() +}); + +export type TIdentityGroupMembership = z.infer; +export type TIdentityGroupMembershipInsert = Omit, TImmutableDBKeys>; +export type TIdentityGroupMembershipUpdate = Partial< + Omit, TImmutableDBKeys> +>; diff --git a/backend/src/db/schemas/models.ts b/backend/src/db/schemas/models.ts index 444a6bd97d..abe9287a6b 100644 --- a/backend/src/db/schemas/models.ts +++ b/backend/src/db/schemas/models.ts @@ -41,6 +41,7 @@ export enum TableName { GroupProjectMembershipRole = "group_project_membership_roles", ExternalGroupOrgRoleMapping = "external_group_org_role_mappings", UserGroupMembership = "user_group_membership", + IdentityGroupMembership = "identity_group_membership", UserAliases = "user_aliases", UserEncryptionKey = "user_encryption_keys", AuthTokens = "auth_tokens", From 22cea0052c236912dd6b0e7732d0658c3316b093 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 01:03:07 +0530 Subject: [PATCH 007/169] feat: implemented removeIdentityFromGroup service and endpoint --- backend/src/@types/knex.d.ts | 8 ++ backend/src/db/schemas/index.ts | 1 + backend/src/ee/routes/v1/group-router.ts | 37 +++++++- backend/src/ee/services/group/group-fns.ts | 60 +++++++++++++ .../src/ee/services/group/group-service.ts | 90 ++++++++++++++++++- backend/src/ee/services/group/group-types.ts | 17 ++++ .../group/identity-group-membership-dal.ts | 13 +++ .../ee/services/permission/org-permission.ts | 6 +- backend/src/lib/api-docs/constants.ts | 4 + backend/src/server/routes/index.ts | 5 ++ .../src/services/identity/identity-org-dal.ts | 18 +++- 11 files changed, 255 insertions(+), 4 deletions(-) create mode 100644 backend/src/ee/services/group/identity-group-membership-dal.ts diff --git a/backend/src/@types/knex.d.ts b/backend/src/@types/knex.d.ts index 603df5f6ca..b11eac32b7 100644 --- a/backend/src/@types/knex.d.ts +++ b/backend/src/@types/knex.d.ts @@ -146,6 +146,9 @@ import { TIdentityGcpAuths, TIdentityGcpAuthsInsert, TIdentityGcpAuthsUpdate, + TIdentityGroupMembership, + TIdentityGroupMembershipInsert, + TIdentityGroupMembershipUpdate, TIdentityJwtAuths, TIdentityJwtAuthsInsert, TIdentityJwtAuthsUpdate, @@ -823,6 +826,11 @@ declare module "knex/types/tables" { TUserGroupMembershipInsert, TUserGroupMembershipUpdate >; + [TableName.IdentityGroupMembership]: KnexOriginal.CompositeTableType< + TIdentityGroupMembership, + TIdentityGroupMembershipInsert, + TIdentityGroupMembershipUpdate + >; [TableName.GroupProjectMembership]: KnexOriginal.CompositeTableType< TGroupProjectMemberships, TGroupProjectMembershipsInsert, diff --git a/backend/src/db/schemas/index.ts b/backend/src/db/schemas/index.ts index 78dcb1980c..aae5496720 100644 --- a/backend/src/db/schemas/index.ts +++ b/backend/src/db/schemas/index.ts @@ -46,6 +46,7 @@ export * from "./identity-alicloud-auths"; export * from "./identity-aws-auths"; export * from "./identity-azure-auths"; export * from "./identity-gcp-auths"; +export * from "./identity-group-membership"; export * from "./identity-jwt-auths"; export * from "./identity-kubernetes-auths"; export * from "./identity-metadata"; diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index 4696bef26d..a84e7a0327 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { GroupsSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; +import { GroupsSchema, IdentitiesSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; import { EFilterReturnedProjects, EFilterReturnedUsers, @@ -362,4 +362,39 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { return user; } }); + + server.route({ + method: "DELETE", + url: "/:id/identities/:identityId", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.Groups], + params: z.object({ + id: z.string().trim().describe(GROUPS.DELETE_IDENTITY.id), + identityId: z.string().trim().describe(GROUPS.DELETE_IDENTITY.identityId) + }), + response: { + 200: IdentitiesSchema.pick({ + id: true, + name: true + }) + } + }, + handler: async (req) => { + const identity = await server.services.group.removeIdentityFromGroup({ + id: req.params.id, + identityId: req.params.identityId, + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId + }); + + return identity; + } + }); }; diff --git a/backend/src/ee/services/group/group-fns.ts b/backend/src/ee/services/group/group-fns.ts index c4384cc4e2..739553dbb1 100644 --- a/backend/src/ee/services/group/group-fns.ts +++ b/backend/src/ee/services/group/group-fns.ts @@ -8,6 +8,7 @@ import { TAddUsersToGroup, TAddUsersToGroupByUserIds, TConvertPendingGroupAdditionsToGroupMemberships, + TRemoveIdentitiesFromGroupByIdentityIds, TRemoveUsersFromGroupByUserIds } from "./group-types"; @@ -421,6 +422,65 @@ export const removeUsersFromGroupByUserIds = async ({ }); }; +export const removeIdentitiesFromGroupByIdentityIds = async ({ + group, + identityIds, + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL +}: TRemoveIdentitiesFromGroupByIdentityIds) => { + const processRemoval = async (tx: Knex) => { + const identityIdsSet = new Set(identityIds); + const identityIdsArray = Array.from(identityIdsSet); + + const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, tx); + + if (foundIdentities.length !== identityIdsArray.length) { + throw new NotFoundError({ + message: `Identities not found` + }); + } + + const existingIdentityGroupMemberships = await identityGroupMembershipDAL.find( + { + groupId: group.id, + $in: { + identityId: identityIdsArray + } + }, + { tx } + ); + + const existingIdentityGroupMembershipsIdentityIdsSet = new Set( + existingIdentityGroupMemberships.map((u) => u.identityId) + ); + + identityIdsArray.forEach((identityId) => { + if (!existingIdentityGroupMembershipsIdentityIdsSet.has(identityId)) { + throw new ForbiddenRequestError({ + message: `Identities are not part of the group ${group.slug}` + }); + } + }); + + await identityGroupMembershipDAL.delete( + { + groupId: group.id, + $in: { + identityId: identityIdsArray + } + }, + tx + ); + + return foundIdentities; + }; + + return identityDAL.transaction(async (tx) => { + return processRemoval(tx); + }); +}; + /** * Convert pending group additions for users with ids [userIds] to group memberships. * @param {string[]} userIds - id(s) of user(s) to try to convert pending group additions to group memberships diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 1a6a046a6b..03304d39f5 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -5,6 +5,8 @@ import { AccessScope, OrganizationActionScope, OrgMembershipRole, TRoles } from import { TOidcConfigDALFactory } from "@app/ee/services/oidc/oidc-config-dal"; import { BadRequestError, NotFoundError, PermissionBoundaryError, UnauthorizedError } from "@app/lib/errors"; import { alphaNumericNanoId } from "@app/lib/nanoid"; +import { TIdentityDALFactory } from "@app/services/identity/identity-dal"; +import { TIdentityOrgDALFactory } from "@app/services/identity/identity-org-dal"; import { TMembershipRoleDALFactory } from "@app/services/membership/membership-role-dal"; import { TMembershipGroupDALFactory } from "@app/services/membership-group/membership-group-dal"; import { TOrgDALFactory } from "@app/services/org/org-dal"; @@ -18,7 +20,11 @@ import { OrgPermissionGroupActions, OrgPermissionSubjects } from "../permission/ import { constructPermissionErrorMessage, validatePrivilegeChangeOperation } from "../permission/permission-fns"; import { TPermissionServiceFactory } from "../permission/permission-service-types"; import { TGroupDALFactory } from "./group-dal"; -import { addUsersToGroupByUserIds, removeUsersFromGroupByUserIds } from "./group-fns"; +import { + addUsersToGroupByUserIds, + removeIdentitiesFromGroupByIdentityIds, + removeUsersFromGroupByUserIds +} from "./group-fns"; import { TAddUserToGroupDTO, TCreateGroupDTO, @@ -26,13 +32,18 @@ import { TGetGroupByIdDTO, TListGroupProjectsDTO, TListGroupUsersDTO, + TRemoveIdentityFromGroupDTO, TRemoveUserFromGroupDTO, TUpdateGroupDTO } from "./group-types"; +import { TIdentityGroupMembershipDALFactory } from "./identity-group-membership-dal"; import { TUserGroupMembershipDALFactory } from "./user-group-membership-dal"; type TGroupServiceFactoryDep = { userDAL: Pick; + identityDAL: Pick; + identityOrgMembershipDAL: Pick; + identityGroupMembershipDAL: Pick; groupDAL: Pick< TGroupDALFactory, | "create" @@ -65,6 +76,9 @@ type TGroupServiceFactoryDep = { export type TGroupServiceFactory = ReturnType; export const groupServiceFactory = ({ + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL, userDAL, groupDAL, orgDAL, @@ -587,6 +601,79 @@ export const groupServiceFactory = ({ return users[0]; }; + const removeIdentityFromGroup = async ({ + id, + identityId, + actor, + actorId, + actorAuthMethod, + actorOrgId + }: TRemoveIdentityFromGroupDTO) => { + if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); + + const { permission } = await permissionService.getOrgPermission({ + scope: OrganizationActionScope.Any, + actor, + actorId, + orgId: actorOrgId, + actorAuthMethod, + actorOrgId + }); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionGroupActions.Edit, OrgPermissionSubjects.Groups); + + const group = await groupDAL.findOne({ + orgId: actorOrgId, + id + }); + + if (!group) + throw new NotFoundError({ + message: `Failed to find group with ID ${id}` + }); + + const [rolePermissionDetails] = await permissionService.getOrgPermissionByRoles([group.role], actorOrgId); + const { shouldUseNewPrivilegeSystem } = await orgDAL.findById(actorOrgId); + + // check if user has broader or equal to privileges than group + const permissionBoundary = validatePrivilegeChangeOperation( + shouldUseNewPrivilegeSystem, + OrgPermissionGroupActions.RemoveIdentities, + OrgPermissionSubjects.Groups, + permission, + rolePermissionDetails.permission + ); + if (!permissionBoundary.isValid) + throw new PermissionBoundaryError({ + message: constructPermissionErrorMessage( + "Failed to remove identity from more privileged group", + shouldUseNewPrivilegeSystem, + OrgPermissionGroupActions.RemoveIdentities, + OrgPermissionSubjects.Groups + ), + details: { missingPermissions: permissionBoundary.missingPermissions } + }); + + const identity = await identityDAL.findOne({ + orgId: actorOrgId, + id: identityId + }); + + if (!identity) + throw new NotFoundError({ + message: `Failed to find identity with ID ${identityId}` + }); + + const identities = await removeIdentitiesFromGroupByIdentityIds({ + group, + identityIds: [identity.id], + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL + }); + + return identities[0]; + }; + return { createGroup, updateGroup, @@ -595,6 +682,7 @@ export const groupServiceFactory = ({ listGroupProjects, addUserToGroup, removeUserFromGroup, + removeIdentityFromGroup, getGroupById }; }; diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 335b6d72bb..10f673d202 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -3,6 +3,8 @@ import { Knex } from "knex"; import { TGroups } from "@app/db/schemas"; import { TUserGroupMembershipDALFactory } from "@app/ee/services/group/user-group-membership-dal"; import { OrderByDirection, TGenericPermission } from "@app/lib/types"; +import { TIdentityDALFactory } from "@app/services/identity/identity-dal"; +import { TIdentityOrgDALFactory } from "@app/services/identity/identity-org-dal"; import { TMembershipGroupDALFactory } from "@app/services/membership-group/membership-group-dal"; import { TOrgDALFactory } from "@app/services/org/org-dal"; import { TProjectDALFactory } from "@app/services/project/project-dal"; @@ -10,6 +12,8 @@ import { TProjectBotDALFactory } from "@app/services/project-bot/project-bot-dal import { TProjectKeyDALFactory } from "@app/services/project-key/project-key-dal"; import { TUserDALFactory } from "@app/services/user/user-dal"; +import { TIdentityGroupMembershipDALFactory } from "./identity-group-membership-dal"; + export type TCreateGroupDTO = { name: string; slug?: string; @@ -66,6 +70,11 @@ export type TRemoveUserFromGroupDTO = { username: string; } & TGenericPermission; +export type TRemoveIdentityFromGroupDTO = { + id: string; + identityId: string; +} & TGenericPermission; + // group fns types export type TAddUsersToGroup = { @@ -103,6 +112,14 @@ export type TRemoveUsersFromGroupByUserIds = { tx?: Knex; }; +export type TRemoveIdentitiesFromGroupByIdentityIds = { + group: TGroups; + identityIds: string[]; + identityDAL: Pick; + identityOrgMembershipDAL: Pick; + identityGroupMembershipDAL: Pick; +}; + export type TConvertPendingGroupAdditionsToGroupMemberships = { userIds: string[]; userDAL: Pick; diff --git a/backend/src/ee/services/group/identity-group-membership-dal.ts b/backend/src/ee/services/group/identity-group-membership-dal.ts new file mode 100644 index 0000000000..7b6d67244d --- /dev/null +++ b/backend/src/ee/services/group/identity-group-membership-dal.ts @@ -0,0 +1,13 @@ +import { TDbClient } from "@app/db"; +import { TableName } from "@app/db/schemas"; +import { ormify } from "@app/lib/knex"; + +export type TIdentityGroupMembershipDALFactory = ReturnType; + +export const identityGroupMembershipDALFactory = (db: TDbClient) => { + const identityGroupMembershipOrm = ormify(db, TableName.IdentityGroupMembership); + + return { + ...identityGroupMembershipOrm + }; +}; diff --git a/backend/src/ee/services/permission/org-permission.ts b/backend/src/ee/services/permission/org-permission.ts index 743dcd63fb..0c00c8b408 100644 --- a/backend/src/ee/services/permission/org-permission.ts +++ b/backend/src/ee/services/permission/org-permission.ts @@ -88,8 +88,10 @@ export enum OrgPermissionGroupActions { Edit = "edit", Delete = "delete", GrantPrivileges = "grant-privileges", + AddIdentities = "add-identities", AddMembers = "add-members", - RemoveMembers = "remove-members" + RemoveMembers = "remove-members", + RemoveIdentities = "remove-identities" } export enum OrgPermissionBillingActions { @@ -381,8 +383,10 @@ const buildAdminPermission = () => { can(OrgPermissionGroupActions.Edit, OrgPermissionSubjects.Groups); can(OrgPermissionGroupActions.Delete, OrgPermissionSubjects.Groups); can(OrgPermissionGroupActions.GrantPrivileges, OrgPermissionSubjects.Groups); + can(OrgPermissionGroupActions.AddIdentities, OrgPermissionSubjects.Groups); can(OrgPermissionGroupActions.AddMembers, OrgPermissionSubjects.Groups); can(OrgPermissionGroupActions.RemoveMembers, OrgPermissionSubjects.Groups); + can(OrgPermissionGroupActions.RemoveIdentities, OrgPermissionSubjects.Groups); can(OrgPermissionBillingActions.Read, OrgPermissionSubjects.Billing); can(OrgPermissionBillingActions.ManageBilling, OrgPermissionSubjects.Billing); diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 3c89722484..0f81fe1b28 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -126,6 +126,10 @@ export const GROUPS = { DELETE_USER: { id: "The ID of the group to remove the user from.", username: "The username of the user to remove from the group." + }, + DELETE_IDENTITY: { + id: "The ID of the group to remove the identity from.", + identityId: "The ID of the identity to remove from the group." } } as const; diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index ec9e56880a..182ee0ddc1 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -46,6 +46,7 @@ import { githubOrgSyncDALFactory } from "@app/ee/services/github-org-sync/github import { githubOrgSyncServiceFactory } from "@app/ee/services/github-org-sync/github-org-sync-service"; import { groupDALFactory } from "@app/ee/services/group/group-dal"; import { groupServiceFactory } from "@app/ee/services/group/group-service"; +import { identityGroupMembershipDALFactory } from "@app/ee/services/group/identity-group-membership-dal"; import { userGroupMembershipDALFactory } from "@app/ee/services/group/user-group-membership-dal"; import { isHsmActiveAndEnabled } from "@app/ee/services/hsm/hsm-fns"; import { THsmServiceFactory } from "@app/ee/services/hsm/hsm-service"; @@ -452,6 +453,7 @@ export const registerRoutes = async ( const identityMetadataDAL = identityMetadataDALFactory(db); const identityAccessTokenDAL = identityAccessTokenDALFactory(db); const identityOrgMembershipDAL = identityOrgDALFactory(db); + const identityGroupMembershipDAL = identityGroupMembershipDALFactory(db); const identityProjectDAL = identityProjectDALFactory(db); const identityAuthTemplateDAL = identityAuthTemplateDALFactory(db); @@ -736,6 +738,9 @@ export const registerRoutes = async ( membershipGroupDAL }); const groupService = groupServiceFactory({ + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL, userDAL, groupDAL, orgDAL, diff --git a/backend/src/services/identity/identity-org-dal.ts b/backend/src/services/identity/identity-org-dal.ts index 117195ca71..17de47ad6b 100644 --- a/backend/src/services/identity/identity-org-dal.ts +++ b/backend/src/services/identity/identity-org-dal.ts @@ -674,5 +674,21 @@ export const identityOrgDALFactory = (db: TDbClient) => { } }; - return { find, findOne, countAllOrgIdentities, searchIdentities }; + const findByIds = async (identityIds: string[], tx?: Knex) => { + try { + const identities = await (tx || db.replicaNode())(TableName.Identity) + .join(TableName.Membership, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) + .where(`${TableName.Membership}.scope`, AccessScope.Organization) + .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .whereNull(`${TableName.Identity}.projectId`) + .whereIn(`${TableName.Identity}.id`, identityIds) + .select(selectAllTableCols(TableName.Identity)); + + return identities; + } catch (error) { + throw new DatabaseError({ error, name: "findByIds" }); + } + }; + + return { find, findOne, countAllOrgIdentities, searchIdentities, findByIds }; }; From 6a8316dc0249c49191d15b0106c70609a2084a4f Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 02:11:07 +0530 Subject: [PATCH 008/169] feat: implemented addIdentitiesToGroup service and endpoint --- backend/src/ee/routes/v1/group-router.ts | 35 ++++++++ backend/src/ee/services/group/group-fns.ts | 73 +++++++++++++++- .../src/ee/services/group/group-service.ts | 83 ++++++++++++++++++- backend/src/ee/services/group/group-types.ts | 15 +++- backend/src/lib/api-docs/constants.ts | 4 + 5 files changed, 203 insertions(+), 7 deletions(-) diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index a84e7a0327..0f6b49cabe 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -325,6 +325,41 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { } }); + server.route({ + method: "POST", + url: "/:id/identities/:identityId", + config: { + rateLimit: writeLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.Groups], + params: z.object({ + id: z.string().trim().describe(GROUPS.ADD_IDENTITY.id), + identityId: z.string().trim().describe(GROUPS.ADD_IDENTITY.identityId) + }), + response: { + 200: IdentitiesSchema.pick({ + id: true, + name: true + }) + } + }, + handler: async (req) => { + const identity = await server.services.group.addIdentityToGroup({ + id: req.params.id, + identityId: req.params.identityId, + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId + }); + + return identity; + } + }); + server.route({ method: "DELETE", url: "/:id/users/:username", diff --git a/backend/src/ee/services/group/group-fns.ts b/backend/src/ee/services/group/group-fns.ts index 739553dbb1..15f76ac093 100644 --- a/backend/src/ee/services/group/group-fns.ts +++ b/backend/src/ee/services/group/group-fns.ts @@ -5,10 +5,11 @@ import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError, ForbiddenRequestError, NotFoundError, ScimRequestError } from "@app/lib/errors"; import { + TAddIdentitiesToGroup, TAddUsersToGroup, TAddUsersToGroupByUserIds, TConvertPendingGroupAdditionsToGroupMemberships, - TRemoveIdentitiesFromGroupByIdentityIds, + TRemoveIdentitiesFromGroup, TRemoveUsersFromGroupByUserIds } from "./group-types"; @@ -286,6 +287,67 @@ export const addUsersToGroupByUserIds = async ({ }); }; +/** + * Add identities with identity ids [identityIds] to group [group]. + * @param {group} group - group to add identity(s) to + * @param {string[]} identityIds - id(s) of organization scoped identity(s) to add to group + */ +export const addIdentitiesToGroup = async ({ + group, + identityIds, + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL +}: TAddIdentitiesToGroup) => { + const processAddition = async (tx: Knex) => { + const identityIdsSet = new Set(identityIds); + const identityIdsArray = Array.from(identityIdsSet); + + const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, tx); + + const existingIdentityOrgMembershipsIdentityIdsSet = new Set(foundIdentities.map((u) => u.id)); + + identityIdsArray.forEach((identityId) => { + if (!existingIdentityOrgMembershipsIdentityIdsSet.has(identityId)) { + throw new ForbiddenRequestError({ + message: `Identity with id ${identityId} is not part of the organization` + }); + } + }); + + // check if identity group membership already exists + const existingIdentityGroupMemberships = await identityGroupMembershipDAL.find( + { + groupId: group.id, + $in: { + identityId: identityIdsArray + } + }, + { tx } + ); + + if (existingIdentityGroupMemberships.length) { + throw new BadRequestError({ + message: `${identityIdsArray.length > 1 ? `Identities are` : `Identity is`} already part of the group ${group.slug}` + }); + } + + await identityGroupMembershipDAL.insertMany( + foundIdentities.map((identity) => ({ + identityId: identity.id, + groupId: group.id + })), + tx + ); + + return foundIdentities; + }; + + return identityDAL.transaction(async (tx) => { + return processAddition(tx); + }); +}; + /** * Remove users with user ids [userIds] from group [group]. * - Users may be part of the group (non-pending + pending); @@ -422,13 +484,18 @@ export const removeUsersFromGroupByUserIds = async ({ }); }; -export const removeIdentitiesFromGroupByIdentityIds = async ({ +/** + * Remove identities with identity ids [identityIds] from group [group]. + * @param {group} group - group to remove identity(s) from + * @param {string[]} identityIds - id(s) of identity(s) to remove from group + */ +export const removeIdentitiesFromGroup = async ({ group, identityIds, identityDAL, identityOrgMembershipDAL, identityGroupMembershipDAL -}: TRemoveIdentitiesFromGroupByIdentityIds) => { +}: TRemoveIdentitiesFromGroup) => { const processRemoval = async (tx: Knex) => { const identityIdsSet = new Set(identityIds); const identityIdsArray = Array.from(identityIdsSet); diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 03304d39f5..dac1796cb2 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -21,11 +21,13 @@ import { constructPermissionErrorMessage, validatePrivilegeChangeOperation } fro import { TPermissionServiceFactory } from "../permission/permission-service-types"; import { TGroupDALFactory } from "./group-dal"; import { + addIdentitiesToGroup, addUsersToGroupByUserIds, - removeIdentitiesFromGroupByIdentityIds, + removeIdentitiesFromGroup, removeUsersFromGroupByUserIds } from "./group-fns"; import { + TAddIdentityToGroupDTO, TAddUserToGroupDTO, TCreateGroupDTO, TDeleteGroupDTO, @@ -43,7 +45,7 @@ type TGroupServiceFactoryDep = { userDAL: Pick; identityDAL: Pick; identityOrgMembershipDAL: Pick; - identityGroupMembershipDAL: Pick; + identityGroupMembershipDAL: Pick; groupDAL: Pick< TGroupDALFactory, | "create" @@ -518,6 +520,80 @@ export const groupServiceFactory = ({ return users[0]; }; + const addIdentityToGroup = async ({ + id, + identityId, + actor, + actorId, + actorAuthMethod, + actorOrgId + }: TAddIdentityToGroupDTO) => { + if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); + + const { permission } = await permissionService.getOrgPermission({ + scope: OrganizationActionScope.Any, + actor, + actorId, + orgId: actorOrgId, + actorAuthMethod, + actorOrgId + }); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionGroupActions.Edit, OrgPermissionSubjects.Groups); + + // check if group with slug exists + const group = await groupDAL.findOne({ + orgId: actorOrgId, + id + }); + + if (!group) + throw new NotFoundError({ + message: `Failed to find group with ID ${id}` + }); + + const [rolePermissionDetails] = await permissionService.getOrgPermissionByRoles([group.role], actorOrgId); + const { shouldUseNewPrivilegeSystem } = await orgDAL.findById(actorOrgId); + + // check if user has broader or equal to privileges than group + const permissionBoundary = validatePrivilegeChangeOperation( + shouldUseNewPrivilegeSystem, + OrgPermissionGroupActions.AddIdentities, + OrgPermissionSubjects.Groups, + permission, + rolePermissionDetails.permission + ); + + if (!permissionBoundary.isValid) + throw new PermissionBoundaryError({ + message: constructPermissionErrorMessage( + "Failed to add identity to more privileged group", + shouldUseNewPrivilegeSystem, + OrgPermissionGroupActions.AddIdentities, + OrgPermissionSubjects.Groups + ), + details: { missingPermissions: permissionBoundary.missingPermissions } + }); + + const identity = await identityDAL.findOne({ + orgId: actorOrgId, + id: identityId + }); + + if (!identity) { + throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); + } + + const identities = await addIdentitiesToGroup({ + group, + identityIds: [identity.id], + identityDAL, + identityOrgMembershipDAL, + identityGroupMembershipDAL + }); + + return identities[0]; + }; + const removeUserFromGroup = async ({ id, username, @@ -663,7 +739,7 @@ export const groupServiceFactory = ({ message: `Failed to find identity with ID ${identityId}` }); - const identities = await removeIdentitiesFromGroupByIdentityIds({ + const identities = await removeIdentitiesFromGroup({ group, identityIds: [identity.id], identityDAL, @@ -681,6 +757,7 @@ export const groupServiceFactory = ({ listGroupUsers, listGroupProjects, addUserToGroup, + addIdentityToGroup, removeUserFromGroup, removeIdentityFromGroup, getGroupById diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 10f673d202..6f483979ee 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -65,6 +65,11 @@ export type TAddUserToGroupDTO = { username: string; } & TGenericPermission; +export type TAddIdentityToGroupDTO = { + id: string; + identityId: string; +} & TGenericPermission; + export type TRemoveUserFromGroupDTO = { id: string; username: string; @@ -102,6 +107,14 @@ export type TAddUsersToGroupByUserIds = { tx?: Knex; }; +export type TAddIdentitiesToGroup = { + group: TGroups; + identityIds: string[]; + identityDAL: Pick; + identityOrgMembershipDAL: Pick; + identityGroupMembershipDAL: Pick; +}; + export type TRemoveUsersFromGroupByUserIds = { group: TGroups; userIds: string[]; @@ -112,7 +125,7 @@ export type TRemoveUsersFromGroupByUserIds = { tx?: Knex; }; -export type TRemoveIdentitiesFromGroupByIdentityIds = { +export type TRemoveIdentitiesFromGroup = { group: TGroups; identityIds: string[]; identityDAL: Pick; diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 0f81fe1b28..e5601dee18 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -120,6 +120,10 @@ export const GROUPS = { id: "The ID of the group to add the user to.", username: "The username of the user to add to the group." }, + ADD_IDENTITY: { + id: "The ID of the group to add the identity to.", + identityId: "The ID of the identity to add to the group." + }, GET_BY_ID: { id: "The ID of the group to fetch." }, From 5d2a34c9327900edc13fea122a65e60cb4b71c8a Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 02:27:17 +0530 Subject: [PATCH 009/169] fix: identity org check --- backend/src/ee/services/group/group-service.ts | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index dac1796cb2..36ec57a637 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -574,13 +574,10 @@ export const groupServiceFactory = ({ details: { missingPermissions: permissionBoundary.missingPermissions } }); - const identity = await identityDAL.findOne({ - orgId: actorOrgId, - id: identityId - }); + const [identity] = await identityOrgMembershipDAL.findByIds([identityId]); if (!identity) { - throw new NotFoundError({ message: `Failed to find identity with ID ${identityId}` }); + throw new NotFoundError({ message: `Identity with id ${identityId} is not part of the organization` }); } const identities = await addIdentitiesToGroup({ @@ -729,15 +726,10 @@ export const groupServiceFactory = ({ details: { missingPermissions: permissionBoundary.missingPermissions } }); - const identity = await identityDAL.findOne({ - orgId: actorOrgId, - id: identityId - }); + const [identity] = await identityOrgMembershipDAL.findByIds([identityId]); if (!identity) - throw new NotFoundError({ - message: `Failed to find identity with ID ${identityId}` - }); + throw new NotFoundError({ message: `Identity with id ${identityId} is not part of the organization` }); const identities = await removeIdentitiesFromGroup({ group, From 5fb0b590a1f8a62dcb76833d769154300d6a6b56 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 20:06:06 +0530 Subject: [PATCH 010/169] feat: implemented listGroupIdentities endpoint and service --- backend/src/ee/routes/v1/group-router.ts | 51 +++++++++++ backend/src/ee/services/group/group-dal.ts | 84 ++++++++++++++++++- .../src/ee/services/group/group-service.ts | 48 +++++++++++ backend/src/ee/services/group/group-types.ts | 13 +++ backend/src/lib/api-docs/constants.ts | 8 ++ 5 files changed, 203 insertions(+), 1 deletion(-) diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index 0f6b49cabe..56cc9b020e 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -2,6 +2,7 @@ import { z } from "zod"; import { GroupsSchema, IdentitiesSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; import { + EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, EGroupProjectsOrderBy @@ -227,6 +228,56 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { } }); + server.route({ + method: "GET", + url: "/:id/identities", + config: { + rateLimit: readLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.Groups], + params: z.object({ + id: z.string().trim().describe(GROUPS.LIST_IDENTITIES.id) + }), + querystring: z.object({ + offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_IDENTITIES.offset), + limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_IDENTITIES.limit), + search: z.string().trim().optional().describe(GROUPS.LIST_IDENTITIES.search), + filter: z.nativeEnum(EFilterReturnedIdentities).optional().describe(GROUPS.LIST_IDENTITIES.filterIdentities) + }), + response: { + 200: z.object({ + identities: IdentitiesSchema.pick({ + id: true, + name: true + }) + .merge( + z.object({ + isPartOfGroup: z.boolean(), + joinedGroupAt: z.date().nullable() + }) + ) + .array(), + totalCount: z.number() + }) + } + }, + handler: async (req) => { + const { identities, totalCount } = await server.services.group.listGroupIdentities({ + id: req.params.id, + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query + }); + + return { identities, totalCount }; + } + }); + server.route({ method: "GET", url: "/:id/projects", diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index ced8410b76..e1f104f5df 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -6,7 +6,12 @@ import { DatabaseError } from "@app/lib/errors"; import { buildFindFilter, ormify, selectAllTableCols, TFindFilter, TFindOpt } from "@app/lib/knex"; import { OrderByDirection } from "@app/lib/types"; -import { EFilterReturnedProjects, EFilterReturnedUsers, EGroupProjectsOrderBy } from "./group-types"; +import { + EFilterReturnedIdentities, + EFilterReturnedProjects, + EFilterReturnedUsers, + EGroupProjectsOrderBy +} from "./group-types"; export type TGroupDALFactory = ReturnType; @@ -167,6 +172,82 @@ export const groupDALFactory = (db: TDbClient) => { } }; + const findAllGroupPossibleIdentities = async ({ + orgId, + groupId, + offset = 0, + limit, + search, + filter + }: { + orgId: string; + groupId: string; + offset?: number; + limit?: number; + search?: string; + filter?: EFilterReturnedIdentities; + }) => { + try { + const query = db + .replicaNode()(TableName.Membership) + .where(`${TableName.Membership}.scopeOrgId`, orgId) + .where(`${TableName.Membership}.scope`, AccessScope.Organization) + .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .join(TableName.Identity, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) + .leftJoin(TableName.IdentityGroupMembership, (bd) => { + bd.on(`${TableName.IdentityGroupMembership}.identityId`, "=", `${TableName.Identity}.id`).andOn( + `${TableName.IdentityGroupMembership}.groupId`, + "=", + db.raw("?", [groupId]) + ); + }) + .select( + db.ref("id").withSchema(TableName.Membership), + db.ref("groupId").withSchema(TableName.IdentityGroupMembership), + db.ref("createdAt").withSchema(TableName.IdentityGroupMembership).as("joinedGroupAt"), + db.ref("name").withSchema(TableName.Identity), + db.ref("id").withSchema(TableName.Identity).as("identityId"), + db.raw(`count(*) OVER() as total_count`) + ) + .offset(offset) + .orderBy("name", "asc"); + + if (limit) { + void query.limit(limit); + } + + if (search) { + void query.andWhereRaw(`LOWER("${TableName.Identity}"."name") ilike ?`, `%${search}%`); + } + + switch (filter) { + case EFilterReturnedIdentities.ASSIGNED_IDENTITIES: + void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is not", null); + break; + case EFilterReturnedIdentities.NON_ASSIGNED_IDENTITIES: + void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is", null); + break; + default: + break; + } + + const identities = await query; + + return { + identities: identities.map(({ name, identityId, joinedGroupAt }) => ({ + id: identityId, + name, + isPartOfGroup: !!groupId, + joinedGroupAt + })), + // @ts-expect-error col select is raw and not strongly typed + totalCount: Number(identities?.[0]?.total_count ?? 0) + }; + } catch (error) { + throw new DatabaseError({ error, name: "Find all group identities" }); + } + }; + const findAllGroupProjects = async ({ orgId, groupId, @@ -314,6 +395,7 @@ export const groupDALFactory = (db: TDbClient) => { findGroups, findByOrgId, findAllGroupPossibleMembers, + findAllGroupPossibleIdentities, findAllGroupProjects, findGroupsByProjectId, findById, diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 36ec57a637..687771296a 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -32,6 +32,7 @@ import { TCreateGroupDTO, TDeleteGroupDTO, TGetGroupByIdDTO, + TListGroupIdentitiesDTO, TListGroupProjectsDTO, TListGroupUsersDTO, TRemoveIdentityFromGroupDTO, @@ -53,6 +54,7 @@ type TGroupServiceFactoryDep = { | "update" | "delete" | "findAllGroupPossibleMembers" + | "findAllGroupPossibleIdentities" | "findById" | "transaction" | "findAllGroupProjects" @@ -391,6 +393,51 @@ export const groupServiceFactory = ({ return { users: members, totalCount }; }; + const listGroupIdentities = async ({ + id, + offset, + limit, + actor, + actorId, + actorAuthMethod, + actorOrgId, + search, + filter + }: TListGroupIdentitiesDTO) => { + if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); + + const { permission } = await permissionService.getOrgPermission({ + scope: OrganizationActionScope.Any, + actor, + actorId, + orgId: actorOrgId, + actorAuthMethod, + actorOrgId + }); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionGroupActions.Read, OrgPermissionSubjects.Groups); + + const group = await groupDAL.findOne({ + orgId: actorOrgId, + id + }); + + if (!group) + throw new NotFoundError({ + message: `Failed to find group with ID ${id}` + }); + + const { identities, totalCount } = await groupDAL.findAllGroupPossibleIdentities({ + orgId: group.orgId, + groupId: group.id, + offset, + limit, + search, + filter + }); + + return { identities, totalCount }; + }; + const listGroupProjects = async ({ id, offset, @@ -747,6 +794,7 @@ export const groupServiceFactory = ({ updateGroup, deleteGroup, listGroupUsers, + listGroupIdentities, listGroupProjects, addUserToGroup, addIdentityToGroup, diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 6f483979ee..9203679e89 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -46,6 +46,14 @@ export type TListGroupUsersDTO = { filter?: EFilterReturnedUsers; } & TGenericPermission; +export type TListGroupIdentitiesDTO = { + id: string; + offset: number; + limit: number; + search?: string; + filter?: EFilterReturnedIdentities; +} & TGenericPermission; + export type TListGroupProjectsDTO = { id: string; offset: number; @@ -152,6 +160,11 @@ export enum EFilterReturnedUsers { NON_MEMBERS = "nonMembers" } +export enum EFilterReturnedIdentities { + ASSIGNED_IDENTITIES = "assignedIdentities", + NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" +} + export enum EFilterReturnedProjects { ASSIGNED_PROJECTS = "assignedProjects", UNASSIGNED_PROJECTS = "unassignedProjects" diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index e5601dee18..b959158a67 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -106,6 +106,14 @@ export const GROUPS = { filterUsers: "Whether to filter the list of returned users. 'existingMembers' will only return existing users in the group, 'nonMembers' will only return users not in the group, undefined will return all users in the organization." }, + LIST_IDENTITIES: { + id: "The ID of the group to list identities for.", + offset: "The offset to start from. If you enter 10, it will start from the 10th identity.", + limit: "The number of identities to return.", + search: "The text string that identity name will be filtered by.", + filterIdentities: + "Whether to filter the list of returned identities. 'assignedIdentities' will only return identities assigned to the group, 'nonAssignedIdentities' will only return identities not assigned to the group, undefined will return all identities in the organization." + }, LIST_PROJECTS: { id: "The ID of the group to list projects for.", offset: "The offset to start from. If you enter 10, it will start from the 10th project.", From eb1e890f2d07fd53187a80d7ca9f33012c6ef1a0 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 21:33:13 +0530 Subject: [PATCH 011/169] feat: adds frontend hooks --- .../server/routes/v1/group-project-router.ts | 1 + frontend/src/hooks/api/groups/mutations.tsx | 48 ++++++++++++++++++- frontend/src/hooks/api/groups/queries.tsx | 30 +++++------- frontend/src/hooks/api/groups/types.ts | 12 +++++ .../GroupMembersSection/GroupMembersTable.tsx | 5 +- 5 files changed, 75 insertions(+), 21 deletions(-) diff --git a/backend/src/server/routes/v1/group-project-router.ts b/backend/src/server/routes/v1/group-project-router.ts index 93caf50351..ab724228ed 100644 --- a/backend/src/server/routes/v1/group-project-router.ts +++ b/backend/src/server/routes/v1/group-project-router.ts @@ -347,6 +347,7 @@ export const registerGroupProjectRouter = async (server: FastifyZodProvider) => } }); + // Deprecated: Duplicate of /groups/:id/users, will be removed in the future server.route({ method: "GET", url: "/:projectId/groups/:groupId/users", diff --git a/frontend/src/hooks/api/groups/mutations.tsx b/frontend/src/hooks/api/groups/mutations.tsx index d45971995f..e461aedec6 100644 --- a/frontend/src/hooks/api/groups/mutations.tsx +++ b/frontend/src/hooks/api/groups/mutations.tsx @@ -5,7 +5,7 @@ import { apiRequest } from "@app/config/request"; import { organizationKeys } from "../organization/queries"; import { userKeys } from "../users/query-keys"; import { groupKeys } from "./queries"; -import { TGroup } from "./types"; +import { TGroup, TGroupIdentity } from "./types"; export const useCreateGroup = () => { const queryClient = useQueryClient(); @@ -122,3 +122,49 @@ export const useRemoveUserFromGroup = () => { } }); }; + +export const useAddIdentityToGroup = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async ({ + groupId, + identityId + }: { + groupId: string; + identityId: string; + slug: string; + }) => { + const { data } = await apiRequest.post>( + `/api/v1/groups/${groupId}/identities/${identityId}` + ); + + return data; + }, + onSuccess: (_, { slug }) => { + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupIdentitiesMemberships(slug) }); + } + }); +}; + +export const useRemoveIdentityFromGroup = () => { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: async ({ + groupId, + identityId + }: { + groupId: string; + identityId: string; + slug: string; + }) => { + const { data } = await apiRequest.delete>( + `/api/v1/groups/${groupId}/identities/${identityId}` + ); + + return data; + }, + onSuccess: (_, { slug }) => { + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupIdentitiesMemberships(slug) }); + } + }); +}; diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index 2e5b9f6841..f3581f99c3 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -4,9 +4,11 @@ import { apiRequest } from "@app/config/request"; import { OrderByDirection } from "../generic/types"; import { + EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, TGroup, + TGroupIdentity, TGroupProject, TGroupUser } from "./types"; @@ -29,8 +31,10 @@ export const groupKeys = { search: string; filter?: EFilterReturnedUsers; }) => [...groupKeys.forGroupUserMemberships(slug), { offset, limit, search, filter }] as const, - specificProjectGroupUserMemberships: ({ - projectId, + allGroupIdentitiesMemberships: () => ["group-identities-memberships"] as const, + forGroupIdentitiesMemberships: (slug: string) => + [...groupKeys.allGroupIdentitiesMemberships(), slug] as const, + specificGroupIdentitiesMemberships: ({ slug, offset, limit, @@ -38,17 +42,12 @@ export const groupKeys = { filter }: { slug: string; - projectId: string; offset: number; limit: number; search: string; - filter?: EFilterReturnedUsers; + filter?: EFilterReturnedIdentities; }) => - [ - ...groupKeys.forGroupUserMemberships(slug), - projectId, - { offset, limit, search, filter } - ] as const, + [...groupKeys.forGroupIdentitiesMemberships(slug), { offset, limit, search, filter }] as const, allGroupProjects: () => ["group-projects"] as const, forGroupProjects: (groupId: string) => [...groupKeys.allGroupProjects(), groupId] as const, specificGroupProjects: ({ @@ -131,9 +130,8 @@ export const useListGroupUsers = ({ }); }; -export const useListProjectGroupUsers = ({ +export const useListGroupIdentities = ({ id, - projectId, groupSlug, offset = 0, limit = 10, @@ -142,16 +140,14 @@ export const useListProjectGroupUsers = ({ }: { id: string; groupSlug: string; - projectId: string; offset: number; limit: number; search: string; - filter?: EFilterReturnedUsers; + filter?: EFilterReturnedIdentities; }) => { return useQuery({ - queryKey: groupKeys.specificProjectGroupUserMemberships({ + queryKey: groupKeys.specificGroupIdentitiesMemberships({ slug: groupSlug, - projectId, offset, limit, search, @@ -167,8 +163,8 @@ export const useListProjectGroupUsers = ({ ...(filter && { filter }) }); - const { data } = await apiRequest.get<{ users: TGroupUser[]; totalCount: number }>( - `/api/v1/projects/${projectId}/groups/${id}/users`, + const { data } = await apiRequest.get<{ identities: TGroupIdentity[]; totalCount: number }>( + `/api/v1/groups/${id}/identities`, { params } diff --git a/frontend/src/hooks/api/groups/types.ts b/frontend/src/hooks/api/groups/types.ts index 1c16a331b6..123a76b0d0 100644 --- a/frontend/src/hooks/api/groups/types.ts +++ b/frontend/src/hooks/api/groups/types.ts @@ -52,6 +52,13 @@ export type TGroupUser = { joinedGroupAt: Date; }; +export type TGroupIdentity = { + id: string; + name: string; + isPartOfGroup: boolean; + joinedGroupAt: Date; +}; + export type TGroupProject = { id: string; name: string; @@ -66,6 +73,11 @@ export enum EFilterReturnedUsers { NON_MEMBERS = "nonMembers" } +export enum EFilterReturnedIdentities { + ASSIGNED_IDENTITIES = "assignedIdentities", + NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" +} + export enum EFilterReturnedProjects { ASSIGNED_PROJECTS = "assignedProjects", UNASSIGNED_PROJECTS = "unassignedProjects" diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index aa025ec239..4df332fa3c 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -35,7 +35,7 @@ import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { useAssumeProjectPrivileges } from "@app/hooks/api"; import { ActorType } from "@app/hooks/api/auditLogs/enums"; import { OrderByDirection } from "@app/hooks/api/generic/types"; -import { useListProjectGroupUsers } from "@app/hooks/api/groups/queries"; +import { useListGroupUsers } from "@app/hooks/api/groups/queries"; import { EFilterReturnedUsers, TGroupMembership } from "@app/hooks/api/groups/types"; import { GroupMembershipRow } from "./GroupMembershipRow"; @@ -89,10 +89,9 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { const { isSubOrganization, currentOrg } = useOrganization(); const { currentProject } = useProject(); - const { data: groupMemberships, isPending } = useListProjectGroupUsers({ + const { data: groupMemberships, isPending } = useListGroupUsers({ id: groupMembership.group.id, groupSlug: groupMembership.group.slug, - projectId: currentProject.id, offset, limit: perPage, search, From 1c25327deb85f4efafa5042a7ca7db535835b119 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 3 Dec 2025 22:34:31 +0530 Subject: [PATCH 012/169] fix: identity group permission extension --- .../ee/services/permission/permission-dal.ts | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/permission/permission-dal.ts b/backend/src/ee/services/permission/permission-dal.ts index efe17edad4..c58bec1561 100644 --- a/backend/src/ee/services/permission/permission-dal.ts +++ b/backend/src/ee/services/permission/permission-dal.ts @@ -178,6 +178,16 @@ export const permissionDALFactory = (db: TDbClient): TPermissionDALFactory => { .where(`${TableName.UserGroupMembership}.userId`, actorId) .select(db.ref("id").withSchema(TableName.Groups)); + const identityGroupSubquery = (tx || db)(TableName.Groups) + .leftJoin( + TableName.IdentityGroupMembership, + `${TableName.IdentityGroupMembership}.groupId`, + `${TableName.Groups}.id` + ) + .where(`${TableName.Groups}.orgId`, scopeData.orgId) + .where(`${TableName.IdentityGroupMembership}.identityId`, actorId) + .select(db.ref("id").withSchema(TableName.Groups)); + const docs = await (tx || db) .replicaNode()(TableName.Membership) .join(TableName.MembershipRole, `${TableName.Membership}.id`, `${TableName.MembershipRole}.membershipId`) @@ -214,7 +224,9 @@ export const permissionDALFactory = (db: TDbClient): TPermissionDALFactory => { .where(`${TableName.Membership}.actorUserId`, actorId) .orWhereIn(`${TableName.Membership}.actorGroupId`, userGroupSubquery); } else if (actorType === ActorType.IDENTITY) { - void qb.where(`${TableName.Membership}.actorIdentityId`, actorId); + void qb + .where(`${TableName.Membership}.actorIdentityId`, actorId) + .orWhereIn(`${TableName.Membership}.actorGroupId`, identityGroupSubquery); } }) .where((qb) => { @@ -653,6 +665,15 @@ export const permissionDALFactory = (db: TDbClient): TPermissionDALFactory => { orgId: string ) => { try { + const identityGroupSubquery = db(TableName.Groups) + .leftJoin( + TableName.IdentityGroupMembership, + `${TableName.IdentityGroupMembership}.groupId`, + `${TableName.Groups}.id` + ) + .where(`${TableName.Groups}.orgId`, orgId) + .select(db.ref("id").withSchema(TableName.Groups)); + const docs = await db .replicaNode()(TableName.Membership) .join(TableName.MembershipRole, `${TableName.Membership}.id`, `${TableName.MembershipRole}.membershipId`) @@ -668,7 +689,11 @@ export const permissionDALFactory = (db: TDbClient): TPermissionDALFactory => { void queryBuilder.on(`${TableName.Membership}.actorIdentityId`, `${TableName.IdentityMetadata}.identityId`); }) .where(`${TableName.Membership}.scopeOrgId`, orgId) - .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .where((qb) => { + void qb + .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .orWhereIn(`${TableName.Membership}.actorGroupId`, identityGroupSubquery); + }) .where(`${TableName.Membership}.scope`, AccessScope.Project) .where(`${TableName.Membership}.scopeProjectId`, projectId) .select(selectAllTableCols(TableName.MembershipRole)) From 5e0f1d87e356b9dc0ba163d71762c793d6efde07 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Thu, 4 Dec 2025 00:52:12 +0530 Subject: [PATCH 013/169] fix: identity-org-dal, services and added add group members modal --- backend/src/ee/services/group/group-dal.ts | 1 + .../src/services/identity/identity-org-dal.ts | 2 + frontend/src/hooks/api/groups/index.tsx | 9 +- .../components/AddGroupMemberModal.tsx | 210 +++++++----------- .../AddGroupIdentitiesTab.tsx | 140 ++++++++++++ .../AddGroupUsersTab.tsx | 137 ++++++++++++ .../AddGroupMemberModalTabs/index.tsx | 2 + .../GroupMembersSection.tsx | 51 ++--- .../GroupProjectsSection.tsx | 2 +- 9 files changed, 398 insertions(+), 156 deletions(-) create mode 100644 frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx create mode 100644 frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx create mode 100644 frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/index.tsx diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index e1f104f5df..3b240f66b4 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -193,6 +193,7 @@ export const groupDALFactory = (db: TDbClient) => { .where(`${TableName.Membership}.scopeOrgId`, orgId) .where(`${TableName.Membership}.scope`, AccessScope.Organization) .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .whereNull(`${TableName.Identity}.projectId`) .join(TableName.Identity, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) .leftJoin(TableName.IdentityGroupMembership, (bd) => { bd.on(`${TableName.IdentityGroupMembership}.identityId`, "=", `${TableName.Identity}.id`).andOn( diff --git a/backend/src/services/identity/identity-org-dal.ts b/backend/src/services/identity/identity-org-dal.ts index 17de47ad6b..7c92dad289 100644 --- a/backend/src/services/identity/identity-org-dal.ts +++ b/backend/src/services/identity/identity-org-dal.ts @@ -682,6 +682,8 @@ export const identityOrgDALFactory = (db: TDbClient) => { .whereNotNull(`${TableName.Membership}.actorIdentityId`) .whereNull(`${TableName.Identity}.projectId`) .whereIn(`${TableName.Identity}.id`, identityIds) + .distinctOn(`${TableName.Identity}.id`) + .orderBy(`${TableName.Identity}.id`) .select(selectAllTableCols(TableName.Identity)); return identities; diff --git a/frontend/src/hooks/api/groups/index.tsx b/frontend/src/hooks/api/groups/index.tsx index eebe2ccc3a..694ff2b57c 100644 --- a/frontend/src/hooks/api/groups/index.tsx +++ b/frontend/src/hooks/api/groups/index.tsx @@ -1,8 +1,15 @@ export { + useAddIdentityToGroup, useAddUserToGroup, useCreateGroup, useDeleteGroup, + useRemoveIdentityFromGroup, useRemoveUserFromGroup, useUpdateGroup } from "./mutations"; -export { useGetGroupById, useListGroupProjects, useListGroupUsers } from "./queries"; +export { + useGetGroupById, + useListGroupIdentities, + useListGroupProjects, + useListGroupUsers +} from "./queries"; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx index b9d1b184c3..3a0a0355e2 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx @@ -1,39 +1,34 @@ import { useState } from "react"; -import { faMagnifyingGlass, faUsers } from "@fortawesome/free-solid-svg-icons"; +import { faMagnifyingGlass, faServer, faUsers } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { twMerge } from "tailwind-merge"; -import { createNotification } from "@app/components/notifications"; -import { OrgPermissionCan } from "@app/components/permissions"; -import { - Button, - EmptyState, - Input, - Modal, - ModalContent, - Pagination, - Table, - TableContainer, - TableSkeleton, - TBody, - Td, - Th, - THead, - Tr -} from "@app/components/v2"; -import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; -import { useDebounce, useResetPageHelper } from "@app/hooks"; -import { useAddUserToGroup, useListGroupUsers } from "@app/hooks/api"; -import { EFilterReturnedUsers } from "@app/hooks/api/groups/types"; +import { Button, Input, Modal, ModalContent, Tooltip } from "@app/components/v2"; +import { useDebounce } from "@app/hooks"; import { UsePopUpState } from "@app/hooks/usePopUp"; +import { AddGroupIdentitiesTab, AddGroupUsersTab } from "./AddGroupMemberModalTabs"; + +enum AddMemberType { + Users = "users", + MachineIdentities = "machineIdentities" +} + type Props = { popUp: UsePopUpState<["addGroupMembers"]>; handlePopUpToggle: (popUpName: keyof UsePopUpState<["addGroupMembers"]>, state?: boolean) => void; + isOidcManageGroupMembershipsEnabled: boolean; }; -export const AddGroupMembersModal = ({ popUp, handlePopUpToggle }: Props) => { - const [page, setPage] = useState(1); - const [perPage, setPerPage] = useState(10); +export const AddGroupMembersModal = ({ + popUp, + handlePopUpToggle, + isOidcManageGroupMembershipsEnabled +}: Props) => { + const [addMemberType, setAddMemberType] = useState( + isOidcManageGroupMembershipsEnabled ? AddMemberType.MachineIdentities : AddMemberType.Users + ); + const [searchMemberFilter, setSearchMemberFilter] = useState(""); const [debouncedSearch] = useDebounce(searchMemberFilter); @@ -42,47 +37,6 @@ export const AddGroupMembersModal = ({ popUp, handlePopUpToggle }: Props) => { slug: string; }; - const offset = (page - 1) * perPage; - const { data, isPending } = useListGroupUsers({ - id: popUpData?.groupId, - groupSlug: popUpData?.slug, - offset, - limit: perPage, - search: debouncedSearch, - filter: EFilterReturnedUsers.NON_MEMBERS - }); - - const { totalCount = 0 } = data ?? {}; - - useResetPageHelper({ - totalCount, - offset, - setPage - }); - - const { mutateAsync: addUserToGroupMutateAsync } = useAddUserToGroup(); - - const handleAddMember = async (username: string) => { - if (!popUpData?.slug) { - createNotification({ - text: "Some data is missing, please refresh the page and try again", - type: "error" - }); - return; - } - - await addUserToGroupMutateAsync({ - groupId: popUpData.groupId, - username, - slug: popUpData.slug - }); - - createNotification({ - text: "Successfully assigned user to the group", - type: "success" - }); - }; - return ( { leftIcon={} placeholder="Search members..." /> - - - - - - - - - {isPending && } - {!isPending && - data?.users?.map(({ id, firstName, lastName, username }) => { - return ( - - - - - ); - })} - -
User -
-

{`${firstName ?? "-"} ${lastName ?? ""}`}

-

{username}

-
- - {(isAllowed) => { - return ( - - ); - }} - -
- {!isPending && totalCount > 0 && ( - setPage(newPage)} - onChangePerPage={(newPerPage) => setPerPage(newPerPage)} - /> - )} - {!isPending && !data?.users?.length && ( - +
+ +
+ +
+
+ +
+ + {addMemberType === AddMemberType.Users && + popUpData && + !isOidcManageGroupMembershipsEnabled && ( + )} -
+ {addMemberType === AddMemberType.MachineIdentities && popUpData && ( + + )}
); diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx new file mode 100644 index 0000000000..6b8510d0b0 --- /dev/null +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx @@ -0,0 +1,140 @@ +import { useState } from "react"; +import { faServer } from "@fortawesome/free-solid-svg-icons"; + +import { createNotification } from "@app/components/notifications"; +import { OrgPermissionCan } from "@app/components/permissions"; +import { + Button, + EmptyState, + Pagination, + Table, + TableContainer, + TableSkeleton, + TBody, + Td, + Th, + THead, + Tr +} from "@app/components/v2"; +import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; +import { useResetPageHelper } from "@app/hooks"; +import { useAddIdentityToGroup, useListGroupIdentities } from "@app/hooks/api"; +import { EFilterReturnedIdentities, TGroupIdentity } from "@app/hooks/api/groups/types"; + +type Props = { + groupId: string; + groupSlug: string; + search: string; +}; + +export const AddGroupIdentitiesTab = ({ groupId, groupSlug, search }: Props) => { + const [page, setPage] = useState(1); + const [perPage, setPerPage] = useState(10); + + const offset = (page - 1) * perPage; + const { data, isPending } = useListGroupIdentities({ + id: groupId, + groupSlug, + offset, + limit: perPage, + search, + filter: EFilterReturnedIdentities.NON_ASSIGNED_IDENTITIES + }); + + const { totalCount = 0 } = data ?? {}; + + useResetPageHelper({ + totalCount, + offset, + setPage + }); + + const { mutateAsync: addIdentityToGroupMutateAsync } = useAddIdentityToGroup(); + + const handleAddIdentity = async (identityId: string) => { + if (!groupSlug) { + createNotification({ + text: "Some data is missing, please refresh the page and try again", + type: "error" + }); + return; + } + + await addIdentityToGroupMutateAsync({ + groupId, + identityId, + slug: groupSlug + }); + + createNotification({ + text: "Successfully assigned machine identity to the group", + type: "success" + }); + }; + + return ( + + + + + + + + + {isPending && } + {!isPending && + data?.identities?.map((identity: TGroupIdentity) => { + return ( + + + + + ); + })} + +
Machine Identity +
+

{identity.name}

+
+ + {(isAllowed) => { + return ( + + ); + }} + +
+ {!isPending && totalCount > 0 && ( + setPage(newPage)} + onChangePerPage={(newPerPage) => setPerPage(newPerPage)} + /> + )} + {!isPending && !data?.identities?.length && ( + + )} +
+ ); +}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx new file mode 100644 index 0000000000..19408fcd67 --- /dev/null +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx @@ -0,0 +1,137 @@ +import { useState } from "react"; +import { faUsers } from "@fortawesome/free-solid-svg-icons"; + +import { createNotification } from "@app/components/notifications"; +import { OrgPermissionCan } from "@app/components/permissions"; +import { + Button, + EmptyState, + Pagination, + Table, + TableContainer, + TableSkeleton, + TBody, + Td, + Th, + THead, + Tr +} from "@app/components/v2"; +import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; +import { useResetPageHelper } from "@app/hooks"; +import { useAddUserToGroup, useListGroupUsers } from "@app/hooks/api"; +import { EFilterReturnedUsers } from "@app/hooks/api/groups/types"; + +type Props = { + groupId: string; + groupSlug: string; + search: string; +}; + +export const AddGroupUsersTab = ({ groupId, groupSlug, search }: Props) => { + const [page, setPage] = useState(1); + const [perPage, setPerPage] = useState(10); + + const offset = (page - 1) * perPage; + const { data, isPending } = useListGroupUsers({ + id: groupId, + groupSlug, + offset, + limit: perPage, + search, + filter: EFilterReturnedUsers.NON_MEMBERS + }); + + const { totalCount = 0 } = data ?? {}; + + useResetPageHelper({ + totalCount, + offset, + setPage + }); + + const { mutateAsync: addUserToGroupMutateAsync } = useAddUserToGroup(); + + const handleAddUser = async (username: string) => { + if (!groupSlug) { + createNotification({ + text: "Some data is missing, please refresh the page and try again", + type: "error" + }); + return; + } + + await addUserToGroupMutateAsync({ + groupId, + username, + slug: groupSlug + }); + + createNotification({ + text: "Successfully assigned user to the group", + type: "success" + }); + }; + + return ( + + + + + + + + + {isPending && } + {!isPending && + data?.users?.map(({ id, firstName, lastName, username }) => { + return ( + + + + + ); + })} + +
User +
+

{`${firstName ?? "-"} ${lastName ?? ""}`}

+

{username}

+
+ + {(isAllowed) => { + return ( + + ); + }} + +
+ {!isPending && totalCount > 0 && ( + setPage(newPage)} + onChangePerPage={(newPerPage) => setPerPage(newPerPage)} + /> + )} + {!isPending && !data?.users?.length && ( + + )} +
+ ); +}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/index.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/index.tsx new file mode 100644 index 0000000000..e40c6da6b7 --- /dev/null +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/index.tsx @@ -0,0 +1,2 @@ +export { AddGroupIdentitiesTab } from "./AddGroupIdentitiesTab"; +export { AddGroupUsersTab } from "./AddGroupUsersTab"; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index 024bc54d64..8f7cfcae73 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -3,7 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; -import { DeleteActionModal, IconButton, Tooltip } from "@app/components/v2"; +import { DeleteActionModal, IconButton } from "@app/components/v2"; import { OrgPermissionGroupActions, OrgPermissionSubjects, useOrganization } from "@app/context"; import { useOidcManageGroupMembershipsEnabled, useRemoveUserFromGroup } from "@app/hooks/api"; import { usePopUp } from "@app/hooks/usePopUp"; @@ -46,34 +46,25 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { return (
-

Members

+

Group Members

{(isAllowed) => ( - -
- { - handlePopUpOpen("addGroupMembers", { - groupId, - slug: groupSlug - }); - }} - > - - -
-
+
+ { + handlePopUpOpen("addGroupMembers", { + groupId, + slug: groupSlug + }); + }} + > + + +
)}
@@ -84,7 +75,11 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { handlePopUpOpen={handlePopUpOpen} />
- + { return (
-

Projects

+

Group Projects

{(isAllowed) => ( Date: Thu, 4 Dec 2025 21:44:03 +0530 Subject: [PATCH 014/169] feat: group members table --- backend/src/ee/routes/v1/group-router.ts | 70 ++++++++ .../access-approval-request-service.ts | 4 +- backend/src/ee/services/group/group-dal.ts | 162 +++++++++++++++++- .../src/ee/services/group/group-service.ts | 54 +++++- backend/src/ee/services/group/group-types.ts | 13 ++ backend/src/ee/services/scim/scim-service.ts | 4 +- backend/src/lib/api-docs/constants.ts | 8 + .../group-project/group-project-service.ts | 4 +- frontend/src/hooks/api/groups/mutations.tsx | 4 + frontend/src/hooks/api/groups/queries.tsx | 72 ++++++++ frontend/src/hooks/api/groups/types.ts | 21 ++- .../GroupMembersSection.tsx | 66 ++++--- .../GroupMembersSection/GroupMembersTable.tsx | 87 ++++------ .../GroupMembershipIdentityRow.tsx | 86 ++++++++++ ...shipRow.tsx => GroupMembershipUserRow.tsx} | 19 +- 15 files changed, 580 insertions(+), 94 deletions(-) create mode 100644 frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipIdentityRow.tsx rename frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/{GroupMembershipRow.tsx => GroupMembershipUserRow.tsx} (84%) diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index 56cc9b020e..2eb2c742c4 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -5,6 +5,7 @@ import { EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, + EGroupMembersOrderBy, EGroupProjectsOrderBy } from "@app/ee/services/group/group-types"; import { ApiDocsTags, GROUPS } from "@app/lib/api-docs"; @@ -278,6 +279,75 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { } }); + server.route({ + method: "GET", + url: "/:id/members", + config: { + rateLimit: readLimit + }, + onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), + schema: { + hide: false, + tags: [ApiDocsTags.Groups], + params: z.object({ + id: z.string().trim().describe(GROUPS.LIST_MEMBERS.id) + }), + querystring: z.object({ + offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_MEMBERS.offset), + limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_MEMBERS.limit), + search: z.string().trim().optional().describe(GROUPS.LIST_MEMBERS.search), + orderBy: z + .nativeEnum(EGroupMembersOrderBy) + .default(EGroupMembersOrderBy.Name) + .optional() + .describe(GROUPS.LIST_MEMBERS.orderBy), + orderDirection: z.nativeEnum(OrderByDirection).optional().describe(GROUPS.LIST_MEMBERS.orderDirection) + }), + response: { + 200: z.object({ + members: z + .union([ + UsersSchema.pick({ + email: true, + username: true, + firstName: true, + lastName: true, + id: true + }).merge( + z.object({ + joinedGroupAt: z.date().nullable(), + memberType: z.literal("user") + }) + ), + IdentitiesSchema.pick({ + id: true, + name: true + }).merge( + z.object({ + joinedGroupAt: z.date().nullable(), + memberType: z.literal("identity") + }) + ) + ]) + .array(), + totalCount: z.number() + }) + } + }, + handler: async (req) => { + const { members, totalCount } = await server.services.group.listGroupMembers({ + id: req.params.id, + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query + }); + + return { members, totalCount }; + } + }); + server.route({ method: "GET", url: "/:id/projects", diff --git a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts index 6d97e3b9eb..7882eaab7d 100644 --- a/backend/src/ee/services/access-approval-request/access-approval-request-service.ts +++ b/backend/src/ee/services/access-approval-request/access-approval-request-service.ts @@ -56,7 +56,7 @@ type TSecretApprovalRequestServiceFactoryDep = { TAccessApprovalRequestReviewerDALFactory, "create" | "find" | "findOne" | "transaction" | "delete" >; - groupDAL: Pick; + groupDAL: Pick; smtpService: Pick; userDAL: Pick< TUserDALFactory, @@ -182,7 +182,7 @@ export const accessApprovalRequestServiceFactory = ({ await Promise.all( approverGroupIds.map((groupApproverId) => groupDAL - .findAllGroupPossibleMembers({ + .findAllGroupPossibleUsers({ orgId: actorOrgId, groupId: groupApproverId }) diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index 3b240f66b4..0d0ef03620 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -10,6 +10,7 @@ import { EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, + EGroupMembersOrderBy, EGroupProjectsOrderBy } from "./group-types"; @@ -75,7 +76,7 @@ export const groupDALFactory = (db: TDbClient) => { }; // special query - const findAllGroupPossibleMembers = async ({ + const findAllGroupPossibleUsers = async ({ orgId, groupId, offset = 0, @@ -249,6 +250,162 @@ export const groupDALFactory = (db: TDbClient) => { } }; + const findAllGroupPossibleMembers = async ({ + orgId, + groupId, + offset = 0, + limit, + search, + orderBy = EGroupMembersOrderBy.Name, + orderDirection = OrderByDirection.ASC + }: { + orgId: string; + groupId: string; + offset?: number; + limit?: number; + search?: string; + orderBy?: EGroupMembersOrderBy; + orderDirection?: OrderByDirection; + }) => { + try { + // Query for users - subquery for UNION + const usersSubquery = db + .replicaNode()(TableName.Membership) + .where(`${TableName.Membership}.scopeOrgId`, orgId) + .where(`${TableName.Membership}.scope`, AccessScope.Organization) + .whereNotNull(`${TableName.Membership}.actorUserId`) + .join(TableName.Users, `${TableName.Membership}.actorUserId`, `${TableName.Users}.id`) + .leftJoin(TableName.UserGroupMembership, (bd) => { + bd.on(`${TableName.UserGroupMembership}.userId`, "=", `${TableName.Users}.id`).andOn( + `${TableName.UserGroupMembership}.groupId`, + "=", + db.raw("?", [groupId]) + ); + }) + .andWhere(`${TableName.UserGroupMembership}.createdAt`, "is not", null) + .select( + db.ref("createdAt").withSchema(TableName.UserGroupMembership).as("joinedGroupAt"), + db.ref("email").withSchema(TableName.Users), + db.ref("username").withSchema(TableName.Users), + db.ref("firstName").withSchema(TableName.Users), + db.ref("lastName").withSchema(TableName.Users), + db.raw(`"${TableName.Users}"."id"::text as "userId"`), + db.raw('NULL::text as "identityId"'), + db.raw('NULL::text as "identityName"'), + db.raw("'user' as member_type"), + db.raw( + `COALESCE(NULLIF(TRIM(CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName")), ''), "${TableName.Users}"."username", "${TableName.Users}"."email") as "sortName"` + ) + ) + .where(`${TableName.Users}.isGhost`, false); + + if (search) { + void usersSubquery.andWhereRaw( + `CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName", lower("${TableName.Users}"."username")) ilike ?`, + [`%${search}%`] + ); + } + + // Query for identities - subquery for UNION + const identitiesSubquery = db + .replicaNode()(TableName.Membership) + .where(`${TableName.Membership}.scopeOrgId`, orgId) + .where(`${TableName.Membership}.scope`, AccessScope.Organization) + .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .whereNull(`${TableName.Identity}.projectId`) + .join(TableName.Identity, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) + .leftJoin(TableName.IdentityGroupMembership, (bd) => { + bd.on(`${TableName.IdentityGroupMembership}.identityId`, "=", `${TableName.Identity}.id`).andOn( + `${TableName.IdentityGroupMembership}.groupId`, + "=", + db.raw("?", [groupId]) + ); + }) + .andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is not", null) + .select( + db.ref("createdAt").withSchema(TableName.IdentityGroupMembership).as("joinedGroupAt"), + db.raw('NULL::text as "email"'), + db.raw('NULL::text as "username"'), + db.raw('NULL::text as "firstName"'), + db.raw('NULL::text as "lastName"'), + db.raw('NULL::text as "userId"'), + db.raw(`"${TableName.Identity}"."id"::text as "identityId"`), + db.raw(`"${TableName.Identity}"."name" as "identityName"`), + db.raw("'identity' as member_type"), + db.raw(`"${TableName.Identity}"."name" as "sortName"`) + ); + + if (search) { + void identitiesSubquery.andWhereRaw(`LOWER("${TableName.Identity}"."name") ilike ?`, [`%${search}%`]); + } + + const unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); + + const combinedQuery = db + .replicaNode() + .select("*") + .select(db.raw(`count(*) OVER() as total_count`)) + .from(db.raw("(?) as combined_members", [unionQuery])); + + if (orderBy) { + if (orderBy === EGroupMembersOrderBy.Name) { + const orderDirectionClause = orderDirection === OrderByDirection.ASC ? "ASC" : "DESC"; + void combinedQuery.orderByRaw(`LOWER("sortName") ${orderDirectionClause}`); + } + } + + if (offset) { + void combinedQuery.offset(offset); + } + + if (limit) { + void combinedQuery.limit(limit); + } + + const results = (await combinedQuery) as { + email: string; + username: string; + firstName: string; + lastName: string; + userId: string; + identityId: string; + identityName: string; + member_type: "user" | "identity"; + joinedGroupAt: Date; + total_count: string; + }[]; + + const members = results.map( + ({ email, username, firstName, lastName, userId, identityId, identityName, member_type, joinedGroupAt }) => { + if (member_type === "user") { + return { + id: userId, + email, + username, + firstName, + lastName, + joinedGroupAt, + memberType: "user" as const + }; + } + return { + id: identityId, + name: identityName, + joinedGroupAt, + memberType: "identity" as const + }; + } + ); + + return { + members, + totalCount: Number(results?.[0]?.total_count ?? 0) + }; + } catch (error) { + throw new DatabaseError({ error, name: "Find all group possible members" }); + } + }; + const findAllGroupProjects = async ({ orgId, groupId, @@ -395,8 +552,9 @@ export const groupDALFactory = (db: TDbClient) => { ...groupOrm, findGroups, findByOrgId, - findAllGroupPossibleMembers, + findAllGroupPossibleUsers, findAllGroupPossibleIdentities, + findAllGroupPossibleMembers, findAllGroupProjects, findGroupsByProjectId, findById, diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 687771296a..459526869b 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -33,6 +33,7 @@ import { TDeleteGroupDTO, TGetGroupByIdDTO, TListGroupIdentitiesDTO, + TListGroupMembersDTO, TListGroupProjectsDTO, TListGroupUsersDTO, TRemoveIdentityFromGroupDTO, @@ -53,8 +54,9 @@ type TGroupServiceFactoryDep = { | "findOne" | "update" | "delete" - | "findAllGroupPossibleMembers" + | "findAllGroupPossibleUsers" | "findAllGroupPossibleIdentities" + | "findAllGroupPossibleMembers" | "findById" | "transaction" | "findAllGroupProjects" @@ -380,7 +382,7 @@ export const groupServiceFactory = ({ message: `Failed to find group with ID ${id}` }); - const { members, totalCount } = await groupDAL.findAllGroupPossibleMembers({ + const { members, totalCount } = await groupDAL.findAllGroupPossibleUsers({ orgId: group.orgId, groupId: group.id, offset, @@ -438,6 +440,53 @@ export const groupServiceFactory = ({ return { identities, totalCount }; }; + const listGroupMembers = async ({ + id, + offset, + limit, + search, + orderBy, + orderDirection, + actor, + actorId, + actorAuthMethod, + actorOrgId + }: TListGroupMembersDTO) => { + if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); + + const { permission } = await permissionService.getOrgPermission({ + scope: OrganizationActionScope.Any, + actor, + actorId, + orgId: actorOrgId, + actorAuthMethod, + actorOrgId + }); + ForbiddenError.from(permission).throwUnlessCan(OrgPermissionGroupActions.Read, OrgPermissionSubjects.Groups); + + const group = await groupDAL.findOne({ + orgId: actorOrgId, + id + }); + + if (!group) + throw new NotFoundError({ + message: `Failed to find group with ID ${id}` + }); + + const { members, totalCount } = await groupDAL.findAllGroupPossibleMembers({ + orgId: group.orgId, + groupId: group.id, + offset, + limit, + search, + orderBy, + orderDirection + }); + + return { members, totalCount }; + }; + const listGroupProjects = async ({ id, offset, @@ -795,6 +844,7 @@ export const groupServiceFactory = ({ deleteGroup, listGroupUsers, listGroupIdentities, + listGroupMembers, listGroupProjects, addUserToGroup, addIdentityToGroup, diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 9203679e89..22d0963c53 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -54,6 +54,15 @@ export type TListGroupIdentitiesDTO = { filter?: EFilterReturnedIdentities; } & TGenericPermission; +export type TListGroupMembersDTO = { + id: string; + offset: number; + limit: number; + search?: string; + orderBy?: EGroupMembersOrderBy; + orderDirection?: OrderByDirection; +} & TGenericPermission; + export type TListGroupProjectsDTO = { id: string; offset: number; @@ -173,3 +182,7 @@ export enum EFilterReturnedProjects { export enum EGroupProjectsOrderBy { Name = "name" } + +export enum EGroupMembersOrderBy { + Name = "name" +} diff --git a/backend/src/ee/services/scim/scim-service.ts b/backend/src/ee/services/scim/scim-service.ts index 465ed3ee58..9433c46277 100644 --- a/backend/src/ee/services/scim/scim-service.ts +++ b/backend/src/ee/services/scim/scim-service.ts @@ -72,7 +72,7 @@ type TScimServiceFactoryDep = { TGroupDALFactory, | "create" | "findOne" - | "findAllGroupPossibleMembers" + | "findAllGroupPossibleUsers" | "delete" | "findGroups" | "transaction" @@ -952,7 +952,7 @@ export const scimServiceFactory = ({ } const users = await groupDAL - .findAllGroupPossibleMembers({ + .findAllGroupPossibleUsers({ orgId: group.orgId, groupId: group.id }) diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index b959158a67..21a63d4465 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -114,6 +114,14 @@ export const GROUPS = { filterIdentities: "Whether to filter the list of returned identities. 'assignedIdentities' will only return identities assigned to the group, 'nonAssignedIdentities' will only return identities not assigned to the group, undefined will return all identities in the organization." }, + LIST_MEMBERS: { + id: "The ID of the group to list members for.", + offset: "The offset to start from. If you enter 10, it will start from the 10th member.", + limit: "The number of members to return.", + search: "The text string that member email(in case of users) or name(in case of identities) will be filtered by.", + orderBy: "The column to order members by.", + orderDirection: "The direction to order members in." + }, LIST_PROJECTS: { id: "The ID of the group to list projects for.", offset: "The offset to start from. If you enter 10, it will start from the 10th project.", diff --git a/backend/src/services/group-project/group-project-service.ts b/backend/src/services/group-project/group-project-service.ts index 4a4a614967..77497a26cd 100644 --- a/backend/src/services/group-project/group-project-service.ts +++ b/backend/src/services/group-project/group-project-service.ts @@ -10,7 +10,7 @@ import { TGroupDALFactory } from "../../ee/services/group/group-dal"; import { TProjectDALFactory } from "../project/project-dal"; type TGroupProjectServiceFactoryDep = { - groupDAL: Pick; + groupDAL: Pick; projectDAL: Pick; permissionService: Pick; }; @@ -51,7 +51,7 @@ export const groupProjectServiceFactory = ({ }); ForbiddenError.from(permission).throwUnlessCan(ProjectPermissionGroupActions.Read, ProjectPermissionSub.Groups); - const { members, totalCount } = await groupDAL.findAllGroupPossibleMembers({ + const { members, totalCount } = await groupDAL.findAllGroupPossibleUsers({ orgId: project.orgId, groupId: id, offset, diff --git a/frontend/src/hooks/api/groups/mutations.tsx b/frontend/src/hooks/api/groups/mutations.tsx index e461aedec6..0e239081db 100644 --- a/frontend/src/hooks/api/groups/mutations.tsx +++ b/frontend/src/hooks/api/groups/mutations.tsx @@ -95,6 +95,7 @@ export const useAddUserToGroup = () => { }, onSuccess: (_, { slug }) => { queryClient.invalidateQueries({ queryKey: groupKeys.forGroupUserMemberships(slug) }); + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupMembers(slug) }); } }); }; @@ -119,6 +120,7 @@ export const useRemoveUserFromGroup = () => { onSuccess: (_, { slug, username }) => { queryClient.invalidateQueries({ queryKey: groupKeys.forGroupUserMemberships(slug) }); queryClient.invalidateQueries({ queryKey: userKeys.listUserGroupMemberships(username) }); + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupMembers(slug) }); } }); }; @@ -142,6 +144,7 @@ export const useAddIdentityToGroup = () => { }, onSuccess: (_, { slug }) => { queryClient.invalidateQueries({ queryKey: groupKeys.forGroupIdentitiesMemberships(slug) }); + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupMembers(slug) }); } }); }; @@ -165,6 +168,7 @@ export const useRemoveIdentityFromGroup = () => { }, onSuccess: (_, { slug }) => { queryClient.invalidateQueries({ queryKey: groupKeys.forGroupIdentitiesMemberships(slug) }); + queryClient.invalidateQueries({ queryKey: groupKeys.forGroupMembers(slug) }); } }); }; diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index f3581f99c3..50ab83c7cb 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -7,8 +7,10 @@ import { EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, + EGroupMembersOrderBy, TGroup, TGroupIdentity, + TGroupMember, TGroupProject, TGroupUser } from "./types"; @@ -48,6 +50,27 @@ export const groupKeys = { filter?: EFilterReturnedIdentities; }) => [...groupKeys.forGroupIdentitiesMemberships(slug), { offset, limit, search, filter }] as const, + allGroupMembers: () => ["group-members"] as const, + forGroupMembers: (slug: string) => [...groupKeys.allGroupMembers(), slug] as const, + specificGroupMembers: ({ + slug, + offset, + limit, + search, + orderBy, + orderDirection + }: { + slug: string; + offset: number; + limit: number; + search: string; + orderBy?: EGroupMembersOrderBy; + orderDirection?: OrderByDirection; + }) => + [ + ...groupKeys.forGroupMembers(slug), + { offset, limit, search, orderBy, orderDirection } + ] as const, allGroupProjects: () => ["group-projects"] as const, forGroupProjects: (groupId: string) => [...groupKeys.allGroupProjects(), groupId] as const, specificGroupProjects: ({ @@ -130,6 +153,55 @@ export const useListGroupUsers = ({ }); }; +export const useListGroupMembers = ({ + id, + groupSlug, + offset = 0, + limit = 10, + search, + orderBy, + orderDirection +}: { + id: string; + groupSlug: string; + offset: number; + limit: number; + search: string; + orderBy?: EGroupMembersOrderBy; + orderDirection?: OrderByDirection; +}) => { + return useQuery({ + queryKey: groupKeys.specificGroupMembers({ + slug: groupSlug, + offset, + limit, + search, + orderBy, + orderDirection + }), + enabled: Boolean(groupSlug), + placeholderData: (previousData) => previousData, + queryFn: async () => { + const params = new URLSearchParams({ + offset: String(offset), + limit: String(limit), + search, + ...(orderBy && { orderBy: orderBy.toString() }), + ...(orderDirection && { orderDirection }) + }); + + const { data } = await apiRequest.get<{ members: TGroupMember[]; totalCount: number }>( + `/api/v1/groups/${id}/members`, + { + params + } + ); + + return data; + } + }); +}; + export const useListGroupIdentities = ({ id, groupSlug, diff --git a/frontend/src/hooks/api/groups/types.ts b/frontend/src/hooks/api/groups/types.ts index 123a76b0d0..ae55d8d392 100644 --- a/frontend/src/hooks/api/groups/types.ts +++ b/frontend/src/hooks/api/groups/types.ts @@ -48,14 +48,31 @@ export type TGroupUser = { username: string; firstName: string; lastName: string; - isPartOfGroup: boolean; joinedGroupAt: Date; }; +export enum EGroupMemberType { + USER = "user", + IDENTITY = "identity" +} + +export type TGroupMemberUser = TGroupUser & { + memberType: EGroupMemberType.USER; +}; + +export type TGroupMemberIdentity = TGroupIdentity & { + memberType: EGroupMemberType.IDENTITY; +}; + +export enum EGroupMembersOrderBy { + Name = "name" +} + +export type TGroupMember = TGroupMemberUser | TGroupMemberIdentity; + export type TGroupIdentity = { id: string; name: string; - isPartOfGroup: boolean; joinedGroupAt: Date; }; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index 8f7cfcae73..b5f0f994a7 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -5,7 +5,12 @@ import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; import { DeleteActionModal, IconButton } from "@app/components/v2"; import { OrgPermissionGroupActions, OrgPermissionSubjects, useOrganization } from "@app/context"; -import { useOidcManageGroupMembershipsEnabled, useRemoveUserFromGroup } from "@app/hooks/api"; +import { + useOidcManageGroupMembershipsEnabled, + useRemoveIdentityFromGroup, + useRemoveUserFromGroup +} from "@app/hooks/api"; +import { EGroupMemberType } from "@app/hooks/api/groups/types"; import { usePopUp } from "@app/hooks/usePopUp"; import { AddGroupMembersModal } from "../AddGroupMemberModal"; @@ -16,6 +21,10 @@ type Props = { groupSlug: string; }; +type RemoveMemberData = + | { memberType: EGroupMemberType.USER; username: string } + | { memberType: EGroupMemberType.IDENTITY; identityId: string; name: string }; + export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ "addGroupMembers", @@ -28,21 +37,44 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { useOidcManageGroupMembershipsEnabled(currentOrg.id); const { mutateAsync: removeUserFromGroupMutateAsync } = useRemoveUserFromGroup(); - const handleRemoveUserFromGroup = async (username: string) => { - await removeUserFromGroupMutateAsync({ - groupId, - username, - slug: groupSlug - }); + const { mutateAsync: removeIdentityFromGroupMutateAsync } = useRemoveIdentityFromGroup(); - createNotification({ - text: `Successfully removed user ${username} from the group`, - type: "success" - }); + const handleRemoveMemberFromGroup = async (memberData: RemoveMemberData) => { + if (memberData.memberType === EGroupMemberType.USER) { + await removeUserFromGroupMutateAsync({ + groupId, + username: memberData.username, + slug: groupSlug + }); + + createNotification({ + text: `Successfully removed user ${memberData.username} from the group`, + type: "success" + }); + } else { + await removeIdentityFromGroupMutateAsync({ + groupId, + identityId: memberData.identityId, + slug: groupSlug + }); + + createNotification({ + text: `Successfully removed identity ${memberData.name} from the group`, + type: "success" + }); + } handlePopUpToggle("removeMemberFromGroup", false); }; + const getMemberName = (memberData: RemoveMemberData) => { + if (!memberData) return ""; + if (memberData.memberType === EGroupMemberType.USER) { + return memberData.username; + } + return memberData.name; + }; + return (
@@ -82,18 +114,12 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { /> handlePopUpToggle("removeMemberFromGroup", isOpen)} deleteKey="confirm" onDeleteApproved={() => { - const userData = popUp?.removeMemberFromGroup?.data as { - username: string; - id: string; - }; - - return handleRemoveUserFromGroup(userData.username); + const memberData = popUp?.removeMemberFromGroup?.data as RemoveMemberData; + return handleRemoveMemberFromGroup(memberData); }} />
diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index f56f852d4a..453e97fea9 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -1,4 +1,3 @@ -import { useMemo } from "react"; import { faArrowDown, faArrowUp, @@ -31,12 +30,14 @@ import { setUserTablePreference } from "@app/helpers/userTablePreferences"; import { usePagination, useResetPageHelper } from "@app/hooks"; -import { useListGroupUsers, useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; +import { useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; -import { EFilterReturnedUsers } from "@app/hooks/api/groups/types"; +import { useListGroupMembers } from "@app/hooks/api/groups/queries"; +import { EGroupMembersOrderBy, EGroupMemberType } from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; -import { GroupMembershipRow } from "./GroupMembershipRow"; +import { GroupMembershipIdentityRow } from "./GroupMembershipIdentityRow"; +import { GroupMembershipUserRow } from "./GroupMembershipUserRow"; type Props = { groupId: string; @@ -47,10 +48,6 @@ type Props = { ) => void; }; -enum GroupMembersOrderBy { - Name = "name" -} - export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props) => { const { search, @@ -61,8 +58,9 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props setPerPage, offset, orderDirection, - toggleOrderDirection - } = usePagination(GroupMembersOrderBy.Name, { + toggleOrderDirection, + orderBy + } = usePagination(EGroupMembersOrderBy.Name, { initPerPage: getUserTablePreference("groupMembersTable", PreferenceKey.PerPage, 20) }); @@ -76,49 +74,20 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props const { data: isOidcManageGroupMembershipsEnabled = false } = useOidcManageGroupMembershipsEnabled(currentOrg.id); - const { data: groupMemberships, isPending } = useListGroupUsers({ + const { data: groupMemberships, isPending } = useListGroupMembers({ id: groupId, groupSlug, offset, limit: perPage, search, - filter: EFilterReturnedUsers.EXISTING_MEMBERS + orderBy, + orderDirection }); - const filteredGroupMemberships = useMemo(() => { - return groupMemberships && groupMemberships?.users - ? groupMemberships?.users - ?.filter((membership) => { - const userSearchString = `${membership.firstName && membership.firstName} ${ - membership.lastName && membership.lastName - } ${membership.email && membership.email} ${ - membership.username && membership.username - }`; - return userSearchString.toLowerCase().includes(search.trim().toLowerCase()); - }) - .sort((a, b) => { - const [membershipOne, membershipTwo] = - orderDirection === OrderByDirection.ASC ? [a, b] : [b, a]; - - const membershipOneComparisonString = membershipOne.firstName - ? membershipOne.firstName - : membershipOne.email; - - const membershipTwoComparisonString = membershipTwo.firstName - ? membershipTwo.firstName - : membershipTwo.email; - - const comparison = membershipOneComparisonString - .toLowerCase() - .localeCompare(membershipTwoComparisonString.toLowerCase()); - - return comparison; - }) - : []; - }, [groupMemberships, orderDirection, search]); + const { members = [], totalCount = 0 } = groupMemberships ?? {}; useResetPageHelper({ - totalCount: filteredGroupMemberships?.length, + totalCount, offset, setPage }); @@ -129,12 +98,13 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props value={search} onChange={(e) => setSearch(e.target.value)} leftIcon={} - placeholder="Search users..." + placeholder="Search members..." /> + - @@ -158,37 +127,43 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props {isPending && } {!isPending && - filteredGroupMemberships.slice(offset, perPage * page).map((userGroupMembership) => { - return ( - { + return userGroupMembership.memberType === EGroupMemberType.USER ? ( + + ) : ( + ); })}
Name @@ -150,7 +120,6 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props
Email Added On
- {Boolean(filteredGroupMemberships.length) && ( + {Boolean(totalCount) && ( )} - {!isPending && !filteredGroupMemberships?.length && ( + {!isPending && !members.length && ( )} - {!groupMemberships?.users.length && ( + {!groupMemberships?.members.length && ( {(isAllowed) => ( , + data?: object + ) => void; +}; + +export const GroupMembershipIdentityRow = ({ + identity: { name, joinedGroupAt, id }, + handlePopUpOpen +}: Props) => { + return ( + + + + + +

{name}

+ + + +

{new Date(joinedGroupAt).toLocaleDateString()}

+
+ + + + + + + + + + + + {(isAllowed) => { + return ( +
+ } + onClick={() => + handlePopUpOpen("removeMemberFromGroup", { + memberType: EGroupMemberType.IDENTITY, + identityId: id, + name + }) + } + isDisabled={!isAllowed} + > + Remove Identity From Group + +
+ ); + }} +
+
+
+
+ + + ); +}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx similarity index 84% rename from frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx rename to frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index 8ec279a9d3..c77cdb43d3 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -1,5 +1,6 @@ import { faEllipsisV, faUserMinus } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { UserIcon } from "lucide-react"; import { OrgPermissionCan } from "@app/components/permissions"; import { @@ -14,18 +15,18 @@ import { } from "@app/components/v2"; import { OrgPermissionGroupActions, OrgPermissionSubjects, useOrganization } from "@app/context"; import { useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; -import { TGroupUser } from "@app/hooks/api/groups/types"; +import { EGroupMemberType, TGroupMemberUser } from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { - user: TGroupUser; + user: TGroupMemberUser; handlePopUpOpen: ( popUpName: keyof UsePopUpState<["removeMemberFromGroup"]>, data?: object ) => void; }; -export const GroupMembershipRow = ({ +export const GroupMembershipUserRow = ({ user: { firstName, lastName, username, joinedGroupAt, email, id }, handlePopUpOpen }: Props) => { @@ -37,10 +38,11 @@ export const GroupMembershipRow = ({ return ( -

{`${firstName ?? "-"} ${lastName ?? ""}`}

+ -

{email}

+

{`${firstName ?? "-"} ${lastName ?? ""}`}

+

{email}

@@ -75,7 +77,12 @@ export const GroupMembershipRow = ({
} - onClick={() => handlePopUpOpen("removeMemberFromGroup", { username })} + onClick={() => + handlePopUpOpen("removeMemberFromGroup", { + memberType: EGroupMemberType.USER, + username + }) + } isDisabled={!isAllowed || isOidcManageGroupMembershipsEnabled} > Remove User From Group From 2b91afdf58db9ec653f08e8c5cfa18b6e931a3a1 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Sat, 6 Dec 2025 01:01:15 +0530 Subject: [PATCH 015/169] fix: machine identity tables and UI --- backend/src/ee/routes/v1/group-router.ts | 11 +- backend/src/ee/services/group/group-dal.ts | 22 +- .../src/ee/services/group/group-service.ts | 4 +- backend/src/ee/services/group/group-types.ts | 6 + backend/src/lib/api-docs/constants.ts | 4 +- frontend/src/hooks/api/groups/queries.tsx | 20 +- frontend/src/hooks/api/groups/types.ts | 5 + .../components/AddGroupMemberModal.tsx | 111 +++++----- .../GroupMembersSection/GroupMembersTable.tsx | 99 ++++++++- .../GroupMembershipIdentityRow.tsx | 10 +- .../GroupMembershipUserRow.tsx | 14 +- .../GroupMembersSection/GroupMembersTable.tsx | 208 ++++++++++++------ .../GroupMembershipIdentityRow.tsx | 77 +++++++ ...shipRow.tsx => GroupMembershipUserRow.tsx} | 20 +- 14 files changed, 451 insertions(+), 160 deletions(-) create mode 100644 frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipIdentityRow.tsx rename frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/{GroupMembershipRow.tsx => GroupMembershipUserRow.tsx} (80%) diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index 2eb2c742c4..e5f9292008 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -2,6 +2,7 @@ import { z } from "zod"; import { GroupsSchema, IdentitiesSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; import { + EFilterMemberType, EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, @@ -301,7 +302,15 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { .default(EGroupMembersOrderBy.Name) .optional() .describe(GROUPS.LIST_MEMBERS.orderBy), - orderDirection: z.nativeEnum(OrderByDirection).optional().describe(GROUPS.LIST_MEMBERS.orderDirection) + orderDirection: z.nativeEnum(OrderByDirection).optional().describe(GROUPS.LIST_MEMBERS.orderDirection), + memberTypeFilter: z + .union([z.nativeEnum(EFilterMemberType), z.array(z.nativeEnum(EFilterMemberType))]) + .optional() + .describe(GROUPS.LIST_MEMBERS.memberTypeFilter) + .transform((val) => { + if (!val) return undefined; + return Array.isArray(val) ? val : [val]; + }) }), response: { 200: z.object({ diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index 0d0ef03620..7638b0f128 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -7,6 +7,7 @@ import { buildFindFilter, ormify, selectAllTableCols, TFindFilter, TFindOpt } fr import { OrderByDirection } from "@app/lib/types"; import { + EFilterMemberType, EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, @@ -257,7 +258,8 @@ export const groupDALFactory = (db: TDbClient) => { limit, search, orderBy = EGroupMembersOrderBy.Name, - orderDirection = OrderByDirection.ASC + orderDirection = OrderByDirection.ASC, + memberTypeFilter }: { orgId: string; groupId: string; @@ -266,6 +268,7 @@ export const groupDALFactory = (db: TDbClient) => { search?: string; orderBy?: EGroupMembersOrderBy; orderDirection?: OrderByDirection; + memberTypeFilter?: EFilterMemberType[]; }) => { try { // Query for users - subquery for UNION @@ -339,7 +342,22 @@ export const groupDALFactory = (db: TDbClient) => { void identitiesSubquery.andWhereRaw(`LOWER("${TableName.Identity}"."name") ilike ?`, [`%${search}%`]); } - const unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); + let unionQuery; + + const includeUsers = + !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(EFilterMemberType.USERS); + const includeIdentities = + !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(EFilterMemberType.IDENTITIES); + + if (includeUsers && includeIdentities) { + unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); + } else if (includeUsers) { + unionQuery = db.raw("(?)", [usersSubquery]); + } else if (includeIdentities) { + unionQuery = db.raw("(?)", [identitiesSubquery]); + } else { + unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); + } const combinedQuery = db .replicaNode() diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 459526869b..6fc5668e78 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -447,6 +447,7 @@ export const groupServiceFactory = ({ search, orderBy, orderDirection, + memberTypeFilter, actor, actorId, actorAuthMethod, @@ -481,7 +482,8 @@ export const groupServiceFactory = ({ limit, search, orderBy, - orderDirection + orderDirection, + memberTypeFilter }); return { members, totalCount }; diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 22d0963c53..210c2d4dc5 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -61,6 +61,7 @@ export type TListGroupMembersDTO = { search?: string; orderBy?: EGroupMembersOrderBy; orderDirection?: OrderByDirection; + memberTypeFilter?: EFilterMemberType[]; } & TGenericPermission; export type TListGroupProjectsDTO = { @@ -186,3 +187,8 @@ export enum EGroupProjectsOrderBy { export enum EGroupMembersOrderBy { Name = "name" } + +export enum EFilterMemberType { + USERS = "users", + IDENTITIES = "identities" +} diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 21a63d4465..3e2ea004ee 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -120,7 +120,9 @@ export const GROUPS = { limit: "The number of members to return.", search: "The text string that member email(in case of users) or name(in case of identities) will be filtered by.", orderBy: "The column to order members by.", - orderDirection: "The direction to order members in." + orderDirection: "The direction to order members in.", + memberTypeFilter: + "Filter members by type. Can be a single value ('users' or 'identities') or an array of values. If not specified, both users and identities will be returned." }, LIST_PROJECTS: { id: "The ID of the group to list projects for.", diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index 50ab83c7cb..67d4f0356f 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -4,6 +4,7 @@ import { apiRequest } from "@app/config/request"; import { OrderByDirection } from "../generic/types"; import { + EFilterMemberType, EFilterReturnedIdentities, EFilterReturnedProjects, EFilterReturnedUsers, @@ -58,7 +59,8 @@ export const groupKeys = { limit, search, orderBy, - orderDirection + orderDirection, + memberTypeFilter }: { slug: string; offset: number; @@ -66,10 +68,11 @@ export const groupKeys = { search: string; orderBy?: EGroupMembersOrderBy; orderDirection?: OrderByDirection; + memberTypeFilter?: EFilterMemberType[]; }) => [ ...groupKeys.forGroupMembers(slug), - { offset, limit, search, orderBy, orderDirection } + { offset, limit, search, orderBy, orderDirection, memberTypeFilter } ] as const, allGroupProjects: () => ["group-projects"] as const, forGroupProjects: (groupId: string) => [...groupKeys.allGroupProjects(), groupId] as const, @@ -160,7 +163,8 @@ export const useListGroupMembers = ({ limit = 10, search, orderBy, - orderDirection + orderDirection, + memberTypeFilter }: { id: string; groupSlug: string; @@ -169,6 +173,7 @@ export const useListGroupMembers = ({ search: string; orderBy?: EGroupMembersOrderBy; orderDirection?: OrderByDirection; + memberTypeFilter?: EFilterMemberType[]; }) => { return useQuery({ queryKey: groupKeys.specificGroupMembers({ @@ -177,7 +182,8 @@ export const useListGroupMembers = ({ limit, search, orderBy, - orderDirection + orderDirection, + memberTypeFilter }), enabled: Boolean(groupSlug), placeholderData: (previousData) => previousData, @@ -190,6 +196,12 @@ export const useListGroupMembers = ({ ...(orderDirection && { orderDirection }) }); + if (memberTypeFilter && memberTypeFilter.length > 0) { + memberTypeFilter.forEach((filter) => { + params.append("memberTypeFilter", filter); + }); + } + const { data } = await apiRequest.get<{ members: TGroupMember[]; totalCount: number }>( `/api/v1/groups/${id}/members`, { diff --git a/frontend/src/hooks/api/groups/types.ts b/frontend/src/hooks/api/groups/types.ts index ae55d8d392..5e3913053c 100644 --- a/frontend/src/hooks/api/groups/types.ts +++ b/frontend/src/hooks/api/groups/types.ts @@ -68,6 +68,11 @@ export enum EGroupMembersOrderBy { Name = "name" } +export enum EFilterMemberType { + USERS = "users", + IDENTITIES = "identities" +} + export type TGroupMember = TGroupMemberUser | TGroupMemberIdentity; export type TGroupIdentity = { diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx index 3a0a0355e2..9dbd193c4e 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModal.tsx @@ -1,6 +1,7 @@ import { useState } from "react"; -import { faMagnifyingGlass, faServer, faUsers } from "@fortawesome/free-solid-svg-icons"; +import { faMagnifyingGlass } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { HardDriveIcon, UserIcon } from "lucide-react"; import { twMerge } from "tailwind-merge"; import { Button, Input, Modal, ModalContent, Tooltip } from "@app/components/v2"; @@ -45,61 +46,61 @@ export const AddGroupMembersModal = ({ }} > - setSearchMemberFilter(e.target.value)} - leftIcon={} - placeholder="Search members..." - /> +
+ +
+ +
+
+ +
-
- -
- -
-
- -
+ setSearchMemberFilter(e.target.value)} + leftIcon={} + placeholder="Search members..." + />
{addMemberType === AddMemberType.Users && popUpData && diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 453e97fea9..f6492c297d 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -1,15 +1,25 @@ +import { useState } from "react"; import { faArrowDown, faArrowUp, + faCheckCircle, + faFilter, faFolder, faMagnifyingGlass, faSearch } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { HardDriveIcon, UserIcon } from "lucide-react"; +import { twMerge } from "tailwind-merge"; import { OrgPermissionCan } from "@app/components/permissions"; import { Button, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuTrigger, EmptyState, IconButton, Input, @@ -33,7 +43,11 @@ import { usePagination, useResetPageHelper } from "@app/hooks"; import { useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useListGroupMembers } from "@app/hooks/api/groups/queries"; -import { EGroupMembersOrderBy, EGroupMemberType } from "@app/hooks/api/groups/types"; +import { + EFilterMemberType, + EGroupMembersOrderBy, + EGroupMemberType +} from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { GroupMembershipIdentityRow } from "./GroupMembershipIdentityRow"; @@ -64,6 +78,8 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props initPerPage: getUserTablePreference("groupMembersTable", PreferenceKey.PerPage, 20) }); + const [memberTypeFilter, setMemberTypeFilter] = useState([]); + const handlePerPageChange = (newPerPage: number) => { setPerPage(newPerPage); setUserTablePreference("groupMembersTable", PreferenceKey.PerPage, newPerPage); @@ -81,7 +97,8 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props limit: perPage, search, orderBy, - orderDirection + orderDirection, + memberTypeFilter: memberTypeFilter.length > 0 ? memberTypeFilter : undefined }); const { members = [], totalCount = 0 } = groupMemberships ?? {}; @@ -92,20 +109,84 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props setPage }); + const filterOptions = [ + { + icon: , + label: "Users", + value: EFilterMemberType.USERS + }, + { + icon: , + label: "Identities", + value: EFilterMemberType.IDENTITIES + } + ]; + return (
- setSearch(e.target.value)} - leftIcon={} - placeholder="Search members..." - /> +
+ setSearch(e.target.value)} + leftIcon={} + placeholder="Search members..." + /> + + + 0 && "border-primary/50 text-primary" + )} + > + + + + + Filter by Member Type + {filterOptions.map((option) => ( + { + e.preventDefault(); + setMemberTypeFilter((prev) => { + if (prev.includes(option.value)) { + return prev.filter((f) => f !== option.value); + } + return [...prev, option.value]; + }); + setPage(1); + }} + icon={ + memberTypeFilter.includes(option.value) && ( + + ) + } + > +
+ {option.icon} + {option.label} +
+
+ ))} +
+
+
- - - - + + + + + + ); +}; diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx similarity index 80% rename from frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx rename to frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index 55f5664773..9a202b3cb1 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipRow.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -1,5 +1,6 @@ import { faEllipsisV, faUser } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { UserIcon } from "lucide-react"; import { ProjectPermissionCan } from "@app/components/permissions"; import { @@ -13,28 +14,31 @@ import { Tr } from "@app/components/v2"; import { ProjectPermissionMemberActions, ProjectPermissionSub } from "@app/context"; -import { TGroupUser } from "@app/hooks/api/groups/types"; +import { TGroupMemberUser } from "@app/hooks/api/groups/types"; type Props = { - user: TGroupUser; + user: TGroupMemberUser; onAssumePrivileges: (userId: string) => void; }; -export const GroupMembershipRow = ({ +export const GroupMembershipUserRow = ({ user: { firstName, lastName, joinedGroupAt, email, id }, onAssumePrivileges }: Props) => { return ( - -
- +
Name { return (
- + + +

{name}

-

{new Date(joinedGroupAt).toLocaleDateString()}

+

{new Date(joinedGroupAt).toLocaleDateString()}

diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index c77cdb43d3..a34fde45bf 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -37,16 +37,18 @@ export const GroupMembershipUserRow = ({ return (
- + + -

{`${firstName ?? "-"} ${lastName ?? ""}`}

-

{email}

+
+

+ {`${firstName ?? "-"} ${lastName ?? ""}`}{" "} + ({email}) +

-

{new Date(joinedGroupAt).toLocaleDateString()}

+

{new Date(joinedGroupAt).toLocaleDateString()}

diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 4df332fa3c..f1d75dd4a7 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -1,17 +1,26 @@ -import { useEffect, useMemo } from "react"; +import { useEffect, useState } from "react"; import { faArrowDown, faArrowUp, + faCheckCircle, + faFilter, faFolder, faMagnifyingGlass, faSearch } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate, useSearch } from "@tanstack/react-router"; +import { HardDriveIcon, UserIcon } from "lucide-react"; +import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; import { ConfirmActionModal, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuTrigger, EmptyState, IconButton, Input, @@ -35,19 +44,21 @@ import { usePagination, usePopUp, useResetPageHelper } from "@app/hooks"; import { useAssumeProjectPrivileges } from "@app/hooks/api"; import { ActorType } from "@app/hooks/api/auditLogs/enums"; import { OrderByDirection } from "@app/hooks/api/generic/types"; -import { useListGroupUsers } from "@app/hooks/api/groups/queries"; -import { EFilterReturnedUsers, TGroupMembership } from "@app/hooks/api/groups/types"; +import { useListGroupMembers } from "@app/hooks/api/groups/queries"; +import { + EFilterMemberType, + EGroupMembersOrderBy, + EGroupMemberType, + TGroupMembership +} from "@app/hooks/api/groups/types"; -import { GroupMembershipRow } from "./GroupMembershipRow"; +import { GroupMembershipIdentityRow } from "./GroupMembershipIdentityRow"; +import { GroupMembershipUserRow } from "./GroupMembershipUserRow"; type Props = { groupMembership: TGroupMembership; }; -enum GroupMembersOrderBy { - Name = "name" -} - export const GroupMembersTable = ({ groupMembership }: Props) => { const navigate = useNavigate(); const { @@ -59,8 +70,9 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { setPerPage, offset, orderDirection, - toggleOrderDirection - } = usePagination(GroupMembersOrderBy.Name, { + toggleOrderDirection, + orderBy + } = usePagination(EGroupMembersOrderBy.Name, { initPerPage: getUserTablePreference("projectGroupMembersTable", PreferenceKey.PerPage, 20) }); @@ -79,6 +91,8 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { } }, [username]); + const [memberTypeFilter, setMemberTypeFilter] = useState([]); + const { handlePopUpToggle, popUp, handlePopUpOpen } = usePopUp(["assumePrivileges"] as const); const handlePerPageChange = (newPerPage: number) => { @@ -89,49 +103,21 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { const { isSubOrganization, currentOrg } = useOrganization(); const { currentProject } = useProject(); - const { data: groupMemberships, isPending } = useListGroupUsers({ + const { data: groupMemberships, isPending } = useListGroupMembers({ id: groupMembership.group.id, groupSlug: groupMembership.group.slug, offset, limit: perPage, search, - filter: EFilterReturnedUsers.EXISTING_MEMBERS + orderBy, + orderDirection, + memberTypeFilter: memberTypeFilter.length > 0 ? memberTypeFilter : undefined }); - const filteredGroupMemberships = useMemo(() => { - return groupMemberships && groupMemberships?.users - ? groupMemberships?.users - ?.filter((membership) => { - const userSearchString = `${membership.firstName && membership.firstName} ${ - membership.lastName && membership.lastName - } ${membership.email && membership.email} ${ - membership.username && membership.username - }`; - return userSearchString.toLowerCase().includes(search.trim().toLowerCase()); - }) - .sort((a, b) => { - const [membershipOne, membershipTwo] = - orderDirection === OrderByDirection.ASC ? [a, b] : [b, a]; - - const membershipOneComparisonString = membershipOne.firstName - ? membershipOne.firstName - : membershipOne.email; - - const membershipTwoComparisonString = membershipTwo.firstName - ? membershipTwo.firstName - : membershipTwo.email; - - const comparison = membershipOneComparisonString - .toLowerCase() - .localeCompare(membershipTwoComparisonString.toLowerCase()); - - return comparison; - }) - : []; - }, [groupMemberships, orderDirection, search]); + const { members = [], totalCount = 0 } = groupMemberships ?? {}; useResetPageHelper({ - totalCount: filteredGroupMemberships?.length, + totalCount, offset, setPage }); @@ -139,18 +125,24 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { const assumePrivileges = useAssumeProjectPrivileges(); const handleAssumePrivileges = async () => { - const { userId } = popUp?.assumePrivileges?.data as { userId: string }; + const { actorId, actorType } = popUp?.assumePrivileges?.data as { + actorId: string; + actorType: ActorType; + }; assumePrivileges.mutate( { - actorId: userId, - actorType: ActorType.USER, + actorId, + actorType, projectId: currentProject.id }, { onSuccess: () => { createNotification({ type: "success", - text: "User privilege assumption has started" + text: + actorType === ActorType.IDENTITY + ? "Machine identity privilege assumption has started" + : "User privilege assumption has started" }); const url = `${getProjectHomePage(currentProject.type, currentProject.environments)}${isSubOrganization ? `?subOrganization=${currentOrg.slug}` : ""}`; @@ -162,19 +154,84 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { ); }; + const filterOptions = [ + { + icon: , + label: "Users", + value: EFilterMemberType.USERS + }, + { + icon: , + label: "Identities", + value: EFilterMemberType.IDENTITIES + } + ]; + return (
- setSearch(e.target.value)} - leftIcon={} - placeholder="Search users..." - /> +
+ setSearch(e.target.value)} + leftIcon={} + placeholder="Search members..." + /> + + + 0 && "border-primary/50 text-primary" + )} + > + + + + + Filter by Member Type + {filterOptions.map((option) => ( + { + e.preventDefault(); + setMemberTypeFilter((prev) => { + if (prev.includes(option.value)) { + return prev.filter((f) => f !== option.value); + } + return [...prev, option.value]; + }); + setPage(1); + }} + icon={ + memberTypeFilter.includes(option.value) && ( + + ) + } + > +
+ {option.icon} + {option.label} +
+
+ ))} +
+
+
- - @@ -197,42 +253,58 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { {isPending && } {!isPending && - filteredGroupMemberships.slice(offset, perPage * page).map((userGroupMembership) => { - return ( - { + return userGroupMembership.memberType === EGroupMemberType.USER ? ( + handlePopUpOpen("assumePrivileges", { userId })} + onAssumePrivileges={(userId) => + handlePopUpOpen("assumePrivileges", { + actorId: userId, + actorType: ActorType.USER + }) + } + /> + ) : ( + + handlePopUpOpen("assumePrivileges", { + actorId: identityId, + actorType: ActorType.IDENTITY + }) + } /> ); })}
+ +
Name {
Email Added On
- {Boolean(filteredGroupMemberships.length) && ( + {Boolean(totalCount) && ( )} - {!isPending && !filteredGroupMemberships?.length && ( + {!isPending && !members.length && ( )}
handlePopUpToggle("assumePrivileges", isOpen)} onConfirmed={handleAssumePrivileges} buttonText="Confirm" diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipIdentityRow.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipIdentityRow.tsx new file mode 100644 index 0000000000..b76d23d4d8 --- /dev/null +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipIdentityRow.tsx @@ -0,0 +1,77 @@ +import { faEllipsisV, faUser } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { HardDriveIcon } from "lucide-react"; + +import { ProjectPermissionCan } from "@app/components/permissions"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + IconButton, + Td, + Tooltip, + Tr +} from "@app/components/v2"; +import { ProjectPermissionIdentityActions, ProjectPermissionSub } from "@app/context"; +import { TGroupMemberIdentity } from "@app/hooks/api/groups/types"; + +type Props = { + identity: TGroupMemberIdentity; + onAssumePrivileges: (identityId: string) => void; +}; + +export const GroupMembershipIdentityRow = ({ + identity: { name, joinedGroupAt, id }, + onAssumePrivileges +}: Props) => { + return ( +
+ + +

{name}

+
+ +

{new Date(joinedGroupAt).toLocaleDateString()}

+
+
+ + + + + + + + + + {(isAllowed) => { + return ( + } + onClick={() => onAssumePrivileges(id)} + isDisabled={!isAllowed} + > + Assume Privileges + + ); + }} + + + + +
-

{`${firstName ?? "-"} ${lastName ?? ""}`}

+
+ -

{email}

+
+

+ {`${firstName ?? "-"} ${lastName ?? ""}`}{" "} + ({email}) +

-

{new Date(joinedGroupAt).toLocaleDateString()}

+

{new Date(joinedGroupAt).toLocaleDateString()}

From 37546a7a6648034a3c1b2e9fcf649ba1f8de04db Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Sun, 7 Dec 2025 15:31:56 +0530 Subject: [PATCH 016/169] docs: added machine identity group docs and API endpoints ref --- .../server/routes/v1/group-project-router.ts | 6 +- .../endpoints/groups/add-group-identity.mdx | 5 ++ .../groups/list-group-identities.mdx | 5 ++ .../endpoints/groups/list-group-members.mdx | 5 ++ .../endpoints/groups/list-group-projects.mdx | 5 ++ .../groups/remove-group-identity.mdx | 5 ++ docs/docs.json | 7 ++- docs/documentation/platform/groups.mdx | 56 +++++++++--------- docs/images/platform/groups/group-details.png | Bin 0 -> 226331 bytes .../platform/groups/groups-org-create.png | Bin 386608 -> 188400 bytes .../groups/groups-org-users-assign.png | Bin 441797 -> 242873 bytes .../platform/groups/groups-org-users.png | Bin 651016 -> 0 bytes docs/images/platform/groups/groups-org.png | Bin 641275 -> 203008 bytes .../platform/groups/groups-project-create.png | Bin 379591 -> 189466 bytes .../images/platform/groups/groups-project.png | Bin 629402 -> 207773 bytes 15 files changed, 63 insertions(+), 31 deletions(-) create mode 100644 docs/api-reference/endpoints/groups/add-group-identity.mdx create mode 100644 docs/api-reference/endpoints/groups/list-group-identities.mdx create mode 100644 docs/api-reference/endpoints/groups/list-group-members.mdx create mode 100644 docs/api-reference/endpoints/groups/list-group-projects.mdx create mode 100644 docs/api-reference/endpoints/groups/remove-group-identity.mdx create mode 100644 docs/images/platform/groups/group-details.png delete mode 100644 docs/images/platform/groups/groups-org-users.png diff --git a/backend/src/server/routes/v1/group-project-router.ts b/backend/src/server/routes/v1/group-project-router.ts index ab724228ed..324db0ef0e 100644 --- a/backend/src/server/routes/v1/group-project-router.ts +++ b/backend/src/server/routes/v1/group-project-router.ts @@ -347,7 +347,6 @@ export const registerGroupProjectRouter = async (server: FastifyZodProvider) => } }); - // Deprecated: Duplicate of /groups/:id/users, will be removed in the future server.route({ method: "GET", url: "/:projectId/groups/:groupId/users", @@ -356,9 +355,10 @@ export const registerGroupProjectRouter = async (server: FastifyZodProvider) => rateLimit: readLimit }, schema: { - hide: false, + hide: true, + deprecated: true, tags: [ApiDocsTags.ProjectGroups], - description: "Return project group users", + description: "Return project group users (Deprecated: Use /api/v1/groups/{id}/users instead)", params: z.object({ projectId: z.string().trim().describe(GROUPS.LIST_USERS.projectId), groupId: z.string().trim().describe(GROUPS.LIST_USERS.id) diff --git a/docs/api-reference/endpoints/groups/add-group-identity.mdx b/docs/api-reference/endpoints/groups/add-group-identity.mdx new file mode 100644 index 0000000000..dcf65060b0 --- /dev/null +++ b/docs/api-reference/endpoints/groups/add-group-identity.mdx @@ -0,0 +1,5 @@ +--- +title: "Add Group Identity" +openapi: "POST /api/v1/groups/{id}/identities/{identityId}" +--- + diff --git a/docs/api-reference/endpoints/groups/list-group-identities.mdx b/docs/api-reference/endpoints/groups/list-group-identities.mdx new file mode 100644 index 0000000000..bd4da18151 --- /dev/null +++ b/docs/api-reference/endpoints/groups/list-group-identities.mdx @@ -0,0 +1,5 @@ +--- +title: "List Group Identities" +openapi: "GET /api/v1/groups/{id}/identities" +--- + diff --git a/docs/api-reference/endpoints/groups/list-group-members.mdx b/docs/api-reference/endpoints/groups/list-group-members.mdx new file mode 100644 index 0000000000..cf9f39a6ea --- /dev/null +++ b/docs/api-reference/endpoints/groups/list-group-members.mdx @@ -0,0 +1,5 @@ +--- +title: "List Group Members" +openapi: "GET /api/v1/groups/{id}/members" +--- + diff --git a/docs/api-reference/endpoints/groups/list-group-projects.mdx b/docs/api-reference/endpoints/groups/list-group-projects.mdx new file mode 100644 index 0000000000..6dc36a6cfd --- /dev/null +++ b/docs/api-reference/endpoints/groups/list-group-projects.mdx @@ -0,0 +1,5 @@ +--- +title: "List Group Projects" +openapi: "GET /api/v1/groups/{id}/projects" +--- + diff --git a/docs/api-reference/endpoints/groups/remove-group-identity.mdx b/docs/api-reference/endpoints/groups/remove-group-identity.mdx new file mode 100644 index 0000000000..251ecb5b16 --- /dev/null +++ b/docs/api-reference/endpoints/groups/remove-group-identity.mdx @@ -0,0 +1,5 @@ +--- +title: "Remove Group Identity" +openapi: "DELETE /api/v1/groups/{id}/identities/{identityId}" +--- + diff --git a/docs/docs.json b/docs/docs.json index 5a3d965fdd..208d367a5e 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -874,7 +874,12 @@ "api-reference/endpoints/groups/get-by-id", "api-reference/endpoints/groups/add-group-user", "api-reference/endpoints/groups/remove-group-user", - "api-reference/endpoints/groups/list-group-users" + "api-reference/endpoints/groups/list-group-users", + "api-reference/endpoints/groups/add-group-identity", + "api-reference/endpoints/groups/remove-group-identity", + "api-reference/endpoints/groups/list-group-identities", + "api-reference/endpoints/groups/list-group-projects", + "api-reference/endpoints/groups/list-group-members" ] }, { diff --git a/docs/documentation/platform/groups.mdx b/docs/documentation/platform/groups.mdx index df4f114366..f7a49ef31c 100644 --- a/docs/documentation/platform/groups.mdx +++ b/docs/documentation/platform/groups.mdx @@ -1,29 +1,29 @@ --- -title: "User Groups" -description: "Manage user groups in Infisical." +title: "Groups" +description: "Manage groups containing users and machine identities in Infisical." --- - User Groups is a paid feature. - - If you're using Infisical Cloud, then it is available under the **Enterprise Tier**. If you're self-hosting Infisical, - then you should contact team@infisical.com to purchase an enterprise license to use it. + Groups is a paid feature. If you're using Infisical Cloud, then it is + available under the **Enterprise Tier**. If you're self-hosting Infisical, + then you should contact team@infisical.com to purchase an enterprise license + to use it. ## Concept -A (user) group is a collection of users that you can create in an Infisical organization to more efficiently manage permissions and access control for multiple users together. For example, you can have a group called `Developers` with the `Developer` role containing all the developers in your organization. +A group is a collection of identities (users and/or machine identities) that you can create in an Infisical organization to more efficiently manage permissions and access control for multiple identities together. For example, you can have a group called `Developers` with the `Developer` role containing all the developers in your organization, or a group called `CI/CD Identities` containing all the machine identities used in your CI/CD pipelines. -User groups have the following properties: +Groups have the following properties: -- If a group is added to a project under specific role(s), all users in the group will be provisioned access to the project with the role(s). Conversely, if a group is removed from a project, all users in the group will lose access to the project. -- If a user is added to a group, they will inherit the access control properties of the group including access to project(s) under the role(s) assigned to the group. Conversely, if a user is removed from a group, they will lose access to project(s) that the group has access to. -- If a user was previously added to a project under a role and is later added to a group that has access to the same project under a different role, then the user will now have access to the project under the composite permissions of the two roles. If the group is subsequently removed from the project, the user will not lose access to the project as they were previously added to the project separately. -- A user can be part of multiple groups. If a user is part of multiple groups, they will inherit the composite permissions of all the groups that they are part of. +- If a group is added to a project under specific role(s), all identities in the group will be provisioned access to the project with the role(s). Conversely, if a group is removed from a project, all identities in the group will lose access to the project. +- If an identity is added to a group, they will inherit the access control properties of the group including access to project(s) under the role(s) assigned to the group. Conversely, if an identity is removed from a group, they will lose access to project(s) that the group has access to. +- If an identity was previously added to a project under a role and is later added to a group that has access to the same project under a different role, then the identity will now have access to the project under the composite permissions of the two roles. If the group is subsequently removed from the project, the identity will not lose access to the project as they were previously added to the project separately. +- An identity can be part of multiple groups. If an identity is part of multiple groups, they will inherit the composite permissions of all the groups that they are part of. ## Workflow -In the following steps, we explore how to create and use user groups to provision user access to projects in Infisical. +In the following steps, we explore how to create and use groups to provision access to projects in Infisical. Groups can contain both users and machine identities, and the workflow is the same for both types of identities. @@ -32,36 +32,38 @@ In the following steps, we explore how to create and use user groups to provisio ![groups org](/images/platform/groups/groups-org.png) When creating a group, you specify an organization level [role](/documentation/platform/access-controls/role-based-access-controls) for it to assume; you can configure roles in Organization Settings > Access Control > Organization Roles. - + ![groups org create](/images/platform/groups/groups-org-create.png) - + Now input a few details for your new group. Here’s some guidance for each field: - Name (required): A friendly name for the group like `Engineering`. - Slug (required): A unique identifier for the group like `engineering`. - Role (required): A role from the Organization Roles tab for the group to assume. The organization role assigned will determine what organization level resources this group can have access to. + - - Next, you'll want to assign users to the group. To do this, press on the users icon on the group and start assigning users to the group. + + Next, you'll want to assign identities (users and/or machine identities) to the group. To do this, click on the group row to open the group details page and click on the **+** button. - ![groups org users](/images/platform/groups/groups-org-users.png) + ![groups org users details](/images/platform/groups/group-details.png) - In this example, we're assigning **Alan Turing** and **Ada Lovelace** to the group **Engineering**. + In this example, we're assigning **Alan Turing** and **Ada Lovelace** (users) to the group **Engineering**. You can similarly add machine identities to the group by selecting them from the **Machine Identities** tab in the modal. ![groups org assign users](/images/platform/groups/groups-org-users-assign.png) To enable the group to access project-level resources such as secrets within a specific project, you should add it to that project. - To do this, head over to the project you want to add the group to and go to Project Settings > Access Control > Groups and press **Add group**. - + To do this, head over to the project you want to add the group to and go to Project Settings > Access Control > Groups and press **Add Group to Project**. + ![groups project](/images/platform/groups/groups-project.png) - + Next, select the group you want to add to the project and the project level role you want to allow it to assume. The project role assigned will determine what project level resources this group can have access to. - + ![groups project add](/images/platform/groups/groups-project-create.png) - + That's it! - - The users of the group now have access to the project under the role you assigned to the group. + + All identities of the group now have access to the project under the role you assigned to the group. + - \ No newline at end of file + diff --git a/docs/images/platform/groups/group-details.png b/docs/images/platform/groups/group-details.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd94241dbea1fa519958d051faa2a94bf1ca067 GIT binary patch literal 226331 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
4sGT$9R| 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Ϋ=?hj#AVXT(8UgeMCRViT4e#@ykC8VMgW&UOI_@%+DivX;6X#qP`ya zp6$suSy^rn|78u-7le%JTaH4QG1-<>^$U0JdjZX3(6Vf@7nUyiYy`IGDz%_gP-+vmD zZ*eN0*$njOz!AX3JGCF0n$goSy^%g^A&u;UEeX-OgqJiu3IL%la2`x8iI+GbNRE@ygR z4aAW<@k z=!NB#eUK}{3>j+Z{_ubP;Q!R78Ef&sXSMyGT|V`H8Wk98@&9J)#kcQ*l@~GsF&|tD zO-?`9)&HyVnHwMW?#k4w<50OSyzq;?`LEdzeiJRe?uc1%&kX&=2x7KkqvC~wY(=>S z*LNu&d#3Wc)U#8Xa8^Aqm{03+gM*Lq_APoVZC{!M#&esqN9%p@u7C3+J^im8XZv?I zipIYiP|p0j=j8uiAF}IKWU`2R9u;-7@NO%Yr2U^MzTk9I->Ez7W|B{d`uY{dT5D=p zKnDZ5N5z0Idf}+<=VgxXm*Q53=*k8nj~m)=q>vI^*)R-~G~k}$dy0uEAr=TvxWX5X zhQ}&aZI`Y!@L{&|VXULPq4;RK{`XJk8G3}Y(;pHagD*HS)14VtW^=dSgQ4d-{217g zqoUZvf|!`((->W)KxeeFV(S)ZD`Ax80qyX!W7&<6C+oVi&I=~ze*ZcP*ZFNMeRl;r zpc_};Om}RuaLpYJhhb^7|IX(2HuPf7@czp5;Vj6M!wa6Bf&z0?G zKfjDHaDwq=?i@kFIvG|MKjgec2kx^z@IcbryIb)X(*s8pI_yc=%d)I z`~C24ge$A)9oD%V!2FxKGWAiBwngtt)gk)rYt3qG7P=rhz|WNpRND~>xj$C|oiV$N zv5-D{=fJIVT;X>YUIH>w&WFibfQ}IdUu#y`m%eu)Uf^+6{kgwY^FWIDkeKjP;QDJh z_nAG6tw6)rse9yJCJO@0=o{gc5LA3aGS7#<50nE+eg}TZI{cC|ad0GIuTSmonVi&L z2L<_(xB@lC*1vu0uuhj<`uk1f>m#h@yU+JFB_RjOR**27Z%pF3EsX=Y$8Z6L;@o>Z@+z^=kU}U#*?X`{%DpltW`e zor+4g;t{3?^OY4D*kznmcv_&=YY1zMz}wFl`TXxnJjSnYaevh77Ii^Mi`2WO*)H4_UiCUSM zZs84tW3OAC{YM?^zt-!4$TMiFCtiVbB+U7@2Z4<(VcyyN9r{ft+PFdT4-UVD@1_4J z#pij;CH15`@C(Uj`l$U+o++H4ye(T&HSw>bNTu~baWI@Fj0^MQ=YeVRc+JD4E*MU7 z>9vtWg z0KQ@uSJyaU!=-uLK_KnUHOPMxUtii<EXb3(XbGL& zSs;XkH!pR*vHFA!`q=_rb=oBr6f*t+>hFoxBx%svnc@Ar9r}0hl^?Xz^mChYOGlRA z@;?#+?gS7r1JDTjHqdjh@3iBq{gN@ZR7sV800o7UqVp%g}A6!nI#xhxTgKB<ru3m3fA8RPn=)q$L0GBFw?9Sqnv)QxEnl93X{;Hy89}U{UymWt zqp#1y*U(U8p?o&NljNW2L~NON3*DjR@`z6$tTAR@!+eBF`o{8Pa2R5TIx2gY{xCTY1$TJJ?n^BqIFI@A zl*k3=kr2UmX=(l|9T$C%An!B_#H}2^_>Gluvd)62#MGAtB!bq$Bi&=#BTZ`I zky~k8S_P)Wvhmo5f{D(5RG#J1!YnnuCRUhN?pDLK`fXDhx)t{@MV&KdQLwqy22DO& zE7Q>uHikE-e_Nhc|J}C_Hha}Z- zuJMV9dIIo40;OV_gS?nn?yFaD#=(1^bZxoRnm`7D+vm~ZJ`0219r{iQ2oyW`ZY+%t&w@tBjs755@$RC^+KH~)8X9GqJ*5W9_YCM3Ju^P0k#kS zt@#?5a`J(6t%GGiJt!(HJXnBc`s-jWo0&$N zi&+6C>HB^@um?sC9{N)}8?a_*7$H1|1`}_{5`3;R$v+4GPBX$eCBX!~7%0`7c^Kwi z?eXE2T?*9Ep6)AKwxh&n=4=v)o^$~-zqS4}M&MSWX!mstI_D2_ui;Aqik(4akz;(PV5h&h1Cui|N3#1pd-kZbAB%rDl?|dE|cYS$ay%34bYzW_y zn5ITIwYB+td$h+{4$6qJS@*c@c!UilaOyv7|2>#^bbbIlujmt=#4=o@UdwO zS3UdOjwu7e)#~*j!tf(&5b-VIG@~{E#hR%Sl(v-bP9(#A?kv{cfU9;MFYWgRw1zM# zXFnYQ_Q5|Yq~z}8R;_UejIre*ervX5Oby88tSzs13ZnEnwo@J{`qp z_yjXOKOiXFd^Tea?rs0qVPK?VL7Kjdjvm$0`|dFN`WZYdc6o5zE!dMmy3Zr` z2?x}ZBkYQLw}Bo8s%PmpM$`6xD|g@EC{~!ulNv94a35GbfE~k(L5Yko1r&~e!rxyg z;}kZ?vxv4L+z#BQSPJ8Hx<%4plXf;H+myB{!6~5dmw=bVxXQ;=uY@P$PtnqE+ml$# z>A`P6^0d%L8EcZa>&fZ|(kr*Y`+`oFg^d~V(>h3&NU<8TXW*kjmIRMPRNWJpeWFi< zC7bI=@f~*rS(0QQdn%;?TLj^4HiG|y*eBJ@M*yZjX*!=!Rj};?aiAvKoS7!aF6n) z&RP--1oDp>m+_{U&NL)w6w85zO}sRUHy4RS@+tZC*`>LsH)-Hns<#%5OCVQ50COS# z{@;L5$~kb~YHjb*C-%T-(W}+j+sjz7`YW-@M@|CC$Z(Zuxtq4S0pwh*iL$d>WIPDE zm^)eD1cA=M zs;wYO@f?hs^LP%HtlI3M2A#v^0d5rR6>6d4?O z-`a7@!K(Ek`bd}5ZVpm0ujZ{P;Ob@l^I#leFIQ#x!7^Y4$UQcU5T zdk%T~mQqMNQWAdBGrhU=kIZDXlxgcaQ1N>Q*9jOZlVm7iA?*150T!R1sv%)>3aU0{ zm$p`CvCeC|56isLNz)mvgCvVV617dGP@s{Y6=aywz=DjX^<{kD6**5Ok!^13QgiMj zox_+d!WTF?>E`sb6RPqa3bI_`;5M9S-n%?d8tk!P>xSO9(#M4bggqaaRf*z9LYvu# z?x<^O-eW|MAOl%^&-dfr$#7m8u#*w1Av&4i8p|2!vx-cIBT_o?VK=K6by!Wxp)aq| zidE*@gJ^BJORoz6n;^LO5e(rQjEe0~h)LZm!TvpYl;^9N4skx-ZHr7&Ffl1#sc=Mx zLc{<8_;NEmZpAverVb*5Aa*#?An@k>`DsI~Bv4K7Nb#BVy|{#Z#P|aR`u0IAMoGz} z6HXh!{SW{qktkTw<+0~!5aWaKqKv%1A$!2PlS4>vW!BTN6u9iS9D366Anur%Gqc=d zjKa`q1rVWfJ5l|C&u`Di=jU~5J^2-qMS2Rx9}bU1BO~^60zqwV<&vk6URL5|>zT!2 zexH@nKWo@5qBElM?gRsQ?1@VwjkCFA?9;q!M?(ITbC+8M3KgZ9S7KF>u0@qvPr5w3LMU7+qjxK^Y7N3Z5Nk(Zx-vPnIM4(P{BLUl4 zw5T#~GBZFq?~&LuByU!}om;?LQCMK~oP!aMgD)dj6V^1ooZ1hZGr9Pk`lVGMCZ>-? z)5Dp6VU?SDwd7bbe{tmC9dg-ZyWNv8v4x`~Q5b%mez$8p5{4k#8zQmJz%>@j!5&+a z722+}wO!b*l>7GM8(!Wn zn2faR=W1|&UyYtDLw3=goFu>EPoT68*Mfr{Qm>z`eH~=!-1gSOGX(c~C(60otAtqr zwFgDymO>B0LArXaFrZ#JaLY6ZiF5L_pK8PAgifUgS{ zvWWoHYh`cLemF@c45niYv81H!~IpD6aZ= z0WTT~$n1MSyX_61^7vucw1Z*_bhxI2IF0D|6Oy$=Cu4{`jmlTHV2|X@qGP&mfBUct zMBP4{$3dtGT4d{ZI<;Y$!`gY*U(tDk{r?wfg=(P;$$#A()~4aXF3ex_dkL|zAZt6C zhDA?AaL+mo$KTsLn=~Vz14*ez7vM>ZpT4^Q#MqYrF}3rh>WiKMa4`W66Elg9E$JXx z)YSlbz^ixx7`3GLpLK}51mJ01 zuK*B&@s0z7DX?d<;IeMdKns}%pZ^NBmFr3*FNCb+D2Tig+`D?FIwxnqSf5rXw0rr) z=mdmS1Mga2Lrj(|d9Mcqys(S2zx=Le|5aHZ9amFz}$lCqh~R+FX0^pJ~)HNf5+Hv95N?FEsJeh>S&qZP?t(V3c z$5}N>cL($IRD)O~h?CAi0LksN_VM$L-E=Qkg=85&YToARdMLSSzJ$I$8i@dNtw_cr zT%rSEsEjZoKM3?eyLLOxKoq^iIthQWR6#*ORk9*DXkPz=UyS7f=x#~SB+(~1%ftHaHK*7Tsu|QJ<*il`En+$sUZc8a}lvO->WDTYM zg0Tt+E81Qzw-(uTf+}Wn1P>Ao>0u2^#t=pTJ_bCV*r+I%iI=9388j<17lZjStJ%H@ z{v`5{4;2`E2G6pa@0ychV}l3;E~6j-iGG>~nt7)GNejnycJEVmZdY7S@-RxHA}~Di z$-f>pRQ(NsXNiiB-yHHqNkgdgCI{SPvi}+xY*4%#!#;r(TIfjGQsFe+CVGY-C5PE{ zSAMx#1_Pi!Gee(^an5y+DYgJ7GX|Lfz@LGw}(2k3&>bV4EDMA=093A>j6hz|*fl(u$^UAsF-!m7Xc`j5t7%^69D9 znM*mYaR4B8I+YHu<7xA$(nL3_4LeELE?2O7fUAV&yuSvI447h`wI{WxQ;xQpyDpg2 zAB?PSU0=V^KVco3$=U^h#n@KN|ewO&_0;z4gU*t_;8n@~kE@09(yX_7n)3 zS-4g{gY=93jqh;V?<#HvPdGjwRR97@A$#wx8{AqsWwsq}-nL%8Y%h?FpnPJ_ka-KfR<9`2 zx;fkfSR3=+#2SxIrC@jtUjg3HPzL!_7?j>9dyDn6jaH{pA|01^xy}2imdb#>@N7=S zY0LBmqv9yiq~jYX5&^$28Up>mQxGf94y-NMIsY3_>6gbf4);RSm}uu^Qq;@o!?`!oG`2%>fZJCF-}TtG~Ul z1|>KWdMn(uy~^Taz}|$Dgk#(iQy-T$@TImAw2euuJXkfUGA2(IkhOzsl_T;GAPmd^ zdpvGq(B9T&4*`6ojQuTbXi*WGmIBys?6YTW@R@F~kZ?X*HYUvtG!h^|#QD_}w19U| zpsk2PN&u$wGq|}5m+=gs-_!4+V|UzK{k+$gE|k@Bn!0_2|I`%V2dB%=KRO)DH`l+s z)EJG=dfy6{q;$rC4he;2i zDhmuuv!JGV?S$2NH6?J;4z>QQlyWnN*Xjec5<9K&eRfZp#aR|F3=40l=4)Pburd zZo+L!oB*0S9DE5FS57Q90)wENDct%H!F{Ovbl_7Y(a|D<1YLbo!|MKS{dE>j2w(Z^ z?9#^*>WIGW=3t+|`Eg4xbRrx4%bkd-NHw@6UZBc->#J`6Z{LD~R6yw5wdT=*1MKlb z7gJh7a1)=b>_+k+=hjG(Y`jwHhsUcIxK2{1%h zFIXNy?8)lAlSvmXNAeqZbxKUZ;HmNPbm7R72OPn@4la&G0A1d2YD?UtXe0`TNM>_p zu@~`H;J&rxraxVXNP~+K$c!*TA7X$AkR^=NL5!oDUz;I6@|QUa&*q;px8Y4NUtX!z zI-2>9lXmahdF>!CA~Fw09RR0rRTM)rEoXcR_Q`3k7eN%85tp5qy`&CT-dt?xtUa zkm+7eR{Hze{=!KUFU$3USB}8_2r+@@;z#Bn?kscsjx=6Yex06N-3E$t0FVe)ODkaf zRHW7qBjD_$rz0A!rCobDP&heGIp+)z9T2{h(05v!Lm@hYtXKpf6HkHN47ybS312^& zo(G!urpxcFt7#q|p^CzdXfABu8SPMGt~38;_vO_N6zgtZ{!ub~r6A5INf@K56va>} zI^VAC5K0VY>rEGZN|M{g_EWb{RO=x38dWmLh+}>(;1&xA1thuWcXc$14f`D zZI-ms6@;3YBlqnk2zvF2Z$O~c@}H}%Y~%y zt&B{m@?bidPCTX!zXW7^1R41zUIg{7KR^E^j-aB&NTH@#@nCe29Qfky;**%2{`KT5yUIzS}ybf8-RXn)ZV zIhjzmCO|_Sa_K;5Kbhn1fz3zb^+W56_1q|;2ccc_i0W_85VYx7AmVkZ3*`V4kp+-i-i8yN zRw9%$wc4#O4*2ZY(?E7M81O4&)LulUr1l3e(0`zkq1+ZQp9jrRS9U@4v+ITi1~OiY zql`+cnQMm%CnGNbP%Rns>A~}%X|v`w*2VkzTpD;hgTf$R8&7maM?6(pZqWf7+SG22 z2UcIkP1zsN7@c;~`NJ;CaQMlM1)$!&Y~9qw81jfzocPQi@%epmI0Jt>#4RVRbj9Y# zo=8P0=%5XPhMMM9Q*_ON20pjzvy1KdZ{Lmq{o%lb6;q#kOsm1m=w+QJm%(E~@s?r- zaAT$>5Kq_ESvN0=>=+`6N3|tIw{=o|7`}sp@4zV$Y8I2C&bNiw^PPj#cdqw-q&l)U; zXMlfz)S9CW{p62@DXw;P#;o^1AVis;?o1O*y1kr>@t=aoI8?0L|MO|)IF!x=FkY)u zH9!$a%)Gi1uA_C`>TIu|@F?$|k2YBUomq1}Kx6;}=Ab<&`F41HszY)6)Bx}dFX1)8 zCVB%U=)S`zuj^&ON1^Kb)w~Q~+tXK))#X6rFE%I)?1XkrVmjn3#PX!Sr}J+$U5owD zb{iskcv5S4?LUCDf`PMw|7#BZpXH?<6R3=7;2pEyK%JZp<>y*SMzX#>=-MVbnFXO= zP&k1ece3$2mC!%x>Lew3iWV0dfQK*9y1k#HV>c ztV`Q6H!l{_6lIGlQU}XQg9KPvheUQqu|x=4rufb*Q#ZK+4McM+d{uC#|DR;*>LaQ+criCX!t_Q z0YQInJ@%?g%6H0~+;$+jXJYvZGM61Zdx?a;p z>lqjTO)aNWC9hS`&QhE&I~&##SfGHfGU?Lj?1k0h4VZ(`2ZqlCQX&oF1O2aAYLS|1 zkvq=ORpC7H3po7z%j;!6?n8j1+^W70(Ge6W`1X8+a+zq^7;ZTAbTf3-q-+G=)~zgy zDSy9Jrx}Mf_f7ya4Q_inMDVc_ZJNmgVc2g-aR4S>Mi-8h+lxomlE6ntaL(6=K1(Q} zL+T@tjr?mr$K+jDS+yFZ>hoqf^(Hi;>S1yLe%w$unqfIxIPI1o19Sj z2Tu~wc5@LV!2}hX0e2HRF;qdW<`e}UKZYNN>_`0m2o+B=iZo z8Uj`cRk$($7XWe2e7jKwZwe8zsY@dr_&pKRS+drSQBH!zaPhz{vG8tFp(55y2B})V z(Qs)P47&`f1))Au{e`{XK3-W`l8V24;aC`Bsh^0qU3-y`_R8Xl3N6bZzrdDBm?NymSNrE`#K-tS%+IKIKl0_+^D!6g?!~C`na9zD|h%nOX+ z@D@2Ts}j3p*si{}#*uAeXy_T(U7NcLCvtM9{)av1lEP`*ZrVmWF4p`IxG`G^MWIX; z0Du7lTu+H~iI5r5H~u2~eSa4Ze(&Z}zr9U8py*=)bl|Y~keL-jW}}wU0f`#}B?9nC zs!YiXLK4)%iC|W~OMcY9j)@qZ1c(dhQv?L+%F3F-07_b44Kn9O`B8OhgAv^jd;!P+ zo*m$X7A)P-FA=00ZgB+XgF>jL=!PSNxS-!0}}m6krIK#c-a zSJvRmfGz?yWOI9&0=nTbeES!}B%${qYc8vRahC&PMtHKS%JCzQHdQhG4g3|WgAo@%B)S#V1|@rj z9U1}1{jDQJ0E;V~{7|B$K0S>*HUz9I~K}LORr#eUL9RP+W^-I24j6)k9 z{NT{X!Qnz0#x3tL*yCAjnr&9K2@oh4>qy+UJ_w$}x!3IkSipA*YH!~j`6O22=4Sl< z)hi1qZ42>nGg-T+jvKK1rAY#Mp_h%0-^hjS0h9ok_y}V+{)REH53dk74D&23OZ#$6 zfpBOO`85{sru~!u1JS49*Sj3)K0`T4iEvNu$LhNor>wU#`}{#UYVTmR}zcNiJ8>9U)e z6_zJ4+@fs>()12BK0?z&M}1@GVErtE6Id|iVe@$hq2Oxo7rV(HLG5<$T}42<2&KsS z4BIpT*Ulonjcz#fV`ix@$RSsyANK#fC}em(K*|N6g}dkdf{_vmXFuh#$+Bm^Y|32CH5K;a0|-QArENE;v^ zB_JRz0s_+AEnR}7ba#iu0lt0o*89%9GvCbj{b%0i&d4F|IZymz@3q%jI});KOu}<0 zh-|NK5zV`8sM9V_$Kn-O-INu0^EkOz1Y3Yg2Vx`CM%N_BprD~~e6%<_+oXHCvh^D4 z*u~_Vs_v9dGZtw%NEuKaoTvb zrtSVL^`~1?VjV-M+#6=TA0ZUkl$)>^xSwymJ9L730g2GN-g;4n>p+bj z{{{eSLR4vQ*d!o>T_{q}N=BMDLl0l(Xlv+ZbCfMJJ7Am8&yFDO*>GOar)W|>61PEh zVrh-?Nzbmcy|mayPKd8`%22NUZvucQDsoW^rY1h$pzfXrNZr=L|yf3U9O~F{r zZR+KfMgbIys&w4RvPzl?_vm|~P5IgJDs11qP)t7@dlx$oPr7pEt&Xk-Cph1WVDa)$ z$j8LSYBm*DWzIm4Gt^t7N5pb6EkQj2(%>*kA!PE>V{RFPo#FaR5J&q7ZkP^}XQZ{92gOC-O$!B@`{ z0*~)3!fhWNlOG55HYD*fRf)h<$Q1E4q=iZ+P?VB``MyBi7t)XGrCvZE1_NznZK47xkW!y@lEgG#k*p%u(gB;a9?Pg2KaLLH!d@vIjp9^MR=s0L^%+0XBL zX?wbIRMQ9W=jzthtVsa-F!CKTASB7_e3g4db|C21c0cq`BEz~0&D?-x>&2ZJZkbc= z1pT%F&Df5)e0{}v?YTosFm04A@@K73C1hPpWLqj4HSR7zl6&1%)d>AUfOe9xb-dqe z<_ez)6dUClU&t?o&TGGl-^-kVdv&tY!7^(?Q5ELjMI zmdi_HM}g3TPkF)$I44jT*oLZF$ENF2(xY%%*_@@ihK5hO-LReRMBkqwk7&faT?Dl8!zn2oWUmCK? zLddtF8W#m*z!l(4NyL~#8JY|N0O}~DEPw{kdpO()Hzzk;dJOjBN~d)$_#oggi-?1ZVNv8Q&c z2fC_k!DNs$ZPuL-%b*TJ^^d$rJjx<7lv=IPr9Gqxf;2sV%~Qb?S-~Rqi7H~1v=H2j_xz^ zx9uwbAA;o)6OXO-Vn~v|iD0+2x6{+nb$4kC!j1xMdR0!hVD~77xDVGK^uk8aosyfk z8(0KWz`O7#1ZqAvcwXGO3S!@2-UYx8&KzNBhjblUuJkc;_&69vVxxeNeblLTg~rf;jco&en=5*L{1pzFLu);N z6P{50(gL4!D04@$oa>J!{8AD)y(rb-meQECUf3ah5VlgF?yT414(cJUA0@mzS6`vB z*8Vi*7CjhR>0~hcbgG_jWATrp0?eMo+9uycXl}HyU~|d}v13axDO^rj_NGP4XuVJY zQz54_7?9dQwlUixJG_vL!2rF-VVLyYT=~t8pw}>0ergO1@tbBquzW!?zwBZm*F2C3vaChPB|I zv-sa+mh%n2&lL6|!f$YoR>=OSV+sDB6g~Y9NRq+=lz;wnfoNZ%{_BPQe}&-mS6b@X z%e(^3%Y4z$*8Vu#?~_C+FMb_UQLR${@n{zZ*;l%ZN$Ouh7_{HivVX4c{|DXK|G*>o z|9E;3zG zt13QEtUd`2`P6-WNP8SUCH&mqWAv?F zMNjzTCvo-as~1Y4F$LmR&10?FO*EaH4}P}L-hMMK{e=2O?&2)j&%?D&Qxm~Tc7FAd zp&Ft8p3OgZ2@L_^%fH|K^Xeh~|CN6pN11f?uTt^X**-)6uaf(p3qX^<^Y0?}?@!Tg zfNSA@zWwLr|L~tbIdOxJqLs@~db-ek`@VsX_hfFsXbw)Lv4jEAydbe*IHNB$nZg^i694@tz$o3W)<_LXC& zoL2u_#$PX96rz?JJEC%6A$7-cLFm0LY2;8o0P6YdyJEpbHwhtMJ#nh6CKnqXD$-z* zRKN{wGME;LL`O$QI%EzIl}}UeE{?tpm;?x+qM|~P{jYrC-w%3GNcI`?%8T!>5R^w9 zy60@x$ItW|*rYUEj~hcCSmmq9%-40_F<)MmB-i9K`095?_8SiP_YKhM)c=TJyf9U? zb$&K^-qG1PN6ythWIM8>Xsn$2$hMX2eb<#M)VOWH75TZ8EGa-HD-=|8o_%Bz)U$Y( z(nr{)L=DK*xVX5(^dONj+y3PB;AaT@2&*#6R?lI#427`x2e6WC4 z!Q3GDVc)rR^`K?xfBy`$ZZeoM56>&1lzn*Mb?zqI5SHQGFSOr3N$xdcpRXo`NEQoO z5Q*fA-vBt3>XY2PBBW5q^~;U#>B7Z=Niq~NK!DHzIlwNze@I9oP)6%sqPtd4Ebb2Q zl8lyGPu6(wx7h3ZR!%n)@3{)#oB~(4(s`XAMm5x<7Qv zbOwbT6BA>IQd|TQb_`nv-3#CBuid?V{W{Rk)_PMz=bZLfli+HAv4ta_q?8oM9U)&mfT{&gyv%gIXfO#~=o7!CrQT$H3dv%P z_=t$6A3#UNR^Kta^??;t#GDF{SlK@wE-ULz7K6M9@(RI?oy_m%K|w)1g1c)l%sLa! zQrg0Q;Y&Q%{f|*o?4P5SlmglD0B!FwXrMnPLapI#$m5L@W8EtPP{a#|a4Wy0WB%=0 z-eKfpWRCYjSEbyCJbbtt*bfftX1(0TR`;E($JW(~mQ1*^T|PjF=`EZjD|nWo8jPz9 zzWe~ww{WA(8YJT=;KYTq99=&{~XabOEnqQ~?R z7Q-Uvb)RD;oWmj)ltMs@_gUb2?0QTzM%esYEi& zzfb4yuTxpj>ke&?y>O(nbmZF9I01%_4pg-7`i5*tLT^N%{4@!Ie_vs?E=_Rgq zc%T0EZ2+xobi)sm!rQ+B!oSbp*Vh*b4^ej~S|`mgNRM^Nsl0J;;=JzEwOY_26Y03R zvoq+!G`78qrQZ~syODXtFzBGk1}u;3>v_ajBs@1tsBT>&6Lc_| zYYjzEg?HRdG-N5z$aWu{ci8Vm<%d&&cOxVs=!=Du-nARy+P}yCZCLQ@1ipzsV!pL? z;vtwgG>i4;A0E%39qbo5dLy=SC3@qC*WCz`mP>!Y=Fqgbf9bWyzQzT#y<+x#=4)uC zL9Su~lQPoc*ENYT?0dN}eJGPW)>C$ysuUCPx>?#z`})77nehS57Mb zn@%7Jo}?Q?RRVpreF@xHKITUC@uGNbha;%CfRDcK%!(qx*{A z6+%b^aR(^`DH1rnn`p}QXU!svxZX);x1TsuBlrlJom~dPk*d+E0xg`rS*^w+dRlctOD3Lm7 zRz%X0lt7IZ_ec&h*5kOse2Z8;VLQnR`zhwF&Zz_ z-M;uMPFdX@+Fcg$5#IjRh^@VUlBsr6JbZ)$2)&gXHI^XLbU$YS5sl2o$h4i3l2TsD zh(Y;6%q67zB+R(l^V7|v1eaGzl)5yENpj5U1>O<9O20ycnc1*)9Djr}@(2r-e=-^> zDn^~E54tDcBbnk!T&{3f8yIGfye?Sms8RvsD8AT3@j#xaVVNe+|y47V^B(;sIGnH*#oWW z8zuoiPgTL|_4dc3m5N(R&-}jpte~Wb8pi`zfDrH?8+8vh=0gO{wmvRGci^7IS<@Lo zy4Uqvhj<~CTFm}xSxOm)^H3E!I$Gry+BtY|_H~vtYaH-I*t*<2Q9v$_h%4=HLdLU7t$Mv79R{=)o-ZXJ5ZAEdAqf$z=$BU=vM+^gIz;HWOw!G%attCd z#v5C^lAQzrtold$s=C&v=9zZkK%Vm|JSLvT1z~r|gFYz!t3f&GDqiHv7w4&jx-&dE zlCL+z9@d>7fXWb}J`ZQq;N&@_Q?{VAaNvT?BSY!c->v`PHxCoTI*b%DsBT=%Gl*Ox zH?Kq_Dcz8l49JzOl@s)^BN^(ONiLzqLbE#-p_WAB(dLQoZXr7vg)JRMfpxKlPo{9v zHz*gWcvV+qWieVYOs93;Aq=cA^=;hlEHKU0v2)bWh_NegSwCBdwH?fzyiwi;lxDnZ zmwR{@oi8VcGHoAK>3Zf{0F8@K>-nR(B$rq&n;*4a=fL}6!s%=Udf6c`CwNJMof3}i z>-Dx$*7MHDLRxG}ZISx3Q2qD1n^+F3%*TssEflc)t5GSm&e5*_1v#Of6TP{>+}~UP z0eD*FABW~G23Pkmd_Ikg6n7c3@!}kvo`oMgusl5VEZ3q4Z}ZnWMfoa)<1Gh8o{?Qd ziwg#H@G;^bX2p}Y0zvOz+#DnIS?-=u=_o0dSnk&=%Jc&e5M9440-8-&wWWhjQ({|< z3WkS=KYyl4D;&pefbalYaPN-g`Kpf>sI_j$YiVf#H%r7&#Kon2bbjM#3UvvaYKF6Z z=_y4ivLRtHVGLDCEijS*X>Xpf{D@giTfH~cn(4ku zzS>xS|KVuHm%9W3`>q#T>>Z0~&j)L04Gd-x9>9AwXnyU}(sfNeuNsNiSWj zhsFzVOpIr@%mRIKt&aw_kKug7aUK;%)Nzhbf|Hvnm7l&DGfxN=GAJXS zsL@FrgcNC05(H$#XW;j!thE*V8ZnLIzvs!6)!j$e|FaA#VxF^NqS=-FZBGQh51p#r zM?I_GhYTIEkrAzK1mmakuOGZ93{vwxAN+Su=SkhdhB|^NgSi*nlBq!01lFDSE&1cS z&q#muAB4s1(;3;nTT7iS=9xYL+LV-n|&Kkxnhk^g-C7?q@O|DW&v zeer)O?(y#lqF((UF`K@Bz>zp{=!@oO_9L(y@jfO&T|vu?f%y()4Lsq054%BB4F2oj zqh=DYgg?$$j&AUQe~@AOE|!Cf*~=kG|Nbuz%b?n=GZF$wMZ_r@T3piKE>thVW4R2O zGj&}01pPGreHweYyFI|GJl@k8(+98}Oc|=nL?BMM`Zoe&hZ~CC5jG=CS#XmuCDqht zpu|WZwD3PsC`)y0UdjZ+TXZx#n!kq;8Xs;vT?uY4W$WgBA20!xP4M~ z*%Ur@gnS04M*O4HzVv<~sH5#y2rx&D&N^@n`U)p`-d3>nCw`Z%l62__0Yrk`r7vCE?)!EtmQ2#YXg1wQ``cKOf<0okSkqL9;HPy(} z^j>jI`RyCJs)99TCJRkYR?3|lSL2T5_X&bj z(&WDQ`8`4GX@=aK8TjXUnDxLNLTRB`HduwopZZ*^vnBj}r#u+ApcFKmAFUqEmQnQi zGir(L9~jvG`SGJ7m@Ggl9UT@%GFJu_MaXMmstfX|fLsnrO367fz^f8eGLFB%G8Ifqu4ETM$B zjJ(axx8$yOeip$XwD}`^nHJjH0jmb8K5WrlIw5IUYfDKYS9W)Ye5)nm-^ayOZG~X^ zFQqYQLgKjJOCyX&BXbM92LZ%0H#lJY#aTb0#}moZg!9;k$L->!SC9H9hV zZf9zBtgNioBE~fsBPZi`D}nyw?fqxDmX4;TrkY$C^b7~>@?QH{rP0h+e~~v>;L(y2DLYx> zaUw1fNjiC4k?;S6D&~R9PTq7QJZMlTDHx!3iy@V*g#%Y@hJaN-7P?wC3Z#f_7DKtsOW^|R`#?4(&H!Tt2RWTP9VA>ti zB&3uv04Wf(Sp5d%UFe_88`Uu|KpN9!a?nndma;ca6R5=uROZpXzK|;+_!!12P9T^$ zh~q6hKkNT~s)ogS|9&Vn<1f@FRbgME)nTp`hkN1~US>&?TDD5&0H66z3b1f;wekxV zeV3^G5e1O&LN_%eZmL8Cq>>;@vp(K4jTD%*<8duGx6!>xQ@C7zg-kAE0Ev5mD-CWG zz?9SV+%_)t<$x}Y9n6)1vLZx5&E2*rY$8EM*d1xZM^;dzkv*j47L;dtXG+N7uvOf7 zxIR0VI2O7g@o!eJKi*Ox4s0HiPj(OsB8uh*Z@7uzm=|j+s!zDF*={3y6EH0HFa`C+t(EEd4Lv4e zRtd+uf50#yC9GY0OcM~nNgo`+HJE63(Vmk(02ABD1RG#o1?q_QKQ4H^*Zy~0#66yP zKHC**Q;|>0D;eAM1{K$$(CyC}Wp+ud`Xg)4zVuu8BZLt|K|n^?bhTPGbmwbXcPi|A zCXas6`awWb15uLPJqu*(z}Q&$b|Mjq@B_JoI{%F=ZZ3{50~V1og@w0@^s97(WNpb!Fe9JDS~X;xXYi zc5J*%VvlKwn%bHzSlVEeBa;EJ+@BSNZs^!TJ9z^?h?LR)L^?WRRm-$6lLd+HF7=5e zs2^B?F+JU_Ksi{0z(j#1ykkTp1e*I+N}I5|5%$FKDkk^3?@fzok7p}nXt{UHK%)>H zGGy2!DDaQ_X-xtnu1fI>OK6oK!oQmVdC7_f3C$GRd4oA!WhBfx@Q*9v@=%N z<6}KAQ0Xg01H$u@%hztz*(&Hx>apD(k%zdK%yp?gEm4Q2v%q;%;LJDkoYlA;e-O(@ zIJkl@L&<`b$o~l=!TIu_5VSwL0#w$UHf)~A=lTtOi@R^iZt%ZVV?1jd@Ve?##-!P#eg-rC^$r!hZD%E~|dX-o5MR2|w77j1*>fNDZO%0+I%K;)%9PyOC)_18I z$(%6;a~P=z%54_`o!qnueeBDBtdq*vvYHpU`X~TaeDOl<(0Y#Zu%g>nv3>s}_2ztP&H_zMtQ0eMtl>@i2q_wP6T!sN{G{&nm8GXK2ujYD zuU|MdGL#nf%e1<>O-v0xo?gIgyD4F5^#F&Hizg;Nh^A24l$AbWb#jX(E{=oDtS;bQVdFJ2c)uwI$lwIYH=alKZCK zNIsJjBlT@OmY8!$oO{`cMj9%@^$+?-%F5dfYhJR+#g)-(m|JVJ;kiL_CYEFjLzIF?tYe-)sq~;ysl>}E3i+6xr9%`tE1EXjljF&XM&qR!j`RO z&sEr4-9=Xd&OP#N#`zA4_kfv2Fj=5Rg-eIu4kZMSvmY{v8LJ+hB(4nVT+E31|RwilM9=^nZ9aKgdeX%#QFPLImFkOlPdFAGW zuHRCB%d16QzC>!qQzj-bueluS3|(rqpHE-PBC>?64D^rC?WtCrdxH$vwZ`ZjP>^vy z+VQAeGwc8YZ>8O|aOe|!VnS~4`vVQ+ZtSyJ0h?ltBky^jphcdW@)CcLNUiu;<2Lg6 zLLQSJ}C z!O-C1+oOVawBc=gm+>HZW`f}^nmH?G92BHVuRL$uWFl#$@>diy@TAm>#4J4pX1G-Ac2(o;Y@3gos? zs}db@T(r8|v=ZA~XfM7`2HsvQY(6_ZnRMM{5|mR0BGTHjaTc>Y2>(o1`htiA-p?S4j>%}PSJgY)5O1gCSK6)j~PAzhW75x&LK+*1Y$$L08A*Rl}*6+nEhV&O-7EDZ+3OJ!O_cVCz5Z}7LK&*l zZ836kzGr^LuyYTjj-&Rbyg8nYE&x-0#yh*2S0NB#CBo%kEV|Y-?v$X$n80C9iQ^-j z1Zs|8YQ~Yq+*%!NnBipI2?CmB$}qN(jj}>V?`73+dxIg4`#u(8QNhn88Foir4CcV&YEh|7>RTcDKJ^8*c)6b}*;ttzG zpD4g5&X$`UaKSY=R;c@8NvzBF8EaQhjmYN+-Rny+Er%aze{od zF?80t9O6qfJA>C{UHFcjE&2g9Q>?6-0|{-G&TSZwY>D3zqvBi}#1zkHOju)l&^z>4 z>wJ;;63VU%H~gvEd+r{28?)Y;a;7E-_|A3(b2gUNm`zi?Q(o`i%r{lp#4NpG;QmjWER- zi8)8bTtB0r{z%^p=4DOA6Nyy5wUmE=h&{~MuE@m6`B(2D*STkij#h`l)#I3{aNCN^ z7lS&xIAgmgL(@}IjJ`KZ%NvS|CWlI^OCmOFh{=4RXb(tN43`HVPFFO0+Q%uXi13`U z8H~Z;#Ks)eQ3Na?2Ub)l;a8#h9G&A_&Z zf)Zkf1#)iRb))^EOkXV0FW)WHd)~ZxlOrgt1MweJU=#n`ZFO<8A?WLO@skW4&_y;)Kw~xDw*-@rZS?U74>F&NA5RUg4f4S0`ffd zmEz0kXYe!_Fu6E6c}b>sZ8reT+M23Iyyu6i9H*B8tib1P(>|_Z)e0GFWs80|cY$WE zmB}fZBM0q>Hpj}J&SDcc9)lYozv&Y!oYd4(0#XRD3?dg981LO!DChTDU7er-!hpg3 zVfBjMqDu=?tf8aDVYk(Yk*x~FWB){|fu8mx%n&tV(AP9i5BenKorG2NBlrKIgqD4YIUh;Ks=fU03C!87{ zibd$(lOYE7^pX_sO?r6e4ne?mnvNHTRFnp8mR5F3WDM7RgmL}9lHj!z_-n+6roW$j zt&uE!>qEnjfe0~T;+5C+FVq-&iKQ6v+CC3Eart;ntsNz~Kx?#H*GTv^W}J9MlHN(A z=3_niX7&t$&wZzNWVkM|#wH}v0}0{bij@U^vt7`_V6F7NBVfB2!I-$A!Wk0M}>FD_GUfS8}h8TkjJaJNAvgZXHQ0O@y2VrQby_8 zA3@3C&{rd#nTy#5%!sb(^~O8t62(S?xR-!1#&R{c!7X z03rG!B}Z(R`p8I>mcur%j9urpwwJqmY#9#9?Pou?+B=Yx!ak?%Y9SA9SH-imQd8ta zfz4nf4ie+T5z~a5D!11rXe6Tq2Pf={HJIFRgp=fq8VWK^lO&sii92>o$x7Yk-$sC8 zsBOzBzt`KL#a!LQ+M4Q9HAaF#JI+cVj|hd>^m#4z(ur-#9zFNh$Q}$WFMrDNp%PdwcSSs1?-Wnbk%~si^=wKc{t|&!6*O_9F!x-ovCigrH&GQ+rbj#AI)}RS5*UHJelPu@Q zKiv;u+l1UCk-~kVYx1QALC43l>ICIl^+dI6C)5sjf*e_L_Z<1+zb}*UIvA;4D(mbV z{HO*fge}an?zj<#lM6f%6-s?!iAG3#ODC=oOZx2m>?C(dsW@sH=3Cde_=#hQNV~dZ z-X0Re`gnAfT5{JN*}G|*@r4I66SeJz55tG;P*Os; zH~EwwA;fc3cIgq*RCqQ#i+)b^`FrUZN9vcI!$rKrAw?YxBhq)@)~t41dipC4|IS$K zBEfM;2xV)>bgacJ%oTebh2~I5fsOuYk3s&J+hlb^=Z*8~<*bpyurL|i_kmw&9b_~N zwsshpO@jbF!JIX4_iL9|jS7o#06((v?M41b#&XB*G2V=I+0X~pKU^BD5~0eM=+|rH z`fT|wU%bq)*YVMJpKbockDYzs|72TvT9S7PkqjnYBuUG5?32_2Q1}SA$#G5cQq(y1 zwe9RABi=)QK?vr~j##|TzGr*IcrCk!^FH7mx_(#m+Tv?_&-%=?UNbV!Ly8EA0ftxv zNb*Pq%>vWwM+OSNQDgWR)DNf@9)L4+ThFDDgq(z#gIht(adGuo9&@ew)AXqdbnYj1 zBrPElNpcgw+-X-)qR1Bdy)GtEt#rL zf_!vRMhP=6jh2@5l5epw4Xt6>*W;i~HNqkbvkdmXd4~JKZ|}{ZcU*FgsG43_29HJq zk;K5ZY=m^szL;bH2G%L1lo}hdY8u1%y)0+&kC;5~RIQwMZF7jP_FD7#1$k$Jxr@W{ zn)cK6uSDbxWXIKJ{icReZi!;zx1*=TX|XzL{C} zfGQ2Qo1;L#!E~E<^E693=5rffp5@7@>TLeunw+tiY;C>`BoA>`e%=7z9W7>4@!shl zF%r{OJAaRQw9{3Tl%vT84Xu_m9WwOOO-TC+@d;b(!Hd5z(d%qvb)SZY2F11l3=$*r zo+!eqU7NDcqF5r8t-#_(>sY9}W|G`i_zU0L;JhL^_vh>Sfmb7L;&O~n?Vz#gI|}4Z z9EAv!tep?PO%H*=(pnj8M`cyk3)>L4&1ZKR+J6FfomJa19m>#q`0WfiRWktnnRoz! z%4x(nD*qtHwq~TvKK%PK@BzRlqul7sol-(vJetRRW-zg&K+vS{sJrs4y=H@nh2?xF zfCZbB53mHVnK(=n8aLno-a>DK4<@&=QXuzS4Zg}?aTq0IG*jWqbNTFWwcfe;Ptw0`^5>il&}kjhlQgY zC<>TlN_W1deS_(x3=rM*j?z=uL*acl%ATsq+AHzJGt<&8u3YlcW6?GgX`HBTF(d%e z0KgD~W*mq)J01{@UgT~tQs{}6&Nvbd~{&=u8 zb&)|e>mEIQa6mvT*LoE?9&Ldj`~=^|fP?5r^4a;>sV;IepuJtfAHild{0((e=_A_a zb|AO^dAu{!7(CFJ`3fvSZ*#fxSZ)sI7fQ;Ogfmx|kqHI3o>d@0@WexcmE8Lr2o0Sv z0s#V;C|`gMBIj{O+SvQZXyYCd0axJ*-8mDeT`WM}b!;OpE)HA{9?@OR2Aziv+j-dh zxq1!CkcS2g7T$Hts}?nllv?w*Wo^@Xgb)%ELKg!nDk@mn#G(X`fi6tSWA`vaAs9>* z`XpJ5J-BQq7^~J#+yx^yNcpUmf)g9l*kom777V{?1V#Ft9SlznHxi!h1D_>uwhYcK zEnJphDvSG92}`EyQ~+Moc+jU|nm({mwV!@euBFeR{_HZIZm$XzZWGkEqO)P!LF$S| zR1{yexre`UCpKN~UNSSGKLQ94%&M((7(t?$Hlwj>`14nSY*e2P;~J0Rzy{VYG)Rh{ z5;&$QIT|>uVE+D^hufjnT^4)`QgI``cbFwPGwgoI0D_sabe21lip;8qGI15vzPkHEindD3HXJp5pDg$`@Cq4rFcG4g8W z6BT9UYM_)i2;$Mo=w0AR>^TAUhgQyD%BwDulf~V0_nEeqRE20r*`QDbWu@U%+SPs6 z^X;*xUPr6CH!&W&yCbbjCz-W6?8iVAJp-%QP3EeVpQ`ziP+Q&`P}MQUd|f{U)F0$x z@w}vsrZ58N>KwPOg|e48Z+@Agi)aTEp@?FyA3NcBUrm6K=SA57#9UQfm*VOZk(AwT z{t!-Z%V-k2ModHm!bRhf4 z?H`OA_Rc(Jj9E+1T%F=un{$ivJA=XqY{v=1WjsE@_NUi}e6z;^ZuJs6&9xKv&o=rt z^$7878F^H@cKTSY2q04?jc4rVa>=~n+lD~%)3kpiZcmXZ6&;g+stxN~ccgoxcZ54_ zfZF|Mq>6m1Zx+pftT@&}4pj)95IwqVt5x-9d&XoVe@$ z<>csy$7?CA=wFSkr-gF4tNa$k9}o5h#$BrpZ(QkCu|7n8`jy%AKa%xPxJjV7Hl5^C z)%$r4VEmU4AJRwQhAPot|ML%l+t&SWTM$TuGmBS@m{9Z>h&x{=6Bz%~ zYHI44Vc`gPf2YYNk~vy?de(HA@HdJ40Zbzl27PMfFlyA!6&uuZ?LJ8h3=9Tr0i@iV z3JAYG2)J?KK&eirbgKf?&Sly*lv3Q zIrTA3)QNjdF<8wyZ?f#~@AHZ{d5moO(>SD6NdC@5Yk1GDILZY`Nk zI@F;(K>69y9uo2XeIE5TpsHSqig@I;v)Nkt4lD2JfZ&;-ke|Ezn6mdK@0i6mQxcDI{ zG8GsgDsHm!KXy2BpNNUsx_#4sDHRMNt=dX0Yhc6|j9Afp0v$f6;W8FuZ-lC3UeD|+ z1$8J>Z0XggXZwsdF-PK%`p4w-E09K^#OqX;E&3~p@g!Gf9NP3Rx z+1^qw5XXF&NZ6=+IdxpOQ}dJoCXiJ$M%+O9IT5;|g^?shPk>$4W7$2r;#%&~Gj3C4C zf$ek@qK=c(vtC2+pk^0KRRLgHGivM@@Xs9|u1fo#W<57mb?!siUFxT8$vA8BN~c>K z`sLT7rM9(p6IHF9=`HIMC{#$nF0)p>OE~g!@^;P1rrY|!kQ%R1;fVVQX(?uSM!f9U zAIQO~Vq{ZGRCVhQ#)l(1&)9ymRT|10PVO7EVP3unnf))Inz+dp1c ztjHTS`)X}c06}?wzsu~Rr`PnfuHlty9JjiVBT;Qej3t_i+VZBkD|0#j#C?^@MQ%f25$(iMW^zHYB#4aN z74+a)CORf6G(uD9)IYh-%hV59-Q-pYcePkQgoopeB%c4lLqRbO_?~NZLQ@D&FaslF z;2Lo5&b9=u>J;5f%mxhNqNVNR*={f?|7OkN#@w6{C8|XTd3X%JGc!Z(t+v%|gv^Ik z`^w~+Djy#oI91wDbMK9Q^naKBkZddlSFI$GI-#dGsRLG(z)#J{t=XYJAFFgF@LQ_) zC9`5d-(IFo#CYuy)me+k9Ke-_w$_nMLXXE0>6vLf1t?ma6b;z=GLoe!WZG&wSU!H- zRFD?6eY?Q>C3?0Px_zivXnP8h;?O7Fz1saNVho6Zr}`nLv%~jITE?sBPl7tzcd#8ljrGTyqC0ujEQydEOd)EQlRUQ z_|m@uP>wZn+7}G)pAVLlr5}Q*x^kzT0YxXUSvHjP5Y+XX^=40FcXDI8@Q{B(=d5o( zKqHe#HuiqhKq3C+d*AyC)#4?mRj8Zf1&j8QFN*=?U}!lAkEb=(NbMxKoiqi%L`K0|*W?m|xNcnoh%WofJ;e-8qHLYa0S4vlfl$L)Tz4Jk z!orMQw|`)Ao=a9-n*A)m@Vi6*OLTKPF#Gn$zP_a+VpGNNdb2>SvlWKi39xF&61$?WZ{A$StvW>XZ|??4Q97M`x%0^~x01`W^~NBoogggHuds?NBrEAde~bIem7HP%(s9iGi3fO|)w6F#O49eTRMTdBM<*c12iMQz#CL$#P% z$wFU6O}lWvL#c_|zFruVEB%TTYE0aTGwVReeZ>`O=;%Hx5RY0sZ^|tST(w;Kq~(zdpyB{6NgSY zyD2DU)Fp!Q((4N<>ULmzB0qTf6#zPn^xS%NXawOus@=FBcSPXIdw7V<35W0>zaK$n z1jY%J6UQQ8cD+QyuB3fs}P_aoDUf&mNTCKi#T zZ+Ia>bnflUQLAmV3D68jz7P=oC*1;@V=T3YVSh#~iDytI*p}wLm1Hjekl5u8?V|Xd zH`eBERlMw(DRNG;$ThQZtFT{%8PfI2ZR)eMkf@CVG?668zz=8w=6l48_2%)rQZh1F zm0JEw-|AmO>GVrmkwfH3N?{~?tY z7(o!Cl1WQhtTC$7s$gn%z3W6%V-=q-mPm?#0cZL8=N~ccd6UC_h)*AepQFZ#LxHk{ z@hW-2=jP*9*EXW;8c9Q^()m9?rKOSVSlJ*{X|fo2_44cP&u<_!KM+jY&z+Thlp5JK z=l(X-v_S3k%NLpD8M8Zm0!G39+0Mg_GKrjA37kM90bZLLqsah+c9%3#-Y>mrF*}1^ zR-%oH^60ka=ifFlzoUg)zm`SLO0CEbw; zH1ZJjLsz_QXhcHuDKPL^NnWPuOFwV|^ym`=Vu%%&1!W9}c^~lXd@O^kFJWzZP1Tr~ z7JgrLUx+r%SWP=jae^*o>yATDQrSYEy#Mf_^{wvZ*N?ca|I7qC6iY7!$>}dL0`nBv z>>*L)0z|jzuU~!*HaF!1punAD%)1`8yOHHe&+b3JQug+71ks zQ4tZ<;HfC@+?SueY5%&u?oGS>SdY-A-`L8@=1{>qW35p)71Xk+d;S)8x6iB?fq(Td zS%pO~;%&fN^M$s`Y_K!iZ299xJTQuTPd2A4)kNv(n6(m1n^m+PB2a4^{vsnhZFjo| z6!(k2d|~F3ycf@dvw%=Q{M!G`4iRyNLfLDB|)VSKcS{L(BV_z zhS_2dD5&dee?JBG%Y=j^dU#LSiLyN(y04P&HC{QuNYvg8Yn!v*_HVdd$EhJ8v*Av zGGkifvnKgYfs-sZhq!Df*Eyq*&iY6+8@=O7I7(M@EZZ4NOE$`(4sFOi_a z?Mn1Qx6D1Q8E1?&TsZP@^lyXgEAP$3H;t-XsBVRO-!DjKA7WR?=rm(n-pk(4 ztZ;qn4HyU@841)y}3=eQk~io2<*LRmh_X*ftz zmzxW!NKhdhv?xY!7%jaMsQl^e$VwFCp7gD`M9EclgA5Gaz*?I&GhYK}$Vj0C+f9R| zW;b^|gVl(Uu`!bUYO7r9YIF$WfFfc7X1n!T1nAnQ`zx*A01w6@UI#%=a`3Ja06`kS zOYe*(y~I=*^XAGDCa`d`dNji$6PnoG1L4w&0w@1D_3q#fp{#v38$Je*a$-7FDA{gx z@m1$%^iJ=(icP9Ml+)>L=NCg(1LI%fOxAek{gn?)MD|?p>SFycUEHY1+ z_1ivlsuYV3^-oRl$e6Nz8CA#wE?-7|O^E1dznah;3URR0YMLqPjBCE^+p?}eudGoW zD&!%3y(J{!-G}yt8{{A2bnKR*{xi0hl4cA>_m)ouu7VEX3Xn*@^*C)#g!5bA9`90ePxIJ(-I})Qn|Ae`h1wBb4wxqZW={R-VO_1G<)Kz7^uy98zWm3T zZLMW#;QZ2kLp7r>S!-r$sZxM|#eTIe)jhX)m#F`QWYH6oVY{EU0A{><3`nmgaRno& zWO>4iYg2s^Tgo%jKKMb{K;oo8v_cFZNoC#{QP7)^=Ku-jqc~Tf%zFYtb}8Px^M}JU zfWyH1_k&&neAXQ4v^7QvRJ%Gc5-&uyb&<9aNn3N$0OZp+%^KT<;P7lX%og$)iXvq< z>3ng)p5JLLD<=m_b6^0|93uZACau=oV_0tZ&-*Kagpx$V&0F75T)~RlvH-;_ufHKrEj+=j-$Y!fTAFIP?AKIoD~Emi%3qA zbIuvH6%`RAG?J6hA~_39gMvtsoFq0ua?Tmf)2K7Q?>lw=ICXB_x^?U9ni`?$-o4ZN z#PzI|I7RlA9PPUWt8Q!9of~BN90UPztAOvE?KUpfVi1j+H-C7W*XO%K55ZH({eGyC z0FUaqH+;;KJ5xtj=ef_n$k{zm%fjr=g;RKno$B$cf&mcL2ZZLQbsSFwJ;*`vEo=yF z2sM3pnfm$RwXebf&tWdzp#EOHzMhJ8?s+cD6;Jt~kauQhE?Y{1TV z0Y+xthZDGW02;GF?#p#(AwdP*+;p^p4q%X$r2>6NM}6p}?e`z{kH*b+6}%YEcE}PC zJo@`C(d|>`P8=+J7~w(=EotN}%xcVM&S`5oW}`E6UZz-oE_s=A*)3u?LjMm!LfN~I zZr)AwTUrW{&l&&5sPIQdMFPo@p!1T@mLD@>#c9g7wXayma(d$#wS9Sep&!E+z=lK= zMU#%zHOEHEcpqK(qX?P?19oUk@ljXB_~SbigKh&rfpA1IVTynFJSa$s15eENtF+X! zGb{7-=gv8TY)DCkVr==tgO^CYf;+D+IW{mwc@VeHxZ;M2hRdc}s%#JWs?f~KTkMGM zl?Pu$Wep7tq0yEtycA_rjaZp_MVVUUzW6=EPD3?JL(jE4DeG2(6tJ249Z6IriW`45 zpxc&jsi(p6oIVT!5>dBtMFF-2pvUheuj)bJ-cijtS{Uol5;P>om$0~bki_i-BzyNb>d==A3s^dEa{u_H-nve8p7#P zl%PaTyDOrv=i6l`aeZxYXlpS0TU!PIcklamH#Pa|KiHbftyHH1iWwNNn03omhnBWy zBey=oi944{j>OtvOb0lM4_E_R_2SD{gu^nST1P-=4BbjA5n%N6n| z2?hY^y(C)m4Ucd`XJ@@z*4*GuP!^nNN01iytjg2!WwY$jptAKO?00IpN(Wq*Z&pqr z-uxvS_JOSlJ|-qF9E?)e=?-M~ncB2QcY)_om2@L4(dNF$?GT}wTrrobdO$kUpvo(Pi)?MQS9_9&imZ=yA-f~1(*oSi|yU(}c zoZ}54b@tnsGhnxk?Jfu97AQp}*E|CSX|}8Ewc|we5-!tUG*HRO$swFR3VrNNtDCk1 zKt%I8IEYr<=i_;T!U0(BZJz?tXd#rs$ znPuk--Sh?%ujOR?$U~(-WAK9DoRCjNjkcc`K1)bjhhFu#j(ufX!q_f#4oDV%?8wQ= z8Z2?uvDI7XyVBZ16_;iMzs_ama;fhDE6P!&1Qu1qB+JIdC9bU(k3^CW6y)R&*?IpM zz0=M2_#^;6c;FeCm6r`8zCga%hZeYc73X1Q9|NH?_i(wXbzmR?!=#>oa%E!i?+A7 z8&q2~(y1d%cPhP?)^^bj_Y)-cVNwUy--pJ=yyfMtt_QAqHnH7aSYQ9mGaW;KjF)?^ zh@60u5V+ZHI*9~vhlh4{IjfZ*J3zPHbW(1LcwZeLWrIgidyy~BKP81Y+pqI2tsnL=`ZVWsM7P(`Nja(nM12L04|w*f%L>v3s74^gveb`xR{{W-7F ztxl=TZlD6MnKk(K^5tKy>Kfei6-STC2Yv7lUjwUQOPSN_4!5$nTIt%r#-?H_TPtlV zC#Qnl@+AS9+vz`c}6CxX(n%=|Lr|3 zN3YCo3tpLUEg|%fnJp(-M)xd&w6f_)Qyi?z7^}nt(;&aptqM)zMK;kV_Zkhv7KrDSTVJI za1G@xYTmQ{KwWzmWRJXkqoD8mL!KMm#p4T*s|6x*4nh6SMRr#{>QbmX&X3k~e~Crm z#4QVd#H&)Kyakpk&#A;-ZKhLuTM|drMEZt(n}=89Qurm2DF^;vU~!cW`RO<~<`DAAGxe$7Kf&h z8m&e&MCrLjFOg~?dvgsW46FZaPY6w$Zo6ZE{|w|nVCL<0{R&Uud(xDY3g|%|O^RTw z(Z{X~Cqz%_7c!y=JIN? zVe5kuiR`Sb%R}9K3{5vl3+Aa193rviEvt_tTz7qbbJn$SdKuT>CwPNIsssGHmW9cL zFbUs^(rW%Z73iQZr!B{f22tqVD(sdqL(bRa1>1#R9jRbKw?M z>cYVlI~yC_Vkb2P8wCrC_w841+SuB0ad92?5^+aFY->I8g;k=2x&qU&M@^@qGCzDs z@SW7c-ZKl>TpZHTQlq4&FefZ{?_X=8C9bbp2zi7CIcCghCwc)y2o#|@0qhV7RVf7= zOZ~-jAm+5PA368QzBb^*i<&!UNZxIO-dkdYD!Yp?j+g{N%7tt8R;>)e6pIh|s8`?4 z6z)uoWHnnIOi3KhxCln}gXjn<>q71&0l&CaR22kL*qz%V$F^AVIgFY>taXO+#+S9N z#sxPVeOg+Se%PSjq@{H)DiFHu%hg1_BxBZaXh5Ge+eExioBQEIKWIXLF8E^(@>cB5 z*Jsc6efJIz=dr#LeY#w|G2PZiMn;#fT<&sh7_!>}|EBLZGtpy5smptCIa{4YwnJ8G zhxVGo$fx@E^*6oz)|v&R@n0%=pIE*~LvtDNK09-vtC01`es+E?vn|ho;kJ~NFDfAo zQ*v0OLI9BgVC)}Ikp7Bp0>sme-7O-$yYyl3Dy_f21tYc?)n{`K%%CW%;O)+xt)mm` zlq-(ctFibuK!su^De^d?Ciedv6YXXJi%uqeojDQZ)KJ9K1*=M<_&p}DFE8ey*cNGK6tqDIXq|H z=GrBAno?6z7_~lRy%%-*@!YZz(6M7H@@U5+rw9ffDB#87as(0*;biLQyOzh>uDU zCIu!YCRh%#33NR?w&7O1rk9`_Au&Mpo}HHXo1d#^!YPuTZR<>Tu`hD-P~9a82%HX2 z?ly%%*~w>?UIZ6yFQd{vKfJ4`*gdzw$HxbE_tAcs%PcAowRuQOAqh-jVE;;ga0zKT zb?_NpBo6{VU6zw0zFg??45GAj5(QwUw;C9FNqoTZM<=|N18&;q`x~9SxxW z_tU@Lwf{d+c#h!zq-FSzz5UO;rrWoE(^~v~+b5FWloP*S!Snk~Uh&T>%TInD(mG!O zhr9bv%>+C=2eZ+y9C+($KMyV`_l-#g`Zvi*01uIX*@>jw%YcP}%{O?U86)~@f7AB| z-<}GneEEBycBSb5<>vx*oQN2TgyVw-Jb!(MalE#*W4c7VfXW)XQX+=OPox;NN;*ep@Y4Q%e`KoAg}h0+CZY<&LLNk!8rp_(Ro<~9tI4O1qV zZPDLt-53z<7Q#~MXL_xQWm08}exAs4Wpmt@3QB#{<;pD9A~;7oq)agCQuem>7cmK* z@Qa}thjQJN31n7x|KKC0JeVeKHY1Z{C3?N(**H+tXJaP-w9?bGKU;q{6Fcr1u;30V zh#-Vi@}sU@X7i*I8ja@qd3JcyB5-B9&78{yC7&-Z6PQxTPi)%Y^9t}aK*GWt-rypf zIq#{!9DXC%)LB*4z4s5iN560H%chAB+1ckL!NRZ!$;%=ahy!6qg7J0@oJ~&dy*LIY z+=dC^XtHZqa1hSsj~yBfHG#9DqdP}U#ts%Rd*%}_@~=`D@x8~5$kTkh>(J6+azl&b zmgMti&%Dy}|7;7IMx&2+^U1Pjuqiv(c_9@Yzk|d_)&84_&oq) zB!&`}Fq<$3hc1DNfr0x=Ri6GV^=x%&8XBYgKWAKoW1E>}J1jpG?O7IU7xra+Gwkc? zvMAI>qc7uG;0mCywc+#ecgcr|h+byn;N{@p&8keU%*bdrD|FqyW%cWO0!Srudt;j? zN0LI@@~#DwN^xS_r6`|oFV&$v zb7MtFV^@gplV&q(J1e6|2RzKVU%M#;r?e7de0Ep3kO?Y0GiOi7tM?8`|FS_hxhIi> zT&PaF(t)hz__OX2Z#6P*9A8|fii^P+04+BcuFev!R7yeAAY{ah3$XC(EQ#laOeGh z#rFN*L;Cj${I5O4zwZg4-(3XD@&z!h6y2$T@1=*)kQ0rwNm3$H1lr&A!c!Z9DZGr)_!!7@O|2y~eGsBX)m{vNa6u@zpD zv56Lvse!X>hznS#!%WN2?0*EP*5VvGNC7zmsKDJFXJLF_s-t*xIAD33$%lS^*fs0I z_^*eLhrQ3boPN@7L--frS$Lavd=5GY_EU}952>|tArtFef;Vs93fk>|JUb`wr+AMI zKfuKJn3#n4`PJ>Ob@lc}AtQV?x_bd*wKh*qMJ4P$tebXFy~YheidLa{8VZGvk54P2 zUN~Q93SEJFo3E)Q?12C9Klg*B;-gGv4z(yfznwVtDG&IOLNQU?ZBVn76S!4C zsb@_=(<^>=cTQ`I1}+|Tyb}Ednyl^_2t%69m<)f%Ow&dM90NA$QJopxGf>xc6`p)@ zvTbj<;Zzd-^_W+&{I&_=#xe>DuSkucDfR^4d}3Kah3iwF%(Iz#E)@-~>7|HGZP0`@>-SydA{oU~4SiSBJ%3yfg=#d) z5B-PQcb&9=qi?}2SO%n>%F*O_7WCk-yhwxF2pC{~r^vI@%ruCJb$V4Rs`UE14P-@crmzCLj}119i`sZe zw3=KrHbcrbEbZGQMRi_9OhYy1zSDhO8ylnh9ia?TT^KM$ z?sq>Q{?Qr*D@uL9G|e;t4b^VnKvWv)>e*~{Zy3YzSO|Xg>H!s1Ff(&H_RW=U+g>0Q zbSSrQ6;5quL^zb`4e1g6T2FWq&SiRDPd-CL6R*_JoHB~%g^QKEE~7ekCaLXp-48Yz zn_wj9a5Rt(X@)mmf4OJ!<*_wMuZm09Z?yYbr% zSFhsIh?`L=blmv^wnKWqLq@#edAHaG6Mm{-{>);u^@)H0oUxYz%J=6EZ3fIr2kQAiZT;%$Px$lUE z7!Bfga~rl<5`=hSxTH-?14!dLLXa&nV)6ur*Qi(~CwDg~VNjqWl+p5YD$#2ip_D~P zgO|Eit>$JgU%v8`)UI?6mFPFy_zq!sDDMZxw)Uf zYeT{a@M!&LjhslifdrNqI?}Ac1qC-+5ox4jKrB1c)nBq-B#rC1oxAePdjSecmM~ zgI?2$&8ihb>&Cnxj3v>dWA5JX+kX777m=doZ5Q`myd)NwU+gAO@%`c8PH~?sk04Zk%i;dd$>plZmkgCIS-;TrFS^vidQX{kCQNou|H#urIC_OZ3UYTJF5$pkLhr z1lE$z0gQT>N+K~^u$G_?p^v??XihIRg7j#AN@8ni06TQ?_o6u7H|8`Lsv+(xSFUhz zExsFC7xvY7#-XaJ8u_(8E^e5*08p;5DkPudv>$L%n*VNp)H#8VATPTZ#wZ)s6&YzW zTqJ9mrMcp(k+8K6?Z}*rjB}FU5NozD+rj^S41UrJIgTEVyhaUx$7N=bP03@exl|m) z*-8h7+S=NNisQoY4_9vj*C9aMfxZ$~lK78pof%w8k{Y0nhxDpvRKQ0L;VjI*8-@f< z3eyUuL^FfyIt2M%-Ls%{ebwBg1&|zAZsGn>7xH;*6=+UC7qOV%4MMW1M1Ma81&Mei z4Y%nwsHUrD>qf#T{!CibUkvI#rA830%e6xFKA2iUi6DPH6*8W*#;-sX#>C9jzpzPh zv|(gnG0haE8wVZ9yADtZtsTZ33-t9kMZ;~tQNU0}lU<~|iU1B6Hc^KWn4$+Eo9xJ# z(9ml@z=1d+fnIp}s13RI&qByf1-Iklos$2Y6ed!8Qj^Sw#yqEv@g-fj|GH z;92DJ`ufjO&lKXlK0{L+1LDot`%}6?ECK==zLe*wVj$5noBtj!;$FG)H5Q;4LuozH zNTk<kK#ephd(yRTDrVuTIW(AJ`4NTon2OGYM^qumaJ(zyyqDtdNG*|en4 zLtL_91w#*chqtD@p>1Ps4)~ERG51VD=+$>Er!<%(xDQnn74ZTjJK;tjkKxQt4@`sD zS5BB!spZop?kw)RI_{5suV}sDJZB(prWd}23Z!xJa?$65GUt?d(~0={n@hu z!wy)?R)%ad^px~qSVnFSdhr_B+F&0Z=4&!5eLLvR_2)#~m6fH0UXa&ctzq+SdoU+k z3<4JDA-WMXsiY5(yEI7{KrPHwcnBn#o8PymJ|zWh4e}uA_#03z#yYnS0nQ3nL_9k5 zURoF|lSfWuW!=)y_cVRrQZ%)WD-}+M!;o79J|g1un$~YC6u^ViRuZc(?me`(p7}%~ zv1>7h%&r_b+NiFA##m<2-0Up$n;Sqy>fHDl|9NTJoY=iCN zM!a?1nW$utN7by<*MzVpw|>gjE?XT3pc2q~0`->MHLlO6-{F;fIZ0 z{iWrV0c1jgxM$;!?T>HlaG+=>u^jO

Mm_U0xo$)JbQnK>>tD>j3(fagx~dC_{& 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%0DKM09`o!CsHS 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 JgEas9e*hlCnH2y4 literal 0 HcmV?d00001 diff --git a/docs/images/platform/groups/groups-org-create.png b/docs/images/platform/groups/groups-org-create.png index a8a1e677cbadf6542bae5c6ebb04a4f92d257c16..25af815e1b6d189e462d4a29928e82af0f6300e2 100644 GIT binary patch literal 188400 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

    833&UikdZJ*DwdhO_Y9?+j2)81&U4kD!e|bPGiB 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 fE{gXZ7 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 E4>klVHUIzs literal 386608 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ǭrQqx zI3j<4w~;t{mDBsNnGqucW!mhsrbDwEG_=Oe$8xc$`N~IdiYjvBC&nI_sx|uBY1cU^ zC-AH!Wt>`uOkGsBdYrnKY2!0`Qe-2)5-u%B9Oe_K6u&K3e7bdUs7)&HTx@TO+5H#K& zODS=Q1fXQoU;b&l9t;|ed@(Kk7=XPoAO2Vd^+tWUlcSf*%d3`v!n)tP87AQfskw=B zD)~FLu&_K*6zX$q2IS3O9Jt>}Y;VEyx$Ci#boX5m&k-kyoRnhn317ELeq5Xs_E)Y= z=-8VICl*e_7NqCKxJp!`<(7Ze=2Tf84>o*-__5-0^}ACl02tw4z8tNgPT0jOibPotvGT71;@Uk6?Go9#PRs2!45mW)ci9khBq z_AesqJwM$__amny;i8AUn+<^2g!j;ig0m(0Kv&`ZZ-=xg0i!Ih;(x94TicIKcbXL~g zXn?#{wQWTtRpW6%u6G-@7J9n7C+N5l46j7R!Vx#DW3%81rH>LBuutusYc@^KL0Pw_ z#yf&HC#T{ZCtNTthrS@RSd2MVfukHKnQA4Y1TgwK?>ga-+t`3U2)MDg&_bk zH7jV)=mBhT!a{pE{ikI#sj5f*?2GZuFHC>N7zTQ@M#f?Q4mihr`>qiWT=&q&q568N z3lDnx`^nmjLOf-Gbe7=6WOqE-w2ZI8H&QjmZzCe~4Wamx_Du;uKz7+o>~GI4TAUQ5 z>^BPMqhySMh>#7|qluZemz>CVAYM9_3KKZ%>go!J15YW-YrGh`LSF+Dn@grJ;8Tt2O%Sz@t~}!TNE;3cw@(f)t|@9@Ze?fooxsN+Y=# z{zSV4AVe8$94}Rxv~Z41(M-2LJPTJaD>;C1pL9dqJ?^`F2x};Khy!)mJdD#G0DB7@ zw|wg-PK?3gIaZm-k*uZ^2!HB*JpehOKuqpH_I=?pYX5|e+MfdI9<0q&;Lr9E5DVI% z8^0jEDx5E|k1!e9$a)X$o!AX@bd2yQZIQFKK|uhu#NUHfBCI>Or5B6M2BQ*2St*z7 zGPbIyzMuGNMA^X^;ZgA;$A%9xRr;1<%pUE8~QxKCXf*br*kd{@(zx3qf2&ATHb~j{R zJZrx%8IecS_{=aGoWEhaOHO07@54Q~)pR9UJNr0R@5%z-?=b8$oNK2~&{~E92EZ7$ z(%>fh^RS#r!Qjrjcc8FgknC+3h&l#X4ap)!adg0TfT4RTWTcZ^_yy<7&r7N_ zsG4Y_|79cu?Vb@b0`e+=^fiwQi>#rkiKkbG(8$kHFa0l=e9~wa!4Uh@X-eSLf6?_y z4vKAMB!CH2fL6!ng?OUqCE!Zz1!GNLwB}GXxUiH^MZVFAy~5)RnC^{-q`M#XBonTr zY?@*yR~Fe#zEXGh*s8!ni!Jk-Jy!aV>BqsF!K+0Z@23^fWxTw=V&5kS?KYf0k(Z+R zZQ{(}>l(bsYtp1D=DzH?5h9~9_RaQ_R^D#&dTq^inUf-IT^Fx#y7XMXzyQF|Fp1!o zZQ;*RFXueA-nOf>z1@DaTfZY4I=lWS*1^4ub%>07jSfj>{zz7dwgoUS?+>|^Tw$Jl zhlvDy;?Oce&=A2(1I1%xNa}sTpmX+aLg=^cldBX0u8f4g5IQn>4ldRPva zridC_#xPz`-tK(-=O5k`e0cj>dXvUGFm$T{nZ-?h zP*u(jkx<@k^OE}C(^~gC#WY6OtvmsLzUU@lCbbKm}Ra{;oc=WNo7L3dy~m#>d&gWd!HNVvFXMM28dUS~Hq zRGHRDTAGn(D=iLz;Gvn9PLPRb3vg@Ej1f>bYed)0e%i62-`*bh&$U~te+=CBn+*cL zf7XI6;U;D!F8B$pS~(z-&$n1f5%OY@h>ZXhTJ~}u=PGr2nqt=1|1X4I&62XjU01>v z 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°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 j!J&(Fr*v!wFu2CSN?{BlM(>u;=jG|xMaOx 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 diff --git a/docs/images/platform/groups/groups-org-users-assign.png b/docs/images/platform/groups/groups-org-users-assign.png index b5f629c2ec8fa8b2605998ad14d404df37fe8536..b1e6cbf87a5498e771176fd48b1dfee24d7a2fea 100644 GIT binary patch literal 242873 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%0A~M3R@$NSH?9J#@FQ;r>_xd;o?5B} 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Ð zJ0m?m`!dHg`eHUUzOS0RwHROjJdwZg>Bh03AAa>OJoVk}fAQf4^ww_mL8%O{fm7?9 zM-&H)8WIZ7X*0Bx9Sv%>ti-fVR}5gLe*h(a-1|%{vH837f|LF0tMRNUZz6lhamw z!X?z37a|6o+N1e)5a>$jhyfD5aNzDpO}z#Q$8E$d1GYiW-mAuT{%ukbz_>%qdK_}J z{GQbRksto>6y~RbrPY_ge)+eR6rw<@S>(~RbyFKOs&z4u#k_wRg0KX#!lI99f!3V5 zTKwW2lyv;2#GaK3p@SgG_?BM%msQ>8j01;DalnKXpv1ZU;Tg+UoLm$8LoZ~*KL7iV z)k*9!<1@I21F;M64lVQuY*E7j+qGZph8lV?pNN{OY5?I`Z&970>fD1D*l`wju#fEiW&Xl_$2z#H zwlE1%1!yq*km8j1-=#R$w&$|cqaN5BIm8AL`}YMvB&}=WDrGDnxg{Uw5bh5bgm0)_ z#wh!%z$$ekfZ<}rzbUCJ1dmPH`nNl@;l*U}k^HC0lqhDDtN&^XGX}(P%$pQpYj*#< z^&oZ9X0xO=2PQPcaW|PKVJ3UlC5O+Zk7zg6F`O`LcZsLy8-E&lB$_DybfZ9 zq=?ts&GMg#mC6k>`a^~xIn7A->_jz>_oco-JiRSeC{4$FaJo6mIllX?xKHiAuz8jO z!_}UZ%Cj@$S|P8#<(s=qB1B%%u!+E=E#hwq4FACm{B3zZp2~~c08muO+PBi_!9l8Z z12z;FR~cth&mi#ROSWY_V`-wpfe8i^6H#7NR+2WA_iYWJ_Sc%l*uxQBr>G|AqWn2PxVy+-Gc_1cF{}8{f<0Yk7WznfS(V<%r3&b7 zqFK6|Cw%IemwpR3dD6_W_&`DGBYgF5Df7QS^ep`h7Jc%fese8ENql8oAce%o<33Wr zhX8sgc!!}^9}o$qm7}k;-u0iCC(Urm=>4W=oSM6kpOP)q%M$;~li!@0XPQ0h+f_)^ z8uvXRE3^$8cS-Q(?%~896JX4nvza&T4O|K@eYyeHoI%LA-{)o3XDQu+x}d#LO5;De z`hNs2mc?EX{q8?6xUd8#2O|I>KaY`E{%MwwpZj+qza`KAuL2{86~)~8mK-jo%r3GE z%6_;yY6w;*^|CZ#b5Dr*!jcZY_N!sw+ z&&uYWDJ=*BIINg;4?$+FQDvi2rHC_;FN0`GY$zhC)lZ7~PNH$i6>6|PBs^I6iJhkh z265h4Rtl1|Q*!SFpk5tu-=Uy%>~#TOEZ{fjfo#woi!cOz)-7EqKz0qzj7)8<#a$8--DLJ zQQZ@v;Qc+IYsJ9$ovuzkiY4X1*$33#yv@930SPSW?R^nCDu&D3Pn#~VKREa7CSMhB zSx)8^_cf>eDr;Hl_Txe!+Fx(!NHvQC{xc-nJG4}war{9=^m%j#a1TN5p(Y5?jm=srrWe76l&#iMfeE}bj3%8=p&O5hWg zI^%1=iP4wLw#QZ-%JAR(xG8&!R&TO1px&$;t+2UrRIb_h_X!dgrR4hSUhmR0L!uw) z&TPIP$bT?F%jW}x9^z2o6V_w6t{#jMUTelIooi_%^&y+`_qB)st>7Q~dM>d#Xfy9ED&eOkS6yZ}%Mx!uT8ee{}%q6@TxRDoO`09_k}vClehY(#y3E5}rE7BfxD4)BYY+9#Qn3emvu zAtp08_4*JP(P;?aF#vI!(?!3}K+oucD?4JM`(hdqhD!HChce?7r0%#t;hRF9p0^8~ zk}Y;{?X2)`2Sx<-%wjKPd41X-K~QbMIaBG&v&DtvBq?*Q{TCk7K#Yws@DSEhpdVpd z_#-y{czv6KEpI)z&J2^)=(~&9sl6t`EFQs`>I^vPwSJ3@y4^>PNw|qq3}rAN+2hy(sQ5#7;BNL+K9+%AYp0ZJ!UFs<#Y`q8L+bTwU*&C2gph{`o);0Nsxr z)PaZLu%5ktL*PGt0mwlcsey`0WX?M)BWHSo;B?IBY)3v=p_~>sg)E>s5Oh@LMh*Lb z`$qOGZmoq>E}JpFnG1LckgxOCK;mV-k1m^ko|KzjmMQ)=zRwsy(+*(zx?cnbMr`;i zxz_?4bZsf;02!k&y3TX;xQ?pIWW#2-yP6g{5xCC=v6j2{&r`7}n89vZ74RbYvcCk@ zZTK1mP~2hgFZ{CeayghjU&2p!xq9P28XIuW>ZcFhGIL&J#eviQJv6sH+GMX+Ra5O9 zoYH|$8o(*YpuFWWd;h16&>8S}ZMn!ym_AVq$Pajfk7wn4T3%SmNm>uopzbeG&>U%@ zF8FEDouh$~fX|l#>YlnUqV!^ynYN?>3-N{)T9vm%pyp8MMFoWwuFJ}ME-QOjbvzXk zdwAfY+wzIVm%>kjo^Rqv+h2V*SN?K~+B)}^!o7!|S{;wtsTL5iPvyj3?U$CvuJ8P` zpEE@FL`$TU?JY{bZMpPCh0gKiQDamUddds|hv4%J(JPk&TLy8`o)lb_-p~pX9fWnz zYMspQjv62B$#8E!u2|cUazng3p*eEfpQdu`94{L-s9u4-bv+q6IO@`0E*)QSa>K#? z;YH0aZ|@~>&p>x{&p>xlu-o{4k5!M7*B7k&q zNBLe%=*NL&yz5sTXtF8O`6j)Swv+R zx-RGUO{Lz!jljgOL2@t`Qr$mDTzDKt@LhZ3AL>khY?NeGr_VgJOO>wnLi2BK^hhw$ zQ80uZvor_{P4zb$fr^Ar^8H*;3x0ph9H(3`By1-OqetC8eX#Y!&xfTxiS=NvX_)r{ znZy-r?+MUcIlrlRRqtbe`0gdRZKs|4`5GHO%d_cYl0umdNltRmUUv`syO%MMh|4?m zA__&Ab_?Yp>$JwjtFIWMSPQv*tq=N#-&Vp#rj<4*$co#RTA&VtL$ANd2 zOCTNWZB|PAvY`?9N04_ryFFJh;-0|7N#{O$#5w*N**3_)i8M=nCEMH@ea;uxtFJ)#H*Wz^o4STQ>Q6OD#a#CO4MTdJ>9pJc5it8A0G`|*g!!w4-}YCN$7w#)L9fp8({l|bY$>|@`Gzk z)DAGdv=iM6#Ri0C`DgJBeY3^q+Kk#=Hr9W2Q`@Vc^SZ@~fsv}Gv@HS2^@)Ekpq+Ik zKCAnfzrORB8sP(s(Nt0nRT+BKPzo6H7kuUP2O6L9>ZT zc0WZDfF8CrIFJdI_h-~I;N!I)IidAsphh;>7IV;=&Ntltc(#atI>6wqLRa3xNJkRD z3vy2NuqD*B0Z8PY&Aqjs9Z@;Z>@$zntxMpSAMf~fxLDf#y$;V|_>Nc{aR13Jw(-SyX=`~dFN=TEwgeDp5yp50P1 z4PDLJpjq=Hn!2rTzcVpJOR?vzy$`2X#6k>obCD&7#2Bsl#XWX~UM0Cq@&JLbD0-B` z_2c`~qx{xdr7umn^1a+kjoG~pJK#~{$i~z;WAbO2ju{X`R#73hS4qAsBZwe`#{?G& zNA2t>Vh@g6+|IuNfjz%b&3MS5BS>XP^q!;xwA4$5!`LHI30lV^UTd6ViJN&wO5w zk-oU2)&jT`ar@ASm2FV zgs-m(R>^bydYh=Sa^Ty*-khO5-0N1f;?doVx@uJNffaB|lZ12taW&+zSw)!h0U5C4 zuGqs`nn^C@E5v4bl=k+18@6dt&Hk~&=i~v;8+_yV9cIlV1z8`d1g0nc#ha$~V;|1` za8*B+&)Vne6Wj(yW>7K8iY*!!iwhKs^vsD86amlvv(r;uc&wnL1bTL?Y$E1en-Yz` zoB4FbUR@qi51U<7qK)Fz>b6rRT|S zY^Dl=M5O+LT|b}NzXSIlXBqgmV21tFa%w5t;u-zUp#GXBYiX-f6|veniI324`6^>@ zGub*tt1*C$^NBqS%oXYF@}sU9B@|p}5`c#*^F}=|VQX%3*Ef1@ArP512*7|ha%tzP zd<8Xo>$t2 zmdtamO%C{i!gsyJ_Vp+Fy-aVE-M{^tztVLT>;U%gK=FYiU7ChX_(QQwLo>$FgU^+= zo`{kR?r-wS#yy<~ic5CcN#5Cfh(6;Isq%OhhvuGZD$lB0kVYy_H`O^< z){NqA6I2xGacw=e5uf*HZ8b#d1w%3<9>ef=4; zAeY|$3(m8vf+7c-TdMQ1+^@b_gSjf%{`;qpJ+ygD@)&~ zM;TS_23r@DWo7%hPDPvYQ_eQ^JSdv#;?zIbJ1RT9S}S;utz2IEHx|^@E%RnJM#+g} zT=3PqA8<>*P|Uuwg+AD@(lpm)@o?0a@ZNCI3zwDAo9ZlfR(BfAjZgyD%$)K4n~VPi za`?q!Sr29&#>w*QV@BF}Xk$IyXGa8_^$N%M(Wn&&(rjEu+vTWMdpmF~SZ*inz!9(2 zTFck#j;a@SiXT&nHRXC0DIp&`HrmbF;T`Y3T93mdPATiow&e$)khg~9Zz7^27cR@* zeR{{LYxABHx{7(3u!2*Stw#+z^_4b+*Z*dN&s{b5P7jR|VAH?lD6Y~hOC@ojdwRjM z(y1~=gK~mGvFG7b4_h0?J#ozf#Zuwd-T4h@do!m#-{~TtQw=E9`f*OYe3LbW!u;l) z50@m6{f+47ue}hT;v!jE?UTgnSVsA{uHFlIEYlUfhQw(^%r92V-0QMHJ}#?O{$F*d zGI@X-q9+3kTZovhZVx@}^DaKcdi4oVUC4U=@ZPxcn_ZlVPF|CoJ8`5F@V5*$?A;)V zcPSO>Z){E`t=oqPbnt=Si_P|vEXfgYsJ~8Z_qWsac6CN%yAlgayHWS>xl$U2l~XSiG)9l0?9=g@AbsW? zy?{K;M7!7K=i}k2AKQEh6CZfmMzbF`rj(q4mGA4i*mr9*YF#ne`i!&dbr9Iw@{}ep zmiCC_ep%2>luD+~EUp7T)7HTCi-hZ69KtI{g7FwlYUaLzaIoWLhpGk9xdi8Ylx5y) z4S$Coy}>vkYk2Dwy0VRpV)xhA3#?Y!Nsvl&$#ng;mIl4#?62^^qsnR5(tN`{rDPfA zz0z8-!zS1+Cug3woL_oOIUTc0xA#5KqH;V0$v8-^y3g%wSQk~v6NeZ{PXMjU&Kf8jp|DAg>E>rjt6fAN{*;nAW-D%m+=lRcX88HF zjB|RkbyN2x4I}zQ$KKaHqX>DEGilVD(Ox~?H5voY@G>|BFS(z5brD2btEvXG=`FE2;gy?d>p++i`Wo zJCTEadb*uJ>}x)?!v*=&N0Y0qZ3Gakw9t&pL6~JsR5*DJZ=dkMf3RxRi3JVrZp<|$ z2zg(58?dDKY9Obs%jsr!0z73^V>57P*wak@j?B+;$QM@8dhb-lcEUC*Nl)CcjFEK;M(LX@DjBZeCO7b`Rj3 zxPaeb)oP>@WUZ;NaEtB>=LcW_=D>ncW&nQIyVlLXva26$&rotJw)-DZxA{YstGML> zTHIk53Ixp+A_lndvNDhO0%RZ9a?sK_`zGm|Bvx-J?num&aO+eJVnS)hWv{P`I(96t zAN&x2-J4%1Xz9&mv$j!n1o}XoIF+9xSwZS=Fk9&fZ?$I1IDwbrp?;ln)Y^ia$NEP< z2_SB7tnB|c9?pv!*h`+~HXeNqM`s{)S#`x1pLXbtV&1=2m!uncgl2)EP-!TMUaUUd zf$&7UNHFx}n1i>436BfKaVNRyW_%Q|VsT?ih2C0cWLgU0W=9m0TG{~IA=;8%5t-YI zyJd5+Q|Ja+>w!<^zI(N&tL_ADxsrjU1b4*eg*Ps?ZG=Dn+Fq-IwkKkYTJ{?nnEqVe5@K;=i!c zKYXxx*!P6o1_3074kY^h!JJ!{*NnV#?{(_N#HG$mYA?FL)0J_R1}wz<)oLXt?z9r& zGTgvxaywwGAFNrq2&!|dq6@qK&RZ|ybU@4T@mMAMaikqADeldOTO*K(9tZl)oAOWh ziq3h4Y%R|2_}><~i7gqxW~A$#-q#)%%Srmb-rcugHd;0de_?qKhVrtySolY_1h0uZ z9Fx-q4okpLrQ3o1Rn$AWBUk{ahm4B&AJoh9@fC~lvlev@8V?09e%S|KGas|LezSfp zjXvaR;mpuA>v*`Fg;s@_4G_xB0ne{BGNMmQv}XxF+6$WFK;LW6P+ zA2e7~;jH6?$kfwCO~)?BiBs_i4}9vF5xIk)sOL3b#OqkbmvJ{~MiCz}Dhg6L5Fw$k z*#yIO++SZ~?bT^=tq?gH|N8y;J2d32(mXeibpKq~|7{`$ZfyIhD^rfO zbi>@;wW*4k>?voxp~H~vD|y2emHT-*TZT~}v||5EoCsVU6$<~__L!Bka>cR?d5Q6i z-gs8>yYH=-tI-tCyqgkl0&hl^;>1)IXv%QgbhE`7l=910g-y?k^5JAN_r2;(xT|+b$mgu zfcasZyw0;X_IrHxzFl0vGlF$)Sl4v^PtIc#y9ldT6MV8n`7tUy27o(>JC>#g-CbvW zx_5X@W5Q|pe5a`rW4wrew!Wokl(cs8^W=>1*^ak7vy0P>YD(;U>|O-85#=o0Sid}9 zO*havmefpIe?9=OYEzu)67-<$v!Vqz@~=k(TZ6+YeJh;NDi*eWWJ}TvbhQ|S7E)V&cJY`o^^p6_vzYyJhb<1$^PIj+&2PDcC zZ=*<9_$uw#znujitcQ)%XonrTnlcOLXVMAhga}3bCC9<) zU`6>f#sAJU{xpYE-_5~5FS}8jA{Fb}6GiWAveEG(>KFxTJ3FyzcTHy6!Z8k=D7l06`%Yk*k`!!G*s-807|Pj>MlU7_49#x@wL_GEz!sPZ3(qcC+h8*PM)| z97R6I5UsRyK)kT8c?8OtJ`a1zSx9WjI-Fopj7mHZ?J33XUD<1n7XhhshIC%X+m?BH zpx40T_2=2ouzT6(s8Qtc9`6Ini@bB1@`n1F{fQNpQBSD+fHKlslo~pA?Gq>V)1jBd zKbt}G`9z?^aXbfhx})iDjLQGQ5p!>bENh*;DPYgx`nYMXb7E**+IJ9ciIknX{T9`y z=c#6k*J+Jwfl?f=-982aA4o+c^DKpN$4zoI@bfSqA5Ux2<$9^$s<9S(ndN=QbAYlN zW}Tmj?!@VW=%W6skyf6r{m&`q9>iJ2I3)>K1BsmG|Cq=fWT9Mw>)h)`y zU}i$PWs+$qpc;ohpqn_OPfpfXcM?x3i7({Zes65PLrz=6?Lo`^9q%qBuzUGBKv3g3 zjr^`#zT2gt*sB$xPkHaSRxBfs3{LS(eM*xA{^fhE7_a@bBIm~k)F36r%;6`+~E$i88qlbyzJfTq7jqO6z7)t)uamZt>mRXkzD{R#T~*X5Ug7 zJq$pWIEX_DLOQ~}NA#y+LN(hy0}~U^BS((h7uwXf)7-Xx2g6moZO6TzZ`3ef+y2hs z!Ke{!GqNX$z(1Bh)N=`Z(=7@)^5JT!0q5e|MBYr$RsrnLqgSvsSOJl8#C zfL~0vT+6kHk%^GC+Jk@95VilkDd8$zjd;GoO=5>9+S11$?J~mrJH{MGqB&{b0x1>s zqC+nLZ*hm`<)7)1kly2k!^6$AI}jkv6mcTU>dHRXIF9kzAF+;9vE2sm-!JN)d$8!* zpE#lV0#5<%oszqS(0W}Z-I_i(*K%RReDB$R_THPD^ygi%)IO2Tm?kFDh_dT} z{{hKgiA@6@ob`C|x)>$(M3B#l%004UI7*>dXKUq|ahjC4L)^rkEVG`l$NIY8)X;^`dFAe}v{;3d?S_k=q|njQqdU0bf;W)2y!Jf> zt<|4k9+7n^5HjOEMg2LGR@1BoUdvZTb8~aS{c2!-eof)SOEaFcg8%e1QG&tv5!ulU zMN32gP~jhuAdDS>S-c|4%)Y*utOdb?Zk|qD+nKDo7@-}5p*r%3zA6WTltxFo*I8!@ z(9BwTf7N``W|K@00EBAdUUeq()2A>4d);StlYtt`hgL&K7O^qlBTy&|r+T`#U9&E+ z-*<3*M5|(B52(C=i3!O4{A2+00l3zT>pKgfm$d&^ zjo_n_Y``rGD=T8IqNHLdEa?`kSg$AZ6l8tRB@6dL2s^2>3^#sKK9AiCXU|~aq$;b{ zxO;#OxS2h#y$Wp011-DL6!6#ah=Dtl(>#J_w%dL?Z!$Z)NxXfxRaSA`mCnwP(5>Z9 z$Z!8@{S@S~clT(O;_-UW>27hz7o+Zo2i`yXv9m+ZM2SOed|CU||HyKGJ_I5vUSni%~%l=|3S$7?o?c;DYuf>s- z=^Eoh4v6|^pV@8V!&YvLzC$R=_K=nww`+Y_CY-Tjv?h&FQIfb~0#GVA#SfZaM0e|w zYfms`qHV6%#N~WOjlaL&{TC}UcvPqWg_>esP-IB11LtIMvw7Vw&dDtkFh2gg;%RBs=TW@N6JI_QAGF8NG z8#c)Vd_Awuz@L;8NKYsTu>Rhc6KeBb%lTeJk3pum^R2XlWnih)d~H3E=~(AFT6b#x zIsBj;lepB`P(ZTgU1n{jHS^G|P}zKBc6d>8wzBx;9og0_&f|t$G=# z%66=}ZpzNZhj;9}dOOh--0_&z4gT?W3#!?>yT7_HWL*c1zv!X;a7Joib$Ib}>Nk`FU_%*#?RA|mDCfR5l{$jrnn+j-BQ|Hzc*7^<)Eh73p&#%ywc5BEZsvOM*B?#e6Qlp zyM-4!rWDVjU(W+2VovmL7UDtj!XO8^i(OIo8cW~aHwlXLy0GDqKC$bAN8%S|XBT+q zBi0p*Wd3~G9}iW1l?S+$Y6iM%KUGl5`4^94Bg#7Y%3_Ty(_+z5`P{AB^n3M4tLDLe zxsYy~gpBZAfI;OD4H>sPit$756S7;HQZg6u*Q_(Rw9LZ@U3IJ`*zp^br>nM=R(Eos%yQfI5-i>P}Re{7P8SdTgHGRd-L1< zzc?D-gmu8pJUviZYwAW1GT}ZzGVHgV)p}x;>7kGr#2}$vWxR91XtpFfVU~-e69Uxg zlN~k%JbC_38TlILXNs}kC(r_RCP%kF@51e$v`+u?88)$nRX2t!98mowePii(HHmMm z=Ed0!zyJMX@FS7xD2AtK|Jmy216l4TETQW?n#>LZX-7*#vXc&$cVKMbnF|r^1nJm# z2EK2-Rfd|@u@w~mlw?6U&N_=L$S$)y706^13Bc{?X6=zW0S>P)fft_!mQSo-L5FUZ zvIad@I9K6)NxXZ}P~b0epaC1(`Y4UNqT%emzh258NZRcwYxj?TusQX!RqX^kZ0csy zoqBa}?gn5*k&lbuV19VGCfuRtZNiDZs7#v$QRLHJ!}+54w>F zlck02%+lhYxa66djy9@7qRwE{JVo>5!(&+Y{Q&*GYt8E9I7S!Ep==uGAS8 zRs6TF?hdC^L~Y_DqxRCZ&&1u1N%zKm`@hmk6=wvy3kDeWEHHKa%3J2=e)R0}xk!If zqU-t#7MYeFZH<9>=oW>Y%gn1y-8r6R_vwOoSTZPE@JIl$*LfV-`u|A#?y#ow>}y37 zv7sVhp;$(cE*+!<3!)%RItYmL8UX<*Au=i`RYX8)q<4@SdQdu{Lug3=!B9gdp@byw zH@dUq?)aOTo%eqpp5*3!ZawGRxXF~J1-j$5b?L=6TEY3vLrz$qsz$4D9dt5cw`JxX zHhJuVHydAd2Iav=20M1KZS@3!}}lYTw~QMOoyPm>I_b@~VhRmE=;I@rka)_eZxHb6yY%Q4$e`%9#MEwLXCx&hGj@*3%PjleY-#$tr%q^J@}b;bd2#cX6yQC}@b?NZIanTj z@~Uf6WZ}(vyV!!FH|gC!I#F;B;ml#Rm_*abn)%$*A| zY)vyXt>uauv82J? z)xh^lpT4Z`J1z}v;V@_OL%&9BmsA$bbtTHqaQaSM-)z(H?IYtfpriTQiKO_&W3Yyx zUDQ$~59@L~1kg|vT?S-Oa3?qLl_j`JU}CU_DfLZf{vXV@e=q;pWd~zpbZSsm)X<@i zOcv~+@K-q(p~ms@3FhSzEF^~1nWnK8CA)GzmKk&$-aHUvvfT-4PG>luHw!!9?*+Um zXp%Ssu1|8HVZdV{RMu8G6wppDby^ul59D~t8z(&Oknx2rosI$^+4jzB^Ynt|sDkPH z2w&F$U%TU{6%}I=9st;lPF1*brmQS+XmPq$-kiii)qVkU?>qyN)5@?)*>*z#aw;+IUeXYj>ouu`9%qf>Pb6hFmv_^hV^2wPQN zG*!xNT-;?JfrwVf7>1%jkBhD>zC%#r1T%-tlqj9-!Hrp!l6dsZ52lPBKGPp9Q|*

    aTWE^Ug{t<-eFW2o54Qh=;~7r)!HUQPSBnod^!dKK{3%SM`fLD{JYh$+qJ`ExDZ@U*L3PYX^S0p{4mua@V|x zOXZY!i^=Wk&@$;+auAc2V`YqRExSk7&~}bTEsrj2>WL#0Y`ARDQ4bGh$HyP5GSZJg zY{N~KO}u6U>yHCFSEl55xJdnM`?w=#8ddglQZrg82Jr|n!4;&kAd}6kCl`#%P+V{4&6&R`oufB=DY7!rXf=1Y}#6g z^y1%Ow-Pr_3xy8%%0Imk6vHQf$lvP1L?IbI?u}$yG4s^$+im+e?>5r~FYxoJCP5XA z_IY2MNi4LHR{u$V`_n{q{_zV&1OF1T!HLqcf*W&oFK3KQ%l4Q+`jV$wp|NG51fYm5 zF`02v_VKAmX&)UcDSt#&;$MS1q&VbzI2#pFOD{q#l%Lnv&;X9$6swWCD6&y}f!#9s z!dP@?j$u@ZeJ->r%lww7vP-*YA6Cj=d(%>w5k=rXwgH31XYY z`%w$UUa>m+KtKLIcvA1Yg++~X!e=3n*#In?2I}4CKqoj~ed93mJK7`@LO+J^MlCKa zR+XV7JRezDd?q(=ZNCC8+vlONSa)GLDyDH86IS3$%-PkDN0b2PWGVsp%=o67VB zyHp^%?3&q~;Ns&K##KZ0uXe>1`)p!8eFDpdfjYk1X-gu13(Q+t2f@~Q667~?x*_wH zkUY;ZuS_YfV}CmZLrwmu$v~OKBqov%v z2RBX{5R@oIYGaB32`I+c%ov8wM@20I7k8HKtynr$>QQeu-x9;Q0h5vJqq^7?JqUs5D=PXA4_`ro|taDNX` z+evQ&Bj8(plZ7M45Hi zxhyiV4%D)s(%V@F67q2NAu2A#Bpu{C7@l2MplSnH<{x^2H!O?Q@Ti(-3H`u9jnW{_ zCQ`}bj@-CKizbSa#_p55&NEj03;L&nx2T++3}X?X5f0-vxup}jcx2FbrKtyx#F*^jgMd%nfTu? zPd8`yOneHAGym7knE$h5{=J=JKk08EkmT_ae9Y&Q$w3no$Ct9_zWs1y!Hx!h>7W6S zhL=>dvc{s^dP#w&wmn($q=LyY=}&75hsO)di|kB6r?#bDKkTMqGfQFb2KhoULvE);>7*jjz$q>A z^^J#y2lEOFsu(z*)>GvSgtkMa#;$~eXZ%^Vjs2-^-3l`>qdL|M*U3i4%>ixL70+$N zW*v$95Shz+_QGZ|6XePkTDgJ0u!h~2=;4V4+Vqn5fxZ#cI5XKF=Dok0>t~tTzk#Pm z?;h}|`3JcA1-cFu1va9e?*%dp9u;`FImGLM#pqZJU$7mMs%@uUk8@2-daKz&k{(_o z0&yi7{v5EJTc)#8C2gQRDl{?};1v&xs&A{d&qb&;9RH$ZgSrHOi_Yo%J8Is-@%Y5G z4>gN|M*EK2nwpxF@3iDR<1_WB(s$?9D7%SRYb(D9L5dqe978mux*h<0Af7ybYfapZ z3m;$5Cwb3juhfJ`*Hu+b24jaT1E^`WlpTkq&P(@a!LTdc3hN>0u`!{Ur^w|AD&DQT zN&~th_QlPnVYy@6adR6?r|HvBI71jRjhsWUJRGVe&gXu)?jP)FCP0$;k#Y0K$;b~@ zoOpcDpy;Xom-W&!9Y)fAd{fu=b}ko>W1)tlazVSHQSzs+F8H`Vh}GaHf(u?J?#AEx z$P~24IGOX*NLNjcK)2Recpk&IqJ@;RjCE?X2=>1--fOSUF zN8yLIpgfKX!c`61jIv2#MU;xi-Gdj8()nBc^0BUbNj)zU1{7JV6&{QGJb_c9m!3}# z0@899p=ypTY^3oD7y0+)3)I)4%-3*BD?m>PD~lgn#>JQkb?Y+KZT6`;dxGJkO(MUK z-v88Ez*RHF33G&npSpH0MExGh)3J9uZ%S|G@j&>D;a9{xCgsxFLOvo`Hd7&JSBXyk z2vC`D9l(vAE_x~mwgCsfc5!Ke0=6RCNA&V@UN$C2o>k8667M{pRB~CjTcc$0!AQUX zU2@!WBxj1`W0VGM=sGA6cEJD8UXzpSIwnby_o~?3N1A=42s0yHY{(3#XM znyq|0>^4>K8s*zBd~D;qH)pl~#dP)uR(YQe;_*ur#Bb|a5#2J=l_VGr&uEPA4_%N_G5hJ{_@}0leoCjOsi0bd zopg)aT{NawhbcrcpY^p#1QVaZFFd0rdl`~0hLvT1x zv}-e43y3m2we+>k;41Y!XsoIn=h;6Vw<6yWW(@bJ3hb93TN%b+1bh@$#x<|zJ8ct2 zsI7k=t0v7(mwB5aU(1q;R$nEGJ;@~J=Pyn`rTJx(QZ>JVsGFVkT03=RpSwzOskL-I$=ml}y>oT&=7YR#_H#F39DbikK0ex+wTPkB()xib>OX9) ze-?*-&vuW8>2sRMdgtZSOjeop8=SlU6dP4|%{ivqWihiAN?Cr;Rc75panzKdZaxc% zq>aHWUF+rfRFJf|Lb|>vLDco>%Lvwint@LoAMmF*`s3vXjg5Wr@%)T@R4C_$Fel9XcRk*#FebnH@~B_&<0 z7CZ~q-e)E9g@>L^#y(iQ@C&(Db{k0>&z$v#KsD-o=kAYq0(VN+wxl^QHC`nNOCu#S z?NjCZC^p%lhai8qFiO2U@kN=Fkr@~~yN>&P0ninAu!Fvk8E+T(Wk1_4d~b-8iA6}K zr_SV+H5gS^B)@gMpsoCN5%e6(&a~P?2uMVIOg}4(TRTY3=X0r?W;TLQ+OyFvHjYa zbzZJ+^Im`dx4&veSB|WUk_*QsbWi5>jK?|IX36y-n}jHzlAn$cDMYc1GTgbynJZ1D zEZgYaMwEfkUT?FKNrKYXe)v-PdjIv;GBESaqxYFw=hJf< zUo2ii&2$BaQ6jaA1-|Xib5j8PvcvpQe$Mjbw4#*ZO%`%(j{h`pajCiT<$wwKto{tJ zPE)QQn>1X8*CCC1QpOXMb1)j)r*)bA-))isFyKDs%b>_)3DE9ji!OPwQ(bqYlg^kgYF) z*qyV`kiHN}5r{e`v{s@g5p99bWHXBMliA$K2|1ax;+kxoiG(Y$8v`*=;ilYM^uM)v71 z*`uOgvVZT(`nM;gp_Ce*-PIN(3PExn#Uk)>2N*~cw@G2jWKi|v7;<5z8(>YAZs?PJfp%$_RX zq!aQp<-&dnt8xTlwh5eJ%a4%?FE`oYC2HWMugTG}E$2d5#2TL|z|#Pm7R@5mrf%+$ zz*8qj|(C$s#NdF6;&GW>sSLMnu6x9R^G8!=%fAX zE&MWl_&o~CnR(PJR!aO*@M9&Px8UPKi&Gvelb(nLNf0o=OOiQ9d9~8o5H3v`!J^$9 za&v*(lZm3_K~*f{YqaW-G#Fp4yp_Xax}g^Xzkn}<+>eNB&)-R2*Le_rnom&+?KO>aenUCC@U zi#SCJruQ}gLOw{KFL5eM(dm8h6qKjcoF^}<))*RUIIW7JUA;v<4pWW@S!%y zPcY+_x5g_VzC{QKcRKnChlCv2R&pq5z0TJ26?#DYgl0Ryg5`QyFLLqW%Vmg@jc1EI zsiVYsW-wo2=n@2&C?~nWb_V)^gdd5M%T=Q2O>6_>;H_V~Nyzo@Cjskw&p)Q_+pGr0 z*Ch!dhqjSn?Vt8B$xQ$=`*u!rWxCNUbv8A;3PCd4#ja=?&wXXe8>TjJQ66t?M^L{i zW0rT3<1R5mCVVE2yYuYr%p45Ss`)Zdf~xR?iV5mDLiR(y_4x582&xaFQ2Q@o#)^mc z@@sYruIQg#ybo@|>upe7amz2hmI!#aQ%&OH4iN)=#cqh*CKfxae_~v&n55{?}tbhn~dc0l&l z@(rt@0oY;U`A`dPsBukGxK4GRz~HDsXfJOal17HwfBvB?dVJ$08C*+_CPAtAZeX-O z6i&{;uj9L^yHq#fx{Val#3+LwL<;MUD9Bwla~DRexk}qCdGy|W5F9qJ1c|4^7V&F^uxWttlQXaPIxzP&ILG1j4WpvJ@zHJGe;@Tu_z94HR4Do=Zj}bG;s7n zgnX{#dRrJSEQLtN8B;8QVhOVmO$dzk&uc{mS=qfz1h@y+(xOwD2Jmp>9SLi z9z7lMM*X49nclkXP;hC6*FvXMBDu5-j99s0>^XZbvM>(+k}at)F0qA(@*(yQN=iv0 zmuktiYw!1c0~bhB=<^;^z~q7P9Kl9TI-k{Q;VRE@pP>UckJZWqC%Ng@l%{>s-?rk5728b>l-Y(5IVN9?J(6PNEKhkyVDE7NTv`Ou0iy z@qVKXOYLP%-2>Z5XI;1A{T(U!ulW<>S~c@uxE}Pk1Exal%EVor*ec~$usv)2JfG79 zL9!Nt!*$Ypav@W))dPk_P+SfEKA}=;t0`V4?D&B`uWas~QWPxLhNW(OW!>Vs zm1M6Tc0m)UrJzyGPBMA`<+5{pbv(ybdqCw%`C@J<+rjO&u* zb}6jp<=5~VjlTl3@?2co56CbCB<>wtYa37(IPFh}vDtlA9(}>XDt{fbYSzFn56mdp z&(U!~*LXcCn98f;gffXuEF1NvcSe>$Q);;1u#D}Wrw zonY#Pi!vHN+>My1BbF6b%7UKQj6m1Ew#E7}>T}1rt`O1SYVa1geftX+586b9l#vq-d8=Tr1D5+TD?aUh zw3Ar0r_~KZ$;d!StI!%BX<&wNLSR)W$meD*mAS`R&?~~)i z6a3ni!DS@Th|8HWIKW8y5;rpg+9%4X1%Nmu@8zJXX31%|jIz#J)O zOjanoE{Ot+nEm(u-nRX8I}!cn8A}q^?Gl&hztGZXlKC-Td(~t`AwmxS^RU!Ne2Qh7f1{41MMpVlZOe3R6kjgJRA$Hkli9*Pc%JGhk+@T{FfS z%S%gD!emNJ!rU9{@v|$j8qkdCojz4zl;d9=oBG%R{AOOGy9dP&lXI&{Qp$jyy9dzy znFcYOk8@}Vs869`jLH!udT&nNMDI?>*P`$WZ6L;>%F5Pc zJ|rd@FEta+Eur+yT$XD$$8O}uH+^gS6)&zdjgwPIQPg>TOb&D+cNEVS3q19yFEciN z(>9pH!Zj0q%TTJkCwYgEW4yREkgdI>4cpPlFSOrXk+xl~y?N*E&bZ(cXmVzDnMyR{>jZi1uM_&$yV}Jp-aaZpl`As5G zCH{N5HE^T@*Ak*hJk$n|3utp2<`ynbd~a;XOX)E(EGNise~nz?qQI#=`}`}|31$j(6WhmVs)E9X<2!t2%DqcN|6B*{Q= z&b^_#j|Lr7lO<}bAKPE9a4RmQTC%p>k=8FqBU0vTn+&0%c=`f-F~5u9wGrX#4eG;6*9hp2yra5a z&C4g+UJKmrQ9P?fG&ovPD4XH1$p%NLo++!Aux=x~#g|*pt(?cB4j}##+w}wHCGfbMh%w%|#vEL2gk<@4#D`y@2xI@X6LL z-C&OXVjet0w&25#4~+tczN;Z^0cuF{lmo9Xp|LqK2I`AF;LT*hOs@0!CS=&9rb+Uf z5gV=?Nil~pD43)k&P_D2nH^y|(%J>o6i%M=17Ewus5`)Y+*8{#pBw)`4fzqp zu*d%;&+$XO!X`#r?wo^k!X$>X_&`7yQ-H@Gg?m8MGAd)~(~HO3+0RUF8$5L=EGisz zP;e@*aaXwA9u$kR5et?HaB!DkZc)i#E_NI6t@aZDs~1Q@7gDc(c==37FmaxSz82(e zn(G?8EL`memRh!350g0yY&w5NU(EMgKMJ~#^-6FjNSs?_X3xw0R z%*%Hpl`DTlH17)3y^O;DdUG5KN}yn76lN%&pzBQSFrK8RH_We_K?u5=-P9SVLXj#} zSz#?AZd@(|w9^1`rEVdpElXTvPiiZ+$~`xFEfczv=^*+2s_36jG{1qblIZ85xeDDK zU(epD_h>4Rq-{2u)?Gm0|C;TqY86k_WOfe7+0R%t_B6L;xCL^=#BoPhpey1U49eI` z(|`G(dOLXeUsh_WR)<7xW^^%W!%vFM>Jpz4+z2w-HELtPobDmAY4o~zcglskm&1Pq zcTXrDtl6H9FRLkEp!92iOcqKKcR^H71+xV-8tpbzXvPGY=}L41?&u0b6-Y2h`LsiT z{4XDiinJDh%TV^6Nts2})eDqG>NePc7q&IbOdHtb6U_hG3g7G9X{Cn{)7PzH@18B% zJMGVt$-(d|*h2$so#IUJdGfA@os=B(0Dc|-)F)H{boUUGx&sNi#ysB%XbA)H4>z?cJL(7VGz}~T`OsY z0RS7=oJNf5%lmC6dSX56))VdZ7gmRW;`C$rJO)a%few-f!DPK$P~u;7oWC`n{)RL_ z!Qoo1qMXm2C}{%>To$!Pv?-c5SP!xfKcwSC7?KFHDqPbG2lNESujX(YES6djm~@+F z=1X4(FtWO3@7Ntli~(e+_L_tl*#d?v8jS)`o3pwfg7CwIcnU?(k-tx>n}*%+CER9| zzb1B%LGG32c7+O;Vt)YPQeehhD=_s2ia-CT)sEk^0KR`b=fnO?3S0FM9KV?hjO++u zqcB0Y8oK;OM~TF8(pn7SLDEhMm=a4`<)W^RHtf;EP_;n>?R1UxiO`|($K?xt#?=c2 z)ff%RSB>(-Ll7{6O#E;I>hperi4qRVf}HzAX2L9ULU&y@CxeAOrf2B?JgWcOrVo$! zqeQMZvj4I-*S0J=6(F|(LZ7ngXWg0{i=>h?$ZLAgc58)pcHM6qwEt5_=pnFI6QyBK z*ZvToq8@4V0t;`aRR!%kgUJe#3E=*VHF5y{w9LT4Tz&P8{_owcKU#HypE{(EiK*L2 zzaClPiVGqUsH;O*(lWwqXL)h461uZM9jIMxK4&#v`W!yyjfAWQns)`g)w z_$P?6GTn3Chqj&A$c5y&Aq;p|1M#K63}Gq@4j_O&XfA;PlGuVk#%M=51-c2P zR==4VEpx!lB_<}WJ#D=%;kjRTS-dPM67F+8B{whK4E?E8yO<+l`f`rbp_ z#+(@bx!ma?IrgJ)mb~e#W|LJdQfg`xPE!{-@PWp_eR&tauI}UhfV|%TNJ{Z}>U`sY z+gH!B5mqit(Wsg{YM~^pUy2Eh&9`3xH}$&0OwyidXR5!%VF2P;xsU_7@%2^8*wT_y zBE$1HGCiJnzJ4SWs#X*_5bz`6hD2nG1@zcL%V7#ADPS>EbNG+(8DL3iVB z+TI%W)5SW?w=G@m`meYxJx#+Je?H{ljIGM&9~s6RnG$v&V|Sd=5$~QauL|A%5X=lcgc47{fyQ5U!V8e7xuS0 z4=j2jd}3No^<*fODx){|7$iGaHy1xdnwv(d)!x)SL(^O8Y~zbS(VC`!L)K?loQ??q z+8*~^zRh`JfjJK#<M|bd@$GiJqrEJH$gM-V|oB$1x1g)(>X0`xH2m63}6;T)>c}T zN?MlzkV(|AbUEQjkYwhgy`wS@JTmR20WBy4)Gd~8;5FI;=?5Mve@TsH_<&Jz4cB$q zE&V=;<(t6J<6h@|1BV>%M-k9?Ww8{yz*624b*UQm{rG^=2rVsjuzNyr^1HC*+c;LJpa)u!!pi5!r2IR z)QG_G2(JE4{ouWmfDXLaHzMhjRl?F^lfi3dh!&iUsf!SYy(}eO8K7V1%vk9U1Z_5) zf7uSuNCkdEBmG10_@h~W`|Q$#!2BBUV2BIPlDObVLunn%b94_vb~MO=#Y(w1EUJnX zW$oYrfDy6ArY1SFkH<`ZN8LsK+lOhWyX|aI31!>SHKaD63Pw?K zUo-ze;<-T*EYC9cPOmz=(9mpO&W9QE0VPCXI)z0a@MfeV`7Z?TStBC7OmG*!9 zf%f`aQvN#zfBXVS+|XHY01FOit;}<3Hv_$ldy91&`1nSO+EK-g>+Y!CC#D`)RU48{ z@2BoR+IfZkiJ^Tm4QytwPkG`Wj?ClOjxqz(*o~Vb-cUBoZGCnP;x!D?k0ZlbswYuUAoGc!Q)VqE=i-RNWhu#Pg|73zw%UT zL%u*l1SYLK?Gu!00(Uz;)19?%+C}+|WGFqA2AQ|?iwttHEsYqZUH{ET|EITD??NMf zDlcJ67IVI-h>ei}6|q96Zz^IIQTbM{XBLbS&Bzs<)%?LbQ5S}Zj|BBCbb=zWnQI4@&D8*q1QuP{9i+2V?`GPwYVVq|V7;u;88pPgU$9K>Z|`WiiFSz z{t?iU(wlH@zG{tBC~WAfS8hSsSe6&yq$+M|9`XzC{M7F7TF&H5y1B31f=s^1uKR!y zSv5ON8?%3)5jZ7q`T+yX;RCQtKuc`I5-sIokl`Cji`9DkxQK36(dle?_79gw{PBi; z_C;}FKMo%L2eV^t15tYX_LhsSZkGMUVl>L5Q)uA<Del7~{Z6C5jR&g>2HJP~ zrw13u050j-!5TO5PGO!L_fu**yjI`r44`ZR{)Ms;0K__eMA<0+pD3GLmW9Cm_PD>q z0Q@^h{8*Mqn*vf}Lr-E{%Jo+5o!*azQG2Cw@M$9Y9jrc`2>W>5aP>2R-Dy6}(Wxa( zuhaU03kK>6YE|~e(+LmkxOoBC;D0HN>AP1V!|ZE&5zc@q0XJU3>lnv&8vyY_i+_-b zS)deIPPr(cUJMLoLITn#>39CAZChRgC`YbsPh@#|x#Yc(RZ!nqvVGI1QAXb^`>OyH z50D{Ux=)iK1>AJ{-)_n!wGAAxaE7s9HQgu&_M~&9>guo-T4&{y|9DU3KdOX330Qzh zAD^QoV;H4Y~-LeJE{6gDrXDI*yF*OfxGUSN{OA{cfVt6>~ zNKS&~ahP`gW#jw#mu80wE@L1|+KPNBHuI=FuBwL_F9RgZyN;AH zR7EL~)TmbjM_)V&-+jXQ4?Q!2=9wq_NIf~9IWo3ow~Qqmf{bEUd!M}*jGiA22^==^ z1ls=GM2|d*(Dz?qT~{h>5`famKRrG@WAlrTWmWO; z_}a_;0gbN0w|c0}s*0qea7j$3NeV~)qXx>B(m*K}Iq^|l>r$u9GAk?k{TDU2c_+#=jAZNl~g zjw+8{$!djM-)qJE;#J4T&Z`YaO6sJ*q;YLHLKlTXVRfUxvqFAHW&il+&_Js&2>MMC);zfJ=*N*t7vqi0izffcb;-eLJZRGvB2HY6N z?dgF#k9g!GK3SxZ6iHXK5rxH^L{^)nA%{V(Es3~$r-9{Y=uV0LS?qTu-Tn|)IolHMt^X_OmS=bW=yb78T&44Vb1*m&x3`! zuT&S{S}RjhIPHb}vfVFTd3%%q^Dd`EvSb)>U&MaiS{J1RJ{S#pepHV&D|g2}`v~TB zUVyb&@qL{G3%@SoqT}y<#yI$oB#UdIRE7CaOpN~A^iQ_i?|IAKuUivdHtPPud_FrS zi68O-@{V@urA&1bJ9UH-<)2=?*Wuo1ddq#-5tiy!X`>gNZ7R2|2OQnB<)zgyD$4(? zxDvXk_yNk6n0Hk-xVY^8JwBM{tae(A(g=5L>z3Jdj*l-U%#{p=B7Y6V`_PT1(_Q#( z*w$lA<=bMK&Cu=0v2C6`!%p;V`ASWa(XbLxiZb)PIV)nOpuAIIQ;zAilYh`r`9mH3 zllLcZelH!F?YJMMCrD8@cjHl?>ngu#8E|Uxp+w!?b7&QM<=es>;JmhTTy=(a%kA>s0Jh3~u?kK6KsQttD@-5TtKfB#r z6DXD!t8IjidQ1f+KxL|h<@X)LVmFA&){g0UM{3{t^~K*6)bQv#cX!0zye|TxOhbYT zeKWFrWxesa3txLRYMRcFAW>e9vTjtxVi%+K;lc^BZIIt>8L5jeUfX{bY;BbS|HOp< z^$~v(*dDqtpMHSpx9}*V7kD$Ma>lOwlY(V$`KD&ffHmRj?Y^YhPknOjsw7IvRV6zW+M!XRty#ng6}^n$+5TPwZ4hFn|!;k@7fV0%`ny`nq9 zOY4zh)q|p5$OzX>w#`SM$}dQH8UWrt6=iHEbQ%~ZX( zYJTCan!#cp@(w|XDDRKQ@zlEAPkLeG9qg(|{uQysxTkK^s2#NTyqxy=F$FgQ{j;Zg zKy9`umn{wK`!xQcLw8&P9D3%2M^W;rWIl(vrZgOO$@f8Ss8f2@kwL=PIq%g_RyoI; zcO^|UYyGe37BV7X8!7k6Z%j1m)hkVs`1)jd0j){{?>A0imWJz7z}dRF%NTpJ=3>!L zfK4U(4g{A!)m6pC?#+&V7-KNl&+ojkt<#-n3u#W&`DZ@;UIXyyZl1*(7EM|eEWk&$ z%soT8dDZD{rI~l#J=RA>C2_GR72!+FU|t(nBON^%-sE?&S)EOIUBJQ-@~Vn4sjOFO z`$ZSbyo=FB=d{jj<20)F&&9Vyr!Sw|ffpyIBz=1BEcc3gb|D=;CApT)sB-I>OBB-)10nsK((`l*dkUX|gTo{i&NJ}c z_pUo)F;eZFd)xa=c3p&k!fKBiQCD5%N?cae9q=z!{Ek4R094;BGSlnlUvu^$q3Sx_ z_s&p(T#bySGL*V(WM6~~LfeNkRa1~D$))l8X>wPleQKzWMgsqT@wg}%sg!5*!I6D) zp5e-n?C?+*vc`ay?|Io6ia$5EPQ|tuuZBs4SAxUWF_7TWR>pICM? zUvZ0#u1$Ded;7S`oS@47X62>bgMHdd#UxE{6T?^|jF5?T0gcR&{35koY@ctG(IJ)C zY}kfgdd5q<7hS`pOY(@@thB4^5B(0#GGVXAk=-A;oT9>mmBeD2uD>w+S;+G@{pG5- z9R2`4ur$Z4jmAODshkLFVWj(PRKViFBoIhlCzJyeb4NW;h zUK7Utx{->kEFCy-A37I&)dE_on9t7mzf|P^{##ZyS~eWowl$Z$d*11C=^#my-XUKg zdKL6_u>1pcqSk288dH!|PAKZjIa0e&<4|cIZF)NgEN|#Bxt8kJ7jeAxc#l=iym!^S zal{&j2SP4O&--G7n4-NqO8+j5RjPep8EeSo6D+pb!X>2_J5arM?z&2Nx&kksht`a3 z)!3MdQX@m3anvUVygFYo_24}eu6A&raauXI-tnl+>z7P4D*Pp{C>*!b?zpXJai z*B?Iet$9J1luAsBv-f#hX1LWaw5WXbzm$3XDVMHFiw{79O<(YH_dri1y>r#>V>{er zDS7E>k?EJgz41dSZCk>3aBLrv^6v)UEEYlD2~7jOA}w|1vYKk>Lvlq|g_-WEN#BRa zWQS1K2EC`L?UHMs$i&!FV4lN7;o47*N2B~$k7ivS`33!ijUWZm6TjEY3u4 zhU9dFIYtQd_;=;i!o)Z0DUjtUWK>EH?K ze*8mRHLh5pC{R)Ooxi^ns+quYdf> zJ~YtE@vA-Cp87(QWd_aAl43=yuVK7PwKr;Th*mc;1I=VH#`Sssl}95!ksa;{IRe*Q zMzS6B^yN>|u>f~8_TTcJNt3fuzO%8?!89_*oU9jP5(U&VF4L5DzxMeq>IVzpbXuQ9 zwnjjZN%6YVF+I`yIrHgozJ~KP|CSH&FZgApwXW7g2F(4Rr$nDf`D;-jOM{>6JeynJ zq01X9)h_LGZfJdDEGs^%w=*<6@!=fj=~thl7jrFuw{hHW@%`%gj9oDQl$h93{YDyE zR{o2JntC;f+Xl-NcFmLY^&?tA>??N)m+o}<=4i~=at;7(m9t?Z?U+FC<9{R6_dakQ!8_Jz4#Spb4>uhb{YgX5LG0hmB0 z8z}TQI|oaw=12jQQO%tPZ^lyamd#Y#Unc|pZ?;$ul)ibl@LJ|kjmmZ9OzeoozNLYp z%S#mz=I}-af;JF9n&};5j*K9eV|tS>z(*01#%x>`&;e>vk(+BfRzhLU`3%f;NaIMQ zY-Ru?8cK}5kn-Oy1-QYR%*KcST>2s&r~cEwaDN3oEkbw_#rEONry|I816~_skO?1_GpfJlR zFF8GUjOoO$7@irJRhRtUYC~(}+Y|5+1ZRoksJ!!T7HK+}(Q~o!BU(frkH5R;)XzHp zhcpkbT2PE-4{BRGvn!~gSGRb_TV$j?bbnAwOy0H2aVmzqJo7xYu>+!3JhdS@WX0`8ex=N!}tpC~Yp_*9*&%w*WD zGf~$-+?+p|1?o9`<6;@%Qh3-jHQ?2mpg(MC?!*!8{Ns2Fm2#|tYV5Adp` z-T_+X!Z+fXhk6A0a0bM_%M!hL1v}P2p?usHxTjdykp{nn0EC0BGqeP^g&H~dfBn1^1EsiPuT zIlOA7@T{wipvipnvB7{Xw0;RgrVZwKq_*?WKq*>QV&Pb4M^$Q_d6kBA(Y=GGE?@n6 zG-hjDEt=`rR_3E46-O1aps5Hi>!zNEsO6IK{ya*b?sMnkd&_2s3Akx_Yr zCyw}^yy4lSfT1>@@Q_xXnc)i^!&NI zYKXjd%!J6Xd-k7;BY|>2xOkb-QW!M1sNx?5yQQz@a33fcg$MbU1S-alsj80iY^X}U zl@D!H5blFXg@Vr1Fj(z|bHDFXt;#+txfT@{@F&f&Kj+1dV+`A7#T!{Zz4IqL+lNou z>}{VD#UY@OdWOw$1%5a z_mi@(r`uO4tMn0`6FpXXuBZKA8A{!q%VT%jL~<`(a4uU)#LS?6DE z3(XjH*a(tE#b-yQ+>gG{in!O^e(>y_ODbU9+a(%;ihmXv!jFHvM`8U+Eta^n^tJbL z?_z)$YjG z?h4&HXC=uM>oFrFGcWYu+FX}$d85eUTgyckZ)zaz|lb9rqUg=7nGE#A%A zm_0#fCETAv{G3V_s3jadc{_=4?w;FKSbGon`i`ENsr|le= z-FW}>YBxuhl#-Hj`k#ygH!k?6E1bNH zq2}7&>bujxiPIh;*xYO>+ zDMwWE!&NnY5>Trmfy{{Y8oOVjPG@&BedG3h?1I%UQ)TJR+?PXo3m5K4WyeUN(5-V9 zYqRcc=F1Eg51a?0>bQ6D?5%|n)VeBUoVmw}?>ONJ3VsnM+gOBrZlBK6_ba*If3wdm zovNigeo1+;ueLf%!PP;<4ZF=1o}#$BG7Zuct(q_Ci&sk5HJszDjtcve=wm}K@O;bS zHaB)%|7fMQ?*SK5xdCpXBcz(r^MW))E?L@X)AGDyb_}@(@Rd@fdgr+9WTq|X?8+Oo z!W_6fmeX@an9H62z)fc;I=oyMhOlp59Fv+Wkga-g&S~_by3HT#qUZ^XUlFq1#`c4A zg(mq%-ePAST!DFtEu>*n9MlfK4Wa5vzeq1SGV8T`lWtVm$Xniokl)^jko!gA%N+tP zO_YL+e?o$^$VJ6?R4dMFH~vc2h6#sC-4}mUR!f@_ZY=hpUCwQ*9KFQx$H)6yxBLOg z=y)d1HAV>LLJPS8_Z^DPQ>hBlOB8eJv+5CsZH>%PX~1sRRO_8nDv7gMvMWF+ed2+U zw`($B$Ad|0dFiT{^hjmQzJBc`PN>D6KRyEB*S}Z~-)rJo_x~7s@2DozwR>1mLUVV*oDSk3V1GqvYHuHIJjsVyR<`_+2HfgICOc09RUpZ z`_X(SlW2BSN?za*bT^p67v_5x^3Gq92@cs}yL!&=dD?!|$^i9I* znUsa2Udse$BaqV+z4~Wy7M%ic&41Vn5zHXJi6>yHYTg`UjFEC z7Mntkl-f?K_7`v}79g9p4#QjU7mbxwcWNFY5^~(bhEvf3x%rXL#3$Z+{nv~8vzftY zTDn{I#Vg5@cooXNry{S6NZ+2W@o^q9TM7sf`*sVs!k+-cj-|aXETLsQrS@!OlT3!O zfBTVdly|6AbR!Q?{$smL-2LKX8}+Nc21Pzp#V_FZGXlBkxmm=Blo3zi-{Wj`bd6^L zMo2YHNM~c9L0n3I)U?~<{HC;jQMB$!xLMbsn}ZP(MOu_3IC@AsW@lOrM(nyg4|W9Y zYqH+OFVtyoc%UxWSeu-ifQw+r=#8vGrgP4 zWs8VFzuWVBikEJS*Zb8RV*sF{e!WGfHSpbsj*AbWGCk)Db2M{R4G^mK0x>w9uMYvR zwdR2sb872P`l0*x{|#Qw=`w+XH7gz=JeRkKme^1hpN(ZGPmITK`u2Q*21ulve1WNq z4eMdu5|43jaWaxTmD{>O%(N092Ztw+H{_8b7)AS3bhir>})klzwRb!nB z^4lA8{!y?~RB`*JO_%l)Fh$#0bkKw3WUL*HUbwIrzLikYbGCVwZkwyNIzvH(Ar^V+ly-kt_rl>tp2^v5grZk`=}vj(PHcwh~6gy zVl$7}DB-n_s3rjU_BM!X-o_gCV$f>MtifQ^w9DiCU49ki=%_59H^_xnB1;n%7j-Oh z9oS@|7VHk#Z5pId42N2(5g~ay=jWZ0nWviHd5?%=c z6)U_X7U}8?YamEpCz9iNbvXc()zFfujL*qpi2k?`;Xv)*xc;}9haaHd@bO^8brawK zpGV>tW=>9u@4P#o?e~?0B@Ku7nl!iQm}DAQ>Dg%i>)dQ6XSN+5L!I<{B!F|f;J+xy zzxTs-)3Vo-;3eVlrLR0~cETKt+jlKi&S>>v2N|6a`y8*|kq{TzmxJP9?-WS|vXmX- zA3m+}W9^Z<-H>nhJ(L+hYePt{#5-ZayEHE%Q=0@WXitkc-ul*F}*C+fihy6czwwhLhz* zzUr|?m}~BJl&(%D9mr*4v2R-YZq}6c{UXLlIy`mLI&boE>Sf)>X_bIugX$iOtqK!L z^Il&X$`%b|XsYri=*3RcU}V$T`~X z{lC%IjtBri@+!6p=zaM0jjb)ge{i8P!Bjrzg>v-C0)!n^%FK}=UOHy@ch{N1{PUA; zfU$$&<^Z{kF1WE|V<9exd1tc=g6Gp+g`cxtsJ`iW64PR`c7$ck*3;EkpEJhU^U1lp z02;K1DFYkAFx|TJZ)Vp6qvmo$27DVBtq57pMHH;TkD&j)@JhOufZ0dAG3kIOXUwjlhw?~QJtN2NYGwYGM zvU7WeG_$+_Dqp{)r9)(X54T#i{x@y~&=#*Wpa!-yb&&XSpXw(qlE>Ov@Z4tOOy`Tu z;fUsjLQrI%Bn233-ij#!`b3gHusgD-q}-}PD;#O_Ak1Ens0tUf6 zl#LxDv)fEkQc@6@eT$YhuLnE(Bm@>aYxz;&t@PheGr4>DmBT)$GK_gXEr{||w}KjE zWTNd9l%|(|kFB$8MzF*{qYd=`I4Slk@IlT}t^w=x%hD4W8R_Qq0NMH-c81$?CA$09# zSx>HEg>b@LFuny6GXw^cQYBvRmAog|&zxDl8hFU30L#2d_1#Wi=Rovn#85+ZE~rrX^SPR3GvGPea~I5X0QOnjHD zZ;a&yHu+PEbZNMjF7}NBkHr!f{RTEq0X4qeL-_R%7>e_Xpm7qesPO3adM>iSLCFef zEBE~@Rc~zO5U%3n7hA@l?zv+ErbQ9|09fqv&%0dUIJkO+y-MsW({6ft`eE|Yf|M*a z0?mEL7EEe*ZznUJAOGdc#Fg%^$FWyfxmm_#1#OLApZTE&;dIQVg@2m=ODkVkhe9z8jRJ!#&m~r30RwM{F&lu^8=LdVUL`1-Gg(rDis310g%f?4AV;4JJi0!o$`8k znCdf8(#$@w=Hn^R?vK{}Q|j%X|D)Q?@btmguU~(*F+)G~AM93)Q(|U{=TCI7d-nWN zWy58mFjs^Jlc?g~=PR#Ko&-EQp$*`yIiJFdYJ=bIXBzE$Ce%`UvKg2FDgZv!c zUaAZ$XPItl_NZ{2*p&r^H_*=SH|jX2&TAj*U)z(8s78*eUmcq$ivCH$2%k`NomG23 zT5DFK^oZ1D1&9TJYWwo81>%4+0TevA7FAqMY=)PpnU%FiuK+yC zPh3q*2bOO0!{QH86*#wT;M@RZO!}%W_k9{r;{t5zjXOWt)JKch5xw~re*g3_c^51P zch%GyleV=%Adj}{m}g!m3mkAvG?KBLy!(6Z2bDz1b(8-}hqXzUua#$j8>eKIYcHDT zehjzeHoxFdhS6ZFc_B01lNV)2{2t-`SYquVMAeR(;f6t9yVoU*3BEB5lUOrtFp!K$ zv8W8SI-IiS{e zP>E>XsiohVyio$cL)KG0SiKRAe+rk%nj)mONN&<=Yh|(*D=0JF&4vke%~uo*=&@6@|je3ZV4Vc-c_k=d^4KGwT$hl}B1RSY_H1iOnaSO4Kzs56(?m#y>+9Bi<}j(uBRK6nNmWygKqBrTYxJmH z%+|j;u+KSd1AL0tMemOR(bFvk*tLCS7T`qrK%KwuKE2dE=ZFHR>OZT)bEj@?PdPyx z9do{DVH&1I^m`l@GGSIXu2~`{S|v=%96iDmmgK#*-B7ch;kVF*Tg?33|d zJ}L2ne_dT&2BNPsAD-O@5|?oOQhZ_%v3;>8m+goR}0;>U<^qdl;|=w}W* zdCXWLrc7I&IqVA>!_^<)@l-;=V8{<3D}psaLq5~L0WrzZ5pgivAB&k*VTQtukq4T!*hXSQ?$}8?BCJ7M!ct=XsiPLNJ?{ z9iw?G8*RT=;)SSozU+?l%=uTyWe>S*7^5+iw|Hh?^O%29w1bh{eoaq^E_-MT?C6Hu z%E5h3=G+%X6iD|ezXw&TK|U#yHewKa(HMUY#N zbS}WWk~)YF9HLLUG02L`(a3Ozeo!Rm0HccwTVUJVc-}1--kXi=p*2ZKxM)O)1{N`} zY*X|eUW-uj^yz{X{Q9lzlUs&=wqwr!X{#D7HZYz$?w%1(|2i>nea{*MO zZ3e4Fh))1dkwWob?nE-DGPkFb1PCwYMb?jb4C<+yXr>}BrJ9uX3c(5-lBhEW-+ScE zk(!#0{6%B@EWVaZs3K4qiwLri?_w|6pSl#rL+di}trxSXk?;Hexz)gb^s-L#+}Lo? zVt(&c1&`}7ZQ}&sh`(LN$VL__JwJ9Gee;cKWjolq-{)(cyhF5S(&R;5_J~}Hq%PuT zcmCy%?)=gGf`}d|B;_crcr?V@-e{-h3-+cq&=0HI)zQPPj&;1Cm?d3Q0vNhq$;X-C z+U4Z}c)f_lbb?RkBVd6#ab$cvaTpCnQAeH7m28MPD8Zjbb!+r(w~4O8i6bFB8)YJ+ z3#!#94Zvf?Yhn^Le$#2_yiEgkJ1uUc*MRYcIzjL<*nZx)RD;VkFK%Gic=geS^65o# zFv>GMxUn~$&um^5$kkaEv}p_1s4v)v>5eaV$+M$dQe<}2Ziz{ydnWhUvo1>OmHlcm z`=>(IGP*%tO7zKm7w)jJIsJTd(ySE6%FZs*oJ1#O;VWZeVqzhHiP8t^v<0m+gU-&! z_*6Bq162c^dcGPV;hLV{8OzPb=Y{qj1umZm*`(jhpj*l8$tZ>7V?@OF z`wbUPnu9^kTfi+I2gasGw>79!XZ|}5{TTy+=AV4Q5+qhuME|rNF7LDTc6gHgJddK! ztuDEB+euNgvQ{yZGI#C9dBAL{9xsV^$ABG7Nh3Tfvu&py?_me8fF7Iib=AVJ6UW?c zd=nDnrFR6Ady@wwqG0j50I_C?u@ABjdf@#YLou~eEoD9Y=pjD<5`-_LYS^+wnLln} zJH@1RxWsjPp(s~KI%O!^BgD|+HRvEh(mI9hbGv9e-+vN(w#s+R=tSka?Sg%qvx-aG#F&*rL1PB z)tWFla`}Da=$geieH%r;4$0 z*A>yygKV~un|$W;+OqR0?jG*d4PzzCQc6_SP4@h4_01jBjyhV&&F#Ap7{ya8yWRuL zJu@iy^2wW!U|NoGX^Yc9L7f6^9uLST0zu_i29hsixQoS8puvJcdP56gOP;s)YB&qN zmk+E|Sb@Z#(%W&8$Vn!Dx?aXVb?5t-%(QA>EOCtIzcQ@dD#|rUN?hR?MrT)w-L{x4 zk!}`W{5*XwUJglL{7fFGNuHE(aKCU709Tm>t{E!03jSVPc`7&k@Z5Q>hznlW!Pn80 zoi0nG?8R*9-kVY9#QbDTL{w}F@&>XW>DjP@pSXT`6B_h@7+Dr+t{N-G%#`3~_5jFl zJej!e-Gy5#(TgJ;`r2Lxo-Dob;!aEg;C$V#O|8WMP~4XCW7M22J7kdVfM| zVmheerV=yb=!ts zzHe!99A8m=!j0vcO@_DLd+fTL>(qTmSmz`0P-yU5k^e_@O%yt89q_$4s3_5;*bd#= ze~Z*!JiH?_Sy?}p^JI_?V869rPc$9e5#d<h%+#P=S@l@a_gs_-6gorNY_p!d} zm!Apswx64q;ulWyq*2~N5+EM)u=(8k+?NO-7@)ELSi_%)(+-Lp4egl*D|&q1azKDt zEQb0yl%fii==ei9&p3<#Ep8qKk-TGiwxQsa%6_%Z6ixMoT&Ni#?p4`4%ufmZQ@6xl za$$*9t>hAxfoF6XSyo08*c7Hlmn-`#`4GJ#BcR=ZYy!?=QqCt8u-~T52_ljI)FZL$eRlG^aUBH3a zVz)QQ5?Dj~yCwaIH84(sWC|XzV~P~*Ei?hfGb(lobwj#FLbNPtZfU|f%KKf}%xK=r zW{zoJK-I0!&SN4!#(uor?eZ{&BmlH=CJ!u5b(H4SYe3Z&x};IE+Pi{s(j}4IZC0zO zWAC4Jp5ZWCpSD@HV@Ho?7WftEvWD3{UU|4eQ~^xH?GV2b2yUw5%!=<#&l1zq(nch( z(_92#@8#r510rfmWORocGFF3l7|*!4W4_ekk$yTcc3`xf0A=(IXF)jMhWx+Y8S#i{gXR)x zM5kk2DCIlTJHX3&dgr)&Kj4L;s)rW8!QUGZoKuI{ z6%5nhgD%gRMc@*7EX42Tu)GrgoR8sy&FUbkj+xO|r}gsyKmUco6@dx4zcz{yV!um^k=vB-X|f|E3b)@!5i}p?$>r2Cc{87ddv+B zpo-13mzv(jBcGUVLJiC~`0&$p0+HO@j=>(pzQ((>WpWikZfpff(6HG3eRG11re%s! zEN9eEpRTt`;opT7voye{8>B(|%_f1ca$pr3e-=82LF~&7ax$lUi2mN#Z%*~_B8s8E z!**&Dl9d03PW%s*qMW#S_~Q|Z#X|8a+PEdSd*KYNZ)thrTWVCb<6u`=LW_?5wP3*g z`%|s+t)kXO&Z}3?qTM>&4hkFPO?s$HT)sD!EIS;clGX1oIMmRQ@ip<51Eg*%qRKpisE-Q7)gW6+`Vd2XK7KHKjGHvJD!Cnu`| z07tg=_?0=es$3J0dwTrF6|arkv)^r#t$H0oxOeN!yhda6vqQa>MoFRh^6IrIklI@- z-y@z@L6Jn06_*W5e1bxILWiZyZ~t5s?6HcRp?-uLPwvn+h6)jHhKoEjCYnp!id84> z%na(t5Al>e@*Rq2p~1tHr@8c5LrX56y)jx9?#E;%?FCH5*$hKC8-e+V`&rQmO^Y6a zm;_DO3{NkSV-GOoEz>a4Wo=o=3Tw>3`VFL{9?&w32L{0bv>wLf*+Ph5;%j)meh_Cj5j`i>GifSbYe6Hyf;9qByB7e2OXe z)Igb2oJpy@#{{`ss+&9$2N8Bu;(L7{Ab{)=CO39$Ck~-a+5bjn%%@n+HD$zXV(mJ< zg7?62H?1=a;K}EoC>V!{aGo9&4SLIrf)15jEgGw~D+Y`ehm_Y9sy6SDyrEKbd>d@q zWUR8?%)Rqb(o8gFcbW{P?*w$N*hDM!AKOyu&hc3)8&2|8Z8?w4Rl3~#gP|-~Rr9)J ze4DF!S%qAL6ZhJ1X95@*mFXI_jb7>an3!fK;D@#`WyEtsgTvO2FV5_%a(VGLVv1k8 z%cTkNGrVfKL9cBsmCmbn$iI0hUwR z#hz;r7F@@;&SLK1Z3lNNmBp8TcuM~bdi+Nis|;06{;px%I`K`-__rkO9X`*s>!A%q zl}vtMyD8!GlS&R|s@j7H8M!cwt|RTYcC_?h#4*ulSk3Fy4vE12!bCu950F0KG_Mb~ z23tjZ>tX|W!98CO`Q%pzGcH7X{?My*b$p}zqQj&{^YzYhLJu%!9+AKt+G;1+`Si?` zJ}pJVKFP>z-6*CMpl|>SgSPMju#XlQ<1Y=Y~z zyWb!U$m76<@PHtvcWaV-w^~_k4*@YA=I6(pX7YN+1{Wn`*5=a4!!>(<7 z925RAw?JKOLt(#}Z+sM!!}fM|5T$R*@nfda$`!(koi;1)%#dWz$$3w1e~92adH51@ zij9h{HgNkD3j039G+$?@X6Q2d@qe?akt4ywOxH;cN^22 zyejvYYX|uYt{rS>Y$Uwn5ZS$pI`o;jJUw8jSjxCUviS$rVYc1TZFt9^W>;|YM|Aa# z)wOp9H7yDy4&WOS+2ug1j3!|-0?-&5+NyiWceY_`;J7xt$F7i0R@y>rmNF_Y_jwf9 zt=aN;nv#dM6XoVpA}(S9_|(PY0F4x+4VOLnH^Ql3QHaq?1>b~(TUalnMRz&xCy05M zRX((gVJpk)&tJSX=t6ynw-P&U^MXcpfpNM1^7Gjc3gfnQ9bh(Gn22WuCgKsw%IVb+y3wc!jg2I6ToD}DR`5KeVWqCB6Ukxczvf-J z;Fij~FP*9pmLitaWxfZtWn&U4wqHQ?<}kUg9bEt$F=bKrq*D^(s@C~(N*897Nw={9CUMUg zzu%k0y#kK`ln70WbVy0WT~vd>OZlBuvKNN!+&ghAMqljDfm|`$#W2M;HyOB>Ov*c$;13ih+<9P@0s+L=SfE}8!4B%T(=@HNe-ull~b#iQmuNeNQ5ex4X>_dp{i+|LHYc=ofmZz5=4|! zz)t&W#i1QttgNgc&z}uwX=zmm(62J>(I~@9{i8X-!NFU|948NvUDG#euN6>6jMFb% z(3=wq5OBO^=b-d?S@$NM*|WK3RX2ZFGplK<*!nJ{a`$JM zIIF;5CXeOqIQDjMYSO!+G4gr1vc_Xhyypk7V+8opakLGtZ*FZsF(P--ckTkZn=vRE zJ-z7G?gE9a;nl1hK4&XZjW)kkEk&Jc4q!Q69+|DLf}F`QLANXHE`QS_f#5scgh|x$ z%dARmVVO~93inX_X-E|WLQH|Z;pWbU!@o0aNcYvg?=@iacPlgSqKzEEQW z*I!gDKyYf8C2D$gs&H)!#hVcUo@F}^`o#8I#$T>%?bAz^*ob}+&P%zXtLu)BC9109 zm|N32Z>@IXB_*1acnY8-*t_3jOPR*S1_%!-LHR4KdD57g>Q*|?cvoERK6sma8jzF8 zsT4WTF8PN#3S&Nd0n7dJ&C6?u+*9X(=eHkdov1dr*MSnOLhzr_L zSNolRZ_8sAaXt&G(&F_tAese`1X*w0%jng!5JV)>9H$R_hYhf(q@<^CUlYs(QFMSw zfzI@hO}%+8kI*zCDf@wnfk(EkVy^|zR0MsjZP61UthVqpa1LNSh=CAy_Z!l~Ph={6 zZ~WF?wFJ;@h|SSB`)oz|*%3FyHAYuf3xH$Zf)6UuJ-3y&p6A%$%w#*pnApUY6{|dC zZ(|>6D@gwq3<7mXDh$K=bId0<_y(59)oWBhMI`HVijU82v5-6!f!3obG;ZJP)bLqm z2=fhi@2&`yFCiIJdeDozE&w``U&o}3j(5%CK9?hZ1BaF{D!Npb-&hBUFs`_GFs!}3 zeao`RDPg|QMM zEDGsgHIr?zf(&h~bmLny^lBEwzkAWrHolj$7`q_GnZfq@VX)F#%$0FP5_KV4DO%q| zk(Za(6HCn-3!;XJuOMx6%_gCoCbLoExpb*bptg7A+s(!XJ9#)0ozSW>ssqQKBWY+p z&wjH_B{H|-Km*f~MD_AYLci5h{e^D3?HL)`XX-E;;!=yft~$1kN^XPm*Gu?9FLWH=@B75*jX8*-H{g5S z&i~o`MX_+suVDQUo5KyI=Din?Ux53Sv!LDv3@f>%o=pv+6iJc<5c0FE_t_d;uz;&{ zmIp8-IhLili@Tcvlr%c*qri2}4{zC8BE+z;uI5KY9y{Hy0lg@Kl6hEwTt1_!bBOV5 zXEc+dzhQTyv*{%C#GEk`XNKb3=9kE`e42_13hd0oug=Zhj4x=`+V-oiZe0(9^~_7( zp+D+YG{mzknH1K3XTRwb8ft=Y0Q<)64n)xu%^ZF2`uZA=0R;2NS@7q12xfYw#K^t+ zE6W@>U^kuCef-d&Lsqt&!0?L{-aV?~xvgzl!yCQx=#{PK^3;s$Rmo~$GedpZCF!RI z*qL(-m9v>uhGgBzIi!c_C~^(5kw;p5W>UWQ=mTaT%=q8tU(N*41LP)NvX2PjD{uU! zi(Os`^V(>MA`PRf(2PEg!G+KThW9%1-r0H5%ynQ~e(57)70(z6zb<-dquBO-zFJ*&dp zXGP`Uj={-0zv3y%$diZbeyHnjEiUv|Ez9}J3RFurft`r+c2rgWzH`Lo2?50eh{KQb zXN&uZK?k?{Sq<@rsGAzguwqMO)$97paN3C}l;Dd|yS?Gc*k}FQB3vu>`@z3`Do&jN z;vnmITlAM`SX_?yZ*o_JdrdaF+-yD>Vgk9c@xY*c&%JjKJR&iGlu8m%3uhVsIcI-_ zUk-7xXQ3$jgJQ;&xH_e55h?6KYNOtZ4Ih`Lbxc^a)g;g)j_euU9+m#uz7 zV^`}p@aL7ettFX_OE2K$?I-6Gp&-#)1oZIEqDM<+dW9U;g4-H;oV0Xbie5}cE>(7u z2xuAlm3J&6&WXcU@obasDw z@n-y|XTIz`sOrryLb!n1h?{uT$RNsK{%PHU%ocb4=yoV0E-xX%s>%+Rkn$9yS?HRM zti;{37mMfZ>AQJdk<9Bob#k*_!ncmrt>i09m%0iSts0#0$VY@wCzZTW_4Y}vXt1j;|;3h+Z{&|qOp|vxvK}< z6y9j(u~__?S3gNGMO*lKx9M=cFNCcx%#ATihp?KutoIsJ72_2}66$A_7_YYewbt<8 zJ#ixT@Dy`|j6mY|du@wFq&|uGfh)raeWV6I8x!=FB|||06{v`T@XW?X-w0Bb(P(zJ|*#>=@q}u5emBC5-Z_D&*MGEA2K4R3@g73dBF*)YCg0j*#!fRo13Z~B7nkqE#iBh* z6Y*8#>TZQTFv9#tfEmeD%&f8%h5J@G3*5gIzn^PVuc(jb1A2ybbDMXA$mM*+@x?&F zsAHoHk1mprb9xnRV@djG86#K3x47e4zRx!9w?VOWi^JK5(ODap}=WX@32T z9*`=M*TT8(6(j1IcjK$cdy&$J(a8THv{!aB{k23(5G?4`@XM4VWd#654?1KeS zKIE!~C)_tPSWgk{6<4_5%lX0fam@V>7e@M17kYU$ju{~L7d_MBjD2nsI)Ac9!mQB+ zw6~Z+MSUsd;}ZY0QE8XSM`ot!QZ`~s%i|vaJ6%%oO6+{r>iYMKC0u=(m(;$g+{*|LPNpux}GccMjyLvF%Xm*I9-X7jAAY1Ha0bplLPhj#Aiu{VR^? zuPEd^WS3r9SXgNK8<+X>x}>8NbhELuQp~O!h&%Gv$TY{zWa87XD_Q@7Jba`aDm_10;N0jc>a*Eq=Q)k@%9(vgDUIt;D=vYVouN?#gLq6 z{5W*NZq-f=U~u#yq6M8@qfUA*osU}{+}2T=Z%es+Q4Sal-ML5&Ro-xo00d=zk>K9@ zP^~gRDDDIMKAajSxxp}K-+Jk=ejPrO9J!slB6BfgUlvv8P*nZ&CdWXMYWXye221$Ja&PmuPNv8_6i+Z4FtyukuLM3Rv&l0LZW_B>d z;TIkW_^)a!aN-&X8#ZHFh)M1-XD&1Mhc9hkG0Y)rGg^CFsT|%d0F;tv7<^Tw=8l8rv*fW)Sy1e2j|1Z({OmvkzveOP`pLta$+MlK#{rWn z^Wj|m*DbIc%*09760j?I_xcz{+V&zaX$Y8=bR*(;4L~J}tEC?oo&c7g5B{&^XORo> z4wQV`=i*$%1pyix$HO#VrTf-GgsKp!ErUZ*WYGa7AiC@|f?kG&8aGqhdVewf?Ax;} zQD!+Z;~xXm?l2NeU_E=t-RyF~F?F*DgUVtkpt5Zo_BkN%E1^vfgutk@M^Mp@F+*A_zNQni%aQLsj2@fxB#q36 z4wrYvd(Rj_Zmr*o5A)f&OJWOV`4wiR?DOvifog(=rcw8|WALUNEIY%i3DglB!GhLn z(QlTiV1|3~120Q#4Q|r~@81U0l`Asr@{Jgx8FmT9Us2qW)>|X=+1cl`qXc+E!Q`gp z%vV+k_k1J`q{2{rAMd7-9QRwhB2{#=8RXl-LQ)dJckJ96~3Ju|F7Vmm&Q#LOf+YaB#T?Hc+W-n1n_ zC~-EmFvfSB3q57FUMd+JMft!xbKdsULQYx?FHCPV?(A%-iCLvN?4;edG*U`*xUGi2 zpHL!B=Nd4{>fs#=;t`^M70)3g*Dugy)<)Cm#ruUDIj&+pQV{Ia@$SpKw8JOFYCooo zIuaK~MN9M+_omM!n3)KgwHunLtvkWnArE9H5du}(Wyg*kE1iNoe|~8p`nasY_{X*MXm@74A>2sC7F5{BSB!}_e4*i= z5gUUmE~9l&S|7*lJM`YDDE=SsL`KgkJ<-S|Q6j_S?Ldd0f8#dis!7IQFF=AZtC9I{ z6Ut+{O&_iQ;KF7IHz_$Rf90yFHS<|{RMb27Yc>GB;L`i!Wc0rIi#B1{tF;fpYl$#= z*JNMud>?G@;AUD(9XJ=E8>bJqO8=Ce^5qK6!p?1>l$bn2#h&Gd_c(qCriJ7bkA4^} zRnNa`f+6OZW8`0Z8tL`xH>`%JH#kEtCV4kj%ulFei@-jt3k=+cZ!f7L#2v!AGhe@*}}~Y?fFBlVD!$W z;pGliM%4mIbFw1eu&|3y=>%~w;MGEytFx~BwH%AV!L`F3mHW5+_A5gx4W|oeg2J@9lNnKwlqs|@@nK6 z^Wrjft^t;?HCBd)zXxn03qqf|$tcQYP z8%?xXMLS3?rJarVxbR_vu-P zeKWKL*Hx_Al&ZjllD(3#LVHr41`OY5_JnSjsis!=qvH)Q9gL#Kmwx|M2MwD7N04-=SRb7sx~|i<^vY ziBEMFc6z5@Q&i*)yA7bfi*LS3)-$o|Exu_gqV;-xnSQDSVr_e~ve#vP6kN{6u0|D^ z6>J`?*|6xpClTTQ zgOLfs7!m}44fHkLJhz;$$(E%v?KY!!GpX@o-f(vT@+gLy#DC7?S$e+Dlsf!D-N1n1 zi2L&RolPQ^t}pY*TX)V2OC`+ByhLMZP99S9#`s4pe6+c-3Lx1-8>BgVkkgUKGlUMy zNT7NR8NT)J-tiAAZYIIcW^iosjh*z_#Pvt6imW@)e9eSNQTlx3`4yQ%1KE)uX7f3e zf-*to@3Czl(-0es-#SIMNak_M@D8c`q!gU#Rbi%n zV=LX4E(_;A*nWik<4_ggo>dWOry%;=c{9m{&`qPSyyXmfY%gT6sQwsR8^c1xi@NQk zu#)o37a;3GUi?O6J`LG$`@B*2noWW7KBA36DT$+a2z>hnaklKpHOI)p?!nra5U*?w z8$GNTvN+pBIH-h z#6JJPdBbu{36Pau$da4>=mc?gzIHq+`b%#r&L-MyMsYn8l%DOA$dJo&zxp#`Z+}de zPtDqC5g9X)TB6dtf>4ZIuH9otqxA>-9&M0@4LE@Ha1w}l92vM@cT$Ez8US^d2b|XZ z{jc-fwIl30*D9>51X{wZ6R_q-`|u{<@JiSndSCyKbAU0+=Es*g&=+&-XHKChW#@#}Yr5Aey`w|GC%y$LRKt zt~w~Rww_C9|4I~zKIDLXDBTDYOhbm~#N86iIY`a6Ests!g!lOpJl|bu!z$l19YxPr zCU{4xB$af_tmwks7YiG|N3yfCx4+m~dmt-^G>2D`YpAP;-Q_n*nsM9Q0-?EGfXMql z9Xv2A4yt{T9f#p$2+ts26T=F1=qcwFeJ<&X)}r_sXVks~B;BFArdcBA?d)XseNqBc z4qAyHV0xK>#Aa=_AnYpv%h>@YL)`tgGV?=>1|SXBX)o2M%D*H&GO+V-;(?CdYUU@y zKN^)?vrE)g7faL|%=8`ycb@E+&J64Yfa`Z3mv(Vg9AT?dsceTs70r|G=)zh6KkG5> zZP>hrjm=lU*V!<3t)TR-UPnaihsstt+Cjf-w?{8@aQZ(21O#bm>9IRoV^!pLQhhSg z;+B?lRs1;*k*NH)Wn21uqR@OhhQO4Lu%&MU@{nNx%_n*Zv2=6uQ=|M%SW<1%@>?Kn zt&PxW)a0Y)o>K3bxAVJ3Z;D5*kNW#slOCz-Cmz&C+~?LRn#e z=Z^mEmMa_IwIbi}<)O?N{w%!9Nt5|)s|8X3;`TE!WhUPSfxFPvL% zTT|mX7<)3~;Eu`o2NjtIH;Jn7%~Lx2%#F_K=kTL{V7mJw*Yo%X6<#MBlXdvHt69dqDej(jwZ~s-<~y< zxp|W_E+t^Mv9S@cOdY*4iEz9IVu|WyM8!c}W)&O2YkX%YGJHoXN*(%C^A}HxIy1<8 zyZk032z4~~VH&-#^E%`DwQ>FJS|r>C*SZ)CzBWhZA7*jl`*`kC*#{8!a8<9KK}nG`|h}=wyj%5nj)YF1rZ_GK%^-sMTDT(X%>2f zSSU)1(tE&$0#c<*6A+Q!5{eM8fb?EN2uLqUs0ktMEj;(0qxYWgd++_Xe-iV{-g~XN z<{Wd3F)gjmJi>J2fiU{~@4g$A!TuZ{VtE()cSNU+JQS^Vi(@75!C#`=0=<4k$(wFVfC?75yaShU#;t!X#{vu$`r5eEa0aU<3u$gk;-MQtqRY5r`41%4Su$rn$7YH zMh;UC(?Dv`hElMr8har!Jf;j6(HX0^*^ zl1%H#(jbhizE5!na5@~&DrsJ5oA%@c5+)SN^q>s&Gc9#lZX10nD|-b5uEsFd=KCk( zFSwG~+g5eAy7E5!J^86j_UA}T@vEPe<)YebHR-@mr3HqQ*E(A(9lbU?ux)ESPhEV; zapEkQ-P2vldLPQJgk$XYF36iNUrCbO`ayJiKr#EA<*Kpm53k~d69ex2Th*qGny#(w zU<6T69jYaK|FZWpII$9IV#tDVpb6f_;LZHhB9efO9@UCVB$V_Pi%tl2I{=P>sT=Z6K> znY}ALE%Jna+F5{ABQWsEGYU3_L0^ld5v%0$>Kn+S(Ht{5XQ_?)PASwDo6NrN^97i? z!RDsOquRs4aQY$2Vd!$m01;qZn>-xCsxHlIB7))A`_b@5v@aUvG`Yilw6?DFs*BHv zXINf#IvXgV{{ozL&FHel4Eo4538vs!paO~G=@0I+QKHd_1`C%qq_|j6@9C{~t{P5~ zuy>bF)P^5@{kdhAA$!Y*`Q!P;Rqt7xhvT~6`CqxN!yT!UlYj40zoAgw%dPH)C$_K! ziNCwB+vM&`z7slgi`QW6@sndv0lR;j>x6Pk6l>g&4wB=_yI1n$z4(5oLCLM*TVD?!AONyxG|w zQd}l-B~u9>o?l7Pk;30-D#`6qd$Z#i;){8?hVz%J`c^-3uEti2yFwIWi@v5$ByAnZ zNJzNZ3e452Zg!tLe<$XTff3e?$4oj0aSDnvsCYt$NJ;JpDR4P)buZa$u@}k6f#K4i zJVazI^uQf>NnXqQl~dRO1^C~k>Rgd|>Nt^tVfj9lEjWOr7l9<( zs;=~#AWVg4?s{SEIWG0VyxSFB4qzHO@jYM+z^P5f-T5L)_K#Q$yiFAVEE*iD2ugJt zh>_van#7vysK}?<^3^?rPb+$9^$KK&`*0Cal;mNfr44J~u~?*Yiu~T>??_}{z@M-Z zo{_XGqaqLM#_tH$c*OKhwoU5SheJy%CNnqs{8eKPvF}c6aW_!npu>za{N+ zNODOE0X1a%Pz5!*0jDY3T6hy&A7V4LV=FVY(K>5b1m>_h@jYTLV`B6PkDN=p_lPqt zoF)2hFV6{2JZ)rNu4erY_bN0CX>o@R?RK}Dznj&pM1s#l)SMIIR(k17k4Xx5*+kUaxq+bhhV#c=WHYt3V~ zXS5bZQ-Uf=$7x$+?x1fNm!>YnqdhD&RxWx)8^FMnr|7=#Y%YcXv+G4)vpwW$6%AR~ zb!=CMQnaa;^39r{$MZK31kbatLJDFYKf6xaM$&rkhfruIM_3d4**RO{2F>3YH_coX zOSIbeol`q#RnMw3?B|Q{x0*Ii#V`UMv1IvN?D{n(FnwslZB7670;p8|;yiqhwSzd8 zwh-n_!MPWRhzb)9vX$JIdYd))I63auuh0Nc~ z;Z}8%-W(W6WUtxiEvVScD<2Y2SjTw)?jm(uMMG#9ev`gU=kQ;u1h5@s7JbeHz3%3( z>$N)TK4KN?Up|+&ot>)Rz-PIWTZccOP9?-I;-;})`@}x0Tf06~aV--TRQ$e$u*jyF z*o5V^c)>6Qb^OQ9#IjfLPFRVYcl@cuy(_z+3*u6BGhx_>1Rcq)7Y;VLmI>V4`?flW zc7~6H_9uveoKC9&V&Kca*}>lEn5`U>FdycGrf4 zlKgqRUdCFQCJ0OA)G26%H?cLD6SDt+OR$iv8`i%1b&0XV^i#TVp4p^h`G^fYOGj;M zTX*SU8_j$o7p9ppeL{l-&^_a-Okph5q}s5J$O-+W}}Se;=^Ny|okX-3^t zB4V>n=-e~GqT%5JBYdeS9Kc48Q&&=0pObva{YkCWxp9nPXUy28OP88H7X8W>*}|rN zzP7memPDB5$qsxm4d#zD4QFZb=edHObxsvH{v;7>9$>D5l2kxY2y*N6Z%LWQ5UkC7{qeBbIh_p1B*pa+dQz z@&UUJ8!|*hWWKR%t?QkNezl8|x2vohL|)!4hlrAaR~SDk+9;s7&f7+jQ%I2F;$la0 zB; zskaeIyF(pkyE1|H2Em75`#`Iza@>f~d;emoMG?9i-!hK{#HORf+>#oT^!^rvg1g11 zP-2Z;Z-%bh@%%vxs`{5Hn7yzH97#BBzS0+*+$=f>dHySwMA&6g(a_|U;6AKmU4Y3P zXO?8%->d(GX45SEwtA)XLaNavTaA}cL+PZ%BPuif>s4SMd{*BcvDfMO+oSAzPUOs9 zE06>R;b9dhE}v@)Gi5hyEv=^7Ry{0zb9DLIx5HVOm8d|?3RoLKGvFOK&C)DmuNws$p?7cb z9#st=$$q1Dgnh$b69?Tx-WnuaeW9&8L_=L?lPmdmM)|KxogD#&IYz3qxeS+Xw8}^y z3_-vvEc&4B2Nm3ZyppUahSowJ)oy(V6vY@I2@7)U_{-vA^Sc5}^+x+(j;=5&5+ZYZ zUzDkCuanGEU+5ceVok%!aFfkEe7;X(_4@ZA{VArO%1Z8Twg}BXW>U^R7h{u@tvvZU zb+y6j%(_>sX0cEg2Y5_epGU5$Wtq8>$}z2TU} zv%V;=ZT`c3(IaaAt2&^gncWTRpzPjq@^Y5;S?UC(Vl&|zhC_ zXU=nq{{B6240aiAMjFfu+Rb!H%C2H;<0W4N2>C{o=KV`Z9{gbzPatXef_s{ZjLQ$PCcqpf}& z_ZSAP+c4dFwR#SNz1gom)PMjviLDT6A4z8$`yzf3Ct_FL?`kR)#StehotI(uA!#)< z^FW#OxC`|c{rZf5?HEG!Gl3Py&}v72qT+|=dUMnk&kOzMF%x%-~7`qx%OmKbV*` zAU!Wx9o@6s1El!C!9!hN6MK^z)fSTYM*_;n6|Aypdma<*|buah=fC z*SEX=xRtW&dPYu+bak>!`#Pe}$0UE%DLdkRkHh=f?>?s4()Z_ct5_+i&R%VOD?j4hJHqcy;f;WiigLd0^EQ@vlEKKKZ+qMCdq!#tX+HIS)G0_`OtD%iU3X(#lPICVKMSs?2 zalP#O6*p+`;%7S>o@=)HymS*}sO0pwPDpPzQ9*1jvc~lk8{=^mcA4p+tBA`}mCgfr z_Br#+CAG?kk5~%>S6}S{Qku^ZVA}IOq0i$9{8nSGBVXcO7X2 zv^zOwTk|q&L%F6=oiK}>A94MRP2%YPPkF5U@lAGQMTz`gn(`*C$>5*oc4_Ley%uK3 zzC8KHsQA5mLMs~^u&y-7)IZYO$7UOy<^B25pv(Lqal8Kk8QCi{~kku{AR6bW%}+7_k{nP4I5bu^5AJmuC&^ z+0>c*a$MC)9MlYFNz}Ea{`Sv*egZH;>O+{(Y3b^PH)F1!tNrW^N-1e!+OaS0Ien(S z_wPKCqoCX$8idH%&{U< z1Q5SCh=?^?D*}dZO*?Y>AmZ$t~VIv4AG&Ylnf+1Wn)Ybx=C!P_yX{@I0 z`@P(Uy2E`y+G5si`0-`*gQa`udYduKoV#&FyYEzY8tGvcvbJ?)kb+#9Z^j9=Z#=2Y zTwX_~gmY30%&Yp6Tz+`tqK%nKc?D}HVTmTI!g;#Vy@sYve5nkv z==}yf&q^z<{`FxZ=pE(II;qf|cA_F8ISY1sm)=$ns57_gyTI&= zo+GKfN^)pYd zCMhG5y{8oU`R*@(3dr$G{p&FwpSc$O^3CVlh#V;dAPsQ+*f@PR301=@qEwEd<5?B( zbuP(;+itKkrbs^>th79I^*VZ7Pp#^kUqSB5G_9?Q=!93H%oE=Mn-Kgdb+JXnSPLml z-ghat5YK;RM#>S5bEiy`G~8zkxYww=qoADrv@eQhqhjjItEw zdnzRU%=CY$ME{}ch>Kw76qLJt;nirk`*OG5OtP+q8xGC*%vOsEfy{ZI5sbXf!;znzFQXT%klK01WY(`{rATamsxA!OIvk?Rr1gl;e1La(${sqn0#mOmOF zm@~>Vi|)Bp)NkQkg-%&)+w};1>Xu{q*hW_^r69>ykGs@@guF!k9tZ{IEX4KO1q+L5 zfnrVtev@~j>zD|iZcN4Wfn|zm;BW*-Jca?14=x|^n&|ob>ON7|37C`YTkoE9F@m1P zWY3+F3i>>h1%>!viqc+7#Srj*$;WxVqBR%wlc^8U-EC@tepzpQfbEq$vUBvy$o@w| z!Vs6{7+Jf*>AkdyUKL~Yfx<6e#HKWs8ucqw8`}-3HE#ARs6Yun?{9l~4L$qd>-6d2 zdHiDi3oj|M|ChbS^mj5_-jkU(ILcFiT9V>6lWn5?TCv3d_g2Xve=JWPpbFqjdnM73K+^&Rxy* z?kf+&K{0iG(oKC>d!d-(yNpT;(?90p>e#2+g8Msh?x&emWrocYcD9jo&NzE~O4}XDKHZSkQ2<$tse~0uwDQeZEi=0Eg{x0iG_&AAE zYxVwmYz~Xdc0=BTalb78ZQHGSlWuKIZ_V^;DOb$Q=|R*_gpzzm_51T4Z)S^?wO#u}ZUkDsDVRAa|c4zCBcG*CM;beKnCQ)JDYggRp*E>)4U_ zQt#{J6y5`6ZJ8B|CEAP&DX3I%M%xJpo{0zvZX3Ep! zpko!G?~|%!4Qn(|qifd$;@mJ5-f@=j5IOFKbM1fO=V>+e`8m;75`#JT9q%(duDA*X zS;#~11#sfXWXZ7c-exgmOHspf+j+z}BKgvmy&}^s`p7miaen^5FxCu@dv-t-a2DuYn(?YNgS=LZYV35)?x!C zwQc-BR@yLdC0{%c8gyO9Q=X|y-_u8iPT_Cqso{Vznv7^OpM9QN=qb3j=86C_AfWgj z{|=uXOxi)n1XST3V%zr(7>=grg;AT4nyg!>-*7EJYCS?Ymnm<5V6P~~3Kba6VpJ{= z_^gq&?d|o~i&B99+fY9ht#pbr%amc^O~UP&KujOP<3|)8*K^^(v_PeyaW^iom#piMr7Ft2bgE5Eo{-#3*+@}oSv zfBk=VE&B89w)bNDa&X#sJN-@4u# zIIqQyT$4yY_*Y=olou#mSZWeSj!=;MVr&Py`9UU}+3ZL0)(_#ovtee{!}`{a6ns*J z#yYA|HjiWiC61x37}=c0L4}Q$@8y|deh<``@mmT`$qK*$`82*VJ=72O0olUjVmDp8 zyLAFu1=67aMLliBDb~1i%DlzOP=BDOoN4h_LP>iK@ncTDj`>0fsfNgl@VWJo^As2$)t!!0Y7rgSm*|N%B9@Q4xik5Z;e8r3)j$<*n5M_|(`A*5 zf={&gy)W7hKFmt`T*MIycj=VJfu_Y#OBQk>T`bzVj|K9Q@9IBxFST;_tZbfl~rTEQBNrin277E{zat&YOoKgxwuq&_qz?}plwdx+vMB1f48>(|c41KGC)s&mz^(h#l6G zP3prmeRbKlJXpnsYKAEBE9H|K0Y8_DU4yQS+EgH^{X&^ve3;HDuHYnpYXBXs-Gq6jWfB_hQTut$zQByyt*cytt|sI;CLssv z$_HV}r3e(>kIM#*n*J3e`iHFa&)T=;NO;D(m924U295Emp4O*@*ve}pO(HT1bCDZh0f zi(zNTNMGHpG-ewMnN8A$g`__{rL6;U;;zD z%a1*ohxWJQ*(d5l! z6vwN48&YZZs9at1x}l$YuOV@@Tkq;qdLGWbhT-5If%HFT#oET#b2q#I`6ZDambDZJ z<@u&>FRRaWo^gr2?evOOsdCofF;R88Tt0d2IS4xY8Ps;=z*?lM$6Nl~ z_E@A3ab+0fd?GsJ>)#>}p3eJ$M*$bar$clFm41tfb-+|(A5JH&$aUQxe(+nwoK=a}!Y!z;dG%*D%bszW&l>5uZbU4)8F=MCv6o*fpMMoWcR2r86lUaw z2dOxXmc;uLczMhoT(-7o^8R*vXvufWRP_zSNLV~n&9)2%>s9uWevnYu(uIwfgB^wG z7MjRIi@}(VR838+f%R;Z)TEl9aX1KvHpT00{Ii)|T<0_6H=+<~7je8EcrtRsL29lz z3x6=uExNKMYQRA2Dqn{CaUNpEpD zJ=+y{0?;J=D4}S`G54l&w zB?fMs_|4qy6%9SW`R`2c?{@TmWM-hGh!bY_NyUW4=xmc^@zK=3;cnAfic`CNiZ8`5I#C&E;bqT7 zMIWRueCF9dx7L0mC|7FPNgawV7nn#(##BNZIPt@WGtKT7Tnniw_4RI2c|6i0Mg+CkA@x6v<8@3+eU;VZSQ%waA$vxW4%jjNh3j1=6a zON6)wD)`dM$}%Q@kd6>fL$4{88PW1g@H1&9YH37iE$c_5L!~8QM$P??Y{AQ%cm}xR zd*)B)FZ^_J$KK+J`k4!nV}9mBB5ack?k;Cyu@1ve2N7!_6_uU2)^+P)TS>EoS`ZoK z>Z(mwHV^wKf357-89(f7+A)?}R}2T~&u!P{dL47}P?1ANfWqvD1wAshQWCPd$0lH1 z@YslB(UujTEgm(|Fu?*6Jz4}?s_c|d1Qpi& zImv-MX<)rTQ9SOsD{UO1^5j>1n45iBc*B@=y1C2ZMS}v)INFLISx#HLtT8v$5`SyR z5}3ud701|}<(WyzRgk2_1awApZpS$ehg(IoD-YY3wBB3;CtJutZ!%6kU%u_PDO)_Rl!wzYec|J-VHb6lk=QEQa!5keuwWaqwhT=UEWGkvh^b5#L@0eB7_nCq`ht0 z5w0$^Xs5tmVD|^&h1RW4H#>)QsP>vLmssXpy(A6a+@zhU>lfO+ocDAN~D>{H*GSwy$d$z<0->_I+R4RX>`c_K^x`jr|!BJzWWYNh?Bw6!ubGj`JIq%`GfT&rq@GCD5cnr%<64IfGhT8Y#QIVF6;Ywj{OZ z*5m!Ql*_V%d>J-hCg#8ttiO&D@jL9qYKp}sn#8^joa_2lsTivpXq{Cns}jJe`|&MU zE1KgjhFMndn7YMtZP2ZX;G&Yf46;C7hC>Zi@F4fd)D0u@uw8+IGq)Jp-xD?sl7uK! z1#nL39^WfXxdNgxNC=H06c z*9zVgc@F6xcM|;LgLm8gs(r`o8kV$y`PYy&D?W>k1R*9t_bYTP$j9nKdt*n=g;;eL z?xZd&n{5fziSi;x@bJyg-t>y}MEr(8(~O+8=yeh=0DS*_sm@YvmmZ27nK&t|5viwf!sut;wOWpH>=;|1dzZ? zXP8oN-FI39j&2_xTwC*{v?`?FC$^0@KcVLpsb5KbSIaYt`@RXj8oGbgS)QUyP*Tk1 zh!J5vZ@gF2Dbjh0<1;f4KEO&J+!(4a?ka#oN|qoVqxW%cSVT(SV8Cn2J0Z-GGKZqc znAs(b@TQPUF;}rdrslqDq^?Tinz`QD$4jH4%+{?o zDJ!oR%Rrplo0D|`t$g?xtvb&afXZ;yHvCz}EU~x1GjFqFCyjk$=u*Pu@!N=6N9-c4 zkMSd)<@~tEUv`#(NQvM>0;a~5uwT7?XF_TpET16O`m>^raj@OGqUo*U?YJZG^FK{b z^SvNW%`<8_5uPa~H+Sd|7`aE<-JzNifG@m7^b{Yeu{fvvDDGg7LIgAs8*+-xf7oN%^soL4v&0qZh@~{+7Me{20 zyg|~zgo6=UO%y#WuNNwwZ&r4^6ar?>kz?4RAwDec>=b^#nJ+|BBxPZ-&mYv;DQe@} zAWlG*WO&PcG=QtplbN=o*&qR_^5aLaUj)i?F@Ot{yP(J%U@d*^mBS{TB zzi@kR^Hs@|Kibj<`!@pB|cUgoRuV<$eaD z<}Z?n{o4oCR?QJ7uEzFU2(Dbn%h))0u;Yn8svzMi=~9#NWADq=Wz*}T=kUTix@-m^ z`Zaf-xph@z@5qC31|g=^s|IswT3vD$Ur{^oQg5Efd@yW1PI%Q{Y60xQ{taKO3I~Ag z(F@3^atCV}+Hhu2)emKi8^1<*J)@xky8lYZdTzqB55pdKXVc}+0r-km#iAD!RBFrB z4A@Mug1zYi$umZ|CaQP+=?SOphT$x)6#fak0{aSb7RqWiU!Y-4q$vYmxE@2>0H|qy zt&z1V30;aGb9Z8Gyb}t1oJ>~McPCp7GG$9XvC$o>zkF#dxU)lX17~RbesB`L(G^>z z@AqRo?OSY(M~vFKDN^Xkl*8*l3{`ea8gK3=Bx|i}v zQ8YCC%udMQQyMColw>`wYsdu&tuKAiu{P& zR(lace_pi~0~-!t9t@C#Qd3Kt3*<3pTO?2GEY%5VuuNIx7u7hxZx!C>v-kz_7+F4* zPzbWE%4Px@e}5RSF)l2X0%Sbh=5Di@v$-M7CmX~dZBbS(g`!hLiFV^{Y7VE#Vu@k23ba=e4fmKL{PR2!5 zrG2(D38BDvjx4rSt-)xnF^-}}{?IQ?#I$%T(@wrvwl(gHPH=dTqI)D^e$G?!O#b1r z+hxGd-vDlj7wB-?%RP&0dWX>=wXKx1E|#B-Yd6pj0s81b2W`A0s0fdUTn!WKW$KMV z&VHAeQNPwcEV1oj?FFx2?4}r(Mqzlm_5L@G0j*r1L$bBbM#I;d8%!4qw(+eq<@9Lg zLs)H61={`EoIe+7$b>WMMG%i-aF|@5v6U3}%LhCSxUa+Kw)OE-0ap}GMaAgi6k1@N ziJZ%8I58v@irMpIGR1STC+|=L?+8f$In>v{VE6h*&ZG%$^~*Z~3hj-(xrw z^jN`B&iB^BbD$Y_8Oq#_CZLvNx6awj7jhkS#4zNOS9afJ^uYl(o?5q^q+-$flpZjNxQ(j8vFzRA0MsoP_F|)#Z$6L#0jpmvL&e+L|s?xY;-r7xd%{T5-u}kTz z5y-YELfBaR(92aGx9@*JuF$)vzN@h}t8#GJZ8qtOa{@^cjG1y$8`fz58>Fv5>vhn@>n8#Z^x z&E{i>XD}#4l@=U$i>$ON8}oV6;LIO>bPP*mPS%9=%)MI8fj0V-{|pZqISzHcOQ@3q&L zO2m+dcE$>d@8M6{X^EJq)dGK*(gQc9+7tDickufR6ew$m z*cui{^PUEl9j&u*!tp!RJ>j?;FS4V~ue+KIXjz}b?^_xsIIjK_C8s{|$K7cT#syW$ zHX9T7-p*yt`{F8xG8ohCVU$kS`Glu~%Clc>`D$EdZ=$ipD%!#d+L%*?pO3Fnoifz? z^W4*U@heViwLBiv$@1UE=b}a|jjEb#N4jCEm(dPfQ`on$ z^6)XYL04mRC+6HJXz{p^AJywfk&T}3l{T(4cUxLn;pf;#`M8Bfe+wMsR~Ey+GoEuD zU3OR~$F5=haQEBQagj$8D|ne(W9$m5`UbTie@FTgz3hDO;xnSUrlAX9J0v; ze~ZXBd%o(`RqTo_I6qe=hscUhezjovBjJOf9FUehlt?Ay+|ATaev{RB;9L!zBcs-v zxBFE~h26{fSl=BJ2OxJWGvUaNT{qbn7uo(yVqdc_ys)s~2BV8sn;@eld)N9pLG?Xu zvD_6~;hwY@+9g9l4IK{k$?>jNOc56Js{@ohhzg@rf_w8|Ar6d(>JtPX_$^*S_IGmlv!YGfE#84qbd18;sbm~A+TxVGAQ9i?VBTZ>%XeXhV`tdW>4!J&Rp4?>nL!Gyc+toTBivrqb9x$>8 z_EDQ8dCe;+XQlL`)X%Rf6OoS{4~Njg+A`E1WRQ+eNmhkRtnqG%$1Wr$h5tH<&nu`F z3`)6a12@v}oXWz1rbHJ|{8!$69p*bcj@wLFvI)kqw3qj)!)%j=Wj?Dyh+k`8N9Mpdy{CO$BG} zv~5>7{yuF%#DLK>RZ(& zQLP3aT?W-6md$ID)RvCvTO2=(+;=1kJ%;k|H8YmZR{tn4Ty~FtjYp_zEhY7`OSag> z_?;h^-)v`XU;KhC%}B8+<2>$HCX0%ZPf#-Dk>7A$^Lc=w&YF1P>((&Y99u;|;WZqb zfpkWdXQtrzW=g#&0B|As^jG0PVI!IVNL`-?`O`8 z=G(#Emj|0yava{JKxtgH&1D4MKG>RPd_=6FAee`|##_Ah z?EcCXyGSa9Qk~!6iRx)QIN` z=4ba;w_h;NzlL;8o#=c%IWIYO?%Dghr6#`shno6-lutwkvCcy-L z|IZ74JSnIqhY<-4qOeoSv*6^!s7=kF&v*;eO2gM|(O>w~*zvX|JC`9~6doGS6mlPX zF7#ph--XTQ?Z<%u0@lz+EL%!P$J4eajOmv6`4=w&wceArSKjEIW?yLKPiNxc+6mYGuyR)`v=+Kh8I~sv1H6#nn9)OvpG4DmYC^tT7gK&Gx%V!EVdw zWS6;4OAGAt_*U~jHNoRNfA*sy zbAv{Ax&=GFEj)LX(E>ZBm>|Q35(53GUTJa;zUnb6VhMT<|MKW|d$Q|}OG?9>ss)L! zyZYJZ;O@I`;mA)uDtlc)uxJ;?UpB4FBfHd)+x+DYn2U80PO_{p zWJA28gnd&|qo*L7Ijc8kUz>6+#Wd$tZQ;emgOLlc zpOpSkFc=^xYat%oPq|?1w4k`e-P9q^>XN;J_d?0LZUv4*e2Qdg52#K@`xSl(OUHThEHiN@ z>s=kxMB$RVg1`Qne@GpFI~O)TYb~)gxa^(%O}0s4M)&BYq%Bbc5RwR)S_p3|h|MKg9d4p10gY$MgU;p@~@%@=&?K1`C z=;QGkX*UMNO~dAtdzbg2z1iIOw6568#!uk%0v!t66BN}5aKBVvLt`bc_`=u%8EbC& zIoZdj_>`$b&v+KU?43WoZ7}oj=FywkNH~>y5pYyx!`2@MK!A^8h zpF8s=xyjOY>hm=_Vb}-rBryT6wgab?g7>F@RvZVVVg7x2vrX+p9NVu)*VPlh zWD;@3H7bQ$NO8kX>>yA>@7YT?Ix2GJ$~p3p0FNT;v9AL2B`5D=^k4%70r>(s&I)^Y zUj_a1g=)L2uW$BPT_($Hbub1a+R?=`^4*iFC0`E@O2(W-)~vlGBq**nki-Q`5wb(E zmHsZCS4h|A>Yf%}0khf(l{^e;oD}=&m+9Kn_8I7zTh`ys{y+TW-(FSAPBuZ9)x{zs z#rwciKDaKfdf=TPBbMXji>_-DtzEYpyCN8uQ+q8Q=AuJbRCUlMyL7_Vu*)`GsIle# zfPAqu@Co_%fAa+X-){5HErIJg(cesV&tS6KUuY|A1okxgDP(p%5gCsXF0ufHB~O&r z?Dvtw;S0Qk2tg+$YkI#NUvc&1`&d1J7(M0B7h=u7TwrYJI&E|#R&-FAz0?=XYLAkg zgjQ{_oOL`>y)~7g!)lxy4MYoP#CH0JTE>o~l?HCz&$;;YVdHuKx4YTv>HKM0PoFy0 zB439^_8~95-6Qdj{vH4G4cUW~_LkMRd%4FFlWQL(^bSnjD|&4dbdz&16Nt1WoR0up zW&41{v0zJCG>lB}d28pHQ-15?Cnd#hkduk1_Yn3DQTcg}qw?eiov8cucp^1Si}N@p zI1MpxUws)lbSJAEJFg4U2cm+7w*36idv^AGi)Z;)0qq_|?L;rb zm9J{|tan{ELekPsvC~$xW?NKFw)}21@qZ1`1D5Q2CiIn9x^6oXILQG_jkhHS-*vy+ zBeL_f3)K+1`8I&?_nP{kA1AAvr9i?hH0=ABV{U3(zjicb@WQ*ad^t&5c_8U>>itvF z<$F1`9G9VwYN>51kpcaSsF)%=KSFVzy!C?qnw#8*(MIo;oBW3!RJh_ks5@QSy>Bg^ z9>_^IZ$eV}Efi0uxA8^&BZ&1&*!qvl_fh`eZVbjAy-_xBys1Te6kjlUc(1I-$!MjM z-FbfsGS3vVxO)Z_8~s)u$&4dGTc&=*T6XS|f?2QvzOplM?bQf2BJCC~Ol6GB*?Hu& z)T}4GI9pe(m^l2fAM`#a+0T0^7ni$=tSvN!k}p+zI4I9DEuz;JOJXdf9IX5@N-ezf zHYyhh5~U?mo4dv_ty)&oOLWsL;|q7lAb$q)_KOy#;NpK+?ETNH?BCgahYkDraMqoj zQv4?keNoK#Ps5QROuxzs_WFaVMd#2n^_*I~=HM(mQ%vC=P(^iJ`xp&WQAfv_EA2a< zH($(c`L`Fq$s_kO^2x?GE~O0CL~A@QcqcS#N;>iUgIQ*Dr2?vLNE>m~m71OOYb{DL z5@c9;xhHRSdvB^gRwHJLqGWwj2IQ;47aWc(r9HWxE-0Ywtx}s1_=A7H%V31!EB|B- z(f#{()G^1>!i$RHPhFh)|2>rMG;wEKz3IE22n-kF!0Y^(w{7oK&6dWJ!gEcwwH(;e zl3@;xrFpIzvsC;2lsWId**xKgduD;^@}qR`EyACos7pNiQLnU7xBb#-js2%?c*X$x z3rO)a_kduBtD@=6@ORMH;&uS0OuQMeB;X=#5vc2>aC)#cI=b?v?EP@0ntIgkQ{k6% z)=uzhSc?ZNEuCa-n=2P7y@T{-ya5d6ffR^|&1mDjYyYtp|1WQ}He=V7l67x{ptMyy z{Z)Lzp3jlz89b01XC5NEK zyyOoOCUWUzjCT5kAc345H1xQ-7tn)a%M77oQWoullz`leXKg1>_5p#@(y>n2??Y;Z z;*7QoIq^058D3+reRW}dFLIZ}&u6QRooh2;BX66V`Tp{jHEZ$B#}vYP9N{3+rpWpK zd!e2P-fr>;^R0zR4ko6ItnE%^dv9EIIdA(9~2K-}U)b$<3sYa*m ziX}&ODJJ?eYR`-!ABi3~unKJ%iX~X8hbxp!w=HbGww42Im8KGk2_{L8hREjSRX6v2 zQnOk8N9(*@aRKa{ft-xoN|x?TT;}Q5Jww;~PZR#*l0uGFoupH;U}U z(+ZIxW;z$Lb8|n;jS}9B9KB9&eZFd>@Q2h3ebk&`%Obp|Svh~kSl#6MNb}T96n0Yf zd!ImPYcOH|+tRc*x*u%c8IqM=q(4OL?ojIaxCw1U$0I$z%Pd_XlP5ePm*68A?kk*I zXku?Hj06|pe&abd=vhN9P@|8QRu`=TXTsXW#5cVnM6nTOZh{Z+ zrU-||kG@7${p&>*dHeI0ap%pZ^W))+XW})}DKk&AF0+fkKSEzkf;_6L$ zXPcs8c>|VI)u)x3he?-L-DaZ|;_sNrt4B|rts<7BKS02Ym2r}{)P;AQwBw%P8ZuS9 zE3pIo?9>A8QzLf>m$`p875VG8Bmek6oPA|fm0Q=g0s=}ZNJzKRC0){zN=QjJlG3?B zQaYqtx;72cAl*p!2I<^%v-xgLsOLTBdB5|#W9%O{Fvh+YYt1#|nsZ(gZ;DHy#=3W9 zL^T05WX$Am_ty(wJWX626qEqWuc@Lio}`T*pnNpMBsd*y^Pp!zyUB5>v3F(u1ij$I zu<0dPhYY_Au?FF!N#mKop2uGRqLHAmsjn6^tjwXCA7s{;PT ziu`Z&VWEbs8T)xXlaNiGu@Ato;2+7FfB%?9?d5`h9UcFrs*szf-z8kAAYh`*MK`zS zj6@6XJG^^u7OQ1});y&}n_GmI%IakmAESm=z^fDf0t31ndzyTQ0~Ns86;8XwE2_;j zdcoxnnL>_J0)$_02xu*zro(wWkxXl3yD;j`G?!4oSx0+e$zmDneUcGO6h;HNaZM0A0eo0(pKe~%5niQ-nqB}q)Qm%1YqWU!o}OsR72(09^kt#2oO}o9wdFhrYe&73u?Nv=hk>(UJHfikw61LH zUIj1d4lu5%s(75zy$pcKQrP~4$!b%EXW||8Q_Qv+EzFBiq^e&4@LJKYrKkUexNknh za}a=kuNaXBR+7>OcJkSCz3CT-%Y{G~%TU~X?2R>#{9^GG?$InJ?gX# zuj8AkDzAVN=S|Hxg;s2$Pja(i%7zo{NYVw+vXn5xj_nX;oh;CZasm z@*h@=r*Aeg%ZgS)sf?O$3|{)BsIQi+u50bt^ekll0Rr$ENAMHD&iYO#o#o3(9TAg$i?+b`rr*XJk|%yAk|=q> z*E`2jj%lX?-x}$5t3MNq*cukm*$)W2UX~1lgB!{`fP!EKl|KrC9d8j!>)Qe$!Hp?I zsJV{~NH;I%T*(h+S9d8@P@Q%?V6gct*Z_l=DrGvn(e$YYqCJV|E8PF%{e9Vtba5%v z$v$R-oQ#@11kocsL=tOY#eJWis$@Wd`D&pshPEN4Fm_*iv1Ubq!kB=&d@`cSMl)|7 zz$TQ&HH?x(-`8Y$1lH09!UOcND@gafZ~*jZOy;*9`;!?(0J0 z1hM0lp6%X6yiz>@k!R&7K**E;@AJHdMlrfOlc8PewK&}`q$+f91vf6*D%TsRKlJ8r zx<{uq@_2yZ1Vr2yjkYyWH+Fgm4IzAlPR6W{ECaM_gJ2)<%LSmSJA~%WbemS^bE4eN13AQpw#Q$G5mEZUi3ov-;6QCs@DcK%Z#HzTX>l z1TcGq^UF6^`B+E*L)|3LhdE-20X{9-1`*R!JTxUTd!jcz2DGL?b>#HyQ3DlkAQYqf zs8GyYyGVoNpM!$`pCK^`^8|6`gvAsh$I(|iK1!RK&otprygzAF2EZ-K<`en$Zy;Z8 z-q%z|u@C@+Br{wz{HmA|VU??Og(`WPSP}5Qqy6J4xsGpZJsprT-I;*sZ7d_#apQPm}h)A43}TU6OSuJi*9l z2ab%X%W$1kmHDe}Ra*}BtrtML4tw@pZEOMp#_G;0DP6>$tKEmv`v%0`Al@>N0ymxRE`9BAI(qRx~=&GSu*&Y)}20Alw+VW zHG3wBTBik8;}W}`hYBgL7XdKQml_|UKL@`N__H4Ae_#0j$R7zYz_nTmy_o!1VImpd z=X;MXK}%!YGR}4z;~BpcX;ZxU$6<}`0DV$Z$nS?hKiPDQ7^<(v%L)s+_Xuukj236g z9)}@$Qw%g*{*d>u5b%;{G^;B^vm8y>p2$P)=!897fBhK%vK|j7KHC_42oGBewQ;?? z`;&IyUwe1}PmNx`@WzsLxh{#tL~xEtq?U@`f|;#Goi}K{*1@Zj!EhJME4!*c7o2gfX3f}6D<`^0o@51IV4hubYR%;D85SqVoq zgohYy}Z%up$^0eOpxqWHy*-5DzQ{1#G{|WZa ziW8EX=S|v;0)Ba6A5NyJT72(3dz#>E7hE&0*34`=*#!Helw` z6p~Cs=Kv+a!#g^?g1ILvKvON=Aph0c{Ey4?cfFQo3x}g0(-BWoYMktv*ud}ao~e1b zZMdn#0YC+I?BOT})ptOwmmH~Z^uI4O)$`tUnEC8FeU~7@m8+>Ev8!}2(Nk|wl#HL` z&afgrRJ%4vIcHlXh&G;UTYr(HcMs$Eyb#t3BRoH3V+D#^NUV@z(Er<2MtZi#sg=h4 zE)I&D8u|LY_HR|57D{JoE%qc2czKxx8iSaDCD z+Xsn=I&!>uQ>4{tHj|*%&Ale2QC!zNSO(@7@W;ZWnm=53Uh#MI45jgp#qtfVL3J0O zM!%Gm!#FLqrYm<%aegXUhmp`AL)|~(vO)dKt2u6s<1-SApMUy4cm#hx&A%SE2`TfZ zwiva-`1Yh@TYU5Q2CnW8gu~bx*-J6Ci+$BmyG1d|+-D^!&)R}}-$?(FVv(V~JEyRDg*3_k`h+l^JO(hH{{( z&idt_8%O36{vhaUX*X2m60NCY(=)dHHxY^=}mE;^UiA|B38;o?QAuwPyo*R7hOqq@rh{Ib6 zaL0?a*H$k`L9TeMDIJ6aM7DtPgcS+uV*)I||IXd`Qxd(1shOFX*Zly)u@F9}0qq5{ z#a+wt;UI@$e|-)Ro9Zag`kd>V+r>^gJVS3{Bg{Y140qXz^>`E0J@oLC7#!~J$yh}( z(uRpMjaSGg7{id5>1dA+i;PAsux>PFcPE|i1bV|B`ER%`uct8#w#JJcZQa6e_V%pL zy!t&%%1I_Wu40o#-1}i;WpMwk09;G!GEE@Ygafz@ENG5SI`K7(K-$aBc`c&Fb2U->{FBT4jB? zxt}E_PkFn~t`a(iN>b{k}=H%dsk*-BaWxXv5qEjUF zm-L`wAIM}S(4aSX%JWoejN%VxaYTZ2HpGq8d1Obnx>B_EE@T+Sv|g6O*_f%Bza^mh zsTNHRqF{V2c~a%`?c2A#=Ucd~aKA~cPQv|V%levD(-ef(f7Vtq6kf+$j6xY8QYHo3*r9{n2Fa0Ie-97ShMK7R?kxE^U#bp;sPH@-p-;2 z3@MNwRgF2@1HDgF?0_9{P`k2vkIrXyJ{hCS0PT@X=Vw37F*oJ<=d9H)?$$p%rXk%& z^*3+DS;!q$?(pD$`ikl~@*fZuvpa$?wFl_k1IL`tMuV4rspw^P>F zl&M4v!CJMMmLS=SqoU}D|E!|=4B$jWL@ej)&n*X%YJeL!2@DJwSl(deL`L|nf!EHU z&0_XTOObZd06^U#jQCHdCByBd%b9l6`gr&=sj}fn1Th?$?5Xw}?PrIN8~>yXX6{G$ zYS9CMewMM+&@z>uxR$xj409EPhjGMhgm8A4YSI4(DZF(>fLtPdGidR1J6RV9Q7-J+ z3msv&6QQ1k*&55xn=*Iv78p?V8}4~?KkxNFAh<%+2!6?f*0XrwCNAmNvcp?Fm{+QM zA8&JEx8F?-M}`c6ln3HpB_0_F@W$e7^Rjeb&uZtyWIacx{J`}t8kDCC1!43kwa!oE2;xcsODz+e|EpPg0GfBtGW}X$1=V z$rd2QI;9IY{>17d)At$vNoa%;5qj7za`J+sJg=$w@!RzXim(l%UZCmO{u#WEyd<6V z-HzRJ&^V;p)WWf}1zPlXZrV~dzA^Gg*FvbS9}PYs3vNgHk7m=$gGwj<3YSrxFh-E4 z>>JW~*a_W(@i`F$`gKqnbdBsrJTQHcTQ_WmfVOKJB0>|N^>=602-#~j7)D0W)X(_Q zk6tRsLk6DIoh>M)upm+64}b$ue?Bvx8s2bnTDtHacBn$YO4*>}f?Bdw#1+hc67t{P zB9w}W2ekIa?94uR0ds#pd}$u23riy%;)_5pa42`pz(jb!@WvZnu|W(fFHdhJb)|D zs>C0?RK8@*K2d#LmAokQ4_`k{3vLm-47Ft`2SrzKpU0T;Zg8vBt4J|Lz2wCDUt-g1 zQK1*Gn10Z#2T00G2m`Bx-_mt1@WcayDK_gLZXt6Bf}j402f=Goe~m7iUcc?c8R)Xv zOUMu_`Dr(F&(9C>wgaiIrR7Dn!;bnX!0e3wwpynJu3E4CeYMlRp5uh3V+}y$#Xv#mvkx3;zl*tYAaW?vIKw)&w(l^VFoka=<2uAW`L z!>zW}*I&}rmR+>|!iZS{C9+*b%^43NkhpTjyS&*>M$%CpyY2+}+#!RH3~xckJVDOw z!hBqaC03-Naaz^73Hg>k+OSEiJX4!rS!t$eK~z*_|C!X)3iIoLCncp9CfwEFX}zP| zZUeM2HnyIUa__pO7yq9H>>nFN1ImaJ@k5RI^a+~?I$o6cDORN`TQ*VV8>0Wqmmi0# ztw=PR+%HceV`FI)vt>-JT|+c&Msp*2Y{igfwjCj|QOUfH({`E2IQQ{dYP4$-66Ual zF1g+%f=YfH?XkTagj?&I??<-mFhhpgI_D z#a9rCFTmco#g%I-KHBdb%fYZP0On3K?oOvp`R*@zR=mbI zV!GK^u5_v|>PzHQNpU&&Xf39p1Ut*{AXU+FR`%{Zx;g}fL$f&sZTST_owux@$SF<5 z=iP(L)2Y`=2Zs~vPTPf&KVJsC)lW#{n3LKZ3M4{VWbk$&2z`~7;OlGGswASHhxhX! zg=`<@&SZc@_|CR`;f)?(@*+k@Qy0Vw=jh;TP(gPnPfj{Swk`RlrP3%}zGf zTK2#pK?;i2F-AVGR&Utu9K({gA~IXj>PsFB-!_RbVk*^o%x-HfmWi@51z_B;HZ3hJ z`QtT~M<(|WW})$KfC+yrqR2hlJ2GVBj#)e+wl}ORvbBx61ww5vB7caOP}HNd{d>5` zZLp33p3Aq+*G$FnnO4YNAcqO?#pF=BbEBcU9yQLXv4IhXlZmFct)(^maW2>Qp$PS5 ztNbK(o6q%WI8TOt$|E3{q;KFR8*u!fHYSwTq?pVTwKXRgKHRpUKThk{2cThX@f*Z$ zl|rWi99+q+;7*H6|L#zBddlx31^eS9=Sz7$etv!f);;wm{Z916Ci|^7RA#x?pFwlA z$0w@v5dimxl%*xu0?xe(JEDn52}`^roK&E(NXx{l9mmknkQD@jbGfh*UNx_^$MWoy zTO-fi+%${lIj$S$&wDCf3>Dr)p>m&5SUDBmgi3AoVTRodi;uP4EbI(sw)&lT81K4L z2kV8?{~~OcEM7KC9W_Rrx?g>Gd|}`RMNeNVDd9QL@UDeAE;`iFF)>+HO%22e$nJ2d zf*nZ<^YS7q|`Dh1kDSRJ-i<2fu6)b~nUL2-}Pgy3YQNEyKvQB@FyClikBgE8c;%G0wO z%yI$e5tdG>uB{`y$dd#*(&^1MKLxwFk&Kz0Nj@?%QZqTHz;~M8s^0|8+9)|i^mMkg|dD@>9mDl=2vD-7gKqPG!t&X9S|0UJ@sT7oG6B*X@ehxgikiQ z*XfY8z$}4TIx#&xQvChEE=dUsOEg%MlcjsV+uWIM@7-H$HQb%80lQHHD?xt?*Aoj` zAU3po*HSXB*rbO=4<|+41fEGabxOm!LgjzIFud0H^3T3p!sj1xSH%TOT?Sc3Zmw=4BO>EVA=&U;kAsbh>~urBp*h3CtPl&?ROyvU(=%pS6P z$;`+o2Qao9A(a6)!E52pIX=E7B^#UK_obzKU$4J^XHa;e`S$f{zUL2x&5EvLZ%1wLU^mEVw0=Kzp3SE=!n%pL#k>u;wrF0O= zW^S4s{}bA&bP-p65Bj)fOO#3cbjF})s%hwSWr1dHiSZ!uRB49Pg9jW1$s|4Qb@Gyu zn0;e-4!+G_k%CDq00GY{g^mV4ckt=^%A`2a!zAfox@XT`H(}Te*bHo53gi#EK58nq zMr-S=<3HOXdrHJrjrR=r-g`0NU1S)c-U|{O9hzbC@gB3 za1rs~SA+Z;Wgc@p@%*kaZbyqqE{*~a@dW0>%#Sp^ZBg>y`1wxOTV41(=H_fB=FH~R zHlb&-2SeT%ljM6tpb;ie)`(T(zKU9@TYQqus+t*6eQQ>b%ZXaUg=@`u2f>j|tDe6L zb)#%DiT*r?(O|-}PGZM;LYuaTVNmm(e&_w~Vh3Zf+FijLBeInxivV{CT~4Y^w#SLt z42Kp+p>{FO`d~y;BMf(Atf2Z`Jw!J7Q56yKKi-pn_@x)TuV-sUQ+(MY<|is0;@wum z9H=p9FL|ejUI&orQln<7f0akJ0H$~v`@?x19jx?L(l{mNkz-b`E-#zBJ_P0=Y;&Bz zkH$`G$sgp##>JV;6oJ7pd5TRV{lGL-6_gM5!q=W@xO$+RIC-c$jK?Q#o<7Et%W0}?1-#TB-TW0Xsm==?skU}|sywGSmmrwzz<;656!TjK`n1Lu z>xjc}I${)Qb{`KvbfQP^89&KsGfjIwH5@OTBI6aY+ZtE?Na8Y8ij9q(zhzU+kF+ZE z=1t7e?ws^Th1KU{FHKl8|+%F zOXhv(n69!O=1b{M?2@b1w@?@)Ca1dYc?uA8qMUp@>*h|W{eHoi>0@|NmGuDHe%+r* zRL$?IF(L(0EPi6AcwXha?#0B%Ye^G-FH8?mp5mc~G zAH0ThrRlof6~U^(ugKo!hu$Bh4YA4buyh>nwB^RBnYV>rmjR2!vr^x-fvk%y){HEXgb~hzy-^vV|;hg37kG1^QvD@mgN>C{_B9KA31+M50LNZU>zIl*#gth@4GXz{7$AHT7_ z^C&>kY|XPkF97ejH?!5}Y33F}SfU-fE(#)Q3uEIIx-n)O2Hq>WTnrU(`nj{Sh`ShU z;Doe7V7r7xDmZ+(56l)?D)Py^KH*Zi`3i%38Ixhwp12eDRKFwG;XYharz|1y%xjSL z6c7c7;K()4)Ts1@wPQOuA0{txe77@B`PljOk%f*5Qqq>>8k}D2>kM&mdher;`k(lo~S#u&n&q{8tPX(!^fw5Gb99pT! zFj)Of3*?I^3^QMUv1%$AW#;ul55K2^VXI-T->;bS7%p;E2AVStGw5B&>AMu<*+%d z5Z$#F6vp~VO8lP=`Tx%?M7ZD9l2PiwN5~=?ufx4FJ(;O&GW^Yl0ngRVt^P4xYaPFq zR%`6wQ>50|;j{NM8tB?~6ePugfl^jjjT==KOGo3!1K!cm(LE!J;?Ecu?41$)@g@hi zn##d!=%tkqIK=IzcdWMML}vB|LWc0_Pq;_!zHXMA0-UHVY4=b5d$R#ZGS{o94ZM^( zvjh9hSWU4+10lE?v1OqQ+W!H}b z=bi@R!i4Zo&&6jde<-xohqj>kW^*19(vKLc^<;AazJRS|W5|xg|bgp%C8z+-7HSQttiqlsS zar9mHVdXW%IG`TFXCUp?smSpj8}K(JTGgj(wYJ$}rci-z+AH6WU!B$4F4x-*MBW-u_r4@)jfjW;5dHsy z;kaG^(h^a3Cojhbs-)l)4vX5yGBi|Fw9pNTo%0V*sp;tG407Nq3{mH4aT!tH z27O^%P$OC!GEI!$(*uk#4~j)7p>uA5jJP(2uXRb+Z~Y_lHNMrZNEmj$)Ae$vOl@bz5g%V!cr! zY&RhuzvoUW(FD9Wqi=Q*&W8s|c`>o-d@{ z6iztJJ6~FGpVl7&eoNzfNP}bVEVu33W5Js%HtwBZwh9SQz-Xy83CQ(w>cjcr$~Ot( z_e5Wv4i5afBbGY0t|BtTd#}zb2RFc98Th=KRzN2s?+ivdLePkxO`kPwft3eC-&qi3 zWl_B!3Av#uZrYC#7>wUMAA4t_(kvy_IRi-;=2xHUdOkeYFWH)~Lf)^~#h&6A z_o*kYPbMDyhU9Y$a3dAD%f_=(<%7wL_Np2Tx)taSBq;U<8h|-hDz0;NNI1kgi>(!= zBNcc=AM66WlF30z(2W@fgjX$DnB zJfxG}o(@k+GMM4`Y#KbJYPjOSV8ChW0|d|3)S5O<2JGY@!e(-;?K_L?PH%x9mRqrS zageysf>g-y9r#ph?edNh!fXao_-6v`WacU=?1(G^Yo2JSR(LwMCT-h^v%#8oAF2+) zMF^VDR9Ub(f;EodTLf^#@Yp^$MQJs-RO$%C5fpxL3R*P}z4YxrPiZ5^%2|BE47|zv zrckXsS&Wi_VJzD6<;OdQJJs4~ba=EUUU4)Q2O`3KPpz3opW9`4RdiRM4(V_wTfQXa z!udtM#NlXUxW1j7%)3ITxyVUCN9nSu?>9|3h%J`u@)QxYHWoGK=?*w8bRtShzh!jB znMj^3`on@y1z_tG8V)A&uL!IxB7kDmPRfH$x5d5YX9t|9dxW)W{L-y^v%$%I!68rh zr*{Jbj4hlFPs?*sT@*^rynnIj|IsP>-A7uWPUE|%WBWuy~v!{M6qo#1}sY@Pol7%cYxVyP><2mxc$gml%##ywNH3(CrqbBn<>p)%met(2Pb;TdtYPA4MSvx;#s2e{xk`|ikG4(4Ad~&(7wo5u z3aK6kR_7ao9$@|peJ{3@hCM#4ARuazzbMemb~)W;fJZ{ZSp!=VVZFm$bh(UUaj)f+ z&QU4KcgHypSUY=Tk{+*GK~PZicF_TI!5kx%&2EeMOa`6|=U%fPYMv(H!#sf=y+!xb zM)!wV{~kgEd?loMw0AE*_dLLTqP6>#O$rI|Ob12Rd{ zS9Pc3!M?sxrlYWAL_jke0Qll~hO_1p>-@GX_tC=v@_sfdDzS@`os4^ZdqWcnXyp3! zNmcq1(Q*#!3pjm_>q9R-3Lx?XU3Bzwe~iwm7T^iW20`7Dyk~3Jj@(@Cjdxr&l&7d& zE%XIpGcjRkzVbZ4T;%eFb$36jjn9rNfPCU%(9|bC9uqa7~8zb%0b${xo9V z>Wfh+Gil`WW7kJ@tU@Kw3NQFAkES%ffu@nert%PX{A%K}ehYd$;XdtxK7TI3@G4#F zAu`h_l1GS^ZmTD_CVZ*^cYos2ghB`&Zm@d}RZc1VJ4bBh)1oE%(ax*q`{%elK}=UI zgn_he-#r1xRI(#PP>PA`1cpW+OX1}A;M7^@%azHr#Y;m6s13j@6>yEYlyMR|zZ#B@m{dHRFoSG|^j!Pho z?m|iP*tT=!Id3>DE+8uDkni`|aJKmt*z2uy=i4zN=7TU_d_=&JUGGUD>EBN=p8z-H zOsq#S*t3M6RFKpsPtB+%Z&(vwB%fAVa|#=K99^kK{={-laN+bji7j(J_~uVsE$49T z;BsHY>2FdU4epFcq_|wfmjoH?J3hyG7}q4<%0F=y;_DnDl2+9ETFCx+itSg8esIDb zlC#gxFZ|!(QuJ4FJsC~l99z`LsA;GRr3A9eF=CqrOi* zKIp@Bj#hwc9)(Uc?e8?^w+Env)bg+nwK>k+Yx22(Ppokh{=BX&(YeUe|eJ)A@F!1gZVfk!kUsYMG)XEgn!+*DMbR^)k zEGG@=`I8I4&KN-vQw=)(cyHXQV^O07pVg+J1sMH4=PK;ddc4S9?kfB)sX%RLF-iW5 zQ>HKK%a`3?Gou&i4uaNC<~bMXSxWW4hz!4lcKfA>pw?5l9Cm(zb0j-E#z5Y)&-F;% zn28erAIPdduBxu)kQ~jXibE%uCeTik(8PyN`zevlcSUtZ*S~E}jW-miYmWFkdhme& ze(8Mh=Zmw}Fg_zOn3G(xpjAp=61NCWUnpx=2g{zG<$npB8gh zIf|1Tul{A?jQX{R?Gjsc%d}mPUu(9KUs4;Nf1>5kbN=~KI^$=_35{z<=zj^miRqOmy(`{XaP}8R4^^y z*@Cyh#SuQZ%!$NR>_Vd&ae%4AQ@5T5U&H{HFrb5v0K+Az>0ZJlLj()-O3cdo`%PXbz<9584#vw^}JA zLLaE~MGLx}Str7@cJ3_D97uT8*Xvdh!Vs-ws|>pJxXrg!`3<(i_aHZJPgnt9JOwXu zB9gW7;sB*)u_N*55E$f^WV`Epu*+-ZkGfyhTU>&|DU8ngYZCp>RL;+3{qh@h9XOj! zf(g$BmT62g$?JR0{K7?P=9=31oNLeT-gPO~;@{Z{7eOx-whD&V`brjK{e*8hB*b24dTuIF^i++>DOia58U^+V=0r6nvd8kXIdd@=I4puZW+UWlrO#zv)U! zNuj0?CnU!tMbJ`{`a*=soS{cg{~Gd)QR0a(lu>i|;TU2BSBH;t0!wDjguJKav{@hK zM0f7%jN?kU;&@=#OO$S_**&&wCK_lAyGrreH6Inv*P4#!cNY1;6co*zws~|uC38u1 z^tCO=lTA%CB2;bHV`G(CTn$hf`XjFOv_+SQyB*%AQMN3B5WIQ|_GSM2ER7S*2u;RG zgyY4K1={fp2@J1X2z^2`)U&=m{o>jLJW*H}v&Ete@tSV-ZVG(Pr6j2|H+?~^DX~u8 zjqvk=ZbJ}&QLIXre09qFv0{(Tz1zwRrN_umnhzOpM8gOK8|8!!R|hH$zdG+U!EP*3 z)soEVDnH!j7j~Y8aebG>Usav;gvZr%`xs0D`ou8uh{EaQ%;;dk!6a78p(e?Be9Ga4 z%?B6ohcgnUCqG|%s~3c}$ULEl;McqbWSKve)L-=kJHu_9X@BQlCYo%Uo%wL+P%SI^ z8`PIbTb~~k$-$kUpQ|swdmt>s?{US&@W^lC1qGP1({X1y%Xf>K=-JycgS=oO*SN<3 zk4&*v!%=TBaoe8wkk+eLxjyTa!nWHy)@O_Q?Hgos#Ua@}y?uSb`5XE9$z@Lak>O>) zaP#O03JG1alo8rVh8_KXV;n2t-5@`2~HG zSoov}G9kFxF29*_%Iq3_rnr2DMZHdLoNOQZ$X`BG=`GY!MP2=~&y}fq-_2Unm2$RR zGOexAVB`yLq~3KF|NAfpi~g9@CUMeFonPPa@d{jZ>6c0Ile~fE(2FLr}!58RN+$|q>) zs(WW^4uw^91O~X%iGBLYjr!j|e|VckV(CxfmbP`^2)5nXA?d_r(xT^e*tW*8IN|De zJHb6)YhM6R+Rs0)ieaC)rI_X0szZDt^C{Zmu=k|jo3wo+4^lkjhem(^eU}3yQ6ul6 z;P8|Sf5%+pbrj#jF)2JFkA!%4JI*&bEx6%ymzVkpi`!N|=g$6J zcqBhQq#5tfu7cuvz0{rIF}PzzIez8cFI$!Xct!FOs0(4-n0<%>dRNU+2c56mA!Ir6 zxV|hP+VNA5xVeNjY^ht%DXg9LCR$M^JLoJ86S!)2jH>hNi4xpo@-)}{ zi^&>Wv*aCpV{NWh*5k6WvduzUQfyBV=9~}`P$pY9*I!l04`l(kHUWx|CrE^t6Lg}< z%uG9*c-m=5VZ5#4#BTKc&P~gw*|Ib9SNyKb)#``Y@4~+5&pXs_0NZI2wvRb;iSIMg z-mXy*D~voI;ylB0K7jc_AGxo$w>No;BeZI<{RSXhwY}f_jbrl#A9M$411O2<349#E zKj1%JKF1-2pzpu#a<~e2TkQeRsy{U-90&zUAhO%Xm6eqT%n3T3P#!$MUV|chuq=N5 zDa#aT%@G&`_QA%7jWAKb-A@2Az?x1!H$mRx(#y4#_~kTVu8!00wa>GllajNH+}tjM zDa_7h_`d7HytU1V9PJb}yM<~KI9t^QmyiUB^a3+Y!u`gl&uo|mUcl!fwOsZ@7rfnx zM-aW5#D}XBb3)^N-IvU(Qa_PxOCQjAks{g@cL;FTD{1e(o1KcqhXAt%vPw#Z9QRRs z7TiDFL$$wVWZu~+cm;{Z7QAMX$(2jn`tq_)SXn$L<3Wb2{4O2!cI?kU=}BTUhCJ^a z$NhZ=F)?3Ri9o<(e97Pe$q&*=U-r3ABTfqrb3bXi>B*e2jG#?z|8`b)l3aa5P2#aP z$TMTQ3#Y1tet0=E!y7YYwttQl#-EP^AN!>z0}Xje`+TW)o|b_%#JDW=X;`W}A1qgA zjm@pY(^dck<2xTIC|=i}tO@@`if=Fe(7}DTgKiq|3)q_AjeS=9e}Lm3nY@LwcoY>W zGWIp%LdcZsX($i-y=dI^v#Qz^Gm^XZnT!|}`j{M)G&BV&k&h6d3Lm}?iysan$bhDD>y9N}Hz zB(B3>{m6U{Ng`OwqpLIXP(n$QUuXLa7fn5S#Iw1mqP#Oh)TB<^Iy%aZ?|QcQp(zXq zpJ=7Wzzz)8(9w&sHpr(|3?9kAG4gF7S>StJ*U-3A_35Cge&r1}kb*t3*18-ia7h=J z#wY0f@irm2O9HPg9_4OB&B(VS7b7uJ&JG$M=$OVu#f_>gKfB~KEoG_B6w6-&e$D&q z}zs-eEfq2@6#C(5|6V8x1(>J9PXqNKrw(JP#ZbT5}{V%PI_oP z(BSUhe3|h3jvHsb7`DO1KYVz3H-4d#xRV2JR4mAfVxX$yapECW!NmVEFI(xN} z@sK`YDz1WJmO$ykAI;m|`+Hz>{+$ux)>>q|Z;o6TSN3CJc7!Q63k@X27f(dU(^QJU-Mh(}t`D=U!YXwq-M<&seugCYSF0{ff z7JK}9tqM;K*n?2@xNjCaAW7$5GY|Prkao2zb#<_LiUy1)XVmwqXe^YZ&!8_8-CUbc zV#+sGljtwWe^ftt!3W>rn+F|0K|2%W9dPbWXI3E&t7^v5a)T)c+g7RQyjNu2{*(G! zs?xB20!NXuzO=9}R1_%|9 z?*(bUEpWu_NP{@9X`aI_$5@T}Oz^qiXWmw2a9`v_KBjxqbF?u6O!%XExHb-ihTMmJ zY?(lwC^9A{+tCM{oBQecyYVi_4J?c&`3)M0fDAhS(JP=pCboITL$;rBXAhVxF$JiU zRKF{PXYs05e{M+mcNF!-{6oW@kv zoo5d3P5r~O87c%SoRLp?ZD$@}J(0iGZC%LSv5BhEUFa~j1XXf=HA-gWrT8Hez=Idg z3mqVj_-0+u^2!PS`2|#Jwp@In5~vqb!cX8-0;&slRC8p`-_X+0StR^54P=ss;D^>5 z#nI!8TIhPZ`+mwW)-0j{-wJ^24Gavr7X8DbL9j#k^NA*y1$xcbAf`siP`(4?nHX;5 zbT+vBaWy_Nl66^fsWR{y2JX zLudV_cR!amrqR(f^?KSCw4n6{YPSc&&BZmrIu*V4Md$g}$)7GY{PQ;aCb*P)b!#aR z-P$0-9CWh5v=`nhfG^#(&Z7U8{08uJgos`C?rOyRk1b_DSO_6WIclBS$VsJM>I_5S zzRDm;rdjGB!asB4UN*7l*zY8v=_GPAw-9G`SWB*!&h3I|76P?C?=N?vju`I_P?V0^ zS1pBz^nu2dReX}M1f)CbS->WR>E;=xiH3h!ES~Z+!zXi3T^<wte3?&}c+PvSnkf8qePV$#E(yYQp0B`LK!)=UDPd zq`-X58U~E8o5`2Ws-~v#ZhI~Mtoj|OEtYV=sPa-&d{$MGjx#v{=g)3uixNCU(wZZw z+Q<)YlvOl0cq%MrIG$(6mzht!#|Hp`U_6_EigyzO%G3&<$;>G#JN19W8h?2hnnrGW z*H0mi_Km#H$4jZ1xAf!I5H>QF@I6!X^!j0*O?Kfwqv36MIIo$=8t!v{*Tr}U3r8Zl zQNoOdyNE|$mo0YMB_l6i-if&ZlzakrOj2CjudTDQ7lo-l7w3LoxuKTJMp$HYG*yGk@vw6; zk9}DuCiiCUKKKY8gO7A&crUovF6^e}sK?T$Jn9HXz-K zf^-R}lnT-finNG;G>8%sL-#N=C;}o#rywYel;i+PH%JaJbaxHRFf-r7Ioq?{`|R_6 z|IF`UhJh#6z2aKeweFf_%P)3}`>)^93mKM0CYA#&z1rh3mFFI+8KR&J(=;bQL^44@ zo@bw1)&$(9w*P&bZpL69z6OOk0=`a1M1AervG0gQ!QIq9f^kYvKoiBhKhcoP6$^#M zayS!}3K5a@LEm<9N!hKHA0ofo%cHESD_Nb;stobyUthmi2hA~Z08FO_keZq=VS)9Q z7e{@V|LKzopsUbSJc_2{n^u?r3IW4x*@orSrK5Mpo1$wH&d$yf!m`|&X*WSobhOIG zUWV_E>n9D4gt|NmsMGW}=aMa+46p7t=Y4@ujH2Cu12k))Bp7<8IPq{qpy!`aPdPhw zpff6orn8*jX66RE27Tn5#N1Jjhr{wH75`W@HV^R($61diK#rEjRDBeJ-!!wLRCaZ1 zYDHe5SKe(y} z3pA)N82uGVhSZNY`60meOdgkUNtr#T%Uu9GY}{8%5H!p7Yn&I_d>r}7(Z;Sy z9Kg6m0>$Nj?pjZru^DDVitN!yYnI=F@qel@9Fj`zix9?8q9-SzAap5xSEu>gJ&|h~ zQ(-NHy{pRH!rQ+*cA(V_>TeYCZ&<(0pM`CxQGpqC7Kb}D40T0nL<7IUMVUKAI~+cP zzV?Y}d;G>A`paVbH|P(qs0xM=;(X^iTL?5rvu_e zQ(AsQK7fzs5DKK%fTiagk#S)AQpuJo24v#8;-KX(sb7C8DP-6BXxR}hV!b)m+)p6# z{qkg`ZJcQcb)O$&_t+3~&OiMBi_)WjGCmnCv~w;s4N~v_`Zn&jr}n$uDk-yRN;2w2M--1(*e`w_IVRB-IaPQ`qii!= z9lS=^{^XBaF!&7rXy(yO+$-$7-Zgas#p(JZS*@uhR9Ha~FFe=%`dUu;O0&oRZLu3# z<^YSLMD=^va_zAH>&u)EzkTJsecO2b84aD8Uo7oHs>hx;AXq9~j?xafZ0w-DSfS|Fj;@}+MvRU%(M(>dGsV(XRvp$ z_`WT^2VnP%h=8Z8Fcu0Kwi(5b&obB%OAME|F{`Zq+quyJK!5idh zJy%$o^t(2+ZXOY0Hnp_*m~OD|km!#EE-Z>W9qLp;Ivs_VtrAZ0VLWGw;WLYRIK?IK zn&zIOC&L=O^8cqV*QaF;WOoZk8=3FlbLbm8drt(ar+K{x^7I}SWv~|vq`o;V&K9AZ z3h+3{E}wBiety;__H#Htb#?)goNmBB3D6lkH5ID6yH}lWgFtE)7O{Q1gV~Ky9Z$wZ z7HE=Xz;%5NIZWHr9y#V6yzAegfItc2pFT&Tn&IC=^VpAD)SEw& zM@7ES$z=a^%|e0A%)H$wJ*QNL#eF#WXl|ba|J2}5>tDsrKf8f45b-$zij4z2N{@&C zgoP!*_0h$k-~%s)K0d&^i){|P^y2(<|DsMYqKpMplbwKTHuf&(2HIC#oScfHBLEjo z?mARoJo&E2K^M)-y*a~DEH^xahDS3V=r_23wH{zv?t>)o8C6d+B^({O9jjKXYov<6 zy!hN5IAvmi3R$&ZY|+gYR$VOf=4=K4q3^kGcml+0Rr&rtq-90*pPlf|BuGI>l`ypJ3CPWgPUIZ$<4c93+7y&7Q%z(@_q z4ZGQ`q>)Hk{sh+ZxtlYZ`I_lVwLqc`MCV8D$C~SaM$&vd@X^U~qFEiSz_i;)6d=vv zP8Fs5j5Hx|kZ|aZza>JiW&(@Q!j~jzI9oAt8G1lBm1AIF;DTJwpR9ast{uz@a!vd7 zsDF2T|7uPI$feOrFSzoeo?K>*xu;}-ZqdKW{^bvE*(}2r0AtwEJq=GyqtvKtvB=VZ zl{hjW6yjLPb>;q2dHvVrPt@SE_@7?p$}?lVM@-z02K>;cmj}(4ps^__Deol8t$7&r=D?KPu~Ps7iezkCU6_V{<2NvV#vE$KE$Q~G)#lGe5UUT*6r4gX3Dzj}|lE@nxO zq`W^#=E5Yn)9JyqZz;PZA6dtL7~}7~qigg$>D{08_RB;3C=T>bB2SdA~G+f0RjnwSlJCr=S%;~ zXqz+T(yoas^b*_Ua74foRg~#Ja!l=!4axlaLP|2uj_Nl-f*s93YDB>lM2zXteJS$F z>`j=jZI<;i3StiV|SD8ePC zfa;hZ2#v|SAVA?$B24qY9CQ`FpA@n%c#x}=q8wyHneT;N?vwgvxKcEmGu?~>D z>S*sPEn4kl8@Ef!%z{;PbUpF^;?oMTuA^V=`b!zXkl9=X{ieyC;rGVz^sUf9`~^#X zU(zD-?{Gs z9?N%sLwf)6w;rppncA_$hTXiZXKh1@|3+E6L{x~}T>r}*GYT@qZ9(*BlFJZq zEBKy;hw7hg%;F@RA8hTun1h!+OQ>D_?UBj1;`T+`P%|h-WR`(LnMGVPS^{Z9f6pu8 z1~<1Vuu6xk9gKJ@Z}IWPmo}X%$e@?tPYetu8S;MI{Y#+@R4?XuS~6$x=LdOY{g+EEgqB|tvz(qZDM282gHMo>OJ*6UMlE+8L6FAetyBqo}AnaUv7 z6yXQGe+S3{ZHNJqgbA=)HZFi`#HaaebOCTEH?xG>JCW{KfcWg2+t6SPur!wzW3XI6 zLKc~)lJFO_;Xi>b@KQ=Zj56f(mPZP(W(@T^3MigBlip14yQlfb)9O=_gGUFkoM|Ld z91ns(t_4GK_1tc=dugI_Bb>h{XMtmn<^W!L0v5BX6G+z$3}dKVyCv5E=_!s|+T)Ba zTbwSW{igTy>7(o`Bj%nVz~>jj>rY0Ao#84w{fq92DF%W(v|C=YjESq?IjxdQQ~Z5Z zUL=5lVONsGUGwH%l1oNz&o;vTw=_serMV*qTCo0;Cv1&Y@ty*2$Tx{-7h%3%Nxg;~ zj;BD86l}A$CAkvx8DAUek!M%Hn4?nIt^lmGrq{s*3XIATCAPmm-QpBEAPI?Ng*S#k^nP3DV{Mn(X7mkBA*5?;C@cm-+p*gFRXP z9?dI_@vffLOuK%M{YyOgRn}G71b_;Wkj-iA33jQH4F(F)hYR7>sRfWtzQ7tL6?25#PuTCM&z5` zWa%CjOq=_7Pe5Ssi^79p$gZ?!*TsN|3*D`JaJUT>0x=6t?9G(b@`et4NcBJCHQCLf zk{z5yYjDnr0IXsjp3fqb^mi48f2NI>8u3)xB%iw;68mU3I23&wwl?sR0{n%18fZ%i)^4|PT`r@ zHXq503Oe%_^8U)dNaq|aC~aa=-%Tn4O5jqX?I|oh*G^A0@gM!z?^?~eeV!ggb^Xp` zfm&dSZ|sOppR_^2&ocqO+wT!@U*$YMRB^@UC`q_bg>_%NEcApY*=a%Lo@wJM@_1Je z(2m>#Pq~4MX|G+|@Btcab-e(iN!LvJh0&ylLA7796kFiv4hZofDznuNX$KiK zMhOLi>FJR;y%QTWA`eoJ*JX_-0s2;fU>~e!N4oxH*8kYq8}KZO7GmXl0u~V#ZfX6rdD)l9R6FM{~V-8{=Q+=M>&H&oI z)<)0?uXW8g-djBMYg^kpF)NN-o9+Wz?=JI|gDQj?AQ zn;eRQ1F_n&r-3RP)B`o^CUu>qAgE56`NFC!TBURKWbKWN0T;3ohg1;~%xCW==e2vA^$7 z6@WvA^SnIIMkrxFsqVD(dJ(LBRG{Qe#|EPU@jZaEJj1e4qRT?vquR3pBkzd|h?E1G z7B8%ZF~p}HpwcN6DE%p z$4B=Q-~s;%dAjf*3Tqq_R(^fr)it(WN8GY#v zad{?W|7Go35No&;uQ_h(w&(PEN(KF;hQZ)AE&mhO*Okqu)hf_2^jt@zpwzBUNuUij zEY)$0jNz>f>W5zBf2_Uf2#iVj)p4 z46CqB*{llQ%kp~Mq8v+k;*gDJa(C6dt34Uo5isiv*C?u46#Lr_4wCEr_dUFt-Rtcq zpI9GDESC3U7t{pY8*7}>=M29ezg!_I$0$ISCjty0QZ+n z_MN#Jjp!S_Pg>1-slx=P)l}79cAPLzNs1lpwbkBz95lZ7toYW{TX*#+6Q~X_1*B(j zN>8Zn1rxOb765=%>aH|4kCm7dLW@d2H9u1%X{M3=anRKr3Av&6XpQaChY5CBS@`kn zs5{fRN#>%t1GhYOrtQ(fst(d0YQXnUD>VVJZX|4kmap|I- zB~plKp|7@!57Vtf`X@I)R>T+{pay9;AC5#$9Cq7Dn*s=D8toI#!yZAI#12;9r>vj? z)`xpimPj}6ljQv4)|s%QP>&|e2Jih@9Q~PNp9~8gUuV_^K&#)G;F%PH#{oZ%W zfp?`(e#A``NF1A?ir6r)1Nr=XCM}TB}odoc^NS3RbZWKxg5L+ zy+m1Mr=X{2ei`wA&TQcdGDnL~A;5-3ugtqb>Y!8ctKa0k^#0!7_bAr$DAPNEZ|ip( zwRY38s2=Wfj-6#@(Y`!i>sWHN>u9B zlfa({V3j>zKlO0bt>r{;C;H3t^WC3+#Z!5iL5ag+K$A1>c~xfC!PqjLp18S zOrz@z2NuxSb7f3^hF4G@(_Oo!SXxZ6<%(J=*yJyx35R=m?iA5_UAQ4=ulFM6Z2I%cvhfj42Vu?mMxsZ_Gx8v2mUH{f1pWhne_1I> z*Sv|zH3B(s$Zn)0^WaC?Pao zgz%3&8cnIoL!bG^&dd(uGN=5T&JV~EJ6VZ`X;>+Epd|AIxz+`B$CA!@ zj+)jDm`-6Srfg0gD@*TybGk1xVPN2pcRe`ct~0eIVS!)^^8KcOg$ zQ1N{u4uZ71LTmX`Dk*{$kMbC0T*m$^x&y}^;6&;`fXe2Gce=AiEF-qQ(4@#PsBs^; zd6#POI~8^v*51JizM&jV7O@|`LgD^_K3{5;F&N=qio@CgGzONAq2~q{)xXZqYbV>| z19|BjTPihhi$m<`f!YBA0k5##y0Le_3wa_L@o7SeW)k2Q)50w8BAWxN6n35sYy-oL z?wPEaFtMc}81PS?Fay$2Q?tGSYhNSECc9}|t^k*sj@n{DuR8U7LH&Q$;N>~8ZyT();0fds%kptKF9 z|8v#-hNt}Zn^DSaS+5@WKHRcVfQ5HO+zY9@`~V&DzPb<08kohzvRS5EyWbom+_ctK zUQociLDu&QJS}b*e-{rD2elqBZK0cMPs=ztN8VjdW5@40{Rke&kVdK*Su^&#L@2|! zySYA_5KVd72-X*Pu6qpm3y1M9?{nST(A)m}M5;jHnbL?RxJPafM4mAwBy?#OJ@R2s z;(|O-&T|95-L#_c;Q%bnlF4p_ThkksG9MgK#BAH#I9SJF{Nq4 zcLr5u#`cGEZ2du!B)}U3S(){ec3bm_v~TTjBokVl)*aLGOHqh5cX+YDHJ)} z-WdCUjE>Ya*1r9%ZBw}CZpqA<`S-Bnrk8u?;hU5Lm71` z1KvLzXRQ;T`W}sUKOD9FHh7Sj}s8#qhOtU0&Rif)9nc092rt zWcQG;_ypi-7-v*geEs@U?{H^(238fRKf6Mh`s%CO`n`Ja`8)Ok)=*r$-L}ZYiF@2Z zg74XHN9!m!=UePI17m^kXIC2Z^ixk;>++{&WyEX8;%aSk9=?W&I?Ueq#Dy`NcwR2A z#pMxZ?OLi^*oFs?8269YR`_9q!uaTRKxKc_8X3(z`aJYxyK--KAT{k)jNrQO%|JH* zs*tJSX0-rl$jyw*N?atW4OADCv33&|P3qjVXMa|V2E8$ym+oHlX-=FM6ExjSnbDnV zWUdB;@cernRSVLkA3nfF_p7ExvTQ8}v*g*q?z^)ZdqFL6DC9At`hHStm?>gbbF=5B z5a)=`XLv)coRedth)vl7weeONFbRT=Grp}g4uigwaobtOnSbo1bF^zj8*MCk2J7gT zAzIsPja(5Yd&G|PSD)ioE#7Uutm8O8P<#Fci5Ag~uD-D6TpQpz1MkC_7u2N3k4+yd zmgwt}?7E&)3Xy4XR8>G(zcY7(2&PO2qWW{eipOfr)BUZX!w-)`ur07m&D~umaoIm@ zdyoCj$sXs@^kM%DkT(J`(4^Kq^ARioKb4?;qCC%M@RG5@;Mz2RGBha zkG5e0D+6ib-#tsn=tAg5zS~KKV4gMXRE1?2jnHP)eDsz%IN4O!FKj!FasSb_yPb5xcn`A55qOO^L3!&H=KSo$>(#4mg)6`ywfa$U8}eXIf?w3JzXi*` z|0p+dnRs^yzSjRe)I)uqG^D5Invv2CP4KNrt=Hi&-Wa55@FP)Wl8$-X86QcZkpo(f zTkHK5~OK}hD(I^BRpUhsx>1p+_5RdW| zN$&3UC`OY9Z0ZC3{VvPmG}JHvbCP?V1l6C#R!dUdS7l;38X~d}pOVLk`8?=@s^?Kl?2@ zaAP(B!6!BGWbtWT|K_KDy#Ae>H{+-}&&nz4ht$qVc4Xs~`fF5F@eh|`O4v+mc5BVy z=}fC4hT4xp4XMq^Ied;T2`0{yKgYJ;A$C*!fcP$4wT3_TVEd`|coI9ZIf&D>x^E%= z(c*d@ZSafFp|||QJcfs#96wK9?q0Ms8E-OUMCq6Y6lTN92EEQjc}Sl7S3cGMChNRp z{HHr$W5BD?s55DgV%;^mIv_t`+vD?9fBn+r+eZ*keEqJsfrWN?dFw|7nh!D?ldTg7 zfFzY!Y?8X0SbVq;oH5lHN%dU3#;RmiHoAvHJdXp?yYgY-SL5lC198I{_yqp*3N1InR#gT2pq@ou&6`1;2bJ>hf zg5nYtJ7lu@-j}Iz#i%dAQ*CT&k$dbOyF;AHY)p>!J)ON}8bLxuMV0ElydBqwaHSjK zQ1tDqSI;cZVLwlu1)6C}og!J)eJA>w`EJXZK6voSs>XW2QH7*B&^ds)KU_b;ajHdZ zPXHHo;IM3HPH{qQ@?F^O{%p`(;_g|u5ZE|vq4eMijpW9?wpXh-oKIp_rh)CyPPO5i zv%)ivA5xDm`uxD7<-51fa4J>|6w>T|>3FopsYBQCuhx&EXd{W8wx3^Cx3CDDx|MU| zMMr?mRG}8V*NCtJHYB9kn?j$}RO+rs#ibu7+mbhAWo3<>(_BQKcWh$uKO)vZ;h?AQw8O?m%N?@X9(d^K_q@5r`=ay; z$9JI6s(R$x`HtPti)^32A&`@`)uI$pHB*nUiS-9_6PB*Ev#o`8vW8U;Q8i5u^mhMD z839N!la*gi)O>UX7@s=_T|Q9EtOMvT<9LCstqRMlCgUfXL!<>w`xJqOd`-w=Ax)HVF zbz9~=`wnT7|lMm*FRD@`pg1c;(J8T%V|75 zVSu~K<5gO!w<~EmH(#0invD{D8-`tDg1wM> z2AUFt!!m3OC7U9WbL&!h(_Q17`QEM8Kt#e_uW52mhva+xaQ0{4=FXY5b#(y&;qm&2 z@&Nt#SfIcWRm1TmS-a8moyy}0))4#Q6Op_(IS-F)&qaj5NkSd({$x>{fbhauy>rv& zYT)V#;r@qN8mW&Yt8!RqBVfyq9i#l5mLHwo9yT2;^;^r7$T3SpW}LcmC(Pw znbi{f5}2!%w@!O`XWHNstqJ~06u~XK@rTg*=fX4*FEM}>R+xx++La|oKbkGG5YaU@ zw*S4{lyjwNMo6BXGeWSV$KIZ(^yZ;wq5f=7U>OZ6`! z{`m2$0?+a;d>)$ovMjZSiSHcKEL*1E2Fw~z^Np4Cd0N#j zP^U10HtHzCJK;3>2%?837oHZyy{J`Ik%c~Y>E>|KyzkyFiJ<_xWN4Lc`z`!0+7SxFH!VeB={}S z1W_+f7g~>OOZcJHLZh0rvoqWcWUS{KRiN=%D@nK@Hw_sttpNEsWs3qg!;Zo!oeVkC z7iq`gox#e0FsX|QS$@WKo;~tcBlY6`-VIDk%kc0JgdV*Ip8sM8>&wgs+pNfbylAiI zNzkEvgosC0@VxgGJeSfIHU9*|HQ0NHmAC62UNy5KDuQpS>05|bJla0!dsjG2@%cE( z3oSK2 zDFXmt%>{y@n*1%sTUWjUw35k^eyL4+fL!Twyul?p>sGWu;El8bC)}OnMhz3N2{z^=X2D$t&p16aKAEVKO{* zy&F`^dFtR+^6&si&)5|I`Ve7tN{4rl{M_6&?ABUDCBL*1a{flmEy{WC8(PS{YMb6$ zAMbb*vzMI+@g+oah$LjsG6L|T~1r> zbEL}i7iRCjrNjux2FuWP zmbO5Uh#GDElqTu6tAvK~lGLBXvB_?azR5N({y|K;NV(WlFN&IKE-DGJr^GWF+xI-T z-N#|~{4cL^tOMmP>e`SuFp+$WJwu=Mv`?{Qm2c}U0w8dFk?lJ&bF_d>j1$fJEtcYy zp5O5r!fsa#bg_jKVSr&A-Jncwfdx3ys$7!xFkj3=4TXTpjBN+C&}hkUU39L%j?|@| zlwMo=JOppwMzKg6?uLY0kM@*)8-CIA^A>!6>Y#4EFajh%`m`zHOtt1%|nvO`8br$*VWx>*fbDyh?VGBJ;KA4f_9aGV9@-QQ3r zE1ohteRF*{7!7_@p_RtWQugm{6fV)?^ZX)b{Kef3e#T#@I-rO9D&jgQjD(67AEpy% z;DWA~hqnCOqV${G@#Gt8`1p|{@Ev_dQ?_JhclS?0uLVF;Jm)y`waPT3 zC!Or_E00kn{y9YdrG?}EFX>zcB;;&3gRH7w_UFk(KV-+;2uD2N3)&L^ipVKIi{Znx z*V^<_ZTmS+{wl(W!}l$7B$J2k?i0L?#~`GpzZhL|a&ps%`zxhp($yim(|gis@>_yV zrX%rk-`#gQL7ncbK%j(;%43)%xu=G5^YS*lG$^9=?d~c7qbvi*Ar+~imw~})cqO4> z*ZXB@N#;UL@ZVpFJHo^B8t^ownViJUhFDl^Q<77xQ!S9WHg2_e$C%%L)7O2C_Y(w* z@oAylINpZo1Ke`jlSX4x?GhJX8%@vRWANWFOlgHETcf;?SjnNHg*(ci08Wh{MqZ+sE-#M>#&kE2&5RWC=9Cky5B|y;xYqUE=#2fmtd`6991qP$AGt zQN3ljuiDNeGUgMBcv{s3gbYMgTe>x}jyaVnap6iM_8d|^T z-x`6SypeQ*!+0mNjjqQ69$u8q@D=`1wqYnhF*q3f9<$+mvNfre;k9AQixC}YPa^6C z36QM}#IZ>GtS!=+xV=7~M+~f=W}2bm)W!C1@TX|$O5&J$qOt3VGS|-otrd>~9}w;~ zVW}GHS!l_dFXnZcwS2s?S!+^~0lJf?CeWxZN|KGGik5i@5DcP#L`Ux-t4GpXM!Gg(Qk#ecKpBP znfdG!NHV0Q8abxtdN25$%laa4dAhV`!3`q$k@cSSiLNrSH_C7=gUlFVOKc=J?oCW2 zrL~yb2RYzR2(qc)lQ&Pj>6MNPo8S(XyOBQ3Wzz4N3Od{|!ft?le5`z|tVL#Kc1n+u zi%T{(Hg2XZA@r@=#9f_f_Z`W*-Y4rLvJ- zNJ$i_=aD(PweOx~>5JYprP)m-z^9hO!3AFCo)D9hAJsp^Vv|4k)Ky}e`Y@R%PngJ1 zO6GY4N2q`jcP;#k>x`U@^cFH4AfrDLU595iU|(n@O5(?^cpbvFQYM zNNVjxUZ6QYIEZ0gA)4Fp|KTZbAy5Y%Ox_lUh#J zroy(>N7F!5mzq^a^!5YK90Q`bKulM=tvprNv4Ny&(dUu^&G@TQvAXK~H!i_-7<5!$*))P@J)a=CQrhQd`^FBF`l0oBiy;$(iHK7D}kC-jRsQ;FOJC z|I~s{K|$dNQ~~UrrbIdBAHNVHd1S|F2w=ROX0$2AEL?>J}FD=>#BYF+Jb#I@@78fI7il%fsB!cgn9w-Z{G2ht#P&&LC?9cs6i6eb8JDGnF9!7G+50L@J@YXfA*Cg z3YaWWr!2Ffoo$C^UZ~s5jGfkarniUmh5PE5qSf`+NXUG;Q>~8lhpS$W>$|`YP)j^A zJ9TIpVt)QTNQX)j$iacvUN=o^`TYJGdRY+7iP+cjyJt*9dIITp&7?y(kV#Z~HZ2ZJ zvtv<1zSs4p^!JZ#TZC`ZSa0cuAS+)%zu9O-?n}6 ztt5fK?mLRkUq#!vZeQ!E5-{DRD`MIxlFG3AG#Va#W`Rd~GEVO8Ipbb~bwS5dN$gNm zIKz;)Wk&$!>t<`wqMrUuEkcAAHx77oL)QS>d#CIzJ_0wfFlmP$?rM z^!TO|H0`OGS>m$?W@leP^osuBNn-n zNBooONZLowH~IAILuCRQo0?{c(v^(dJ=~{OMpEo>0)tk*%j!0*Zfq2YHNX5S`O4Ap zwP@pn{^>1zX6AJEPP3?M5pD-Ry1XQ%N9BSkNx3N4#1^cZ8V>s<(R|Sz#@5z}j0f^M z2}{*}XZLD=!m==>rgj!qzGpTsWyr}(3T|gGYSva;PK+ zO>H_wm@WDHptipRyWI~)_n0EzlMsEzp4HFJW46t(_j%JBcI< zJ0YroA9FK_6SnL`5}=3MpxRaGRfC;W>~W@lGgjNPUshVPW#=~ZU|G-=yB`J2TOpU; zo&!EMvuO0+1#iMI!j6S4eWWMY99h3|RCjSrSRj?z>G|r6n%|jFji1C3D$ROkt?6VJ zOPdjvg-g5Zvnn|~l8Ia@V)JkpGuhqtbwsK`p%AS`!Xp`flo8xT@GO|F9>by46RCB_ zT3$(GieZa&5KKPgZDJgmjySf$ zdf?l5R+&#bBqF|G8!1ZC=(jE!kCt^gBAX?DQL#|7~;4_yQ*O^(es!y( znky(QA;oQ#AspETMxqy@3U^k=&r;a2Tzk@p>A0$XQnmA~6FYQKpsF z=HAth%Ld8tPu{gTAtX3Te1El}%w<$nUx&F5lZA_uvJQJd}oIxU!H+iuQIgey#L4jddt;lC$#68UD3dR;b(;DIv_&pBbzJt zA93mX@tNn+O+HizYg%?PMdT-D$#Z|SI#LydVBHHgLbkft85P&MoUTto)+ET6J`)jl- z>^?XWd|X-efv39=4RuxZkbYovNb`rY$}^MmT;3OM`sRv2D?Z4l@^5^v0|p;m{f5D; zVYN!*U59qR)T4Kofk8{;P|MrI$ktG@m#i3|^I#l_1*-|g)4}|su#F{cRNthX%pqPr z`je7%y`ray5R_q(x7nqTQt*_{*XZhDt*d*V1R-ssC^$hpW;qkv1>VYG?Rq7Y9=h%Y za_ zM*AbSRC`ZAoA1w_4nVrze{u}R8buREP$8kA)Aa~bS*LR)7dk%9U%uiCo}k&!-3<5@ zY1?szX_uz)nQ2{6n{D4Qsy7JO6El<3Uk_p>nW<+gQU3!Exl>;tfuzjJukX=X6GlU8 z27XwdsG=nmcVLYZSkqiLL^|}X9vAdS7xE#GVV~CD^Ntdwzzu4PLNlMp2e+q^Lp|CU zXg4|~*hFzt4NT3bS25Z;@(aNjwHc~wa0_5iYaRRV+*bE@`M88FK6yIJV_0!Ap$^N;FJ+%tNq}Vn+&Vm+Q{ZX8o zOy~-)S3oBkfr6#FXB@dCb=w1!_LDokXYm6e$Jyv-@1Pq;^l9o(WPvfN5m-O5d-n`I-o;w214XLu zsqu!{D4_91wkRP^Hywm!a$m_(KgzTQpTub$J-$Q`&no3L2=K@y$vuW~=mC4D^Aw?? z{rC*}WXCLQe);|#B~SpD8B|I&)d6*5XvwSn10TOavUjDEHdT+5#>n<;yzW$c#z-q)bULNHquA@|M4#`23um-F1r83;h$&h~b7y~;>AGhDN-QDOX?ecWZI7zp#BvgXuC)V9{QCO#@HC~%{Q8nTZoP|J%xiKbpN`y`8r zA=*Hk^5Dd$3OnW6qU*|%Gf1;=3AzH=$1oK#EE_aaLq)ZIkHrOqD8 z)C^GV!D~PuuPgHz(w^T&eBNhh_4W1b%u`|SBL>5zrFzM+O^BxO=6&I38-G+iKxUZ7 z=d}MEbSj`MgwjXudL1zwL&C@5tsU)0De1f7d43#jcS;G4X5J7MtfA;kz9(3{;)ZNy zGX2U%|C3>^)X2Hdu6JCH^4HJ{v5fudeq}1(&0L4ssNOq+_p_e-3B~a-dzrD&7Vje{ zj3|$n|H!Oe(5RYEZ@BKs`=EY0zGri0+K=mz+uPgD=`s-}6@!At-|pa-8=2*Uv+6!Y zg8dWRSs!m>A1(vRxs{srqmGen*tn#$hiS|1Ncz?0;w&&1fo?v5`Ra~NOYg~59D3Uo z*G~X_A=DD+gsa@Nv%)UB(<|z3ye2~CI8W8C#dL;KG9L)#gZB8r&B3ezgA;>mb-r~b z5Ho0DVWF#!YEYj*Y4iGPLhg|0?$d1gRsMD9=}Pao&7BR(iWa+f!JoDztHWdRx)HO! zATdEB(YP}=dUqs`XwktX?f4_Du=gA9RmOubC8e8p9T!WxT;fXRFJm+8ngdKzUrvoI z`uO^MC&&88x-$zHe7(UdhCNyrBJiyGX~uZ`I^X^&Qg-9jUZ{*^ZLr19m<*-6$+?^J zORwV`M+-VtGY7`T^gLJ8-R!sNre+S7hwhgIiZS$l+a}h zYKBLoOtSub=NSbOXbd_7f&PG%o(qxmTXH&O_C_NqEShWaRO63)Cp%;g=F8Gf7RLl3 zUEoDVGf&7twX8ePo21mJM#A@xeWn*Psk=A6Bh^m!Pdj8Y{#uE%h z-tG%#l6jg_ta|z{07Z#S{at)QyJ|;*EyF>_CwVkY(AQzzQIg@ z5q#u9pD=(-?vHDM=AXYkO%-t5-?Mr3sAw=jP^int!F}ZH!6aj89d~c&MvR4Jmg`%u;9PS`on+?3PA& zEMXn_nSK=HYv^zpWFshOBu-`bOAvb7XT&$D!8FbxlD{w$jXDWOG>#E10xK%m;z(6( zDn=%?jd1+u*zM1<8@$C-qqc0FLpjPO`uf6N`H$;gZ@4$w1ppk1q5bNrs<6OI3{qKv z(hMOvmP7ZmTWt4*Rr*@5HQ&Gm%>C9eN z57oa@YZE`#7{8-Bu4e(29x7@Tzthy`8V`xN!nCYuKkKk4H^Bp;k{vGJF@b@~a`54TE$aN~h!L7}<_uh6QZe&U|ClboFwh716 z&2Dx%4N3A1{moYxH>iSqcJ)rdqGyMyO`c=Dc(PA3w$%5hL}Vzhxjb<(ahXif2-nu~ zjH$>MyaAVmg}YEVm2Wy^L9*8F^3?R0jNPw5%r^Stbfi#U&qNtioG4-{vU!x&D&8eN znJs<6h%G;CL33Knh2psj+i>;?%yI)1b%p64v~KD?Z-S-K&jBE52bgj~3Xz+w_bi2) z>Yd7q_jzm449dNW)|72-Gb^p_c<;v%m~ncS^+|3~Ci2C#&f|yetWr?(WxT$Tx^k3F z+5nMp|DTp+u8Iec?cB%BP{N4mRcSc79edWd=c{&n+Pnt%hduoI`km=TM*s!tW^nR{ z#rUrsJ(>FYve2mB(cyF^yG6E96FQP{tVK4mOAF{O(}wpe?*3MLE|adI-bKh;CE1#qU*FeaS;rFuVwGUU zsz#tVw*@C<(oE>1O<2OR%`R?uBg25R)A{X8=^wqj_M82){bhI|SgM=J2L zF8*PhG>8Jv_DD;$Y#^0TJsvrkv?XJ0DJlIrr^!?(AiB1x3G)$G?qd6a%zYa@2$=H7 zJE`!?7$odNm}>?@tVh#pnC>%&-}pp1uML8j^8{g?D4Mj7fIK-I#JRR`SgKP$o_i$Xu%5suO_K`T)Ii#;;*;y(Vqf zUDWes27YSQdpta1<0pa1r@j3jphA46SESdGJCYFkM&pv@VqV3pDQ6sOgut4q-N@+k3TkpRBZY@^46QR;@J@$d_ zNV=M-x%oH11{MVrCwB-K)^_OVSqa*&+{KYd4A?iUynbUKds1R&m?*2Sg~g`i((-al zr*TPv6XXtsdU==y8LcY{EwIU)14=2 z2P{>Gh-($)6}m_w?YRguAqM={c!XDIfZ`-qpX<-(2-(?uXi)cR^L_X8Cd1D=P*-cM zP>GY5OI7cf-l8!!Hs08lQij;DErB>tYmT2st)F%@LgZc%v8(V=g10q&p0rC;Tx$nn#!$FK)1oG>RQZ~AqNpZvT+ zuv!Qo#HfyjuTPpdduj*gYT8MA{Szh1EW{B=n!sN1-5m3lB&ykq<)93)!vyaQ}{%Rpq8 zH0J?5UN!$`l=x3i_J8kDBSqd__kFFnW?@S2UGM%jL`jHq(@x;P{M=yJFIPVG8h;l_ zOeM4hTP~v#8$bvdX{+xh|9pDJj}OYpE+3WoukLCUm(y7N-9b!(}>n zWLcMO9JUY3d&F>)gTkMnWSeWDjJMiHL!GNCa?AgMNc``UCdny=*M9}FvwG&}mOhvvO3h9^T)=8(ir4OmT| zx%xl7)X$$2Ryx9`*q!p|{>?Duv>6*##0InO31p-ep^z40bbx3vPCRUD?%)h@m$%gMo z^xQ+)jg;;!z$&yCF)5ZhWgsYa0wv=R}1^TO_r}i!tmo z1z&8F($bpFgCNzpqsFbPPy=3{Sg}E0iAdCng@=^h%;b=L#|gQ(f^p@xyrvn#O)5Pm zYDoZ*EA_+g0;_*C!!+K?Gj5`dnv^f1RE^GcswP}}#n@cxQtHiiDT{IWDAx#mNwknj z_0V}~NJnVs($3XKO!VMVVJ3ne&IL{{ynaE@_+5U!Ai~Sp&4D&3$aM)Tn7FjL>^<8S znU6$D0>Sb3kJSd_KzNuu`4pg+WZx^UTHJcx-JEY+bte+0pLB-m%DM{8XPn*TIZ18@ zFH^ppBp)5bQ8<(cBszXxab}Ud`KWnX;rZA9cOUzOQ~2Ab?BhFmkD0fsl&9In71x-a z8K+`@$g9h?a zmWCYKUJ~>#j?;sc76S>`d@%8h^sqzQ$Z3jla(zL%s9GOdQsH3GUffGdjxOt%`q)Xy z_wn^jH2K1>E?=?-2Z2XkMBcG#A%P!+>>+P_@E{d$ggWRAeznO3)dP)F`gn&5xFrHou?_6&f1lVOLgG_OvQ{iBICT z@aZmjHK{@O2#L47ICrV|lidv=Rrrfa;CqhuhgeUxE;Vzg+l0ib3tqEyR5{<^i zonfY)h?v&FBYSIQ0`4FLaA`n7VPTV!cE^yT00G2z690Z2v=7GNBIY6y^!3=cH`uGf zW?VO2)ORvJ&jtlBdH>q$`4dm#O2p^`&A~QVU%cCa^aYTdZYnG!d+$&0 z?=s_OT0c7r`&K{mQwUheLFan7%YB!X*xKBz0NQg|(!u7-W9G4X?CcyALz316--uJ6Z5pn!1uF|B$Bh+wWyag*dQIM0W6wYx@IQ1~Yr0g2T z5{}%Mm-!)I;`qy0yy!4$%FTEKAPyXw+Snn5N^`E6uA&8ta^O8+T~g`4j7Pgg+SngO z(u12g%fN*$A3I}v!1#X~&|K5wk^WJ~(D0<0Byyx#sP1Hx7QrRlA#Q|a_k}mzY5wch z#sS}hKMjfrybg>nQ!5&-5c932DFt}R0Vt!F31W}|Dx@-+NRtm7pb?xi1^;qV|V%K$W2BS!%ai+q9Fm`lw zWTZ#SalB_a-F;(x9tB6mkxdkO9~b(TlDpRmamx$GF#OgA0W)G^1C#oLd$9vz%n*FX z{)kJmW6qb@-KxsUuk}ZcTUxJ+v;#Kl`ZYEK*}}BG*80uiP4767Jv}!)0mP#aO7}tt zTq|>7sL*MW22|pgs?yb!e`bsQh=X8UXLV}oC7DS1mNW(CxJi=+RNR(-N(O&~bA>}5 zOE-d-apBhTBL1klmIe=krf3UdJ#nY#i|x0-9Weuhs&tiQIDnt=UK;YHYr@!=k(nDQhmd*7*VM?pAJ z`N@+7_H3q5!puXA48LCC4lvQCrB>#jjo(8!$m|T!v`o`q5xn*tQ16lr6y}&rbzdN4 zo8%QbTIHdg1jm4}1HBpG#cMF1*1+o1_JW?~1|fjT^zu<4$07PVt65(W?#&@4dbDr$Y>h9mdBv5}B|N#RO8VHh zLVs)d0J=TmUXs(5<1Y(|D)}Sn5nmK|Y~m9VO@f$}N5{55p8I}t3W44oKE!GqZH0mz zN2djn*{kzk_#5X$aR|Pq*Su!*1haHH!fkZHLfxoaJ^+ilYkm6-w-))vRZq!SK$aJf zZk*F2tHjfq~7h|2?~-4Rg93->v7HKCRn8z=sr{OuGO0ep>Thg5apK*R3 z<-@G0SHIa1#4ybR#boTM(1&Eyund+b$PBCd`YP#usM~S{=nw84*crR0TT!^{$D+D+ zT-E7!4aop)HBGGa@Jo7?r!vPWw4HXLF}5U@_u)d;iD<(oBh`SwgLGnylVR5|O^)?! z_0y~(pyIfZhn8;bmG;CmWUanoEw*R=YNrG~_kD1dABU@_7GA7iWkn>ZLE$;Ny2EYk zi;B?1JUZM#g`(m1#Rv$k-_!S9L?vAM$H>u7LlnTT#&cv3^S<#S zif^aydeyQ-xA=N{TXse1Vn?j%2X|Xr+p&flU|5z)d8e)ZonT8{gh93_p3Y&9XTUSj$6az+HsNsjq;}gLJ(J*S};u!08~!p zXOlbdQJ)&NnQ8?^HGUj+G&8%Zf!&K$g)L{))YO=AHVs}0ugfXnFJr06@X-wTWa*6H zS;aO3KSSyy%giyz4;^|xBldB`D~jK}b1;lWZY^UGB|;uKd-m*GRC2z!$f0}UL6F2x zc0eG4kBg5l$tN4grLCJ?-#6%xh0T=38tE;>p-ov5b3WyJ4}VFsHs17BHB=v6X0(R* z*BHk}NAgDFI#K%>VX2xXa?%+s{~B&NarEUi`*=SLA!R<}{&YZIa$=-P>pKq_Al0wP zo$#ic7vGKjE>=P*gr5RGEXl#xZPLo^)YgHR=3on%{pj8_l|;+sg1o%-^~A{huP7VX z<+hd7@^tZhJ~q|!5;3O9L(XCE-+wdY1f^6M4BkmL6A=-61hWbSK~;_)-@*eb#NuZS z)wQ*?6O}Hymr2*%uuH2`P4DQc23U{Yupg@)=GbsyULJg#o}S*Hae+;mo{l6PN_sFg zyJE4;|4IFHw(BO6+E1;y&VO#u5Jb3lvK`-3)!pLx|oF7+0t0s7F9 zXFWzGkp+Z+4v(dKT)ethY1_osO!=Xi?0dbF=OPR_&c zi`cqvABA5-o%>K$dX_&r9<%*3mi0eC#os04^3Q2@MfOPYi#MBuIa*z>3U{43W2$&$ z`A}}|es9M1wgGqs9BC))6(?EeW#$yL8$#1`FQaU~!>O@-R!lHu3kwUz??N0AV5jK_ z_Qp$%`OPe%-J~b83@q>8zfUi9F=&`a9vAJar6a*_JNL4my_<}?_Ymjn>+4#DeAce0 z*wZJld?bt;^z@xKvIhF3XB>WhVr*bwb~AfJ&}y*%S%Lce{P!TY#Um-w8U%FR1g+nPV# zL@8(+Wcp%W{u+A3q{v$-k=T4qU4M@j#H`W;z1tt(k`aGNYCqR}*od+l6eKDaYkb^f76H+e3Z|JZUeO1rN;}uJohAA|XMI2o1 z<;;lBKL_uu87<&vn@E(Ix}p;Gt?3bWzu(N-#|k@UqzKl~--Uxp&wWT%ulED@vgz|7 zhEQ*1%jsWhB>waU{xSjxXxB@+ zkE+B(OIH=W~3kaQIvYb6ZMI_wtDI`7&&Gd7AX?(XkrL&K!J`Ai-OTBom< ze&KPO&dJIe*^j1)$e+txl-w#%g*Q-?ElIBLl;{qIViv$1GEj_UWm)ylkphboO|;B0g{4rHvl| zm#p#@tYaZ=_H8_pDm8(-TacwlTnev5f~>E2b#B2kvSGX?!5lOT;ZRwu(~nP1P8QCp z8tES#;P89)5{ADyKr9(@F3cA_O!Ab7wUyMmz}&8zp;>xv)+ScBe6JcC9#bTsB7Nt{ z#osN|KWt=w{ojxBua68K`=%UBuwL2OyA!IMhv*V~3M3gow9|OX`aT&5dJ6s4pTSw& zx;ku3mI21+Q$tsIDC~5hse+~OivfPU?h?B6clJOxE4gcO($@?FdVx^bt&AyQ`|vm| zZBVPAV7o=<&1fs-_HRef3;2dWI(m$a;c##b-RQBO^=K z3z-Fe@dAi@+pz!zEJeINTeLs<`hMep$q3v>*pG8?*U^k+h%Am2mO4G%lRsq$dYsRz z8{zBclM1!`Pn1jx)rJ!yt_A)QXYAVk?>551_vzPZM z%^DzyE`U$jpYdq_J@NmKW^0mpz)AP`*v{J{f;qW?Kc4rO6NechO&zLORsi;^T81EE z)iu-ksi0C*%Stc9);g1=6I}pat*opv(zA-r$+M!wc*kMmCjBlYzF+ z9gd1b;Mh2Yp0Js;u1J&RwBb>ub+jawm-04r+WbS%H}F%&1?HOA1)zQReo@%v93jl? zQ;j2^sY#jz$~G&K3s}0B686%l)x1 z`6N96aR!PH^dFLK>w{nqlD^=w0jb4}=pPme0%!m~Z#P4P{qcsqN^$lC__1!5#9eM< z$f2)*ZC2hw^ZgcVs}^tSG_efmapRB%^-+8xwV0?BB7!dMSb?AR7gRY;&>IKxzx4B9 zNq3(+ujwo7uoV~W($DOt+RCvtviOH>Ifmu)_olHH+TL(If)vvg6yV;_v+uvPCpqUx z|3uRXdJDB2e&zS)=RZkCl0*Z9J4*xiBX5K&U!jzSDtD?Zdq~A!|1K_YU4Ez+K>O@( zN(&X{1x5fZez+{NQ7hnpHYI-zk17^EglJSs&Y?+KxoecErv2EF0V^o=1<*te%y_aK z62X63`tzsu*e3#4h_N+l#m3v)!I&$E)*Dvm+q}xc3>&8W-wZE`81BTb`PU3a|KJ6~ z3L+Cc60)mSC;TrSk|pIPaOs@fYt_Ql$))S^EA=4&t%e-fGX2>nL64mf*!m7yYGBc!!|g27sUX=SCX z=@S81HGRk4t=wLTLzCQRzV~Rm`q#SG0L7Edqfu2TfcHIX*GQ!=$rK-mdWU&cg zGK6aqcG2h&wZ+2W)4z|e|G^G8mn?tJtdB-b?pz?JN+&PwOKg55Jp=t!Op`^GvA=&! zPJaHj$VZkCJtRYREZWui#%&51 zmSdYFzfz5jYM&YgA1ZHUI%Z_V$QDN^tbrMIkBxmq>t(S66E~_7erLtT*0x&DUVjvg z=3HhjOM}eO*^tFDMVF~$q;}Q_6cXVk`{CzjH@!+{R{0d*KbOCkE5*dfk31?0 zH6!!}{BzpLb@j_zX|OMW8S~FhW(GD2HF;kz^v@>gn3ByI93u8=Ic+88;1`5tq{;&5 zw9dyQnRS=R4&w|DQ+(7S*b*Ecs{at99JgHb$O7JK&%p3%-`#aFue-r9U?B8ZQXDxJ)3Dq=K@9pC_<+mRDtbW|(86G~xnnM-4gaEaH9SFKt& zbLe-mn5s!zPY?Znxx`;Ck?)K%sD)K@aO`X5+1AB(1L44h%Z?w2=1y~Fu9c(!R3-HV z&^&Y^u>Sqg2;cZNSONHzjtvWP#d0}f;a@Mo%!3!)VRA0fLU)+6x!H_Eu?CW9^hi!= z{k8zWR94ml73r9g`L6DdQ4bkABIF56Zyn4$E|thW@&1I&2ftfK-_af3R`}OaCe<6l z>+dPf-BVsxx`Gn$9eryc-QLiCafs@@*Nh@O$Jn=fNc)RyE6IlMW@ud|el#p6fBLoR z=a19+N5N>;H1Fem#EXUdzj*)+L4qvWZ=CZuNHAd*=RZ_6~C7=dB>d0$>Q!-Yl&M zm(1hzR_+>(_}~J5O$~qjEC2l(C$AkKY5bX>*xYk2R5Lpn-J3afTiN}4&%BFWqkiH( zDvr=hUWh6KS2-J`Me@dm@2>RXUk%FsUWECN-W?zvl1YW$%IzsXzW#PvfugHNIMQ66 zIP1)C+}DCIkN&# zQO~h&vBz^0;&|`VyuUtp^Rb}!OLU~|y+ZNJcZL`?!+*eqcp6QrX z^_+))bMJqhwgDfOkEH?DQqxziJk-f9YlU~8JM%<-=AJDd*E<-Nx9=AZs0wm#JSLZ? zZQs=WX#D@ZmO5RGt|1=T)kJE!+G<}@AAPO-Q#59&o78QewYgX1RHsc^u$aB3XJ0(l zCgQ8R`EPdy*T+dxlBB{%8VYZ-`FYVE%1@*s6SFeQqvc+SDQvig0F%0^59GJ>6EmUPUr_){h4wZv}=KU;~t>u+1 z?DKNgg^XL6w(Ev4iuKe;a=FXqAE%$uHXxTAx0Do&z!(hq@Mp}~e0k7PD&tPeXZ0kh zEN`Gp5PZR-uMdO6OM8v0u708b%P64z5zk7w_JW7Smd6i|hkXj4@LLgz61YsY%l{T< ztlwwLEO2yU<`8_V4(UgQA}g^rYckYs68#8|Mlf4}XZlY$w~D=V;5jxx0MyGF2|l2v&2+^gx(b ze}xk`1mZHsPRRJyLIxg{rsX02RuCMp%iBFP#AYdvj^(e1nw!T=Pj7 zb~fqO6yLs>k&e!J8j9G9dks{8qcK^Z|9!G&Z!h3%c|^!o@?@U{dBOvHF;LH&2g!im@?o+s$W6W{+(nQxWlB_eXe+p zm#o}pE)Wzbmo``eL}0E!iM9I>7^Opb!=^JJHhC7!$`>;X?W!3_IQhHi^FJdWZIq;` zWa@e%I>PXhv>ShP9L8g&9(SV8=7fXTI#H#54g{ z9e$s(lE;u!cA!91q_g|mlU5jd#O^BfF`c5wXX?K9^!#w_(#RmOCXym;X}mFNoVcO- zqVL`xW7L3HwoKi^XSWQzQU(l=GcpK80OdW8avB>NS`fD%IlbLGHa1yVS&0Q&Bl@jD zyC#Mz_FVg+u7AB}Y-CN_kNww%Wqrovp1s(9LDUsCsBV?1F5Z zlqt}ZsWX3!VVQr_d*0ZgZ%!@0frX>cjWBZ^5Y0&PS4MHv!OQo_3#Z*rNJaNY#5BX@ zsoEF$PRW~IU>vfy&PG0-MGb;8tuTRq7tq9T1FJVDUvRI>*4*3+k|1g&=}6}m%HIt} z?>A*%pfB&h@CUH|aUVC`qvK<*hxSWG!cz;5~-Q@JG&g8 z1EpDjYm2TUa=XAx?Syur`;uiWw_Tyl0AEg98>=(LpoC;4mT~~0b~qm%4O>prDx2-F zS4QbQ95e(1UuuiQh^FtQznHoIng1I~^@00h@u1Hdop7RmEi5Y^Aaj&GR#1A(U0i=k z2-5YEo{U}x%n3uU%-Te#0-Tb%gS1M!8pH#d*3~75?&$$MrgDI~)^=lid$mk(m517Q z_LBe>Dv9pv!-?Kba`(=0j1L?*IS;&UOBL*_?s5mX?_pi;s_wQNcKMXb7lA!5_5;(i?2tK+g2Gl-!Dy zo7*>m&6cF;lTZ~E*CB)@Q9b?fc=Q!YjLi?gQ7AlqWLex|J`vni@Mh$R|GHlXRpngS zYe?AcWBu~rmCt`WC0J<0#L6Z`nf-;txsTm$*}alvYh1FYgodo{OL=#3{OKiGssgdE zm8D47w#Z}TLeJ3a!?xxYxc((8Nf1z3Bkek8SFK0457?8-o|w`5Kn<_NB+>tG*FT>T#~vl z)680;5`P2;wmT#alT|Y7Nm(<)mV=)MmcT>HvUe>E)qf3!fFyDj!bA2QBg#>sD(nv5 z7(mtgX+q9`zkP!Ehv+(j4n8iY;3&CaTYV$tvt?_7yRi0xA;hx4zcXk5 z2+eTND(?tI*@U|7S=*imMvS?;dm{C!m(%nJSx(Ep?ZtgJG-i26HG9A5UOqAx^uibi z%*9u(bLV~vcz>6Fn9kApG5WCWSR*~2x3@*MwdFaNKBqM6g5K={svba`;E`v*UPz8twRxfvQ9(F zbxw7RGN43ff=0+ZwDDxH0N2@DEm`8Jt@70M0H*B!oC+Hc>mAg! zTFdO`*gJ>d;Bp_!O}ILmbN=nmp>Pu&%zHYN((04v5DTp|F*J<#9qB9JuT_Y(Mc56W z-P5IRZEaaN$d=8q_;nAg*K#$(uiY-YP>_&^a2!9?@b3eTLGo9ippQO2QiWe-EQCd7OKU-Tg(z0bh2aY!ki|blK zc|}nYYEB$G)+{DlBfIY6@-zv`BWUB{uL5B9rT0L-P|xjSd+TTCMPJlUE$3wO0l-|! z8Py-uzCKGHrsouFTh6G$fGm^bmlj*kK>=y22fr_iUmp46^{T@M2&gHZc?cBTW6Q43Hjww>c7#1dwsi9d{%b5D7=$T>vv=P$5ZCFwH9Cp5E8JX;BcCA zI=ZH2$=FIp+-EM^U?6EOU%xS@*r>>gx9>o$!J|@yyY>MVOw4%};A^I5OM@Gd74-BB zxpbdPcW%M~e7QILCK5h4I18cwHj9i8ad~zuP%DWFbUvQ;*v@>Q!zKlf)-4zB~B@m?*137wC(=Fjv1OM=G9`MLWh=>?EYiAW} zCd)jDH*lQo$4Wgk_MX+%)zN8U0Nsx9z9nxItAF}z$B}i;xE@fCjBQaRAL-~JrUiB1 zD-y~lPH5D~KIVA>OLctk!;6EXpXXjZWh-7e-~KbkD!R{VM_rOF`y(4(WCT$izj~ z2_`%=HckWt>HJ>0Wz!|QISM0o6gmlQ(y2}g_ew@;N#EA?CWoDgfx+T^^5>&23>P+u z#43PweYH|qRmtptVmg>Jg3LoJz=3_n02Et1Ff%v!+ld_mrD2DB*(2krFPx^#AZ&Z_ z<2ydYqB^qqHPGf$7NIkDgXZAgjV0Jd=nDE^>oc~n2$uHQj3E)BWKQBZmE8Gh?=d&Z zXWJDUlwUhiR(ivA&$t$WXjvIYjFU&L9GwBr&ynY&%xunqb59zYm3qgw6qfaiR(qMZh>XTHu zAl6%~vxtvwo1`AT+w65kHqOCfa#z;(BBGY-}yi~mllcS}b7CeRJ=wqz|y zh=TQB^&Jll&jVEbfF4LPLND)$j%YVnUETWm^P~24>stj){?-b#Oq6X_xQji%uK9q3 zn1IuPw!Dt=T`AB&Awz|6}+p(z>vPOg{7pmk$l`CBbVt*_no*ja=i)7j`q13_LHQee+%Y*MhjG z@H?|Yqg7+O9-xWTwJ%HtT>oH0v3#7QNoq^<^-3u|54M(gJdNEdUuTE$*1a5j?-rLP zEFkct^n1a(!DHd?D^5}Qc-`HtESI&w!Jlel^gg^a0ZONW;~s|}M3jbyNqSNMcb|7| zK<}md;Qh4ay(x<=JAag++oN9srn#E>&u~KjkbDV(pNxi5l#D#dTd4QZeH?6usCrN` zC6@=mdFkbIA@w9X;eYbe-Fr?w##gE&aL6fD4ATk;pj8QGl}M@NN;*|t>-7tY(R=@Yq8_IeHvkgt4ag_%qJJ*Qz%#H70=;xh1 zG)2~y>`PrLC;?oss4y6;B6OSll2@)(c6C?iHBQ-Jr#*gb8fd=wVL+5v?S|#1EVPu2 z=qu3D$$4#ze-q3`lLmV}I``Cvde-8E_Dx?dn?lNJ)(ucy%!E}uK1^+34nnM}Bfayi zQ+oHmh4T}|2hf_?G=OF;<50BLuSI2=N7yp$5AQGuQ^OtoWJ~v!^y+?K zFkHo!@poK<7kg*!^&#pmUC;*s0l0$?5nRbDJL!zC%m9gX9HExL@2k@mX3)=Urz)&F zLR+e)RT0(~bp;5gWJ1TWGNiZfidRQK!sJT*J4-|Y-taFm;3Tg!LD zFB=ejh5Tx()??9C^D;Pk&(Sh<*8@AZuTo?@w9j{p6DEI>Z$EsMIzcL5$gjaydPyRk z$Re;)oJ3$}0}_BxpnqPc?I@rZxML7>fii^}KjR1YCYRx#IPP~+_fQopWoYA7z|U{W zr6|~H%qfT}eQ&e$a9Lm95B(X5=yuA&l}GB_+P%w^ZSz2lN$7%qmE>eEkgrg7)Etkk zVoDsV8%EdO;J8=3SJ`%#%3k2|l-m975G2>@nhiwUVoJHzF)Uh*I11{(z zssc;FMb6M zz6dY*T1%i9D+j#jW)fw-6(v#Eih9Pab}s46GI;x~-jEFuSw|&#?FO(^N{gF!$ zSwRS8gL+cP_R|aMMtmK6n~P5)&IDIWtyyiV9U)T5xH=ca=yq!N{li;A-iz&1EAIsM z*It3#K>L#{3G`NevxA1CRt~#vgIY8vxaDSWb>}?Sb6EWKt8?j)rRC)zQpoDP$b#1l zGMSp{=e!zmU{1>&J*0gT6T;Hok|rd&ZYnbS#G)2_|0SuHv+g8_EI*%}adyA+l|%Ve zJe`o&#@k5q4FN!2Ms=`tu4_p*d_TF)}@u%-fGy?jgI0buwJUhope z08U=r2s#tNal^=Z;P3GA--fc@;*!Ss;1sJcrG|F^VrG;a)LT z^I1=JicH_-DoC|?$x_~0Ny|XLIn7epllW~n{s&ZjlQn;Ruv5m9_{0$mM)4lzt+<|6 zVjWzNN=IyE@sp+ z$5!BKn}}@TuM(gR&cmJg`Ddm9T>`_XJ!tRgU>1MjJ`0$j^mJkmuzFM!u7nh*rH96g zH#KoncgnpaJrzVIYzK);3FDEj7z2ZnDaY}mMj!@i$}_ARTNx?im$``=M56~Ft}vemM4&APwcdU2%g`+(UF*I1>(H{S{bn&T|rO*Yv&es zG)TmRg7>Ut6|#Mb#;ZEj(2Q}%iR3_viztwkGvw%;_P}oju?&)U*&ST< zMpq%udhU=rLFSrc}&b{0xy9x#Y=9F~cIg5N1wwuKEyT%T#ES5o z$(i?Ow(q~?FwqZ^qy&KePRgAtLwPlkLKgYM+p863>OG3xc8=oHhRGpJz33c$&B8hp zCcf@yJW#@UF$QAlR3943p*xHa@-MHxLpu0rIk$gn{)?kEZ_@w~_3nlYcbH1R;e&wS zfV%*j1<$BkIfOl~8!Q=^i~7Z@;b06&G^pyy=AFx1z6%H2A)sr$bm`JM>k{lBUugkt zpE6`80Ak~o**hh>hCy9jkI=on&zh?J8k<9bq`*7hcY^l9?HrNq`STAR1qW_NifS~# z_&)Sq7F=58Jj<3`YPl8XMGxuJhfbHk&Ib;7uGaE76a<6)7Zj%n^B^M2dND^7VB!-k zRt1FaRIhtof#gmzH#bo$HOOOVRX2%JRY$sw_zK$9fHqzeyJGCZ@Itj;$q@6lq7`VO zhcz7E&TvK!1uipg3SIps^~>(@%W3jUZuv`=9%CO+eTK{{b%@#U1}{7lg)BA!ci_bO zp5G!p<)Fqw^cJ`e9})CC%*-E$$97fy2%7|HnW_A`3hVt?A9SVEI!)do0+DoM%8_tL zhZ%u}{8?nvbFX2m>64|UPz0ofA+B!ILP-6%C|Y$3U@Lqp#bmV>u-9BSz5 zSdOvDL2xA*85oYyulL?fSsedz+sU*JQ*2=yb9w^Jy?c$A=m>4M$JCC(^~|g@4s8Ru z*f)%I@}Ro5aO{^eYhp;C3XS)K-_9j&*Sx&EtjDy?(BWXKARzz;m?v!?#xYE-0C1NP5Gq~+ zyVsGbFp$kgFJt_jcCRX|&lagTy6(sPLDqE#QcpNm9pVySMar+j0_j#`aH7BcRkY3(cRInFJ5uIRo&Z$akCCzX$2hDTLom_YCGn$ zw+r1Cdo`+O``|9Vt2Jm{_D)_O!V7T-&Tu@6eFnNvOTvaj{o+Z(>d>>WyGe2YC9o{F zlU(<3G#a@erP&R|%fILkZRQtB0C5-8;_{_O$D!LLz+C(4{|e7v9_RkQ4%ip%xf-y6n4eGPl1l&+8)4|Eq~#St!3tdEGYtQ2n(d!_Kp(@;LuQ7P zj2c*>4euaAC&cR}4NxAdJ}sE(a!x@bCtGwr^XzC<0pIC`0(qxS9(dH|mqRM^T`+ec z3Yk-qjx?X%6m2c;DfYN@*8f zt*RA~on)}yY((e=tV9Cm9VBhQoS-C*duB+G-0`@ijiKt7&G6S<_? zu(w?d7#59u`f1%(B+%KJj=0SY6T6CbOwJA{&9)D}H2amXOgEG->02GCk;ZSUkL_{% z2S*7kFgK-&p=EB5Jz^dwcX>_`R^{-{7hlWfKe$mn5iFz}QOpT2GwgbP#H#U!#|Z^F zIqw*_GM(?;+tGShJ*q0WJnX83CG(r?E&->}x+atpwnM8eBMD_>Z2XVHeQQwPAXHU3nYAL>H&5p5w@gp z?I2BbQm@;7f+&0te+Q#^kOKerSJ_c2pH{0ZFrP+STmV+-wA#CTu%{j5WN(fr*H}gN zJ+c>BNwqqppQv2!kYe^9G~_>HBdmAi0$^wRa(K~QjUntWCcH z-4CAfcll77P*AzC`LIOkQC7gZ7&v7BKxnIB0d3F&1a|vC4S>-O7PPNuv=3k|cGZ5k z=sGqbUQP-re%uWJZjx=9-bUgRp%l*6fpr4TgxY*^rofaM4xQ3+_Ad&C;qir)<>iB7 z5)$)b{{5-kE09?|s93=mU+rd-&`=7d%ob7A16sK#u~NIlM=X2=!Y+<_xbuOSmvs#fXt+(;q_tFaAus(Dva|_CM=nt_IAke0NY`oh`>@CT^LQ z>B6odeq;CRv7BD}tgzGY8Hu`G@H&t|a{Ez9T{M00?NZz6*nNOHNDS;}f1l^JC5Eo3 zBfUaZaRbJM`2H+bd@_q~1*Y8ISEi81o|{SnQCCbTZ}mcS>IgY3?%Wl-j{Do=o=PXU zJyLFPCP91}qi)Cm^w z)TVimBVaGQ14@05B!MOZ@Dk7s#FXnk0Ebl-KxPN~^I0y)Oh`#d84>(MQ){~<1VY2Y zDiPJYYWQ?wtOGyHa9c-nu^0WE}IvzV9w;{_;@2zRa9X+j0v)6sE1twEp; zSFs#IW*1LRqoS4_d@f!F{xMz-ICPegQBymc=k4oRoyDfrd-7>PFL=~WUjK3LM;;o! zE2gOr8IG&*d^nig7lEofzRS2lr3|o*eT3koh zQ94PhBi|6#_sUiU+=1TRk<;PoemNsy(s&*TFNwk0B{Eka?JuFu?>LJjQJR6X)e9Gf zzp|IWSXitrR7T%@{E0D6`g~-$MI%2;tzeq6@2pgO>esspfC&hDtxZHEt<_I!NThNf4sHX**ASFv20lH;iQmRO=SdP0v zr`B7{9fkBw!Uf8QzCvGO2GD2~0E`EZ4n`e2&4Osx9o)5&-W%LHPD3us!<=re^_=DXL+T(>Nw`x4y4A^u)`*bn^kA@~QCiPPf9C zY~dqDG#&%jJ2jRcpB_zG9a;psn7*u}D(!rUQl%X`3eb`NX$n={_g}&p6|Jd9z(COX zG!F3d7vX>EdDUsU9f|H6l^$Y-yh3uBYwx>$lvQr?g+K#wQx7WmgSO-L+EZMx?YeBT zT~T_!;)Cm(kTsHD$o!i7{9-|85N)^7P8G7-8%#rv=@^8yt=ie$96$G9&au3u3(eaC zG*BuIy+cnHZQOp?NAQ_*UzIXKQ1Fzq9!7pFp(x%Rh}Y&b;{sXd(TR&{TVN_d&zPhr z5!7IYLx6nIjBmv&%SNf>ey!PlEs^Jn{CA6F&Y$!gJX-0y@wITk;#9AYM~|`XwM+qC4)e!Fk{KGnGW+qU;e zF$L8{=KZ6_a&c{3@BJI>mo6myee9d;cFxX;ax@B**5S&qK~HKlb%Qr@Of=J?WabHM zu$HRLNKWBR7m@pS1`&%ohmgu7Z8gg!Pta2Y!2Ow>yBuP+UnjQbr;E9LW*@~y%4ZXM zT~Ai)-^?PBGS_bo%U1iA3}|Jl>$`*V+_?+wqNr*k9PbQ*X2M0 z{M{|Vj0@`Fhj%zVkV^P2z$Xz@z&6FN)XhX!j@V4XVuw%&Q`cr;(U#peO;qCe3uZn= z-?t|{I#5;vIvR-H*Xq~dr-N2Uy~QEaK*AWBn(2)quhx#;^ZD`zQ=jXVfr*{8v@|Q+ z(vY}io6zQZYs}Nh+v#f^z*HgAr1IuU@eRT*i_G{1M3V6Gl|XnfWtIoX?9sZ-=ot^M zFKkmu{2gIz%IAQVBbg`NKTb~uwi79tK|6AOOGO1?V$bb)4r~5`rhmaOq=T2TI+GbV zAYSue^v|tTy8q7QX4QFIdIo)#2aNk%TKG*$m%}5CG-EaCCMI=t`$U=HYUB3lLv? z4s4_C3o`cR@v)W_K`}b}mwfOO15G?mXdTZ5s4#e;|vYJNb=yUkCc!KW|4YHPcIxZ#cB*5|7J!NGH+ zRagvcnG&t`j!Y$C1@#m+ta>fLWR&agZ!L$4hdj_hc!ZW{^Esk3oyJM`I;UpbIa+lO z7En#GBrN2eC}%&aoHNnk2+h5nH_gKV=&LxHZjmH2>1&v;JE5PiO?a`rI3Sp(lYdpY zHl=Omg>I-e-o4>jMCdyg*ZmqYjE z(ntM%AqwA&Qb^_nw=riJVhagBa#<&g2yIx>RKZvXMX>O2rw@EC)X%Zn`1(m45bL7y z@+1I;zJV18F;+`Ub0IdrI3acw82+??V&Rs&AX|_E%&9t?7ub0|xkE6k6t{e@^!{m- z1xcuW{X-UU25MHX2^3uOSBvJlUb%VAW+4Oo5@0t@eIBiGoGY#BIokY8Ee05~NRSaE zZx<}=m$||aC1K@J(|zSw!9T7a@MB0N`_q~nI3s@fsEkgvZY@mw;Gw5c%o5~tKF2&VUSB``S+UaE#A z_Ns%+fD-xjtu=mV^A7q{F9?j_m#{H3emiv*ehav}V|Q3(r+!P3Ud>EsU>0qG@XMbDQqlCHV06%I zB#0b(m`nVc7m8Zf9>FgXE9YsE+!+r$*s#5f(%TvL)T6ytqegNFCkbZyUd`8o2-xMM zTqWioK6Yt)bxfwvxZ=!4_kOh}@r2!(7)siauca~|(*+N!f2;eDN{+(8m>1&_(8=DThv1)Lm`wST=HIaR`P!gu#vH?5R(eNtW@L)cCQaza-^5K-icdqH&0`sEt1OE5ldjX97aRvJ3^=SeNBagG><>F@`8K*CA zJ9v2deWn=xtq6M~_ZK@Ce63^Teuvqq@JN?jld_BW_UaY;$Ft1kefCzGHrm8aBAY(@ z;c@=+c(R2UI7G;@bCp@d!TF1Gg&%6iT+$3E(-F)Dz(NId(@z|Jy>FA#!Z!{GV9pc{ zd*J=5;jd|h`l*L15H-BS;tD01?X^t6KujqO*#EyE>vL{XwGQWo2?d{80`1~ zXz4W@uO~lwO3b>;cHCw5-}1JPLHvN%mp%~vj)aoeWqecOOzvp-w}?5U{77$>x&N`3 zqevB=_O54=6=87dViF~C^FKRBt0o_)uC9LCSV99ndG3{Ew5~!jJ?k#e+GwP1s%Zx` zu@mWcm@oanQbCPx4H(!o3~^tQlbq43F>6uc**pYY9lb zY+NZ>2s9TuxcOw8h4EQO)9%+uHRtQspQH!v7^{tl1CCe5;zpAqa6)^ z(iR#mZ<9|-^t@H|Ib`6Q&?cC@3r;$oI(p6dq>v!QWRy!QUiiPgQm>YGz&naW@DXuS zAF?PbJ>p)NBYrCtf>u50a&O*~*#(@=2dq>?tTb)usws3g5tmB(M@Lf)jO_jZ^!=VO zgS_gN;TPpTfga9>2kD$-;`4o^otiL?LoW#{O+BKw%83dmd;&U8`Zf}fv4CM7&_%rc zqqV8MH=DfC9vK>VIw(x-jJTc(MU*g#Vod_N)zeDLv0o!00!S5FXcJ{;Ox(Kb7-4+D zClMIl`*iZouRQE)2k!`~h-*H+&|tlMq`b;we6a2GUk1GK5C$p9(k*H;YL4n^`Y&xV zd2SsrDxJ0}Bx5cKn}G)->;l^Bp(H_ueLLJv{K`P8TL`k->O8#^itwCo63L>GGpVv+ zj4Usgp>SP}%eyy$mYP=aI?_ie!y(%319~bM9y1?`3Np_CFjo?gRSTeKJd0lB1N?ro z+n4_|+c)61rU0pU*~&_?aPt8G1dsLiAeOGAzBKMPO{Yd)?cH=wl)#5PZ zP(S+;k-MiIv#ttJ3CM`NmKNm`H^BA$D!~%8HhShw5X{BgO*y@fhtn%L5Pt#)O0?5u zUjtG;d1rmlP>)H6d6DPvO92VM)f0CfReImeK5fH2MN5X0YtH3QJL>=3aq2x*18i>Q!Z$^dEwq2dR{wO-j*jwZdeg9}oYZQUl&AB5nt{ivhKBKGfg5=q zfbVVv$fUio2C*dD2N&k|lJ zezc`GwzD!E55q&>`rqAo_u`FiUPsu_5DuqN3SEE;KG#OL{UkTr@*(j|LkN8yoSreh z41wx|q6YH@kDHum*|-UL+7>=rj(ZYqyh3fDrvm*ItYqCA8yPh)1HV8Yq`da5QzYGh$!sAY{_sMT3;Kj6$BDcVIPvl%pR)&0e8W^hn z%V9x(##14g0&hQYn05eY%w>g@w_&tyx>S^_wp&bw&*-gax%mq)O^aZ^8=5J<;`{)` zZ`K+#D{q(j_3}^mSPSZ-G#$T*%yYqPm3YbBme@fX%bDCHXR8vHlnH2K#6qat zQz{;V7a->ZpEaLXtJghm4S zO@)wVadMtrfi>FS@@Ibqw|AzNfSL7xF25^1;WhBvwJ;LX;S)y^gtq{*Y`RuAqx);q zeC@!l0@2a#4No0^pGcnO*wS8HHUHNz)&}S!%E@XjlltDlwx1TGnk@s+_3m}CLA;)? zG$WM(FZGD>c78;0OHf`S1`>p~O^Y&!W0xv`m3AhG+ zXtyf{;cVzHG$$MK?uG{`Yb_RJ9#Er*n~hfk{S_g66PnwZbfR!_C8m|Nc^U@b+0TC& z^N8&y^HMBpqb5FIm2b6Q*{9iio1W}#RDTHj{!dW&_SJo&;*;Y}$6!jya3MsY5l>`3XO7cJ_7apQAM`wf9FFL!e&;@tW65osv%!W=f(U9U(hXVcNP$%6}Y+=s`! zH5wcXh6^}vF?8o=K$6RZy{YyK3t4WNFFvzuDK7VX>W+x0^0P}V%Gep$atSCy_*n5s zn9>Tjq$37BeeyorvImVzKMQt=s=bvUlrEDHufzI~lf~@!0t4z{whRyPpwk1(=+)!e zYC;k#570J9sP|0?Q3Yql&cSAfGg$CmbQmo+F z#Y*uf3i?S3ug`?()EQMEr14h`(~_es=Vk*?J@-?c)L6gEF-C_DaCsAFqE#%UX@dn; zUwZ$Tgoxbj7}ZmbOSbUWUu)W8C0KQ*HpzLdSVk-80+GbIFebL7`FR^-plvUigr>a= zz^2Tj?Uq=})i7Bp;-8>IijIuUVP%!YS^lnj>;gn*8Wx5^G}U`fyuJnvT5)ejJbuPb zag>pk?)ng;{L(fvMTBh}0@55aV1I$+^JU_$C4f(e_!07w zD_LQ4Nv54~8vMd(F7h{s!$X}8$lY!kbnHT=-wg}jX+kLlzWzkC%ZQDddKh00B&g0J zlA*B#Y_lMwZVq4RwfM4{BEzL*(h`h${hk1L6*tP8zIxF74qiGd4uIG%CG=EuYSGjI zk42;?-u1*J+LWfkA9#B*m{j(Z?^$t=Pe0P7eD{-R-mpZFbsNHizk<=|$UBI5<$FwsV;+^CHyrs%Ns%ct@6GbD+7op#tULDT8Y;Kl?FuA) z^x1Z&q1D{8Y%;$MbQiEKdz)ToUA&Xe=8L=G9(!;b-1|JKdoktG=-nJ9kA<)Et!1m% z|G<7+_Y)dB;S!*be6c1tWpviRXFhfmS)M>}dJ{9&M$Btc8%1AcAeJPTBsygJ3tUVY zy~GusS%~+~^Eq4|M3Q{x`WOG`xJ02GQmd2&2s z*mvG|!FOLn05N1tf2-d$K%Ul=<#oVh_#K)*-S;JWE>43ldVIt@tO>F`V>l2!F%>kw z4o9mfpT9zBFG#-xh;Ww5S~`tt)FZ#OU1;z3eznE}3!?G8pfqCxP47W1c&od8R;{&? zyRNG=0{R%AksV{>1tY@I_(vf8#)l^!WcT*mbQJF@#AA{$sl%Xdurv|M*h1Tl5Ny1A z(N7A!wUwn;g!W1kS)R&F1V&<5N%|4WAU0(;`1m>m9wjdqlg7w4c-KK0xq>7q2Vg?UQUgz@5^lv=JvKm zwiAPc13NayT8op@xhKyTnKZL-SU)?gnP&s{O2O9Wt5=t3g~6d`TjXc|<3It83%Cy5 z8C7wgxU)r29(>1(5O!=aWOEgSub z7mD7+Y4ENxr8mmdI=aCa-@~e_cTvNhDvg-mT^9&Co~e;*$JZsZ|s-%kD@u&nz?q$GuXnkT>?a@hxpTl)3EH%V2y!g!h3>(9G&Q zcG9U>ZCGZKOiBp8*DKffe#}3J#RjIH1r2N2yxX@R9f%QG<(P#c)nz+qkNMNjfhVPO z)&izZ*W*PY@g#n7fth!A%_dxstm@Ld8namfqP6jFK3T|$*WeHOh;*&)yRq5r8l*61 zF!BDDVD-@BgKB$m=~rb9|9C78-uxbv#rUaYruc3Nd5|N=xd%Q)CzPM7kIadN&U~qu z*cn4uC(}MWm&?aeFL z2s9LmCVgNNg?dYpAKnKZa|VyNw-?1(8vgTS|9Q}QzZdFKi{JVpD#cpuH_Bs!&QZ>L zMe4kBb(v1Om^i|8Nt3y;R_4BunX(5_J z>+q;n!Ksj}%w*h4hDI0KaSC@CnvkO}TP$u})6bI_1@Aa~aVvY5l>E4xjp)>CER0A)p~ zjfU+33Sak%1+4&tgX)bR4dC|!h$8Z4U^s>Cz|tBV%dZwZ6Q$8%tpYz&SId~UytV`6 zC%47`grSqUrR4+d#&6AiQ!82NLY(HlYP~9kH^Rs@F?`(XfvZDCof1fGHkVUh9HGr~ zg9FHQB=*SBaWX+PP)+jDSTvlr3iSX~4MPYKwEKZ`u3DmJdqLS@P(a)|f_HAn$mYJM z9Pn?~7N8L()XgrTSpvY`nb@{@#@_UZ+>9SVsX&osYjx$BJ}14m`;u@(0s3BCeG74P zS$_QU>ns!ox00$JF5vTEP|c;DATZ(zr%>vH7qyr=lm^yV+twTe)1LN#Xu>nWXFmZP zfw)M~`p;STY_%|QKDL=up6=dePn9`g=SD-Z68znA9xJmE?^k0id4@@hFOUU_F)*}G z$@oGuBTj&;d7hft{!B1qWdZi(A@hhUjWXA#@w?0ohA^v+V?=qm_5ht_k||qI#u7~Z zbE=d?-J2H1Rd3(HzV=4 z8er#QkJhsvjc5St_RT-E#}qe&_x>R))xFvQx7}HOY-72jzlC4AbY_X-C`<8@=qle; z7`Nu4)o)u@(`rWu5*cJ&nuf>5-;rH)F|3O=YpviytrPn80c?MdXA`8X@fZP<(u zh*E4F=JoE;KJn2;V^uav{-X%Kz*Dl|F8hN0s7$4RBr}hV>%aq~{b!>5Ji20ZSz9U| zEM%zgFkqR&ay!Q*oKw-DuoY3j`uGtS3qnspRyP4G`>Dy&>t%j9kK8Pnimp6CBPkL1 z^nSSehlwaqdjPpYBTPCXU|+w_VIJwr2fm`FaC_ciX28zKyW3%(p&KrWz8jxtyXKNp zjSsWR*~PAV{4&Bz=eQ1kH^-QHI>+JCI5c(MpBCp* zj2HvIM{VUan-gdF*agq~WT3Jas+zN>3e~|k;d`c6A(9^xWcg_SgJoTO1i!l#DH>x+ zRNLZ?b#6zo$_=U%%*lCDg~}!&(9u6+&S7ehN()XUy0=tzr|4B;0~%Lh_+?m1lXF)O z;bK%qXt2T~WpN<4xUV*isH?DgnN86Rjt(p-6SxU-MFlBI)}bf#(NHJaOasVVh(CDu zHKes{P13dfG)QHzvL$}v_K`caw%ewRYjuvPAZ`U4CpThb!0Pc?bdaFjnsmG%BDV~- zgIsKimR)JQC}SPCJVraKankQjFRB}(!|qVn*t86zvs;J%DO7r{bk9bMf&s*0GmoBi zJ5A*NTUB5@#JEea1u9?K{{;^$C2NVlK^+2+QOK2(Z#Pl!ah`Nf3GNjL5S)>agx|2H zLSOlwwCJ)@+GN7CnxzALW{EZLt&`0zgV9@@G=b!hNg19OTnhI%e4&l&8{{oyLa*kZHn1$^8Y&{R)5j^LN|8yv)eO!v(c&K%=wTK|21j48YMT z&G|sf46QS&;%ak7n~u)yyzqAYG(Oxfhjhbp2n}W{Jm+l4HzPJKBgxvf%4rAyu1*uz zz>4}a?|_#*c_mOgM6kE1maT=@*5OtaY=2^zvP&wVIQ<*u3y8BnFv)nGe3$D_` zVcVg*G5}nbGSve>3wacL%wkczsMXyrqnGGcZo^y!1prdYgHzh(L9f#h6c`=hTe=?U zdXRYus?6apb<@>V>Ep{Hc%PgY`K4tU2B0t=dT7(7jgtRluW$UIt^)StEKd{4K7TOKJf=Yolrx2rCbFGvZtfaRY>LdHSyphz$;=2STX17R#t@@j70dh!B?I$ zALwhU&$%`cFgg3D2ZD`Vd;0J>)b<-sG`LaAZ10; z7!;+H_GBcc!M3LLC6Xye$IEN)`dG=p{;&#rb2q=d)E89~H@-2^B=T!tFCU)H~&{O;VdHL_7`GGoy$9I@P*T(u?bP%x%dtIpgmcrqCZw~q3E**6mVJU%jWd=T0j|$i{QLuDYqTu?u!t2d*s%YiI;1_&P z@}KFyoH>V(_NZ+0_4@_K z$PqskL-gPRR7A?1zQ>U2)Nw4Z0&XiX>8eDPSOWd(vl!~=sx)FyRK zyGK84(XE`g|2B|N`9RYhO|QoEJwX0Niu&8G#-0JL74-EpqT@rYvg>tDxK7YTL5EU+ zu0lPp=l#`>zxEK%srd(DX(NT^aYP}{g~iKK#?FbIsrNmH=7**3MO-_(`f?`G<3#hj z{8e^lQ6V#3$w>OCofiWw?+Ez8wN<3nTg7Cl!p~9z$~VQbIMNDayk?J4oUzR}E(#hR znmpqaYlfPs)q64GZl70|6fkju@bI!|oAp;|{i9&bdm@ri0YRfbQp!qdQ`uoHFMpqf z1GFW-X~F^ktci9u`E50wq9szrX~Agvhat=E!_AnPm@u0(Cvo`>4eLunLf63=D0OfG z8^37tF8_!#UWshJ#iqRL=z%u}ckui@jfdt1~8Z$n>+VB`fxYW`+P`?=xRG1lQ z;-0EJlK+)8dEv;2NSq>Qllh!zqFAyE-{O)4>u_*oY>RuF==C&@bkE1?gJY-P80+5E zWS4V!vRgrwV@U$d@NKTl!gf#kKgj@iT&blx=4xNIIGlr0`rUR<68kgxO7MRTvX^`3GyB7cM(w^OCjf@!|S)ffB>!=jWP&fY}i z=Q5wReQf6 zas&8qX&fuQG=PNfWTY?>sF^s*^1FO6Fnys1sb1@MoG5Qx>twtxKjPE)8R+Jbv491L zX;x|63xA~)vYD8HHUiHlAD5t4mV$-uvRR00Ezi;I2)7YO|4OL;WaIWRJU@TCXro}K zS4}v}m7A}%E7gbkdOBrVWBamGbDyo{;L>mQY+zPJ%g%df`iR%1_H-+Ku*RFc zXcCsXVd(sFY{+SS$D%f=<4Ie(>I<7b&+7U*`fD&RQ!C_xe0cZSbQ`#VUyU2e=y}T6 zu6*sBl<-u?CUFI5!(twybDrv8M&Eq;G~ubr4ZI^4wd6zBC+%+exZ3OJnLdi$tE1mp zNw+0K#4OtwEhhp8bkruhS1Q^wgWtx07WPv<%6SO}k)(fX)}Jy(Q?sfkbY-VMPK}p9 zTYjGv-U6V&unK7aRF9S?o=`XsBr>zqCdIjPTWq?y;f1Ko%GPL~Vs+xD=AD-_(X_zm*#GWy9p%2kL~T(Xk` z9H=ABgwt#KnC00{K|VGS?_Q%8?m+tMw?{HlnpSJyJA%RpnL+a@ZtUMnRC*&BOqzI% zaX=^BmFp!oMa{EeY2veGj57BzQS!+3xP3St=ju2zroEsGfJPd~Yx!uzo?EzmD>+5V)5h)6L^(x; z+;>sjsv|Z#Bdw3;)HdTjB`0ONVSe6U;3t z>J*LPu6bq#puq3tWITynwgfdQ5N*tK!x##vTUiTXO^xid>P9RFC7e!ayX`4|mPaZO zUJRSI-wO8we=&bT`hm*i*ha=PHk!`d!#!O|;q-H5Cw0q$^t26~nkJxff09bNOy32Ij9w~D zcXXiq;Od7=o?72F)awFrZMbBjrRXbDuuGOQ1>N7@e`c>F4M?hMX}Woc2tb-B(jzX7 ztJZ0q@sueX04=}(H+ z+lD!atQ#$F7vo5UTyJu7xG?Yb#$YRhboGJz8{y*XIw6cvH*p3 zd5<@)k*iMn?8XI;1?@~2ZBO%Y%a*^N_CM*l;{Ha)6(b`6Oukx%I2$iI6g)U{{&Twb z{Gtb<3`Riav~W;&3lyw|OH(#KY$5%iB@QYbpe%lc%*{zhpZM_MqO4%ka6Ta9PC#RU za*cHaQR6g}Jt!Ii6kmDFi9&a>9D}kJyAR;ecs3x{SK~C_d;`bG*?dqn2ABlhNm!tK zL~ea&I&NEpgopbtE=)L?EK=~E*R?#?b?!79Jx;`1?W4%VwG88WQOe){_$N2{_T>-< z=3B_5(fvS#T$RUhB&E#UzGr!8fcIHq^?sPF>}vY;dsf_Ms*OAyOl^_zKm8b8srSi z@G^j!^9^`2cD!7D6rUGFT2yTO1k%RPS-e%EL4)GazsiESK@ zUVl-R?r7q&Y}4{RGEhBDH$bDf0<=vw_KA8Bjc0uzi|~Tx);^dqDRqC6=K8UkCg2uu zZj1YH&;Zu;=tPhOSXpHq!9<9$ioCYg0wJq!$F1FO^eF=>-AH?4nB56lYZe4t#vWP9 zo%+79A`mKn3+>amO4g_=V*~+^I`YGiJp#xNbGWvX41;3+n1s;<60*a{5o3P&SwcGia!mnyc6y^M;tiTdY|`=)0EnurE`$m|IeREHyzZ-q-13Sic^M<)knYXmd=$8`5H| zoFd?IepzJMmhZ>$+a9nxLc_%yuH$?l=2N0&- zgg-3}08$~d=~c*W@CP=TUNLNn4-D?PjaUR=;jJT`ccxJ}8p)y>1iC-bL;RCbkd|&G;^T4L-hCrmbVHjlzWkX>yst#ES~Y zbAe;tHa$~bPrL;1>~yZ=r=_SsTGBUj;s;uy$7}To^ZC0FQ4H*c+h00G70-DeF5(_v zwB}VVgYY=j%f5fR#<`I&=GY=w9xwGHKKpStr~`Mlu_~&Tzi%m5SA}=B-C9*|y5S0j z8t@IRf^d^x5-7>RpT_%CymiFFA}pn~cooc+WN*G*Y}#7!aXQW?s53J5L~QI2B&61- zJ_{MV`tel{(0T3ViyH5fJ!yuu2j20P`|BOF?xWxe(VIq@|&7R?8;+`~62T`>N>mx_ed^LqC? z5YGh{4XmvCm~`c|jdkCNF#rh;aIe_*GrAVs{WH%C_-7aL9#Ldsz)|1WouYN4V@gfw zF%1nZ)a~VE#4=patDV|8<{}g?;4Ca;RK86=D>c=0Un2uHL&&`qzelwuDP+S*YYM?{ zeJk3KlDdEgq5Vo$zb$G^+lz@-?+Ho<%;nq8yhDmY(13g&+@~ zknP|v|1>s~HPI7!9w9rSrV0W2mQS>2b&cu`-@Hhjuy~Glst@it65PWSKnowXTuUE$ zW_S@Esd@2S&z9i#K;t`ZVSV9tACh?+1(|m^d99)P{_>Jb2z9lBpEnsr#Zob+hU@qb zeRSfiGH$Yk+~SmCMl~mkdG<*l|*>)gR;G9FW>m)00O(m$ycwYC9^4k~H2jqP{SJOlZ6{pI z9t}NFl}E6cV0ro({K8<{^Qx-+;Vfmhp#*s^duWG`vN=3(X#j)(naP06o~B? zq&OL*e!6hXHTMK3qW5E(#_2mxw!5zg=_YEPnpiGp&%BB6&v2`M$jpf5`^u6|#r8Y| z)p)jfW^p&a0d_&bw$^O_-w{nn`El9RLBrV(ks>d3bK0#AFioc%sH%bQZ$8w9&EIa0@l5LJ@3vve>SX?lSYxxCT!z}|NP_a zvcb%EmNjg-t110BEAkx2Oq@{T?NwZJlkt3~L%j4H1ipF&d0_&H)=N2- zHVv5oBR)Hs8DrWJl(tucchh^^$yMJ`>j&Hc1Za9k?gMZ|y6*>CR|{!XRFFJ%t*EFd zt|f@nRh~skr@fVOIFiiR@i+!xVs!weMy*3XaS{EWss>RQ?HwGp!8<@53Nsxwpkwp? z4bfwEc7@5f5G4&3E5Q)msX8RT#5;S{POPL%dk>Hxw8D(bpvQ0 z7pl|FUJu|KyNKny7!WRr-=V`U-2x~3dDYOPG*0P-tebXpJ;@zKt-2Bv3vSAMk0*iW zcIi%4Xz<5j14(J(6g2Jm;c+%5f}QFl8|jLJ;Lja{CoAK5KB zo10XsBkqk<$f>Evbq)uMSi{r`^a_n9r?^CTTdrx!p@T1m-NsDP?VN+b*Uo?nxGdtu zI2WQH7`+&&K}i~(MYVN}^jpw>y!zAj+Hu<1*~JQp(CR@;XgFMZ(noX%hez!mU2 z^u_kgoLqoSlq!~E3e46_BG}^o7L`B0Yt}op8cih_e2ECtw{NlZ84Gs#Xjh;sKKVqb z>uY?buVZJ=^5dbTPYqSj!dJqlF6IkZCYGq~x&r;h6{PriQ2$vfs%pes?F+wRhZE4B z)4sMvv~yqTIP*vq#r!2;AmdpJ1Q+!A2OZ%@^wg{lY!QS-cM!?cpEqK+QuV|wwG3pG zfjobrO4wS(&bF=ge!(U4VP|gIsF;ZfJC<%jp#v@8aMfjGsA6kmKpJlP@FckU8Zuhy z{nLw}s3U{5w*5F})Pl^y`p|{5vBvL$CZ2#iQ+llVq?Sq*Om+izyQa775q@B8g@*-M zz2^&c%IypE5}1GDX@56^e{PpOLuwP7Y+5s@_|DyPDhJCqDr+W1lZI`{8MjjR72WtP zIIxBnYe5fwpi%5aOI z$yWEx;jY&{Rby6RBQoL9`{(tA8i+ z{3BHJf>@{WQ)4cf2DR8@Pp#^fXj7&N6uMv3Z%c;s1eSTv*Z7Zaee@SUSf_%oHW%xX zzLCG|@!i+>=`H>gY0TviDGNoKpm32IMZHAG%GcV#+_pPn84x-DeL%fHy`Nn1L9KgRF&{oDE8wxC0p zUb4#Lyr9^Yvh#H55|{bVWzWAulG5RxI2+?s|T0`I1YEuaWIJ z26^>&!EGZod%2_kEOiEMWZ<~Ld973vgM6`Ky&9+C0v#d)oT4SC12m&;P*p|85L*WE z1pye65xV`~e1KjBhD*ZdfB`-qd=oo1-TOVx4gIFe{Pl7>LBe)VW<$On_=3E})7>>< z;HdYLDgK|$@~V0FX801JutpgiU)aqYw#~O;}4m7^Q;1lD z&`baMCP148*woI$g66P6)4U0;2lh~7S>`>~K$pfTvQc#+^Q{`_7RJ*D=DE%xBgKRm?A8_-!o{sRrk>|AIGHX0^k>Nc-b6h}Wr@@;&C`DoL%N5C z6P4$Gdc>aw|F@9I(|blUSTYu?KC+VY#LYxEm!s64l{!ud9s05~YGlp(K|f=<5~XN9 zFdpQTJ09Sp8zXs-U}2_Gt%<+s_h~+0AMx}fAP0JYBAmHnn_Lqa@4y4gmyNC5jTz)`siMI|>Hz+A3;${_zNiI+3o5~a zexcix=qh}+k>`D749Ci?yyd-)`0Yj zpbt0tCF^5POc=^HtWJEgMl@13Ka=#5%mtBRm~d6W1Gzy6uMahm?#~_~(G&%l0(ijl zidTy5>$FTS;$D>$*UQWQbm0C{P`$zolMdxcoWnI;FZ1UgC?{ID7@$oEquGZ>dYGk$ z#Q|CHihk6BuEkG&TN?>j;GauF{K6<}Wj82sC_Qb}HtI>fPJhl@n>pb#IK6z?_Kdkq zm<7Z-;HdW_x2!Y+_y_qd6J8F@>(O-fAaS{9^{uZ55)fO{EeP*9Ae$^4eJ1B$2JtWD z@QJ+;ue>j)_O(f^3F;JywK$0$<{za-={}< zGssdMw6UMnJ(o&mCO$bvviCjmk1Eq!TZEslq>rh7M_-pSV&Q6L<=QRH|bJ4=B zf{|xg>>V=^?X8+Ict^4Wjgss*EcykKK|1aFh6@6?OGg<1Q!hDE5hMr!XoC1GUjO*+ zbe5=1OoL`0Ug#HBS~=u_2E?@C)2I1V6Iy0!vBt$v5CVa)IBu@sm>E%y6HP8z#-40w z7pgV;_{z4NZW@)G*lJ%s)BmIN@&I#nP0g(*RcWAI#qWi+-;~}d{*Zgnfzo_s4>;#% zmBM2E+TxOf%0{RMGv-YXXs7S8h`Tt4DH{Gi&b~XI>c0QKgb1NR2t`IAWsf*YC0S)} zWgUBDuX9qNvXYgIL-suOv5rH9viIiL>p1ptoWnWice?KDy6$V;kMHlk{o!#u9M0$S zd9CN``F;&cQ69gLwux{u5IMuv=T7v{@2&_muiTKzcqD)+(H#F_3Fg6T1!rN2&O0-C z)%U?$Ye0s72sZ?(ms|u4WS1lLVuBCJ_FnJJ!P0(DZHrrmz$J%wqR$i3r%c}KG}^IxP@x084B~^_0*s9 zkiKp4&p6q~BcQIkNC;j@^x#egxcojl<8S`x*WeN|Ktt|!n`}R|HV`DXMg4GDftv8I z03cMYTn_<zxudvGubpiY#?Z=*Cz5NUUZN{}BjrnTNv)RgklJTYS?$ z$j3;S;DW7QD{lPwOYXP59Pi}Bf9a3>6M|B{MoAX2i@VHC%U7HW@g;8cdhN5ym&uc- zq1|vn#h;kMif*h|g;U0SeEpBeM!AWCW6E;r{%LY!DDx^rjQ7{a^Q)d_H9r^oc=${# z-_P7BE6Db7k;bMeAGv(*Wpx%cUrfmwpLJvV4bhT{`~u@dN!a&}Wjm;Liev!Kn{%s> z*pG4W$I7P&PK}o2+`ssJ=FCALUttk}6G*M6{{SS|M!kh3c}h!m5S&bo(~cv!7NOc9 zpqh-+oV17Zzqc>_cALsDwx6A&$tL#Rr3IL+rh*coTPmUsOu5{Nj!nF~)+~x~vUgLi z8+o5}SZ}mqT=ePO_Kx!J9pyrN%{IG*wQikpXGMdg~unLD`s4U0*t(Qfr12G93k^mJ+zlTE4xu|@;SVwyD^x{ zpvxUT8xKI3LD}}B6Fljrzj~%L!RaW&nhj`nI_(j8kcsI;>)`TlMPPlWD9N4R z+1fl}Wo>jc_O7n$CxxwOf4jebg?=i@{KL0lCdM^|Y6or;mld$k1m>COg-y^rzHUWX z?4kct{V3;QF1D6bCLxuRgv}=YnQjS^@#y84(xP}{&FYHGdkBsGUe^7-UXEX@c9^v!#Dh90X09Wk(RL~#^b4sB!T<^X-lHybFJt_u6+w;1 zuIVli?t)aVsPwb_$)S7~%DB_E71+`iF>3h3DXP1|+6C@xYIwzT1QQ!ObCx7^&C(;q zLr9ApZ(b{BVY~Yx;9SSZQnz2wTx8gF|DrmBb@d>HC{S)jIH;}p?+{_>%KJlCC19zC zuTalW4}0`4xI~$etuKwBzRyr$%b&ElVr4A)^2e`vwKBO<$jJ!WQX-ujh<9AATAVxYVCj|f$vEbc;VXRB*_VVk zM015PnXgg(UyM+G)1M_?6L#BwbgHIHng*h~?PIX~U` z4_>iaaIhdHHl+-t@^rqEa{6AzkHUW-Wa%jjrR;P8zMb(C^2KT7@q`b>GN3{~;ci9{ z<;F@z_gF`0t~B@Wc>uYMJvUe2C$*{+j6eL!ykSYN-}VRVJrPn%!I64g%C-&t$-k`< zDL59PkSkUGNRbT4wcif8ew8`d@|68)^(L1&#&t{+t1EvNnqRG~UI_AKeiP7E)f4Ru zJpn7hkmuKgr1Q?Y-dxz++!{$jnS2E|7}xbxnJIph`4xP5X@}I*7?9f=qGrU_&bJWj zzakRMp>)}mz?-Jq>4{a4o6FibSWea85Fm?fAVbRiT6mJ z@ZdmC=UtVE>MvF?D?P%KW8*z2ql0%I?cRGm7jr^=#U|AJfi7uY_ivo%&*)W&3G}!x zS~WT3;0|^(U?i0Qm)s{@(r*g9{7u;(WK>t{b8t$HA!0~$M}>t=pfd8dRP`8RKDytx z0{wR7A;*-GwLc?lUoVrFAo%6+US&4hUqPq2Xdijy_T5BJO_wVpy&cn1{Fh{pyB2xp z!w%{RQ$ecslVTXwCTboW#L4S-5zmR8-FP$W` zAv!v)lO!lOp8)vCL8OBBcLn;LUyILFt|oKtkF9Pv)D`Rcrkstg?az0GWO%xDzAoRr zQ*Nl|R%s2Vu{rNPV>t&)^t?VPlqv=%bCI`%S3V_za?O6O)cL7-0hKR^Uo3ogp{1p} zK3J$LDHIeQh!2!tcKYjr;0#0Bsw(>zV7i7wY#}hM^)IyFz8<;fL84m1B}DRuKBv!3_{s>VI&nimDl3rNK42<)Z!Mp*SP3&cS$5LPL1b|Y6~!#EwsxrC~{9n|OQ;tw3_Vl2KN4`94e4IPTUZ+F+{I8a^Y zD;g{Eo(a;7ZmygA@}6hRimp=Ny(TJ)*l3c}pFg4gjc8C+2A|vGF~ZXYg9^49MaY!x zzfJR(SIT1N-NB}Voryiq|3a(;q$-CilePhY0i=$JDTsy+*ba?VrY~{5cE% zqqq3eGx{#@*x`t4`GezR5cjyiS6u0ZH)qs_>+=JA)93a^1kJV%uKWbSUVxKFa`qDH zhBf%wf+*GhL_Pg2C;aWszOm%jxNn#Z*0KpT_;A!YT=ds&nmsvSCf8l-!s^N)g_R6` zDZJ{Bf|Qi_R7fXMpORadlJ8cn?$+bkgxaQMbxW)_4(Bu^ruD|N4ve-%DTLKTRC04B zNdit{aWsJqD+5v7n{lP)wN01Okpn%qic_FAMm6zE+o^*;`&~>rnCO5mo`Mf-DmDlSPm?T2$cc&TEG!lUpLHfCB#VcN4my&fyMP2{ zac^wz{iuF}*jmu%%F!>Pb`6uwPALPor|G>)&@0DP!6gPs6QZ|1*Ig|>r$B(M4L6bu z^&Vg~xK!0$6*?y)OQy;VKMTwU-P5n18A>XD(R9zR)H8r$8u4JFW2h%L&FRzm3sL{2 z7*Cwk&X7;JE1N#tk*ve1`|3(Hm+I}4$fA;Ax(&91{rQoiBKT8Mhk*n6ixCgo9=Nz* zth++{&^PPF;MMNtkuTKMc5@ZOY{K1=O+5v?9_R0=7gg2h`9B!eS!yYO@N8QaJG^dF zGn3O(VLOmFH~r&!=to6kV+GNiCzBahtptCGL*Oy3OhX zDRFyuOEEwAb=|zfm5Ly~7t}cqcs7$YdhK&P`}rEG(UxYj`gNmDZgYlfrGy_&RRJ>h z$;0+75^oq^gA}_agyE&PQkbTgNcWU*<|j9Y=a*e>{6INs7ey(YL3bE6rw63(zfAx3 ze7Y6!{{EzT-uqjte;y_EyITB5^@ZzZm{=Q1UA&bvlwS-OG=6Z1zehmcPz`}3YA-Z=rRBW^RP?! ze1t`SbE>LKcTSNeO)%6arjwfpj+^(<^Zt1Sm0Aj3;R^IRN45AUsEZD)0hn!5GS zj%Q8$r{8*F?@F6hg72PjYjUDfCENR`Bymce}pyibj|!8pC=L4 z-Tc+Jq%ICHP*mg7KjKkUtG#^`!s5JD_(%HsE;BcXDz<&^<;A{(Uy&zk`uY7hLF%%8 zedA;9*fWmIcanqHm847JcwT>&s)2!zEPjcB>Si-P?XW1+M7#cF%2<2$DtbEK5+n zkO6l&;=`&xut)#LP5lzELuPI~PG)F+NghyET{1Z%3T&|0l1B=#;OX_M{2KZVJ7-%6 z*#n)1dNpL_i$KJIw{~fuBNq4P@X<@l%L32}ed@Etab!Wl8$-w1c(NAq4bHPP6?-3) z`D98KnqCua_F6l6mG%Tju!j=^uR`9IpiUw)Cpy2`ZbR{o_;#B(} zsu`X!QczS;=!!*;W5G$|4GrX$(P?v-*BOE8urbdra=$#yhs$v`I>#0a_iDvuNPHg| zUbc&L;IbFY-Ii}nz?iBsy$E!4l@1;bH@pLZ9m~ikDFN%(`!CAYe^rYVbK+bb=*;kB z$g$p+wGi%Q&xZkfAE|fu&il$4m}5$YAE2t}8~whm9^TH%6TH0ttyD2?z>0>@ncs<) ztg^sCyJW$QQ*F2%$6IF-P+J1M3k2qK7wg7`8E$%T+Gfai#%Oq7DvI{fmb||JKX(yP zm;)N#u}HJIMWcLzg6YKx%F8EC{(rwrrwsADOX78C>M0j6he{xapopr?lP1rO>yz;{y!R(S8%AbAz0lsln17-@a%(x!h;_Rhcq`x9{yBGL1Ai0g1d;?P2EM)>Rk~Nwrcg<&vJG0*yqEUqE>w@0xT{bE zE?>>Elqr`j!CFd`9?JcAu+}hvEmGB}05^%oRa85dZ{_jcyVj&P?8H?u9FZ3kg^nm0 zICYZdHW$UQ@Qzn0ze31=C$*nfHzh-s99TU&;+y}3wMTuV7{)F5((3Y7D>E%7qA92Y zbGvce`5mls0EPG{_6`TGvxtly=PuH!o7W7-b!h3XF9d;RI`>3tOd&Ge@(b2B`T}2k zFnX`mibhAdON~sp9AniT*v;OQnFaJRaQNC~D^>A3SqnU%R(k&ktUMQR7RTMBRX4Nh z(K$+GTw;)G9=Ic3zS;hVVFdduUm|NaRm&rUMS3hs;XwxPH?SvwkaR%DZv-vmN3ENYzB zMmAqrxr?{mDH`om2{y1kKb)DM!)JJ6>6W`Ye=RbYeNR_&EwIlGVyqQ)f0FB zd+Qfrv;m)n>G03WH z6j>jwFS~bxzi@v|-2SPa|LuK;1oFDy$Rg>ZMnZ?U6{jY5Jes|`afJ2P;J)i0mV*1sVDn~T zjlG(EZ0O8~ADkcSxENjAI~b;b9en)TvYQ{<=a%^3RNU2*OC+{Vfk(l|MtHgZP2>)= zsps*QQvDxBd9C)xbRf%q2`+dZ-VppS=nXOW6hvUPiSx^lVW8X$%+MAccFDfl#6-yw z20|p&Pp1cQ%1=8d-n!;3pXOdYLco-=(I^%A!R;#f0rhjL(@9Xv4JA>@FC<4(Ly-+Q zW3uI~kFNjU-u!p3^)IE0WU8&{1E~9kOFs&pSa4sqzAfC)D2zP1a-o;p9&|1-W;9h^ zJjkr|_JIFRlVB`+n!Lle)`MI$yRmf_HdcuiiLyE<&*bZ5(Y7Y$$HsbK-i2=D><1Vd zx!q|9#pc9goHTP#58CVDO*ioKU#!UI1&<;EsweUNBQFLk2fe(!Qpw!l1#IiahK7l` zxn_}5QOiQ-vfTs{seLeBelqI1^6Z1N!vgH4x}0fg$!eTp7TGwQKh7im;NW0>*jd^s zi)W&sF=?ymImqobRKBp~&Uv_n%%xJxNl%40ou#nnu{{hIrN8w(!+fc9Xg9Z?JuA=s zS=+ZvQ{#UVY@ndK)~Z`bX={q5XCv19_6XIfDz&5}8J!-U7q3T3ZzuAa>Dm`=*~mmh z(5FiVPW&hI}X`M(2Skf92u+jK07$FTOpC#d=`X1j!(h_1 zZ@D3`+!wdMqf4{7#drAB-$5>zM1+gu#a{aXC|4C}hxxN%t6*PWnG8wOlB$Y|4|Xfd z^IygW>&D0Z&NR2oWjdyNs_%E*5j)Ll(@-ish{p#w{)oAh-AB(OHQT~^+T(be7#;$a zd$S;Bd(dl4IL(!Mn~q`uz{NJK9w?_oC+mFffALYK{A2-x6EGh#4+YxE3naiQ6r)T) zZP7+Zz-+6Mwu{wz2piO!kj~oz_uCP-nmRa)w15e=)SITwO_M^~6xT72!>?06otiQn zIx3iU4gUyg;UyWtVguk7H2tCvd=a5UQCi}WqpuJ6h~sXcoDHNWHEpIz_+~Rk0|Y%=RQy*^VtRrvO8Z*N0d z)I`Us`291R1{i~PhayD4Rx7$%av)NCS4^ZUZ};j+F*w-$J?IEC>g6*+t6ftD_9HGdnM-YE&T3;tj3lpK-U zRc9Y%BD{+e%Pm%nZpQoP^z3jl3l&tU#0MoX+V(weyxoX5>?TYQ1>M_eAhfLSEY%k) zaI9%CQ?w*sNRv8rRNMUR1{Qn37Xj|+0yIXSrIwYG(hwR zCW*-+dqsfeESR)K;$kO=ZeTlezAq`du0HcpOqY?fJlOF|Z5wR3`gn6?XTiMmt;_#% zOX&h3!lA_buLGy8TlAL`6fw;pe4!1tT;+6rtO(u6UjKJ%l<4S zg}FEF{-#na(|{J<8%4w782h>2a70k-rnL8bM(i!ZtvSp?pq{`O4Pe>diD;@$5v)sHL3HA)PGyL-ABDEC-P zA?fLMnGFX31qDvA7_@pMGFG{1aBZ>p=-eWksYUBcTxe)(nZlrJxF&Gd*TFF@v^BKK ztMS6TUzVb*Y}ei}plE~S>A81ngj-&AcJc5ko{RFa^nhW5FuJ2@<)gkjhUUV1H`a~G z_R7l2veEZjj`XHyuWpaEw(^fZzInIlDhD_>*eR0ZWinT>e4u{H=)UfmuC5gquHHiL z#^tp&H8ZOt;S1LMmT$|Tx<|KV6d-orM&q12rH^e+@_a2Vebs*YsBAeR2_4C9SUt13 z=V-lh+M-`3^)c)*OzF~-9s$hqxKyO=c0#+_NNH;JNpCQUypuDzn=V$XQpozZ!0}&! z*k%d7?O}4xxsiHs*mXFw=hLY#i`Y=Ao*PN44C$VBs=-R#rCh406JSFW#eR-Xts%%vg>ihmeV}vG*syHz+qBxCcD{ zKn4+42LKN(rDb&23-xP0^}H4XfsZDUS1lmS*J0N-ls|h%9E&=G33&Yg+wFDHuz@UU7t_4aN=blehZnS`h}zgq=&&@5RaZ7ekTjkWdk_)uPy?Q5nW=rn>;sxrW!XG$f-#otMos``3fIv)Ub za%9|C@Zuzi>}OZ^7C));-m(ZIFbCb5(d7Cc4Ct3+7^eKwS%#Lfez#chqXRvgm!>f) zzf`{=($iyDeo;y6*$u@(o`~r+;9@Mse;D^hfiJ;{0|u`rIB6mJx1ap*oj!WR#$%9{ zIU~l#v$Dc}FDXA*<+BfP-}gZvFwxgzdLA6HA!!rZ4{22DoNV;>c`W*+r1{@58t>a-Db`ImelqZNK2e_JVd@ScFE=ruk>1*)O8 zH+kCyVKeRP{_@pH5QzYzdH9{UvT>L`=-NyFlJoQC(~uT~fGc~VHyVR(@HO$g#UZ-M zh+InQ`7%;}?}!_Qvy}@z-oAxKZ|PG9br%&M?|SH4&%gsY?}EjEH(J3wK;Q~*nbnh% z^arFE07%=^vc?LYsrpRE1W~sd>8Jb@;~H_+bon}1!ZD4 zb?!xu$^~p>k5Z}M?zI!XL#TI%wLc2F_Q2cOXyUdAtH%){Q$z}4T06Cs;Qw`IP6LwQ zztGy8MYjmjM-Kd_Sqz%OD23S`mO39+=0%SLP&KZW(rrq&19&3NTshg&X z==sWLe)`&yidWN(D~S6j)*0WcT0Hc{Q#F^Tjq#$ju#0fyR%qXhRUp=u8PT;iH44ik z8u0~vx7z1z#8z+vgyudvwj$@VIYj13bA&+KVatd;SJ-*az-bHl{y1tf{9TIJXb+Bi zb#6v215r_9f?IrgN;LnLzh+>9Ws`8Hj?zT*sneH+$XjLs*-J}H`I9wUkg=4sM8)1} zV~L$ZETD1pJd>TRF==T@lJ{C1>8@?3@$vAS7MBZjaILMA6FXst$mk-0I$Cx+o^MCN z9l~7d?wMN$4^3u#&5K{rZ1y#P$KwynmBKv#ml%8bCPRp@1m4p2n~7lrN1mL8Z3NMS zB6K7BV5g?g;zDkr2{M(6_->`ofAs?u#E4FPP?9d_07NZ2vklYZ|hZys6cs(e8GO~g#dC(O3>T=4Ms*rksb%5 ztwfU`a2c3Mn^Nc~x@W@l%F_o*FmTT-3I6(ECJ%S7?^Sfed_{G2f;=$bOY`mr3dWH^ z^7oS(MoOZhH$oW^O=zVQ6^p%%!Vyg8by+ zPzE9NxTeYy3?`}y0ljtpQi@;re@l4$O4>D-oIiBT1T){z4s675-By3~ zfs<_((?wjVm{UJjlF6zd%vdj8hI)<_J-iVoYSuHbG;}*|RUR1R+i5R{6yM;P;Hddg zI7?YtX9Cs~tMoQZMh@h|4_9YwUc5m$rnj#6o^Tw}oM^mKf* zqr9^}zym)1S?H4OG)Tt`zrR{^E>ocae(EHzvND^;9pm*h2a?|Sey}KvzutETQ>_di zcDqpeCmRe|EN=uQ^86ewa_G7aAIVo7h;Qj zjH=>`BlY)Zj%? zS9dLzm`pEaD-~p*1dN*-8`Iw4LQmR0c}ciWb@tnbdRTqOENK#o$Spya zFyY!ktzSY|&Kmgb?B3s~Ms7W54uMcV1ue;k_WN~;HW_;E^luCOFPzLz61p~+Vw4rn z=8y7@hHXi+hErB-%hJI_O&P}<_s2!kWcaOIg(UDzuX_SJYCyc@l|VaNSm*-ldvd;U zP54;nQ(E<`g%yeB;`h&_IeEi0<9%lj#C@bDZ55}(-d;N8u;AM2>OVo=;_18VDR1)K#8(P~H3y;IMLcgJ#K$Ke?dyN`W%RAVYtpWY z&S0xo3!s86_#`pQt45X&#Vi^xq>R&?*giI(*@CwRxum)v?_6qH*PK4V+G@HA*`ldl z&(4yLagxtMtRGxK*tCs~zsfS#cT*uS&|wJ>=l1g_ZN3^~L_2(yUq-lqN8(P^cVxJE zG#!c7VDSexmya9+o|e!%D)r+lEB74kXj7Fe3t#t2?k}G>%pj%0&7`3$at6pmJ z@R=g&#*m4w0ze#cW<1*C=qPXvK}3;gT_fsYT*YOT4Z2kH_CZ%_7b|{Aa$|FMzTG$&16U zteKnoQ2v!HzcV{=m$a*}>m3u5=4)PNto_;YfMw!Pr*7Zqd%~TXAmeKbf{{g%!mOsS zcYgQpF1tb#qGLq9&1gfEHon*1CtWAt95Y4o00|dK+Yj$^s8%=iFVpRH_!`X%Wmv^&BW5CK=-S?bsY z^_EB3+ICxxjni6+E^px`UTcdg8b1~8aq%~D= z>Tm41ka05$!-eQGc>Dqan%&_@jnYRYy<4e6svaeTM{SN;_rfmFt;CG72Z9b@F8*Cj zNUAyy?gdPP(fO3$Y}`yMBTMi$ZZ8*bgp-h=`bR)HyL0{xBEpfAxEcPFJ^wTC@#~;0 z72QXi30o>>mC=&7kiuqSlN2>~2Tk@1q!#1o&0r(PVOw8l9iA#@6Ow!{XPu-ya1~A;e z^)=XJV@i(|YbP%&t6zheu7U>(nG-cAIkTA#4N)wN^yTqJ4SB@}s%x{`dRC;R{pF?S zpIl6p)2K+JaT;u2t=l_qOpW!W=+UvK~N z-*MD0pYr&M>*1aK#l?qrNePFy-}I3(EhLWr@RomPXrp}ZA+OWp&9uOVm#!U$xKW;F z`I{v7DP7H1EkWK*tA}H6%@fUes9fY9X^Ly-XVF}hGb;FmWlKpkeJB!ZPrQ5lFZ!A>CHPqSrIoCRu z?@UZhjSik{>@i!dO%aV6Qg+G@Z>>~~*ez0bhJWnQ!mlkrI=+=Ehx)oD4Gs(xQyYL7 z4}`5(G+(#OiL=pPG(XUCJa}f~ZFs$Xx8S<|G%p`8Uu;}}+6v?N2zCzd+d!rvg^Px# zJbPm9a{I){#xaD`#_)8pOF4q20bniR&Q1q!Zz-T+0$0SM%!tfDTU*#mrhqGL07V7O z@N-1dW3aosteNk|hS`gd&u2D1A%XjpFPWA*d0^wqKYpkkK+i;9yp?wc^!%5F)c;i)3I_JF}|<3GMnVwUVNGzUz8`lsQgMksOWfQ-FZ}OYk;eU=4=alGKL5=||7>x-%FRej?O_AYnZF(R z&R#oTtF!6`cTB9Yqt5}QE$C9qPS31U=B0Rm;+==SeXUt7T=^B< zUakeI$=$+yk1p}>E!=%{o6GJxvp3(p{d1~C<;YG7=Os1mv;_%UEu@xed;3~A#NyG# z!S~ZzwqF)ZcD}tpvKW;ikg@g;_KqYvmLXI_^0A6y!i@ZdHz=*pk8E5$yf?pliZ~+2 zGV3OomsWj*SIFOUjCDIP@S^%9( zoC6QjE1MJVEXi)HY*#a{MG(`8tb+Q?V($Q7Jg}d3-os!7Luotk#8n8wNM*hJp>JGbU!KY zs&)Cs%g`gwjz!Wfm#x%C+iv|qi3Zq`-0FGBnTqC#YLN;bONoGDWVE!c0%J(^3};j# z1r6R|FM`{5?D#_y38eCQt>)Xz*;9`#Rkaxp32_v3TDEy;c4@0U`6R}2S3Ti5C+&Gh z;A-zVBl7So|AT6pGDUda(^qNJaYKim3WUS2!VGKn@hgk|Gp2C*B=+6J8}}ww*F;@A#R$@ z5Q2|S4Veb2SK_;o%~#PFj8gxC|0gq@Eh6u}<7NY|Ec^#K{z77=z=o>da46Oc335Rz zFlI**0JRUO%iX&=Tpj{bNk*j3ktY*Vw+9Z{yLAqN@_GycQ&I2sb!DVXxM(r_T?Z_% zX3IM#fO#DQH=e;Ia9I8s-$aladVyoPs4xJLP}7vEc9C$6(2lfF>ryP*AQ1LDdm#hF zQVFP&W&}b?`xRza!|j_(sV_$Ih23rD%X#)mt0n=Y%JbLi2Av(Hfcj#dQYtk)Lx^hc zR8}^|!J?#&w!VFk&W)^{2KH-aSFROLD*f%2qOW_u_j9^)1=;bnGyH z;;1P#VR-rGACAl1Jt@eCbq~o2+Kyc1BzpVwY)Y1mz~6i<8T}mQQrac>iB#ZFZtldM zf5JrTluah9kfkaWjT}(FhwO*Slyl#mMR{Q#o6^Ye7dwQqYk|9jWlWAA4^P_r40dUV z!9kUY7L6tyFOO&_?A2zGk0wn6&kb+o!U^Z!5=FoJNP{N1?52F}NNMP=`zUD28sSK0 zZ6RDN_6K4#;jtx!Tg0)7Bl^TCXhA?$Ki!kV6xi0lzw^*7t-oaG+%-C^b z68YRwr(vm>?!XXrT|G#pp9Ywhw!Z?gyxImz`6Q9p1PrO6R{XAmz0uiInZjp9N(taL za;a{5WQz=cw8~8*{LCMR6IOo!*V&0NVJ}J8Q3^A%m{z2+O5OJYe?QpSiQP;pVOloT zBc(~q8-5M|2zXi~?|VJ~Q6(J$pvDp0LYSZ!yGdsHSTV#mqNt+W(;H}+13||{7xM1J zq#desm}BM$aRx+5E$c)g?`r(QbF?7^IwD~A*B08pukuh2+i{*1aR>grMZ#BiC8noVbtvAviSyeC20 zk^(IQ1tv^CH`k_;jX$(C9mgls!I5W~tI#;x5dW-OaR)vDYotp-0|6b2Pz{pYslb^x zn$jva(fxvJ;XIakGEf7lNhhwgB~4(3M9BjaysI1>RQCZy#AUstmgh)T=kjDZ;UJ?JUHdU1QYWbq8||sI<=ViXt&@(F*Y{uEoXv+EzEl8K`CX z!MF+_*x%H-*;D#bqQ?r^xd-|&u5Q{L#P%z*D!lR8~Mg|cBx zn5?4W;EpfV9Q+|Mk!=7;+A9&q`(C9|V!-V_9#t~)0+kkQB%&M^S|8xI zAb`ASbD*0TLCK_a;zLHgm`6?PfLwm_m*5DfN>|~t57xpFU||A!i^SKxevKl^E4Q2# zACtIU<&kJ-XS$Y0^2>Rv(9r=h81K1j95KpORt6PhNKKQoztRa+6;;eON%S-2RT2r! zlw&a68?Ou7IayubzAokPsQMoB1fxJg&S?huQd&X*mG^M*M9l3P=6OOi<)I>+Tq|1ZOe!fe9K!YVm6w-i9@zRUV!bT!V~*8dN`v2> zpu)L58U0K_C9=OI#I)R>68PIJfM#sv@magT`#Xcqk8gt&-1yvkWV&`V8_DU%)8}#?25sqKuRI?qz~ER%#Y7|r!N&yePid92N^~WnLD9mxGMs&t zLSU^gN7yYx+oz^qj!K<{QDC#~xj_oElH%7hlUJyuh0}aY%v02n!HC4=l|@ZsYo?n_ zbgibF6^8^3Vt2MLvLqYKeOwTjdo9Gj=P+GW;bUe|Fn3Or6!4fQp`TF{G$~;j!%HnT zS)&>{*w+vMH7%-VSv z_5`VNL|Brpc0ttKkn+m52EuRcaEt>IA$=b>4Fm( zf2hryJxi-`m|;+|44~xUzO?#7&kb|6024AxI-Axa`B$6$MVifq=f=ioMvxZ(iL;C1sF|~JM0OUhpD@xbG~;&pkCuTQ-`7E!L^8rL}rR;6R}iR6{5{^3wrN=n%{X%?NnOyW{V>O(81iGPr0%l zNbq`*oSb|Sx^TGO8@0=ZqvIB@dyp4SS#zNlNb~MR@u6Ww?ylDHZU+287@Y4y=w^eLcC%_FK z3J5afGAXIxIFhVj=4drRd?+@OTS$S zs(zz{RGB>2+uPl9&6-3v&4?b0q1shHr_AukSu5nEbhf|3q{5k@Lp|H$-g(egzjSw2 ze4}f@QdaQc{+jNaZOZ^n+kNb9HYmg^;s_747*Bk4ig>u!>*W=shvWLnXa5w{nMk2J z;=Kg~h%94uDK^4Soi~e)jvi1g!SMhH@q%p)P;(}B_vfC&=lC9FgakXR&g4a&%dg}> z`*TZeAwY(aqma{7KED=>`w3ANG8QM*TDKrh-T%Are#z})(v%5ek}<(zhm3z?MlYTt z*I^=#-vv!CxU2ODFxSQ^OW)hkxfAnHJtrdZW8HMkcVh!C%9~8RNwN1qCZ@wGE^2He z$%LdtyFp(hT!Tc!w$liGT&!%bo+Rw!F^(o5#t;R~6wvW}3dRTg192jY(!CBa&fNyF z%v$*O5W4ZnMuf<5DK4~pj^!W&cxyTOeX(Nh$mo-J(On?r>#l*x* zoVeIqJu{Vj-7X=@LOIJdkel=1`jsGyl5>OYx9R43q4t>|*kn{G@8@1mco`Mxz~9E(3wV0QAO2cBQW3k2|1NV$lY!r->&Q z9{H}7)W1AAkW$P7P@A2dy$r1@lv?tfS$-eeYGi@hTj?!NZ#}{YYSnI@c=5APY`*ou zr?ixa4dRTY!o_`FRQpPIx7T&k8!c65&IoB!3%S<0O=<6Sh6vgYwYK+jEqkm$ds_F_ z{LLuaplCmW2b$XLS6kK&c|k%NLB1Eh^3_uaKEr9l_%|aY%Wc+}`66zzGeca~-#}zc zZMzWZb`S&`6A9-wuhNIJe#pvm#AhKjmTVKi;^4OaMlzM-FK_r zmpp-U5ydNeZHAa+K@D$HDIerrUqD5V=820FGJ?sgS;d@9RvCIkisHU&IstRc|s)SGO?I2K5KSDrRn+d*s8&&N($ zd*H};MdV;e4)v{M)|)GXiG5EB-tTnpX-hbQ_=rd8n8iS`ZWOhwab&?q%!3umGPUp$ z`ASgqq@Hi&5~-}fEG{K(F0MyYU{)V^Q?RS_^Dxj6dj4rd<&48b{CjX9P@!9G6#xM6 z+&N{A-g|iRL=)@TNA8zfz=TmS6^vYXH`-#o-b(b-xORXXZNWNfJ4KzQj`z6qyT?93 z$$jx8c%xWJazu;gV_Yq{&El{4ip;LLGl$GsvPfBFKkuiX_`~1+3f*EL%_Ve%&aELf zE*?O|>9SWRr%J!|oO8gM4iwiu`C=Wh#BZ?am2Kr=7i>H2yBtinyjLae@64m`$+{1V zFM$^nubEb46$B#%#z&qSj3vGx%*qmQD|Yyub_QFGq_Ih*hc8M$+$aMvF2B;f zR2t+7JrQbOhlk%l>q22BKNKg*?=AD?tiPehtqU#O7I=BOu*DVjg0$}}c_L$-yU#~) zvg~lCxHl%I_>d!hnpN&JEsd`X&O%-{?3mBEE;VKgelF--$SH9jpXC$pD?q91C9fkR zCxinPB936fEr`)eiO&K42F!;^Ggc0@y`|~-mzM?e9LO`qIT8cSJ)Yhx=W_Ptn5qTA0PX%TKX`UCySw9uY|4lZ{P7 zWq#wy{fq}O{CV6g?}5f}1ny#!^L0xFU=QqZ1OJ?#?mU6Z77Wl!^jyjsbq7vEdv(1+ z)?MB5O2kgDK>@Jp&BzhMjF4~WE0~%0^MOt4walRm?8?jV)pRhpEtbDE5 zJA<;Z(H`uwqo;IDIsuzS?|%E0o|s*xbcB3w*XmqpPnop)NA~GwXOj?ea;T|?{YYi! zVXt}Z3(dbNd$Ww-&t&2d+L@z--bvXy zT+FMT03C-vsX=KODb>5Arj68e@9QaYfen>ufg9V3tOlkMX_v5r2P3YVMHDnv`6JHN zTz!`jRmeF3PpD{QyeGqY+K{yP+K$1dk5i3>MNCY;o^!`RE=Q0GHAbof$Dnx&y~AAF zX^PtEZ?^u|9X7)R+;Joc%bBB+VBkMi3U4>km=VmohxyXkZu!vtTj~Bq^l2wFSBDY} zL%v&W&gJWfwLk0KQ)u`Y()6b69O&`-%B!}Px8WvAh_ah;c0f*fG2WnRnbZ)l02eoA zAWxfh29{uJnZ-}U;^ou>5+@sGbg2mz7oBtB2IGmxPBIlZ-+H+Q@bg3xQxM}`k;3<< zWo#u$Itpoyo9&E&%$NJNdUGFmKIpM8g|VUnv}7OJ2BK201v;9u_lA zU!dI`)n+d116v$zqeqSGeup$VE zBA|jwQxQ>V0wSGY0~G;L0jWV+r1wq|0TmGiT{Njdks`f^9uTGX-jYy+00BZv0;wnN zy^4FezjGGv_xJsm3m(FpbBuA1GVd`S>+9M7y-{LPHkjlqGe?=^5fLo7_iH}e6RJV3 zfGg1)y+6m#Iu{b(FYDM{s=}9m{a>(bd2X(hRad;{JWPxYN59btCrHK_WqqYW!J|4W z37P>r9v2qV?#phH&2DOzWY@<=9-H|;qa*Qc&IQ=r0OFLxijOb?NA$^;q{5yI^{(~ers_aC)~3)zXU6`*+mVs@f#LWE;Z#wh^{w`2 zrCSQsa_!v+SY%Z7Nd@6AfgJc~IZQ743~e@jpscPG=Hsi|k3uClb$4j;?tu2b4&4{y zh!`@kqsA@gWlATRGB`DN^W{z!vNRd;Qi%anMymZT^}Ji+@Gz!-eB2`u2J`#~iKRSz zS}?=RdAR#K@#^@Pnl4DNa3m+$)j{$(>yvw?EqMH~ooMjemZ9Sl?cXG;%)-nQn$~Y~ z9Y-;bOhmez032?z-7@ALk@Fl|*xo6kzRa$2It$i&*RTUEPMwh&JM!-{n3CaH12v3? zwUP>X%IEEU4PlU>Wd8Sv_OsMqTma)}r!3gbFg0)am3*d|_^*I*WooXHa^1X}S*bDvTn0yuG`-R9BbxKp`SX zH$^ULO)};t?Zdq5#RpKh=xL~eps?`8^HaCj^$eXd;Kk1t6oE=DpIBq# zMxZb-{o^9vy;}GXAGcevNXt{Ct>QHq5`J zXjJ#V6K9?JWQ1yN1lm1rK+53HT8|xjd42egAo4p&GmzE_G zs9}z6v&NcXFM=l@3M5}jli1u7`K^O>>VVXr0cG$j4eF8hXFd1vtIDP9*Re=A z81jzaHYLy}OQPea0@5Ga7_6l+m4iFB3g#H`STG62fyE`*eu0L{!%Vv0Ai1`bkrjqx zGBsbmaJ;k^lGb@CBlos#Us3bzW6Pbyd>=6?22lSXlWJjua(#3h$TzIDpMD~I4RaPn zbUbIlJDb(oTIfUz^>!ZEyEm)EJI)SNvnX6rSFbL7m4!N}4;9PL@6JR}TP7~c4HyKv zl-4To!4~bAcs9lI`}BD5v7cP0veC2nWRuX;3gt^Pfj@C`(KRHTj+RQNA2N4F^=!KIDE+yD3=@8 zndRa<%KF*8I^i=7Arecz=jbpRLAlGmt)9|)CHL_I!DZpOq$8DL@1Rtz(`a#*6VB9m z3AaBq;0Ic9bDu{@$IiwS#82aAV;Q`sccEs%tvG5|zyT;-U^`kXd0;3>yZ`-7Q(uq_T9cN^+NX8irghkaX zPHB9hL~6ypQy$*xiQ5XZ1DGv{4?q;;6V=9+GOEU63`ckeunLYmlj3rS60(*?aLbj% zlOhjzJc#5h`^S&3P%&sUqu&eOPZ-u$R(m&vn4V}qK^43_rL+#{F*LxEzV1EHm*tIr z7?R1v${Rnvh|i5Jt5rVY?5}gkxI z^lG3Qn%~+{JqAoR8PqltR>(#I4yV_Zldq7#l0)Dd-G|ZK# zB5pqE><2_*fOX@g)tu&U)k1nd5gaQ)Oti@>v z)UtYS(f+@mW)MrT>rTz8Q6<$m3#D9Us<7?6Q>6U&r+#!W2bD9X6+kZvVhx&7{ps?E zhT|tJZVQokM~MUD%}$A?qqmZh!gx@^S+nVK;lJfFQaeN0SuQTq0D&`JT`O6oWr}EB z@mvlD70IHIB^<|K3TEqBQ7W&U1RfDF4V}D4Uv_%1cfX^(zrU`d(5Lith_aIMdgqxe6Pev=z!3WLZ+0dREE`G9A*r`|@0)7X3B4oonqYz)_8l%b+6SlN2M*Sb zFbMbglsAON$o*Z!()cf{5W@(AYiUy60mjt=uH=m|i>fT?iBz=$E0U`?Y5IHh7qjn4+tYvN+^v2Z@b~ z>GJfHvwsXR{6ec3961i)>*L4j%v)k&V%1uB z&yS7<1&e!royCv3^rYh^E+&-lpS4)M)quXUlJJ6=uFZ4V z5&6LOQhc2N@GVSYDxqI3i;!ngy^r6j*U98k{z2>qTLPPk{_xP^K1sq_*981XZRr#v zauz*BOP666&Oi3_e4zJf^kl(@K=epa zMiPE5BA!87R%5cBoFDmIu#(jS8$h8f*mjVHuSWc-^KT$R^VT{XRLOCGlKO370QfFB z@rch>=rqijF45i9m4QQ$rI-$!2}Qj2{vIF7bp_y>DTvfM`co-LEFCeq$a#tLPl^4J^!eRlUNvKIL1U#`!pe47XFCks zuDw%>snh0_=<_r58T{7gVy`*%)OWb!8dwk{S_?~g_p+W1W9<^RfXR@5aDw7lyx>#?g>MMb4&NK>4WlpV??V4LnpXtX5wB9ccd4V)-aQ(Cjg^{k;V|Ybv7R z>l|nUAxf^2#$D)%JV;FZt_0a>s zN631->e)uDAsBYy)i5%U01e)j5#H7Z`*FMk1Z3x8T@YTD;&bZD*qE`2TPDOj3+{^A zU&BK8^c#`6x;5NaMx=Ccp-u_m-t>G!`^>iB3W+Ya= z*|kVt_YVR7$TZc1H;R3?MDPP>1(j$2CFCM8w-eb$U~LEg(w{#Spjxn==w7gTyD)$XwbWm6;Onla_WdF4r?32}uE2{(0zV&bq$}8vR%T^-%l8$v=@`TMbaTJ$A^v+?qq$% zS-5Iid4l|19akBo-e=QdCuPnq%J8nm=hjqK-jjF+6AbUEQBz|{J2_xbv0YU)wl??h zDo2GYLP8hbK>vCIo3ZFxp0t#7=tGTbQuJ)JSHM!av=nc1PgmDB^~e}W`dvMaB1JT_ zWVZA-vX`@=_3Q<9Wxx3VhzP2CCdGiAl;RC2&@rlSRRFERM#{$+UBF44{k`MHm1rGC+i_EmfB2eO1$U!- zKtS`d+3U>*0-gPhT!gU`q`F9|TO0(a!m9AZ%1xa?I0shLFNE(MclA!`YQxqVT?*cJ zZ2Z8TqLj*E@AJh+P(K;75O44_2&s=)oeG`2sr^PuH4hogaeX%V*Zk;|n;3HenM@z> zp3(Jrq5q3*H(WpKhP_4)t85Ef8ITMTu|6`w>+rfTP(+09;~~cp!s0d0!_`e=xWKy7 z#+z*KDjc4#p-?VAA|=Zp_56Z@JD2KDd~pM1!eT2SVDR;X@4$m4lYz7k%Ab7s~@WiEX+-&QRq5;jwq0j#o@`)5K*hE+=Iz7nJ=T)83J z7wteGyXF2{0Lr$tNw42Tu_ffDSskje@#@kuE=VgNb7AEX);JI6z2fV3zh)mxkc(6t zZGxP-RBAQTNoi)h_Dz}naXrbLaF`&{+IW?lpI^FPi^aRlup z!wNoG^Xyqa1&dt6jH7{zCw!a5g(OT)S+4=RX6r7R+6 z0zq}Y%|Q_ZT@A(?lFJb4ypDcU@u@rlsGUuC1}x*zOk%L*wVe=| z>skBs>C4NnL)dux8PuZzR|G9CGEy`x{$3E|vBeBk;WVQdGwG9T47qAO5>tn=meBR} zp?`w1fAP+Dl|h8E`S=p8bXZ05&hMGhA?nyvMp2(ol~|5`6~CmIHBm<*IyEx>5n`++v*Dn^TUqQXIXbH zP9x44FzrBWn&E3dnxDVGHRvC$nqlhTlU`vBK*!4MMK(?!#h6{Wew?eMxE;PWZj%?V)7gSU;hiD#XjZ39=_ z57~}f6%@i+MzC?Qg(h6B0I#RAI(q($)(vb6*DdkJTUQnBeD6%p+MaIwwP@rd;0xs07QMw=#ygTO@XE;$NW^+d9Xes_O~)C3(0jNV z2nSGBK8TyQ!<=1!=F&3C>Wfn&X)(P(D-VvZk`lhdWXZbZ1fbIQffA?MH|rhm!lAxe zAGZ>5oVwem^y~KRm+*n+OOU%~5FhsJ;h2M0R9GG6)bt}FYq(m;lZ^-QGk1w(GRWR@ zQ=4t34ui+fHjbkrSV)F&1Y`P6s^OFq0o!wmB`c<0n@^dp`Ne zUa!MVRtcC`m_&*xd#RY4N9!DV_XwDWT~_O9JVj_Bd-jF_As-uthvQ{R(`m20@BdT~ z^;=_Z&l+YWR25VjV2BN7c{R;SzeLnieLU~CRJKDWI@8@Y8ugn_|BAZK+}RmP^@7oJ zM%0K%cxn5CvimQ=NEBmO*~rd4J8dnnzdPN)S_-~)Dj;G$Lm=XTJ~4@T2I(Sp0UcyB z0{5F7`;LjtM}C{Zw^ji6ddB&2)PT#LqPle6`1%C)OrTH)-XXj(N-w9*g2yKBLTNi7 zw(rj9v8|L0)U|EFF~9@E0KSMJqG%>O4V5q(zjb*pa9@=8H*nYi65@zCrf@- zo;94kAa25#Zhoz^(7ysR_3{g&G89(x@1NS-xplg-QL_REElsONOSI*lQFsY~Q9i@u(n7nklHW>EfiV3tLlr{G z(Yt9`r*C~nMITq^KniN~)G(h4o=IfpqT&+FY_t4aMNUmNw}#1m+J z9D=gpXx4O$<$7L0!M7uaI~NKOwDu!8b@TG#hE*Gu=t45CH5ADf`Dc_8taAFEIwKtG z@d-|=RPCPSc78nRz4V8B`%5H+=iK^m9YE)8^+T%RI+J3ThJWp9oIJ7j8O`^F&z&YP zSYMXw+T?Kjxtr}~LGNvRi=Ldg>``0mYqPLo=u%RIxjR1dMpc~CtSK$?*7brJ1;oar z--zjTozhad(+A+ECa>X#gXB1nqP##0LqqEO*(&2(t5v)Z(_1bRV}`uRu-mUu(Ol@? z2of4Z(omY><+HC`K_3v!j~)Vr`En0_#hNUH$R6E_;#@--ERRV~c(%?D|+;5INyL5JzkrTRextlU&ZgW z+@?xHL*qUis!m(H{XH&=XWO2QQ3o0l%28{pWZ4c)3lA0>%O+ygfe}+cQ|&jOM>_SC z{Wj-ym@hqQpieikvap|X=1#g0{a`#=BT(?SY4fNGDHYx5ZxmnYDtLv%# zzr6%1ufKzpJ}M#%N8g&y#|_`2K9)Q%e&71hCb1~f@il@gd3gwJIGDZ7#E?wgJj~WkP-7&wJ&xT z{w}Jg4TC>=djYg#8jP#^!Bm;GIJSr1xwR&FdN%D!6iuJ9zV52c!Fsv7>xZoQu#FRA z-XWRRb>Sl1JI0AguqYo;;Ne&}^R^T(6mGIJY30iCC1o1Lv{qhT?j+tH(sq6jG| zg5h;~*OFJ)#dsjTqEnCy(>s*OAht@$de_?xt4^D|uL=tbTfE)RQD&{f$)XgC`!D<= znmSlYM=5i;MvE;l$Q@Tyefb@=lv`$ykL41{@Iz#4rCKbbs8P0VB{DD3Dg8{4_2)^KMWM-0X;h<; z*F|m-)IW94aD$~ zml`Zx#ugU0rN1(o#rXWA&ZR*n7+GS3<7%;zWx83+r8fS*LbHZwF}EF@j~;~V^j{|1 zGO8gB#6!M&jz$0Kd`!jMuqUXl$m<7D?0cc!5AMWy#h+}!@>~K$3`n-BN3)@sRx+89 z&f!(1*>!v&>qsOrm}`=Wt~P|hU`n#-UD)qVbY9OM#iknBM)+BEbae0Jj2p;h6!Js%>cpU1tlY6PSH0hLJlP?AaJ9okELqo^EuwliOfm0thhq7 z@Z)=~(YWZzCAD~~4>b{Tc#u0p{Og)=S$zRM@!d`Ij2~abh-5W1OHER|;p#~u+sic} zfnLjkc54{n%mCs!AzF>yI=*(N?Eo)23A4Cpyav8-g#ccFia0xi`v#5#xaTjY!!8w_ zv2aDz-kzA4=yO4JbZ8g1baiz-5oZ&)WjW6|uBf*16>ri%o}qZW;p*Xu2^H==QyO6m z-u{aBIi}O&2fiw*s=jnwbu2F_5f~XDhPBM?d3hRV6)*CWL>`FUQ{RVL-duZ-)kOO{ ziZM**{R@p9$m7J~*FW9k{gLiWnI8G!Ohj2}0hayirmlpm1;XfzqaR*G%~9r2kT=f@ z69PS>gr_^leJ$0!U-*E=U9XrHCs-7Uxcf*mZhR-nv8BZd_l*)}%yrMMp~lBw9o#5w zr_l|q+&D;*T#UvbOQUORlI$JkwatrT_N4pa?eTHEv2(Q8X3$kq0!e}y9nUoxs)ll` zR?MX(%8nJ@QpC-?-hd=F5V{GLcfDTMj(zEhc)mffhtf~oz;%Cem8m0QESYgN;=xev zG1GhWolT6Y;kBLZ+r2200OgR zpSn6P9DLl$Gfz~_#nDvN3z(N*aC1-NZy{_!DV-g}uHoSd%IItCO8L*#hn@rtYN;}! zQ4OOKT=!FW{d+u?DRPf4^|<=P>tACqjj6|646#6W5~n`SHjNUlZ(RHGnhEQOEJ>;E zwyuQ)Q!j*>UkV&mt$$N3-lQMh?I7pck#M`iY|Lzxp1b*LRV^EFdZU@(g3liz*ny_^TwE-!pU?$fqHpmZw8U^@`R4e z8(5WgS*VA=mG+7Cb$!xiAwXU(ex}BeQ4r9T44;#HEp4lHh4b)X5stcvu7)v6Qu}ut zshHxPq&+&Aw2xQfz3-loZ`<82uI{x;0>Z*Aeq>zd!h=e2_?-^SJ?iI^Zr>IQ9#r0Ck};QCZkcIJm^|b<_PS+ z%%zhO`BC?EItcy+=@_H5ZJ6LvThP`d@M!(*>Og*U`O#x*&ZE^2EDxg^wS9$A*shPR zpr?qkuNkoo7W5&O=~U}RxLlK|A3!4UEnUHBBVpW(a`x$w@J{CrY0xL%{nWQlM~YrN zGWV3olV^Lq=}hm_7(aJbWv4yf>Py`T3T0QRqaYz*GevGZ1Lebwn1uwg z(5=K}o-6znAq9hOr_uc1>%H#T;I$n1<&1()-J?hDIs41c8E5CiD77JWj+L>cv&meX z-Za`i8Yk37RInWZ79+*vyw5{m5N#Q;8&huvT`Ee>LoR`13h)~v7iL3f_Ve>*n;5Ne zJ=PnK%2HP>z@f@+jbCV)%rv2uDj_ z!E_4O5W?n~9qEtSS+7d*{dt*p&)lO^6c;_WJ}H&`nKJ&h#I-f{K_~{gjhZ?Ams9!k zUQ0p54a1mJb?mwls#C|#JVN71D#yBq1n;Weq|AjTGBqEfAkH%G9y9w=n?Bm7>N1e) zq>bZA3FCNh5;2H$=a1(Unwa{OGq|K?+vux=fbt6iFGX$DJYPM;!hTmOk$+zavdwzZ z$guVG%;!A@>4%Nt6Io!oN4NR3qY3wcrzb9^W7X7MpEs3n%k>onP&+)%pw!5K!T*yMv`~hazL(h*jm5y^#z+GP> z$B*llCX%ml9_E-y3D{(-M~h48dYXc!$v63YPI5%gqZW_7FPp-T=V*kGK3#mBj{5o^ z)hm}^jU6uw1@D2LF>n5#bHG0|WX+rT9JQO~&71K1Fq1$0@ehJV!|d6oy>wF`e4O#p zG>mZJ5Te`>UI#Iky$?X-dxyZ@7#svwMtFDc1WHFFo8qs^s~%-G+HrR!e*K#Jz~3lY z0)Wj}RmyOl3Hqz|jv-IC5$1E?Q~6NKIxN2U*S;!07sisLXp_f_fIlnG?<@35WMV+NfRFro_i`piHdal;oNF}j{Q0=c+bKJb_?h>4+Q9Z2iX6&|gyKFSc!D6tc zgEP!o9^gP&`oPJZ(d(L_oAvGr0GAa#Tac+x&Zl$lQsb#7R!?H&{%%!%Ma&KeR`o~1 z?gxK`tv{R#y$6*-RC2a?!&Fhjf2&pKmfb3q23+YT>+;?@bvjssJp3-m$vDobO&cDs zwVB>wkb{5sog$-U%f!sabxPyup1n-Wk>YM!8uXW41ZW=-_|^E>OA96<$6&6Jt5^>J zs=Tuf1nR0oX+z(e0Jb2~7Z@ps=o_okTc_~CfeQ;;V z%-op<@7wtp7JI-{u5|ucx{tiw?Id$}fHC`&Yl`XKyO&RM|1k^TJoaTQ5`{9Ls|UT; zMNw!Y-!U+Ycn7?*d46rkMIV`<8iZV%>y+|@{K|E@pU}=4W9SUNqKoV?Fg|R0@$|oU z@aIa4GNo{lrW~43bFiyLOt`H4^sU=M!Z$5>NrKn>& zYa-t7JYShQ^B=LV;{_oOaJmY51q;+@;ak=PvVb<~-uv&tiNffP<48|&mT2fcO4`CIe z`K0Spf(%2buCA^kd0_8_*jx0W2PsvWlN8nO5dC~gwuaKlW4xew;hYZ&$*v==bGh>} zXpg+SkGUPe);BNFmmybnHjy=LHNH?CnjiUt7sNFG420#eYT`J zEaz+gbgLRq8~i!gwg9nMqmL^%?WY0E(><%M=jbu!OLPp>LeJ$4n_|egDfg)Lbvx|T zs@;wCplQLI*u5Jmu}hp4IyTn_yh*lmb6MHti4ngMiU!)Eb0jQYW<&R$9+z;G1l+_9 zs1F-W0MJ7Qgpm%pq!3D}uAJZmv~*=-(;d%O7Zq%(yV?ghltSnYh^jwzXR|cI_zuGH;pqcRE1RkwkY5&yXnAgdde)AWnev)z4~T2lC3 z7Cc)R(=eqr$1=JiJ;(-m0T-ty%9($-Q41&G@YMFMRul zR#gOhszIkxgo?a1SpZXS_q`ZDnjVxWCsdSu)qrGJkIn(j5e2Rg-Zt4)7jINN&r`6F z{!D(kA>d(J7^Vo@To5QVe;;eKe^tWlb6vsFUyiU0ff|s`C>8l@F)>MCyU1)5+eQD&QeDIDkwtrj2 zi&v0Z7V*MI9@ez}8|U`yAwsK~SOD2db))RyZiJ%f9vs2B<+@+~a6PAi*^=yeZ)L?^ zMa@SQ6PGPI9ZhZ;yXKVdOqR(E<|T}cN`$&77@DYz4duvCOsKYvMJ64ja?26FF6A(a zYEa$>NBa@e$V>cg*L6F}le^-a#~r)mBJ_EM$K^#3>ozCEdO(F^S}8rH#?`4;CY%fF zP>@?~0f?JV`ic@8WoypkYNL6v&JR__Te@${Yepo1QZlX6+h>AGm(2hQBY_2umt1#o z<_%5kld6;VG|&7gx_|zmf}L#(ea?#qL-wJlhqom#?^@Ub_oh~#f)|&jm{#`C?I1pD zeIym9$O$0!VNdeFGN`nxRBhP+tvc)v?D2dwq15RtS%u&i61eC)WN zAB4cLV$)l5$RslvLT%xSbXa2YARH=D0r=1070eh-e4NY9VxOvxEG88 z6;B;`Z!=N52t9eVcVIpyQp)F~qdG~}_vF+=XI*a#mD7$lcJt*I8DAddR+YQG{IXH- zST^$DxZsdm%Q5w@$D6W-&8S@Prp|gLhtihqNmYd)!LXb$cr^V33AloBA2I2gW6msc zC=n%Y!&{e_Yalxxh@h)4tQBCdhW5_w%GwFsTnmUO)b(=nh|D({ljUE+61!$2J+E|h zTQ1H$OHx_u+1P5lEKExETUh7Z@7)l|3E^h#&hMyKil0+6@*ZvH6!@f{?^xSxFUuMaVV9TpW8bsi(-q3%%pxA9jz%({N|VE;GGrcKUe2E|AVmhKY&VGkyQctb=F$ zjN=2V!0|1|8fRsAzh~)8d-##oGQM*EJH{$TM|UW-Rko>JLb3=)WtTyjbODDKL+`un zh011S#M`S6s|JrvH+T5%w-RMtzVi6fE|4}jf~T@7d+5=@y-X_X0#eC=S<~{ngn+cu zr+N{=(;~YzdM-bw;F^}y27@SocrJ7;f6%&DvEooN{>5OvvT84E%w|{tp4?yYS@_Ah zmIb>w$Md<9kV7O;(Q?+7Eb&Pk9-jPAM4?AIv+TT?v~lwIV$%omggp(IgE0zKygLC*WTDpbbf zdLX{b)}lFq@#-FwWKeEYtW%9kg_7pUeXb`8XSbH*9lLUiDrM!IeI!V1VdFkCaxO}sw)3x;^r>U5Q znz6u}sECqCTQAgsi2Y6Kd1&dr0!JoOQp7o>7R}A(7JpW(DBf>OvBkK{x4b=3e9@sa z_JQm!6ksn?E|Ws8@vctgcS%plurQMVnf1lHGP!@5rH1xYL2SGlfAC^3NO__c{h?+2 z(qJfT$;31!Kj3aw?hY$#et2)qaB+FxK7-LdmlnIjW!Vnz?@+H|s%E`YS4Le*9BaaA z4>a#aSIttN3Q~JE5)ag?b#&PEH?as^_JeGfCCaNk*Es~+)h0MESZdL)Gu~qdG~zFx ze0?5q`PuyVxB}+GNVR<)VRYZd&{hCx`9eV;($AxzA!k{v0SW-*@8(~WGuDb^Hxj*s zJdRGi+MbXq*Cm=aeUze<`o-YVZi3Z@@*ghGsbIUA4No<6|5`vy8kI5WIoD-LAIq!T zwzVXBRa1gqCoK1ax+?DfK^04P{gk1D| z#v?!yp44OWrfZQv;I~6mVIu%F$kiEkiMP8!KaIUABw?-xM)4xOK_{j>4804){a>Ei z2s=J&M(s-4#W!h8ePCH$p!d!&CN!#i-}%i~2Jp?C+%v_y_}+?Ku$Wz9uRt$YGB7qm zbd|7Hsw7>%9JZQLdL;VxHTm_*-M9<3gU2e@H0TGftjusd9navgwISIEWz}K>Y{oKG zD7~d!GVxR)-z|GDT-LF;Nfn3*!o^#wr7l256WyvJbwh3!(9>{?-OMkIe$4!~cHRBp z*)T`nrd4GZx$PQ6)Wuf7{?)>MHOUNdCY_boBU(MGs8%gt;@*Ga@&0(`@F};=J=VuV zc5}?X#}&uVGh+HvF%HaZ%V&xvx>uVNHiRua8l zzAus=b8f}+I>_&(y3Yy6CrQ~Ok4y(dbTe*Cr0YxSs-gNW3#vyL7ufnmmwq0T>^HBT z_;_W@ASI_q+Myhme%z~w{xN>%;l$2DuDXGkKV;xgqW8Qx;cV$xT!7MzToYcR*MzZ| zZ{JdO>Ab_VlyyGg5=B3d%&EBoM5H2o2*1}@&EP?)c{!qq$a`agj+&mKpWW^aalwA6hi{x1!Ft57{g<}L8 z9jHENg?;>%4kpsuSaut(fwJau^rDZwFm|l!u!MZ=Gt0&aND-^n5 zBytYS-Bs5cs?$H9BCarB>~UDW9S)fsULWQpaNyw#Ij$>b9R8O}@lP=U(ljlCJ@yj@Krc6AytKIC90A zw2r)=dlOW~ZKwiyim|o5dH9kAE`sAtv9<1-WfPZU_MR@b;LV&|u&WDBVmHRo&~$(S zl~5x;M<(L)D$SitpD~L&Q{ya&J-5-DgO?qKUE_dbn9~o9G_9)siKhMe%>U2GsH`4Y zD{M09$4of7rp+A4HVp<8GbUR&*)Ohlq{orw6Ue^u%)W z+A57Z)t%2#SkmDG_e@-_?y!inPk-#0V(`4V$~KhrVDsT|ywDrZ6`DeKZedf($=L3b zn+sTyQ%6`qzP&=3&O6iG@nz5vlhVhVo3&jg`bV9X0`nU)8{x?llOvhNUcR-TZ<5Va zKkzrZ8o3^<43MlQWp@ns45kpg>+%qkhleM+F*c-tSDRg);FS*WP#$j=DYw~}bvMG( zxZV&+J9O|z+UC~HG;6ikGNcaT^A!8%)d#lZBnF~-)>zGJ?*b0~t9cG#`Z{UfAxD{dLpqa? z)z1(pwq{byAbJ= z35%3mFJR_gp=kD&$*_OE-onkiz?O!!h(|RyC0LYKLnA-hf?>Paz=*ipyI@-BSl+Uq zF!x&5`To~03p+APl>tdtu$@UZLv^bWc-{Hy1$Q0mhBpMCf9vEGCM3RX2Ay_$#aE-2 z<)dy{v--Utprx8k$*?;;CCa_jX+WTQ$p)4*t~OYetUaPSg1I+hGTb$cm50Ylke>`Y zLBUsg@{v4(=3jlwLwDolEzPIw>J}*4cG2Wb;Im_9AD*URS{OeN9!LA)uSf7l{qrwV zUad{S`6rn&I29-l5%JNJv5E2(IS`dq<3 z@$R2|aAb-fT91QGZ7;(-xg03Mdhr)NykqeS#PS9J9?rk0sC)z1p{3~h1sV9&$N zSp}+w^*zUnJ?4~vJ>w-yxP`HH?V~D@=_huhQcNsTvb}(U0WkX(EY6uaGNY{`J@YQq zCQQf5*{;iYW%Qc~?0~L$n*UIg(n!6^(#u)mp|SE#A7tM^qQVp6fV^S)^7KA3f2ixu zd*8bfETlolU%%0X7VjpSAG`~Z$2EN0PcpJB)obw>klxD_b#CfVYEv&D)7mz@M!W_z&*!f4kpLop}HejAFsOmgR75ajpOci ztPZ(9d~p8TY@jPVyxw=wRw>Kj+I70u=pkq2YE&78r-{>X!reAK3l0oDUAkOdQDcVn zK*+yHLI>wBDqMUB`e;~_H+B}&C*NXMGmo(&OTrZ79a9`_`30qWzB}=YDFitc)FC~_ zFm{Yr9qN#6?MJfg&`qgJbIUWg!wKGPd6@Bhb-j*Zyvg`Zfl@(Stdv^{_@7BJh8((&V>{$lyrz@y!3hHW`~_{ohUgA@l#p0{>T%{}09ZUv>Sj zdh;(NO@6B(-U|)5_CW5~ZZg<^qlg=rDPMy=hG%~y^9QW_b9h!f9c-9JXYcBK`2P^! ze?gjtV+Yu_5MLr(+I9_IZq+~5ytvps*!e&CzieepRFF}TjrQ4Hq(r})YnFKLfh_G5y4;bN=z^H?&|7l4s>AAYh#fH*;t1`&j~Y_X`OadAsCo2 z_Pqv&D15O^g`>|g+C=$fla-k@Ilh8V&}Uu-dJKS-syD@-^lnAWq2fV7%kG|~l=UMc zX{I>F5Uc2{o>XsGay)IF(Dl753C@pI+)d7U>QVw@tA$Z#nD7V^DYq?JOizVRxUtq1 zU7J8zZxK$xBsDgjc!o6AKOL;bk_v#T@61oQ=32~T{05*?JbQ!+bNvUT4QUAaCLsM^ zw6Jq@5|M74Mx{+)Jq}6HzomjU)2N`HYJ^DAUb4Qg>09U?$j;CR6P3^Rx5K+Q*A(nCS8-3J0@MaDl;Dj>mdn(7uZW zQ1cH4e)?mlYc>&3`r{26mHe$55Yux#gvxg)=>Hqu{=-rJ+j16;F|=80YAKJ>aTyEW zG=|jMtF+Q-16geoa91%pWmAv)y-sSJAk7+12h9NmU|`zL_b@TNa{&5Qv?YDBZrM)P z^7PtVJTUUW7JZ|`Cyo9wH-fU}y^|4rdM~+n0J@)~l?Xc`N(vXG>@J&|WntI}_jh5f zOm7!8*c>K-(TbYC{GCn&Li1OK={;f4bBq}RnD3iBQ*@*+`r9xqI>&tH*i!{pR5IpE zSK^-F=M7yeE8oXTL5{(T5eMEJUhnVOny=9J*b!#*&{RCKS?*_aB72O`RQpg}fDXB1 z-(fuWcVQR}E=-#mbmU2xX|8Mij-AXLl%f5#0eFXZuF&n=TINfVS7~U?BB+uT-`eO7 z^ok?mV4q7>Dnc^&+YXNQ!(wJz+OjsZnXX4YA%CLeXuK9gsB(c1s?CT#-{#YLeZm@7 z^5VnnXWwxq^5o%lRaJivqt&^ZCG~M1Y2@Uj#HEeYHzf>BF`O&j7c?2s=SqnX`9G|^ zcU;riwl+R8Sg?SIiUkBkK|zT0PEZk41VjX+MnQU$UXzH7gD6F%NsWqvbOGs*pi-0o zp$Gv&2vQPSh!99ff4?|)&ON_-&w0-<@9#f8n!w&`ul=m&S$prbR>I*#C<1ehW^Oq~ zHPgY6#b+BE;v<}sqK2fp>-{3eSwj+-DEsnzi6kWSHTTbI^0 ziBI!7aOxp6%3#1|4q$ra@2LXIb?sjhnndaS9!nzYECU&S^VXgHp}S#%F~I7 z#dGr==&feN=x&>1b6{T73pN)=aj9Jt>Yhx+KvE&XkMyTJq;6};c3pi5?*bFCp{<~O zt;2(3M^j&uH(Jj(f9O3;TmH0_RxgpO2UTLwa1`m#Q$L!Z)4P-%q8EXNB&cE%(OKX| zQo1J+zU;Kze`S?Q;Bg4^Gs$%wC|Qh+7%Hu0rLhq=U++bEBY|oWrgI#(@RnbjMv126 zFs1a7UgLuXod^xojtE38I?!RR3=$kB-bAfz^B>RTy=lrDFk8(x-U1v;6MzH=1#BBd$-!n@wy`OA6;?l@xuEY0PI zYUUo@X6a;-D@!t#s7>muI8CTcZZ}fZDh=cqvW;N`UUs?=Ro-g6QwX}cl>uJWiQmk@ zPaS_WBa!QpzA*nqC4H#Jjlp=^eV=*!Jh%Q+k_0&I7hY0^c#7duAAX$cd*4NOZrNg| zcq5`i=fsQp(HRu~s!=ln#`JJ;TMj$(eWVIgR1rYu4l}?ZD~T&(9Con6#bs}5L)Wm^nr@5Gak2e+j>qRmGr&u80ad2l(_0u4 z<2>DZ5ac`}m8BNaoFvtrpaoB3!P2FOye6Gr6-hga;4GTYn)e6RW4GD}tIoI)4geCz z;MR?cwF{SE1XA;eTT|EG4we#TeeLObTQsp;Fba}OX1hE*4Hq?~Qc`bOXFsWKGd2XL zQ&Pj0BqsMx^Y(VOZz3*~T>(fE!Z`5>W7x3Gk4!tF7gc7CQ?mf{?Mw29MeNv90% z!P&C<+r|uk`0|sC?!y<6;%g_uY7d_j-_jV)25KEyO8QMpy{CVUgaHZ4$&S6h{9? zl8a;GHfBey-C_@foC(Qo4l9(-jiw2EVcgb%5)5Y-Jh8Wkbm(}x?jXVu6*0)*Gi`dY z7qrkS3^Fm0gh#YjKMLmj_$*}kp63u=f5I{G3+49)(iB^K-?Rkw9FlS(_+LcRe{W)M z(RX=$qHAgfRSNUjq}bscog`;qcpAdJM~wJ&dA1MI8Xq7askg_6OTmf5cogHr1!|z> zt2LPi**q$Oca2NsaS2x?{T9b_KYkVNl>qJkkhH^-yMRXo`wMg>-oM@9vU4#K+$8sr z7l;9gipGb(}=0EVJNq@HCer=P?qU3;<4? zLYH(LQ*wBy)7pWAF$KuYFM(v0P*&oKs{}cMLI_R5mC3-z`8tpiPTP4z#hegAUKPtM z82|;fVj9d>Po(>*aO<(g;f`mZDiur;Lkt!F40O6R5DW8{gyl#&BIBg^D6HJ?8iXj{ zQ0RCbLZ<=dAldV9%^|~D>`ouOvcF&jnrv!@IE#8x^!s+MvdR~5Yy#zt3BlOL?CQUe zVgFW&0Cco=q9=#V>ZcYkRS3FZt9{W;&_-8EW526D406slQJAEBh()BSJ&~!HS{H@r zfVOnkTHdFq6QY#k;FkASSST6FI7gMy8+KUos2W^gV&Mi4K%E{7IS*xh*4%)MOH=BA zlIV$h?^wr|p4FLwBWX6_-={+YEFSa}N4`5SOXxWGk#sRBNrE?58Uf)Oo3eZ`h}{)Y z?587)3VDWcTuj-BV4!*R&>jlYGX7HA%J&UVK!vq8CK5rsPpU&7N2clc~$xsABIsYeHwNb_-$g2z-sR0%at z!l`T@fzEEJ2T(Y3jwD;htHOXWlUMkC!Eo-SHP8?hsFIN?UYP|o$lJZ{5Y)T;omLaP zE9jefP%a;9T*#l-iar5JgQSGL%WGW$e-YM3cLZALTAb?Tb!Vv$nldVgBn-kjaQ!Ci z;Y*6>wt(lcVdGWhCLX}C(EOh8nmor6%Asg31XdjtH=9)J_n3e?R7MS>Esg+0vf$`K zklM}5n^^ohr)aAb`mdKp^!UO8Lpi{nC#b_TCzi_EaJHe;s7M*g7Zku4_iaHUQt{uU zZqceRxt5J=BlU_Z=96@g42rvgJ~5196mNy6iKErGo-um)qr||nw!_E7oEE>8)+~W! z&KIXj^5}4$ZXD_KQbrwS3ev>?RC@|>)N*l10+k|+`9zv|m>EhLA3V=JCDBoXXXo|2 z%B9bG4fKi0%r`3#_CSsFaQ@tZjwQ&BSugDmIuBS=1d@1k3K%$t`8_f3*d~%1 zz%d)~*=&6>91_9RsfY=U^G+&#Uo6Q0$ZCrII=n_<5$I@M{9rN9iGSR0XKs=fosMo9 z^#Scy!KlYn0$cG!i#p%aDTtWxB5w^#xVA(@UH#FtXy{m4n(f8){MfNCo`Z$JEq&Pa zrqNJJEV2Ab6LSswm2j#T1=WEg*==#OdJ7ECGPlsL6LhdO^g`47y_jK9#=_Q_#uJEo zlLd`c>bSZUu;z}v;frqCAwLKop1`qMPS!kj*}PVH{J-7I|3b6hK6B3k-nFs6U19<` z`#)B6>(BV1IAx<>BL^Y?ma4^IGpO@z_lHk4GKznJk~2X<1}t196^8YXj8qP{4VlAC zeU4o@@rnINZ5b3o^^<_}IItDK&oBAMKQmH(M5C_A{Q@;AIR!J3Q7A{j20F;s8NVgZgmNbWi%D$u`6~ z_YsK|E8$2Be!ID;w{BgUXUy~rX5_Aygl3Net}G4IBFQkgA0URwg{m<^1s*5792Yuu zTQ8&=cEj2L&c3Sucn}mQXtl;!o6Io#Hy7QXxFUuFs^W(XeAv=;F{ExU` z5R{OHU!8h{@6Xa+wT}Kw;gt~&o@apI>vvY%G6*b2A`g>Ww(W;{4BVLuh$^o^X(o52 zxV*E6U{;JD2E*955*UC8SK#~2*#X|nk}J~cF_;KvJdCR=P!soen9?KAVUI+&PHH}4 z{fG?!cj$__RM1>bOd$ ztgNr-bhF~yBg{RV`wYJ8ljVG=A1VA}_7jW@++(f#8^P>y|3XIuxGOxNtAWTII3bv!#z zm!(G;!8~0ZEVgzj;7SyUicB`>@Ft(kLmGXe)LVC55Zpx80C=Fazpk(#N1GvJf(fk9 zT-dRgAW0W;30*--g^a@O9=w&h%^N6KljNn$dr5p`DH`%$2o+bPf!9Q9umuZ=f_apk*E21jfpmE`^>Q!&s?b7Mx(>S)*WKb*6i#^9l!6@b6*;|wOBfo zZdeU8v0^InRPJ}Bx$60D%J0?5+WT8UJ2W-=HX<|lEd!0^qL}aAFC`(IM=>xJaH6A?ZScO}JEG5!} zr;kQAIYhTZ1MBMLef${EwA*LdL2P_hq^m}75&PxQZ0bkp;DlJ;L#QcG&R=RZ* zcyR^atKI{Y@zsWJeN)cuU4cxs73=|7?;*Q+H?uD#_lP3eLu#BkjVpu~8k2ALZRVcP z?MM3JTad&4kfKM?$s3{U>tRyf7Bg`~h3YCl9;{ziPQCF!t@&wnVP~ zZj*&k?nY+2#YLdCj8(yc@slW#t>v`_U;wf3wQ}UmT=up;)mxPZUs@!jJElHs1Ags9 z5&wx{Fjt@#RfP7f`0LaUIGI~roJA;iiF1`feqTpcko|d*-?!5Tl)Us)Vd2 z-3gH4ISUqU<{jLh6M1O{$aBJYJ*vDRU=tql=hr7*@abwZNj+TXoMOS7zcGM&%^Sa< zHgw&OR4&@pxfyTzW7U9#*tRqa?>aNPsjKw=wFH-=qqUiC!DlwVc#`+7Memyh%X8Fu zZTFrfIlJ3pY3YBOWfQD^*lfaADI<9GsmsNIM1}pEK8ykWWZu?JV5@rL>QQAgz+IZZ z#-`Suv zk-DsF0qQ(gBO5gppPIGJyf^!kR}WjhT%46Kij3v@Fd9-(f5|TYYzqMO?rak^yoZPQ|R0sdP>b?=#UX#+do>GqH|;0Cxrd3QD!ghv%a; z#J{?ktE0f>9bo9sqUje08U_K~c%-Gfn>?I9|8s!R=6no7<_P;#m3e}t^q&_0_eraN z@H(B>8=URpkJ$XiZjBguKVM(z0T1NO_jVB5pS~Zh7rpLxja@69IKqKKRA)A^YSGF2 zPn$m#zDHn-QoAJCuRO|tS3Sto_OecDPO2Ye$yUbYC%&}Y0ZgJOJdFTli08XC|6^!> z;fF*JU~y+r9uajYXtsxI1Ckj9^2kcfi0w?EjcsjhEm}nHk7@k6qZMukIB;YmLqh+i z=wF{k%f($O`aF#Q8SX0&yk`OGR4-huu{^Uq5&eJ@dgI%p4Y$+cpG2Jj4q7+`W+7C{ zxf`2!3Y(2=anNlWi-Ws25I(umU9z)A?rP;&ZOIs@Y}{yIvGwj!N0BPqzZe8h;U3cI?%N1b`9IxK1xU^?;Yx^WsB!xeH?vxi}A3mjB3APu|hh6wVCV zcRqtociB!{Inh$G$fo?^IZ!^~F|a&OyuQA^l&k%G%}EA+o?Cc)69Ce);j}^m?=V^y z2kz{*)aR`tTUqI%0-Y$?2^2p^`{x#JxfLB2eU^{id|J)Q6#CZybK{E>-}r&EB(YdR z1!^g@g-{vDgD#FsXe)Q1JhcW1TM{fc>Y_v!A2`jMJB{Mq*h({ciu#3D+$?hTuj@nm zY+!%DXH7XalpTVnhQSY1k~BV@mlmgbA%B0$P@Fq2UFjv`EIrELb|{EX->v%GWh@YX z;0p_cbAjDDLO2&Lx|B)$lJs2A&XsdfzP=^fT^lj8nWM;GqLW2V1IKTi`nh45${-6A zDZH#Sl~FNQR!ksywu-qq%QRTQOK&4nd}gSgiqY@1!j30Ao)MMk#7Vwgt`Q_UUs1R& zSq7zkVZRUJW*vXx*Gw**XZhIpb#X*XUvpOu^=sL=WR?P5Y~!50ZEJ07(Ciu&nd~(s zuyl9L=0^IF?^G}Ngj%h*jhlNzDT=CzST50=>hil<<*R*N9Zffhb$nRl==|F9DO`$h z6oe2dIrwx>5c)+6-@SGXZcsu(|+2xy~9;+;HDp`D#|XC zyzOn4bf$=R!HB=*c;ETRh2<_#fB1IjuES9Tm+hLz=hg(KIq7m3cD~92jl3@LohghO z&mq#CaxvqTI-_byT|y>VK3F}hh}}Uq*tG_4JjY|!fHfaXFWSu2RQ=n(>31Y@akfHn zr@Qr(F6aOaA=-Cl84+vWjz}-K!0a-afQ_B|z3tv=Mpt-*R1Po0Z*LD_n`zFS=U+jh zdw^vqT>vj8@)+7%G_fwQAJi;#r-Bk#t()dN@KHowyd%3|K1tkS6R>d~xK#zn6_m+| z*XmQV#tT(wY6ckfLC&-q1XD!^rjn!5C|UUtv}A^?JiI7@ivF4!m1cCuv;@?hSR8aY zCd5ciyu__2PW7=eScTk7VQRU@&rD?qw5lesnyf!X0c@M|^Y>1vQkq7H(AHg;U_B`r~!= zO^C zM(1qLH(t<&gicXZceXY^6((LBcxw^5umhXq*f@}QG-Uh^6fy+IdhL;i^ps6m=vK_c zbtPR%FKq;h6S)te9Y+~w(>HbVEB+v0P!!(C@F}1?)!*8v|LUg<5BDfJmskOW`w<0T zFW=nQ|Jg)?s+g`MlPb<|DsCBmob>rPfBSfy4eFS7;OBvlX10eVBNCWs=k%cw<5b|Y z=s!Lil)iQP&>)|Z)Fxska8LW>hV>f1dcL1m3R6YnJZdm2T?qIQxz4abfJSL8xWTX= zN;4TfANE@vT}b~}L|vAVQBrZpm>n1QMnQ|>h`(v~U;43H^Ee#lvPH>F{yl+H3t9LL z&GH16bUw(vxX6*A%w%+bUt#pHU-g^sa^IavK5|KKQ>F{r6$J44z88m&YpHbiRKbWK zP{M(BMYU2pc_8@NWm-!C8~k3TNVni0+tpexVmr^?=I}Y92AcgMNYO?@!SwcGLe`qs zqpm$>9b=(=Uf&?cSRcwF&~dKmfH&6w^R&wp>G=u2cAJCro(&yqbkj`?V9T^h7_l5A zE+S;Nbw%ybC_^XJ`c)2Q#mA#&;acFQaHT)+M|@AQ{8!^}KP`%6rd0>~qBfWb>*Bt_ zO6^rQ(Ypfpp=s!XO)$v>O<=M;8`$G^WAD*|=z_E2nXXeM2u6>JY?~4gWC1*tHX|zg z2xT)~dC)ew?lv!-jd(s#pU0BjU;08ap@2{RC!=yDwYj8eC-dV|b@tH}>b^temz1!G zA+weK^L;uH!{LEWtj%B*G z0pA%{iM3bx!Z$YpV5K(!!eIhA{Ur?wnJXy*5+C# zQ3et>8u4B=Wu56Fha2vDBW>Z;AHeA%Jx4Y;!~Y*no3#a5_^rn+-0@+E9smW6jzsN& z?0dOg0M5(#&PvuEgS??Ocrjch7@GZuq!M3wIN%6g`@gXKZ;duj!Bf;Ap`B5o4KPSq zgHW?qm1B)Bzz8I_%f>Go^5-skF7_Sd=IIw z$E|)ffPV!hmNvQ!pH9Ve$Y;51#D>k~0e>d0=tBs^mx;Mob2Z!^QdD~tFE5$e{E}|h;pz5 zx9z-ApjpWAyo5klKYAZPm90}5cRZFRz$GC%gf)@c67aNucaP5+Osrq4-E+up&PVfE zLzp{qa~X;rHDqIe*O#Po zK2U9t&l5A;wNKP{3IU#Z0`SbkB{PApn$%YwHOY<${c(8xN|%svV<Pc^&q?!C3wkJ+w%M zM4BEzJ2g98nC=)q)8iQ%fb&M#At?v=p(Pg zbem(q@IolV1Wq;)pDk4l7{2Lv)f*@Z_^Djm2kZDX{hD4u29dgv4slB1ZarJHxO!aX zMZ!<|wK-AuaKkgDY?Y-9V)LJHK}#2Rv{v}p(v`RrJ?p%Nh(=SL0xj{8^9B-b$+J?_ z7*VA3a*6|L4?yu^G7w*5qu1Xv=Z-`2GQ+9ySpp!R} z&R8rrrIvN~17fHO|1v1}_2==kUlNmLs2M~99OJBC0T}>^&3h!gu{{1{_sWJVk!Rit z%N^}Ndf?IPDCe>Z+GVw!6s_g#B5|I@1?Fi!7QUsCvJL@<3ojC)PQBFbhY2KCSDpNW zvasagjJE3jx!@syjXms2tTm?Y0{9IxDIEjWXOHrRo^&@;X7VMs3l?U-g+`0RVXlOC2Bg z9Eo9sjq~|;Pa!*{sCbX1VQ>j;-iHuKPb>Rm0YtDH!*uo%bG@|3HP+r# zCCe2F^1-5;HoLEYa!8Mc#ExBV+#Qji$h_z*s;og3I-{)C?cxR$voa2?KN5bR=!5QU zVn_ayxJ2(m=AC^fMU}L~@wXK%BoxdgDJXk8V&lMA1^gCyMx9Vu%UMD>*mev*3DJCp z7kw%pYAh;prrTP&<~Tyig#)B^HshNSTZzD72ES`QnJJ71Y)eRY#RI{1!T6%2Wo&+7 z%9=95!%mfYabU4Pxm$qrb;BKeQbSa_5Q4M+S`L}@(}IQ*dFFBvWK(V5;REY5yrvqe z-$pwb{f9UCKpGZ)t8###Hg|G!kS_t);yct5uPuzxP>0WFsw!`6#=~J*fWEW{^v>M( zPeQ0>dl!3HMdp1SVq3_MKgg%)Px2W}$FudSr+B%cpC&+=N~Wx3FA_cbF>y0AGw|RG z$}EbqZ}ek-2E{nA39uK{*m>(=gqDgfO%_+Qp`Z&!FQcwGokGl**ZCZm+jXe_CI0)> z?F$*6PH)4oL0+H5l(v6qT4nRMregPeJq-%C;$A3dzbdOz04f6aTMp;Q`}5S2S? zj6HHUdUc+E^4MYKv+D%buJrr%*;aNM>&!f9>)@1V$P zSTVYKaX8LxJK!9f3n`A#?EsNDaAf2C2a6DYwmUO}km8C*n*qMoP<*Y(jnyS&8u)tT zJaK!0jem!rA!QvQCpXpB3nYfZJWf5OPrd(^$cr3TV`wB^3H&n8=#JkEa@@o7QN=m* zOOM|50BivH!G>O`mlWrxYh~|MRN%b3gFEoXa{ZQF|F)tY`e>oXP~Mo4&*yOMfLzUI-ZkD7_47RIa+!?UbLbkhL4#UTz5k{;n z1=2kjW`;!5(~k$xJ1QQ%Ll^9Ur{LQ4<+07JmHMsW+a}#$&w3WhW{yH{O5{;AYTgEyx-@qgmzzmaI_}JsjM;VH zT5qsSQGiGl!bK%lY>=4>lt%Yz*xk9_pyt>;r;0^N3!X#HLOnu&JQKp>?-9k-je~oT zd5-06H}(i=BhilV$K?6UCz^yh-~paP4LJk^gBvOC!NoSeNwZP{gi)I3IS9VPA(K?F{?%>+bzZYjYE373q zpr33-4+VoXLsA9phyiZg5>)@!N7rEA?jUsTPw;mG+^ zj9}&aX`EfcPoE|7?Qki{`scA(+EP#5TU^c3}80oTj-UZ`{TP zym3Q7Xb!>-k^@zp5-k^@yO9gO(Z`qJdbEj$yUT`WH4e_!U5jq=4-5vfYeQ?Hgk=;` zD3-jA%C@6F+4^~s>U>FYzO%w714^n&1_tKip$GdTJukPJ{H1+GOOz3>zQs0WwoD0d z(IBk9X*vEy*wF4SpMqG&!QSHQKZ)dUIpmi!Ri0)lRL$?QgxQz1=heD`-o~uC&zSFe zgfvwDB5)bwxWUmbZ)6fefvY|Fqv2TB2Jf6u#}A1cQn80Q;#sYN@x9VFI_*CWDn944UF4*6$>15M)sct${^P#M#?J z_WOz49sJii$Isa7+1N+89eIW^$nqN#TC>cU0YqOkGL>EVJm^wcpcQ4gg|WgqU?}2_M0DEaL^ThoYAzw z)N(wmjwBo6FL730bz%m-1kF@6UFCrz-5L(5C#v9{pZ)rz38ze8q44B6ns0btgz_)j z1S;$9pQ@Mtx*cD1`$3$+Pmm^VY?Ki`^u|<(DBzDX@kfn&k~B5m{-i z=Umea1t$fymMjg3d{vwe9<;DOIu@5Y)y^C`x%8X(fZERg?w<5tJt+UVf6qU9C;iW! zBfa~+$S@0%Q>Q*>`l7E_xq2}y2D4@k;k<&v(;DaRC}9U3uqfi0(?*QOQ<2zKoTS{Z z>%YO1AkFs&f7KC*011?g!JFaeRgm2=h{RhIZ;2hpa||Po|5zdWMVgX}>!*$WsejpD z8qy!bhf7AEUQN1sRn)?^e2>$iFCnFl+R=oA`f@=~&r&TL7LIGF#o9la@3}BgbMJyk zNaJ;xOm^ADmgsHszu|ovt!mZQ`}NI!8`tHFsEJ8vbdOAx{fx3*J!VKT4CSRXfEM~; zN5>^3$m6-8hvryE)Gbit3!CJ=1?SZZ!CjzFr@E@PQ?? z@P@TI&g+{q1(Dfht16IG)%+&k7rgN=$y(9X^OBKr+m`~I;M&&q_N6w30m)!8ci*jg zUIZ@axyVA@Kg`y|4u0mW0x-!E&qO zkt_`OnLhd08BS1+PtJPzf@#}1I}1-gLg)uE^JY9GF&{Igo4KM z#XfG7PNSagNQK(}?|y@l|Jj;bcAVs681RBB1EOvX$RG9`@&?Wc=askGzDk_;uK^58 z{4c}8j?k)_4RzHDMQ#-fuAt4>^iHP>GhgC((n->MUg~8WWn?pvaFMQ1Om`k?zImYB zoWn)pb!8*#J80RX>fMw4|FCq=smy)e0cSWmu@s!)-?O%af#gn3-lvtK!gn7WkKQj* z8}w9-4CU5PavK~6GjNW1$09A}3ns#9j8wG-)OL`9AQB37rIuzXtD{?LYA;>w5=eYU z&*6Amd--iS6q?!6z$qA@S9jxw62`}iG!xaGN+W1ocY2TEnSH)I&2rB8C`JUI(jzUF zyqgl~NdJErHewcWaB;=TOMa_$+9&}q4V^ppG?!f6AeW&z-+5;lDH6>Fw$0$P3}eLKy%BybCtId6VI0gC(e4>MFT$d}7&U)O7=}^xvTk5%oN(%L{ocN3 zBJfJ+->5&nYixHY#@Zm4OL9cuJO1oK_E#L@&(Gcy5?J(;C|K<8yAiDGnzR;oV+8D4 zOu=|dPYnVVUddrvjHy<%vj^2j#Kr_`idDsCaNH5!o9aP+Rx^^Q>EW#lBPP4A2;Op^ z7puT0aW(lnb>CQGa9Yb?*4=8nN8+=*X-7tSO$m2aVKQJF?yzUPZLSo=3^qEam6=R= zu0U3LHmaFj!tu%bpRoFurZFKT{nTugZr(e@e=cc`728S6aE~7OdvO3J zvVpe!=Gf;&j~Y~&=~#4m&P#!+yAZz`f~KuppnU1d`({IUFt=)TD!=w)N)M{`duqgi z8tl6c({~pN2aCi3xW5s&?#qXp#Y??+C6L<^>oN)BTUvNmP3M%P{94Zh^Al=w2AlJa z|E@+mLj_3`MZKCFE_<5u38XT@}vpSEjr%9vN9|cY3=1 z4AMBu$nG?&{Ag-z?xA_hXjiG8cRGXpzjvp1yLG!KRch&1uDz0i zKK#Fp>rXfR-@f23uxKWcS8~-vwUGCF$lO$T(R#_SQ&@=&kEK7+a6{?@qRYSB@zQArPKq^0ky zddJ)#W#$)Q_PakUi{p7gg_080+zJZR)xQ38T(1j_Itk+g#g|tnKE`x2+Af*;qY2`U z(d4TfYcqCe;wt@vjX8LwpO13L zGi^m~INIyKxyerKeaJQUFPxmau}8n{g?hi(J1f7t{a)J{6dnii_|*lTkc8gielxic z`BJ`N$2?~dIpVluV$=Z{T-M?X%6kmb@`$M&E^kEPGhIEU2dL+v&N82c`@@jo^d$$e zhH{<umWd;C#I9GqR!T%~C6}I~XsSxPo5Xkba zBhZ{;?f29&UX$Y*-O24S`aIuHJin@JmSFW!&Jd!jSlh%*$Ngi#QJ5m`f%{SS??pr$QDqC`;~p+iIs`~sCVIA!nNg8NQQu$aNPC;i+O61aQ2HBc zQDfG8Gp_wdd_W#Vf08L%La+U;iz!~By|6lz!8{WiU{AJR{}(M=|2NA0&&7$>z9xy7 zCFG`z-@IA$?nZZJsSl1*JQ(d2yvDD7uBF}ql=8aH%IcXnrqC@2T1>u@aQkts7j@X& z(%WyBjLIFaSE8cnSrh_%f8pt(Z3a~S5l?RdXi!i@>qx;P3d>?tT50CoBH~NTlD57+ zrg8*+#tzt(E+#p{h+1E&>g7JPJARfdkDz?DE48Ys<>(d>aAOHsForZ^L?KA-`}YfC z>((Au&px0Op=3dme~S+GuQREW*SoqJ3^wbr@l z7J2jYS6Du(AbDkqSB$ndDaLH~&*Xmpen++)Ri|MlvxFmLwm&Ri{2s^lSaN;6e>|}D zD@Q?LsF35U^&N6$eHGR*1a)vDoX#H#E7yhO>o!`$tb!M<;iOLq}F$N{QPCj z(=UlZfvw6yb|FD0Hmngzr5=K-0zJCzYz&mwmaTG%^v~TVi$-TbU8hDj%PvIp+@1o{ws?yT0Ol6Wv=^Er#dh{ z++tc62C>{kxim0-dSoPb!1w!~#chlv@|J`r|v1K_%H;;;xv#;sPaoY&&IlT1TTsV>G@y7StDqBX39;j(wZF z$+)>n&Z@6vi5V9)W|j3{KTsq?h|=OLV9Sl3uvI7eraH2$mtX7aciGFlBL!sbkp6Xzi2X91>X#!kuyKScPLWB!i<&2(<5D2)Y#}*6Xyv4;J>J%#}!E^+Bg{GAX z+4>{apL2F+fA9(n{BcL}z9SZd;pu_-&n|~}{!Io?cm9xq9H8<a3-5hCECm&`Q=>Ua$E801a3OExG|6b*NS*we(&IG~QCd`WTvbyJ$ zoN&Du_}9oV)KPNj9Oq_n;?u#rF|Wv*dCHusV?A?7z25~CMsjEKgH+6AZoN`Z-R}RF zvJU@~y|>6qZ}7;OjGel>OazK8fbcbAX8nA0fOceU7?LMjqvyL5@8x#6jilTo`x+eg zdi||yrq`f9u!Q}yVr0K;JsA7NW46oune3b#9|Z+a!vn4c$KfIO@vGO&JFigf)$-ZL zz>hDi?+GN`kdv^(J0T}M9*J{ic z4*y-8OOQg<`VkBW7Q7fZ8&LvCJ7NDW%GX)9@f5OdR#?Wj+M_v~<|m1hj2-Mxd6y{5(3)8sR7% zMq}GFc?*N$T5VTLrUPqj$K4nia#UOG@=EO|1lscmu( zTW@I^jXBMxHGdP9C~6)A@x60sKeOs`JZxSJmXa(;`5NN%O7=A^j%S^oezf`JQ?VQI z>yLP#NtfuA-o^5^XhlV4KBYxkDc`Eq>Vp2w5n;9^ypC3K6Z#r4|9)hens9UY$hRkJ) zX>Fwba+m|HUQVfT5%wb;s(&v$T-;&s3cmjsX>`ia2jhO^x?q1W8Sy2}*~^>pF5JE* zgrifefsaZbHj2f9R_Qwd(hAWK;y`(4O$)Kj-w{j2!wx=hII0)3PLYKFabCB1%ghqHwv5_|=G>JoSJmU63rxw=LF#56l;gvx|3Flb>ugar4LM# zsJo$CIv<4OWb=U9DU@@gX*oMNv0Lf6ZpQd$yVh8!UwWle_KDPf*nUHi1!F&Nxl}%( zHv`nnsZGVa&(m2$o_!2{vK~kVUNKDE1EVxfC}_>Whlx(7A>hw3pVu?3KPaI9O&p(i z*-Wna`ZGT-s7IMO1vi{wwKs0C&=d!%4aUENt@`YId_xUaZJX$WG`wUDx_W31v0R5> zuJuJhIG9EtafBv#;ZRp21v*X|*HGUh{%+z(iqCwD*kE?y%c|aSzTiL;IoT_?&OVj% z{24bo=ujNW(4o#(JZolseU7+3=O4N7IaY|g7OZeBur$InsVYZB%ZPQfV8xLU6ruR( zDPn2C>=HW(p);bRp>esOruc;&UBYk+ax^@<4*qH~aC>cjW1GSK!3rG zOXtIdD?&3I1)oA1&p}j{2aJEo%$pUG6D>&RAVJ;q;51a`&WRZa^3hY@Z^ZO$=lZs< z>~z^yga@F6j!Lvb66Ipgw)LX7FhsW;OZhBaPVZbx!M5!H%ZH|dw%1WYimk5~Fz#}F zF9qjymS3tbS7~TpA{H+nGhCbfM)_?c-wnSS%dJWOCV;~LaqQOLOTe)|@;?^g#5{Pc zXno*y{*8X&s54K0wR(3kESpRyM9GMDdlm(bN{PgD`Zq`3*=?=#fefKF_Cn~#R125| z5PkQZEkHy{iw$?$ez=H|{?Qom8l_XsJz?6!W3GA4jWk-BGcEToFO=(Mpb`e{catBq z#>AY4@jPN*8TzA^)J+N&ipkj!kpi)DzHp9b%T4V^EZ-Ro`jvF2cV8era}V!N@0W0z zbK;pvfEyyMFq03HSc4x#iO6scD_Dk$Ha735X8j%^L5pjswbC8s))-lu+LmRJHLJ@N zM`{FRY8;9aWB#5R1i#Ste+|EW`C-;_#T(t*0geMi*~$ zm|OYML1xw~u`O+1qNHh*RpVDdp~)s#^M{wBTWe^zapJ`JDAm^vZH4RU{td`cD;OB| zhC7;6Il+~Lo%v4cVg?aPv$4?r7>yP9JP?`QaLyo<(#qC$?b+U4F6e%ZTz4nC(I+zL z+Zh|vkI!13 z(JgE+A2UldAP&ULtAT;eP)d`_(F%Iq0I7(-cg5Ic*+QM;IL&wK!kT?2lvHpa;GS$!ILu@IIo*XmA`j7f)OyN4&HyXAY$smz-wbW!LNnpIMt%tGs7Fir%{uX z)$M#}kancnFUuzA9R}_L5Bv@*%v80*7qCjfnHS*UI`CzkZA9(4t-omRsos@d{+Jb^ z*&=`7`9iLfTEyXpOa(P-VGi0FG!+sGmO<8P>gkO)0o0PC3nw;Br}OQ(shq~qjM)!x zOz#f{0BwzaQA?(Xel4Crc2O*+-K0%ko;-u%v1LefofWUlol6cM%0*ZRFq~*tT6CWa zR0%5OaB#J>h%o>CAUXH4I|EPnI?NC?_?cb%eMn#0=#$}KD9t->{d4{a-iB5m_k=DN zL{UNp#;+F-L_I+1QFCpF#2Tps*K$;kwP_E*YAjxR5Sj7R7egrD45*mqSKk1f>U8wY!T6g=@%_;;A8fG@nZej1rHkc9s&xxpUE#Q)aemE^2Gv1|KguEphsug^J#a}K zcX5sL#=okG&?x%*QmT(TE037LF~@zPSWsj41Y)In=;A@nuLnXE_}t_ zx}97>FBZM6x`n0cT&>W2?gx<44GKU_<~LHu9Z)tozrs%>V|q);6kHqsF0 ztH_HLl29v$pc1Q>e2#&`E6qQmV8_qP&?8|eoqJ4bkQXervO$vPR`OkTvRH#>ZvL`d zbgQS?Dz;oSim?(-y#_Kfh&%w&IjzodXm{)_KlDa)SO2a94AEaw=p4^c6;*;hYt53h zs*Y>!jpD+wev$Utx#Vq24U?VC)$<=|z+pwe{5~@8v(g|%AL)nF${r3W)e`)BXIflI zzWQFm*32tY&R0ZUek$L7Ee88x;bvM{hFd9RG`J)Iyadi3q+O59n<9=u2@45_577?m z?a3MEo!B{n51Ma`G6oX@cjK<$4;KymSbKfnbig`t{f9Y|b+By}(i3E9)oT_tuvv2A%4FGNj!T+AO$aG;-_~`lHN7^FDJnE-rto#t z0ZjT9%O6}Wp0)a*#R(<>&KKPwW>GY-1~%lOiQl-Z`!0RNB4rx@^pEK_=P+l`(g&Cw z>nk(cwGkcmz$U4&c}p-w`Up;@a68N%gx-T50^ObU8xDX;#Nz2KOSH?5@no%Tw;v?& zyk&IW3U{8(Wcfr%9j!9_it*Jp0G^{(<6NFr(e5QM}VgY=$&1*C~cl@_Fh9uN{b zL1_X)=p_N7^qNRX0trdJ8`ra+-+teHuwQxh$#;^RWA7i6Q0dH>v!I2v%_yQ_TZl+mhb=$f(sr~+z{;NsdMY8`lA;4{U=&YM_p2ac{b zX5Nymn#A9sfXrPwPFN`FhgVt@3x@A6oCv)Agt)yuZe-TC^WdnGQRz}Ml1k%P$t9We z6t0L`>B)=gPXq~Jy)(mLQ##KdmNW(jw;wx@T(+q5jCe~l7o<3bUnQ=E<88&A^`?f8 zE%C?3!rD2u^}sm;~+@XbQyg34f?iI{G$5!p+7rI>7(jtFCL!v0K zWJdr6s;9@K@!1kTDr4RBMOQmrFonU5f8cx{(Qn3DCS>nVQ8>>6gjcdW7DbmbikrRW z<{obTT*6GTX4>C@U!8`R&~joBYpsp*cyE>WbFG|OtG0EgNLu%w;sqcOY}+<;zosH?g048Q{3R;qgh~Qg+;i01Ba5Joj5JM# zY0ta-U(AM_-VLQr{MB(ME+mw%RUolw8d5JFw$}gJ>+O=b?hFP_>^?7WtsfC#Pl?y4 z*4m&tj}}5gZo+>r#PqQXhnsLwE zFErkcIuLb8)HwaL*bD5Gfv=)3&Iy?k)vcndfw81@^#Hhvi7nM+xZcN_a_1Tm)PYpX zBlC?G>KB64^PAAa$IiigD3+qDM^J#;`0zh?_5@h|(V=rX$CBcKh-n36)c8RpU0(|c zTcg4AYmIfj%s5LGF5xgfNKVnJM&k^PdYJg3g8Kk?z!B~?gUDV5!jr#sLgdHs5O;t7 z@vQDe11cpMPhw?y^VM|sNS&#%>ygy8IwaM7&>3MAYgJs#B`I?E*kxzQ z{b5OJBIUk8yV`llnx2>P>-XLVO~ixdA%Q&vic&q)rYtS`G%zN>c|h(Ev^z3z+dCwz<MAR83HfRz0pqIkyH--De3BV#$;RsvYd* z%dt-K`9wDwFYi*F{<%+fawm=?OS`n+_sBY`(;KuK$2#z=cAOgCl33-U!;_Z z4Nn4mm$hIiW}-SO|1(&~|JOqB8D8L`kmOnYSJS= zoW|bZWmkTx_k^#J#yYYF%4kHm5KyjO)tYMR#T27bOB*lkAJF#FD7=;409Jbw{W;1jM#MoZ{4vyU?ke@E%{?ASVbOe4ivq+VtqgydxHus1APV&D_xW1 zXuW*37oi#bVy4M=IZd5Z*nXXM&i~PA#{rynvOJHAVu~cL1p`cFzP*f44wwInQ{I(EdO*N=ow$#2fIjN%8N| zjyk-~B1pBIQ5IC9#_g3$*Q~9azNpAO`fF&!QE)g0Ae;99Ts1gZN3SO$3D9qt+1RHp zA??rwE~d@vKxyCM2&S#8@U40@YlG0r)>Qg7k=?Y~InWosS!T!RVwR6}@4o^$@sx$# z;zFg#sb4ur(K3G}AASUbvN1O?8ZHFDWtt?!@pV~-5d$^4h_I}Ny;!K&+n(j^J*0TQ zuT_vT!w$*ex}OO3lXhGMs`Wr#T4$6KG zOMn?b=|TAaU>a;#^cRJCkli_^hEH?_*Hz8#E5C5_%KmWs4nVD2 z*tEzrYDPiE-tjYt`jn&6B1pJ}E0u3D^Eq|VLL7yC{|wQKk*6-4`Uyz~gZ0lbjhKxI zHHm?qYe8>?5oLJVHwdb9y6Ckl zkIx!l8{PULz=cf@(j*^$7QB+k#Ye9i&Slc z>o>1~W{DGglT}^zW56ba-OQ%tJuIgPufwSICxBD8&&W9dK&&SBJ7Y*}$*fM7A zkK|icS<#WoC5!!qwmvu|A9c+Ai^C7ikhV~fVSp@a94$3EHs+uaA0q0wx9op1JeN@` zL!#TG{=R15O7Hr|IeXCw4xdA9Y^u+4I!!#?3qIi@T5gO$h9KjAoZMG{;wl>YG9l@h zY3kxfI#TrYyDI9<-A&TqE2+DdbIFX)4pM$!7ZgU#2G2%L^nAc$KtV}LX zfXJ35@SK~|K=z{d6R|n+c7xHq>5Zaw4AstM2V?T4q}?WAE5z)!#FwQ;d-~Xe##5WO4`m2!U54rQ?zWvJx3d@n)0McNZZDD)3P ziKwqt-I>EtJ2XG>B}zZ52RV4yTYtr)3|&g+^@A7@tRsZPX9&4KZ2;s&dy9wJplJ2= zJNIFeR%9${FZL;P9W{d_7w~?J2)5wEbz=7&RGkWaNoKW^y5AN*SNIKO7L&I0*W5Xs z3jWq*j-(;3Ukh&xNMiggCKJD+Z6(FaDyGhAgI0}ax6ibY6w zu-D$LnKs7#1$ppC>2nPzl3vUO3qI=ZS)v0Ugk^(4r>I0PPu4HFQu_s6PA*Q%a1kYy| zy+VuN|K#ZtoDlD1qW{L&tK8+?+p~iozpZGzGy2W9I!I@}u5P7hRF!S+GSd<#=gvNE zc22{nOECK^YT?X4?gToIL z&Zw)#P3|SLjZnu_z_Hd@;(xSDpW)g$CATjBwd=qXLJ(aO^1Kgmvol;Py#UpjUp zZq&45#mH$`0)+-*;BojL3XQ?tj6Mxtz0sdX_i2eS+?-GGUpGr>OX zF;08uSprv|45`V~IHOStP{(uXOPAIkHzFLpgQ^1Ua$0qudZiLcAmjnP#x%hEb0M6f z7Dd~y9fk9h;@w)ZIJjkTxDqQl^zuDSeJCt7Fd1YNvsAHxQiH!uJzefDHT?HT(bK&M z`@baRlz)P2r1B4+>}TdZ8nNrQQT;TnEDyXKZAg@y)>7AxeIZA~(0Z50M*vxoPrGqqo7P}!cf4;=o*8j&ILV$UpNvkN)wr1IdWMeb z2gQbv-4Uai$=Ud;qSw`G<{`RG59+Gq+;yS{ zFr5ME`=t?pV|%T$2ORZqJy*{+3G=U<(cC^#&Kfu_);f$?q_62H<{&GGO|ZKKrNgR4 ze0G8Ne))suZUf$fU;ZEz*{xOou9WkG92+TqEQ4(Q>06L#A{x=EI13D(COztcBbF%}-v)vQylqxV4Ww zrlA?Mm0+XdU~Fa1^!!hna+O^YJ~*5To+^>64@q(K!&lbtcZ+tF2I34e#9O&&eH^{6 zQ2y88h8IZ*fNcOfkjrZQg30@bWYp+#nFK7SjQxz-lCv#q|6R=skj*n{$ z>8qZD!C3mGhqc61w`B{}3Oq(KSYYI;FIDI=U~RLps!n*snreXgK|}4cN*d0w3ZJkj zHqUzvuDi0@`D89w`UAd(?jrG0k2Zaz=KYr`?QSg3bL@jRPKwrlKsh`t>3Zm*$_GU z8S!aMVW4lHYz0?ApFn<1-mNN+(JpaKoYPi*GHTi3l_ysHwJ{q0@iiPw9zFdt5`2I! zqs%lUOzx0sFF7}$$R|XlPeo4yGemQI>`i8zAWo&=X^!_#jPFT9Zi!umkMq$TDAD1; zbFsjIP}FL3o#sFFaSgK1Z1E-wPL#^~I-~ZTOp%;L`G+B&j}A|71&$880{1)(w93@2 zm{&v7jV;KAFnxCNa)Ut+SC7K`!0LxjRCmKsG|bCrth8I4X-6Szi@oLH zdk&o#L|D-Y?_!(9YgL{plJ8u$7+igpmy5>%sj09a8oJsFCCwK+cCjO=cjxdtuylOv zGN(=%Def?G(7ncPCEiR4W*5W~m?pg6@9p!2tv})nTSO<|ji1^XI_1CUIj18XMSI}+ zZ3?(^vH{E@qs;eH7eCb1{VcFFNqWTmSMol8Tdi>Ik_&xp%tw}&AXE@ZpS*+_KK4kh zIpQPby+-YaDh=F&)TgWeD{bW41=7Zqro(TOyc|A&DFUq&0K!2-{u4uDbxQMg1f%hl zmiT2{e7{lNIZE}aNJvkjLxy2_b2xzMCFFYt?p;_#_Xa63)dak(vLpWZ6{5NWZA6-%jH=@jzj36`39woz$ePufuXtmAaQ?lB> zqp=r>+xm76`jA+P1TNNyya%meE`0An=6-miw`#RPAW$fHG{hRswSEZMxaZFQwf<8B zb(mPC_3;0Z2=d>v9LRXjPEe`bhKEEfJ0&2^Kh$}$DDtOY8d#32Ag*0G?~ zQ1Okb*os_#t9eWr-lx>(qE;FAZM@2_4h8Tk`F=5UVa?XQO!}cJw}H`S=FL_gRnA$K z;W5Y9M?RjgO0^*~j9GqU06YA6h%YsNZ~u9)EDbDGV+36`z1h?o@INvE7x}82N!z16 z|5>^i&{85H?cTAf#@us z^@a(qAojCZf|UVJ?aI{`^lfmooL(U>j-zB)t%JPp3C;5@wr;E(1%VXpFA=C1=J zNm3%20)nbz_=X_hhL(rd(j{I;>@)@K3~-YjUtIq=c7#e`Kj@Z^Of>H+q=kTjLr|{EsULev zs?wOQnU7TB(m@Oigja=Z~YH5Y1 znP6p3`4%}eEl63m-eYQ|VXV}BqhRMXn8F98N2Npy=tL;fY>O$!IY@I0xTq4pk}*cS zj8m@A$Hk~M;A6kn6ZXVhV<=SM>;D_>TzD^9E8gyBO9i?i6hiL|vdrZ^>lxXAbCtvQ zB&+-1?j#BdQS_iDam+^tnc;(jiX`UJyy8*Du4joI3EMbz>7o*ug5VR;uMMg9jf0l#GaaI8c(Z-xlOSqkgX8s(Tz%A6$CQ zqsg>F2kEqtyT1Qu*)|H}Hd7dmPe1BH#X@k8yLr`mdvz6{%uURlO$TDSRt0nKZfqe? z&_ob}TZ&6or;SksdaZ#qtQeCM$M5Nx1z+3;1 zsQjxVj>i56K`Gvvd3L!R&ZE?1hNc$g%TSs{Q2M6TkabtluZ zJsSUd?(s>z9l`%J6|9_&gAl44(P*^)AMin9huAhRAd>58Znn(B^~n-pw7kfV`9H+( zB_XTP)k=QPYsOEinFM9LkrEXxH=qbxRYxh_fDV3J3NcAOrDjeZf>|qYEsC;x6?RH& z{VWfZzKv#NanU;tLzoOTh}!qg`9F6l6d`9>!s@E39=B3Tr|paP#)1^8PVKUu@22Wx zu$qvZ8W)I{w8YESN}k>ocGu~vf4Y`vQ=Ied$Bpz<#Mx9Z<~F7YC6?b#0KK7vzo@44 zO!$GStHPc^^Y{VQeJ;9qi{*82s%X*|hthoczhxBg2=v00QO90q{{-VTJX@a;s#xLq zgR7W@{&{O4G%YrFWALi*HySLQ*5SC5{?RzB{lxx`WnGrqY+s|p`j0;psf^mogm#ps zx_x^*oU!LmR)ONu6nE$)S0_NVE=Dwq)U`z8RqO948Gu@c=b_7V5UZf*n`?F$nC8=f z^dOKuDBF(?+^AW5t)WIC+QzKN4}ovEH-&$J&_zQTyF2rXKU#!u&You5jHJ_Pv1?x@ zEI*cIC$WAC_VF2M58U1EoX2%mw-d#A##i##kh7!Q32@Hf1P-Y&$-ZPW6IPJmcL4rf zvW@6fps7V7(SADylS{MEM(%4PmSM3$2xoqPYfFCeADQZbNp+wG zDD000zjf;zVcMr9lcQTJte5Z`O=U)2%qy8oIa;w{)dNyui@ZGTBZ}r74!bvBki#sa z9}Z@2i$bJ-fB^rH@x&)$Fkr)d4$&KwS#s%njFYNU9QDp=G}=^uew;Gmq+noDoXx{g z%}kfNiXQ~D2c1IRhs6qVQv391O8r$HlnvD%`>^sj$5e*Lx!3-FO%2{GC;-}ci1<^N?62L`6}<|WB1#SCTS1wB7wcoqSk zgQ*AC?VOi7!!MvV(cl=l%p;;EQ;La@DiW}Metb~y6uTTxH!!(M_(eAD>KV!ud zJ9|o{?kjGhs_A{I)ORcIb#UG^^$ z4M3i_eRLoD-mY%W*DtP&xvl?F>GH2tyxJbo_xEZ1Oh#fmAfNKUKu^Ub&OpM zcJ@8wbylaXqXn*VmrrdPY+Q*e8?57E&gDIBN1Ej|pwa@JhEJ`!1scxD27#ZHs-3S{ z^b$sz9-lkCulbnZVd)m7N|pXyTrN|j41Nlv3@L5&DgN^f`7W3KcnMS?>O>eKJkj-M zu@^DfS*B2Q{gT(N9VXK#Z_kM=_(Fm$DFH#@qE#{%Zdt1#D~p%QJOwD9LQMdFqM~>ei0*$L zjxR2Nh(C<8ka6j+q#9^5Ir6)1=qSA@jQkm>-C|d?^kF6W`~?3DaF8#tom@LXzyBp! z%4+pJgsmC<{9`Si&V@mC-q6Kfq)w^2kl{y3ObVLm(s<>22)-%9xhaS+U604htbL&8 zgLfu-<%66~jl(($- z3D85KX`x1W+^TIuD*F-O&^}Rc7h2+9g528q$pBcDQPwF=gEk-iTHS0npT4`F8?);o zAH`Jyhkml9-%k$8TzcVG5KmaOz5-^(_CUsM1gU7dVKjaFP0`A&pZ(oO#J7D1kMVw* zgvT$TwLa1)+eWX7i_JqoSBi9P)WQ#~Wmzu^Gd*fDXP}Htm|+1CFhkRtMxt2eq693U z>G{kb!42Qn<-Jc>arYk+aRL1p;2 zGpwHUL>+h(vrHH|_w=-_ZoOq1Ro{I8t+zyJGziw)EL_CZKFSDpDW-XUYO*|gw?~0* z*kKKBHz~Gua+-BV8to;FZm)s{u0LQ6TpB&xCCvQv(?S#n7beM?1l|5zJ7aYjRt|2~ zH###%zn1f48_bPjZc^}R@!M<%OP$6HA0e#H09UH(Q0GE^&_{HYkR!`cty|`3!Scy1 zC$_mx3j4Zs%Ol!3w8o$K3Ll8iRMYJ~i7nn+9Z?nP-q0)UnCx;8&u*;ZoR!hpTKAQ@ zu#?|>GUmBxBr)cBo{#~ATa4EFThbMj%(pu2%@oz_v(-M&b<2+#W93Fu>$ZSSigOS4 z*SOO+T4NF@V;w9rP%6Cc86&A*oLck2Q_Ogh-l7;95%);&b zRHZRsM?8|gd46DNOGw>y%izl(95byMGjkSQ?N6tY<|pfY`R3kr!NB^=XYohr7PEwl zoz-XhylT*oYuh0)H=*>Uwu5seTq`6v7h^bK6lhK&&upET>tNUD{F_u?W&>_<^q^q^ zL(a16;ZrIQQO2)XL+1!18H@O>f-z{y_mT{gB1K+lW~^c(L~0(gG21!6RB0y$)Uy*8 zFhbO}7ana-11x&BoaT0|cV(d+`ns-QO)^B1%vVIP`;zAO@dwZ`Q*TByOmcmr_C!Zl zQ_U)5J&RvqK9E9Fmh``hT9Ji)#=At#>H9OiA>)LmP#ct(lOYuJ)*t6|Kd`^<_Q+NA z@#&TGKyyCi9;Uv(5v_i+w|px(v@~r4PX~aH*8PoX$IayzDeoaqqmayu%&8B;%v$P5 z1*wai-sKj-={ZRZ&NCr5!kq&i<1 zc6f3w8D8HscUz#-r!;_ne+E3)Q=z1Pt5T}qk3b~C)_o6XoI-+`amY$9P)9Ky0X`#V z;)?BQWwL`A13#2!eIKXSlnvsbjPx?9ylq?m*nlw%Ysmb3!{ld%8sEaRcY5>5{(`$; zvqxWVq$d&c?egPyJy*7X^_XUYuyWx%89P0CY}$(+-jj0qtDe&^;EKC*GW$<;y0V6L zmOC8Y%Aid|`GX(>p=%(a}C2|6uaV$x5AaDP-m88IADrM145J~Bngo5lqyWi>oD7tJ@N z+yx(}zt?cI#-_J}yn@Gev7gJWP!Q=G=vP_t{P@P`Qy58WZ8m9)^vl1WK=n61)Ut_A_w{nU**FmvZkN zCO=+39d@)U_HFi}g?g!#`C>qBAN?*HAr(w1y*}WbgSusuMV$8G852EBcA*O!n-_m& z-uvm%Efr;-4f(t~qZNz289=+wgH!EdR5(dbiU-9uST?0TQ9klMvv&I=mhp1zm?rb* z>*PIi&c&_Wc1vx)^DFky!V8(7F|c~Htf%)dJu)P7a?*b1gKsS$C{1=lcUqyrBiQpF z8aIsqki$&PtoKt|W2JW<1o@cMvs(9E^;C)WlQoj{3og&3884mvg$3vj%{Ky-H+mx$ z{cMeF&IAmP#bdSS<3IRj20CUP(ktxPXv|7w$@43Kh6Lg(o;UE zW?wO1*M)V9^k#Bu=))_cX>M^ijNd^Gx_HPaf?GA1>IK|R_b1@$4W)+13Jpf_2k4D%%1#8`l7=M)4(V?f%p%*)NmIn!xuIn6k(QD2{50t-kGfa|A z(oPaVxz;W`F2&CoiVXR*Z&~~lrK9WK%S}tlVZr%SXe-ChliraK?tIW&YjPR))I|k8 zo?MvL)1dkV{-A=jca1$X3K9IdDXI&`FXXnRFd``>C2y5oz|iE5bjnaZ$FSulKzGkd z@g_v*IZI_&BdiYk<*)a9eM0M&!W^k>p{2YWUv_M`8&_Vl&t)Y`>~4h26g;;;|5hss2yc>>iLx(#3QgyAWhNoRiDi0u~RMi=2K8VA$;(SB?b4uO=UFyd)Ug19}1^O z2G2fZP;Y|nXXNo7+huv38A|C3_hYnJ@fAe*aam5KytNH94<3OmWYF6iJDLu2@yYOz zB)Z0eG4c>!$02((m-pR&`k;<&+~JC8CQ$f+POAHaJzoQ@H7p7uMM>~^rZZOnG)4@WD_+jSGW);-wtaEEqG|SdW zeMLn4E{|Q+>)6O?=FY<8d5Oq&n$+w%wP_zra9!xO9RGxhlz(6ZU2YK)cT;EWZJ}4%^0#n zZ{(A}7=pZ~Oc$5Zn>{%maFvU1L3frDGu|_RqdR~ctl(u$eW_S#S@dGFmg~oZGx>z3 zmx`AdNZqp7{4W$K_kf1#D1um%wN)$sj9yFJvNyy%%jvL<)Zqjr!FFtbHah5D^`K0YA}x^i zVQJ{W$seW3Cc6(<3;mk>Yi*?3#d+n_l2emUy!WK`Wsd7j`10X3P3s0sN$`%URwuC$ zdYx6h`vde_jq&<&CmeC54-rM?EAx3AGPrfq8J|T>R@(Y>YJY|Gp+6Mu^|Z>?GdJ|z zZE;^}9K}UMk?v%=&uSTOBdhQmz?!DIS02zk4%!JA$XrIO)DKh%j~0&&|-8wGgXudA=+A4##zST^DBdRA;Xx~ig?2puhx zQP%X#=5z?W_n$Y0ny}vM%x+k5?y+g|X=D97K*Jl15!x}AbB}w{N|~Y;Py7Jrr1I6J*fBg!{@7Xe-8 zdSe0heI|w}8ot@+Nb%v4aZ_fkQS-Tjdz>9Pn*3}y>mQI&BvZcwaB%+H0dC>|FeJkT zVkZC0gHDyt6B&&*#(9Ir(xX}#39yj{?&eNF^r*@AAcW1?=FDUcHZDDuwMmp-!wYBG zl^DZU^mZ{cM3m)f$8t=%%+P}O9r)zx|D)DR+cB)F@Fi%Mq%P>%?$cXmwVsH==1LG zIksNHIFD`W2zc(7VoagaD1i<4lMerP!s&ldG;P*7y{Nl|h^aFgJ2#vvIi~Gc-^U$j zA9(YG=^*O#o6nKbqr`3UKR(apvcI$^XMhYLcyRD}wk^DD5|nofiiO~qka&9n;L4!vCyx1E6aHTN}g29WU80SZA5V8b<> zn}sSm4u`J(hn;Z%1eyS_aYjXtE0GLOKqp|Sdm>Y~c60E`tw8#af2%P|e}+hAzr{jb z;LPotdk&?^J;M|nFrIii;Dq0^rblzSQ(> zw1?=n)7;blV0abwZYILpv*_!OXTF-^mX#XM#6wWN#zx*n!;a*pldv*7lIbtghZqU` zTospN`WMzU{HeumpU?LpE7nIrpIbr$4mx`&r`k_sF2fq6m9jo`Q|b$A>zr7(jw2Bh z|FVh^(2^TWTz>&X|=0EyJZE;W_1JOz(coTSFqNQMrO4oJ(~4m!t1LDfY%k2;I$k z-g(;yqiw=`lcMZ>+MoVTZeliM(Dm&INptG_3JQk{LRMeq7x5raRD@`T?XC9OQ|BG* z3^fk2aXEhQul#XGwETo#ym}9}ldQ)80nYZxOj@8ONOi zL#A)6JPIf4L_E!1M{FT!`PnRN>q)#A=;V~T8q)>PTxqni|dGbptCXMXPghr zfx)jiQ0XtGny}rXXwBV1y5sXzQ-`=LdQM7|c*#cF`e_^_p965Xs0IAC75M^_J%k?9 zJyAAuwO)y-icM0YE4-p=+kOBy@qD;O=?oNhi8*>XD}?1YKAP>g{m$VbLDe?~Il2^& zTfjm@@X;;b-M2R+M?YNzR!j1|pg3LY*T?9DU8HCejeDSHPX6h^g!tGvj)m8-Qz_mW zp9Fk)-=$t9TJc3&# zP-5c9mYk-K*rnOhI3FE%_5SNf@?2%Y&O_}4gN@Rf5-r!?-(rMAmtq+1W7j3EJIg$~ zs)gB=YW39HWi`~tYPmekL~iD`jq<}({3~7ftUz2o+=kz= zRBB`7QFSm5Z_}naGV(RDP!EEr0hX^0O0Uf1Y6$PDkfgnQf6>d9Fg}T1u0rKYZZR_; z6MNT(C+0`1ul|8a5BBEww*fg3oYa`%(p%DrnK)=wHfUow_BB=*J9N?QZTG>>z>8dGDPS9R6PkiIw@w;wpLxZyUwVm^pl+5s z{sb*Sf!xwJs*GB8p%JxL#xXBBU{(jNV%lVmJ^Aa*&3!C@ti54o=dTv#npIbl<}?}M z-Eq`@?F*fgIV8>TYgI8A)<@PKnO(d;Br2NS^i2#DS!EWZoszb9Bq){1exu1Gy0w3N zX@7q7y5+BpVju?CrT-+epmS%&$nDGmBThP^E%AiPODjU}RM5!ybuq5g`<;Q)LjiQ$ zILDxCqsfEcA7*i2m_fZM?MR;P$tCq2{n-Peq_U}$%){Rn%zUj~>(kE)2(}e-i7(+?&>~bV{e`TsW$K*rLo< zYt}68My(!$)R7{s6>fu?Ra-}z)EZvGNC(flNPkm1Q$8W$oYSLdrm@x4?iy3cSr)I_ zZx|#mDF64}!+$C?sf9MtN6GCBI-XQrXZl>h^*gvZ@9fM)eoMpi>V?9f}Y zxCnPx`q^-am8c*&kJB=8Un!jw;S9Vji&r~q(JnoB608+?E;eDqrqnBNbCU7lTH@EV zi#)!{kD6ZWiVI=yn2_Y=gT^Cer`2oM=^U+sj~HK2nnsILr8+L$y1?ZSv!xllj{#?6%U7Uw{OGDdS=Xveih?5fS97O^`346= zcAnVrcuv~tvg_9_ShJ{Az?sz+yggHXKErBy7v{Z;U=i03Zp`0pix)5lRZOZH#0uaM$c0)DE=_n>^wKsvc(rcXX#$To(QPu|`}j zXWU`dbEfDT&nsjPitXs~7f-GHZJSPrE|yEe#{N7f!Ko>^k$D#v*fs)xw~}`fb#iC; zhB=BOE<$qCT(I%EjRe7`uPJ8ZRSx1u_jUNL_;tou2+K?w?;E>1B(ba;H}&1h=WOYP zy>NoI?uf6zC%HSG!vpJO(@Ta4DfX)g3d30*kn3%m}(JiB6IFP2vj<;gZozTI)C=BfjQs7A(J z*Trs)aKT5G%z$N2^|~3jk@NL-p%xI1IQ{ja+wqFPC64>RquPF zp+iM&!>j|1s-YQ=-a%T3}xk@i~KeX+mrQ9}Y`Q8DS%5ng{M{*y!ng|l~ZAZj&ue3FLhE%LDY zYz$qk^k_ckH3lQ%t#YsHL3Wr*aih5S%1 z5fXtweWrXH#t~1sjdj&bFuO>92n&)UYbONjXeq%D{d>({|7^=o8Qy3&wv6d9nNd0Q zM(q?|TojN9_^v#G@Q+G`Ge-Z3yLqG?H$R|zH#~gn(206i`I-_rl5}^11>165t3^gk zAwy`&@5eBImecP*dox|zD&y;w$37hX$`17U5G<~P`m9b699arw^`3}M$$mGPR5Z5y z-zETroQg1j-J9BNXAbFS-gRoQZPUgALvF(7@#y@VS%u+D4AakfIJ0YkhEZUM);52r zTwQqb`=P7}_ai6}f_ofzzbh%7QNWLnRzLncLB^H8y`fuEt8`uRC4?uVHPXMtZl;lU zfXeOB=y=dMt%XhcN5l8M@cT%Q^5yUlvB)uG2>8Tu|1Kk+%@qe-FN65lI=zabipsC{ zX^t;C`%*8tMe0XHRNXmTXX2b{f8M!xs&W1)=(p3bx6Ncex&wE(bf6@s$3R$6bYV+S zGmti-j%)v4)0lMxhyCf`cY7PS^|I>WA`|{Y0cuGH(h3#MuuXl(PX#nFse9+qMVq$c z^Nq;4$^|XEM)#3>S{~i6Y~C{XRmy>W<-ZqYQMmmCPhR)Ps8BCj-OpT%>DGQ9FsmiasW;;CwIju~oxa|)B;hak zQumG4Ax~InlG5DOI8-cee}i0RqC$4cA@YKn0kGL4`|wD z%vX{ild`_fYJIYGn9sooi>%Hhg7Dj*KFs4Hypww`ER>)0`{f*yKm0y$^24V<-JjdM zu3zWW8a)*6*8X(PSH-Y)^-Y6Z)0g;dZHxA!ywq?daE`!^Q`;o`ovUOu$FZ#RplEGb zsqbeFDx2OG(U#tM#_#$Zs(MxXv;NYHM5 z^$G76Qq(ty*C*5G610AtIwXKL{>EkV;zXQ(-`k1*ueB@xYU;}4qK+-v0WCvi6-6N| zvILYJf(lYai7{-l1P73%0$~ZoNJ2_+%9cnemH-N&gGdnp5oHa586gl*kTrlnBnyE6 zrb&R95R!S=&YUy9%sF`G{RQvd`##_AXSw&?9e2u^Kj@0RQ%kW|@HObb-GJ|R#jWg+Otaj+yD zuND(Vzv@L%C$9JTg%wYta>*dCT6$;fWmL@r#3#NsP*zy@=%B!cnN@|8Q&;gvjmeDh zHncOHxu632ae6`7JO8~A2uIF}K)QYZEnp{AopIjgzB7SW6!rdGMDs*qx{l-^GHoEJ5I~SR{f0~|K#PuqPvS~8IwXtZONBBI! z>&2HeT7_&u!cH%CJs0jeo!{93Tpe{V{#6+nG?zN=>9g&25Z`ityKeqjViF#~KiTD$ zevFZGgLPOo6H&wTwcn%3ptw4*ruNOgW|hiP<~pLuwb&*f7r&~nD%myQ{h1sg-3gr( zUY^=Bp8aUBxnGmG`3V)|?(S9O8pJUw`DvpL8?d+|xdF7AqTT?SF~8)1TKORf;^BK% zPkFtCaL!*mEW$#a7vgULipL0@^pHtYVWJXI33kKYAbJJUstRK^k(9fM$TRIqi^+we z;g_{yYx{lizOl%aA#GcFnO8dzO#gQI*@l&cStjY6;*O{2hNHtO!PcTY#dXcyKQ#9(-~Vk9vN4Y zKiGOO{BoYr`zB@d`er*WYU8 zrAijq6SBt@)bH(_G{f*<1A9hx>oQLs^J~;h5@Ao(dGxy)zo80ZpQ_u66XqhG-1GTyn;3R4n$%5v?al+bz{u9AU9Eyu z<+YXes^`aDR+0R@Pi4!g#Ua`RZDfl(MSUrKlWlOdO$$CROc}Ui4AMJ3+jvk&&^ zX2kw%t@{2GCcR)c10%ZZu&9>_VmSbN!xfP_Y3%PJ?k=&67GRHWH^M3shLTUGkJ$k{ zaAQr;#4}&-OJz;@FodUs@a57)AMAdAC3F~YeI4ut`k42n*hEKRhyRcn5A9s%%AyS1 z2Q^)(X3!tUbXekXCYCYXr5dMM{n||!U6;V^_4w@n67pDo?&Rzo?1K3ak3Pb<`l>u( zmsMSvMsl-!ZNo?P0r!p7p?#5-!osHK)nOPM>2T;1payLtW*7+#c~ueTM-0aDS7ndW zOtPK{R3!&l=V$Ks82vgxOX{g^geJSJ9r^|3-xJjG6Fd$Rq_pw*c4{S{DkhPGYct+<{$iitzpI{Q-R1(=EnB^Teg}3vXwfnRXw>yRaoIk z$ZOwWsakzv{bbU}paj)2J5||TeLC8hzt?&zH{a0za4*wDql=|R>&4+@cigx6$Zk8rtJ)}!Ir5JS zIn^Q!BVHv zeqn$0T)-2*FU5hvUrOe6_doUUcaR|Pshl(*Q>8$`QsXJ#hc@D+*l*NR`bi^!AAv=U zEZ#r?4AZLhg@&_u?S(I{q?EDaM790%?rU=X$N`yx+pA{*93jI6r-|Dc!H6^o7czPV zxaxS9fXVFZJwaKcL>EgdiSi-4JNBs=i5C+oY9gcYEjg^_D?c@VuPB51638U|Kg3{b zp=#I>#O_%iqOoTaHIAxy_R?st?JgZH znV?(M^OLbv6%&)=5bbCOC5rV-z6J0FGR$!wUg{;v?;(84 zRHeOvB%H)RcLS=>ddFcP%sVAZwnS2zbV;~e-#Iu`{sSCq_@c*5#q)PfxS&=Ah?R4o z?!tf2dH6l5YByI_0|H{c5}<-ZrJG^j_S&FkE4hQg@Dz&#%&+SgUD}5<~M=i j$yj}J_pwd(nq$5ag(pzXEy(+yUy+bHMC=o?LsnS~nk*YN59Yi5?LI>%P zK`sJ0z7Z4srgoyfMj@PxD9+~d zS9&(4%17OCZ?0Y`)!FVGjBX`jm}vBb+FzVwe(|{jI$n_z-G1RGs{d{HA?|X^lE11w zFOi0XyOfQPk0E2yNmFYI{vh4Twjo!1Kk~8v~YDn8r_S$Yf`aj!8Gd_sJc=*kIEQ{N-DZ zxwsF0g)#rKtPyoekr^6Q)uSO({m4*3-jbKZ{L$_ydiPM1_7Hl}E2B$$Tdd#e8b2@@ z#MF7CXKCn1ehP&BsvZBD#*eX-p^Q^?-5P1RCrSLOL-u;2>VP!U^qU1=N>D#yPH}Ey zz!V6_oA>hl$#JFccv;iG38ky@Z6nD^!b{MkJRz`Te331&WwmKGEpy@Kdog20+dfDP z?_1MJDEu6!kL%{at3I(+6?*La>RVnOed!l%zmK;=i#Ew*>ZKl{s3v5(Zl+LtjJVxL zM156B@&k#Yk#@vY$4gXwDQN#92g>RiRgk^1dv@x`BYlRv5n4Ylmr>?jCJ518xkj42 z9=W+w&?{Hd5>F3zqC-!5W@dRAC-M&BuVeR#G$;)vV{t^K$0WYE+ooJ2Szn$)z0H&^ z@hOqGl7!n)2t-i&5(#}JIVF02gW{XAxCRk95nbU60XEXut|wov-+pQT<(enSx}DT4 z`RA^uz7*mw3|9b6mn&Z|u22PEMtq=dyR5Q8a`y$>RqDrVe1(+sO2zLa5JVzu!hNjQ zU$f_5=DDWz`qeuMi|Z9HV)Ad5GR=`pDXHhvZUO?XY)7#u$&a#OY0oZkJfNSBII^sXhOrY0c(3J;96wD5hsIQlw+CQ)wVjuDw3ek}%W|(;6 z*1PZxYZvukx%zgw&@{tNf|CQh`qOOB>_bo9XNnEPp*KUx=A$nnzOTAU`$PDJu4Y7N z_X>7Z^zL;}!ADkGfbC6B0W4MVjnL4w?GE(g-G|&;xR0e#d-M5`;YT?UNFT?>O{rTaH!a`JybbTZnat1+L1@Ns6{VOY z4QK=w#uoM#25D(&scCs@`KMmi;!hh$P2jOM*?xScW5R8jWR3ti(t}8FL^viKF^>85 zLy>}0gIl~$21vCi*DtN}uBV6^|1im_7&5fUx5{5A4Ku{mUw_3r&e&F-(=W4Gm}o=SYqZntQ%NS_O-k90SkB%MTUJ8%Eo1{_^FYTu@t z4E=Oz({bp5p2(8>f-}I;-tLxj&1B&;BA<6G^=YgYV!F;;BMX39hm9aPmsXwD@Mnp;Q+ttn zrt^(+oq=EcR%DH&7oHVLlS)_mdOiz-JMMJ{&8-J4XKgcWv`se;<8orlVrPp+oJOa* zCHm{fk62V9Z+4l%ns%cCF@ct=&j$8tTVq=%FEY>bSR`5KS;*u`owHzTusNx+nTfs> zcyq7ezUqk<`s|1HzSrh3suB&}aM=Bh`Ef7-t8*+CqZY9}pTot3GlnVFESL|PA@Mgl zl{(owg`Nlgy8FxTR|&Bi@h9SXVwD#oFSIYgt~`x=_)?N=(P5{$d6(hX;ETs$&C2l& zKMf-dP+zSHN%5&n!w;#HzY!K!SPQ2zTQ1{0-DgM6x>>EZyAQm^) zX7L)17>4=>+jf)DuFIS8V~O?x_KqT6)qK?$dk=d>D6S{1yC3cX6^`vp|B%9_;i}io z4dvR`XUg4C44Pl)0F7X-BNyNMC@2Q~OuHgWE=mWnDXn=|dl-C6l2>TUZroH)x+F#n zGNf0j!?IS>G~X-?QfRAaQ|{pIe6^gnmh~iA^xbw=3uoYiVYv$Ny|f5U9=bM7YOUq> zKSekIa3!d#vz2o=?LB_pGSyO{p&Jb@J1$7)pxAQN*X%g<6V-WI%C{=r=bY~xI||J| zzo621FG~J{x+a&Y3K9d+k9DA9g&7at*?6{LzFsl71EcQy<#f&YT9D@alkY`k>Bj;N zLi4pu7P)P0UawIxFYko&lbD)Ru~!V39qqWcPH~nkSG~2Iu=rs5rRKv)^jB7Q@-*_E z*C*2<<%<^_8|qz&);mlyduAu?Z%hN~XDgfPPIp4~&&m{k{4zS8*o;c0v}UxH+@E_j ze}5q$sP<%I`&NB2K6y#-sU<_>cq6S>c&FED1AmcTQEOvL!(hYU;KRY}pv>LbI=BbO z0{8y*;&}If~A^5$1N#a@P-qE{f2mlg(sy5e~Ic z2<*Ag8Z?GZ6?+KHFvz`^V+05Otj`}TDnqsG9BnXqOIftK1m-nwg=6r7ot7EiwLZ43 zV&{4%iELLpDrTPP7cQI!i@ZT(}kX(UIns;bMt#r}#LjU4 z#NulGdBCLy@u$O^^G64D%gn(C*bXmg`_rxHa%v9NSOvG|pMMUWE}%H~wSV=kRh?Ej zEemwkgQ;;pgT*}pjJj|7L)D2dTl;EVC-R{tQqm-fh#9$2*i7Sp)TBi7>k|C(Pa6H9 zCHUGUCFajiD95x6QNo8oPfj8}1){ikwJ`;vX8}g#{q(_MHmo#EXUHeWrM2fp7h7=* zhx%EW>%X3yC`uSSy2$xScU6b-%XAURXF>#fKA26&xuV^=z-7!c7^L~Y-|8OM`zh5kJSDxPWVrr-8CS< zS5{a!C@4rMNKDAb&qY{7Mn*>XfvB*ks32j4pg+hv;Aya+w?D_f4)R~edF15p;OFKW z;O67a_WQU`?R^3R*@|1YrsH|PH! zvEO_CCHCjK{xu!o_rYWh+=87v%^taV5mZe$H3hK;lH!0r^Zb8y{m+^HOVrrk$xp?{ ziy#@G@IN=}-@^a7^M4EenbZ7#<`j_>mHf{+|6|vGi2l9^*(Xl^KAwTUm1ykk7N8&s z5dOcq|F@L+|A;Awh!d{wkI;Yi{%;Ah|5M^Wd;hnDzMmUG5l?@gnu5r`XZX*)e~$+U z|GxSEVGRGWv_HKBQ&YGO5dLqoRk$8@FSV73NQp@Ek+M-R@oqZ^A82a40RkVSwt>WM zu~8&z5P794UwI@TxRt1;8e11Zqh+pYto{76INwTy0WII{BCnu&N;9e}A75T~Qc@MX z`TFxuSCKwP^Goc+$&4H zK?iv9{m$jUQ0qq4@vN`jWmew&`f4rxd-6erC&077fk>d_MM6j@Q)W?;;>D{PcdD^G z9jASs=q&o8<;RLW_~4lO0Yg89i;%^}swo?P+X>TkI^hjL$BtMON27J%a-SgK*Ldy_ zgTs=~=1{+5H8p1O?m5XYJdj@RYT^jz!J(;t%D_%LP;<5ZQ1{lVEx{Gkwe??>zK{+c z?N)L$$J_j+i(Dk`Q)ScI^;|u^OYCfaxiMa2db@9w6IrQk#XG;fWK$QScB_!TA}=?! zVz^9#(Yt`jql;O5C4H}H?<3j{1PwnMb!AmM3WuF)#M3#adu<7BqBP*no7IDv!eY46 z_z8V}nVL&yAI0#Q&nnOnp|4G+ZNmHwgu~x2>)U|l5?I{&J>)pKD@&FigF4rKy(zC5NpUNTW@TsQnw@`Q6|RQ~AKbG1hPwblPm)cuRP$cc9W@BhL{j(eND4?pGk)SZ==pH8 zie1#9ve5UbWSJZ4-VVbUjYmqC|8leAB=$ITaaeyTNm)Ghz+LVGvbu3-s1VjfZU4UB z!Gb4y>@n}0*!L6h4Aq=!;aE_duxl;zvVCo-$kLHbbx`|9r`rl^*quAvF}2kN;wkY> zA|oV};ZV@^fV9xZKa*2*rS;aofZBRQJ9V}ipI9#B=;v)W@4YTb2#Px!fb`Rc-*COx zOO@g-6?f8YnJsffA_>Q;wujt)qggs=3(Z9_31K#a3k8s-<&>nfAWBCOP`sL&pN&mPG|&st2;A&ne%H?Xp%3%sP4;yw7hCop{pTKjqF6 z0u9Zs$I-VBX7yy#vJ&;ZRoZl!I(^DHKJ@8eI&R`*GQK^PL_{ffLMwL+FWVIq#oB0I zByh!rr_G@3!W2MJxtFScimcIPYF;ed7zz6plHWse?0psX^-hiiZdlOeEMAMRK@gXJ z3DO*rXvUMu6rGFuXbFDapD{n$*tTu`Dp6`5uN%MgSo{49h8(}qB)V_ab=~y4$7a8q z2lHV8XWrEIm3+12I3gVCy!owzZxz!bqv9muuFIqcq9JzRoV7U4W8Wj7wN;vd?P!OICNY?@}8Qc&)Jzj=yvz1Rpeb8Gr4k>m60(#}i)*+xuyh z`6{sBvZd46-NxqjnmXeeMX5Vp8Jpac@#YQ$BdESRQ)ux{_p^fDG7q&l;BeG|1%!)= z_ZbKNusAZ(#bFI&I37)aD>=23B`3K4kA`~jvYmczo4C?&>I<=)bc?<#W z?>gMu7(=1wS{?XjiD9~kytgNw4xzC=YbL>S#Gx3{T<)hTZI~~1u!1PBW}t$USp~pX zAQS%W^rN%v0z=c8dly=@|0ScoH?f=y)hQ|yu^zwMkk~7DF-Ll8-eGejDGVB|c?Eu- zT$1<04-2AfAJ((+*Xm%R7A=x)ze#-a#@}r(jDKrcfo3tQ=}E)X{LWjvfO{h4@aAIq z`{J>j<^had5-`{R-*<1k+z383pT6{xrI)<&8Z6ir^dNDL{G#sTmBuT|w&EaFdK3O| zA!FsIbOQ28l6Bg z476l)i4P?K_fR(tgDE0G{`xD(lVD2yLJ9zM`82XqZZ>QJikck&T-}VwB=0=#JV2xT$p%OQe%+aZ%vc_SYL${Z5=W?vx;4Vh<8K z_?mm#vfVaigoC8so+nyuO!=)XBgCFmbtIfSD$=;SRbe>+hjBh-d$f@!h@J-*UE+G1 zVWxPTx=mZB8u%-9{px3iDLUIPX;LE3ExjSETP`*t*OujMuoGI9_a7~rCP*rpeF^Z7 zKSD&Y#uA_OaSKB^Q+#?s!#%EwuHbP}VVg|0pKh7V5xKa^(8!}zFEU9du%A$ETEB7VO&;`1^b zg#BX{AM^pw3~2X9xG39#3eE;JL=U}oq@R5d&ZZpFX>GSZXe*{3rC1Y03cCrwX?~%q zA6z_R$h-Opgb8%4F*V@fFrQ~&tp}<0C%X0dY|^uO_#T>u{un$L-e=go0SBHr!9e9- z0I1HqVjT`sZ?R(sFrvZ4L2QHA*2ZKqg0;EA7>$l&JWYa!#53T!L(o5LK#J>GAQA-e zc{~cJDCFOhHv<$-<^E|IL5a12zjA4-Y7+tEa~9{Bpy8B{6sHwB(TW^d&o=whP}@=% zj<+(Lwh7TN*f+_nHT8s@R7hWE$Ugg>zjF`-sTUG|JaMyXWW`B<1uN%N4nH>l&as}5 zG!ji8bF5Qmtfsx`3tecXQ?oO4)kV|UXO z?Ahaz3AtOPz^y0oY3F9)aDL~|S0&ypXBs9KInO754gb;gHiHDM z?b4wV#b|W$U`RZ`30(aBF+LmhVxIIO)?O@}#pblj)LX=?-9K;5Jx565o0vQ@KFr8^ z;6p_=86WXkpq3tJMY;hQbA)Kn6SPFf;`(ml+4XE=rWpU$I}_hDQ~jXO#cG|=^yJxe zpZ##|1*v-78+P1CjL^WY;_Gzmf^)pHS5h=tyj>j$JiL3$vE7G`~)*b`Zl>xrklS-_&0+R}O!u2+zSK&6f);JTD7Q zrrLkuNmW_5-TI;FN20WF*mIB~8lHuDoy=Scwp4x%w$aR{Ji=CzfN{ND0{g2?m@9X! z7*Bf|Zy3H@cDG*1*jm#tC-K<C6tnFOX(^vf}VN8e(0_&nptdKZqZwQ#SM0{s#Z z2i$EI(Niqzud<`S+b|y6L6}_R$r%nUTORjiVAQ~bIKmYqgnN=*HAr%{x?6PU2pKSb z@(*;WPSEA^*~fC&rEC3#ORIO=^NKiTp`#PC7-z0>IRUx!+glmXs#;MY7k>9)^SKbG-!;^ zjIll;?LQr6;m4uBVpS_#kqGl$h2q9Kgp`TpVqC_--r;#ROK8s>S+tA}c;20>3a=gE zQ~1{jA-k{drK4*P|VUGr{xD0|i?Cef3MT9923t_z2d< ztOBeO9I95b=iyaB#5&FPBq-*+C>EG#0YAq zr&cmm6%3?XEtlRii+mV&`U+yon$I$}#xcArDwMarEfH~!r>5@nFRgZ~;I)*v&e%T4&}G;g}xqI%9}wDC(QnLztLC zK44|?1&8K79g(z`%dn?aUPB{|gGx`*MpH!siE>IbV}bdc;!WWpF1uScW}6W2{=^AF zpzIrlc${t>7n*g*Vr??=rWGcZmexm{0Gv9nMS5jothTHxi07}D0na`Q05)(s+KD~> z@dM^m5r^cn0vsh%bA|lsP6B+uXhGk233fzd;m}tQ=e=cdM!S()ihlgtd3R^B#!H~Q zhs|?HKe9tO*xy1LfkP7BIl4BSdI#>pVAh_BwOx=cE}R~6S3SXXBry;he)Qw@@)LNg zF7^sU-8R)OxOJjx8t~vCPw-A7QKby{oCLh;^~{fnZ(qRr?+yBk;ES`%&jYO2?Df~u zTYA+K)oDX-iM4PR6g>-al1XVky=)WLZXN#}NraYNiH(n6ZTK z-qvkZm}synE3ZVC0nXggLG~~_U{^4E^!tf~%c)c^cW{M>|D1ZA!WpEas*N=(p@UC` zlUdFnEOf@BvMwITb%=BVA6{_w)?0wg^|VdH^H|-X^(Nt>8?1-0&a?3NIDdV_fm9#d zvgNJtFX>tkW#`jK{3sn>>2U{XS5Fy6I-Cb2V|A#JK*+(Sq=j*J;0j^FDXH-bG5WboviihT6P}zHK`&1P zeV)P4QGf}_q|MntfVso_5huoa%>ztW>}>JD<7{gu05hO+bij?9m5l!fU&+E$${acJ zPTn0I+!%2+i=~0T9L6fa^MQXZN^>~CNj{u!`c!siHbtZDB0DEd`OK}y95~E3f++ZeRrL>q_rqp> zh@O3vq?=g1usyp<%1zPbaPsc`R7&tiwDurL8{|a;V2k0|g zB%|UsKCUMXW<`Owh@rJ`*9gRi_CfUzy(!4*ptvfN03VB%KG&TImuxTAt6oIzUb%Ir zZ&JvE3iFKNuhRfWlQcW;%XQJ9YF(KLyU2Utk04O4z&2!m>`_`btx^Sfu9Zw;8(@)?5O$Xm z5=J54`<>NjC7>M|p)3W2AUyB}G_|sN!Q{bh6yF|PckBcrEsL$i> zxtqH&t`fsb$LbPS2ZXsy6Yn4-o=naqOq3*ZWPcJ#?8xjPp{L6OAB;JkH75tL|MkVFit?{ZtY9G22XB0Jyw$7vc5C=YGPk zD0KE2<-JRPz%R4WIQ4`Yn#I#N{4_7>p3houW>$680wJjWmQu#NfYWpP4x1S}SF1)^ zcssGU_w>xmTVY}lN7?^^Je+%O`aZVICBFIk>BA0+P9=db&dxbDABfjP5j40M2{`*` z18FZuWRR`CpiKibCqOn%(@==|gEr4Vn5Bsy_8aKxr@uAvh^yrs26-!qLW9R2U4l)A zAweD7SgGhE((#|f74j1EVjP5^6goIzHm8xXq!awo>{x*&cFyDU4cZmhK))$;l{UMUU23g);fHJ6$p^hwUJIj=G(6H zcyUXJf@Bqd3VQK3^xpCZY|;x49C!%S_*Nd2@J@_H?yAV>DUO#%=x3@Mio0ix_nGyE z5=!C<^QqwV-iKiSlVv7FKT9LD7C02!&#f5s&8Hqlh&~RGw>xDjS)^=uczt!HMniS^ zLFu;s`3jJ+oN+g3OS)}W8vZ(z>28RhBcubb{OXA>r4P~4RWYrO`zB!D2%}?t6qG#l ze6J}DU1+7RXjElGDDC|%Zuceo>pgL$kKE!6_ZkfX9-R%C?J*}G#wCjTp9c)>oM+|& z#W-MFX3@Yi!P_$Pfw_F+ptfK{UD-iDum5Z*a_(W))JzX?ct);ESfTl2oqg8JX>21T zdTv6(m`&3{r?Vvc!DsT}pEF(oTa{uJQafNt82c-xdZq8HoxhT9xk&g0-wam1sq%hp zqvs4^CWg%-y(LqUHV?FM4zL`^w8_@CzcSPFqnZ;g&%n~F@r0fi1cZQX{Drl*<#c(b z=RRnKYNZ7-0 z2Z}WYUa=nE6d7*+Fbj1nms3J$`o~+FNC6|57??dp!RWkGeWCum*Ewq`4{1cyO?VHa zs=&CPmK*d|e9UJZ$sP;Vvu%}!Pd0Jk@gH;tL1Gg)$LB&NRa$z5DxEgX*^Z`3r3y;za+}YX^BiF_v7! z0Oj|T)@0kTsNi)x{YZb+&_|fkT!>}*+iJnz6_?DTu_{A9&gyT2=0Iq z1n6%_u$5W!<~yfT0m$sOFH@_@}6JfIM2+oUdRXtK5)=eX*hjFXxE zNo@ADFqvDC>g;2d2ZEl})$^Mv#hLP+L@G;+#=5mUyz*FdOWvDu*2L_6v|X4OyTU4H zly@(DwFZk5W+0z0SBl`re3(A|SjBKaD8LLe^w>oYeSNfnntpyc>H8as-`V{cH*Gwo zqvI%uh+u>`KC)vspnF?9LCb_tNTI!~{q(|l9CNdm!57ZO+6>mVTqfV8pAzr$;Iu;II2vT3!e@7o^ z4TM!>v6hwG_U2nW?hV@0t)Xr+7dt%~IOp-TJ`kJ4mHqt3)fO$#7io@c5sq6`V-4;O z^hJcAV`hFj?p!U2QW?5cB0;?oX{N4NfuJA$L}QggcMR)^w^{=*6;@^VjPoBj=VU^Hs3_-xteg4Zp&KXf)2e%HZSjS!gw><) zyQ39q$Wgqa7i}cu009?;)My;ErqX%Zn`&hyC8m#+QtCo1&!Xrog7qakd2+ckA4g$4 zm&9TxESOXdE!|Scc7m@kx47Qi;Lehp{ctd8h_pv(N`QBjxjMHw;zJ=Xt{`4Sfsa4f z&}?tGk!r>AHf@^n6vqX-#C&@XegfP+RU6{fgz*kyQBfscNSAvhpBpay;?fuY6rE?n ziZznlpHXu24`2ivZe2w~7D zXlUklIrs22#XlKjXgsZvZM2Y1Sy3vDTfq!XS4DXLq`}wuH!wd;?d&sXS>s-xI+wWN zd7H+L^JaU5GXVdL>>;`LK7v7kJ$QZjok2tY*5)VG7ybivOjR9@XuswO3(ig}t6&q> zEDP`~u)PYfwqK?oW+@44QZ|nt9z3slM7q`I(oWjh6l>65m&j1<5tk^zKZibV9RlLW zt|GMJ=eA{Q(5Dfs2L<(7m5}Ev+<3aB$LmWGw$=W#bnpwtSMex(WDL00?>K;@owch$ zxnij>A^U9J`!I+4>v_@%}w5$>ryDb05D?Ovx&ZO~%INUc6(mUA*glO#s#cw%*;_OOxYuk0&?Z)w(tj3=MTJ zW|8K?d@#C{ImQXrsWoY)L}vI8b$lZGCMUT^a{0oU($Nfw+2!1bZc$!}JCT369#w6Q zjYlha)CGO-rZkea%XwSJlxJ)iHJE-TVU*ClCE_IQu;g%G|6pffo*XU@3)bJ;ul`2x zm7l94VSRJAx^Kg-fek0lu6XOkz6TC_#JyWi7NtR|9y^nHcN2#gwjFW(gd{L&<4?c8 zBp~;!KBq@*KAt)I9|67P?7W0zw&;MKmERPJ*U9)+H@0Bg*xxjqeX-V^cXj1PN?Fi8 zE$b%~hV|C$b+o_F{E%Bp?mSi^p>Z{hdr`NUPqKc7;(-kzgqOI~pJ?$DuwYOf^_QFj zLVRMULD2TEyF-#A=r;(fhcKZH!Fq-Kyw(qLr zmD-1dS4-vVAhbgRFSu_3y|CNQi>p1fPCLn=lkWKS+h9wyVmqo3wWauuTWsNrY-;1e z{&D(mZmUx+LT?6zF><>>x2(zV1Huv8r0rYZ6W?0VSLtsetIrnJ=HH~|5cu!ygkXao z9A#U)j=r|u#ePo)b*|ZI5znd>R}Os-5L^LzH(E%s#w`RtI5XD;bMl9ij)zpRJye7x zk@Zu*V#RB5n%>$`%vU_kC+%%|(mwsI6(UYv=+gdAj9LA6n6aJ|pJ-6G-Jp;y`@>GA zKsRy=?`Ju0`MZSJP#<{kr-Ybo(4*800iMwx-6s&6IT9-*tr~`^4E$m^RO7qi@#(2n z;Y*qubS^ulLt3$ZO{={m_HQ62WfiEvl!2Se`B{(UK}SvE^fC&cpoFrad>P;da*U4B z^=Jj_Phb)mj#e3zj1BoO8_90hIC!@N*^cii%;7HtoU2d=b?0Z zL0MMpf18!CT_R&&q5L^kOb@e9khB+<7doGnL85LB?Gi5dhnA_oC>J6KOn9; zVlhTe$tf{*hmOqaQU84PYqr^7rK{$n>!ssw+KylB{Q2E!GG6R5KSii8_f~^ zI)-zW6Whau#{^Rii2Gy{>-AmwqK=ds9cw#wf9O^@IJk2xaf;585+{R@yn=jrVj!2Xx?2#He{{(?a8SxU1Pr-jDYHH*B-y{;q| z4jzIjIo(OBd^J|vT)B9wKEFK~v!%kZy_cbo2sTNg_)XIw%Q7_i1`Oc=;Yj0ssJ=Rt zP5DpNjHjcw@)x424};@lf3gk4kA?1LUG$(Q1eoL6q!Sfz%}0KbwsKZfZ`!vhA5(h+ zi{DQvbvX#Qvy=}NDiN6$JfC5NUYfvAJ>;YE#ECJVL z-m$BO#)m(;d+=PlTB5f^BBl(p89Ut#gya&i3y(r*(fYhcrq3y;4Fz`ImGED#NN6Nv zf*2*H-E&TGEIf-!9aDxJKJ3UgKtdzY3Y_|-oJVRw+B)DVOLuKW&sQ$8P(l(qm`leJ zC$<@6Sh;qg?mglDD%sN3Jl5#%c}CMWzmWb4E*8y=SZdv*UosZs&HEBZJMT%nsMoG? zn;&RCytT-F%dLQpCZ*x{g2bZL{ResIC?TiY_R{uIPL$fp02~hvUwEAkld+q!gdto` z(`rQJWkz_L{U8e2k@MfQHvr$AVcdt9uh`A3o`J|6XD~vtto?kLZyOi#D{1hUA#B^4 zE?4Rj9LuqOl18N7@k`_#_kq|MC|)ive#t}JeJD`g#sPe!P$LV(zD|q{lc65QH}(A{ z6s^&$%e&oAXuL>t!iu~@8k|(Dl=4zFM6qsUfC!{IsC(>5*g`@_iS8kYVB{6s8<9x_ z>VmB}0fOVmJN0`=CH8)1S4`_=rmc*35St%I^26aD@S}9lt+@e$D3Rh3^@`c zo*jixzXQfW+m5z1o2ha(sB)vhCe?G!P=wpMvUK8-fBK$h1@~K~;MRA~j)J|Pt~oio zn_;@%R&SrTSDrCBu2)KP^Z){4GlmM7H0f4JmhP4 z>G<-m;5UBZ9RYw8&_J)Zj15Z{WM>P>;@EcMH&XF&drbAMe4`NosK~9ZsL;=IdltN= zNUdat%}4YwZ@EkbKXrl(q!Nfoc?K?#%2pgs#dnvEBRD$5@TUlD{QwF2+D_4N*xFgQ za&SbvmW_MP4?Huq1dwy>}+7l~W{pvbNJ2dV%*{^9FE8NZan{62AsSO#l& zk!rP{mJhrYpQM|WFpKBLSJ#{Ix(~Ok z_r6*+l&xI_0~yag0@z5fJEuvOkJ-K$apVF09vQYAJm{y66p#+wBwJV;`8v|($?S9Y zmCN{py>jOkQ9WDn<8rwPG102K#3fD1QeLAd7RNjnVTbzG?mv}5K=2SIt6`CA*pJBb zC96!O@h*Z6SKMhb9)Ih?1teA>!pW8!4utYY;FjxMtPMMNC6+@M6}a25vUv1Wee&0kAz)#@M>hM#FBi?8~1l4 zY&N8NCDxLXZtu{XVK6Jo&nAmH@7ZU$_@Yfi@4=)4!(Mj1#5^nri5tS*?-O1b5)ZRd zNQGmKd+}?P_F?7@(Xzt)v2$e0%U+661N`I0tYi#+Ry*eK_xsl_NUw79FT2B|6K6$= z{RqB)f&qeW%gqE^^e3J$UzkO*;nL%AehK@OYf?Nu&4#ZQ|8M-)k%EaYB<{D`-v z4vvktk1zQ?@lGT>QgRTmcYV1~I1MQoo@n(9XT}G~kVMD%d;)$=_8JbsWU|vzW>D<5URolO4>jbK!l97g z9}RC~y>L5ye3|yg^A3kLshw);+aA77Ee|HDYz)O75!`l0O>PIzK+W^<0_b5rR=&PD zB^L;xF$0kHl?Om_d^WrAO!<0=u}?vcAW=&EIVo3WlyZ10$B5O(*d zW?K4HlxXMs?M9n5uUr|o8+ugx@4;m|#!Kq>=I_TZxv6^n-vv#g`_>n7bEzelEXD%* zRfGBbPJ6h=3Q{KWrT_;2DhImg@I7X1F{_1Du5;kV^#vI{)@a6Xb zG$qtdTtVrt2!@n)Ck{{X+q3~}d0%YYSqQ9^dMyIG-}ra+8=&y%VJul4$w~^Uc=ac@ zv*r1K+xi8RWCBU5(`i#}I$qs~pbw&46Uh}*Baoc&9U&(7M~;5GZ3Q9L0fI^pw=suO zT<_*BhSRDO{*+QW!j!H#6mkET0|(?A>*a-AGMRoO6ANUye=C{5_HX(%O`zC9$q9V_ z*5`!f5hjrwDJEx4d>c%Z8%|`h z9A5k<7+v<)q~I2j7M=p9x>AXV8W)<1Lf6tjpYRla*~P2wpBzA2?Vj@U4@#!WJjTcM z`P~ye)aW+=1WLyzvS%!{WSm4Ml30*ZF$a;}yg8`lv}t_GFhj}6$M`Tpq@LzbWXlY&?)d^esN@l81eq5XJHtTB8%>h73aJah1_ThqhLb#;^!mt)lWc>B=6Bn+^MX{Cnd+Xiv2>@M z@cNWm=k*;lR!m8n&<=Sq=5cEO1DJ{Og-YftTFs7!(M!={b0a%F?FEx2Bkuc;p<9eS znLY_6_beexsU18S>upxh^|I70kslLwgU>8OcAYW~9;ZU?64qtqPS%7hNoR5nYN=)4 zNtF&SxEt%3k2TC54C{#Zr~mcB=2=EimPoR>R6IaCmLOY^$aoTnsv z21NCiOXF41lQN0HLKs|yOPI2}N-?Si@bvllFt0sOSK0Q?frS>{x| z^g#Nw^ApLzNrO)Uo$v@U6!McTroKruJTsU%ijOX#H;!R>oSW`BTJfqRiwucsd^n_OVy{?gFuodIdT(=?3RKftNKP`=>!33>XQ9SDd89noy# zN}UW5Joc`gB}csh`R981~?_5QRuUYC7}@NqBZ2cBtG^sIah$Zb4(lj1-z z7vPs|80sitGR<8)Qx|t010hUj(a@G*Kqojk4PHst9G+sQXq zqy;O72e|S6b6g1ssZY%`xnD-)9at_Bvhi;^3t<6R#L;b!cOq{tBk(3W5v+o^ zaueYj5-6pc(r)_r#=6pBAl09REew!0**3vt7wCCQpU4YByw7PmLTzy@yJC8=*7ar9 zyQ+yAhr9=7ijW_04~2u3wdMcG@)rJUOv)S%;x20192R%S=A@r^_&QRTBuY^>vIxIV zY!FZPF%mkF9g}{mrny{iTvhp&uo})CdS@>ySnBX8y^TSR6*Z)}=G*FvXa#;Qb;YsE zib9rUm%DJ%`L>q{{5P_M0<~5N(%+=Q@=I?k)DCu2x%ThALOl#`4f~N`8_J!^*e#mG z4Kg6l=#nJRjr^UmKwPhU8=BS@M`!4n==s?>mT0l3eD$rp*DEnVsUB_`AZxX?bk!M4 zW1roGCzDmMpblXXQp{~|Qji4{F680XqY-~1@8SpPaMfj!Bk-)XX*%fcMKx?Gi-T~;mw? z&8xvH5-?Gl^gAy4mUd#Bc`QL~@esR{YDJ^8o`#FUpDmfB*#5Bf`3KG>>+8(`b+zXR zGY1fK%;|>>mcr*#0XG&&lTlmr!~G#mabr}aVSs53X?a1S_!vGGg&nj=b|T>ocde_q zq_Hff@C5!k%PEu)*#O3y=tFjs=fwwf6x@NoQ$G`>KTBiMSSKo{HX_W;rfssVb0W{; z0y_ZtinZe$f});Pi0&h-9N$4BU}E8-F&#d~J%ovR(@LHLJ4BpJ?d0S^*AX(vU!ci4VLXdMN?)B|*%G7;pDqcD2(rV|Co7OV2$BclsmM=^X-}or->@9IYf055Qe4 zbOV#CP%64Z+tRCqb)TXShO2}S(&Vfm1S3zkHBa;D1M2lB!LdiMR)U$gL?#Qr-9wXH z_A3hUdM%}&eWdvh6#ILPVj``2+eeAUBSLB5G#jdE>n)t_V*I^weYdFSUp2?lJFOI{ zg9L~DDOY?PUT-t&xwakM?-R66J92&>6I)xoM(@lJ zspiJ@#KWHjR0k?&pOX^tqj3r35-UC71%Mj_iaA48Ca}EYvG;V}xMgwK4)T4H`F^`B*7o3WZ+Moh&+D22C5-0RMjN(m=5FLv+oA_^pMVY4#M3 z5ew1+(Ows01-&f}y$OM%-_;WWqN!Q;shDLw6*ZJta@;6N*gl6|0s%Lej4+*y;=kSext8Zb%SpB}*7Khvr+ZhKP$pWT zKN>3+!J%9iA?wq*+&SX(7$Kdz%f6u%`grw5r@A>7jdrorb+ZoaQsED>n<@75n^)d5 zEr)$^?W`o)?9HC1?_84n9nI7(jyhzBAbUs<9~Ep_?pDAgyw>kHi7PasoC6uHo}f2q zX1K4PgwOOk$mSj9#Rdg`d%pX|`FO<=x0>>H!;ZCDaGI~I8rQZAFv1zLBt3g;%dAdW z>R78*5y%p5tnVO+E-d>_L7fWmJHNIxsHns?BO_REm%^gR_=#12vZV-l(b(++0(^E% zk@XOgCL>&?ZDmD@Rf-%9dVe?b{54=OuC!!W@%efom|tXveNxfB)Ex0|wS4 z#IysSN6lhLHO@3li-#MnL+T}cEFQ}VB}~BFbzqBSj~M)(Lco#UvdZ5RC;Hs#EqI%x z6|Ll%FH+Y^S8mOS6JV*C*;u%a6t2=ctWH=P z;Q0SYd+(^G+O>V~RX{`q6cnUJML`5Xq}NzpK}3j%fOJKX-g`?#KtxIeq?ZT?h;-?p ziF7HU_Yiuh0g{lAKJk2W)_k*Ot>2vTA6X=jz4x>4`+lyrop0av#4G{*dS9-JVwqNh zL-&((e2hB0$p5dlpw>oz4G)+Yhb%6(+0MG~l?nKX%6BxLGPrQqEYKz!E{j&(lXN>0 z-T^4!VJbAd%Q#FO1y{+zLuRALXl zwynVx?*DseIt6r)@XsuO|6S8=go!zv8me1L=&lh)izUbjOqC0k>~8jKynD^le7dcg zOVC3v$gNtty6!JS=ld$N&kkgk@g;xkxsSuFT|@N4F=oA=a?p8jQ?9}R z`)al}!!b`dW%M7E(3#~~1Jd7geQLw5_Fy(K@J^8EYg4NRMgvm&+6DE$GKM|7q-t7Y z0#Nnxp-V5ofmavL zAvGF59xyw==fCwNg~aTWIpGiAlJNTZn<{afgzinF(6gKWx9^7PfH;F1vwZ)?1}f{2 zl;fVD!PnEYAmvrZ&+N6a+OF*}^CpskGbglQqJ8!UOwKS%E4k>(S+eQ_8B6_)+@AA= zLd=Kz`}ye!YeA5~1KcGs#L<(4ewok9Q?Up;s>=8EAGfv80(*|$pENeo?Xy=vGkf|? z*=Gc4dwv+r9Y;EBN9!OOicaUb1BOHqk-gjj2`lDnBPuZK|KiNgomE-ZFDLwPw}Q_U zWj<bu31>I+e@r-UZ5WqYS;S``o-e$l!S9(9jxiQbDo}EX zX<^!MLViJ3@4#0bH>uB>oJ>~rC;KEYb^6Nh_j;3an^Dbogo+Rft5YlC8SE>XF!e8` z7zioCbV&>#PzBYLczB`?O-` z&f@06@n;pTzvQ(>OK&a*K9Sdn7u_9Fqhw(=MqXukMr}rqAvWT(y&m}=_5df5UbsPD z8?a~MU%I8n^AJ61Z`FkP+lBu^_pNqZXLx^86H0i;XPBm2dqRisf)aqRkAE(T%S-Zc zWxTGiA-+2u?{9;(L;Jyqz4A?`0RiUzL&$i)D6Xoo^K9-Aq~9EvSOr~}58eN<4fk)Q z@ggCVmJ+yBMS~WPDr<0)q3iH5h2Qa}-J9&f`7!*KjoI0D?*L<^#%?{Nba43isePG@ zBRNf{7^RnWr$N`_bG9uvjRNoBM{ToOFY-MS5xL}ksaxkGQz#DO*7-@y(CcTq)MYA= z3*5;GgrwMO9qF&2ABYzz?^a#!cBf9X`uhDy4hyi!0IrQ2HB}>2r!tsQcO&nmC^j@RxP*YF86)GA zS78U%zgOE`URwz>$plrfT^24)DP`06-|G_pyEB-an^tGMJ3Uj^=Qn6(r%k9Dg$X0~ zhT0ZuFvTEB4JNM#Nn8DD*^6yzqa|SMfHX8R+0>l(dWKwJrK&5|Q|&%p!YDm+Z5XuO zH=UmD+EW-dlP@8!SwC~HQ8RTIrcstYz1R|Re?KYr2V5NhG^r~wQS*MbF0|6;{cWH# zplo*!&=yp;>F*%O&Q8CpfEIw6l*a=ujY|ymOr>veij5uGg+yg^#S-&orT6#)+$>sUqhxl*(j5)>11@k4S0#&T8 z3tdrVmXu)5W&IA!05%5ZVNHaz9JM1^fGe!Z&B()J+-haPzot+nOR zu9jN_6PGvN#uAByR)*8fdW5>tfV?`by#{rw6`qiTLgfBX>E7I9{U||%dDpA2N14qD z6USGIe3ellM*jVS_2YK_m)gb*vM?0u(8CE|NDJ?O?u6!KjsG%rF0N>Sd$3!FxQqKb z@{M^O4$@YdHEwEl#DV+Un%#*t?&`3yy(gMJ4i%IIK)_qgK(YhzG?2o-)4NNUe%WFk zcu5M#HJ{arjcMPqZxoaT8I2ayUmD|{P4=|oRD_`cCySE{jQ&ctkBbO=H zHeDTxVfXGoO8HH>X@p5CDtJlW{Tzq2vDy?~0 zffP7Br^yIbT@>IR6u8FhLiUj&frPQoj?+U?ULiX@e`xe>t^t-O%`Rid{)~vLYXY7r z0^s{O{aQ}*7K^C>qa{^Ba~pP``5g9b6YXr6zay?QXzoP8@uI0)O9Dlrs(yF_;wt^? zsuw{O?PrQ4*N2NU*57LMp15Yia~fe)NIDQhOaC`sjmyIt?U3B11kReA!$r>8$NmSr zi0#&uroFbp$vNL4F)cO5)DFyGg>(N%!msA+w+dW4q`fCapRmN*BJu2o z>w<2|_^hd^@EsTR%9k@qO7u&PW{YqZ55m_UXShaT8k#Q()m8so+^_8t^=;F1BdA zdP!b8gVz)?z!4Wvv8WUON3X{o)r7)n^muk%Fm2d+@SoS)l#{~0SQU1cx1`K3i9PaF zPgArs))4dyb$e6bj{j3})%CrBL+=5CR2*XkZ0%>E`3OV$Yb55Sc8)?axJ7$53uG{$ z2P}D>9XaHvdXjtGL58>-3Vj&0Zwc>GF{+d%KRZqF6EF01>;4WBwQJscbxmHu$^JvS zDhzD$s_f>E7&h+nmbbJD8cSoxDxQ6fYq^gUdoNW#Sbv67!Ndc3{#q=PWRvU?*akko z=w>Zne+{Q8{&}9jPMu#-F#NE`woSjZrJJFF=iO3NHY(9E3@mi5Swb^a9_Q_SfAP+r zLab_oH6OV4K{b%_mKD-g%sIJZbY$WVMBT4F14zQ zezfvIS+sH1^QZ^BiJY7ah(b^jWi|OP1os*5)~IMlk1MU$Kh}aZ9E81g1OV5EG8l!U%1+K93xb2*DI{iT zDRrG1Yhvcj5UUkD$rB&tkBi0cxi7c0XwRb-Behf>eAzb81kdNZhkTrC8a?f##l%y< z-HQTf_ILU@St{K2qFAYm?a3?um12l#C_ASSaS?QR0R^>xzL$B|<&l_kJY^+DY`FrT zGkoPVxe=;XV%AKVvv6xIYwDvn9lW<_Vs3LMMWT6kbB0a83;9Dk*7T>ryqBH^USc-b zz8Ll**l0%-m#=+}uZcg?D&h}l-1?3oZJbK~-E<1JaH=aJvdPA}{*8M&4)@SZ=gIvAVOHbSI>WCL}HNsNP{ z;5p0;%~(b@3d}S`uYc`P>J4b80b3|NHq-}5nm(c$AQE!aVd|S|0}dpn)YD%Qi}pe* z4u-HF6M0wg2OQdB%D1Ni_TF{`V1Kar8H2O5!S@kI&#U}*Heh;8xl*_P{y|olNbo-x z!1Yq>G$Gw?wW|hi+$ZTbUC;96goi~*<81@gMKp5UVo}2M#vTxu)A9_!E?zOgj9v;k zrKMVCx?p+`_6e|8@2aBa&dli$D+%RVb^IT{m7?;>Qh1W7y*o(VQ*AG+DJ!QE=H{MwXtuq&~PaRfOuTU9GwMVH*(TzsVhrjBDi(E|RO+MMj%Qh((w`r;ck zLZGN9g(a8p@YSfE9^{}4N~{kET;|Q0rs*)F_Ga^xx;4uGAPZepD&dAqVL_+1)lrWY z0pO1aAp83gn^3fd$|BTDOb38oIYCT9R?x`KE7FnqYu#;PfP;~+-e~r(MS0KKu$(lm zkJrL~e6O!sXb2u&L@3@eut^qpwV=Y%W3@~7mI3EXf6Dr9&PC0P%+uAR#@e1O#{30t zJ!fNUp=KKKL`fDa7}Q-qxlY**Xm|-4RA}``Ur||%%J8_rX%WK3v}V7u9Y6#!EebHC zuMSkSNl&W<*iW4Ge9r{cB=4=NtEgz*wiL^Wtr+jkGyM-I7G~PmbDhPr8Tto*FX!4e z_IL?%f$h7*dp`v+H>yE(;mwx8yEh9O0fECCh{A#J)d#NDH-A6K8<#ZLZKen8e_z1| zBOmZvJ^QWhx%@YAKT304`Jlz6TDNvpF?{fgyFy9a{PphB2;aCpzz3#CC$LB{W$GXo z!aU2ol-X?n;{ebj-~~?&8(~B2z7hrX|JXnuHnrl^;S4m8imD!@N$-mi8+3^CX!;yR z2eOI^_Ch#hx)(kF$l@t7WJ+2*V-a{B?fi7pNbbDlPJ~P=3WJjXI-pq9BsltOi`sht1i?UabMi$sY?^m69!Agd&7rhd2*#pv=mo zO9v0F^O<$G!bDh})Hte~aT31L1FGJzqNssq9W}u!-usqCtG|7}$o1@%>pz-^`A>~< z^CPSo5=V0@AGY)B%i;sH6+e4wP?|b3C4z#pS`E-Y@*3yWE~^KRYIuq41koU*80&XZ zvTcRI=sB%<&1Kx)NQ}GllT2XNjE#$898Q3IfnD5G{Rpi=eThuB&l!>0bOcc*F>|fE ziNB)9>L(T|g!c8KsI@H65x0-eb4EMxO~{M>G`t?QkBrXp_9KEa_vEKgOgzSauy)Fa*(-YB^=&i}qz!Gt#@j)vOMn2R zAGBw9F~=9e>Z#F&Q?ljjSp0t@@4Ww0J^NsFDb#tPbhpI8OqlX8%@bnjSyiX6z4at++&(;`IcVY;)5T=!U0%ey?wrA=bLmqa>OI&^ zwGNUTOAaU`t~*(bSSF}C-4Cdiuo;@GulDSUo`thwO7yIv}Kf zE`5;p2M^?$gBd%^Py^Ou<;lP|=H@-~MZ)TKe!FJ&*)vF@7I9OQ{0V{Cw}N!Zw*F{Z z&u~t8O6+EC4M#<4$xJ>^JO(sh^rthHnVbJNSu={q-1l|%B+5Svl!@dzJh0o|aB>xV z4ANd%v7xQ`BKH{e0YSKWYCmG5{AgIBiLn<4LDIG$t<97$v}T_A;kd8 z5qEx9NkCuTrww~sgLdgG{MdAp5*|iMAintG-ygA&k6@lQ!t&JG2$Faqw9qraP;7fu zD$w(js71GDueXkCYg_uK=omg37BKZnuDE3u)3tnG-#SZ2>v~s(>ja-jbvLDUYJ$L$ zX+ugjB^JU$2{QyM%2Oz<+nvr&0bAL08ye6Il0AqeZ3J`YPAE`lsBume$s*G{%&`2$ zeR4>XIFGSmloa{O(xYKpQX8HPwj(U7R^99$M)!>vmEXoClRQi1#S69r-5 z{xRM-gPK;*aq0Cie48YsKwJ&!DMeKwB#&xCj$+f-UJ7SZp8v zW0^?oSC3J?H~UY2Joh!V?q?NUb#}t^Z?s|iUEdPg7c^o4V&<+Uh?V`_YnK}O!q`Y_ zeF>pr&Ab8UsJpza>&uvGt?hQ}G39BPrYxn=X7RJ}N5DzTy*7@@@Uj*|FYEnvr32-w zpNvYfF8>#z{#sV9T-WpZ*$&Uoa01SKjSfHr`<3>3@*@^wLRtH6b@*&(Vx0XUfouK1 z#TY~jr5Gs&2!&$$TbIWk{m`>HY{!D9l&v*?*R$SC-P(QD;t4E(DK5tmuMnEt$%XFH zYg8(NagRvwZ?0Bo(E6D%4w~j&w6I=1(XvRT_yXxGjF;o{&(1dYZi3}D*S|Uase=mo9sPMz@GIHgC0PPB-Ed3-m#OtsZX+G@5+MxcteZ| zA>7ZKWF7rVl$aMg6ENJ;GTRH)CLsckI&=nUY2c9uHj^!QdxnwME-oBbc7og~p_!{N zfpP(nz#T#h8}fwRc{*t8(>AP?2vS$r!;w=UTcVYgG&0|k~j|;`&A+vYV7~jE>81zQ08jzz3?fuxW0$HI78)y+Y3jr-XTwM^Y`7H zTVU;o$WX)Z7A$b`bBZWY^+zlU*A&?6f%PYAH9BH#xj*_7UB>dCy5n$(%o zTiy4Q_U-B6+kS%0;pw>A>?rC+{f$RS|FKk_-p;EMQMczXv@TyfsLn?Yi`nPunf8ISW=&)V3D zp2kf%9&d8<;#nXKFR!L>umWFtF9cU^TPqV~gaeQEMCYmpbI1rrdO_cXI8oqX01*dd zco$p-fU3b`nG5sG`6>t1vSrL@qzDCLHOggcB&ew|kxOS=jRZDD-9US7yLEGL6d1YZ zg8&b;ZGsQ@A;nE=e8EnwRsrAXF*ekDsO=;e^)(S|+ME|WNd)%f{DKr$vENN}KuI}}37_cgdNJa=z z8R9(Pim8UtN-^i4N6m@sAR$Pf9;B`VmAKDGiS?Y6M`%=cpm?6hcwNrw4t7X}cKNo# zZWo79ntL+*=0kIY&QM`tiKlxcTFPF|Cr-~v{y|Xc%I_yESsg=^+Ngh%b)00&e(ZR# z^=fo-!RZjfmG|6Ya^+~E-twJuY(+c^ApU)I_c@wo0GHfoqF{)VW5dWWNRDJq+4&opWo6j1l33=;%BL@^0 zkN7@vS&a}&JP(zB)8P=>p;k9)(}c&~W*pdf-wlKu@G_C5G8<^&E=nPEs~-GDV2;3f zac4%a4YzRS8 zM%0NP$cJzV;@X%q(WVSzIO@~_fChw=Qo2m3@05!vSDORm2*+>Ezd8@fqL=RlY4-s5 zn}-Bx%qM7}Y5=FHPajuKIajpQH61NWd@h=Aqx)No%^U9nTfsTQoneV%M?di#DpClIECa@hzm zw2+xY$PQ2U9LrL6TIU}u=@IyJe(DappGtErRDVke-zXp7?)-7;6H42?nHpXdp#>Fv zId^ihhZ#?Cu=-4aTLT-*eW7vZk)(Ubp5I$u@$n&26Qn?Wo$W}m+Ff2Osr zGCH&EHl?q;Fxj$o0kGf2ueCUUxy;>Up^KlEZSfCe{7$v;`*H%}b$3sW%itQ+__vb_ zt!uJoh-ur5Abyz+>>x~-+90!iC(Ra0!Ap_+egN`fR8SUxx#wCR#gG^nHspm=8#lH! z^xIh%d@*C$qKQH7MjaLnQeLA)!Y{g4__v`okpL=DIgqOx1(~5VLBaS}NF>HDKFXT( z+tk+-@{69rY7?7E!yL9zf(e~8G{uN+=&muUc1$k8IfrY`eoQKA1Rvj$mSPE6x3?bE z+zSM*j>$AEQZJ&fAXcQLN2k0IWiUq5!l8`NF4UV2#@ap#&`4nPf#}-Y*`D2-t$c$U z13w#4^j*};L7FMCTW&9=bpzn}h{z8ir4p2HP}OZ>1@lw`5D4--fVzYs1uEIRMRY5- z>yh3m3RwtSb%=9^EV4AQ&q7%}tZd17{4Kp1oU&3xF%swD-8xL7p3H$S-Ii$`eW2xS z9(J5ORxNk?ogeMJF-t&Ab ztI4Xg;)8@?F}r{;F{fy@Vo7F_Z8Y%V#h`8-r{*X3U;Ln?iq>CV?yDF_qUc6jTG)gV zIAtEaAkx|~XQ`s6%H4K{s^wN3nR;Q7=#HH$6dgo9UK}?v*c7FjabuWc8AFel4kM)# zl$R~1k>~{?#;x%%1@lp=d`D|PjN5OIQVrZ*z+s4F?p`{CFm!zQdtUU4*q7(mukks4 zu|0jokNt+Xu$_A#NzZ;tlMpsOO$@b%TF=dUIZLJt)=gqGFaF_vWVw)?jSG1=3p@?NS^ zQ#S8iFOhwYPO|bQU#lrLDhlABv!EECLU(R>49e};c7O{5Gk%)Sv&(h5ablfzMS*fc zq>-NR`QgGM>EYhJR>lJEyLAhE(@6}s(*<(-@|KlXGWmw7QdOK=6<@DI+M{IJSnr6w zZ58aa8iXD~PN?8VM3miL9#Y?vzCX5j_x{_}RaDLiVNKy^-DubDk%_?u`!6T`mjC?)j;nlXu%{YF^+LC3!;Gy`FjL!kTYmD?t zlE<$pxx0Aon_0EEmG7FJ57o10G{afkebJ$HCEglPe2L?zogGjp%B}JDX?~gW)sL=y zdi2F_*BpPK!{WG>Y|2F{tDAMg_jYg(w~3Fm*|gDfm5gt^zf)ooHJYypxN$Q6^%PVq z0Gi=ads9D4rTB{#r(V=gZ6U=x5Ks;k$#RXX^~-GNV|bnmvRW&EBIoV*T6m(mb5A1S#D^|Z zC;rb1`G2qXkmJdpVw^$H6!~wig14+kQp6k0s45>e6HI4^9<&hx!Ld{J(3Yv9bouot zFmcwOrJ}_hfSQtDFFna`V=h{y*7KQg&+XxCDt0Z^W(4j#nXBfz6@WdQqP?y{`lAMU zx;97G?Ol_0T7Tat@gNGwzbV|mM#iWEbr*bUTN^|}^k1KN&1gqC*MraTXDIf^clqIt z`!`1&R7)pC9bXglS-rP9l-yJKkvrTGBfiSXNAAfjt=3MmH`GOF&<*|2u2R5(2EJ<=& zdoHPn#~u^uU_CShLYE`JX$6=101_&B&rg};$?oJPQQ|m-jtfVAs4>Cg($ozMMVyxa z5)X(4afaVwG%fNf1X$w@@-RMP4c2*`^DX7V*7(r^5VsK*PSV<6PNOx?B6?Hojpyj? z74Wy&f}p1XAFc2Kj_Ogo%L1EEA;qt>K!$GyGmOVAEBUkq7X>HvRhHtNB5bT%zUdar z^G>^?LRG^2@!uGRO=BQEeGKT{`>QWpO3B+$)JEe%%eN}Zz+P{w!JcQ|_EI>l~2dZEkv z&7!`X=zoVU%4*jVz7614Uu&1F~;swc+1I#J?ViMGgLn zKB-H2N|^WN{^kDE%y+`r(cjw%)dPSGG%KT;tI%q$vkFE%*WYOV8Y{j9CEI;QJ4?94 zj$-PkFIHL9%x9{3u#_wLB?5`ciw=@dIAkH zR$&Y9gKi=3&W+IDaI+ZUJ2GTG3zy67gJY*F4S#laGp^L1Mnp!{?*6EJ@x!|yd0_0X zJSi$513lP_Mm5SBdUCne$NkbC##W;fZ_sZ>{jp1r~dD z^H?|nsyg+uWC$N3tx1Eh%Nmc`S-U)JAQ*@v7kO4;(MXD72zAV zZ|UK9hBam4p&L1|`yKO7LLBY)HtQM}mAalayw+W*>1~EcWlGpdOR;&IF-3KOY6P4d zV}S3bxr5nBn;sAb2#6}IL$|U0&b^WLo7~H&q8#vhHOm0c z#;(abQleo@4(W!kVZe7*Eq{FR+2XX{^C!DsWShLplpdqjxb~fO@ZGrFc*4Ba$yjZ5 zF$MoV5T4A(TprTLvZhh!0(6T$ZLQsIB~CdH^qwbSYh*$3W^64Rdr9gpog0%dF=)BK%RB$Gxf-B}0E%%(h(r#>(F* zReAah`ER~A9gW~+_WYyhxPt7aGrTVEn(R|OuCT}&3#lQL2~~^8%?AHl7)rKFLpjsx6G9xeDc}m15a1}1adqLh=y&nDtNyz zkjWDm*dkrCeW^N+koo9a7n5UTTgDX^w<$RpZ)Tp#Q{a)Pl9wvI3lIHMjb46Sj<&OP z90lRu{yq0A@^q}-jAYZ!=&#HHQya+21n$|VFH+P>zjE~FU%KR%%~!#J>v>w8MFa8F zgE=pK4Ae`rU{_b+^>9=~94m8L6At^1iPrUWwY6w`bfNfr?AeWlUF)FjL2z`N{&68G zF{}GdqTPYz#@D~yxS;*Q9w*YkTosKgHXiMPjiD2U9HkqqGOZi;f?C{R%)ie6=EyC0 z*0Jbp&WG{Jmn?E6(g}BPBL0u5l=p3+{_|kx=!DwLe{E3vM}NDNb7zBrRceXGB`>VPwpryQ}QPTB^KPQOWL`wk6uX)h> zP^ksGd~wzp#rbZqaVz9aH6)^XH|cw3cN!ba>yd?fGqd$PX#>;Z+*D7jWjL2J$5C$u z%JQ>OrK=XX+dkx2Z7{k|Ov~P7$z^`PnxJTv9tcc>xsjkeE z^>>rl*qkS0n&5PYNQof`w~yT6Tcn?N#gM3{ju`a1pGoNm!2>xH(cOFe0eA0|H6)w) z_{ZDdpB3`}PtkvdbA36+var<1HXra}i8Xjk#P8%aBoH@H{l?AD*3dc!sShgDeBJv* z4cjX={V|E(z156vXroc8F==UPQ0GS@!99}pqB4YEyCY_}Hww?~CawZB`yf9pST-(s z-}9~X*;~j4D@hRZ(U0ET#eA&9cyb>9ReQosrtpdyXyBsWr;T3^Wb%!=WTu**)bq7z zTGuE2Dv7ximItrO=Ll)++|rU*iu?-hlo{?4{rv0n%1;?JZkO1Chw2s#uV{>}*(b#S z;ecDPm}&Wf(`Zt(OvlAWk1*YRn}YAk;RR+hewk&C+(e(xX4Uip6qwTTZBsg}?WeUw zh3Si27rm*-q?U&DiN+W!AK7LT9u8q|yx}-5ft}>7F;bi*xKF$w#6g&AyGFy~5Nqd+ zJ4&y!cE^k8C_0Tlv>eK6^yX+YU*-_@pO=f^olW|k6O1tcQa9W!^|8D|j#b@pl$*s( zv#GbjVq{w@zn$}UnS2I|Fg!2kYkiJmvCS$NNKvTO*!X$MMwDL8DTI|%be()BPCd|x zgx2SAdHg&^8Ie(^WX9xg&(DVRG_Q{K=f9aq{@>Hr|IgOr8t=DXsx2cS)|0#G6Avfr zNsR)DP+6{l`#z#Sr}J+wW)!Jy6}4?{%NA8`%QRK!><%qxRLzC4PZb=aLGpp(RJ~9e zda@h*m5#adt}zd7MKA#Fw*-FY`Ybix1ufcbd#z!~$M7oeBUSp5l7jE7LQnNA7u@{*v|@`-vI!gGoEowA;^CQ>nJwU_FO?nn^Ajq?!WQ)Ew1s@!!fazI z^4T9XTQh@HKcU{xPkm#%5ne8Wd-j^X-xa8^o6_8+g?2)^`6g~sU$Q^VaBEP z#VHN`ifE}xnbU`BpK?1idYJR(lc}b?JcDdCA)$3AS{=&G0*)V*$pM(I!jIfUb(Yev zt|U@d5-Cge(S0S!y27V1$&12rn-Be$B>hHCf8B;pOMg%mlnE^GcnxV}NZ$#c+V9Gu z_9uKl4LY#Tel^2!B^to?D*0+8KT*l^Z>Wd&(yrz1ojRRFSd0Yqb^F6Bhhq)s`GDWV$rVF_+!&$mO7=uGHqBh2QVka7b6~ zqho))Y5!%qGhLa`1!`ckTWF-F(hRhUIguz@>$Q(Bc59~!U)~26ie&8m{cvM4k2T^a zr!w+!MKd+;8yl8{w!U6joNId$kD&?ANSJr^v@LaKt_Y38J2`f0(K!#|%(^t#RzBBB zjIDq)%$@;#O^!?Pgw?a-C9+PoeLcl>>ge_KrCGPAbp_w8@oS2u@%jH&6Slkbgu^i| zYo25C_=P`n++LRL6k=Nhd+P7F>Ff-n=1Kcfbl|urXG@S}!PA1|jRqy5V11T_>-5hc z>$pIUM;;uTZ&){M(eUb*9#=QT%m8-OBaW~`Ej=*=Qgv=LoXr}e`d)&y&o8mx+^1Df>*Br5>O_`Sn9)|8-_|Dt~ z##+j>?3^0g(LO5~r|kvea<@M2HIy}j@8ksq=1_K8_**m=_2Elo=VGItcs$h`F`5t6 zT9ycoDatI#{1Vg0V#eL{`IFWA$ndKq3-rE}0Y)eI49qF&#lk(ICeUgM9W zPPQFKb}6+-*oU$5QxUqIcpvGpZv_4erm``sm%>!?dLHID|D2fGwfs0K0;qs(a3rdx z@yB#}R%t&EHTY&;RM|N%XY9zYd1>VRFRPM1&86qcb7d}F788SZy`m7XGc`-)R4LIHVsO z$FM@Y-^nGW$1Yw)ToiD6s+_qh;XFOTz?W4HWP!DfF&W7A$i3HMqFv(7RpX)dn?jtRpcbhfSG zr4WOYD31i_`0ljJW895C+J{}wxc#J;Nd~2<6R!sAu0Cvp zy!IL4osUe7xPVOcy3&$;EU`R2_}tT=AF=!WFRUsjG|i0&_iE5CYXgo*RB1B)5Lcl@@COfw1LPVx}_~lYJ<0Is=@}U z{MyQU_i#jfg3-b1ri5zTfA)!YuBK3M!Z{7m-i3EUO_3;_kc<6K&B(b?BD%plRq7(1 z0aD*}6o}UniKjr`8QTs(~$jsIryB6a>m_ z-C-g?H~Sv!{tK|>|1)n?#-9E5uI53og51~4WJN)dKB%@Qk7WHYzmD&;{ynkG8L=-E zWDC{e=%#tiG*wJt*)DbIJ|j;u30=8z?B@2n@S<4^7K!*kWvdQc%ggMv{dNs@zJ9J z#iCbCF9Tvdg5Ev9Hz1Gr!c@FQuFIx@B(ei;x40PyY2Ut@=v==LBt^H=A!64v-ACHl z>uUtdqeu@D9A{5lyk$BkURSxEajrup4Q~zd>e~MNf**25tkvLN{r&tAD+u9qu-9uh zeqarIK%>CSIg>of9^~zM`s#}JkXDS&y=6?iy3&e`vQJpRW=EhqV0{1noa7N|JjtwRhUT6>7UDIJT9TTv0Jy89%e4zBGbcoOu@)Q!q z#Xnk@>Gtd8P9JUE%88F>6}>qU`H{;}Vs)K&c$f9{l`dU={r7jjy*P(VtutZbM^>|a zFIoBT9yb&88w++9~N( z!F4oJ=Y7`A&8I55z(lC83lmEIvS5blK;XqZo4;-+Tc_>C*<_EXq%h; zqQ|o4Q9e;3k1{T{7QOQRSyqoUd(&Jk(}4DcJi}g?*4ws-BDlr22~+kv$Rpl=W&!-GDAPY6{p-rdvutH0 zIK`mnyS5q;dFxc8IgWFd=ecaRIJ{=ZNg5_Osr9HMq_;YDTH9K)#Ov{PoJJ~ff$%Dz zJL1%Ow^TbmjyvVa^_zgIj__@R9FJcd)_5B*DUwd}SE`S(2~!APL^G)gJefJ6<#Z3u zdL}ZMM^nhbdkTcflzVl;%8!(+@ZzVswT%`sO~TDSlDDKly0fq6wx`6>$2iWXOa$gd zPl}&HTF^eL+lE88-YqQy!Sm{?c@OB*!-3}A%zsMsa)@j7xJ=dy){6e32?+c=q_%Cz zJWZdY6D|L2V?@+_b1mEzqq_?M(6hXXiMaqR{gCf1&7#^WJHRvXhR@kRYIP45ge zif<~;Rk3B;Co&jxG~gc3XVU=bPH#T3M)S`#*#{pFuQUR>Mt|_QdcvpgkCp-GF8rEz zPbpt@@Pr{e1bxc{U?LhtAV?QeTW{+`{-RyzVb&dZUij;5QBHKc>5Yb%`-;1+H9 z_Jt0OpJfK;&vta3lhL-z+-STu8F9@Ma_3f;%*ZSYd^%}$N0s44TqD`Vn}x4A2c9xb zNZ~!2^Xuka>e0}@pJJJ#YCJygJXQW+$~x4pd_SC>JGXGXTH$6RP;ldLiZZ4&r&z$; zd245$@|kB3B{x5LVH*BFbHP_$X1KPI5$Fu#aH^{Kn1R{|!@b~{j_b4IQYXXwieM?s z<;PrlML5}pTZ)aq4{H!HozXWIE)P1i1Vj~jCJ)B*ZF8=i75Y2w->RxlmRL=`qh5#s zOPand4RZ=WyB-R>xCTdu-E`>To9L>1+;5ThF7vfqR${}f!1#Bw{+tE( zdGOH^dxnbV?b~}XZNeijKR*9bstx~Oo%7Uo&XJG5(IDH`p(xugFHYI%wZZLDUBZr z%|EW8lu{sX0Vve%7iM1{`*HMU)K29Zn-s%YwQn#kucu2CJWf{_X)9avuB1lg&H7HR zePbr*l)c^PckgBTdlH7!i8}*qmkb%JMh5+OJ+Ge}bXeR)ZK2XOaAJ%-$`#tOIp^Mn z!~Za04lLSDJM-_DB#NHFP{&xH*6pHC{NCm=O7|As2behPkWkkGgux=HjH&-&P_{}} zbe{aG9VhrS{KR3gH4-k2u17(Novr7g-|m7nr5;cxcQnVjZVh--&=Ng+Wuyo9T0T2I52wdfaa1Er(7s*;dVDpP$@56 z-hLFi?kI{%FN%~N40b51om{@UD6XIJq_+0^2)|8;ZbuY%QKL8drl+K3}d;MhtW2k-Q;uMlJ0JmL% z?;rxP_HQ0Qp>1|TinAXWelE}b@0&YJ0{!My=yS)os^1JgN)O!B4}eT5t|+=V(A@;+ z4Fvf&0}2BWJIsqG1E|$e`(+{(ivu}|;ZTK+Y#_FdXsT?>yu{$m+OjDl(Ak_fpH22r z<=gJlmjf>)GeU$9Slw=6#@P{fD=b zL!P+}`9bw5sex%2AFn3PVp`x~SIy%-ouJtKB7mX<{Z*djBgx&`D+STl<}?`nVpWxe+aq zv(K|}ExbVoiV+|2wkHV4Ez3JWCRGbXl@kZVf5zw^(=5+)jOXO9)jKMo122h7LquyeR&Tj`v#k4$MDh=t?IOPVP8N$yMXnEK>M)Na zk6VkH_J?HHki1_dl6CMcKb|=dHpq;ul^t_8DjG`VtFZ~vwO3=}&uj#&f`&`ZQy-gp zig#4$#&-RnlEoOVB{*`unyI>bkN@^A`1RKKev;xk!sgDP#m>`D%?pR+bH!_S+5a!f z&iX6L_HFl%NJuKJQX(V$COqS$MPK9cTQT<%TouD?c6ile>aGnjBc+n}lJ(Y<#wp%huReRPCgj7m~l zNB<+l-@8BBLkdSB^_bajV5gm7W_6o*#u3tr;?`*xLcTa)1CM3~5T|f=^`yH*Gak)Q zl{Lj8dobB}neZ)1`Ma|oRj913vEd~*w4Qe*=rZm($QpD?Lp*Aq?kvr0&e=I3%u;kS za%XNWTsuPz^=|17=1;Ek3Xt)iyv}=nyug4Q96f`Xo^W%}yj4%M1N^8+UG&fY^8~LH zND3EvQlEo09JYg5LQs9eILJJ1umw(9McJVn~hr8Rxnj%P0!PP(}^Mx5R1hXmOcF6}ZCPg$REVVx+*?z`JnpiXy1Zt!G zAF1NAd;J}Q=v7B$V`T%ENt_oX?vGp2<>n~2Lf6H}Q%ph;2LWzBIns!Hv%J4Jqh=W< zsRHh!?fT#bqd`53j;F6@%Arco{`_FnB&&(0_HG*NLC7n}H7ooj76Z5(Ijg@lM=I%n z^^Py3w&`E71P-L$vzyt*YZYJJAMMJ()8;rQ2~qutrY!OH z9jc^}j}~^M)KS;} z=h>66p-gy9$8K|SqJ#3w7R`#|JOglnS}t|h9q_$w5!Y&#UAcOxjM8tmZzi(qR0GJ2 z6}HI4P!d~eq~0pX4qzd1_EnmX@9Y?AZOdpkJyvV&98|1vxqV<%Sg>v$FCHcT{k&g- z!|AMI^rC+~+$P2{5I9yf$-IaK9==3qpZD5ZjF^r4;GPSS2>NkaE^wFai@v_jmK}7? zZ`{lZ;T`!wn4&h}E@wb7OBOVIIK)rqjB`Sr43SHZkWx^UFmMgibfOrkn%0&k)Pw39 zls67ge2R*N-9$-_$I`4~;)G#>+|-#sTnJ)YKf5NJAClkJk5KNq;o=JY#N)AMu${=oQRhXv}f zk9*sT&~?#~>oafN6f|V!>}I0muC(C1Oe6(QnJaEj`xJSpgK*xi%sViSZ$7k8Cp|u3 z<&`@fGqE=!s`OaW1T4bW_rUBX@4RT|zJ>cL8kv~SiP+1;@R#;dd1VVx=-qBlXPBSs z^glw7V*ZVh4pE)*qkyv;>!242-Hzjk&m%di;{PMW^uN`B*dSplO0D&8^S{MZX1MBX)JQ4Y-&GWCKI_KHRO#MW zD=EyCLizDNh%}Nv`K``@eo&?y<+0j@3u?_u7?<2noXo7dZ)XC(?}{ppnqQjY@eLv+h4i4&QoLY~Rv zW3sm6O_X-_Z|B9=CObkn8By)G2E0-_&L~WVZa|&#H^$PdlrVL>Sh9VC*HSkYr>IbN z=|T;ppf8(o3lU|2k4?#@Z!^d-oxR0JoeoRqFr`$^rMiY+O0KaeEHhEpk)5sxtrR`w zfeEFExQea9IHp#zjUd5)cpZ6*TV|$!__N#TkEN6w#_Dnz+s^|A(f2GSVedK2RvKQu z>b<9P(}*uw9y5p-k6(7Zmp?ZOEeL@{^roC%S8G({J}kAGq@2-v>cYHvbv>}3t!SzL zR#u8X->+)X9^Y=HiUM{Hyj~D+au&je9r#^8?!_=bw_k;C)x6g+Kl#7=&-Z+atS$~N?j{jCcug5h24*BIZXT zMv}N4G$OP)4b9bg(faMfInTv<{5>%L86Sftr4u2925n&TG{9^9$9ds^>=!i9TYaVx zec79?a_)GLok=Z&YH*sKjLp$7VebSERip1=7K%}u&q{ftKFJdeyLWdUp z6ZYg9%Og-va=CjRoLqW-N=-I0D*ZWI${MW_B|k8d!tZeP8h0__H&R{@DabD3B%-Hh z&!ESTJARtcP1q-OJD@G~D0_$AII5c}JERFONDvjN0};KX>uu-J{*+SXQSHoq&jr>_ zpfUE1(<-IYR1tzrzv2aVP@Q4E?PhSxTgB0CDv_aNwuGltj&UA_`?X~aHnXD?9+NDQ zw8Wb6!S*tz6GNJM4pvZ^1Cy<{Q0Q+>#Se9W&x|0|JV0Bs2s4eBRXhafxop_u@}C2T z(=HNL&oyFNwPLaB1y40?<=jJHR^9X)lk34lfzbcy;Gja}BF}t29~LA};n&qgg3rNI zmr|Wm1muV*m(Ki48dDKqI{`7br- zC@y<~cFVMfbu3lV+hiSE1J4s_MJjM^U^pfbXU65U7E@V|4-)zgFmqka1z?bDO|H`> zK#%ZDhphOXY7Nb2Mj}v&Li&Dvt7uiz3;&b45plh=5+RfUup?Fc{-6cZngtIE$EN+O zg;VD3=f@LFtHx7_y8CRNk7X_+lE>q~Zkt3Zw;&p8N zG~Q&rSkLY;^G(xXkb}+hoO?y!ax7#x&b&i!fxF6bx^Lme8}7z`GeTjvC|eG|gF*g@ zn4IQ0fD)9=aenFb+*Fh2>v|{citl0ij&(=0-M_Lt9{;vMM59@2&9i}Cuclnr`LN{Q zPEk*?z`HP^{~*dswiQ~hAu!KM`Js&v>1m`eO)s2?FZrn67=xDy7s;V*_fh>#3C*WL z41EV#<0Rmj68`8<*u&z?S!tUb^B?^3T_{Di)WvEQ4^2JDwcUxpwhX=6)8p?!QB3+_ zplvseeUKmWjxylFA6u7r%8#Il{oO`8aCugmt>A2t`|CM}VNbJw+`&Qf{2rwSC(|(n z2B#byr$t|2nnk?Znz#Av@rL&gowD=72Nz9L-gac*rM0p@Txjo@WBhBgnXF{*l#QL1 zr&Hys`7<_lMK~_dlRB%U4k=w21vNK1fy4nRD@g5%M%7?YcU8Yo{6IwEgie#oVT){l zr0P54m0XaZt`M#`l;Q`v8lYUUQJHKK5XC+}2&8Terw33mjUzccY#+BINynDJlYda1 z8X7HNVV%e(kPaLF>>Eqco}#$~ymY$h@q6RAhzk$7{2=>zt7-*^tmSXD5>k*+?rmok zIZexi^7F4#(*0Z8VzB|UmW(HWDOHYf@@?*#a0XVCJv*-&gL=H1kFyp0eWI_gK1DG1 z8-*I*-Z5Z)ld6~Sv7a(kpmE>>79;3**mT0!X?fcF$v2l9ay6UHY-! zh;qa0e6Ysk<@HCVE8o|G2f$+vjDR*NJPDZTOx$+O^q`s^%ueZhYE&Mu&%JQWKTVfY zT3tVAVh%%{;OE`hg&$^CPRr`1`{{ahy63wel)G4mJld*6e z@y^pnY39n117ifDhr90%a_Rosn=I(zNHChW92Q`^f4pgl%Dk302_VJ_AhBaFYS3Nm z1P1LnDvmxao2y^B^3GD1G&yz!Mb+8P%dQ2n#hHS1XU@J#Em{a8<*>!igo^n8UI$h} zRf)z8vb$lP#x=fy8WQV3Uei}Q6*%BoaX=^+jMD!Aj}j#PL4sLdYT&S(P{6Xz5g0)C7AWW%%%F4Mp&S{$(%nJa(y~s1I9t>? zF(wTe?!vg~<92ta0d#qq=mz9D@oUO!2^U=1J%!-34=mg;rJU2%D-0f!fwy;SAx!2= z3w1BN(qc!~sXl+Kt_(Q>2EuXK*y<9Um)e7`lRX;pejKDRI?Y??hNbTk-(fe=<9IGI zQG*<%Mm^29zx)nq`qEAqQ*-KqU0AXByO9}G)?IpZXa5g-*UkdfH^N2fRb!Pj-yQlg z-G^B5ESn=eE|l%z{?+=bkTk8cpQWr9ulrlz;B{Ax{qk!x6EASGCL*6L*7><(8C*7E zzdXP&Z^*34ae9#WIfSXD?}Dal71$|PK>6913?<{~~g97c1T$f2zBT~Ad`SoY^zlmym4%fS~9^%w{8uT6Zo(JdIhuia}Cv$vAN*gX` zUje(t1T!0+&@RJx0XGVN+pB$rJ8^fVx|Ih9^8k`+umxiU$#JqQ)2{Xw_a^o?*C*>Y zI?rCa_2SdT_5XJMP{&49S)IT+_d%2xViP&b-O1fkp|FFoUl_eZz?0Wp^@c#M(09N> zoN2jWE#cG>Gb4p>vHo8w(UbuPVE~NXD&f0w_Y&QdbhdtAUS`#Z5AGoP`t;f*xmUe` zXz5cSO13Rt!_Mhg2;^s-WWF{{`L}|8i-Cn3f9ypmLP1#>^;6tb0z-vQInt}9hHuk& zZcuAH#4^!Eu{wTetKmIqO~$DaSM;26qz{I9-r){lg&?^X`{_Eax+7{OP{)I zFL>4+kVTX4r%yVlfJ@t40JE#d6t&^+7vwm+%>pkxOhN3;6DH@Q(Eu;u&rQFnbA3CP9-f%ZWH;FnG+>?&pu@(4OjUHS`*Bx z5kfnFZ=9>2jscQ3>ABAbzW44*JW9^c<4K2>VwJ_D84v*&EfwF#e9!*p;Cw?FYF+@v!Y!*TW?-wb$<1JplZWydAjzLF_@_YES?Pc~o9 zTd%v3G51ViTVl_Q2EjHzk6&$m9c$KNESWB9oG~N*x5rWGN1Wg7yC#g=1N{QHi$ybe zDHv!mlT@3d(^gZonry6}N5k7zx{av>d!Gx2pL56Orhh$ZF(!$PIxqi}ix7GsdgOGf zmWOgEug!v_UVPv9b_3v(4R4R*JQ3b2K@|&iZsI<@eBdtLd6gEp%x>@Q6Z^x6@r{U_ z-RJxi_QTjpeM%2+D7o?7s~-lA;bxc*0NKv4{8{IK+}x!u#kvB6&1WZvF2%0@mQkYII@T!Y>zvj5_Hpn7mW}$GhDdNUD}T-Q zN&uy!9J3IxeWPvZ^K^@d>>S zv~{FAbCCdkrhaQv3)54?%($$Fv6`};!P8kiWgLZ-3^jd(a89G-LN@Z0&=sg*7iB#> z-rCXRQT%lP5My?-LQYIzSSk24qb(XrDgdzU6H&;R?}^VO5zZbLj|cf@c_wH?+G75u zA(BQc2Blz2&#k_OxctKcB`*c0&hwRPOFe#TM;~D``<-7giWo0h+1*iK| zDhD*o*vtjH`=WQGoyX_0j7>gnf_LiPOo>-}mtrPs(7y`woMmxVL2+~S2MHEr${bw) zPJwzwpr8wSxh*V*De#{94cNL0>aqE5*zQd1W~r2r!ERWbIyxvK1k--5EN68ohVn)r4;E|q@ms|NY0C{M5(a3yu6^T!JizP^1?U7;qeU)DXh=!Ax!v?;=3_^hV3}D zyR+@h?_BrT-BPqt6Wyl!=7&S{wzJj^R_G9sj%?|eJdN{IbitA+h}YsJ*Qn_0%j}Yt zC;m%^^_%tZAo&wLuJt_O+N~liAzE&dVsH{`++4~`JQhza)g_FRCy#V`yY=N2JmJ1k z>CG>7(M3!ysY9RPe+DcyXutxe>c#F2(`-$74%@P5M^+Cc&6`_9zaNuKvl&r|)JeS> zL5Jo0q?|GNs={!3jeozPVpWl0~w-2t~1|XkDANK3<%;EXs&wE&dOX z?*H+zTD|;*sm_n{Q&hfBd@Tk^y+N%e!ZaV%F2oani!q0#5Pkc)iaXHT&vtry`Jsu>}U}D_^8H{x; z0wziDoa0%3UCWN@N7fo18n-NV-#dYW4Ru2I(2ZG?0|0SEudFDISq=KR1wl>7NS`c{ zz9FYxIFordb=PlU{B~3}#z|qv5>USCI~z-d30Yb@<~lq|sc&*+`-30l;yhEuuDNv% zenc}=hve0N4WQ)raT<-u(V?qpa5OA>z>R7b2L{`mcge0ZPt<|q=dzt>SE7qgS!;V# zG6Q{d{GpRwx<8?oT@xQ0gQs;cn8J5dk?YilTn`cx&)0c05n2bjq(`?C#qP|NLCG7p zN`#maVRv05qori>iGcszv#}ulq$xB0c;Lj?`^FHP2?+RWK;rx6X$2NYm53n4Whb1l!?D-sXWKG5VH+?X z7~Oz%dhX@vR!&aM;}(mmO3RuI?rEhRIy*P{Rzu3gE&jmW1&ERtXj9|i`yhv6Dc2ox z6gV}y;Qf~ z)x*D=>iQRM^g_*o1>a{JH%;?q!wMf02u}MrX?Y*uVC7T{36^|#@&56IE7K4z`{}0` zG2wYMV=CH!>(M2UW>f)EV;FvxJ|H2CXQOk^EsOAc+SDNAGA%4543q?NCpNlA~5+)S8i&hq4XRm^eh+`oBRk2Ia< z_-{|r48%25mCuaSz;AkV?GvZ`iS9)%DqszN% z4$bh6>*vrbGtN+_McAi9>J~l>%>8c0Luvc#+z#$3antA4vYsak93d7?aEHv+o3Yuh zn;DMwX^!nk#@wFquGT#s1>x7We)xvpvLiQmGJc(Z5}EUUe9CG-?KMd4#B<4Vl9NL= zB%rc-b!3`gG`$fJHhEa;M9)P$zQSv= zbF|#ve7C%oZS0>I+J)8)!F(?BX*gr+cq!qq3znW9jvo+s%2asFqiFX>e16OiMcQ7EVSeNB6@57gI#GK* z7Jf zeTxTmBN3(~>^jYEs*RR{{Y~$x1Xn2mq(&)UFO_%yOI|wBE00@zwNvRmbKl0tp@xe= zuI1di6Z82hOSJ=KsO_+7QN7F>{|VPMVEM~Ho*zP(aOX#CRqxwz*J5~yZChc|@{k_w z$l5eVT3*5VtHtNmnL&Kke>jiCmrb|R9O4&8Kng7OCy|-ZbB3C(NDcgEA&v$nbAnNJ=4(*3YF}ZXv90S}mSHtDziO=l#&SUca1%Ni}<1M$I!H zd3wSrbf%7tsHKfJD6tP87wC;JVg{KyXaD)O*hnc&$}qy{Ce;_)h!jlj>7B$+B7~Z( z=I_$4V&t7w;fGC?j@P`_!i^&Ij`M5%JNkH}U`BMBuO0Jlkntz&au??yYd#9g7-*c!k5ai#)CuuP<7CUvJwB zO+&2TJ)ENCH8VKP1>Lorn&g8u-t%eOT3a|nY=5#jTW1Xe2?)|;N=6bu<3?RIdYG*k zq&|o(?;&kaRyDZ&UbCFZ-@Ex1IcP;MaS+8Ed^O|M;whS(H<#w2)Q55EX~B|ep2itn z13j{*@qFAg4LTadw4Y(FQkHA?WNt+w%(lToyIV6y0nns?xs(xJGptFb`rj}0$7M@b zpr@5F7fjsG3j@k$*vEks5dd<$!2EWuAmVP5u!J!Vcwcn#gU<5l7=Kv~B3D)V3_?Na z_V2&ynCp`gsOjL zma4YG&^^vFoKXbW+kyTXcKlHaYyRKUgY5ou;?B`TETKs;Eaa&(^`Jje&Kuv$y?ikI z5-b7}zCNgRq7jT1UDTnLWM!YQzO)q@#a>wN3VX5mpTAU6rTQQSjt=~R^9pxz_2Vj9 z_TgSl$Wb=7_JKWjbYdvpVnREZfZnZ;y-{1CG05mxXiC18k_I=o>^IjRm>!$p6&@esSrHjV3+NGrH zLa(@%<5{z&P$_;9ozti%&)v+Jm0Wj&dKHgu4c0AKP*WgO0P@PX)J} z{t|mo?#CgZ1H^13qpfl~%{}{vJcNkrh-(k_{4(g!l_)YcWZa|xKx%4aty|i7IA2RK zQ<5pLCi6r`i?0SC-sgO^jd<;0BW$5Wzcsbh8N&u93s^q0ePkY{QUu~55d-(fnE~zu z9C6pk&0qk^@5&Gm6R-X7!neBrwJ)orKk9=8O0%4w<2bR3YGXaY&tQ%3G;Gu~?ryJbmLDo3D@ zW%ZEBFF|oV?L`12@)!B%yX|x@5pEG7n_GZ|y#O%F%_m4ZbwFjO8|Bja5<@Qk!=GPy zs83opRmLLR5RBH{Cuw8Liln`eVgKB9CJPC@}1u{DU74 z`TCHFARmszd+~Q0L>Ai5VKrjQ0KoZkdZV0Pr)ERL;{U_0RYdp-Neh&w!K946dl%VF zA|0apIj=-EE4wnmzP$xA1ggp=$F469?KPzN`g7)!y-!6pJ0SxJ8DH2ZCR`!!n3JG5 zCyQ_!7jMqTpQb~)SshN6Ob?UiDbC0rc#b)K4tSz-}3kTVb{it!Mc{xjpbXd+jADZpO2eRyW zB!mP0+k4%_=tHX`z0ol5Lso6EbW?@1R9+jLqWV1xkDp$ypgW2(GWgZ79sJR4fkf!F zp`T&&;x-+6H2O!kvaw6GHpK3vjjlqanj?RYpZ4*3G>48{0}3DRT_=7keIA!2^Gqqw z^S#4lebjZWvdINcWCBaJa?Ezt(`M#$p+?MJVFgx^sluin+{r3m*)+AYbFn;}%V=jL z>+^#k?6ZYWiw80ueq~BZ`u<|blor>cG`3VF11C?-%q~OkzS_Zp%;howpRqOonui?l z@v8uXFy@VNK*r&IHwT2|f$$85%l@Ik!mZJLWz0U^*J!4f;y(sAJ?8S@*@9Gv%jj-b z9`qapoXZ}Mms}I6SE`o_c7)}q^uoCh1=zE9Nr7h!%M$- zqjS~ygUE%q=Cd9^b)2laj!|(B4LpUIGhQ)7_6r#+^eu_=0ZU#K*OCjx`-`Z>Prkz( z{Kjhx4#%bfdE^|w%{#ZME5o#RmI09Gh7k1Ba=P`;-t;r30%uQCEoFZ!jk2=PwVIaI zB^6ItW?0?>mdf@%gUMkjF(45Tu z_cI&6H|^H)v-~O{*!Ik_6_OkV-gsqAdFcQGMX{o#=AaIkRKIQ5`JvxfTHGM7+ZC(r zA~k?ZoA8~~ZaojVUK~1rX}3mILN&rz4;oDhDF_@IYrH|{)XjoRX=K>qktn&Gy1Wpe zO7WA9bvhHY8BN7NW5XDhfT%`n$9Gn=hSxc069wS!Kzh)NQ)p~yQD9F9^erEBxv-PI zm~o%dtpu7Ut<4tE_Wy}>Vs1P`!0rwC{@!Iax^{QS;3tcK(&SCkNTPM9I-PO*$?kTpcJbyKxWo8x+L*}O$qwv zAED}ya27+`^VsqOInapSg&3fPV3DHKJW=W#AOV?~gRBa6CJ(ZA*keVWR|j4^s9u|2 zRXO1aB_dzdbS6_KbmwT60YqU%-C^rN_IztdcJbSrHCmu;XeTI|5XTI^N&VfcQ?in9 z5d$=axIaNoNw_|-Q;66aTS~?8$m#}FeC&P}O#6KsE)E!v zL%@ciYLUggbgg&)HYo>e|5gJ{(c$6LS+~rUluxiS`-Cd8kP1i(=QE z%UiSa%uT+9Q{D7j(lE`xGfjzqZvkvh?3Po7DrD?}#+>TeR5yQ9Zn&A_GZPv$3VYmo zKq$__U4w{-Yl)o=kyGcZk@-xizJ*K5tL4L`24&A+E1)U4q-Aw$0MY9m3K3$s;GWde z56t5pvS+Sn!J8FPxBBUdlv1W<*A3s-0-w1ST|7zEV65!`>igkgjqgtEJT}3m`8J;G zJwG57)*UTszog=p|H&QoyO#j9$S4h3Wp6Ma4f*3>BXsR?7sI=@b-yOdG!6)|A(m&5 zWSi=Dm}%MzCe8Sp4c;i^Uugc0Urvh%{S*2B)@S>I@D4G*5D}&EgDJ}gDl+`R(rup1 zbk8uhfFRNcTHg1H!LjxTEr*c$28uo%nF>@>!bq)pq&f3Mo_-$^6vF23vavBG{XPqG z+T{iG6S>cK=!61_?{x!rbO=VnqJUrA(4kO-L)8SS!lVzt4zc=)?ag8g>H{T2mj+#I ztWxdECA5qX)c-67Tcvyuzs7CQ2}$B-`k>SI*d3zK{CsAQ2b1ethwR6xw4{G@;y@o${R{g$GUNC8weh2sm zFn5`kca)M}LBPB`MgD!db1}TJtlS!7n$hD&;-q-RgP+!yKK`$o2(CC~wg}e&WH1%- zKjjK{I^T{e8iVfIP!-axt#?v#^gI0X(rS;Nfpou0dacBOdz!1)S70O8cCaQ|@&z(L zRH-Am9KaRdN9t|i%5Vib3qPbS2SW|Id8--*;L69ayz%y+DHKwuSw2{Ez1;0_Y)d=M z3J}cYG1dCq(O*c0-BEEc)~?&Uds5hB$VvIo?1Gxk%V?RW+r-PU#4eBrbg8Mr=WQCq z>nZzaztV!LrA6Tigo+8W(Oh*Cg^J4BhMULhgUIP<^cvvc)@|-+2fFeVb1vC>6_({m z+Y*#xos`h$fr{Z#X;9ji3uxrYvH^VS!Tr`aVI=e&8<2q}hi-nI9szEwWLHe_4<*%Svnz;c4oJKLZmfFu>-6cqRKKKbKb$nBBN&kA` z8N-V@o_HzP(-gL^0!gyu+*oUFdyG-xoQ2}P=g+Q1e8yjG5W$Hs0Bk9nX$JE_3$=e! zY4;x*G$T?Ne`uVYDe|f-0fIgw9+6OLZvsa(%-N~SzC~F-u%Ixm{ba?>ZKz32 zGOl9v-cDGC3l}eqX4PPR_U%qUW^Jv$IQ~0M+2G&6_|(!VGm`9z-m>xyDWOfPbp4Z? z4?PfUYL!-W#fm3;o&JU~hN*ACoaf zs!jy$(hrHSEkdpBWwItJj!xrbKUDkEFzJ}ci{n?jAON)%$LSD{hKe$aQyIHc_isaZh#5pt0sW#Y6M(m@FvADi= z6L=(D6N#X65NM3HbwI1iJ;^2syr@z{T{?7%(HjN|6W1}9EK(1tXztW%9TB+uRKch{ zZc;x#z0g@2o}ou>*hz~;Lem>f6(hu3?P1AiK#n@dW|CWhr^ALQ?QZk~l!hhA`Y-6Z z^xb2Co}{gz)Z{5`Mk^qbq-#M;xtpMQk{w!3c|&G0BV_Bv1!RLY^OQ$msE9!B64ULM zo}SH1e{xFZIrQ#4La5)ER9XbEV-qJjuM9ZdvXN!X5sz~eEr7fo zP(g}@>A7@EGO&7)JdVW&AuA^=Sg{%YPYKlDCL_%no}^Om4@CzR%P%e_2`Ty>oYBGj z=3ZOxpb`z^d0x+4yMUxkSfvlL3O6I-V!TI{umTH4)jJ+X;pcyzCj$P}_bv3xiYFv= zM>KC(zx_hS%+4>DLI4m~xx>t92K)$4+W(<~@xQao-o`%xep%!r?iecQ7q1e%ReQEn zA)2S>;*~d2HGecf6e)Bfi~F(eRX31H0t={4v=Bq#o7FDTk*+jG5<{R#K_52a5=w85 zT#=>_3;@jYe*tD1+>RaV%v>fgwM6^Ii?+84*V*P<%#a#=;5R%-eaHIIxJtsfVJAl# z5%nqXuYJPILKFwG2GQa&D%3m9bAOT3f2(?@eYRI!u?&XlWto_3(zq1@rCf8jAQ3de zQ{d;j)lkCzu}t;9vXr0eHPGi8^+p|JpqtGKXoSD{b1m`QN0qqiP|*^`a*_xPByLzf z!paW$ulaf7cW=t@1U`@;Z0QfYiw-JJJ_NZn4s7gFn?4@Yv%Dx2l5XdkVXTkKP1vP- zc+NIK`Bp&g~m*)O4&S zD>D=Jt2wuVNM*|>^1qH#hT24NQ$8uc<6Oo0rO6o-l;&v*vX@Om;#;v=03w1~zU1>^ zoNBO;x973v>x=->BXdrkzN?;cdBgppnyiu*VxUCHQ^g{qHwHdJoop>aA$U(e$z(&J zkl16Amo5oQcm3(Plz2kKwlytxZ5YABI}XnxDd$A(%bil%igL73(Q)j0#9;WL#^QNV zk1s0g`ET2HTF=BYaGpp=pI3st!nb+*e}^jv`yQ%ipNi;#tOjSvYpFiCVuTxLjzIP! z`89t4$hBoFx8J4Y)||E@}vTbKBaWpK(c5jxBl`E@VUW{lERS=MA5F#w+Kk&-KSM{(*5Ai)7{svAwI zRWImv|(#Q(SES7|%;?{?D)ho+jo zXlf1(foM=}f`)Ky4YPRQjEhujGIX=3B^%Vbl~DA`j$|H5f`fKK+aUWhM~y(Oaf8t! zJnQmrqqsR5%x-Q8;!s1Q2F!jL6;lasrvh2ZDLJ9h^_-K~cY#N}h%g+^l31kTjZ@b1 z{+bUOQia+FE_D((Bpp&WYuQaoqzoDv^cm_j*F@lv0Wm1ocfVn#viA*~^j}=&8eTcg zAMv9>%iPOPFndlZ^!c4vX@NeR@<_5Rzm0uLbKiR)R_@Z9FMiD!=^K@Su2u(Wmu(MX zTnGkq{H5Ka)qa>I)7*b|0jvOGV6PH^0aJ%T#Xo=s0$zXHKYh}UXJz9+BF2SW-EUi$ zLoZhwLdwME$_vv4*44H=eziB)Iyd5u&*wvD=a(Mnc+H;&*1P&IZ|inw5fGPP+d8~= zzbRhEx9=GzIAt1!Gc4o&ir`;6Y4`pZeou~AY8vY$&-upr} zWuEW5BGfEZ6Is*4pzHga(`Fpy0^sxy<(LP8NQ)|<2h2nkLy7$1v$>f%<(?eY%a^Yg zgzOf~$8&LUN@M!!_luGzR2Z*->Qb37U*(lkEmG+t>6edy)}n+v|9o=}-kZBzQb{); zDl1zXZh4Y9^p}U++=m%iKNQ(Gw4YXXV9h5yK;Hr&?`oZ?c}(|g@3Clr=jVoldXz~( z&zY+h2nrWGdu7q6Vc6c?ri3QQl;+Y10^GH1rTTz7xkP5~*`gZjv!)bBL8j?97er-m0YbuOIgm;Bns# zrDj1IYo?UFl7>{%M8Mt(DdOb8qhBRy{p69hr&bfY?wGrZw8oo4&p8a2z-!P=RtRNQ zNU&A}dJ3X@I7g%CAy3;0kogiB_O*5+-WqXO@1pfj?p}Ncg|MSIR1ZzEB|xVZXh%5t%*q>lVzlUYPKBp8tes&i z9i2!^sD>>N;D^pF?L3v*=fLiG%$i(Zd5=?2dF)3?gPpAd)$99ilKqd6HQ^#gV&`k= zJ^pD#bJH-jf%jc9V8V*Z5Z(Mr-#^S*T{1udY#X!?okJ2lzxik(fxfFA;!GZfGx8&S zAt1}0wOzK>b?0T?i@NOY~DhGyWo-o80{|i(=o^fNU63eqJeQG_{2= zq4j^wsG;=Q+_Q=Uba#m#okokk>irM~I@1Q_PL=^1#yr`onmWZomvl3qjtMM}-1V0G zh099o>psKUiMNK`4?pL^yOre(46g4(<{`GR(nc4YSjOQie3e4y7=L36o}zMAZ9YgB zkmGGsI2+J5z}MZuby@o?_&GX@U`=^A9kzF>f_GEMdl2{wRr)ChuL-7ap>bR?S7nLK z*+H*e%e=rMI`5qBsU)y9l$AZy z?(ay=Te~STQNHOtQE0B*o||N5?>go&r2*#@n%%A#76jX)&cYQ^W&ZXndyReveIfpv zi5>Q+X&qOYDpCe*q~{*g91Ct%Yy1MItL-*A3@Z?YpL7yFG%;MU(K7DnI4{Nbx~$x< z9t%)Nnh5p&j&*mB5O9h}Huw|2?TNpa5iBWOk{s}v?*BkT|2@(EKL+1#KPbMSN=N+h z@DsC71QjJIGt82Xh1rM&AaUZ+i4Qa7a9#I^9ef%(09F>7qJ|*v;9LAAqacksTjJNW zz~}%_d$RqgkB24y*T6fZcY*g#JyHilqCH!q&nG2p@IQ4l%qEOOWbLn+94c3hYUzX2 zb%~YNM>y#%RSDhg#&nf0${xj-bkN9f!PG}aDm`zVSZKz8TPzCW_7$ji4VYpfQIp*= zF5K_w0XQh9t6szR+3+qX?Zb}(fKrqt@^$Qytlf;;v84VXoUySN`9kMFyzc|y{A4%% zkaduq7aQmn75EfQgCy##B-KbY6_oUE?&@4@QBEplo!`TG(dO&gExZ|F`n$XVVS(Ku zt?lBnqYNzEC-3FR=7$^Wdvm3)ux^5^bHaj5I{(lerd)DJtpJ5TD>2Ky)wOQNrfI=! zgjOBW&4hXrjf1OUBbbCxBk^;f}=gT#~B#{k!0Db3k$zL>#+Ri5XAoWHQsvE(1DJRj_q zB3(44Rm~kfpMo>%TJAlA)?d36c$xhv9Hf{3$&Pxj#I^;HX8wxcSxVVyp_(je!PfB{bObuVHU=WO9h+~%2U#D_ zxEI{@YUH>ekh<-o2G+-N;?m5I!_Gm3x*jxm`B_JYF$(<65t)9?N<4t=NyV_-ahrOFuytZr073_t_wV#PQa!YJTX}rd7NHHjkeT|Un!2MDm zh)DR0m#xkaPqK*fS)^2&(%m0sY4uvJJ?R6It&+=kq~IO;L3AedgDm);*d&zOAT5Gn zAE&hJWP)7m(bV^JDXw~Ex=+YFs5>!EKrNEZn!k5KRBb4?e?SGe|o&zlHqMRZa$)l zP?qZv4;>TUiPfXpmA=}UBp!Oyub2H z6(nK#I4Sv_#fBlim8~glL;2UZ%lG|M=f%{m=-J$9rqI8JsJ>{ZKb*AjOlCPT-UTyUDn*)Awba#rJLk&a@RsM*04TuN zQC)RNgjWpn^z*d|jIxZ3?+6hkGCkGA4pT8adZww=Ta6SV*~d8|Gp-S2w5YY(iiFHu%`Iu#Nw>D9^RM z`|dAto3!kC5{m?>4~^d)hbsfq%P$i!)76rMWXfH-s>x7_bS~0!v!=iyFRbKglwcSsdv%kcZhkK;JJyvvkBygR9L3K<)Z>4;9;92|dGH1+#z_e% z^>T8wBUUCP6u~Ac;g={Ilk;)UmEyAlqy+HU=L32doU;04=7uCf(CXfccH)mtzfTxK zHX@gp8#Ui8NdZ`ABJ(wUNM}~l6RTnnom6wg2|{YE{#x^GtzhHNkEn7B|AJ+^+@*`yhEKG5s=QfcyxaSVS`3N zX5g_RlKt|(@3MZ7xt13lI-V9Uo zPJ5(R^w~xXczmX8J^JUYE=9Dh;8sFZp5Zfa&ipgKncw%cO^o$I%nkR64An34AMY>X zyf4HaVm~$!5`EOcHb?V;D!NGu%ZTMjAN!H|NyRWyA^Rxd?J_)j?CV-Cy6>eWZM!bx zDy*d00^P?|*ShY9%LC_W4uBj%_`0`<$J$|@kA6vZJK6Pv%^>ljpcinZjPv0J&lBc9 z)m*i0m!SCspXofNbm9=lU#iL96d0NMPN%`@Fl%pOgKR1Cw7Q*d^Tr^4;WPwe9QS0nsckZ_Arqmg z9%gnHx|bz8W|7G-T&4Sd!R?B~MR0|%8@XujJuEM8Xvv&LMQHnS)*HcvtXuZ%8LY8E zc)0)QV{r*hQzm|rYnDpm9JQ~J*nX3)SKVSam7c_(jQJU>0-8Q>Yx2tqaHq@si`Uc3 zG9F1y>=vpPq;(U=^8I}4VRgu|ldMksF5oQ~iK*odTWbaMY}pM!K0HKQ9V2{8(0WXz zlJ=>D_styPZHsoOL!6lXzNuMk>nOq9b4dX1nlaV`#9%fm7k6oTLO_o6%#j}OUI*K4 zwcMTMLS^jaYG}G8Jk{KwQHKlS1swM()$GIR~Lsv@K`cqAY);K-7|+A~bWLxxRL-q=RE^hUmbXvZ{yc$=fM zpa5D(1n!V|5!HYW!mKiyxCC@Hi|A#y9+%Gj>EPZP&`*lyW|h}IR`kQlz*%ex zB~#0twS*42>Ob>JUODN?Llt%tMbiToFOd4!f5$49-8QEJ*b+Z@?avA*%@5_wTlgdt>3#a%j?r!Q-QzEg1M=dqCa;QXqLPM!NVKGro}M16X< zFFFlIm${CAlokQ9ob?8XWg)k^OO1uD;UZ;L28P z`)&!9T-wpa*#PFwk#3v;{K$HdZUgnZw$h=hw0WXkC zyE%JEr6cTq+}HfmHfq-Ee8ZnwTc{f9!=owx;GrJ8w%PQE0_GjJYaf9`w>#hewzc@x z%Ze6B&0+gs3FBmq6LuX1xbw-XIwDJ38-tmy;U7PpGNI|+Z(=1m9u&bWjJS!E2VgQu zzZa@xwkPV56plD`Dclc)!U6q(A;aOvl-{3MGmZ!+3V=^I_}g<9Z9EKkRJgkXw?D#D zM29@J_`2lb=6P%waieFBuS~o8b3x2PceHmakWB(=P+_>RraTUee{lysD|Q7TpeUo& zzy)hkfvc0)S(S)JOB>J9FiI8J%R8{!E@51AfB1?A2)+WV$s#=Qjaqb)<#Y-}zzCwA z%V8W3&}^0&l6 z1cwiwHw0urOXz%Yt7NVb7cy)w2@YdbbtrG?CDE> z-V^oB54*}Y`hAh0Chw?NoyrGagY=k|$xpo@tvgzUBIwtE$esHTC6bvPdxbrBl-)F6>k~ec3eQ#&8}Y;wn=fQRt{0T!58PNhwfpZJ zx8f_iS?sdb@YDXs?F1aIPaN<9(Z0+~1T0L_a-Fu*-2LlXy`<-orVktU&^_L^T52XO zOmmf8ZXt3)``_rxPd|xwKf3c=_eZp<8OXBqT+x09L)h&aYaL;hD^tQv;hTgurs_>` zAVu4TdAA6!ws5#~;zWY~m3y=O&*8xv7O};qt<$Zw^m|zPjYy|Y346;v%eEda>yT(@ zOKHZcp-Q(_YQL*ie^RPl>i)j}(Z}qFPTY*cx1J;CdKzv7rU<_^lo%?6A& zWxKO0uS~G+sap&F7_QjZ(@k~%IV-PgVP?_y{p1K}BOzHm| z&r9|cTdeU4mJMX~C1>)g67zu7S|4~*famnc(}@M%$T$r6*;Ks z=tNSLef?h7qFbClYo4E7LmqCh#hX9yCn|_)Pz)H2Y%R+PO7iNYbokmnN=%p(;W_7- zAa~3WJzy*7NkGo1;CL>F*lhNUxcMlp-(joT<|hoWrZ%q}u`P%d%U%0OuvdxLQOGjZ zU!NA%Ou@;Fk|X-lQKNb+9h{c~XK_Rm&K@kzlvDAg&Hb=J`T0}BCZSs=Md!*MlK7)L zTd@AQoP$AGcRjsfOIgI;aIzf0i~p(eS{*VB6#~`7=4(FiL$ua1iHd04lT`-d&sk{4_~_OUBcEEohUtjYhA6?*lj9qj$5VB2n`x$F2c;OK*H+;#Cc-}X6V!Ft$2B0`BQbp|ID=*^#3Pt|}_E-it0q5kh`atn1RIz40A{4n8=T10Qbbpm$= zSmMCI=dn6#QqSi^Ch*&gn+yWC%N*tj)P*%RvL>lt7k3GfBevyaHMFq1hPGNnrP23s zHSnFu$zgL?z^{h-I%@Tt7&$%1 ztHO6pDs=gZQ4F?jHuh)L{&6*DQ?Ia|3x{1bG?N%vu^0wmr_^Tf`FlzorXn#+vL;3T zA^zvu<@6BD(M9mQND^6RFr!w+#=S*SkR1o|m+;hX6rrL|!)~pV`Zl~TnUePD?yh^T zLS4ImLT8b30zrMc(Cz8+QXL87<$tB zw=+u&(ei|PHUwEXu($HT8qFNyxY1GnJ}7lh){ixT)g0-D4zOR1U6LkedUb_gGtN^_B^49-wN%S`V>ca3)oLsdJyXb~HUY*B{RGDhr5ku7vdIv#lhH$(4CaiBUbt59BQXvi_jk_;fwmnt z(kjB+JsPI=smzOhQ5s5Y-cFKz*u?aGDS{ z0yYcGQX5A;iw*99misHA9>|7(*fZ#gLZT&GH5qE}AD=}m)mg5LFYSqnV9i`P$Zlzs zz)SPT5si;DI#3@YKkKRN#759PG#P8ZcdU>J2CE!izaAq5=lW%j1Fcd}b~%%^IzY1*Ju~@&4?5MO5H~h{fqT0DOh9~*6vH@(0$7MNN7dBRfyBw$<1gxb-n>Z z=SWW8Nsqy%AZD&6OJ?)}Tp|7%3rn`UdZ`)_RnZZ}u^`P!yt-1e+P|*nUti z*YOdzR_k-fZh_y>)cgJgs=`N=F!FnPyrjar$e=%kWkNiz>5@994W6qWTUqP;V}`=~ zB=#+)7|ri5AJkorJ;oMzM*P}^%@T#qx3W&Mm~RoNl@$)+a4Eo&`U=6ENgU6TrG}0) zWmUj7JxXF8`=8V-=gg>Z^EDZwFDGY?X-Qo(lL_M!LecQGsFGv+yMa7ib+f>0?X8za z1Ddh~Wv@2UOu?2gS*nZo91{`2+9ntI*Tdg!GGJ7Mcz48lDuuX;%s8PtMZxt;^^5A$ zzjN_NV{~Y*M@d{Jt#z$@2hJwT^I@qfFNR?^u~^Tw-h7x9@Opj)3=CRd;Vj1>sz{OV z>I6|?klv@>QR^4PH6H;s7%CDmlRQEWwR-W2&d=bKc5B3_;I~f2@&@-yw94QYdKxP#&Zp?yEZl69~q&*Uf=*K2fdcIN*q=)xm&C< zF;DG7jExE&MmWx5wj{9-)ZzUQ*kx1kgZ-b@qK5rYyiD&pgl8v<@f~y!ZkQxKcffiwh zcel|FDFx(L-yQ#G)7nzJ;9uQ4SiS0{Kadp~q6Uite7fdbRXfZGQBAs;AA!!HS!}&@ zY%Vr+uu9lvQ$G;vcjZB$5L3;dg51rWhF;=bmW0DRHov?lyoJe2KFF{CIXX>xZxf~{ z)|^p1dz3cJLL%clE^KhSg!^Z;>480j8MdPyv_yMDqj*@4RMmg{Fwk&WZv=SP?{WBY z2fKH~T(291>Q9;Hn(=EU_A>6?;2n}KGpR5fm? z_%hvQKXkf{NjsZ%MX%7I(eZkg1v)Bzw#eXOB((~4T-=u#g1vs@*zbDm!^!TIC-;Nj zO%gkPaUE=-3acAi)q!$~Ft6hqS?nr8>k5LKb&iOp+4H3;Z&>YVG;s&1OZ{Q=^g_G9 zRheSt$UO^8ecq1BQxq)`3s4^ew5|Pyg9Eo!f@TS_!?Dy=VQ;>DXWR8Ve6!TmD@mKZ zHdgm2NH1Za{zhgc^{*9IvM zGVHWaJFv&kV&%PEHkWaNzYmxD55PoWorYR6eqXjm0(I~CdR#nwXxD##MyY$*!rV!% z!=$p-Rj);d31oZRx))|X_R@mkq}(!9H|D;c5zCd9V15=8#Of1oZ`+Rg8R9Tfnny3F zP#B?VY~QWY#Dqz@IY!UxuImhYY{nr2F3{e5IIcFUw5oBfgrPtXV0C)EReY_A(+5+s zeP2Liq4PEMp04OX$#eQ3`JD6tnuCb-tBaH)PG48(x!rd8$R#DWg!dz#RJHS5FMNWi z42EtV;k%xie?O8<8R-+5!S zSo^3n)#HPf3@anmSD~%LJO4O-C3$0;bYv#{o9J*yTP)Ni>D*>{PEhF6ay3_XeG>jG zCZMCw+0Lt&~~N00&piiik-KqG{G zS6f{!g^~|TajKS)$2rZ8g_nj8Lr7VK3H#Lp=xYAmU1$chL&Ml%{UY|Jd`@loC#$>> zR|D3Au&Jp7*b&s$W|>RtT!Ze!LU1N2nKx2~aXLiU&HECOu62XB)o4|y@lADz z!frm!X-ed{#O;}dtXt*INztmNeGy52;r(`H-_K<*Cye({C2(V6LpHcOc6zbqk>QTF zY=haY4pXon$vr)bu>1}SGGM3h=iJl{2ndfJjv<`b(T-}%! zjrgd;v_*dn{asUrNJB&f+W@LB@l${GB83S=(w(v1`cDTRt~v1*E3(j#`PQbqJ{`g; z@4L8+S{(JyXIPHbR~j}Gf!bWry;&2wjO5N6aP1CUpmMbdJQcuG5%lP3L}(=q#2-*T z_r~}khL=Pv8|QAIx!r);a7GxR$?lx_ke&)3++-z3u*HfOv$M>Kmg>)`Zi@enEqy3* zPx>=-3z2x+Q)6bf9YUnNb=*&Qx8k#=eRV-06Kv!HhVPY=AQ~ZiKb?=kPk1AG?QcjV z2j=NvbaQFf+cPfmN6-)W7m4T_1>oZmUHPZ+3%ZLnWoyggLi7XrcaM4MG`~!msl^+t z4=1Q56g07f-wya@o4-=;T;h3E-00_u-^_V}8AGLnK7R0Cd?~tm3ahU3cm?%{dG|$M zeG2BaG(|4w%E$E~^HBQFdv%wl#DQw1;-o#Njq3*(0pCQSURQBCg~#!UjBv#tczrYU zohlddmR!+Irx^puD9Ni*q3hGy%$&2BIY>nxa>&I5ZCiC)alawwPkmC+(+#IG7shcd z;L{Y>V>Zk_+*u~Z_Uc0X`2BT5Ng(Jmxy|>!`@1*(_3W2dzTTb!a!GA-FXKV|TJAHZ ztfs(lwiw*gJEDW=&831Trta=2?aCTXL_`8$RdQKC)<$e8?AtEzj|iq(?hqRuCF-@k zwWKB;&|74c&NUBXs$~(mlSJaSDH5_aTUQYV-B7SWh1Q@o<=>qOymQ*;#6zIx0oYtk zu2tFQp!c^uhxiAhA6v{PqcWz6ro_=}uvX$%w_gl^dUhmIZ(9?Ansp2@4_O=#XLY z^>5G^Vd6+FmXpP`erAJOzqeJh?XC;!eJ1MpkUA3Kukkz`%}&GKD-XrWMBpw=-vsTL zY-Ej~EjL~o8-xzAgV7yGHnjo_+sG`N{b{UoS_cpwU6 z{RRtbj|`vxD${9WT=(kP?=S!B^DT5YS0DoaYKnRt!*gBYA-vA(9}#Th1?Z8S60^PZ z1lte3|Llc*k8d#lA#u28NP`0o^lP&E{+S3Rgu+MnP;i0 z;GB`e=W9ZF_dnqJe+fqlaXp;q54+nMzn#NQ7XmnOwYPzHZjZ^B!xvBIO^R6LixyHh zoY2QxQpDUnJk=gOr{7DIcGzoR(PmNH5K=|Z!5oAZMPBQ1n+;e_mzaEau_$)#_3;+p zs-W9lkmQ(-zBhM`OdLFmD?ECfZ$gXqx8L_r-@g)4`u#giP(B1Dw)tm{9$ic_z%f)E zVc>bWIlgk~YBUa9q30v>I4rK0-F zFXuE7$f%K|#D4i)h+~v#=;)`-7ExKE-Y?Wq`JQ%490~E~3F>`9eC95@0>e}&y=)xs zCm7ZyfNd2)L-ue8aT1m!$z(vj$0=+Vj6TZ%tdP$QKEJ_0KATUF@4fDjDxX7^y z8j@-TswouCCvtiMI6!vGD)J=CnjtE#3FWF+5G&_^NaCJM1<Nf1O63ukptb#@b4C|paemS0c0@m8T(-U!pH#UgX4dx=L(1`Mo60I`6 z#th8B?v#Ps89wy`S4sRmjT)2P_MTo@Z-O@W$R4r1R3406>IrHoT8>f)xbMGVH!`C)WrLbQ23~^uwIB*HCA%2PO6Vd6M3b%t?p1Nrc`@%Vh zdcn&E%sDLaI7HxxJ^K%14P(A!APmE|or#Emk)(K&?3RbC!}i~0??Ui+0xIZ7KUECQ z{uqJt4r|iA6v2j~wl3#Dj#FhB&4>~70)CRVL47R*8U%dbVN=jkJR>_@EiUre&f4WY znytKAShuLGA72V!=kiJ$i5$S_R7<+4sGhXXauszgY=_r06&*|m!&fI73?LSN5G#re zRwS@zfDtr($Z!qZiHB;u@84}V8B`$nQRHoeRKSBNY0*6U?Ni3;qL3+g8I#fPqsRWd z3GRkt0$JSe=##;G(f(Xf+}}IexKok(vG(&8_%|;R3Qoa}##MHGpqtsg43f7r#wGTN z+q~d|G3XtrXK@_AprYn{TKYP=&@VFAyL(@-kM5y&nt7#fOzBOZf9jWIzbd2KEq?x) ze6QkOc^qc}VUt8gByf*3yG|%aER8u?GvtAUbbI#a5BB=S`QWtd8__VN-^V4~aiCv` z!c8O532*~-+aC_AlLWFi4?S4n79yT?=uEz#-tOL;r=e~=hEc{z|8xfgNiZF~?cGb@K2+Boj8a>En zQ4B`HnFDY)11`;6ee~(}Mu2n(`E(`&#geJH#Z6OqShh1*4AjRL;~{AZpwErfoW|a0 z<-u%Pg6mT=G?k9+;I0re8KXv>qNA+>z;3WA)la)D7jSlj%2$YQ`A;r66gLj{8Ed6C zY`13)z`1lR1I6Raov`ve25ix+}0#^Arsbi=-G;QuHIy7gFEv_BmPuR#V*6GmcnHGI9jW{#iQl|nB zxU+#`$WYKbkF+Xw!Ft%kiQc33-1T%1SeLA=4xLWZA~}Bm2?!{a*GO&@4%gJf{8bL+m{L8kvp&i{V*wZy`0|bXK*XP_BX*SEz|-w z>m$*USdjGfu77kl2&Kbbi)SLCJ^r}^Xyeg_B-V}^e8+R60>HG`$PPR&u@*dO!&@rB0+GwkO2+rHm;I2S*$VCUS;6co9Sjl?CV zd6%qUg73IDri>K*unm`vc$TOlEpI=pIql89>{|cuj&j1nykS>*g!!NzDQ{Vy^DJ^j zCLZl_XXnu_68-vv%uOPl0*DpaoZw$fdeS3`_xdLef#w%mhV&LwL@TaBMw$qd6BP4R z8!xy!ztl$@v|sg0&v8Fr<)6J2&hirTcz;d)@6^NobB*qqO3^HtD*pg;aMZbABU`Ho zfD3JT^(Z9R)9SkaL!=7c$x#Gsmd6NHY|dL9YrX3KZbmLC_#^9*)}42%WG7!Ugl*#o z`z)Y!q^+Epw;>Ml&}r}XNwNOnBQ-;fekTdt%)W{NH&k}{Y)7p}8iSboU17u`e2sM5 zBTdi04#pd5D2q?Ey6ba5JcIbV=Z&6s!f%J_*cnBsgn|AM4egy`=xf&rjT?toEJ>qk z2E(Pk)2wdRn}J@0q|HZ*>gW$e+?dr6Kwa9w7vjx3drI&Lrz_}66*oqhQ%10?^YLw2 zw>k5m7}ZsGUGYEMe0bND4ijHEb>~15!eRj?(VHG_m*@$Mv}k{6=-Ec!77ZMvq{?Ak z;kX*7H_Y^G9uT>&;X~(0D29?2ep4}g?#;_@&%RBIBR`=nLk}q*Ll;hMlYoQLe0l0z zRbwi!xjRQ(i$O~K+O!iyZVVkf^S5N7fB#h~)pmzL3yPqRSf>oGwic906*E-(Ch<)M z1D72=EpcS!o<&)w*a9cxa~QHVe6S~eE+fS?{A%CGz*uPBR-a7~VEtUHcK99L1>|J$ zOE;!$;h5$4K!}@!vB$QO#US=UNQ=xd zEg$#A8F-#yQdH~n>x-V=EL3q%m22&Ebumv0+A?Isxk^Jh$)Z21B)ZjK zcj{EU&(q?tdyn@e6@ZVrKD4D{gHBLvn`~Pzc$b>= z6uZ-_?2Q0x0C8z97V*`oCeZX|=88T~4U;^vX!52nYGS*+091y-5y{{M_L9rOWN<(# z8psa&ITOr3Ja?Olp)j)Mpnndf*BaA&-?z3~xLx)>!{`Nb>B>GnzX+Vl);+=hu0Q=R8dW6R zAQC#e^3y>`Q)%YY)6>$EWwf^wuinR%)#rLl>3d6E)nC>x1#q-YZ*~V*eVydmdxB;) zL1#I&){U>lcMc*u8ZXQg!Y!5G+ArjhofpFQ(bX0*ii&c77${z+9uHMNCE%dP5AC

    u83i5LArhLyior;qNY#8yH0?Sz;AhEAU-jKjNSO#!}?@2sDL`XR#5bq~PV-*a0955(l^NffKZRcl`Ii*!E7vA89e^YZdZ zpLn~;qMbo`gJC`&zjE4Iw~=2j8lA$`cgO)Y?|ZEhkL6POw*zX#`c$;WN|aGaLtuO$tF})<^iRrm7p^$C~+iN?Ns5lElF?#_-;+y*3*0 z3M+KAI20_ous_!EVIN^OCcs1Q-M~uhz0h;^<#+cA?Bz?%Ja6ulDD{{q>)?3MfB^*z z$Ln$Tn@?ch{y6>5;y;{kr$i{=W6}PjzY>5j%)~OCf!)fDttzM$wQpmUwG!k2(YD7) z%eWiHz|boOV4r2a#|0?N6jysL> zU2CQ=gBo*3z&4;UNF$COM5fC*yYy{v@&ngXKab68WIk@*JUljvmt>>AI4ZML@T$Js z7L2Lav|QKbl20;)`Dl1;eBSjefQLp?h1eNqFw>$`DG9~5mNjPFkFQJ8s}3ZsK9B5( z+7ojUQ3AD4BJ0E(YrZ=ky=b-9Xs-iz-9}TZX{U@2Rku3|>L-8ym8jiTH{==k#Jhj9 zX7lgK+2{NpqyC-IB6VIbAx#&9^fAib8q9i|on0dq?htJi#OYF+O*z@N@7;V?(6Yq%nz_R@0 z_wf_x<`I@}ZErxd#>Njc41dv9nIAtB`oW)p&M^CS+u8GDa6ToK(?cK;aa#IctF89E!cE|>5#d6aiW!Crh`Y)@ z>HWgH2K%YS3!wx4NvJns1#~-iuSmP1C8cKwrCXC%gYO6wQx(+w@E1AnLZ5BeUG2G7 z1H!5iyvg1>v@21W)$;g-hvp=H?nl0PlJGRdoA=vypFR3o-)*!y8R$dE?kYTyxM@GU zwY))!67WcC-W1@~H4jzX`Ynr95m@G-iD=ltX8uLW>T7cAboh>-iR^{j=w3G8-$=*u zh}@pw%wM7>zfQrdn==K&Zf!JE&>wdABGsg6f&V|-BLin62~zBl)s6}8GF|+I2eR60 zU1fK?N1exI&JXx{>E5QWY-07^hv`l}zK+}%v|W`UQ$+O|b?%Yi3yD|x%uCsi%F1~n zyDk};4yY!|p_4P!tk5joN?) z{mAx_|G^&vmjgQ9xE_B46!09>t;V}F?e(CqT~P8&!-6nZ%;Lx&{{iOy7ohULt;slD z2^I~~8GmeN#Hsm$${R$y2}PS~jl%s75K6Es=@!hi%s|_?PD8+~@#{pp`CNUD@W*>1 z8fJ~t@6;Le=Cl!W;=UB2neXnG(7o4lF(n-lWp2EauKwu|=Ql3Pc4p+d_w{U_!b(*gwekV-z2VUfQnwY!CRq^C5N|P7 zo1AHRy;gjdp>d%00$%O1ou$2j`cUA`uDyPRE=HhRYs&3o*D&z96V21JCybLw92-*o zadQX7S3tzA_QI2LQY`N7M%7%QVz|v#J!@n;kNl=CyRA@=(D1<{5O#&!5pM*l{a*0| zD@J&yF{|Ga#OxEzuJ&^{`T1|C+W&?-{^!q9xk{Xtqb+C|L3X_dwQ(s19sIHC((r1W zL@#p`QodyVWp-=Yi;+T!vDhkz%~$sxmfo>{@Y4WMailH}YU`g@n1ebiz)F#CXS5pZ zH#i2lw` zgT$=xk$sh~b1&*wC5P{Joam1G(d^vS@nl9YgQXzV_QL#`Ws!j z#?*jT;U;`@9&p7mN)apoQDLLJmx4txG*>5~PIoIF+)NraYJ$go)pPu#{k`DUwROtWQ1t7PlUleJ6bU_Duzb1Dpaq!?z6?H@$ zKKp1-SMtR0d9X1Rcc#T zBkD{XP(gNb(54A(xsEzXjdA&iXLbAKRa1%g@hsszT`F%%N#f0RFnuuFBH!uurlhAW zW}!Gus3y)QlL1(g6Fk2otWT0Nh3#`P)1n(_nLN_D&SGnFb~;#MA1(ct@JAPK{|(#I zf259oIi-dVjm8USjn?h=UD+8ee~CG0GZaf|6~SrrXSdoGAXhZ#xlb}qAMmQ_w>kPi z(ckS?S4_BH$$odhy_JI-wF=?#NOO`^n>sYvKIrXM<*I~nN&43^%y++IH+rmxvK#;E zyK%UCp7Www%E;+9mj4p}#qw1RdNd%a0^$^CQi9Wy1bzq2Ios+S)EDc$7vJ&mo~_;O zOcP+C&cQd)-XE*#xd9uW9k1yo@y$2kVC=s0CgS%cc0$H7=0(yGwcX zZ#n`xH+_ev>&54uigog=Q{X8X;3H--v~ zmYPS+OzdAP{but+OW54!Pjt!|^e3E45w80?ed*{BWiq<%Pjo~4q2#S))%Apb1$Lh# zYVo2HtQsu*ZP=!W95w- zF#Fy!(m6G>tFKaqRzaackZk_#*%inE*<7udq1b_D-uDkK^|5aNe0eezByk-cS-ax( z;1yz^`q7}HAo_mut~jF_gMS8=e(m^2N|8|1;ek-6rc=O1WCrT2CX$(Qsq+1wO?Glx z&Y|ehi*ZJtEi#{Hy_@WG^#@KEAGE8mEM*ukbhlbcG0Utu$82TN=b@KTE21 z#4K2Kr3l&2bf|j_iN_8dlHMa0cQndSS_z%!ioRL*NW~2PgFbpI9!77kv^XEaKgthh zg=hA4a7Mf^(yi+Ja%OwFufs;=auVhFb6EkE#HV;)Bjsj5JObmu`iN-iI`+KrGYn)3 z!GwK%PJB&yV~mB7ImSfy>_mOih6yTKOH4;8>pkr1;dTAVv%R;|rFM2O!5$JJb`1=w zdn`P;fbpvO7)*5JynAa4clr|C{{D*tf{L9Y%%RK$lZa3=E1GJKh6wtGVm9M6G(AiB zj7r4oZ;PuTx0Yx}$8SA`(fGZ~!rXZ=J4<}d zhdC%;^o_|>_SAN+!Oc&m)HIpDLFI=>SIb|%d0bd{%vNV2nB?f~iJG|TA8DDCNO>;z z&~s}=r6ImXC_mBF3#Cb%h`apr5Z<~YmzE+~L7>x*(IFoLYsg5&t>CC?zq~GR!wEm< zaIykBBdE+TlnQdMN!%BFNw zRAy%qPTKB>-7Ptjz^uN<)D*_e3m1)Cr(M)E`!f{2+5rH=?g14L55-B}{>=?Hysv60 z_3%;~N6+a@pS50y^TP0=hS!JASA7Oa;W7NzjTx2BzJ9;x#<4h6D}w*dpcneKU`xho z<&Z&4J!!!zWnkkg=Bq?h{07;Q)_F)rz}+M624U;XYS6d1PR)IoOP0c^Uq=hW7_=!o{eQd{FVhX_mu0Fe_`zS^z*G0T=aFsb8($t^?Imn z#)~rgfQd5dgw$1#y13e}c<Rh z%#ol%k{G9*Y$2Om5 zYa*q|?E!Rhebt$Y=N^%O#-TKZjl&_r?~N7{5gt0BKvL|RQzesV`mr_b;;c0Xr(%6Q z8~4rWfN9pP+~&ync2|AO#tckOcvu|OFkWLlkwSSIVtp6CLNU4;m)yuCBn1>nI z;Bg!WQ{5Xjwr zf?I>)De*zf{EVN;dU?Th$w4i{@i3zYs*U}Iy6o`izXaVcr3NZ?<2S3^N)Lo%uAt@W zS|(|?laU=};psa%W-4g^J=b?Bek>+qx-Wy?D!u{Snf~NaTbZLD65MClS3Elzig~!= z)E_p1a^|CUzIhuKQ2=_fo?w4MTx4=psAG5WklW5xCtK#-yDtjY7` zo*PS&x@V2Y@yUy=DPoh>?njIbSAX(*}9Qu>Sy0QN91j_D$gLYQn7Hfy- zTZ!UYh)}4=7xZO6(szDT5ZY3I<-VA>p6%gy$!x$QVHXg&E9~05*G4A8Y>==Ea`A1syPI(qlMn4 zJtqICrI%rH9G;GSw=e`3FuoZpc>zO5cA?iVUwwZ}w0ZRw7iJs8o`n5Ru5e{E{JvS!uJ9GLCMxj_p&Ig z41~D6j_vzrYSv#t=f3G9l`W)W&C-pO-L#~9^B}*yUqfug04 zt`PK|Wde43AVDL>dEy|{QltY?I{^OBnbvBUa=w34-*0@{>+@d@#1RE!*7p7TUGIeI z$vPeZnQITOxKX$Jc9*3VZ}fyDowI`-Pc$GnStaJJK$v&Q^yYF^c_$y=+`7AZ7q2Bn zG9@#1iG7$1w~RLp#mEn0m`|)SCvWL;Og1&PV}(22e)Q%gD?i;@xazd_?0Fr+H`_D> z(_~^cPn9@;NVwl?XOfL7?|k)ys~P_1ieJKYNK?l`aQ^Z5J^o74jX&$dH)4X0{;T!6yK16ui$41!P+G3NUL_e z+7{vE%CO%fSGhaR8x~=F%K@Ql0%a3A)^V{K6f*0loMiA$tnPzbA<@dA5BtFJWb0?g$|F>Gv$0X}0Ng6UE&wO@`Tar5ycN zdzNhpADcJyEOxrt%}R0KC!?Typxr5Yl(cL=X(6I@2)eypVlu*Gr;ao8yyIb%WU+oo zbq?&~Ujh50OrZQo_He{5Be?6t!pE1`(NB-X5^t)tJ|p(y5QW`stYrK8k>4EXG~>8f-wf1|GtX4gu8-jWhEG@VqZFCFoSlS_N&%j5&>rbo97iG9)0 zZwe|NJqI+F-81XpHa191e}BHWet$<*63A1*Xmbp33$a%Y?pxGxCIC=n2%A&@t!jZT z^SDyJT~e>Izt}!~Z31$tV_%c9PIh|G=hTL89NgKb<-vdjG44<27E>e`$13(^6^C3e zsHbVU3I76;pT3E%n{`752MdoXd4&^#jYHkfoQYuWZN84qMynV9!2(Y_Lv8J3pWVxkx zz47D2-{tk+OpRKYTY=|;Ejat?@pen>@C?u`l2`M0%547s*H~!d07)Jf`x@>^Tc2Rd5-LBa3cLCl18-N!U2gMsiQwPP*k8*g)&iuJu-m)xwKPLG}ZX+*Ke(uknt;*Jd1MUgNsP#iiKptPl+d4 z{FK1kuySe6r;Twn-R%5MSbJ&n*{m`(Gw4Q$@@tr!sb;h;^!y#t)Wc)0hr1P=F|GkJ zgjjm2J3HLGTDan~N+tic2K5j7et&xfWJMiVFh)l^-q;y_zpzvKv9?KYpFw#fmtJ7yfXCz_BI7k1@ru(Q;O~8lP{umk%-x{YJ2j8 zwHt*Mk6oxFkA5*c=j%7av4Py%PTR8ofO|Y}p(jwyfp7J#jc%!tnB6@V4YL*BvF#&U z+jKiFjG1{uAd15YjVn{4AF99ozGU@(c=d-yDNRSqOHLU~eDn5xHWi`-tk2b$I0+U*zeIVPXWrw!xFAUu2@|c&Px(&Y*DspPq zKW*$_$;aO4spE2$uR`ac&&{$?#SfyvewzmmzNXZ^kpdrK<{yQT>rEaU7@lfslX&J> zr(Hj=j^Rlgw2PX?(@LL#?}OdyTtl2k{d2ZZK4(7yJ(YlWDUqem8yaL-z_zeHpIz>O)sky$Yuct6=~Cnn z(qCn`OlhaRmP<3fM1#Ik-Oi66%iKM%BbX1)XO7Qg1*PT75!3Z1@05bA6f*;ajc@4dm%&tCwU5onMRUhkscn z?n@@2Y+p0_UR=`JT^STQGDC_>;fvx<=hywgk(n2v_mGRG27Y;22Q5MWsBFatgOTvC z-K-gGE9!LrqgvgojBSB|;dJ39=Z+^8VXpGdZH>UX6)X}CdBBKiBN7v`Y{ zG5iMc3a#~;j49{xhd$zzI7q}5a$9u2iiep;Gk;sy_5Mokgpol$@`!GaOF#BPsX-@I z0ovDm#Zj^(%^-G&a28j~|7FahJVTwHMEEI{*tPKGakuV0HfJ;qS)H=QA?2k#7@E*r z-aA0ZYh37cr3S|h$r1HX=CfrYM$Q&h;TE4v_hQgT2NDOq^83TRmg^7u8>rc;tSh%C zY#+^Cah_Sbd3xksu;PAFI6ZbM9$z zmHMxUJwracBPiXB=~>GIe4JI!q5HL4;7I$}_x4%1g&D@bS_x}57 z_(oPfK=MB4*=O&4_QB2?(KJoG$~MO`_JxuMr@7)*Iiu|7|NQcZD7h|YAnk2VNda~F zn_n0SNY=*e#)Z-;zHEG8cH{ZXW+2>ym1iyB#khe)4}sXkn|;}^UOc-Fy2FTX+JGBW z=ETw+UGQ2XUts(YV6)cRra)w1XE2l5cWHcAIQQ5dmiO^R^mi+w6Mkgw>}B!ArCROE zE$7i==*qZ-7XJWCmZfAMSjlE*P#_`z#3)?cnEi+EYA&xjZv8IT{v6An3}IFMZ&-h z74mUMq6Orda`+5oa7^9WwcRehKgvhb6R@%^5?VM28$T5W@fU%!UNSPVw7i*&P4ux% zt;1q)Iq=!eJg+=)6dQ9D+;M;jcRm<&F*~CqI(Z_sLs?ER>lJUlXtacRAmA>Le;?7^iruUBURkRn5JJk_)O3nt5cq{AVs zW0sZX_&F)6gdLA_THE*T`+a%6D_JCqGX zO8|<$8dGCW??h6B{+@-JCqrPu8nwrOHYY!EVdK zZ@C@cp4`$;uls}Qv~azTUN%HOtyHU@5OREc=zI9+YI8ElydZ#Whh|rw-`G8^Q$p?{ zi078TIF429s5-SvEpLt!;6xS%KYPOYo9&<4KiluR9&&st3@M~FIq_a_zfy)6w2Vs_ zAtLCnt2WsU6L{kJNOGE~Nf=E+4ZBOMJe-R!RN+ZY($3%Xu!28jz?XVaa629Ve%iu` zZlxi2hi3+18MMAnKzlAo2b4X?W;#U`*kiFV72qCYj@1eO=|L!4H7i#N;o2$ixr^NF=})YqY;Z7=U8SfYN`R)1p1&oV#`YS9c%k+&q}JdNYqJrQ&?Bz+7uUVOsx z`5)yK0W+@|0dD&XCbws)>YO3F4(qlX@_QP;Xtl|1zvA*1jr&}~ko|OXw%LSJV~$dP(*I_LNE&mSBA|y{&|`gwI4ovKCTFKh=kjZ zTE61iSNKYul3j&qKgo7sJlv@w6pq}$Q);40@C9GxM^EoiT(Yiwp6fvS1Pwx}ab98v zg=IJTr+^`aZa5sj)$Wrae~F~G`Ps@Cajpe-GxEFr&XVEP;!o^dR6Oy7b`FTh`)9`q zcCAa&&MDd%6kHObn)AC2;$-+eC5G1`YP4sy1biJU+53<-i>y)i2=hP*CjM-JWizqs zacT5E5xxIenv7gyc>%YZ{3G!GyEbVv@?6+MyrtRTA7wJ{pKQOeD>6es|IDrG%*;Dc zif<>=*bpbMJO)^CXp{KhOJY-R5*=wBd2}o0<^z0y;oI@!yq?vO0|jN2oX=p~gloUR zskVF7;1bMbVkrkQ77!c{C?tjnz3{s-wJVdnVdms>6^0?@X-$496L-ea4qixRG)%N2 z>rIYEz5%Y|9$>CC(CrY>#`hifWgdOG;|!4M$M*bc^FJlB{~x*SZ>LYr4zb}LhT!JO zSZ2088ZKZsHGvwN@IC8f!<5t@yY9ppKwhJ-xeRiR6rE^)RWk<$tx(I8r(8iz5sXER zWv<^u9+c)kzYUj&G_*{I+3ccLA=eL9%*A9oE2@7B0p^krI4XV*2cXVe{J1(v;_;N9 zo9z0kXG+B}ox)b(eq`8qP_BByEab;}8xA4ZU#}BLS`|U#sa9%U6o#meAz+&q;#a|( z^cD*jq-tzjR4`!FLGse`b*%rRkAN^>5g>LMy`j7|@#=gEO7CIsk^bZR9i z6B(<%{KPlW92S6N7F9ra1Yly#hWjP0+CK0otTCL_iygHtYOSN^BHcvjXxUQ?3i!b# zfq0sqGyNAxfDUmbO>ZA^4^BEe(3Y%g)xOLOSJOtKG^6~~KrpxO?#2>Z9KIPW6#olN z%o1hiI5>LTz0#{Z;-Ndi@W5ccIJG4}iP#s~rdNLvD~rOZ)9U0AWw7C;ZuHotR^? z(>FwzwCF!O9EFl{$y{R}wiQ0+TlDrBk4&5d>0!Cr0gEww&BcYntBi+BMzz%o$GR>) z?G`qXlB;y`=L|TeI#=1oVFv}R;3tC}0`{qw2eNwW>;j<*s6rEmglMJ&bZ^l;;R^gA z_2M!^@2cwA-d@La2yDv!5CXW6qFlyWV!sr~rjj9NswwzJcD24{jO$$tyqk`Z2yzQd zwn#>(`6C;q{TB471WCa`54o9V_mRIjPv)5~t75;Ck`m?8UIJY@4J|8c(_b{_PGPOh zN7)7omH1k+_A+^L?MXp6=V;k$?iMcm33A(+_?^JBD#F3V6u7w%Z{s`AaZq6QS5g7+dv~Xf%l8Mhn&$QUJ;f3_Q%mD zcV^2Ry&NPFuUs$8e1gsuzNR;B0L0$=1`?$gZ5Zc)9#F`bFTha)f@vnn9sp#>` zOSP-+Tg#7a*e!H6wRE}Q@G2o3Szrhyzx`JVa-{;8h6#h+)VA{4|!jWBTL{Jo)w(YYYv z#4}hYX&fT~pLH@}H*+1|b}T{0%K=t*v33$1g<48`lWL0_39e=~FJyPe&%UeAS&)Qr zDqm5;XiU3%hrsn?Jw6&f17SjuH|cL;jK7r}9&sc&$jUh4m_&P=EPt8>beq|uXXU&+ zLXqdVYvNBkO#w%UV)iQGID3*DVI0Cz381zGQ#>nelVP$6*R=*dk8t5nt@3Y#q95&c zFdNYzOVo5xLI5`^FMQ4ik>Lr@+v%tw(%f)_{RaLz;a0=V=f_-n6C705e;AU5kySFa zGs1bVla4?a-pXbTC0hKJ4reR`)O-OOjIFBc}IkzO8!LXEU8++Gs zw6_vtf=CL4v~Y%Dj|0B%C{!46tG!E`WRBSY!v=Q4-`xN z#}>;x9j4`q8>K~YO_*3_kI7HTsIZetWL`4WV3nU zqFlXIrv%fj?UX%)Ax#1C7f<(+W!aI=EYODjRuKu*7K zz(S}Sxu8ZG{DikTCEKBEcTa8#B&=A{8Exs4;k)(h5?%f*5FbM1>gvfw>$$qFL7kNI z4tV$jH#ZRGhLp_mW=bQ}DZf@FT~MAIir?1$aZ}wu2f!39$pp-iSQ@*0LjY(=w5clp zUFdmmY+IWumW&A0K$Lvx^G&1XhHoyLqnn5XSNS~E^9=ak4J7}`S6VfJAwlv2>)sBi z>Oykd*1S;u^mfQ@Y8iEP_7rireW%Hg?yMF*EYVI^5nAr3kYU${qp?{KALZhFjR)i< z%=UHL^T5-RppV4{_ILnarh#VSdW!7K;YuWLVW<5+MiYg{rUV!2wT``K>8xDOP2Y@D zhxN!pdqbuWY);^!>*8!(`+=u2J9Z1MZB$jsXlS?nOjTnZf`RCoQ9ex^8jkm^U z{-;XJKLX|d`p#0>FQf~Zf*vBQf(r_L+{Mi1R;iT=lZ!upO)md55(I`xn@sje_Kk|0 z!{);!u2dNlh&SsVz$Q;l@O~JI%qh(e^({8Du&2pri|^L`rfL79SRP#g7TF-kM}-Bu zZ!6t@&H^r5G}{K_#v#gS-0)As%s#CCq`s-RU1WXqADxXU)K=Zp@hxh1_HY~3a>G5` z3nF#LFpH%|$MrUY>rCtOyshr-(QQp1du^q|#!5Q|IT6s<}E%6wLetxSy1xn4sf4|z^-6oAne)a3zHem_U@=QX260MD%jCzOU& zeCAdr`M(=Y+ySErB8t$L-kGwc*7w5b{^k0Ln%l4`nYFuCbO*_nrVj;?^ke;Co%mQS4VihrbG3!hA>LXtvq$@k! zrduSBw)1wGXVnadRGMVgM&~#P*F)eVgsAwetnv#}5TBB34C(ss(xS1q#&Ly$h9V#B ztwvxtSHyW}dm+^D+s?s5h(0STYOFG3)i{kgzD_*(@Ee@sMwC3D)s#k%oN@o(NbfU4 z{3*cevLH_1H-kJ5!~s89PEZiQ<;$9F-Nkkvo@2&Dosx~CZ%NIqatEfDO$`Sx8pXk} z@7P(wTobQEUQY#ehm!KDjMZM&(h6c{Sd!pMsX%w*&~GygI4 zOreY^sj=-@crVOM`9TRK2eJ3*CkP1i&0^A;ryewTOa^_txL<(?PPMt#ACGQ>?`!g>lq zn$E#pECWx)RWi5_j?p%F3oDQu6R#)v!AuO(heINwOYGG}2IYTdxZoIqy&NX9&RA2g zjS``naR@Ez*SD47^z^CB@i#2o=-D&M?x;b^mbj5kGEW5uxsPJT9C^YfOnPJ)U{Dzy z*ZZP%e4-nqP${h-I(*%;@FjWqLfbj+W|OH?i7Q;b%;$FqQ)PguMvNmr>V{P_$*P|KRW9gPwSnLEn?hi|&g&ypi@6Np?>ws!$r26|rQ&w>PFlf-y z?r_Pj{^+g%A_wi0P86XOhFdn@d_8(pHa`7m>LcC1Zg<#zu@gK&KEoebCj5r<^K~lo z)*?ut-uT?*IlG^{xszWI(+p4!*d@$!QpPt-I8$G-pNR4H z%~aIygs{F~riG;G4dY?j9}0|7T;a$=wJaDqD#VI(rT9^20yQI;X|6j{Y4WRw%2~E| z+WF!)YiY7YYNKsfNkn>GQbyjcome@e*<1ucJv(2Nd^gBY&xzHD85nu_rJVhsQ;-8iZiFy~@Rs7qZ%SC)B7l#`y7B&L25}?P(}U z(?sv8@%HMXOsSuPlC+6diG9WL(52F92e5)q9OGm$6C~m}Gac%usCwVqrgDuhD+Np! z@lM;T95}hm%Fnuy3imn%#hu_Y?Vdzv%3y*aiz_E$6&L2V3e~t`Z{}+G_2?m~gvx(` z&aI@sq_pTxiAQncm_EBYf*URr;_X|(3*s*KcG4$@H@r*phQ;e@kd-n$+@m#f%Q}6B z&1RVz2MjzWHMl~itGka3jJ2-Lg6|ddHO?_{tEpkJ^W!7O;)Oc3%UVmEHYs|O1kmo! zJuFbq6l0B{<%?Fm^zyd|(5N zpRk(Gq-42xw8GAZH7V837Ip#W2zN!P$sG?xi5y^2Tt5#Z@=HE6H@0o?0#G_#jSeqs zy{o%haMDF1?7G+~9>5IuBrBwOXWzOFxZnRxiXX`?<*&uc*khVfNBo0BQMxt0xNiQn{y=<6PR46$bv z3VZkSEQsCH;1abuIvKW5;4zP1I690#U_BdO*E|y-|{jIQQ z!pqaKJrepxV!-UJ!Sk?h^GQqH9&jHdsgC+)6c2xb%Jj(Y;7;+g+r8%+N?58qa9V)8 z40${M;7jqe_wz*f4F8SWJau*Q3=MUzS?@yxtJp^9TOhfsgEF~2&S$ffL)gtC`>NBt z4!js^*cVnbzCiUW+e7x_KZtz0`yrA*D1JH+B4NW5 zOdPSJI+|em4;r5sLp5}FHHL`JsL>*Avv&!vcx9%p%)d?2)rV2Rew#1jUaWwSZI(Oa zO2s{v23bSAHWAvvdL3nSgz~mj9!7rnZnhs^ODO1GyclHYcz$?i0E{MKLz~SBI9DA+ zD7oQUgP$}=Z}}+om|`1agGt;&!@%~|mzOR$%|(A~-(7zKt|xwDrKpp8>LE-OxNq*5 zj)Uk$1CWG`VCOQunYWhya_j0c@aH!dWLOC?falM)3t-#l8yDcV8-w%_iuENYz+Y|n z4Duf1YRuxs&fh!xkWwDirLmK=rYAi`@5R2vyz_}+@M)MHBL1A*wl{vfZXBnTp6V|i zWydEygg13>q6n^8%gl$-XNsgrXYk7U-!3ZK&sXfuAM0CHm{#NNBMjftfUf(y@n@LH zL*!k6&*GvG{>UI)k{y_!KN}gzDQ`o^7$xR>r<3xW>r%WPAn_|Bgg~s5=xZoy*Ay|a z>=s+csL4Aug-=$No#OOtziD55w!igZ_VoFK7lz(-o~)XpUWN!>vWfumk&=fRWGVjW z(;x5BrQNp^&Q8pm?zdOi0Zg&J?Q;ov^s0fjA7VfrPn-UhZkxLBxU+jnJPpMeMiDZ zMGj=ejCcN6xVX}1+b1DuJleSuc^;Lq{LtsVYd+z@vl|^!T9H^HO7vt85no}?dyjJk@IHko78&VHf? zx6?%zwxmPt2ZS85-!0rnkP(5iFASQY2@WJ#{aj<%wE8{ca$>VGM`mc{G;k)#-cUBf z#@QiR@0+QI4;E_UuY~0h$$ny|1lAtR7Kk%@QlmrDF5v4O&k~P3FX-kEz`T3qY%M%t zd00MCGIg97WC<_Q9c+sCAyrfkQm_cYOm^BD3->=R|6CHi(&eLM8z}}wF?=;63#-)r z7eC&A|4LGgA6Z)-`9!e=87HcQD=5tTgpycN=5tnwX?zybe^Wo5C93Q=U1Wq+ra%|a zGuS7XW4bq4=sV?%>1NbhlbNHaQ;%bz^5)hIE@Vw;aDcpX45$Ah zd|LZ~bNfaN>abiIodxe139!&4c9dl3??Lu!<{;9;Sv+}qS&?dK6aoAR;pc`Uh(Ofz zJEp^4KN*?M@?}))x^=A#8=UFD62-!#+p%zuO^GD()3oOlWbJR#a!qHu3qJOII`TmE zIc!{bjSC%he4h|Oq#4a7OSrI+J0ZOs?x@5q#Z)8{7i5!dHj#YfrZ_j@l) zwXIN0Wm2rr)|Ia3&$lvpwtS3)Pc_Xou805CC;h*F6_#SD!TkIgKi@FE49hL9#6&g* zWfdrj(%$lQ-zYwGP+qpH*WyN%5=)O2&Piur-{K5Mv51yrG$HUo7uS|^Q|k?HG!XJwph^Mt;sNCR*R$Gp>%P!MKP>CZ5xt?#%0hi^(z|D^)+?G=`B9EFLeWY*T?t}^H5AJ_bI(mv!bYIGn^>5 zq7EZAKM<0}THSZ?fdTSq&@Or8jQaXMwf-1a?wG?>nDGl*S9avO1#XNqYG@1QuPlhVzU zY|@2KV#==PhKJ!^zd=PEo;yHDI8@;}(2NZEjcb@^(8KU?w+9>&3ft=ogS}qAu^biV z#I!7jMvS6{H};v$vY{y)DVyFh+9}2%>d@U9!?dh233m&xr=m=^ zsTLnLw+&S%xmvWrtmppAFT)}7gI2XMm`HPeICib})VaEhH2~L|dA+fc4pf#gqEI8q zC0yju@jEx#IHO?~F6(&tsHjRrli)FM* zTU_6ZtL**mu_Cn6x?a_id-f{g_HB04FDt#&>t%f0N>9!j$?h02JC(w&SP})<<&b@e z>&Tkl^ofqpA)QlF*Jayg@<>2Sl1SDo0!`Zz7)L1xM*@>F2Ua|Ce7nREvx_P3^0;?C zFzfT`T#pnhr?)-rd1Pl?7^_a+9m&|;J$PgZy$9F3`SUIt$0!|DHav6MhLNE0?Mh`c zA{pE3&uM)rC(1$m&bfns0yeT%aa?0AINiOLJyogMb)T^!5mnyh9k#p9H`KfhBr6DR zs#&ihh_WznRFDM;^?0KLn{*CM@H!~c)vGh16tRuVt6s23a7oF$HT-&Pr&>0ImF|=$ z@UKsbbZW3qUZI+GZbGDFt_p{HSQrqiND7gJA5di~Z%*&#><{wvL8z8ZS0*ucirW~rjpl=sa6mZC~9sFRAK0N~} ziT9I7C{a7385}kvC4A`WH5|NSBCct&iB4NpnBbuxy{RH1U$>&lFPjjHc!S=|Bn4C0 zaQl}t4r%pPgyxEz%FZ;ipBt?+j3W6|X)qJ=8sk`LFg9Y&c4yE?Hpf>l&Xk>)-69aF zFqoOdxm8)ijNm>rATqR4Y(a5g)fJ8BYgu^VojC*G;yWP{-&=kgxoz#@8a;+cRs|yPEIm~Mi{$e z%)gGD{wZu55584;drgP&poe5NYBs#kHkp3&?^ys!*%|dC((=bqnbn3Z4(2t=JY2Lq zV>URS@*8&Ztc;6ZASr{0SOthUzy^~}GuCZOoq_GZf>8#KMDZV7zG=FY*XP@$zCGLz zWMfO!)NAb&V&6Ah3?^_dM3X(&`pd+`d40mr#0c*-R;dLA{PcB^C|T9ekPB%8tChA7FMAK%FvxfSnfnl zFR$Hf)y5}zxCrLX$f`amN@krX6b{KPW#>l}A#NuUbBgp}5Hfi!PPS5LZIsVR>2=V0ed(yohH$j; zgRYVYquUYxAZ02u2*OnV1p{!`2+yXQBhjgaRLEg*Sm@dWO)%MI)(nd;<2Gy1S|a2Z zirxpDVuhT!tiOW0zn{dv{>gtK!)a*zus~T4?xwbF5(f^>Y~V4BB`zFiEkTCFPK%!H zF9=&TUk;hEl#Qus`MeYH&1LhvvR}MGWr|F{sY}ne!t~aPNsvxl4&kRFa@$DLAI%NZ zuhDTvV>cO))YtXeJ!P?N#=6063sB6H;KzO6nMAz&ww=u*xX))juTX;kl5Zx)Ui?iZ zFFwhQI*XBIVEP6+Or&rUfY_$MZG&!MhwF2E(^lVVayx(7MdayFdwV9O5A3xcLk6%f z=Vp>*!Na}hR8CT(+^B+WGeGVimpJufL?A5C{9Ze0h{fpQj}B?YU|#-HisQOoUV~J} zPg^HoGih(PtPZ-%$!FP_$x`85Ep4xY-`L+c5IN$D>(U%`O%pgy%dma_%|pzRLHDiVYZfM*dJX~h)3}41ApAn%-B6#kJRkfqJu* zYy5sc_rfcs6j!QQmv-BB!}12Ne6)TXvu3IFt8{#^QnuX2yJ*LvSF4qn5+}uT^}b5- zykaD>JY25`IB2XYhs6~?)Ke9zmwh5}h{a`U+*q>fCABI0C`&Cxm2Zw>xbI+Q1 z;;#fOnie#z>##dK$~510U<&0glzGI8wl>X+Aim>FCdyqd-=O1X*nLT_MR%D+Kng>xF(O#x-qfrPfGB`i(knIMg-r4K1OZQ3X9eX z648xMp%4?)AzL2WGJePGn*jn5N3URCQdao_^SLrieUH++7a(lz^fxaXeQ+V=!w}-! zz>m9$#h)gK>~FK}^;bYmn&H&@+*?xOU(6iEw^Al=vpE-!n2reH{z#2+d$3@G^lES5~;+7;t zyKnZq_T8?fay*}CM_ zJ~VyPGF11am!XOaXgq@+U4nS8ld`+-T>nD^Bw#qy)>f;tY2t0|)wpJb@O&!FQL7t-9f z%8F{VC2Ue06-t9fkL4dNKFSm6xy{a}ibOg-Vs#RSkAVq(baQXTRaS^6ot;tg9*-p* z^q`1uwWCXZz*3JttbktmM+#5XCZfBCq+BUX_*;V@W*YC+IO>SH>s;yiDAB|~H?l>f2SLkCzm@jC|HMjiov>v*iA!5Sf6bW$OPo$})W{S;5C z9}=YQ4BGCyRR&d5y z6U91JEhz$pc8E?~-;(=d?zRP2Kdh^(?i$>C ze}P@cwLuAWIq=JK0zvd~d~aNYtGdE&UMgO^qYSiodRkAxnwx~IVpzTkB>{%qs^Tb8 zBx{YKw9+dvEbx$W66V0-cic^~y*?~O;UxV`|8-94f3%DM>jDr|v%mE6@im5e>P4d< zKkFSUUR8^a=p?fCp{riUPMG^y8`6Fz6>urVnOktW-dzlrVUppst>_|+NpV_#_H znM((ua7CzpuqtURCj$z2up%DR_N9HtqM!LUVW)FaHY2;rUc6T#huP>8-dijB?-C9| ze_gV?Qj4~mHawq0?Y!-cW<(Xfp5k4c-Yz!1s@D=Ec?7uHktal*clT%B`+npwJ}L(7 z+9Aa;-XiI-@`2hkECN&uD&w@c6h@w-&+HBMiY6mIeFmcg(`D{ z$+7)H^yeS}9xKKL3l_t*zEYFZtxv)^6=Oz7YMt-dc~)&^-<}f+1dw+FC@BiF#Gj`T z6pnhGM~z^pBinLhW28&|Z2Ph8Dbnn1UOi1EuER7cCf3E|Gq}PaMO_(7qFYwq;j%GV zj;v;Suv?|&S-6aU%AAfmt*Q?WwVC+;xX;tg-Y~LjJv7b$@uMkEvw4*fw99#Bw{^#PS;Yf*zd% z72apHH)f{8+$K^l9bQpa`E4y`oEolDpz7m#tcSvG(#L_z%cNdQle8_h{2ldHr}8SU zK%xhnloVC|yL!)h(NFjW#xa=4Yu|>TPQi>WQP)qjS}aevpIOAczYerR%5nSjGBr`0 z?9K6iF}=5ko-J(Iel4GU9op#fblU;AxDSRlS3gs89%>7pepePlr-Z6j6@(4b3d1A9 zJ$m_eC)4gO@dqpTebzY`5s`%166lxWP4?mZH`^l=3~l6!epx|f;1vlcv5w%usbv&t9cL6JR2h+D90yss>i=Nl@lerLX{Gfn07DhgCRIfVfwhlx0 z4TS|h8_bYV>W|x5c-cI(@Jo(QEI_9fM~m5)sOe7^v2ewjfI;+8)flbWWKD04Z!@|` zNv}>eGnAT7$F&wKkpnM!qe~<;EbYwVx8e_udMnx&pnIr`OMy(EQ;KRx-in71;F}D1 zd`!B#3)FiB?C2zc%v0U~%QVq21aE#$yLNWJx#GUN+}8Iau8z5TeYY&^g_Z1b174=J z|F)3&&AScQ0dTHATMO22ZT+SnB@oJLIbLXYy&KV{qNZofODl0K5n^a0ak~#apCLGI zJceQ?yKR}fK3IIa`1LXRiv;Ux^H?rxw~G~OVQh4PgZ4$Gl&j3Eck@qiwR2@CavBBp zY7N^Zgxwmi?)IEpFk*D>ELSfF7cSOWKu2BNBpzoKDHVs^Isys;X#VXILJ+fy4k^-@ zOKwy__p`|7{5Zbr*}}L`rvYC5`NqpNBkot?z9}ik6)bkYzm|R?DZe-|6|%fFfQ6~t zX~Wx|?^@oUoU*u|?Rapv(ddFrIs&l6p?jv=M(4nocgo$S8Wz)YV%)8A$KD9vU6fNH?ccH?=B$F!s8*8n}SRabFUJJw|UFlI1~0IVZMFcs!Hb%)Gr!es{%`hE0i zS{S&H{UK0G1=BX7Pl9!aPtYO7x1rz%x2Sadi@Ftid?d#F6D5a~rdv3wfnG4)vsfPY zq4(!mwhUD#q2edKnX6}gqj`(X*L$b{q=*R-JPu-Sa|Tv6gSRoCy~2A94B71Y>W zZRYrR-5jZ9eeu!^S&uK>E^f%Ybe?mZusZ`#Xp`IN$RbZ_Hz}%inSt>UA(xeU?eDh0 z4(%mkSI;%}6m${aSHpM{dR`(+_Cp>1X?iWq`lnlC1njy@^!d@e^^Tha#SMGh`hkqq zlE=%LC5473xeAM^-c-Jp#h1Yz-fb`gVO7#Lt{E$0t|_Cpf(yp$N$rueN+*e^bCBMm zAGgWFIBovaiLdXjTfDNXx_*8oFzPl8;T3N&euxp$coQ!0fUNNN_N14Bxi(m@{i!kc zSJAN-MN;#&OTl23bJ8|&{2Hdc)-$dUHwAHwzTCS}LZi*oiN2&nAjCf64Ei zR+6w3Py!2&v}*#$MMY-btBP&j3us4xv{Y&!U27DHN^7#(_Lmw%5$1*kWz15Dv`nPl zxFmZ9XV;srspnrxm(@~LIa>o3^T@s??bK~-}{2& z0W_c)jyZ@=qZEH0MvW-GWZ3JvDkZi<{2)5`N)C_EXizLypv1_)0#{!k#~jX3&U-J79B>UQhZj9_w8+PP32* z1KWrN5$myrFjb3jQzF>?1~`wD`g*sfq`xS+v=HSjmF&gag{$4?T z1WqMf+twl&x1N=jA-n^wm5W0HM7*OYQS?YCYvp?VYsAh|bCO_ZJ(Dht<`jSmi3|Ce z7)}Xh4_u{5Mvxe`8zrGB?&}bzgZOZYEpYYM6%_Rd{maZ^Ge&!;`ZYYpLE>CLBbIX% z@~F-2hcS4!HfZv2GlNu`q_-05zrHfnrkJgAREF!vR=8#;RZ*zve0`Fk8!7!E=TVF# zK>kxK!t3nz`v3M>c@rA2f1}z7Db{+!Ej>3!>{$l+I&#kUt%@p zmr8*JRryLt66|*b)9V@C6vVP8(rG5qCtfs=4+KCubBpica+mpezDhyc#NFn$qC<;(tjo|x;A$1ZvZ=pZ z<2ZSB$@RUzW>UbX>8PhbapB2j^bfX{+w&Rb)8!`%ABN<{FD3nBI`XKf>K?Fmv)Hq?#P_k}=bD)2SEa1tTb^pp;OloFB(kz!jpOVe^a8pD8g*o2{AhD&pctFv|2!!u}Q@Cw)+x z0cki}MJn&wi0pvvM=+N;<*} z8EP-dRbAPRKJy#Ak8{d;GJfZVI7PzvR(`%AS9A-+Y09?@RN9(lSPbLMCerUW4squIbb}w< zca=}gx-^%)6clYGEF?Ee!Y>_Ven0Y4bv#NFK8?;~5V@7znx=D@F34i)D}D?rQ~q5_ zxm~B89)fOWJh!t_0J2~+tumA)N;FE8EfI91ceq&FMXL`|cs4xf!6_#E_m+h6F&-z1 z5dPP_uKLdnw&)gp?+Eftwk3i##=|4irmbv^Y(}kEC!d?&R+`ScnfRNBY-!}N#|N3! zq|6OtZ2zLLB)6_DdZ=&DXJA`)xhBiRpnKyc(sE@eOMr_nLFklix=k*&aqwf`IOdiw zwUihLX_)b?uHLgSy+`CEzVH2R`T{0+7P}WvLf%<@4C2otUT!&X){C@1eC$n=Ht4bV z6rWq{)^5@`Mkig5Z4*(bQPC#DJUIUPCA-#7cp|&0Q!FzEM(XLtF!@f?`I7|tt6&mN zx>tBCAFg82?&tg77u}(5{+^x^ZIu#^(9zP93wtn2}H~A<~6{oJnwoN-qv4CUaE*m-{*2j4quc#wlv+(^CN~i2dPSB6=<$Vfp=|E z4@IYIHS%z2R63@Et8LpCz-lB7zIOARWP-h>bzQ-(T6ySEkPAthbYy{%lj40Bq@d1C z%5Ilt?c4SJJSk2#k<~({OBWbdY+1m$7)q;4Kbjf zzVy$-wB@a7$o7OfYL5*}6u_f+MvdP$-){d%RL>%U@bOaO9k=pwp4@O)5?WU(Y*6{!-K=>x?A6QEExila ztyvJto~PWY-YzD1$q%f8p5E5)iKIR1f9wt<{|tG3^?2L9!~$OWW?o-VTrUovZkr&J z*nF5%6^_{s?;;c{Da8KXMdDV;OwJ4j+8oYv()}){EU^)e`VPYH+a(dv_I(fE9|hoQ zGn&Bjv&4pF#~~r_K4*p`Dt>ehF-)4Hf-QFkN+}F7q0VWA_ox_Zd@njGSk|1E6WZ*U zeBbqKfK}pXc{_>-Ag9n2T^3huYV%Py9Bsg#TU2Y;E~bziEXvH0vy<|IQnK-+a)Q2r z7WHy@+hl)z?L7V?*|4Q6vuNbXi!D;Vq$iwv+0O9d=5w>ZNf*T%QLV`LX5aAF^SeYK z6RamyBcIJ^isTd%HI$3bzN6QS$mR#4nV?1N!|v*ywhQK%wDV|Z6(wxjQdvWmIi2SP z{J&Tq_j6BNIK3uRDhLzdCM0k>*+}zV@Hp?wYA-i;#4}p(--Cau+$E1G7J$#ulmC@*;O@QqXy~s5?yE` z)o#0}#uvQoG?a9>$ZNVc%OVf8a>U5I(zjP6s!w0M{yO zL-e8e$ThaQ<``$VPb=;CPjLjhuEbW6WJh;E4?DDyI|ee*{fUK5st$IzvMCO~TqHq`^^+d|Lau-JD+Lju*wPPy{lo#seu3zku z;;0GvP7ue_aSC`Wxx2f`r}EZ$^ez4v^8ys1@4#t|%z1$wM8N{P0pX+pC#+BZ(Rt!f zQ_zC)>i>g~H))6BV7raUwKvCjvNgqdvN5mH3@nw_v7GBMO8Hj0RWzpGnNZM9*t>vY z+tjZ&zAaum_g^YL)8wHuzl7`4;uQ#-$wKlsRJUSJ)USRjN=1H9EH58+`aCfrxhwy) zVGYDxeEG*;yZs7Y-7?bh2l`{KtDPY4f&;57Q_FvECB0r1|+^&{HQnU}m@%!lp48hYdvbiHxdt(#P}FUHw5}L9EgB6i$T;*o8P#($=20PZM{A=GBeVItS!(4-YAZ` zdHCj85h2AxtTT+Qh3w8-!j(t-r8EMgLj_tBLzWrEJx|2$N|>NCsJHyB zLpuKz&f4{nbsj_!RW&Q1jI6Wjvl*@Q=$IUqN|t6-Dw0Xuo;xq#hbWkShbOnAjw2BX zA`TC3rh4;MB_^&iU-~4zNr4U1_ZRHVa=rZ=_~Tl5n}3UMNmx+Kvi>{r=jg~pcJx=U zM~5)a9Z}+=s1gs}S#Z}%n?v1!6Ww8{;ayo5NdjBTQULvCGzFiR>%6O`L&z~XOn`0n zs7pAz?cDWf_o01N>H^!t30z&5hsDzet-nMtgelhhlrwb>Ho}lmu-JFUa*n)aUcr$A zTK6uN7Xvl-D$YHmHSOqWmNCWpB~51|k_D^pe)cloSM{R>!u#Yg2kjSe8MI%E2NUEG z6WTU{T|PU_3>LMGgz3r^P&kGX{q~wWo$zD!+$7DUsgsFi(f_30c;UDUm8hm`T%UJe z)pojyxzUAQuCjPs9F+ER&HVU7<9XWEF2V^7>kpxwmXE(>ZF@v)L6pk1^W zWmGt_42^GE5pN#N2r39J=o2j`H?ACzCe(4IV0Kd6uf&3Cd~3p<<#yMnU;-2=kS^fi z$~1;04%?xq#7oYa!E6xo%BG3Z{)i=1&~=`g45SJ{Px2)1ca8w1wytXSlKB5DLVr6= z{?HOU(-!*es70w!1+$f#;J4{7OItrm+eV$u<^S;B|EIG)mwJd3TQHsOO%YjVwp)hi zf1~UzqoRz%wO>UM0RagCX{Ecn6r>RZq`SMj29X%)29a)&?r!PMp<(DAdVpczJice0 zb@u+S_q+F6e4E7w7SH^j`+r@(>$-Ee@4n``5%m<80HDncoj7lv8^0|{_wsCcyLQ8Z zNrxg~e?6OPPPIFyQjZxYse-^o#cXP06gR)1CU3)u$0a6vvzF&KnM^>YMK^rBgUGkC zkeT#xKm$OaXo4P3NCB&1yU4QlZiY}OGLbto3)jH^O8p9uc}q@vI}qP9H=O__cz9A^ z;|C|;T;f!8I7l7+=zwJU7H5Eb%4Vl%$w2cm-H*58h8WbLF|jAaAD>eB*aQSPwt_6R?kVi`olb(4l)`ratY#>QMc$lBcq*C7XT`Lx~>4&KseY^{j6p2w~oh-FZIXW88 z7vw*vB}Ef9S@a>N9=eaGxJ_~|Re$`n@LN}L(fuykult+%DRGuO;E`I@>n#{q9Yx59LacwZnL&ouEzh_vvP&EQAk>^!Gf zXQ~biAofiWlyOX`JKjdIOFmn)p1U_MfNxn&vnTPKsp9lk|Sr< z>Ddb z2=j-vKsgvsWa1v{I&Pybb(OpYwJ9<`Na8v+IILXyP36mRCi{finz87@Pp;Q{G1=RR zE2lepxx@hh8oV!y5`cjRkYoUCrkB?tKlon0#!~3m8(nix&IFfm>}bZ8HvPZ@BHs{WF2}c-K74E zh`jaCz9r>&IFa!q z^7^yzUsxMF7=X`oduEEqgSBfcPzj=9-f{~?lJJHX7q`lV!(q1inB1;;6GY~o!3@wHA#DnKi(5Pu%#m+9%mh&e;DgP9%DfR(I{TQSA89ch1{$J{yDIx z&>pqme;YG@zB@>5-GFEYE2m$cZGjVPE84~yr9iG0=UH66X7;=v)f`G-psPW(gZW`n-*0nIf6`c{b*tocXn&u1^uK$|e&NOjWJHJj(CK8FjYMVa(JuO} zitX*GqF5G(HyoP!74>b`54!U@h#}6!&L~dM3#?c4nO-LIn?b%>S!9T-L!!P&ij2!; z4)RDl?}SWl z(nBr$WEOpr%m9$|yw4%$Abdl?O!I#4bF}yE{&@PE@}|234!d~`oq>)ehn5%jiKHHb zj|Y%;I?P0?tz^$BxveMKUE}dz=$*CjLG;3~ET02LMidIBA7M5f9%d(lG1vDzY7}X? zYYwNd$LnXu(khRWGL!}4y@BtRIlWyPFUG{p)xw^^sux^$f`Ms$$bUf-%&J{Y!{Xzv zGS(w<_WExyx^KaRreTmivIg<>cBAg8=W!hVL44yPvl%P@xuSMT*QX4NI~4%xk&2jM zHI8~c4LQt3HWQvRDU=F55~E!yx;)41E!LDjmk?`|n4ygm0x_J+Y`CimyJKl#{gU(L zrRNo9Y@P(Bc*Y6h{@S6u713iL?vR{+Iz_5$p%!p3fJ&tCPbX?R6U)yu3nOZx4bvi7 zRN^Q&P@%&vJK$@j1uaON2Te(s+qB^9YZgssQhbSZ+5*21==}-s$%6Vq|8XQL9e?h( z`%u^7v(6tdscTF0S4Q|he*AxtsaNTrH(RJ@GI%8RmHki;FOxpNo}5aNBegxL+bQnI*4YW3v1yaBc?Xb~Q4B?KMtomq5zaa}mu71AHaH z?HQ*vBpf_jO$usyhjSDfaQY4$YCWzrJ;?i=jb+y!vu=w+GKj7HSL2nw*QAsxOWK=( zOvLboi8zvprYJ$6Ih5yfiW9=V0UUt5_UtaHXqT_}u2*lTeN$8sAnJEq@fe}7#mC(dv)x+-KHFahourv}l> zFpDti4~5gKAH$X-B!7FV$}8RHIsbFH=(l68HpKsi$NLPc#&^$eW$CsqE=_Vu>wZ)X z^QWahpGEI2P%6@gy}7Dxl#7v5+qL`8JkgvZ%6wbE=IY8EOzJ+V22I@Qa_4^)SRF-o zd&_B3Yp2ihIPgaoXZXp?*UdFOg=#s^1^ug?Y4Aji<@h)9E1Y>Cs`U62fqGOvHrHVo zFv+iW1z`H%nhrRU!}JBlDl;C7WoNLvTT11A>^mrT)@|B9y${H^``LaF8;M|VC3a}L znsa(Y;sg^}j{eaPcm;W-DVUb*7L}n(?tZi$1EvhM=VfWFxg%c*2_SS~;W6MKDfU!N zzA^3+^|^kz*&l@iaM~DN0_$h=nJ?K#{Bk<0RzkRV4a5#u2b9WlxiVNA<|W#3jrE9Y z2eVHB2{S~70z^}))g)2u^RzEt2rACFOPZ@;)(e|LR*wGqM2#rdCeFo*8~1Cfj0Ve1{&L?^Soj$lY~ zYuk08$oK#Fiuu1F`$o^`C(Qp2aQ^;w^vU!oEm*Z84u}#X9G3a*cEqpDyM0te&Y8~JG|DWeT z&y-F=NuOW?(m^6BA6;e?fNQ{ZB`nn`Ar_neUua#YAgYNzl+kXDzooy;a?FC*tZG-) zu&Yj{5A;>$!oH7^$iW$A-zG{KzDK=Q78iY^WAhJkjU*LU!o05vLTX$33thQi=F7xT z{Nve#>;RMw8cOQ;3X_n9V1>(}tTPjHo#Q~o<)gkC(gX#~UXVQbFFm#`V1mAPg?igu z7{`Ze@aUqmEsp>#tnsMhFOyHwh(-3NwD*cAXf@xp9ubU94GAGl_|u&+`0d{pd&&;2 ze;2=E;H@XK6FiVpyOhOLCokCKH2GN6MisL5YtMjwFc6u_)+=Lz=S52aXj%nY1EcM2@VGN+4iE;@-PoF`L1^36N`TAI(FeU9efV|!Nb@2Wa9{xm3c)_Bkm zNe~^(Rx@fsizpNDqVKbPfoq!)lBzPyFK=8XMqJFU13Ay(^7jXa@7OZOezY)P34O)@ zz-(=CLa4S-p!>HE@ROCEpPYF;X^!O>UXAtuHFfwwBU8fi%;dEY!8=GHJ%a6|1pJZ2`djRZJ)u~bq{F_w zuH)hrYj{m!Wh3Gjb44ZFP5G9uwW%smRGYJ|NYQpUdttQ01O!%!c4XQ#hOnL}6DULE zu+k4JW@Z_{wb@p(J|{1#QrB4m!aWY;;td(edg_@3KNFSVS#re5^&dEqA7KMghB z>L32}FP0KXe;hSM2k<{_=p9_+)k>MQ2`Ox<6JOXbY_;jd^9p+pB3A?lN&ljpgSMik zYmE#Db=Fz$W8dd7Deakj@jZyWbt>VRg%YIQ0okO_g3=&s9%TXWFg*AJkgVC8E7Sev z2hd5R7z%5E%JO2#H-6sGI9^TZ;nUtiP0^U&Zq^CLxWZ&&gEY!g6glab;4Zy!%!+3U zJbnWcUaO`&_mo+q^yS)PR|nV?^zcaXta004<_U~bzr{kT-LdUT159khVp3VA08{v< z%H7O|(R0)}^(JYCZVzkHv?V1_V~eu@*&$i|qQPggo@>ZmjnFcDv0K{+G<+v}p~Wvp z-iyUW`Nk0a07g^oF- z&l8`k%o(${uDdiVy(W6o!>Oo-{=6yl%dNC%g2&wNX@f**)PB3?8}u0#b?A-<@1dsm zLR98mx6XG$Qe^Y4_ZUJuM-2RTrkvz9df8a=WHd572du-y(JED+qViO+TVt4L1dTOr ziVZgU&Er$V1gP){+}@U7V`vY~s$OpTep;VVQ&I{Ec2~>&vb~*R31*BDrvOyMS)qoj z)lBveV_6k&OkW}*rx_KQP|Wei0nuT*758l>?m3Z`Mk7AWd|L2C)Y7y|*2lMng5j z-M#!9X=rU_!_TE-C|J`}j|jf38$v9`Gw~_BFXL`L$GaQAC=tIW7ksfi&icnmhm*^Q zp3K3=Mf?mXeMcsbtNVH!Fp1bOE_TOpfQaX-2trmHNJmY^ZAZ!0xG?E>zuau;`W(a>u8PIxSmn1D<-#4%Sji?xB0#YQ5Aw+D&P`n30kd0#;^{uvZK>fqH zL~Kyq063k*>@pm#OCkkmAHV$B==!^PRGh2Wa6fR4{Z^sA+Qn(O=Nw7pw$zs&clC~W zN#--q1)YjuxB7{-cFv=K;fokj+5yCeX>zaqO8{kjo$0qR$>AZqWS#7h0%J$fzkT{T zMHIArlMGBwk|GpZt6xYdK-#r?vz3E%^+At-?AU0)${S!WeCO12S39xdvBG=&v(2dM z`)SMCW6nF|+jEZl`Kl#4gaUh8`j~U|?T%#6J2c94yA(Yi?H>NEk>qhr0&umK>kcM6 z%_IC`kdK-V!#5I!PvKWhEj4m4b%9g_Hc1JeoFT7Q_yGsF**ad=p-HN9ybZou^cYaG z{|#&T=^95JfJ*H%smynj6Tmlr?Q}$KCyTF=?2M*qHj*47EDdfSi3kXZ-Z;&>O~1Pf za@6@39)|X6*Zk32`5#`mPKn-6^x-Kme@O}unUheEPgTcc9Tr;2S3>|CbAHlbJvFx{ zxdm7Njqrz-l?t7@(wFp@th*PE_nV&d=H;EWVv&E@f`R!EKjlFGywXqQL8mLEr$7@? z3>nb#67Hq?8}(2)OU{XQ^V$)(lDNvPlEC$MG_|OR43eFZTDVGeRzhsCK43F5HGd*& znoluhD*WxWmiHLxJep~N4}cEg&XTVLls{$p#LIs)$tOi=%AS?|wV>RFik|Xf)wxgz zq_LM#q{32a8FRb;ilnM^x`Jx^fjY&9k@L)OLs4{S;A!uX2a_r{$3kb^j?!sFpt@5d zwEkZb;ggWFTHfEw+!|s(7cKKgYV@YE_8!T`v27F7)i5Z2=u10T4~Z7{#`*=7fz5j5vTU$-e-0evWNVJhHel? z=_tMaSMmke(gMf;r?hR#@;yO8Bj@3?tJ_WvNh;NA;u^^iX8(6vr6gIFXrKIEAuON- zR21wjmf3m%JPhXMs^d@(jyRryw|QVY(P$$11|%tT1Ac#HW1H}3uQSP)KQ6Ld`&3qM+@sXPcfx7P@0J}f_7b{!`=D*q3s=6_dhb-(>`pyO*!s~QG=6Sa9zWCDH5 z{#R{oIr6HBFU_`9ODQaIk#ElAqIztvBt-uxHcS8Ua3^=MQ@6>zbkuv&B1|``>*2vh zm{>oQH&;<<^ltc6CHYDk)XEi~jWV=vA`#c5eWV50msBB?J#%tW)EP%b2C;tz-m(4& zo%*hTNyER&0n{_y6W4FzY4>YreOUeBdgrd#PAYuAi9sW;XEZVp{+svAEKD<(x2+dg zl)@*!nIj`ObF8HdY9$4PnFPD@J1G_M-DFhTxB!&~VWIJgPVRPzaMacHQD^J?5mTVc zYEj|78grHebS`nC^%BsETW5Zpg9>=w)1*oI<}R$)S?=Dk8eHG;`ex$a@}x9r)|^U) zhjYr0%5_fziEEd4&RBPeXf6e941)>C8PbBXlzTks&>9Evhc_>mfyolOU#y17o!1!v z(f2^#?2l3KAo%n3SR|e7-YkgvwCC|YW}?LtR$HEQe!AC=pd|h`B$#au!XBLz=3Tqn zp*d(LSYEQvk8KSRE;*eYj%)44F`^!j_9WHkzA;Bb5uq82%7VA~97dhroF;oyLIE2* z_xk?n8cikQgmS_WvvX{BTq%vPylF@0w!ZivBcm$f;O6Wa3k9&Vb-XSo`_G|Mx7bUL zKobV`k`*uk;IMb3AGb%5Yk^xLkCi3ei^gSNWna*t z>)Mj)yg0IHcW#%~>m=^UDt^f-kuZwY?fLdO==_1rsC*-2msu=eYT}f#;~ec($xW#; z-_fEW+eycTvgaUw3jt=f3RU#Dub)`WF`!bu@N<3LUUiOKHi&mr(lJ~Ly-bAzZwvzv zOjoawz-!=X2QZufY30Yx6N7bS;{U9g{a1OXQ;OGClD+waaDK)QtZoWtCLdEiX|HN0 zG8}#i%a^<8{$nJ?JQ%NYl&nN({wFIb^8Jf&gnHkQQsOe-Ub9jfSF`RhUC;YMtdf+C zT-FBAuRmZ{#Wjs4K&*)aUo_8K7|XZqD6;_sbh!=D&2L+k&Dp_`?G4E1B;xM zlk!N*!s!ZzeL3+1Ig3EnnDl5he+CrMTq@~QL#7{^@%z+{E$+e$E{*J;;j z^pR52#h9?QDuW)NF?#(Jya*Yh0Uj{27nhXT!Vzo<5>f;r>^il-ry7QSth8~qduFYk zvwkY+CRP2*3ta7az)S&K)5;#tWOUnn+_hTgG3@z(Fc*hc!slAYkfX}5T!m}(UhCP= zTfQYXwWy`JHrCd&zUoRRs6?D&Es06nh49^PYSl5@tvdf@XZl**zu_w-;~nd{rwv)i z$mk`%y@|?(qt;=GhkrKJzprHjf$NdSW{)J!D(RP-@p_wC-4K)jKg>>?_5hFVlLc{P z1tqG8meV<7k*ilcVB|Xnb1R9fyAw<}^0}4Fq=+{`@7A7+y!yuHeVzd&)}~$>?PwFb zgsmCQuC2PcHeNR$_KXKytFayx;cO{`?t7djrBZ^~k(-+5J8ohwTR;9aSj;){%1R5~ zPNh5;%q}@(5h&gLEq+?jg4JfDa)?Qw(U}*nbB2xH* zKr7)|z)(vur1x(FsvX^$P@r#>Ow0*X-TQ}GU~9Xu&*xLIK!kO|$Fx0LRN<<;-&KF0 zPjSUw1#O(%H&ocO_^)gRaSd<3OXk-sn|l51#brvy27d~?cNSU)`SSHa=h)W_q}0mp zz=Ts`YAX#N|msbN1%yr{RDdD!MiL&SV^fQGbBb?k>TzKr}Jk$)7}H zxX-F4k_Q^}CSB=_r&#dvucXcSVC}q%L`MyAql-H*uGsia#8GV0#uWq~$KC4}no`WN1 zH{MI;3y`8p!6&3fkcol7|4a@HVG>>{D{`<{2%-U;h8v*^(ps|l&SVKGg zwcX&pF8UURuU^KTC1`t*8BBIcF$88?i-%9}yWj{o0FN)$TDy7@zr9yhH$uJ1-Avz$ znE0Z;ZlNKaLj!P@x1b8X6(a$lI(TY-RU&L|4Lx>qA}4JhaTwpL(Ea{a_~S}YPI^lX z9&90I@Y$c0ZC%|jdogn@4gT0h{f~cMfNq2pDC2CmxG`XZH-srdkAH}d7v^?g7DnK4 z<}L8JU1g7d5aieYtO%{Nk}Q?F|)uW0jIz%jX9vEty|f9I7jKgt_gI2`c`eoB!cIi9pw{%WK}q&i<<^eb2EI(6q^R+wuNm+)(51ZPuD&pfq;FWe21_^xG(FyI#$buxR!}C7%E@%CtQ{YTPKU<XEV1bXA{0m=~U?|C_p z+6#*e-1y*EubAZ6YgORBgCv4?pY@Zcbpxa`EPvf|7+Aq9%(qPM^~H9IJONXxQ-;z# zpK!YHiOcu#-<#2*bg5$<>k^{<4SwtXKd`c-v^EWVL0@3*i;TEw$AxK*$>aT~e?XTv zn^xEX_nT!;;h&q_Ls3n$e?P_s;Y^_fEHa#FBZ^v1*jhbn9QEVy;YXAdS@j|#$r6aM zT4PDyU}bW4oPD`2|E3J50Xk@Ae{%4l1H0H!pd|52B}2!)!P*gNG#nemD44YuZSqP6QcgfHF&f!MgFppyz{JM^iX# z6R-&xMZRqQ<5DG;*NO{KKsrNxoLJIDGr#!IFyG&pkn+TM;jrM4Y1{-)+JRgyDIBT^1N|_=TM>WNr zl<#7DfNMO)BwzCP2b_StZAcMM`^ugLzHQ5EiiT+&Y0!5mL3B!rI33Bm zJ{w{5z)M~Hp6IqMMtQWXJ}q4#@xO*mtFzC@8CN`i61L6k=6QQ9 zrJYdgd8NId@&OyQ-lCy3AciT`fSK%`MMgPnGUYanMZL1~8Z%n%&&?8jPOnb`)5ybx zj+5dg1={mXBcmg#f0Oc)jT$5pTbtVEI}J%2eFrLE&p!U0Q5K~y7^jPh_eqNEp)$!O zkFVz=FWdZG5;@&KxhOpY;CiP6YD0%xoe%l+V&<8I5g@Iav5b^B{Nq#gj*cfCvSZH) zlO4_V?|=-i%JJN^v8apu=5Nz7s)T9ivl=;35+buV$4sMgNDP1i3)ALMS29sd0=kHK zJVyhI2(zZGLRL+(y{#HPNi4-%&hMc;raTx5^E2!f7*&LHSB%K0csn{5!{L|1z`<|#v`h~hZ| zk=yKxVfV^)M#G=UhjaQJF(MnM9+-_64~N6IK$1jL_6=%N8P8GjV@Jo0`CTeK&WD-0 zvifTMtFtJqaZz~dgNUg6pJr1K!OZSbdJ_=TJq|scnO4IL(WZ-Tk{0 zRrDgg#(lIgZecBtfuU&9?N_6Y!CVbM>4k5I?`9||h*S)I%O0AQaUuS6&8sssqw5hU z#mH{%k|X3aH3od@5`9VoOI=4%x~sgK<~EPu*6S~dTJXg_rBScrn70YNBmKY_v1)i= zu*UFHwx4_MpTKYKEPkhA1(tyS0R#VU(Xfn26+6u&Y7e)*yCJE|NU--|I0DM; zaa4c)ZFbcy07BD937R)f@`ma_0~rYx`D|fx2pCXgP!v+74oAmWQ*kq#g|KwMs{`z{ z>}sy&nxzRGGR*wt#{0WCMH?it2e+1u7H0a*6B!D#t z;ifM$u@*fWKu~G~Hp3^a8y%o5!8DY&ddYfe74>n&bD%vcl)Q)UxNDlj_9Sip9_gV9 z!jTSiuL)ffr;G<ha)gEa z!N{8OHu^T*!;L#3>VGGI-`+PQa|9xes9nwqz~qh)m#{Sh~h%Jr%eKJEeS23IU19#RUUU+8dVUjqxY`B|e zvgygFQlDDP;kuA8OB2Y!+o0jW!ejfHi&Zt@L7Xz9pY5`V14(Ud53gme-H@8s8@B(q zp0%$aADClOUF^=J8JuZ;{AGTj>=Q;QI5$YV%EzJHG)R(mO5HCsNdEAaYyTTP7W7b{ z-ZrIbF6*o(sk+WZv2?E+0|TU+g?5PuS{r`adBiwh09xV0;lYozigs z{2K0fjs3l=@sWk7B@j4dpdk%r7s+Qcfw&%rU%=IXvT&C`;mX~HM2#aQQUc;kOsrC2 zLPbtZ4!E7js1?u$6T z67q(*+N2He!K}{2`z1~I{f>Tyo9vd=FLI4WyXjc0J)^X2M+km^lem6_!JxQ`tunAy-fQKj#^d zqwWL7nu8XJLBHSV2J#8)EkkFyO;4!(8@>c^@H`>AHlD>`c>}X%>8m|bAvcDW?p6G2 zo13{OdTIAPl3qBzx7!QGlO++|9NsrHhJIjpbd&4ufF${XuNDRy{Qzl8{bpdY=1vD* zrLg0}N7St#@~tx`S(&9uV~q(6g8`hZ$2^&+WQm!hz!LQ8cJX^?vcz87^`hFEjJ00v zp8CR@o8E~!1qg@9-_uJh@}-yH0>{=k5ADJLOIiaov=onUG~L#Qj;4cA4!yY`H2g1S z3kJUYYXQ#w6Fb8VgCl9e%AQqg7HMVEZK2;4j-sO+BR}?(Pq*em`*X)fs^8ogu1;)c+_D zjdEuB%gb;_+b&CD5{ma9K!-#8Q`uCY-tbxD2J$;AkiU;RRuP4ufSzBT|6w3W8kx`a z9!b034q*rWS8 z66r1_qtzS!^Ys*y3HnSegX#W0mTSbP12c2wp6>=;rhD%XK@%jU@wM*58Ao0}%&sFato>y6>K*@-*k0qq;L%a5i3yos(zwzJg8+p`65hvvF#3>NZ6|G7WRgH-h{!+dax)*9nJ z0|N(jm$JUwQrP1NwmK)e?&)YCbC1n+)`Gtrzm{#6f&HF2EM7mUO-(!#_p zdGmxvwrpzTifH-M@=}HB7bSpxvyvg}#E3a+jhQpESC}LYv)_?~rp!Yt! z;7Z=gWa9}v*-xvCBP#J`h@4W-!wYh2xjg;p;PSbhcnS}Qbv_RsXXmVrhasWceqomU z0n@fReHehCr(+|Pb{?f#>KBcP?u(yo95?9QX*@{hWJB|^4%|7GA2eyd=?7dKyE94{_b3%FtB^?X z{Hq%J5Xee`ai$^=lu@Bl8nKcNUvyPwEYB)M3Xln$b$-=DC+|H2DB_-CK7uYIB00jY zY^^t_96)|0Pa((;xFz*$DvQJ&{cyf_?k_Y+RmqdK4%}g`I%O8rNH;nH>f3T=g6dX) zbieiP4Skj$lU>7#79&|^wpf~+GckrVkhII}D;=k2a2jinOQ74Gbpvg`Ns)VJw>j45 z*0?n_+%pTg54HJd;C5D!)QkKV;@xBJ{ba|#a^DimeggJ~c1uCG)RZtgns(%yfwd(2 z5zx|ckk~%#da$@CL!045=HBssxBOtS-^@m89?O9!W#Hj@=^UyrE>T% z2H-1}l;q(M*M}Swf}gOKimR@ty-SVC+VhdQQUsOco=2QQ6yW1NhoWAG!7oC$Z3Oe1 zInV3=Wp>D1FIB#}%Pfx(+)#INkBg9=G{IL14viOP@3aQ7aM*Hk1bEl#=lw38^w~`p zD&u(WQcQiEq*(3IKK(&{mF0VKdm2h`S79&7>GRMP0Wk>BUlVr5se~d$vM7%e1H#~I z!Y4n;EQX%x*r{#l$|=Q;6Z=W$*fZiJRdog&%vjFMNm5K12a02ubd}A9f;mrv(0Dq7 zj{#y@0nP~Avg*tO(acWYj(GG$@fV_DI&~;zJ*0!?rqFN-*Dvh#ty3NyjQ@#bIgXUR zkIUY6u*#mfw#R_$v1b#}xd)pGTLnb%vB3ngw1Jl&Bw%fFFsg8dIUFgK`=eYF)K3H| zU!Hb-zgyUQiV_@8K@~!RH?^byyYjyfud(#-fSt6#lW5on15Q`DEq4?VD{aDXz&##K z<2FItHUZRdZ*s*5ixck9mFbF79%{p=fZ^;lN4=P5Ava~VBLzjUL-PB6MQzh)O6c`_ zUxP`v#fB>FYP*Pece}OuhBy?&T;KI^nn=oeXy`6Hmw0ynrMs_LVl`d9sPqT+Z#u?Ao ziqyYm8;{F61@yvJqxpx=p6L0`1`1`R@rDLgGA90Zy?PxVW0qOI9il3)N5seMn#fkS zoD{tMJ1~=7zidY4&;yRGn>kg*cgr6Cr++Hi{1C&Pm7R5R?z4vZ-&fnRalga-6(U2j;|xUI zYwQMmI;F4bWOB1{c(`=4oNrz@6=G!|R9=9WiZUs}N|pV6S{O#!sRlaZxZF-;)HNuL zzn)}!f2_BRp;$e`Px==R_B_!v6<8U=%uOi7`Sg3`gaOxDSTT*C*1b&lB64~ZeXdIs zhH9DJ>h|~y$3i2+^F%Q09B4j%s#Q@?2r%Zc@wNGgq|! zQ8(D=d~*`_D}2Rpwvg=Yswt~6J@>aoIQ63Li1=3OXi`=KLcMd{kFl*dF-x|+{5We5A-)XnIXOw zWa{U&J@Me&bp0$Z$+rGi+0sV4-f-KlK2EGruL83vcvtng)2Wc#l!MCOE=u?tkzU%2 zUyIM!ph)NY8+7zt(EO$o5%w=ag}MdTDdb71FCJ(Z3@+Y+`#5P4UHln#FMw!Aw^KjR zdAX0w|8)=YUU&R?8q0x=oaMO^t*qEzdo+3^5%G!@1d>yuZ&D0*aNguO3iKX!ecVI4 z-hcKET{-n7@a&QKa-R(U;?NK*t`A7tSA)2fUK#|t_{q3c$Ua6D{tpj@%ExdrWFE^y zfwrnV#3intO{Up|6iz&PtQ+`gjRA+oF8w6`U}`Q^p$#%QM`x`@mDg@xRuWS-)$A63 zBK0EBd`8KgeR60nX=WCCr_!_8Hn|J+s-BChB>7cyipP{XM=698H7&l`CA`qe)*PER z$sur(;q|1IfiyQj=;_aZ6^Gj8Ja1J;CrIkOo0Bc&Av_KhJ~Wfki(zi9wXc2+(+k=N z>NM92PPsVqsfQ7v z>PpySxx5o|SKDQpVVS8JN>AcManDo?chmioo9_NFkIKCLa#Q zVTw3~nyH84BDBb?*OWkpf!%;WM$vJperHT)A2fZJE_ge(Gv2`=WDElERxe~jN89*r z+*>ZQ%G=&?NB)bQ5gu2upT-oek8t$emf$mrLMkBY*w`7YIy}nDJxuFOqy?uG!3dp2LBr$MjE`O7Vl)*%-M3x@CQvdOPg1Hy zu|}!05TwE@7xBFaCHS}p!90}4A48tn;uZ}vY>eq{;`M+0-eXT(CGIwY(_ie+ZrXoC z(PGpk;fuo_sS`bZeC$~bTOh6g4hqbmqMqPGbaBel;+W!kmTrb^Ey~RMZ#`eUhLoxh zuKp%fzg;3etwIFf$v+ga9p~GWA5D~36{xLcZAjL1Z)pp z&wTE`Q+mIap7Tt=t|uRXW%hGu!BxU{%d<}u9c@QR;6Xr~2YVqznR7C{Suf>UoBZub zzm+CY0RGm=VAmQg>#zPb=)nk4z0;mJApIdR;a|zlftj&8kP@uK1Lc?Vnm`4=uE7H( z065UNru)In?y5HYl+;HB^Nh6?LNnz9xosj#%I|v$~G9CfYdS zTv(BFy%_mZd?=K6i>REOyfbt7&8!PSZ^0(zku4V<&B>=YbLuJbUa;PGGFQ--t)&}g z|5f~Qy9iT5R8t4E*M(Ej%$j(fjZke?>|`Gp{WF7-lr@(9VH{f2lgR8Ih$X@<+;RDR z8O3eGT+Z*20GH%Gn+T6|jXqytR4&No zs;;CPGq^(09)(r7%sQyYn7H zxz=FWMJJ0-^1?pbb?A_n;PjI6*7xHxDf|x0^Shq#kzn)$JOyGtyWelcjU{ql4bh8V zX&;I#)2KWQx13x8JAl6OhoI4}I|VbWdt0By_ny1GoPo)rt#IJ^`mg~h6IlZCnTjk( zhwCtW)S@Mn-R~h3Md=5HZx`zBplzu;ityo)E9UzQMD%s+2(bNT1gPJpDS6A|lpR$K zd;hz~TQSS;+fc*mkmm!oN@pte@ilC2bp6Te_L7_+eJj$Pp5Hsnntf<-5@`opnlF@s zj9a48Y+y5_6z?$**wpu-+XMWzgu;ZI4+aMmF?_5#bIS|3$GjnHhRePes#U%o`fCBx z;CF6H?q|1FhQji5$*8$9J#n?lS*u)9evtL_aH7o8FWOCtxr)@e0w)buyrSF|NpGhr z3icNVk84(1czFA998IN_buxsvm5z@d{qgfnaqLY`nUWUkqH&(JosIcS?>^Z*U2BqT z?f0~So!cJcKcQ=D8q;&uK)cOYX;Wwgh5-B+afgFN)t-~dt42d>0wgy1HLGt~V-|IH zOQHK)w9r~?W#&P7D3ta-^CeDn;qjUO2b#;)uhXLRD{Im1^icSo_BFbEGvx-A!=7Dc zrm}t+^NOS3UGz=b6J`A&dEvv%$Eo3ppK!a&2M%6kat1ApBN(BsXZAkzsPlN=yZFnl z_)5pEo;DO8_eVa-w7~?!1bSSmn3?_)Qm=PVxCpjkD||Kb@5d*_TcrQDukjP~8GMv$ zL#vFE0@wLEgRl*+KT~5|EBxzU+Q8@-1PM;z31 z^$w3K4hN-z$$FK%2T4}G*J(GYwrKilW86iENza-VW4h3EP8a+%)B#J4h}I{#Ad-J; zipDRBrWYF*HEX)%G6C6b%)wZnz=2?Lar<(v3SCzA*r}8Z3!d~5K~8(k-0fmiS{8jx z8*K)aTs;v(-JcBXf0i6GG8n{glYEc`?ySlKTsMsUF0?yr#fqTGhA(s9JgoI^ZM*|d z&?341=!TUFoV7%AU;a!xKaV~gnq||wu^9Z8Rja1|BDt5wsRccepek- z%3H6tH9xZX!sE{&hg3n?r6EB^CFoSDQTz2!$;{JdqE^|ejn8?0mWe-K_Y${0H{-UQ zLkp8DPSD7$d?iJ`p2ioJq0B1;GPtNaGy#{<@nN_d429#B)f*=sxa3(CWz5x8sNzKn z^pZ^})K#!wRkUSBmOnyEDtO?l@RslUqUQ}A^h432JA1)m7DtW22GP}CXLydGwuRmo zI~F~mH*(nRQx?q&1G&HE%9tYw%H6&3vNQ#Yfy+aa1@i9t^Gw@yA1OL=j`CrC-F;Gu z=x2<l#hrO?Non*nNU{>S@%>YeWqY@cgarW1jT^bdSaF-@}Ou6JkxQC)$rutQ}5 z&VDHJF4H3La3gYBncF(qx`jnFGPlL!xS1uvCTYK3r%ZaA1d{D)u6^>lavI_4zG${U zH~#_-tF`AmaR)v2IySBF%%VmR$;2eXX1+Z|;>Z1T&Y%+FF=+JcVFPxj`FFz8I#{{Z zZbzPaU^(#ZX3UH!ro{!UIZg|CR91}Lr|~$$-`A!J_-8cj{Xe9=1yof1x(6(vBBCH5 zprn9+(jhQ3N_UHNNH+{ahlG+6(%sz+LpKsbcQ*_vG33CvJ?B05zTf@UJ@2{iw-(Da z!d|fV{>StDpXV1UPC{kzj5afk={xf%=z&^cheLC(@0PkpH#B8(J%|&HWr-6!_E5Y% zG*q35lN1vxSv+xtAe$Ar(73vXwA-Qs&F z>HH&{%(e4yFM=wye98>rQ6@K~S~fiTfOpl#XEbvXW&j^Iqq(`hFaOGXj7EU3%58l*EQq#Va8E?C*&9{2 z#}v|L#nxb&=)CIED%@8oBrVsSA{^w>u~B)(s5_-rGrqZ+ysKqR>c0*>alSY<^|mIe zN$vEp3ggx~c9yKyEgTF0(?6bn1hcAEm^wx^yG+kc{RXd5=+myvh#F-r*rI>zumo0# zACHdwXAoY90fMl>;g&J`ThCvpK3{`9YD#b}tEDGKijNB-sz{-Zk~)3)mibeOCGXGj z=Ik%2_cH4BeQc$~M|u6ExUTE8{s_SMAV;kU%&Y;7vk0o%rh6=0porY;L}jg%;b=mF z!1t=mC!ZCqU8Z!&1UEh@QD9vDyNG zgiAb0bZW1ubw$kfRllZb{S9AeK(4`HB+rAsWO+SUQoZr)=}w?`t>uj6vU@xs1rd&S z$0%qf+zi>BJa+g}CUcVR`>7sh zgKO5bQom1=>Hz0E9Z`I-W=+CA;<}C&IFBw|475tkJSF83p%m!I&;JCF)%)=#GE=++ z(ql6R%H@{zd9Jpp2Eju{=Xhe9+U53NZEE-fuCROZ8lQ_jgjK!=y3$Vl#R4mSYj}_$ zz7wqvY8$Blz_1My1FO2${d{gSsGs>HbiXGHOWd@9U(#U6=kxUPdtXC!TTnONhljJK zw+T792jUtjF~A|?V|zN*c`UVbED`9->UG0Rvz)+XmIM0;mu0}AzSSHJsRTRmp7GbZ z)PhLCx^;dWibjC*7=HLhJ9%SGpg7dq^{&^PoJTlk_Z)F;)0`ge{wr|1P2Z6A$jse-RLXWA zhbErrn6V{`bc_-2PfnZ3Ud!q26ax0o*6v=@RW1$cR+*=@W;=5DPxhzU9S(`eIg?lh zNk1f6V-q>dPAy1dk&jD}AR$K&q$_&HubSR}oOJ^?)L0qigFdP4E$j4Venvl6x0o62 z%T8d_WKzeiZJQ1lPIXM1gz;o`kJV|;s$ZD(;ZyDXQ@8533f_}eFC=-<%8h1ZU3$fIKI5Bz1J zca1HYdc+6FtJ;@+5zn&8OXZSz;&u4l;s7tR=OkHt7iqo&0D*Dv;uoG4RdeLO&$)r0 z3h`4s^ZO$0qM%`dzjdEHI@sETu>cvn z51sF9I!=>s!CMAFa?3wyCa)%Z1KG+aq}y{o}&Vqv3Z{hIs_){VQ%q&d9)%5g z@RoxtXba0DAV^$j>+Gc1SFL7BM;O*zjl~qKaL3N$>)3E3|x}o3h-ht59 z=D{}U99lZ!22U{`%Bi%eAJOYx{$TECd*q%Q?s|S;^zA7z-Q`5#$3&A_=?FS2S4x;`FO49YVCg1Ieha-CgSbnH67o}44b2>L;yWE8REVfpK&54a@>JM z98ng}TYGvNZmJhug~pCZK2;7HHWu6+p3e|HaR854G;A35F}vqeg<&AF7@m^%6%FNr)B|XdT`Z}1VDp7z-I|$>|78WJ2A9S139u9YXCa#9Y!o7mY&Ks2xYE;gX@l zdcI`AQbm#sl)Mwcy?XCCi3dBSpP2RENS_^N?RLXNp%dIYEZ)`)9aZ`trTSDFlXr!o zu{i}(G6osHytaqUIATk%%}VjYvaUnTJ>o|bFtVP@Klh&>brn#{k6_X!Ea<`I79W$G zU^fa%ZSbF-)JOpoZ+BJ0vPqSl>jezIXIQwH1vVRchg(N{g~q5UcWY&B-KU+3CT6dp zPoLw4dyVPgH~Le$)QdYE|ku;h+in<0l6L&vRlwav*0se~Eb(`?sMhFQ3yZ0W;0wCx{I(V;k>(?5|j}YbtgkK)Vee4tCg_1AxJ7& zKn^~+=r_yPwXYMXKI~)LAe)(e*Up$de@T~88Cb=Uxo&&9F>>e1M0F_c3}FktNQfHn zI*d7ttAz1&%(d;1TYOVa%Nf3WCUbCy^fxBlVSkor;6H6Oxg&kz!e6G6T8D0!ybp(_HG8k|Z z%mc#2B1>uvGbQf5a=zKepAzsFM@mP*3zDTPR{v%TTx598-|Q0b;f8^+;p^1Rsx z1BFT&PqfuQ7@>ybzlp~x}L+~p=?ieKbCCX z1=Q0v1e!#@J9a{6RZhrifztc%*}e>S_o8%%!@!8Re*uY~js^A;3nCUhp-r3TH-jTh z*C^)3*eI{>HjnZ1WfDFE2lWmcjRpF4w1+PqE~V#><-`MB_KvWimZA2gn`WPvxUW$D z;%oZr{UTql=Ylgl%Mx-~$q~`G$)F!F)~=YZJeKLP)cU|wGkW(R{=qD@!yNjpux^9{ zw?$O8bonRfl|pQ@k&+UvMY)H>R)k2ug41Uaqd32iol|!*mX4$exwB7nFZ;ShGvyn817wu3e`fAWpJL(nO_wo9th`IOr2*tH2#R~ zcFEK1jb7s&jZpKc$r%^z{_Ii6R>ccKXk#G5FmTtlXX)18@$T|5MZ2LJ>*mw_Bmp^|Un09{kf266{*C8{U&0XZWz0FW>(g?q8jpxG z4A@87)aSf(lItt#CImzGMJ@?9cUMI;ui@!b{GuYCv!swAb$AJUBIUFyP$GA;W zji?%ENcmR$zz6=YUlx3pB5b2YH4Dibv?X^{^S%yGZJ&AUbSWDD%5X96+l?G(IF#Y) zrzecpU4-P`x$9qVYTCr>E}dvveYA4fR3~S1M*WgQe7jYdWB(JC-DMTTZUd8HhtK5V ztu5S4l+t2_w&FY+S>~WHIGmrU9Ps;9nozrxVBQ_-@>6AMgaFImt6HA*6V$mm{_K|5 zc;#kh^aX-m>=JWh7o_ZF9KXKxOgm*QR?Hb;XPSj|QammKAX zWKua7m|6KcPXJ!)^|3*GG<~FE9S(#~=E8D?Bq8?M48aJJgA`!sBi_FHX?g&<(x@Y+dESc){ruGc@jyXh`}MO~#Lhy4hW2<&7t8LzO*$ABGeu3Pt75y1h_z2Q03mc_FtzPczfS0f%}*tH+4H(U zfCC1DA1md>?vQuPAn_GixeZK0Y%{f~b)OqC|HDjcM5tT6R=+{rLf6f$eTj{^=|&0_ z4GT`{e)RsqIn8_}U}_86wIuQSc)^c=$FT+?CKPo@kOu7}EwZI`H}>GZpR~k$qFbZV zOfZL`#R_+wYpe?)?G&!ZzSp3nRx0m~Vm1^$9j@bENB4)NGEC)g9;D z64~lR)2h$O5POp=LI#^cK7RCrJFSKNve=yRkH0*8w1&RY6aFD~cad@TDD#dWa#VGY zgRn=UllhykVe@l;DF;-4i4f{dGwuG*@hq_hg!J`N-5(*1m>H*tcIDJ7v^>w~FH%XHs%>{>|t~Ft>)z_6T+%Q0upE zq%hjnNQs(_jGA>UFp=KKWmj0}4~R_^8<1~cRC|aSLSroI>izTUHfm5G-3Gox?!u%D z9c^+7oFmG$Nz?);*Y|Bqr%4H7)ap$vSpGVIpExj{E47s3Y^Z>JSF(EY=J>Sx3->;- zpv(8~YUsRKcw|=(r^LJ2d+pIj0ozkTe@YQEtI@i^_YNOHBId5h?_9Vr*bqNgpO(YQgB&3I7})Qz_QZ8y z^A3pN>KM%Kjdj0*+s3gh=Ctbb7LD;?Jzjo5o0ub;hz|;HW;F^L&-Y-($c+Z@C9|#N z#4IO1m6cV_dHeTZ|2|0GJV%6m6oKJ~-aG_R*;ZvA=l5`G96nJe)5caN`` z1m|XDyVMNGnpQu>oI51F18%Jj54Cn1Waz7%;lh`8Oe z{-zhxWz`*WK4_$-_0<{?^v(@N68MOCk?NU;Bl0S%!;&n-2;uf9_XEU-7cdgpsO&=K zYR@@N;xs5Lq6=4bofE?>6JWKl1HfW}qd!J90hY{r?S=R_U0hWkXpx_*>?$G3!A zBz8>GBdnndzM$;cia6s;rrmT@(1O8I7s?xveVfIMdhT9X3_3MkmJ2ltdsFGbUXpcm(_cu z2i^d+C~7`8hN(D8*adXq>!v*Wo&=D+KfqQ`v(t6mh*le9MXdVSfF`+5R4G2fuk)hX8? zaOm5T?T9@LXu)vb;$>yGzPae+__|B%UuE0+0K?0FIW10L;)x={4Y93{Ez4X!<(}D@ zPB1N>%rhu3Vk}T$ls$W6g}5Dv-`vg&J8mhI}$yc|rx^~5#!w2N%t4DU})+Zx^>!5rdN+NM9s<%*&{%8y^;qHqX z(-dkd@S|jXjGZgLYMFdL$UFP_hD7J|l8q6b&sZY^?k-ABgO=3r;tXi4dC6IUns7#G zUVY??$IOlIAC`XL-&`LkEZu!Hy2!{trU+rqeEA&Mx+wJNgL}gx>L(kx(}r_;8)rv3 z&i0K=cNEm%S;XzX+8ZjRr9Sl~1xZ;2dMoqiA7m3x%t>w`isOnN3aaOveytDqr~)sW zWg6+E!{D!!Hc<@0Wl&OSEaA{7)k+G*5aG~)5&&D)C2q~9fSb=XGTl2$p{Dt)I@9Mq)GX}8 zlSVz7d?=gww{j_3j=q>sG*`Q`0$S>-JRO>1k7%-Ff;0bnl%luiBR#l^Wpkf$-9eZL z_yqgP{N3#}`yjE6jHHatoXt!{S8RtJkz(Z-44J9x3IMj%=G%;pElMvvm&=kvv7T>YhX=w#4iR1zQ|< zM#@Q(5Y3pAt{y8H8D(=L>LQD(Kx zC-)~Lt3E$I(kZesr&|e0Y)-)`200w0vgjL(9PD-=okAf4eq%OqWkdR@bX@wSzQP`H zw%aKF5(!-LJih*%`pujSN8GJHKjM}60>V#3d@jGs7l9U}=kw~76^FI6%>qB~_*&)} zH0!IkqiSqQ*=qUqu(7Q|GPkMPJ*VWp7q5AZ`GN1c2j>P!y|m(HmQG*(bo-gZI5&8# z`mWWdL@b(XKcoXtO9M`ntzPa6ZxX4E`22WVUrns6)c&|IIuY zvf-g4}ArXUJo1n3Ii|r zFmkq3Y9nBYF`*AR_oU^)(Kxz?LUnWlloBZwwexXqAs*Qv!>QdP$EPDc3l0YS?S&mG!UVc;!5!LIJ=>ovZ-z6k ztBR|Fw!KwSG)i1+PWfld%@kGW1e3kTq))~q;4VspS!d;;+!PZsbh=aM&fK2mI=%As z(X^jEw`aI1rTa}`b{+z{$=|JVb?fr-!u@wY_Df3-JfI?s&Ayc4njAR8Gowy4(oWr` zU~)=*R`<3=Y4j=4+;zR)_qU#|q|x-zxwBI|?JZje#`%iz5ExmmL2-?Yj&9$GPnmGt zZuxWhOTNz8SxwKl$ioSfd2#Hu>--zR(&!=q2={YPP*G7b#g-v z`KUHloRQkF3b|lg0!+LlXm?oZGlEO^Z3k^teBSCj6w0u6j2AG*{aFGYx|QWt=iT*+ zc>xYRdAUSRD^5af`*;Q%xzD-Dt_9rd;rf$`)|oHajgugcUEhx73mP7`qItb@R;6vS zq&gsD1H5J91Py!j#;T zg?uJ={v=#G=X9W@y7_{5-YSfL|%RC(B!dqaAi_I#|j~y{pvE__Un^!oD<|% zlc`&`2L@-?)tG0`EUmoWfiL>gAG@mk6u&N8aqN!Qr`9D2^tJQdS1SkO$lEST%59WUuukQs5-~vl9lyx|$z@3v_OLz!U%p<5herRZtD}UK z+g>ISrTn@Va!PcQICXxB3~tx8bBHU&Wj$-1d;@fvlcq*a%jA%^wXWlM?)tPX)sr_T zGaJSyF&AzxRfAvf8hz(J%e#2X2_|^H*idU-$VLxfF=ngFX&+g(+w7SgMxU$Tnw1eY zt|au3@eM5={z~2ke8dh4OlCT0rUlieciHKUJSNp0^Vjw$C0%#QMp&wUD7F^D}j&vMtYjZAe3ciU|!NLEQewtDS2TDSMU zKg1R+Whn(04ldnSN1C;yKdCobFcF?(A+Hg3x#0fl*t^EUnnIIYs`Y-YKkUJIe+bUeVe$5wX66Ept z{nZ!aNj`P4zv}x6p*Hvk`I7Ow&3WZ~&3!GRG5dC9$=9PEUS99|N$R9dBRE*fLdRc{ z#{8OI8SZEF5PEQ&nCma;pmt(CxH3EFhCEek*-od=sTvuT)>)F(AFu zIWNWAZ2}rbzsYKX^VrH}$<^pcX@|?nL1?2(56BC)r26Rv^q!G`$`&s7M;Aee{kqgA zpgA68_WhLmL|oRE8r9}T3F^5fB78bl$#*Lx>eizO+l0j$t3uFj2hKa@{T44S@ReEa zC0ua+?#mFB0ZmfvavEmt9m|hwu7dZ!k4ck?jnQV~c^{IDS3*=s(bI{Z{G@3JZ%x8B zz6e+g6F}5m9&t<^w9nXX8{D_O6LN5#2iunA(JV>3x7cA9=9wCPEY`3(5((meyOI)c z*2ewpyyP_fD{1v)P|#y;J+zWKa>9mE!bD+@y1P}Ljy4f36OQ`sGJz^_K~vpiel|m8 zVuBas=qY9LC6%y*3mHcdI9SLw@+Mo8<++)~TKpHms#s=aiUSd%uSesfT(q{VEo%{o=)RG7b z!NNmnrsm#PtK7IGOS+yL(G2XDSW}KeKlhvo2`9UB9{WS)&&#Klot$NHH@z(~=UXt$ z*~C0d(LR0x%0QIGm2M|IZf}?!R!ax@qCd+5#Yuq?D1^AO%ac%T)|Z82;oQ9PVGZ?P z=hX0LWjHt5PYlS*$rl49ba*(5Eg;W(LE2Wq$!msh^Rc22zIc<;?>NO55?*DB?GB$A zO4R-scg@@|Vh|ea|6%9n$-!)ctas0N0G026)!VjRY};Qxw+|6eLWbj!Vo70CDdK4AR3_xRKZGfM#9p;EtSVtDTbt)XW4UkM9lNBcSZk2)@+c;! z!Z##03NSzF%qGGq1W&b^$xb32d445GH7y$Ye4R=?eyhtP$I3VnsdO0?b^Gu+jtW0n ztEz~rS?B?tQc!*9LJVz*`*;I40bD6%Rc+xq(SAaI^$`+U^qTA3smm)Cr?!J{>!L`c90N~wGPhD*B)UeC6g+hpG9 z*;Sw|8p$ylsI^oNm6bS^;+f4#>v|4xv>iBFcADG!x$*boWraXmm9EpmHO|6pjof z$(i+_`fyj|k~qLnnLlggB#LG`ABl%Wyi%PxHiF3Ky?RdLes_CW>V@VOc z0DeUQ4Rx|@iCeLN-l*g`y0o*_L$a77Yv2>3n)aY&_PA!P+`G!4JQp@jLf-RD+U=`~ zf|yL^EXy4&$u(ClwxX3EyBey(&<9bbIhex-s$p5Mao0mS?17=dx4vPVvD|a66JW#P zrhX0H*H&9qH|M>4a53(B>IQBeoxakj&LH;&p3T@#X-s^KkoPqt>bBvA+3<-UHRaP= z5>xffg+@j6rT1gg#EXZbV#t%m^;2lid?#Henxe`r$!~pHNh0jC2rQc5MiOz)k3z-h z4mHsqyK14a1Lf$xk(r+XmsC-0rF5$qHwFs`#=DLe%ZCmdnK`smli}NJw**k$vg3l7C(SLFSO^?KujGP*EPEwSov?e)x8oXRHA<3L@Fgdr z6)P>hVJvpCE>QZOq}CyifJ?1vE~!8D2)q{(TQ?c!WKYDNIvt9R`_A}MDeq%6B4&3t z*CXYkLKEJZ889`RDpk5)+E*IxCroNnjcS>j^{&xpqu&>p^>bV= z+1!xOMItFHn#G~V7$w;ozj~`NNo>n)mzs8Kgof4$2M4`_x4s!{hYno&;RQ!Mh+>ghFZ1aG&Z%d_MDK zKqTZHVZ3#a`~e~TP|3h<=^M4|&$KGmovs@@B_)*Zm^MNzlba8eO68GtD(7ku+7ibF zO8mOe_p7cGqB$2E`Y?Jm9VpGjTH)YElyWuDmn`VZwS0?r--&wXaUUd3tpPwi>C5@B ziuaK~rcv{=Sh%j+(NiP}c=K(U_QeK@`b{QRXZ!TY9G26=4%@@;b#@kGHFEDF zhWIR=X(tE%6*KFfye++R3O&-BOP z0w9cx$^;yh(W_A}rRzow);~diiN>B4Fd6S`dalkE>jp5r3hzTxeiCG~aLKbtFk5(# zrR0mpv!^l?4SSP2`w{-(I18q=tLp#6`DX|oG%6)4b5TsxCayM!7z`NTMk z(X~wx1#0J1E%ET$ou(<3ikI%TL%a)w;e;}iag&){8@8AYc6bBjvCV5-Mbt6?d20ip zZplk+6f7A}G==aUlNh;clG!WkJQ!tqr=RQk8p3ERP%3p)#qpvc^m51fQi*VnVN^?n zSyOC5-%LW%4D$@y7v3(5vJD}!!_y&92Et7jc40V!>#rMro#VNIpLILj!4ciPx8R9@Pc#=Qq<*M6|Vb${~rFyEl|;1 z@h7*Qty$=KXFlHR6tWZrh>WvTZVj+1=g2_3?k+Wq|AKS(FGijtI_gu`)4j}tPzax{ zvwAmE!~?RdRXw8d!VWXJO7jGhtHQ}&sLBf)GJIf~HfXiZ6m!$;m7g`H#Y|HbwsFyd zSp*#Nw%SI!7(P?MBsQ7i#3x9aua#e@>^8A0*Ug_VY(H|SyZIoyve4_s!FWR|I~`H5 zB@MC_$2vBW+9=$2V0gRKwzTA2bQK{D>W%#=U*Dx<1D?S;t9!(M-zw zGY=5!S$vQQmiY5F1$|w%)cjqxkf0n7qK#pe56Uh{hhW^)S$3OCtJYG~>A1t|2xJEqvM27&yNh0^%$0_y?8HEQVmfA9#4{KP) zComQg8Z5`P`bYe;ByvtPZm2}@gkfZvo9Z%Ev zqC7Q*_BmO#s)myuosKA>dgpiNhsSmol|($bkaU~)8b->YOaSzoQ8S}OQ7xiYq#R18 zv`fZ4DFZzt=2fYw>QG(OfY`ulozBRfwLwj5W2xIGFAu1XBbN)030^&CS$X6K*MXn1 znj})LLnf|5TM1Q$z;Wybsb8vlI1t6fW}seAM|h-#eI|5~Y5b|Ysh7OsHiw z9VHQ$AKLwYX@__O31Yg!;Q$rQl2uidj0QMD?C%12T+@H1?J+9Yf?h_w*E~Zw& zXo5MU;(EW!z|1s%8q|N27<%*jegR$Za*5RqwrjJ-SO-R6*~n+1?gTa281^v~R1YSh z8L3zes>(}2;`~lpi2En50}v5J9BN>-eS&9~CvcvmIpaDelbo}12e520p>$0tUCV)~ z=&uh|>WcZhVH$2^&@X&s^&9OygHI1bWB2)2@m3Jfm@R4T@cj-(P(lH{nkP>Nyngif zhqb#?AIE`?zv5do=!!#}5FEX9OsR=ay_MBJ)t+9BZs_4EV+pu&bhjS!aY%&h?279c z?s!3{wW5y4j=)=aX+l%NFA+(R)u$wbU7E(bID(ox0NOp_!9u^E>QJn8^|AF*RIZXj zeiDFGa|3W^T<{w-uUN&O(lKNebTNB z?LZkP3Wqr?|GwZx4D*?5&}0$ehbp1N7dDWddJ?npnS;*7bHr;`C}mu0?2KP5h9MQnJGRQ>ap z=1HT@)mX7>a@y34FmNRRXxBPr6cEvuG2(QUAur7mbgU%1A`6!)>5OX7ncB=#1#Dcu z3Z|*H=09(Mj{M#e7PSdtPrsYBU?<=7Bi}u%C!de|^CkcOb04kVo$72Ci6abY`a+a# z@=@mlHnkp8HxAuoLK$0Lw@nq9c*W8-ZdRh;t{onx{P@eqn z45J*lEt7>n3-HG~125Nxd1}nfv_HRN-l*1~3C+Qp{cjOB{b?b+NQVPvwCA$_{_g(! zr>{hX+F|wR*$tmM?V8{bQO}UJ-(+?)$i5!gj8sH_pIrhSeB=IOt>vNLUtY)dzXM== zF>&7yyv%c4YsPzTp@QAen%vj_8Zh9grXwG1W(Yqjrdbo@y;cO^4In^l1=a#C93OOs#^=f{}+1QjSK};%B)i(N;0#uzSL+Y zJeFlA?3U&*q-l|lZ#8E;0OYcR-(=^WCSC7L>ju5p{YyyPAFnhGgtEJQXz-Mn*tOUU%z%_O{$Cdh;0e9HlTG9VW+~?!W108dgRcA~u@|b^ zTy;WIy*H|kf}M^#tCw?#f;rT;VTK;Yt@VHA!i_&g0accMYMLm@OFWpy{A+g2f3fJ| zz8#Im#&r?}E}6lkalTY(WmOME$R@m_miuF@rx_o;vzi@%DLV=-JdlPH<+r@A!Y0_( zD7jv@e(w|c=h6O4tk9n?$ddyr`i9nWxWt4MCs#2 z`LO)^KqR)&LAoQ3pH`lSlM*^ujBCx%;$9vw@ zge+LS`kT+2)_tFD7?(A$Fr&9)Si~kgNTmo0(B%uJoF7|C{IT{L0`4Ko=oWe_jCA}w zb;1Kck=!w(0udS`4g6e8iUu zlp~2MEKv;h_581Abd_(lHshSB73w>Po$Qi&Tx=#KMO*WZdKbCM{r>MitautK`-h^H zf>)H~+eDLfLShz28xeBv|23GzD77o1m5veTCzQt)F5V#s;TA@ywIdg967%03Pa*zS z%aj+nG#TZA+T~-bZ;%lO?PPNX#qy93(SM|8a9;0<8Wx}*OEjW;{_|7mVerdO*d3iK`e)8ie}2(Z9;6M)x)yt)s=8QddFjAV* z9_7bIKh!8qR`_eA(EkP{5^}k(b>9m^s)*GeoFxXY9gSaGXwK4->LZT$_{W@3(0x?* zl<{$M82?keG5*0FD7|?-ToPljx^T7mldga^%=b^Z>c4%!|M6xVc~SA>SPh=4iL&|& z?|fV{z){PlLbxrc|4RPjHv(5wpqO_eEnkYSJDn8}O4VLHgbE%wvVipe_C(T_Z52HV zGsfv;kQ<;6l1%!nYINXc8eV^rk`l_z> zv&@e`R%1~A-6?zzBT72$!z#A8jcSDd=bS3CaMcLfEUCk1>IbG(RDWy{z&?_6ZC6z+ z#dpq5O?lj5rkhnQz5S*(xffwNMeP`&6BhF`KU}DZmSrEw4o8x3w_Qo=DWvA^9(FHt~-qCEl(Wh!Wvf7n1sH>5vIMkvr`tz;~r(^JPE7byvfBl)VqM|+z z1a1mck-L7jm_^bUpGq^2{cK?pU_kt1H*26rS-1#->7EO6C@n~S-#&C40kyYi9PU@_ z3s@l>?`wIzydTQ%AoKF$I|^@0)W#u0u>RZs+XUG=xc{+4qp5*8UF@VZJfH(n+;{bM zv;MH*7#HW(;+?xA73f^|dcxIm1BOBgwS$Sw20k? zos~U3`OhQH|GZKmLFmB^k@mJHq3?8IO&Q&>^K&!)SB1+M`5X3>t?<>Cfgd5USUh>D zFF76ZK0yczRzh>Thm~5&-TYuT>^#u32nbepj&`bY93oBnk_sQ&bf<+g@(V zG3qB6om;y7j>lj!Mj9Te#mcCaw0Y13j=W3!YpM@awAy$_)P?73psFJt0{wOvRe zTIxz1>CP1lv5p}tfIL4m-h?HZ)L70av8)g43pe`Sjhl^i)su^jS&~KE zxt+m{65d%`{$5M~aYCEtg7BFk%I~|}dvJeL^OMGqNZNJk$AXj?jTWc==)#YO3-{_= z|K=8u_g{OsF6HrRO59}jeAnyH1wz$WvI17a%be(bx~9*~H5xVU^~}DJUY~cfQa6^D z@|9`F%JhY;V!{CzOxC$tEA|?@jK*fVmfH#K9IH7GL)RAQHQ5O~uKWyA;5N~Cbm~9k ziBQgwKNL9b3V`Id0EjB`-JU_3&L7eYarJ89eveVu?z$A#Px!(J{%+ko4 z`x}4R?16nMeR1Spn&I1$TW-MyQnBx`6665*ISOs}6F9BRd7KUyN&#M2cL>p0sqYNV_EvLQtStH-B8HBd5z_Qxmc*XajYChD012Vo$2xyZ5~3bW~XPvNEq+VZq6II z>yPD1j%`)e=hBQ$4Tf2n^N!F&8-BMQ{~^`C8M=k|U%#R_NXBdo?hWInIm^>(!ap%2 zWh$w#j~Cex_q)ZR!iwJBp4j*N`6JtyIOBBAVOqaKR#a3J(vU}pP}6l0H6Q~7o<1*& zz^W`BRas0;-t45KVRBP9T)*q4c!FHOp2KP zT@32ACrJPTj{COmvn&u<2LKyE2An;?3%weUJUO60Vm4n_Re9SP7&!o_Ia7opr?jsX z!2#cu1WaIjl^)leV})w+V`b?{R(W%QQ+76SYs+oExJ~VL08^WZ6Z>vwDA1mc*T2&r;%k9#c9iyhlV+FC>zdTbmH2l(9**%l z7|MyC^K6^m9CVt7B* zJO0K)J|X4l{LRT)ef?D2Oyq0{3Mq6z>A6$d0d&|Bgt7TMlWcG7eg}kO4S+rfIr2x# znPH^7O7)nG&jAWpY)c#cv55fXQ2KVS5|-xM5S7Kr2b%yLh_eR>1|aj8hTK0=Almcl;u6~P0kT2X z;p|U91kGsSO#j=(hgaVA7%Bk`4JR(K(>JEuDulju3SoW4;)c=ZAq-A+$9u~IcYvw8 zD&^T>!(p>A09nit_V>X1jIvF1Nc~yHUX2FZ^@xz zpNOLXAeS?-j^(zPrMS9gd9%Bgs{lDtNi$puh`!>I>sR{-a4Ne=Njwjv;Bv@|oW1a4 zG2NurtULTlKF$}5r?<+gAK{tx<*G#jq)cV7YIQ{#8$51(3Y5;`IKo)Ghl>oGYWw;LhMo@4V}D44FE0OQ8tJlc7SzGtIR zYi`78Ijsj+ADeGod2Mc}>HKokf9SDjHz)tJFz*5c#q?5%Scb_A z%q)!?@0wroS|_;x#$9+8*7J4cmtD!V{dUPURttC-!%O^5cca*L*F%Tz*o_;Rc?8h; zi;gBrJvtorN4vCa+gvt>g|S!}HEY6$ju)>z59cU-X-VBjJrU^Qsr*>m%k0i8T_c+j z;_kKrmFa9vFF!FGpp&};oXoz(-)<%v2=wysaMj4c(a_sh>M8fyc@%(EEWkx~9xl}G zOiOPyTg7^JF{j(fN)kF^k_=9{?2BzNloQ-niT~LfF%*}&aC?$b+3tFHhitNc@v8rs z+yVCOFa48T!8_{0S%>}EiJOB(x4rkl-SKCdHI}SPHr*=YMS=@r#dpWC)=?aW zFB!C<wT5JDra+&peiz2;-g#4m2uQo@jFiV$X?saJaNQrtVe!$(`+_I13tJUjGnlSQkLVqb32L6rYEtynC>aXZiv2_YC)*l^)crKJhn|+ z#Y??$Xmh@BPj$a(F*vJ13be|VhB@fwwXB@zo^~x?A9~#`?5h6;Ru>9t9j%csn17q2 zHF$*tXkqb*E%wSjhbPR9rk)p>sTbB#9tb_>1zLf({x96A5;3Oy&_Lu!z<$?_^c2k&irooy-l2#%k%<_O5yh&YSeuMQn^PleEV&Y8t1m54XKD8x{F>b@Mcp zeT`Oz#d*~?=Qs6t{^BdK3V!Z|5hB5KJTD^E=^C*=ICXoz=_d@e36HElx;b$l?39ee zOxpJ_qB}|A7xGclxtgvfmjs=!1wJoSD`jQ0RJkD-Nsl>Lz-FmMp7w0!l)7`25|5p? zqERaeJUOaDJxxz#?|UYCH%ab3zB)J!G0Z}mdmr!fr%+CdU^WcnyA-hV;JjJ?mRffYW&LI zuG3Q<^$O@k%_M#O``O|%oV;g*A|gDsSWWu(*P;?|Mq1t*>eR}GEI=U~fHsF8_fhNO z>OgVoIB;wn1QzC1?~N_x?fMxxA)vJRTaTegryAz4Gpeq04e+WMwCZ}rods`>I@Vdf zAabo1Q@Q&a$wY3jcb$xG0TZA9SEk zOZu4$VL)05a_r!~3+D1%Y<)?#^Mu&!u0(gy>RAMNK9Heq0+RM~ym6&k^`rAw9pu;L z0QQkO^wO43T=(}$7mw${3DD=e*`pOaMt`p30tuNf8LZ`LH`a(;P$WqY$)q8s0n>a29tx^*#V<330N z$XsWTa~jkg5~I^FwXB+t+}-x3e&w3Ai02yUU1skYBW$+D#`H_YlsR8&NxU4v_F5La zwp;5-JoLEpzrBYJT6F2L%F%A9LEQUbaWdz2P@{MysDtnh4B06QxNk1kYOOonR<=|h zf?xA$yt=VYgjvFDN9t1UkNWK2m`@wHdEv{QtAnPA0T~s2KrbMU(JGPd5JUaI_7YHc z1vceH!Q)=40hH@Q8`3Xx@iCl1^)#R(D(EF3&hf5{9}wh`{T)qiE-?oHUerLMO|uaJ zlZN3pa@RcW!+CI#EEgE?=Z?d`qm?{87sh@`6S_A`zD_eoPI*i2(z#-s1(_w|b!-GN z`Exc52i|UvxEB8a(4>7cG^nf_sBj3?vvP9dW*?CND zfXd6|Q_>Kx(}5)xX!#!bFC@Kg^H1@e9u&XB#bb{pf_R`Z*5iKQ)%?o;(Q+Ktt?jA* z826~lmWRaaMKX`ma#Y%5^1D;cv1|)MyLqqU{D?(@-`X}op)PB~AL5K*2}Yi$YpDtH zUT|06H#Z;_MeE0@G%WNWO9ks|hK3<`8i6<#_$47O3|U4l=;>3mBCUJl^RDN8$kGi$ zU?p{8$>tCV=oO0tPAzlAU}W(z_e%bQizGX%?BwIhE4q*0(8zxWmYcS~VFK_3?Yre? ztz0c<3uPK{UMs=6Y}ku;Zt>Vy>&t0B@#F=f%Q8Qp@_zlYa57)x9|DFs&7}jaN=NZ> zr!(tXOTFv%l6?EzqA$MxT}k-girD|l_xJSg)0L5Jb*IJvuvWFhBytZwgIxv&$?P%n z)5RQFVld$N6_2g!k-alro_UJme+z){Bt0kK6FK%~*-p*=9=V~Ujie+e0G=1W(t5$Q z(zcB~7xyY`8>kH1rGZ8tVlq%elk3#nZhJ;XQKqBMRM? zLbfR_k7#n&fw*#kumN52%S5Lm@^_|bAjuAWL77->`#?2axBW9ea7$@f{QpDRo5w@l zzx(6uB}FCKX{8dAER%Iwxw|cs7-OGok-=0LyGe>9R6i6IL;o&{=dS9>WdOn}m1{&k2d%x2?8K#D&pMUPJO* zvKy`Ct+ImN$4G&nd>M+;_{N(L#o$Tm%a5c`-#ji&-rj!aYzysiqcHgKVL5pn<4yUq znTbj^8}iZgi!TP{b(%Io9WGeoLu(t3JpHut-3*HL?$T_R2AH5Z;@;vTYS>fc!B70v zdA_r+Lvsvv9Ac&;lTjwb1I31(>aCOuX93hPc`Mbs7had5DW_vKH38w0ZI>Nb+rorH zet2lDxxR3mFgbEq>h&B7{RJ3raBT){(9xBUla{FM!jpdZyUN+kxTA-Kc(bzhf6Bv! zkc$tE4v{WMY4|+8@+{IDa&!r@O!vO^?K`Ps!fx(vkK{k6cXu*}Qf$AR{# zU{$hKVPmD7KQ(_GY%~XrUZ1^|cHoUh z^(9${V}r{UagWABJ7_71!RLbQ4fvzyslQsNB$2k+FJvZH{d%8 z1Nt~uGZtD$em0KgVCq=ZjyN03}kpQeA&`d&xuAcz&J0qM8%ucmVYKk-qP60x@`~ z#-$h)=Eeh7im(EW&mD^pW_1Es+fMWNgy4;26{qHaoqWJ{Gu>0G+=-{72GU_sjR#Yh zLj>LAi>oPL3#VR0%9q3eGqN@a_CiCJ2E3Y;@A1%}oqR8*^{t~}cKR2tvXZGJ>9L#?(8R$KH0@11*;DM#Nr#!gWX9d zdw&;Yu6GU1|G8~dQ5oM?ufhZNWUBzIvy-9fQGIOb=W@T>?$fz5-4l`GHJ?jvF|70L z{TtS|3-LUM=B8*Zap~jBlv_Xr@6k*k+n|2_`t?+w`prB2y|47(Db-`lz(S+3t?ac~ z@K|7b&B~G@wZbXx`MHj1pqV^LjJoo(XEvShW5Ta9eYrj=?4{1)GG*u8Mgd)bnh6>? znGe9%KUYGp#N~goP4u!hH?Wb`xbWa|pr;H++b>qww1zzzbhRbasqG+QEYHp+U0BtB z_XYbc#Z^W&dmHa+$Ilt|<^<3GjZ;o&zCx+v;P579e08!pqTn&8d)2|*h-=B+>I9q@9 zbvgu7cd=yYLw`fva9ub zH~riU2~gz&M9vqK19PcpU)2PJc9|>Zq#e^91V4+HZT9H8`#r+g-n}=|*B;h$PxtX# z{V_H#mkP$$=8xasEVTC~_vgH>PCyh5C%dMvo!vS(86^Zqc;_Z-cvj)_N}*RqTSSC; zoCUc~V6N|{CYM&1_Q}WGz=b!TA~f}ttSiD5J_@nB&LL_}q7zY)GId{zhKMe?;k4`N zWu_h`feV{Vct*zya&}!AN*@9S5qzr}T6@>If44@f8~EUO@?P(e&Y$>Wtj0?9E|awN zFr~!q;Q0*HKtV$=Tf6*aZ^s$?qWASeQ15!d=Mzx9nJcQC?#o7FbvrkHaO|plG$7o? zT&h|6dioWcDHDcHH3{t$*9+jbP$X0IxSdyqbSRI+45W1I zHqTT{#j4|Zov39a5em>Er!j`7Xy4G_cAkz}aruu~0OcLI5KiHDMMlE`HS0*Iz2~|3_eqyKq(f>3NCp^ZPR_0}V+@;460(uXK`jaUN4Kqm|Rn z8W*lC0N@Gx*K8^*gix=-29!cIH}4T&IrU@u((b8zMPm`E32D={#=d{SC<(X8=VD*W z4g%!U+`J>pOet;GKBm-3+REVq!cl>%ie6$hYnz z;W>`m=j%{+g60Z?3O?0Y+Gho-|Z!GGA_8RYjVKpeUt z^R_d2egNi7Mvc}~z6m-X+o&Q3dcT>=#sW*ws+ZpH_yM;Ic(mRO#>aTHu6z~*rC{-# z6PmX7!?!4;-Km)`x16FuLR0Z|F;SYp00;t@=0v)F=8+IDfhn1vf66vq_G~K_xh7** z?PZrH(SGe_i^v}+4;<|);H5+k=+AQEo|L4W&HQbB`@)vWZIYi)?2jEb(Gt6w^XG%U zdk3#HZU1IPqSxLdpHmHDdfXoF)0!?Xem-4nf9KFxL1^s&ARv*AUaOI7++@moGJzdf z)M0Okb6y4KhIh}SX#nEwI4)m&yI21w7L-!a!DDXNHgmH&&Ud)}?J%lOt92(hfgMGAZc51L1pT9)|B0=FSl6Dwadp z>%rN3glwOtpY6ehG-`mhRY7p=+M~S0h3dO=l@R3?%=d>2v<8w_ zu`zG*f%n>kgzJ~?-gM^6rH7Yg4=&D4@v>`Xzmi_&hpr-blRxr5*YC${C>SpcWGQxS z!y3w-HMmr9IZf^PJdMBcBeTCfH!O6}-niREZ_ySF;9bj*{H;PK5o?oTNfOyFp`o*8 zi|xB)$N4(k+mx4}&}?`)o0}xUNfP5Mk>&K;EF;_uvh1+&;BHY9eWZtN4Jvu=EW&{A8?SyWAvt;^D*bT7TxsaFup6GWVWl*z9K zjj`=1Z`fn`$$WKfa^27${4PJPHyMQwaY_fac;af-ja#m8Kp09+6G9k59L2w!a0=xv zah9>v&~m)v-sPR6EIpoD=*4>MDg@Z9`w~FCi94lz_>Xf-M~~;%Le}15VnB!d8*4Cy z6WsX_KeZe-mx4cjhY&QJv3}rDiym){C$@9Ae886o1NP-Il0@vizvn#2Nxw0VxVd0P z!}vD~Uj~MqvWi%v<)ERVR(4fQ7>|%f;y-v4w~k!lv1H-s0f)$ zGv-q&STD8b@t7KYo>mRlv&FiXpB0S>b5>-ZYiX2YK3mfELt=>Io+ymLdMh;a9Mp|^ zVLau?+0}4px?h<~=s2;KGLH;BJ=Q*S0_XclgwSbP*tTd4i*0n2ZCxy%L3f4$50gqC5^QS=pRwPjZ_aNV9zBEal2{}x+ z8J?t4u0eI29n-)W{8bts{h7Z7sSlY;AG2Z(IK{br$1kU{Ks=OxE+7}y%n}V&hg)hE zjr)(+A=GMv;w!+@Z2UxN;A+ZJRo5smChF9D$k@(Fv7Nzr=_~UwGOx{;W=i( z$)BeJJow-m;EzS3`BM+-Q3>_Ia{j6}Ru1z5&i6^Qi%0y{h2OeGvGzm{_M=(x)t-)u z&tg-#48lE2*F)0-rHem0KeI~XN5(k9EiW-8@eTO3b;45~o9@cXkzS6#D-k$Tt}hiJ zGXf<2!1mEb>@@eFAD;7`2@TnROvh68PFKmUeuQ-QcJm9Vbf?iZVM}g!I64%f+ud(=~i4nOe1l{QFzyBovCr72aB{`86&$9f9lDi z(zQobLX8_Ri}iT(dxJAspcC7?kKBpbU$Fq6CP>(%`=uyr`(~sLry~MrL*TkruflOa zR3TnE_!}p`dDodgZ#LPFj-zB2Lcdl;m7eO#f5KTeo0oy+NA19%=I~=-ETw$RNKX?m zkGpRkXv$gd@=N&qFi>?dl+74g4su!(v|oF7m9%>3=3hXrel_tvc#SQq9K79X7hUc~^T!cWZy zjO~1PZ4CMYK_6^0$zl2aeRp*ipB2$!P`37bl0lLIhnI24rdj+ijOlS?+q=p!WQ=g* zRdXFRDASw>r(_CE{vN8x*mj6>c9OcwDb?uHu^1_B==r%Y1$m6PsGXGG^x^+?0lngj&}UGO3E2Zz>{tNC3cZFckbrial{aYFzI`ZNGc7iv#s zjiI7)l7;>v6ePnfy^w_+at}9NWAoOtfB4+1Da}v%a&q@?+>tQkv-$@@Cz!fE)PYskw*$y>G;l!Ve`MdnTWw4O*x1O+d?tfUgOZv$0B%O)8)POH@EJdot-XS@9TTgJ;vA_T2xYortp}c^+MHO%fB~E~MeYz?B?2zz< zkbMztAHDbej$b}}Rw3+>PHlzkwNDvOrE*PiN`8R+)bj-^{=s|htJ>fHvYvXOUT=dV z(g6yoGagW(ixl66Ot+fEKpVv82ZC2Uz5O4xZvOQfc_;N)!8e;jSdk5Gz<`xOnQE-` zbq`f<+Z3e#KVIAxzN=5}qXhd+PH2dvHEhwGxnOq34FNy-?6(dXD;Tz28&#oMbv`XJ zb*429?k)O{v4+uhY)&0U2rsdYahD}=ZO;)*^VMq`2kQF-&i|ebnQu|#t~f#(#%%U0 zsM{R${d~70DnP=J5&bP&d;FiD=Mf8lublPm*p1Dk;8CKm2H6;2r?+qjw%056YP`tr z*b!FsUtec7(lTKW-QE4*qrVN!g9khi>7-kPnRJ4tdvDyQWrIE$b0(5TdZ<#Hv5+0- zekXk1Ts{K4$Ad%h>?E`!zUyS7m!8XWfxo}~O^q;Py|)m(O{=HQ_mSDETYue5fGg}H zaAs|yQIY<`QRb3#xWig&^Qz>)k}#~-^dAHD4ZCkLhtgY!kn?aVd(vCs;X?)*G;FN^ z5LaEqC>u%y(uxU>9zB}WQ~u>!QZaX60H{F+kiXqu0Y3q5Z}l^vPU_{|-69wexcJ0v zsXT*|n=@7=YCzl)pqi0+Do;o$G3Fmes^PbVNp?vOWfqnd<})?L<-!v&Pg|znNu?5K*lYUlH~$Yw?f>#8aIwvhA4K7hRm`l2O>LlW zB~U)x4om~h&-2WK-#xUnG8wq-t|a;Uyo<>|Df3mD(({SzcG}4;e?Mq|BQW3!=W?a`Q5_)ihvoa?4H&qQ&Vr*wD*dWCkA04vObr6|?h^$)%?l1|6|Jh!tUb z9z)ryWr3CYw>}x#${ljRQl}-sy%_=o#HN2WBCYr=w8Eiu{$Z4X`+OgDv1%C)gkuKYoA zS#?SJHVlcE7Wq#k_+L@vf3*->mcZJ@f>Bj!t<&h`vNn?yR@%9FrKvxEda6lL=J>P_ zp>RtW>mSPq7O-8#j(v%Ig_&Cyb%ZJ~ti$zKDZ+JicoV%p3~T!nQd^SuZ&X z32t-z+}b@Jdw$XUZWbRK*L4}SDRU>{CTnlmY?Pi8mg$e;2CUr)dWWZfF&94D75=1C zy|XU3)7@lg?A!e5*+{@l3M39J#Ir%Q-zUF%_&ehDx--+eQHGfz;{nIlkDV5F+QxB> zM+0(}xV<;o#i@7U@~?_&^@skv0K7INRoB&Ksq`Cko|W+w8_#K^59qsQD{$D?cu0$U z<3pml!#fwE8P@lI)w+P&5xA|Uyd$WCbAw=o`h3Xw%-U^kCs8L~j~vsVEKc?hwTfGWQy}0LW_5sGl6N6i5N}XK%k6sma@XTqshF) z^;M)*RcRD)sGWuhu~<U$m)B zTb#Dlw0QhzNJ6#a ztxSB%ZINE}PcB8OrdU}4u(jYx#di&As!zsMB~8?&Cp^je$ZzydbHs$u7`SJwuf+qs z_Po>W{ZAc1*YI5qBdQGRo0(3UIpcef=uY2L*4~EKxtDz9cHO6&s)x$HCEJ&2HjW8E z+G9)9@U4YW9%+xe%@)meh%k3S?qcDvn;oco#R@$K=|U&!)J7}=PQCXKmLe*{k@`}w zH@huyv!T)3lqATjE~aZIvfTna6A+_U?Tg_I_-uC~zUM?8rU^FmHLW`(YH?$P?F)#845XK-Q!QU!u?6EveEWuT=a!y>F!?l$^U!tbBspt2TDI_3Tkg<3hAK z(gXW?SzdjVmb%zHxAer>(LlJnPY#;sPNEn~lg-rbX<(|a>LIy?C5lq~lNS(qd*B$hhd>BAT#rTyttz^U^gxSL?LRBf1SEnM1HR|E??NBJZ@z z{e5d}<9K;F9@g^b%}=X)YMy%a}f6a zmCIDobZ@}=DS8cVi|^+^v&J7$6ZW-;=p2(ZLS>gB%O&r1GwLaFqv;yWWm@r7%&@79B=hIGp%23neJ>?P_-i*GJsZJHFvt*Au?Yf(cLxPm<=Lr?q5hU#`T z6U^E^HY3V3Kj$+t2cBm%BSUPeJ{6&EY?OL229;#Cul{-j+OuU=-E5xxbcWPEv3-7P zr-pvg*+V^TZ%m@+T5biDUDwFm8;HcU2$c?y`$h+iv)*gTdk5x2iH9N?*-GbZvjXVo zwAnW1fQITiHqZ(7el|YEq0$UF>g5m5yPaQ`jlR+zkh*1dNxtW;ZtiuZxW{E7guGKZ zU5WAj9a*Ps@19uHxccVXD>(jzz8=gRn zWon5tJU1%m%(DIw=Bv{|DYvW{H3csHyINbnf$_~YrPW^!qyg%{^RK6-OVL}e9F~MR z^scM-J`9T3h`k$yQKyJyUDMWOtoZ~z$k`Hwr=OZFbX`PBj)xcH6_>kYd#&xedgacH z1?|Y{S=6{`gA0Cp`b_HNht{I$e#yLKkj>DFhw9{Br=Uo@6YJjaxfp;|oeTy<7#sOb zxL?ljgjEWBBpKDZdV^|Yjcpg~+gtU6mW3qG1yR2jlt&6}oO6K_1v*u7=CW&pW+UvL zTjp4gR@FwIbDH)chje-wV!_q-?WeLcgFFZybPF-p;hhaMLXJ#+toUscIx6e-hHYSJ zdN%?as+xL4PEk{3_n0*9^CxKx?iQ)-D$779up-gSNUl^gudBRuH>7XVj0s-ed^=^~ zhTx~%sY7K!nA_OI^oq_Lbz3z!sbg?Uql)R{-InG}a20U1$Oes@v|h@wmen`_x-;vM z)_O{o;Xr@5-lb^K^IdCQ0oFTP^L!?>y5+h|(ujNA(JDdT&o$sUcB*b1Rmk{Z%ByHk z9K>?Of#70NO-Y!r))s8@OP?=M8!BE#7HhwSR0zf`fA(C11ahGdS!{D5BhhBx_H^k?Ghp&9G4 zkLb@WI%B7K#PczXQ)FU!Q+B3XhTdF%k-6>cY@*qS`h&r6syccuxjneX33|}7g~F;_ z%%@D}j7-l3{}@_=!jyUf$*>UPPlBDg6mP|JlC8c++%uIO?&=@1HeA5&*o`)UYW=5g z^zs7qLcS!9O*i8$f#!L{-l-QVVkF78<=ja_@2k}&=p5cB!)r`6(WLio0BV_8{BqP{ zDyjCdg-K;seAHo?T%+N6c!CR3|Mt|^xrd30_g?Ius;uM~_P3oNku&J}y1D)H>Y1sh ztFyX3bO|PmxE-Pft;0T;B6?TbWr?q4gJw_t!wddbg7z=(=bw*>f8M;Pph$CGqMLj& z5U2f^G%aP+2;Ar`4Qk12)KDUXrj_K3u^#8(=mHFAbnnYfq7gE}J4*vcufyF(PCdjB zK2Q$JHg3S~pZ{u)d*YMV3)=L<*S;u_mGj}Hl~ot9pO!Du??ULePS2W#Vnyx94#F2b=CU?#T5OxO4xQAfYTMr$k z!crFyIi+{vIbUw;b;5CP-*17{-+-~OyA$oe*Vooz`46|3WC0s-k+(_U zCMH1D*ul4m4?r>92}n{|Sw&Yru%abO9!>eKsR1(ThqNDpcZ%en^xF?S&uk}0(o7R% z1-t3&#`0z-HCC=AZPm%DB+h{e*G#9F-b2z8s2w}dUW9-2(qAMmudwwGOh8?tqaS|2 zVe|HTyp6oiXSwD$cg0<$GV?lS%PmLM=rYfptg~`JrCB|HNc05G4QTl#uYi58+(

GN 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

x(to4+-~R%bhB&DOf6J7wgGp7hs> zPL{s%`P=Mro--PJsgiO{3HW{vy0QQ0K5r|i)s;@rg{mN|L5yU4v6~RxGy+fGc>T}N zu7#yY!()L(wehmdrm_RGQFZ>~Yk9yrUEotB!&l%pbz!dEY1e_d_xH==8pm?K)EYId zz1q}xN%xaWPRabZwkW|lN}&bPD;d0R3= zi8I~ShZb(qu|Yfn=XdH2`?CYo`3XZOHFaz1Ave0W8KQ?oKEtRfn(yAFW%Vdd3%@Zm&UR3#O10y=S=pX&anN$~6K(i%R~^~2_R(;nrAHi3#;D9vuCA!bk0=e-SG2(P9n36L{c~C$-@$~|yRf~} zw1(;DSIwEv$-Cs>QCXO*{bri4UJRWZ(#4ZE>}BGT;}-w|wKBieR@?HF$L~^ZMSo1( zf3;(+W$!u%L1w^(c-v-{h}E2k1VD4YobytMk4(j-4pj_&cx&L~(Pk=7P@a|VBJLXm zZvsP9kLsIL2i@oe&(FR~mp)L`URqhTRk!zQ3)^qrKv3xDj=<&3o#u>)4mmu2m6r0v z^GG z7t-mfktlk4Z_dT9n8TKC!(PT|PtKpYlZmM!p)R~#!5==z zj$)11pQ|i1esLi@0E3@Shqwli8yXa~w&l41fI6qLmfo_aJ*CroAj$g? zZ2;2A^5483NXkz~?+9hb-1cyA%Rpwu5ssgcGcijAw8f$L_sTo_$f+4;i_2SMMIu@_ z0wYzBiEo$TA!lw6La24^CD;8^^CIQ14E+^a&|$};buyz$h>_XaK_AqDrSdbmFx=rY zvOa5TXs&>h4z6&KvROMMMdn>Fx1{OHTPov&aL!u?Jy%by!hP~e#97NUKTe^4upZQ| zr@J+r74+1`vs3{2w7S7-LsK#E z=#3ad=~66mFv*YOOuL;eZI!nJ%imBwJNEs@li|;(asmQP^5mAQhp2{f2)@$p_T2u) z!jrXX{Xn0EHv9KFUu=P2+MlBEfd)o?!iiWO&Zv|T@ktHR)q0?htlJ7ci-r8ILpqr} zEmK#3P(YY(wOmHz(*|x#QQ~*o8Yg)1KP{ELu8l2a2pQ+ehJnfX16!;TD5HOJMdv08 z|A7{ft+~+|oQy`J;tyO8*d3iRveT;p3q(58%sS-hx-$BkIJ1?}GHcHg3SnTfCHDbw za`mXQP`pv%VDOL9;q}C)$kiS@ak}#i1&Xm%S{l=l5QFVc#i8da6kAh{(MzLu;DXhD zxazn|^Kvryn&Is~D(_j!XJL?jB>pWc<(L}sN;~{D6YQg!4Jo=EIoAp)=Muz`-Xz9J zOW6GgSMg@FrSk%YL|CK9NT+KNv*0;8r^%#ZO=6o&5yVkYX_q=K^u15{P@_e zWs9FOJq7Awg{FnYuO9SCafI0fB;PjTL}V`Cb7oh#N{#)KfV=tUkDU!^R!}5I49HZO z?c3a(IcoGO>#-*5|6T0y4~E3{T+$r(2vy6fm5B4#pU(v_)L9^1nua2I*LkX&m6=Y@ z+W2lpe!Ctv{t4YioSH!`0Z`$;g1L7oRygJlTCe#;VBL8gPjW2Xb-x<8AX7-L&1sZ*=GS+=!@0qi94U&k-Q3YO@6KTn^SrhfxdE>xlVUswo|08?l{MH;49k zjkPjuPZ4^$xW7t5VxU@yzoQ%HK_WDeE zw&k@okQ`9jRyUD~zfJy~W=Vm?!V91*bY*pc^!~~nfUT@Lffqaa2#3O~-(zQ@MQezw zwzjsYshrj;Nb|ZGbI34e1x=2qbEzhIV{}bt0nc=z@+Q``%(KF;9(&Ro2lCeR0|wlp zPNp)*KD@iNYu0u-zqQw3Vf1jJuzs3hFY+PYOQ*k3ydvK1MOjeD|BnLNeTt=< z6h9_S?^byT+4SbeKqmMy3qC8>fGo@}#-Bd1FWhIm6k8_Zve`#jl=TB%p)B&qg&a+# zb%w<4(PK(oTgcq84_|+{<6OxY<`PXDWZtbqMJL1qD#Z(HoSg-=2W6cmbx{fA%*UgA zj%TKnxdaAg;+k8C_!m{Yp%>64e=}n7&!Rl4cE+`uc!+hWG4ye%)1=eXM#tv;mZ7Eq+cPHQuyG39i?Q!w_YmAkI6YB}aR-nVi<|{6) zITHP#PgT~@UMIfFw~Z>;MDGPc9k()%Gh2vuPt_xQqw8_6$m*w@ZCFquU&JqWZ5Mk> zTeZ^fuYgWOX?`DmZa0eU7SXX&HfO8T{i-@K8|A&DdhC+2aXteYsRY6q=6w^pwq#6i zWggKOoNJOS5ftsKRxkr8K+sox1>(wD#mq`q6#B2a7X=`E1tWYu;@h?|Red@lw-9@a zfvCx>!uf(H8Kx>~K%h&CsYi_JIXtS8bN|4ecv2hMMRwjD7e$^)-fIGxF z*I%wtVo`-g)FDXfEJxG&_+CZ|O1e$jk^iYluiu0S|v3qCbGh|WeX*bhh2Hf`+z5R1NQ&ZL%Fx~{dn zX15wmVMOCqcBdywHxJN?Qr_f~Z>gISa4 zA;u0rS`DIy0|(0#Cu%{}ZvF{?K#2(4`yM^O_`%oas>>*1Mbo=!pCqXKWy`7;-JjqN zU31r%pli?6AzxjR=5^G_4q(B-g)M7G7Byp~DpF+pN@lR%CVSOntFwM*t%*7*u6JTl zpc`V8>cE~0b*-E_WcK6MdQr|Z4Q731g0;;PsbIQQdlIL>dd1Ay5}agMABG9b_X94!Dnx6KC@f4ye`tHCiQBT){Fk9RTBY)I9 z$r&#>AGb)!D#oB~&!@Sc(`4&9`Ap#J5HC}jCt5v6 zWiT*{(^ej(8p_wa=0gXVXoQvJyi%a-l2}bv8U`2%d6uu$b6R3`^>-@B#E@}a0Y7eL&D%0-zFD**eHbG7Iw^qMoQMz;#z9X${o#litaJP1<(^o6yVZseW@V^-M z!xJi8h2O!9m`^?_J6pbf?zH^ZXtyzL)v6jArTT11akhh;#k6hRF&BW>DCPZMr2Xet z(_i<63)4ZR1VQP9q5>9*NH3vd14KkrM4E!sP^1P3ok$f6MVf$$N|#~aO7iXL?y#IxKcJ^Lt%{i|ng`T`zqb}Of%}0$&!&W=5atq891kSk0 zf~R?aVH^`Dbd;}Ij#|rjK@kD6-GuNCqmjM(Q^nM?COY!Vru(>Z=+9})$e2Ro%YrV- zp>Su^o4wacr76kCr6o)9gf!@%(fit)R zYqt}c8NMV9_iPE;ssH|6PAeGuiEi;(#C8tp4rjcpf>sM@Y@eKH_o;jO`%exS4#UTn z0(;{g*9iwspyYeBJ>+-6H+EM}iEDOb%k-YaoUF!viNoZ-8gqt;~ z=(DP?0{A5C6EJpvOIiFPVEO&HBZ?VhH%h?MF;&XlNHPJR#m@B+usy0~U(+U#=SVxC z`PJmT+P8!a6Z9i7wU<$i3-4nLJ|#a#tV`o3?3)HFAcU4J+A$pN$fI4${;h|mA#`rm=1oe6yGOu5cvBNtWwfo zC+PS+$+|)>pX6l=4`^Ue(ciR0Ts0FcT7yAJH_6GPV=-(BZNz9D+R1@x^Z-Q$JRKb)RvbtT zSw+3beCG1b^#A-v;$8)C&HoM`eNa4F@ANd0aI6}+zAgvi=m^=vojZ&pCmiu_S=_yg zJTEGo)#Df$>dcs6Gpy=8%V7)IDmtSO3s0aZcJ%aI3R3b(MaREqztzR#@aSslIrUYP zTtodShv};1UUumf!@*)9v?r3^#1Nug@2xu|&A0E7^Sbq)hbNC9EI;HQb2VG1wQqGf z3+NXq-jUl6it-qCecJ~pX})Hi`gXbE2Fw|OUP45h@-JDP-B_56HXOO}r18wHCT`dY zx8vdAVVTYzF#`5UC_MZR>(uzjVms^nL2F)Ji92l)PW$AAIaTQIHf2l^pU<;A3>VXi zse9t-KM=Sr+F(y6E`Mtui`XBiH5(b$`!aZQS6y%XN29|>-e$RzuM(}(p4b|!9 zlfYwZEnG3MWiT*ru$v7wn-)?xUK#v%6PEFe&dd+zpyoY?6VsD$ze?I2OfQ)#HSxk~ zJ+M(RtmV8Y8i{k|IJ#|fqkQz+1lq0&eddX8)wzKd*<9We3eZ(dzQQ9+^GR8MXuWht zOOZIhw^}~$j-_^f-Dwj@#AM*hWqfF@W4NgFQ4BkC7yAz5%Z&eX7TVZ{{57BUJv}93 z)J2=-i2&famK9K(J;(f0U{w7a8bX1j@DhY>K|P<(a*L`vSm+!*Cj%nkj*Mdd?HVy1 zOv?R*QO)6$P5Xv}F?fgcjtHK&co#}s1tl{}$e<=IKwiqqHGp;S&r-~>dCN)Sm0Sg~ zQW1?gxTWKc0(?pN>nEB_+DVT*{N#ET_d(mrjK_%?qlNY{Ket}24urJcvegZwR{f{e zRYf&eNz8yS!JQ4<LeRS)BqH`dKO`R;H1 z-FiK`>U_N5wklA#>T{X@U#~4dlxUQ@r8I70&TcHNQu6mU2ko&M=i=PE8*2NSqxY8b z-E=dR&b+#m<=iZh?0o~*wEC>hkjyIyujU=J=Ge2l%XKO&q|ZB;hT8g!v#KA@s;(B6 zYB79ZU*eEc!l2Grz%0FR;KQh#+z59l$nj0V|)llBM-g4MtZ8`tH=fb1qW(0aB!Qh3m({KR(i~~flSNfk-IaFSbX&jf-fIiw z5a9RN$cR%uKM`E>U*CX4W|`tjC_u`ZDW15P=3H?g|53r&yKV;7kmgK`I$v-GJrD^a zYhT@6;yUaANtPkKMd&Qake7poc2>3;xcZ%r4 z+Icc?4>eW`#!#)^+jK{`JL;BO=Hz786q`z{iGMe!8g1bDTyMUlgK%zCar+~=mVnJY zkz*@J=x95Q-Wt&c@zbnWfKol|ogm|rvIAzuHK2kx_a{L(6Qg$TR++1HC6m z$CXRc>opbJg__31yujU<&56|fv_*k44zE*q`zt!^6IVonuXO7KVZ7+klqy0iL8m@s z(j{#Gq^sn;n%|<WN+L@9UdG`;Y0Qbu-x4(Esev7;U^{@WBY1 zwqm-U^j_-N3usHv>};zk87S5(A`@mj`?;NM0$Ws$tU*EKW;O*WyYEF5A(2k#phs6- z9bf5w=Eo)cIvj9*Q`D5TgZuDbe)k`HUkQs(w_gX0U*XOSU2;eIOiMT4yCL*EHL2vd z5TmK_b0f%jZ}pREZ#%!3axGl_ITU8s+u(B7*%78~AhDVDG z3`W$cj~&{jx|oM&z*jo-H0pXe?Gy9 z)O4)jGsq42bXDk=nT6gb5Z7K?LqB?+DjA0V@+ofte<}E&qmyp24m-YMUoVp%JX_I( zf6}t__Kr4v6HZ?eF0~6TQxN=H9I~YZVPK-gu=6y}UEiWxb{&AJF~L2K||ql5o9$*G$S20Nmj0^ zr4gVs+O!3f^s|jThnP;y(>n2Cpu9Mw(xae|wL*4W4(8-*8-B*4T|OCYU!F<~P5x80 zqdECXJWN`@mH3cJJXWwXin$^Nm<#(5_XnX>eXf*ZnIiP%ib)6JLsFNDTgfk`c~xq7 z5}Y%SA8Zfg6G|@R?@^kbwEy(gQU2fo zdnEqw`=1~BYuZlEfPC=mgD7=PI;6p%%Azxj9L<$j+u%9bs#rGI4i2FCuS!v{r03MUdd>`a{7>y^gN;o0XxKWA(!{RsXWE*%(dCO z$nq1_DBb-UvE=ji_CC?){w534fK)6GfFiyCx%X|}i6aY{G8J+U7kc!*FZGa zKk=?f!*t(&c!fXgDzKg{t3NUdI3Fwo}{0_3P?OD0Z@++1lKl0tDmKL9ZB2*2n3n_ol>uFg$h+BSJb1=5J7&&FcJ`FntxVaNl1y%rdVj{-Uv zuGuADB+uBi|KDh(-Ww%6GF@nxaF0+V7P|Px^q?RoJ7AvL)59|6qDMs6eqWa(FMyyE z)a4}m;T5~CLUto!rDPWrpAmgH-Z4B}tFzk?gWswdn?ZnEM(QQ^sr2lsCvy=IsNvU> z58c*)Feh*X-<#j%B|YtH_1$H;BZl`0R_=4o*^!)`(YGcn%E4GS(iq;agpO^spV9 zmE_QBU@x_K>J;NPU-O3jE#bMbLFa%%^`SmP!#ifhD*p=?EsM@Y6D~G;Uu(kX*CNu3 zEfc+-!uv+tzncWo}-V@spqf{y)r>X=w;2&ch{ zbl{<)^tyBx^qdrw12+Vd0>0YTcfjcOL_M>7J|fL9LMv!f3(we8pFBbTunp?I9r=jk ztOTQcWMiUM-Mc>~*RIty+X@rz2Bm3fPvAHR>Ro)!X_QV{7jiMH`qGwfLO-zY<90@~ zVbRTNQwH}h7^fFCMql7ylBnK6_0EB@PufRU;FxRZmPXl6%MOBeB^89}V4al~Qj(c|HmqK{dZ!ThKZVP+EhjeJR9LePx!UD)9qJK4|lff5L|6Y|nwX(`q$m1}0tx%j1s370Vyu+m-c z7QnHRU>NQnt=v-w86ae~96tFiuWM$%8}`Z7bJk|aM(L*DZ2u`${!C!hnwFW;b)8=F z-2m9Oj6`(WFV|lQ%x*7V%07gM7YLd3xZW=AIdCw&D;jjVi?TQ^SgpH~tO(=_-_`3Q z5>! z%#rimraqq>OLO-1Zr!D*1C+SDO;be=epm%wSN*X6>zA*VrqZ(?NrckARmEGrNj}Ey zKb+iNe*kaZZ+b=jeAIU#<6_I_XPG)@vAXj*uTk4&`@u0Yt0!Ds-a{d2%I~xPoiQLW zp!L3<9~C$(X?=vhKf2aiR*+{kGYHMEalU_khgFK9BBd|6yfL(zi`z_pR{Kn~)?0;V3?i;{3}>u_ktvoT~N{J31m&iD^Bo*$LkXg5leT zE|vJ+WYAo>?DpTi@Cn$>)iH*L2q(<{ug$;_M+nZ4(>Y1ngI#pAH_ z7V+jlg6RTMmJT_%Ds`w}`?C+fV|*dlC=aZ78}8vMce4_O)tk$>W*d7{^cKuI(Ap~+ z`YL$;!zWf{KUM|T^Ha%5Ngrjk(ZCPF;oCu%R$lJq|X`34~{rhh{tRLz3 z2o_}LK4+ExxT~D7CArF3B$|V;ak!l^CX3mdOlPtFW_LDjXj1uIJ^teh0MR05`-0K7 z{_xZF7-ZYSYD|0W2)B4{)aWaQYk*M^soKR!y(aELsMrL-4#}e*#_U81jf+0%1q4*q z+Jm4S5r;j2B4V~oH1!Mj@_KT8VGQgXi98!W7I%}VM=#cD#_~fqbaJwcSg3*K=y3IYT5UyW0 zQPmBND`w2PeWj#TN>yTPL-TqXA^!Nq`=_s)(87!*_OlDBYuFnVV_tLd zVvV%lW1{AoMEu4p@E61!=^L(C?V@a}&tZUpA)#8D$K)>&DK5>0t zSKn6!nR6CdNS=_mu6X{vY=mr(J1miH;yLPu<->oYX%2%Cq<3C`S%sQkaz-ov<=P{T z+{J*WNg{71r5B*Z+i)uDE|VpEys?4FbIkQI|yopPsr%jZ`83&>gMa!^E1|^zF^h zGsuTinHLp7vDqGE5HjZACf?BOA65E%?oTD23 zI(T0VPY3(nFA=J0N6F-Q{Yt&Ooblci1O9H2bP-r%;_dtkq1tFSQ(uK}lv~aY`1&?= zZbruIPK9gXWfH3;v{ZjWe0AOl*YibQ!I_Cz4g(47H55M>&B&OlPJHq84Pl?4@F){E z7x%v;>&=N1QhPUEQ%=J?m^9rP*RNi~Kk__aS$m;ou_2XZ|Rw2Vz!bNy}1| z9hUaxZiotd7hoHt7&pskNx5J|f+d11SDru5+CV%0KZ{I+tO?_WBPfi8zqDHz+KuB~M$!EiHoT(sGn~4mJ*AQvz`_V;vY= zU=hj0wCWs+s_$195Ow_uezL&3yS36_(`m^%=i|rfPJPjb9Z$jSAt_#;I^cdRIHWak zteEp|`aQsJC$o8}8=+UOhG8; z&f&v`!2iYIG0Wnv&naS@w8gMooD{~#`uyr@$V%`-jX$Pl9v=Be_op%#cJxnbRb;JI z%f0KULUb!d8nUuL%e^H~pZYBBWp*@#=r(+4NZ*#)PM-6scO`t&IUHw0`E6bnd8VCA zwvD+R!B9lEIL|?l5oA=*R-FwuDyI_I;O-^XwW<)uP|&`S^_yR6!vcjZQbPGqq#)SN z7Wx$PS=HQ5LF|ZM=|i%kRrezmkb|Pqg#PrQ}F3`Jeq3a^kqb=Uk*Yag>PjPaEICtwpxl z_E39?X=}FZxei4uvWQbvmP>LsTJsX7SY|9i7@zPagi?f!aj`^GktI? zwKhi;&C~6eP?Bs|S#_O<%od1xG`6*Ls&C0Yp2vuK^56;r@Yl~tpC30vYdd&)zKb0UhFlT&){p|{;U)IUeQV;|_>dRIV%d7*#y zef`Q~3oTD=`V3Zo*`LTcX`v_^0P)-(&OiV#I2Q;78qTC-K{vL^amz3YI*Kc1wklDqG6SUrLxydijzG z1N4>cZZ`@u6UN1-Qic2zy=8TmMRP_@iHL4DfGLaQt)R+QZ}z}6*0nd3 zWf0}Z9F%b=$1d!eR!j_2v1|NZcD*6{ zXot&buwYhK>sO^qMMnq$=c}TsRld*z27zBk_(iNiU5KzHZ4;kHOM+ClFIMS;9>u`M zTCtH|FIe6^BYmMF4ME)fxoV`U^g`FE`aPe|_l4+l!5D?#<93KFUFG?5iB9dd?G3D` z@PX3Xl=QI@mMd-W*GjO5yXQ}P28R76DSm&O^gRE#@m3y+)J+cxLhsf1!i8b>=n^zRKmf7CQ!nuIb>RFYNMwQc=-ABe&M)YN*z1~Jfq)Q;n zhr=94mK?*{&twjatj}3)3yriti4$xG|2eOq<4oJPrxun!(|OU&>{?cNHumsgcGRY3 z(LRsCJvh_E31VicM}=7S^ZTz-PZt-V8NnzhZ+sULK(iSysRW-rRuU1`cC@J!t)tDu zX&E{`G))mdsG>gIw) z+Z%qSuH4WCY^jmnAl^tDXz=ho-=Dlx(VZiBFOK}k*A_<3QGS@G;g-anhO!HKuw_q4 zOPh`ha+t4u47kUK$lUczHb()Kewck{I!KP@VgHZuMqGC6c}hO982}S^5y18+mGKHT~~& zL#9zk`S0FKM6AZqqjAuM8)oyYkH zJAxZ7ADqK;a_di4DZw8;q}Ti;+Pt6s{6D-aZGdkft@96{x98P|#QYMw>?&_tOK-{g zy*jw}s@l24Pl2!5$*af#!}!L5z^_6ti06Q!KNd}rXI4-NI9q5~rVh1d6OYDEs%rk` zVbqDE04Ak1Bh>i;VQTZAV0!2((y$;m+ubh21vJaOYRGoWL_2YrjQbeC{00GxOY&to zUd>@9N$l^`m;?xe8PuIbD&aHKUMPW!p1{N)hv3s*rreg}aQ;B%mj%NFLskP<@7%9P ztc+KCY3(7Gc#mnE+?;ojDQeeh6e8xu$pd*dkAY~T@tzzO02=7wfRQM^#;wX9h7{fP z^{RejC*ZQWd|4p5rAojRIKUz8TYvYensBfMBO;MMdvc{aD|$SCVfCg&+4Ty@JRXPr7wX34;47@?ubmAJ7rvvv zEsozVXgIPaH&XWQ4ig*0GO}R5co;uv>*%ETG1uh^ki}*u@pqV@HX;+A@x_1f*!17Dc1K%yoOH98UZe6_A$mr^*|QUorPk%?`B|7idq;IWJJh^kRo0PxYHBfyIb1xp(9(pIk4QzVN$!M!@9u8seNtd?bQ@R7kD4V!Wi?W6z zkqo_A?Zi{R*_=E_KL8^fzv~aAd0d)WJ{9+P>o!}{vVr}L4gD>#OM*re>s_t|@Lj%l zD|cm2TTCAFwUrb*JbaLDKM*_bHylchv8HzF#3HOgkdF@lL!RKy{h16 zVH9J7Siwhp%ykMykcTqe@UXj3VA$Eoi7AjGzwJsH=H%wW3gzW~G@?j&USAy?O=Tcz zbR|0z$r+6s9Su)M@M8@4e8vi8Nc8GMYos6egt=X#>u~(WSk2VERz?1p8KokyvWN$H_ zrnX7rJK0TfxN~e@G!><1%7WF1={V1*YdG5-?X)`sngKd3TRSx)>YtnhkSK2Qo zl^4|+6q$K-PYh2)zn*_lUO0Kk~FXo3Z*lUc^| z`Kv$Xx#A7kn%viK{7}7tboD?yd!hCeK1i?S`P0cZGb6SSZSB1{ort%R`B;$g%#7ll z@N|QDqFd9s@nZ%5R|UrS-C5sNF z%LyslHg^^7TF)v*jvXHQ_8=LHd5vi}=5c?(I2S7|fCCr8qe?ftdbK(hr_kS%f%VCH z9(+mqflnk5jg5KxC4z|SmQ15-hz@X`nep*Ad71$;_${=TX_}Z}Emf%XR53_^U}0g_ zRPf=7%}hL(i0ASCviJmzQ*ayEG|6LY<^+<|P4!lr!m{QMZlEBe);)h9ql*OZRCQFd?h~X#Qd)bE`Y+V&P53!^0(^78fyYuClF|s^jxoe%~BrEbcnpt@$p*VPDFOu1w@R zl@vdmQTYw|bNL(xxx~xIho5(XY)5?BDaoMDc?Rs_M7yhsGFV*T*HD{fFOaN&*{D&{DdlN7+JJKD(dV_V;(T+6d^OxNYl0H-*-MHc|Am)MagTm!<2d+As0`^XQHD zmm>gCmTT+Or&j#E%J8EpTim>{f=25 zsB8=*%`oB{%9bmrrrfrnIkEuU4V!EX{reY>%xr&-sA!pbSn((duP-7Z(jAoBDt{$PGgBb3rK-?3uDTefQuF>rs7xo@QUdn;V5)`F&Thp~rSE2Jsc8uG@N&X$j%{FO*Z;G0Z!3gLPJso6!N- zd|HB)r0V$JQ0VUv`#q4TiGwT0p~n63q%o}1S)kG7giq}}AM`!NR_-r1-ffq;$C3AF z{_n|xD7yz>#jq?nz3kKkb;g6ub7bbC?)m2@iVKAd$!9G6`7CLY9M`@=L~bslzEs>z18 ztqqtyS4j_>wTjJOg6#DQ;Dk5^gpBj+!|QZ&x_+^nKufUDP~j4ZH@ULyeoEKlm)l^) z$_pp_EbGcuz*vr4iW|h`)i9f{lr;LI5Nt%IuitC$Z7<;S*m=^J#N}`<|8EOs+}5J4 zpB%(e!y<+jhe=_1-xkA6s<{)79*@->Ek>T|Ulozb8i@8vM=%s&{h#r7 zDNE_DPRm)2(~if&(c&S8yg&#Uk5ec5b^T|w*+hV=Dk*4$r=L?-pp=uY@lkhow|E?_ zrV4sEF*fu2%boH1A$mg2^*?IHT<~HFJ_Q`s-H&bvQb4Chsj)bWwkp_@erNi2tjPP6 zqwu&LQs;+}95qyV1IF6}VdspY;u~;tK@HOmm`J#BBs&jvqmnu}Rn|U(7-&jKNkM%z z6Tt-@Hm!UNP`!TL9o&BW_1d#mbuCdva(m#DmW`$$JxNq?-U0D*=M>IaV~Kw!q0~=f zYHaYGs}13woe_F0p^{kM6FKXv>*8{XCSt~@;clC&HP<)Om-(|=EU&V^xX>IIO3(-0 zw&S>0CUUE{RZ-?w)@A~}XJ>94 zzNf~#M~lS(N1fTCBTi43lw6WD>fcMbon_H#w#}2LF(%9n@B#U7*Uc~lv--l}LQ=zn z@DO5@wj2^DD(Y9Et@j4Z_-JB>e=Do8BBIRM&z*^Pr@J$ulhLFdTo4SHk75T_?d_eS zvsi#LI}rq}r)jAD7elx+_QYt@S=U#zxfYNQTof|b96(1_5Da25U<|F3XY17L;um#> zYQN>%`q0;Yw>P4H>rRZ zZ(9E|+fr&gUQfIelxVEAT)m@VOiVL>FT*0yo*)6bkl0w`@xx5(0=oE;5mm{W&nnSO z?i$wu?d8NZSJ&XrZ?!J*YnbFRxdy9#KkW>SRefaV@E#HObfD-8i-QJZX zfLy-ioU^b-c%Qj+wC?i2Qok%o$+BvUgLEaM(&z!fLpzlEUnB{jJB797HTamF9e*>A z{hE4Byw~h2L(gcvu;1o++8<7Bd&qwVnzEeyEww>O86|)swi=a+P8NETBwS2iMYOtM zJE-B}bI|qQy)SJYuRN^SRoMnrVNwl}N3S8|(|M&=tz<3ss1u=@Ay+zZl-NNoiror;EyQ{XG8J(-U*s7Gp@g6DB&yT8|SoOxt~+Wp{Z(}HPKfAl^4=A*YEeI`c>l*gw-Nut zaeEy}f7Vm@rJB`eFTT!RsQ&E9d0t;T6|e0FU6I@{v-MlQCp{mik^S}T_+fKicuw5hu0SGfzPmn_;nbnunv*%bX(ogwNmLWkTI1Xu3*>PBTkuh#dWd+UlnTgJ6|B@X$8&jKzGAo-GnBfNvA8F z8?NU4Qz88LPQCA<2{4V06PUzrT&bL?frn1@ZnW|YNxq@YsI@x++cwR~IkXeCdbi0- z5Ns6LD>!%{RsVB49qLYQfgfu@uyoT^6dAbN&6>P#F+rk{3)-Dg5?QPI?05U2h984P z7!YFtvsEqNOL@plX~woMgg=lP#!*>51Y5 z$A($VpIv$}c?hX??hh2z7OczD3XI%=Ri?2k6Z=^97oN?}Gl>VUb&H68^}#M^VUAO; zb>}deSdKA^YD?(lPfl9tp2s}sFy!`J)Lsy6<+abPxgW%&Q4IUxl{&b)an}3!=SSv# z7#pv_YTXfE`=XZZ8mrQOm*`oTLRe@VOJ!1rt9f!axcma1e;-zQd9gTeKbAo{%T)4u zZ|`)#FyGMOPZ(r$d#&3$c9iFx&5L#eE~C}Q%2M&Gh9=H8?%xoF7^!Vv=DTsASx%@3 z;b}h9H&pR*ybDF^9Po0#sZvtA^7_NOjV|o{#>7hH-6rA>pWfUqNQFvS+3D)gyHD?M zF>QwfGJu+|2BymFyplg-h#E#S0B_~n)Xet%i$aLiI18wa(G7%vB)%o)ZAA@<~9QU4raBZE1}9hgv`*gPJ45eSA79?4jl1 z$5-rqeJPL~oDYckn>`(3(Xxt$*d^0LMiwL#(+|TKdbA$w=6^>48R3nDj1zp3Dwg%F>)wdMmyG4}c_kloQKT5Q3&n4;fNnFEa&iVYO?0q~~ z#eQ{eHcx0!OA59l5-8rO&m}(PFc`P_?6-{!Q)>yeWl|-LpcX7AwVObCw5`$q=|x(e zOG)Uz541U0w4-TP+oa$B;+L_S9M%r&y?&)e{IPj;u}Ix}=Qi>u;1>;!++zM4>k);| zzwqw~$Ze-QdWTDTbk{F2Zz%j--_X`|j|Eg5$%=$IkX-5(02cJr4magq>a@lgYRUBP^Wm8pUZCHM!POo%>Tm{t#_>KhTML zG%oUhsjd?kPN{E;e@W#Z=@&7GI_3j~bp`HFJI+gLQdi+HLskL?4D8Nfi`ZW*Amy;i z%CDjrscSjVCH8ZwUdUrGFf?j;D030V3Z7QBpbZx9@EBA@IM8&-8;A%VXN>!f z7baDWxpmQ>bm*$P$h##pN6Um0S^Lm9kemp8=wwf(RHDp+`8wz?F0L1I!sb!@vVEQ@ zYz0K!OWS3O5yM`0wtCz{Zo-2wmpZxynX$F>60l`4RZH86Y76!XC=72+7?uGzLc^T8 zP?I`CYoy}h;;cJ-V5diU=>5ltrQR6PAaqCx;rMT51nUY{spNI&(x`ds*e0TqaLmcW zv*^<+47Kelt!#Co7l>u#6n}bj@BGU4x!Hx<-AW>%Otzo&P$oO%;Yf`3{4w``S`~W3 z`o+JWq?Z<-Hl93RJJ+)8IfN40`M4~8F#H>bve2)K(gURAU*Uo)e46|CG+DEy`L8GS z#pV11o)!VWM;K+Vm9y->2-amUGX=J1>YkkqNd6`ci2ZdxI1hS#{$wp%8Ric1y22X= zXLCGWxR}Hn0BtjMgs%4rNDg8WLSb#`bRV4~xRu(xnxpFF$9O^?Va@qaxaf`=zbKtv zN&rWXjN}8*tKCmJls}Vr0)~>0L)V~)_bQDJX#txRM;u3oP|~5BK-!qZ0!<6t<^^u2 z#+xR>k5_Ui^Qlh06%LzI<$X8t{FEBZsF;@B;b>Fa;qN5DhV7#rZwMk4sI?6id(;|C zcgwnU_ZV{W!)Y7Yu3LY;TTyeAP8FUcWeuf@?Mz!=$v~Z_8+&&tmlc~>!E9MkdNdmg zkTXPLyV5zIzh!6kSe#q3^+k8Lq4;tEB;IoWO7Iz0Y23lR9y(#c<-fDQBz1BrM0und zA=kg%uOCmBgCO)`e=A<3LM@RT(&4~nc~lH*kJj)JCFOUDueHH>ae1utqv8n%%dMB+?pE3kzjcy-ZoUzGYf64Ze{w^zX2Ghpf)*NU_2B7$7n#hg+9}7S@(D4L2&LBl3paA!6TH0DUxb3^_?s=p6kgJA@4laEWQDHY!G#5N+mfv6LQsXTxT_Q16(3urr zKeTkA2M1_7C}-xcLHOF0S}SD=!6>d0!v*{J>})rVv6%7jv(ZF)mm@$heK>#KdUqvi zE^yMUL9Z4*u-feYS6HCMW}Hxu0w;W<6z`fT>A1vkP_!93deoTyNO%_r7R2iGyJ4}N zS(VpvADrHm8w6)A2nXvGCNk5HN+&%t0-RnMv8DSp+VFIKZcnPX&RgFvRnS=;n?vcr z_R0pO6hHM?ecDqGu_CB=tomzaw)Jn?VM-j&q}7qt)aE06lPL(Sws4Id3_r@Ckd9X= z05%?uDhvBM7w5%As%n%lzL#6{36Y03UrCQ@(whl)IzLkssp1gY>-emXIM?&ofn0l4Zl>B}FuBzNxR!+|-^P zauqUKS@y-yyjog^KLnxit=dR}!}N~z8B3U&zhu}&-J;zb>se)+=S57qmvqIiE*2K* za+ zQG@|#1-p9DE)ughUxL?2$wV4u?5_C?ou!}W17I-WFFL^Laiy=VL(byjh~jK^_4cg@ z{$~FOw?wHhfzIOZvriuF`*hP^((r4d1q;EWQ5qm91p(z+Y#vh@zS1h`=6F zf)WE;zcYXV-~L{HWC|dViFQ2{PuEvr^ta~T!h8ade!sv+;@J|m5bmeC0iEks=h13gW3&?s zuc7m;k`6oKWQeE~vH@HGbjP-RH$;wwaB*@IJGoNDC>GJI64OLvV;gDX%Kt4c6XC4D z__Vb#N5OwT24HJmdoROXYlfOu7ap!!x4tY-U4BynB@p?0{C>rq{^uJ(YCOGTi-Vf& z#=kZ?D7QfvEW4PoI;=IS&vgNta8WAprcTD##S(?ES(bDl3c?V2$z?B|S($?XCn^pk5je*S70U9lk6?rXBu^1b!bUeLe z_7r6D`?|O1E3jr&3sTW|L04uPa1pd{!iaB(gSUK3ro^kwxw1$>4wx_g`bNs z4p6kmC6dDhh)Kpyzo627>rSGgTf?Hj*VMWtW6&Gyhw96=z}_u4r)kzB!318C1~lVW zbl1^;*z#V|Q#GMnJr;^p7O;4p2kX;a@3o`fYJUWyjJV9jTVgSk3c|WlMKz+S z>g^1YpkB(|r$h99VQW-tySB8Vd5}J2daM<(&}e31CLImpc8Em$dM8tDZ_-h`k#L>3 z!ghV-0%tM6qMzrcz58d}kTsb`kIcE^~XNQWn&T3^(ZKdHF{Ypsq*90ta{q!dtk?ddC~Nc33vW+0t~ zuLa{_#nW&4PuJ{yKUn{;R;Y}8bHYcb=ZBxSoUgQpGpe<_S=Ux^x1x6Wu7yFmaU|Y9q!u74iO&NTGv?US28fHQ%Hrh@R* zY5MQsU3f_nEq|_MP6nZ(e#5gMgve_&N4rW&MW#iZNP}0e5-+h;WP6lr_$#t5(#K9C zJHK3Y4}@%Esh*4Kv!;Z(Ah=ii^7+-yZjs1Mh}7ec@(>9uSun68Gn{xQ%WhSJp!NT6 zgF47nx&1#}I3iKg^i8@Ks7O!-WH_g)cq-#<-;{Rq1N3bP-blQ}18>}1T{5}T7V+`- zkLR!8;PU#*K{9&tipJ{%&~D^h*ugb`kF+0U_mkz-2s*P*?>)#3+`9L*jWk#)z7BP$ z0`lU=keiil+Y?*h7D^!bcP9KfxV`DG%hyf1kZ6O-3z~Z!!*mD7h2-SoIgW~K08nVn zn^Sa=D`!gtLyT{u&mQGTEAx?QVb9NS3*G&XXT9=HOhlySKdm`nb85Oo_ef44ac8at z!6R_b0ZP}=nj|P*M)^Dj$FJx}Xq4dN+u}d|5#Z}@6f0_beKOT{^rp+tyjAYMJH)9 zA5}_y2j(M&>*&q@k*XA#uqa_L*S}cEa+*@(7(VQ6FQVpMYf496^N5OS`0*25zlW11 z3jzx$>S2KUy%Chn)sqf3p4(gTKD6?N`WajU#?hX#VYBrmGh%Uq0FJ^&9IV)CH&f}! z$Yny*Qxf0>t)0G~aV(6a{K$2L8z^2aqBi$Z4fD!MS4I4@11d?O{W*lNRZYhuB1ORM z-d8H0Mct$ZA@`Sue0R|P1@v^k&!ytV0^4d3x+97i>S5S=s>#M~*tjFTj@;ejm5-2t zpf~AaA#!~>@Cw~BUlLZ)^xf{?)o!UMVU^|zXCt%xVtIttPu&ciRU4OS$&!I|@kDLz zlGeKnS5IZuI&Ux4Xu{+VUyz zd;7;m5yhlPe!~^m~ceBVO99XlAOR-I;cfrCTLO`K_emH z@kmI=Luo16PB_klV>gBfdA^iP*LmUjZn*?#Rq&qn|9|K$GuVE~aZ^(An+Y92W0>eWsr{)91wQ;CFPMM_X)@ z*G|VZbZ$|$Ket=p|HIl_#zomSal?ut2nr}E9fH!*vA`lqNJ=+|NOvtPv499jt|B2V z-Q5imOLuoKUCXjG?|NU?^L~4O?~V8K<@^MDp2y5_{Ad0%bIj-_Fw9s8_zOHv5QNND z+IUQep(i}LuX;+QCnqG7OxT+*O$-3-%xi#Zo+MQs;CbhV|ePe ze5`+BgrB;j`iKUf;r%2{+m){ze~wTYh3(`#eg9uO1UH^?aM*8DXWuYO>Um3CIt;-%l< zULm~#C8XTgZ(Z`|Dh9*s_wKI9&){-il3$qg?zPTfRxZB3kB>jvY(nmY_5jMS*8LYI z(ep%Buy|8x))3Eqc6+Gwt~~;Rt#x7NvsSZvV9Dy2ny@CPAqBRob#_Iy|Dp8=-hET_ z7_>)eUtBd5E2=b2*-J#s=8Ya`I`d_uo{DReo13nIdAi&gLg=kYQ%a{fQ(Hff%JmvQ zwlnPF<=Z+GJ`JXxxiGf+scQreK6MUtN|f2MGMMN}aO94?hati8+ducL~-r)V>8^B~oe38#fs!{4nAKO=W{wxmZfS=e|YzmDW1;x0|p zlWFEHG5f_|G*1^rGn$(W?A+d-l_ZBx^{{$xf4_=h*TtB50&qP2MkV6bDY+?zr*@4D z3Xt{!I&XZl`BI(uWRsNu#`F2IBn_sgw%<5pWcjf>$!lHnTEpiG>*T`ixYYqY8N}H8 zreXh#uZP($`FhoipdSDC!chGHD>}-CjuV%b3~>S5?3Yj9z1=rl`gop3hFWa#15qw} zpF0>n4#nrXLEn_e8M-vmt#vMGYWKmykdl(3{k#AV#5@Jvqkgb>H;v|U(V?C>WdWbR zO_T=SBce1Z7pb%IVCnH4T?d)vYyoA@fhw$nU(Ju)4ixS<=u;LAnJ>4((=0Ad_RCa( z0Dl3tdJ6&ir#FwjT&k+7La;wf6rvo=jiwn;C?l~Q1V-Db$Rq*Cy`u-k+Y~3pvCmaA z41`g^W^fE3o090eD0nl)kOp@B%3jRtENR7ymTy-VCJ09$jPYJ!RadH=_F21KEABzlqOaUq5;5AH)&v67(_E z)A@;Uykou@p{ffdR!5dZ;#bQ@E+$$lqWIabTL~3K|5~^6fRDKq9BIc%Bb%Q z(zG1F)#c-Bh!i;ax6$Vu`E=@Wf^&gO@fP1JteuS%h9Pyq&^wI6HX?Ls8{PwZqJmC$ z{N1CgqfVc--2H5mRRw16kx#K|_rFX@-GEiyJ0KiESCX8y1U5G2;;w)@eVZPON!vd{ zn1953+-oGzVSTRqc+%U^@o6B**3!Yfx2KOO9e+KYSy24emyDv5t<)VGy}pPFb6MSZ z0toHA+=(tq^mCSvTu|LuIJieDVqNSyK+QSuK{0{!>VOtQm1bV5`3;!|YOmFd)AH5( zXbk@75Mcu|K~eM+Ot)$uEN-_+zaV3K&*1YKSHYyVt8mk6!w>Ldgzh)}Hb*6)(4!`& zdXJsRwGy%Dvij;CL~^P7*T3k!`=5W&1K$^xI)J`pA!4t^8Eg7nJ%kL^_Oc#0Vmj&_ zzEGCmULQ(1BEfKpOcNx>P{X;h_#Sel+Y5hL%4vtG8krO@eA(!QryX+%=^toM7#Eum zD&SD?qh(3HnVl?3tWJ>F`%^EOmC01_U^*6sW(10ohQvH!%Fw zl5l@$_=6Hr`WtBpp`-cPW|qwsxQJM>xv#F_1-eEBs=7_n9FJq!xR*57Q!ILS_SKE{ zTG$Hv1|M{OHpx()4sQEMbImay3f@Sw`+JV@GhSTiGmtl!s6i!HYZ$2F7hJ1FgUl&Z zFloWel~hztLv?N;j%E=x^z5G-W4;&%f4xk81Y6J}X}c<%|p}bj*|0 z?*ev5MD0E7MIpK^O7Lh#A%NhH(tO#0Yo61dRFM8&SmI2&BVTf7v6Y0Evh9fa|4>cx zDnwlFzBi7Q9~&2rE?{kFq@Ml~rr3>(@#K|dx5UuzPxG2YkKuHEelLYj7qQ!4P8BHL z`#Ru}ZA;~8S5B7hz8;;4$re5F4(3pRAW!f6L_y%B`l+u%QeOb0Zy>fFACKb8wNo7G zlei)EP-Dcy{*^E58*@>TC8D2WK6!&&XQ(C8hI-$g3tA3ozD+IqWQUE7fYWY@8|iye zVEbRu`PT|!Nulf{PWSW>4b-|J3A;w21P;JPNgopZT4Fr&7_OW}pSugu%|r{;i#%92 z--i8!Hr*$6%GFmIgTu=l4Qa+l+wNk>hmMP}b*y?ZC7Dxq45R8F`s6iT-CY1vPu22> zP54%{LVLliU>^5wi^$Az$LUO~|6#W&{Gx23VUZ$@G6lUJnDi?h!psfQcOH%#puWK= zO3_NdCP;~YR+x4Y1HPAR`Kj~d=k!>6CF?6!)BYzRP;lc9M6lfFM`liqwlw}rG48=m z@(jbU?eQAv87)J~2X|Uc>3%|YlLj85cJ{@$J!MxanTb?`xaRzxY$E{bWMJbuu8;cj zS$$f$TfTSNF7CR1Nm?r*OYYS=p)@>$a>Kr^ae!xj+!5_nV)}bhbq9m}$tB^EMZgQ_ zpwjm=E8{wNXl){{vcvZWZ%GbGFtEGybHuX~94yIGLm9ZiM8~y1d3TpTt7@!%Nqf#$ zVOe9E^}8`+s3NbtQ@@J*mz^tqnXq%d3~WQpRGQR=;8ev ziZ3{7wz;1OzbxW7u`bA%vF+NG8?4i=va+J$nzp|w-}ye-#zEDw)0yPe`pGW_R4>sZ zNRCGi&&eU3NarE7a}q)uY>_;7MQ+O1{$^; zk+q0<88nF2zD_|#6C1~ff|;Kc=IO^5=F0}`emJDdd%#JL>s=)bUwY zXKdH&->j{Y_*nnCLnMK(&>u}?`S5p=rk$3lQeXA6{`THErt4+MGKeNwO)g%=yg%J% znvC{QJMd`8t6a88rbeAxN$|&hJ+Y~lj|`}1rS_V|GS`VD!g^t_X$S#+_3bf6JYm6+nW+$91HJSb3UDf%luxthDblfd z5w7I77SyYIkKKihlxLH6T%exM=sKsqloqhR+v3Xz8!Zy;bv`JV$L~ zkG?;(PJMW*@o=of*!*XE^p(zfRPan%Gw@kXh&Zq!cp?X3ukV>4e$1DQ|<+@#i2O^QRrdl7PC+=LcEH%P$AV zb8rOnx-_SOKj-@EUjre$C0xBZ*$Q4nhy$1AXzKt{&JxKG&6#jl>D@kolNR8)8toqH zd$5@QfPbCk+h4fwqf!JK=tKM!&ytb@SELvK=MlEC;A77C4!*vH*boF@H)MH<9Y1UM zjM3*}$(470{CzhhG$O^=V}>&7`r^Ka9dzxvoreVNVUgV5ga3xaFUHTnjCs0>^&0$O zim6HC`Sd%0{rnIO3}Wm{iZBQT&30J~q-x)4cD?Ju~$bK>wHhLrCcm)}kh55Y^ z=KF(xMf8soYeM1!o z)tA*+EYeTXLBbv{qaLc!?d_M5f4SrtdF*jLRkhO*X0^j=xL`eDSKAZ*XY8Enibm0d zjr|7#(CeMOohMwPva*{zdNB=wPfr2v^OObx1>JJc>ZG$baC;cHaxMVZratR2=%?K> znS+M5E7TGXSffa@vO1BCe-Y?+asT(%oYyJ?n>>!!sgfZ!=596Uo;MYmkUALTs128Y z&^2l-K6G`y7-zj7thSW3%Hr0<)>wz>iEm|T1j5Uc?Ho9AB&qul4K-jj?PGW*veSE# zRC;=~OEFN(-$?9(B{e)G#0(j(rGCJCW)6N(Y!=l|c=!6c#pN_{GoeoTqd?xQi~ABP zfXS$bWUX*+^yS}+_nEKGp!^%fZI+MN^*nqIM3X0R(y7EO;Zr&K)M4lv;9L#~fxI`J z3wGY92>4i$^xwQNio9NUpL)e4FdP5plONzTY* zyg4Z9{%A_rbMp6R$s#V@Cp2;8G&ct(9!G~U)|T$EW4S-AX1&Fpdg&E*-PLREGTb;^ zZ{qELHOCJLkt0T+gv_8jsFH@c{AU#cR+=7-@HyLFxzs)S9iE%VIH+!Kfszo@wd*$z z#i!W&>^uS;%URJz{Ak#FmE+-J+?T(Fvt|>CUnIw&k#efM6bQYA4dhzICs~-p(1xg- zsQK^JWhtVMLZe#%I)eL|JcGqbukQn`85kavoNJ(4N(k(rZvYh|DGE!LBwID?#25EV z*J+#V=q0>H# zsxIT4` z96Uum>doJhw)lZ=)4)i`K>q`+jGjvX6<*Lqv+L_^&);6Q0>ld%+J3qw5J5j#e&}#? zkfKiDS7cHaLaB%+tr9QIPcV%dzoopiTd3J^La5`A1D1em)ryqhz>EhhhJ6F9Qsure z<2^Unh`89-9G*Y-0MSk4m;7a$N%8v}0CdL~L^%0~BDj$|n8JeB43A=x&j`L=b5H-9 z50CF6FHS^(az)p9Ig-zcUzG0y3@Sf^YP_f)J2wjYdfX>WKmJ0(eBzg>oi6tLM#&oq zRie|8-|t6+JtP!xgMMVSEJ`$1fg`L38Pn1r-4(yu?DuZwZy<&Zsp390U~ z%W%qyiS{hebzs!ny-#_hUJfpehy^4u%+f`o?M)Z&T$ky?(u7}ue} z5ur*(*r`}$`&lig6gy|_8dCx3k~nr}I-&Up*Qvb656zbXf-emGp56Fg#Y`JmPHcW` zbqQuk^e&8oKH!B;IB|q@l)+fk`<8l39A#*DkYhFn&a;A3<%RkS8-VGmvWG6^p@^V{ z?(I;onKKsmFJcx#C)?3gh^dx&1=X7=7oD*%@2+Lf7uexC_8lEO?l7v zQq_31!u6EY;urrnXfR0&&F40@a)+-6VINI}U8&hi@i^YXT4{~4OEW~!=4!@7_ z6IQ_)!F|%S@TAK3*;p^5(G?|z_qo{-gdN3N-g`Kwy=a&uofrR!t*|Wriwz&1N&a{G z8v~UWt|?-aFMlEq-f-U2Cy2MExuc@x)k5pta}TauyKe^IdK!HElhoM%e6r)bykN%7 z;ktl72kM+J_#kl6MI{q=;T~0ot?F(=gBY@XdsHydSZCmF8NWuAyng|1{P0~J_|HoA zoovzxig9A^ZI1D`2Ny6y^}QgG0X!}LIiGX4MV31DspR(J7t8Y-aac-?Z>!|GNv-C{ zHUE|YEtb*~pldab$&N$0_A||TBca;R%4m*$fBhsw4S9~OPeGwyVsR{976nHLY~|tl zR!i6Y)Js)>GjT1Ce>*zom7-;%uz*koVkXrTh^ zEF?E#Z|{et(?9H6+XuZPjy1XzPw(B-eP%{lGK=oS<0;l48vSDyrEdj>s76)%wMmGQ zqYYU!lrc(sUTLi8kS1VCf{w#O)+F{U*4nzUFSwLN;-sulmFc3>`l|^eJCPg>Q=qs_ z&+V&q=Z!Y?qslNrA&ziE``m^n#;s^1^W$~4jlP*>_VyX!hx<1Ok`$n|M58wY z`l>G+sE_>ryvqCk*ZI7f`{8J+kH9+P6$5W@1~-|qlkAgRc!5a~oU}d6#&MJdDMR~a zGOeQbAE>W=(oDm1Q@7@w713nu6xl#{+0o>2M&LZo6qP4rN^nudr5^RSlJ>#wrGJk* z{RW#r)R{LG-;6HZ?|DhZqq1H}n26L7G#V}TPdnO9s{Yttn@!&MG+~=qAWV2%6pp)T zo3XE7FE0oUD3-5z-{>e-n|L$nqMy1zF^mimw_5HyR#AT)&cJ<*b_qhXKN)|eVIE>X z4oacK!aAj>*dF^I%ieFDFDfFbA*jc5LED z^D}2b)K_)e1~z4wL?aJ1Hw-M9iFLw49E;LOL^(#)p|}T|>6Kl<)$dF*qJ`tqax?fh z+uaslXC`P?@|=|DP!uaguq-&ei@lCJD~sQenttA64y+laP1f#_wEV$7N;<>+u)o#g zsBUQ4&nBPqyn4dZXvnVX`Ke5x(m83^kXhF&UeqzwMHP?YOoUJ+&(-@eMz(nMowUeS zOoNvvGGwCtDQ~FrR;Yta1`dh6t>xCV7MM6iMM&NH$QAz{0~p@p{yvguqFDP`0M^s? zUzXxO`KkJ9R#ArXDsiAbHUt9a3NGr4il5JUdbe+lo)p?|LYCfjOmUoI#6|<-WB{MO zGNcoFYPPP-bZaLSU*i^xFiG`Dtsan?ZM^8jozJ%~meg|fej1b6m zej7t)7stJC-MYk`%d|L8e31I>iDc7nro~KoAw!|_ z^BxxJypQ2aeKe9n=d4HL{Lwv@->M^$H!1TCOiYsO69Em8eyOmUvp@%3 zxK8NY6-%s)*iAkxKa6CYMh6fUbG|Khlrc43%aQ-0hKAI$|Fmz-=;e(C!?YXjdejT6 zBS;D5k^N;r-OJ1H_RG&j>i7P-vx8pceapf(E-CcmKJ_oI7+m6b2ad8$9-C;G;+2Vn z;XtM$hT9|;aTpexFke@B`WNW+T)ltV9H4k(+umeY06yD)CR0qPQjW{$X@&#~)qNeK zga35@s`D&|?Qc2AV5~U1IX<0uy8CzKKv6g`VHyEe?8nHLpzgT@(U)6U%5@^-%*ikA zVuY>2r_|T!59pYFWi7w)bRu=P2wmLw9;jVqe=%DM40+uP?HkwWpIzIXO73~(WUB~V ztsKPt4*Xl=Iw{dwy##hcteVy1$^pMd0XKile>3wxYXjYHDyutpE8jLu^90 zK;pucJ~eCqnqxoib(y9EM7y8bPD6pD1$Yfo*`Zk{YD73Dn4>dA%chPVki*7~bFCyk z3iZEE5`7id#i)2W{#a#%Y^wTOjnqR+t0a%K>hEC2K>k5cx-1;LXaQU7aM*E(Hjj-<0MLnC*Jac>%R zX@)R=OdZ%2f{C`UM?F2qzj%Qdj|J>hev%hTxDsi(rVM8|!j~&8tM7UFKEuW>mAul&Zf7_EDJTFfe$FXmsqU@QdHI0d!MMYrSrG& zCw^b}X*T9#o-e&z&JJ=0U2k)hw?zK9ja)goCS$+ztNwHKLlDqiXqZ`{4;qGz|=a`fG);FFt48I_wZJFcM$d~0H|+#KfRE)(3} z@LhAG5|xbC5{nUuRaBDLTYmKxJW9L6Zu%hBbLy8G%T6y@7*N4NH~U4IJ#D6W2-YX_ z@7xNaiG40x0z0W6dw(02R4(V5@1AuV1uT3S%%ZArA~)L0Dc3cSD+1BqI4`8HC!Pe( z9KX`|kOa2gex&Gr^rJs_#AOS6qF^PXkCF7<8!MV=u+z4evB_|eGgTs~*K|!^fr

Hiw=3Y|_7LFG@`aOV?wyHQ2Mka0WYj*6IGBDY5u@@{1nGQIw7aV|`mFr$) z7!SRqq1|_QXYlGX5cMi6p1tck6WU|ogN7g=YZZtMIW$H{3V~EO{??MvV$3}p?Us;w z%bR&UrlyC zTDteRaf)Ag%ied;ZMj<2e1k{{nZZRWKc&5o>dVzjObjjTkx+@x71t%GB<8A`WaE_u zuC~lX_viJ{?q>cNM{Z>HV80s?NsKzp_>tNp#pgQf6{0c<$zkHibumhWle05OMI*L% zQYk`Y%RY>QBg-=g>jW(=0VtPE$Z&$~a%$-wBGCwscAJLBHD10Y+KDOj_={J`9MA-9g&r&fuibDXSX7I)_zIq+Ni9y7>{VUjH}kDBL*DcnE}zxelYc0f?-@ZS!zrxE?A@2^UZoSWSLWAO z`()(nQ6oQ@R~4=m9uuGc4-K1=utz0ijHRdoM90Ej!;|53zk$=G=LAbY&WN&Um zB38*|85w!e!kG0~3&&0B{+<{m&P3yS+h+x^&8lM^A9}3*RP!nXN!E-hWG#0wD-m~G zQXp}<2RT$LA~D4jZBDVPEl`J_oc!%5M2o9PQ5+z&~VuHnI%BXCaxjZ(d%AynB&#v?SnNFC0 zC76e$LDhwyL7tSuX~`PkYd*iwP*r9wU~L&=Fv1_p36Jhg8y#P+9Fv>Ydq<+`7(*Ua z$XvZ9GVP|28_`qm%J(dtUEvI=&Ln1dGD~2ItDfm4=Tq3I?W&I+4P;Vo>8J&f!b7F5=N= z%yTIu0v0rrHDHYxpV(dCu5=7#+FSz%zO;mBhOO#eSBnt&A&SpK)&Y*z9h7Sah!O01SAXlEvrdC zm?SwTpZo$o|J_iePN;iNN5n=#6So05S`tjG%YCn>#xux^VPw&=rwQE5_)5l^;^=M zh)48Ob3~+^Df`^4^j>%v5uh}1xE`A~&z3qpbuFn+)|_=BNiJuo#Hl^Fgu}mXlK-Oz zK!!>)lAp*5_kzf#rs!iul&qOpP8Gr-Q7J3TslRx0KvN)(pK2gAmyFH`y%l6C96T#` zgavIpZgc}|%tl)D5&M=1DGmE>Y=JL?C3&KnmBIrYDu2K3cOo84TJj?5)vYe(eman`R< z#&2+fr5m=lIkj)7u=PZu9bP#9{Fy8H!3bOLLGH$$Qc6;!{}eXvhX0exm4y-mgn#g9 zlTXh#*1so<0>0YlIR;53v0XHPHRU~;qpvSzbXs5gMEKL6O23V0wi=7W*5N&LgZ4;n{oFGA{CF0BG6ngaf^%c`IWtm(&5w zP+;$u$Y*akp=hzjHxHFY3D+;t?0@Syy#ivC(Vt=&*^COq zzQRgog`lk(FKyG`*ZxTYqQrlt^Y6D9Ff|Z}6WCc5;X^I;9h<&Lb~msM+bp|JJ0HNy z6t2KITij3t_xzOLE0x=uB8_6XiJ8X%ii6ec#hoM4nYN=@@KN3F zfVPU*K+g}4zZW^yACdQ9NWIiz{uuUo5j`Xaa1*iia{n@UtSTdK&GHTIbjwrhhwNIv z{l14i{@Omd!o#1me+gaL7ea`_c$`EY-245&2>)ZV+j9a5T-tBq=91g`wHFtjNnc-Z zqdP3HU_o`mJ1hUI=JV->!uFL0#WOu&-NBkzW_;@BU02O zi>`UxAzT`&GRBs~TMnaR&hz8BCg&C5R*jBC)0B~$kIsumT0wgggVvts<&mS@erGQY zBhLFQIVV_oRMIH1X?^Zs+~Uz3j4_6HeWr-tTmGT5n9IR8(2_>bjOtuc|2Ege#3*E6Cvn%=aABfI%`neag-_ByCe7Qhra1`r z=NPTBO?I$f6yD?@Xk%bo$6cHel49!53tS>egPL#y>E1{8b;ca~m`NdS@vVOrX7735 z9dMeZHC|d)BKd-a%}I;~K<)bGEAcUztFu))D=cvLv@ad6Y1gitswE$0H-0j8f<3n) z$kUet(Y$b)g}b^$tmJx4pEl^r0cg724I21+1XC5gM7w{d){fT{v1pDt_Voi+zJg>z z#7l<5uO0K*diYqy9!cZ&PrUd55k;q(7UECqkB2*TbRlo&RXu`gkO<{uqPzDA#P8hV zp+)X% zvyc!hp*z#m#AM4*Zhxi=Fj3^M>+5*I>C07IiwQ(_;mM3xbcbyWzQZ$f+iV*Kop9cY zobxM>)Q(bT0aO8KKx=pUO&Z&XA^+;VYBBx}hqEiPFYZ*^VBqwEB*jS?CAw}RBa!N? zKm?BXac7gE&;r{^Wjfgj*c9U6gnOG^h1OJk)*nUb60Jmtcf31<4#_L#2`=)jSaKU< z`NkM?N769fy$FqgmVy+3ooUx%oAv!lyH$@sOIM8I5CQ$u_gj$6aGMI?Qy9tr=>_19 zwa{w0@+{ZO%~+&9DUh<>+8WFIB6QPO19Sqtlp&|_@RD*_(3=OWVBSIx|54gxV)HEC zb)|nv#iy27hD|o>sU<`DiEq#<_H~*Y!vX!!i_?A)$umAIv7J(4V=b7JNQLa0huZ*b%$j(}^9TRM- z?7pE4@$+lPt;><_W&ro!M#Dq#sC187wJ@w-wl(z&Vm&KIbj~oYvbpRms@>UPkEzPC zGS!OYcnV9GY-`ztk=^O>;qqxN^kkjnUF#}@o*v?$aBtkfqYnAC$}1}e*aY(0bIP61 zjP1?c@9I~aDMaZQ(4S6;m8oA1vL!PTm$!!Xs83fWv*bFW0)BRf-_X57njLCaOwSmk zG@9kvG+ibRd2ySMZPy?#j%lqI&_i$v&Q)5=hBF=K(x@f97%kK_^G0e7ZtAIQZn}>z zQ~8hZiz7Rj@bX5LULZXt>sCSIxx#T5@iTdKdpnU-m&mE7zdo=f*1z#CTsV8_0SK87 zbGbK2bIWr(Q2;`9f-sqS8-EQ)`i!Z?}q zFOmbNl*+Hlt4xBCC9ArZ zeRgMyi5IhDA83dapAJg@h8`tl)8Zg19=@yb%HET4I(#)S$d08MEmf} zJaccXMK9||3;Bi0#_Pq4VU-yf(GhcCCgE8n$V0<0%=_&5QPQ-W_zB{I2Uq7mlKJlswy!bA2f(RSz{&FWqs`T(70=BpY;jUnJNq!-D89e<;rl3SYaFn)^$i~U=*Sh!Vc4ge zmG2RVFc@LI-6oXQLT`tvA=Y3ABTE-YTH`k0c>=o+*U_0{Rctl8z&@&;)X;PW*VOA{ zO9f(WIQ7sjfzwX}V`Va9<@dkNWm;S4?#kj+3 z@11~o4Cpa+ZE^VPAy~Ee1umbQ>k$-Lki7n4dRW+O7nx+g%?>?#=X?0X;nvn;0~Zav zBwxvWa~UhR+p~1aKkm5g2xx$ttfN$>JGfYAq%Aot-)@qRBuduxaMo5T86TSu=sfRN zbu-_}m><($BjJs!gHDI*;WM+0nq0Uy8V`6y&KImnY9Lk?CQ>NRIxLeVf5hr=PQUl^ zA~>GkXc%rfL|F_;n~s-zW!aVUsZ(v1{c6I@xhiL9@|S^C9;nZqm)ALYhn5tkAX2_p ztXSlhRJh{JjTp=!v~NhUwu&UO9O?$olG@tOYCw6Ceiqco3dZ!I7SF1C&*uxHCTu|c z#$*{|SE4!aF+1>w>MNFuUL-e;)9_5?6 zGcAT?r7>S0>}J%>l>qZigI|h9n)j34-JHjycXY{SoS&tOS}L6r=BTx+&YFwf!V(1? zt0}=Z-~iGWpGf8m4Y$3cx2#+QT);O;wez+8#v*TwgRGER0b64eLO_DM7xtWUH9+7& z^n402Xk%g~KR#giUhJbV`dj+P4#bo4gdwzQa-!l6+Lo?hQOtXqhZiJ^WM`f=BeM>Y zdSaXw8((?XhPR(!pXiqpyEZVoiL&=&-4B?*$*$aRD&A6xk?LPBK;udAog01`bu)ko*3GPZ z7pvNkfU3;+)gfB ziPRE1_I8hu33+!>mfz=;eDwukGv)ERS8pnZ;>CFrNG);Xpi~g->McZ)ckCG_YBMoNF9*b@mHu3Rf!4u8#s7l`i zgy^*GGM2lHDGk(;Wo%Oq>w26$_mwLQLUIiEG`}}B@Q&(xrABe#Lgpz(5pT~1tIC|7 zfbh7MzIT4VK~Gkwago=~;k7=#gFl733)QSgy4Ln?r5j_kjB#uT`o>Ke<@UUmSoaJR z0`Xq9IT|(4a2Gczpmz?qr4@&#pvN;|RLBfYp47y26e3Kdjhp5>!lfQr0K;nfiDoxQ z)1>t1B>%%gJ}6-D%oqU!PobG$>1*CpOaQu@nW5bDaHNZ!!am2`?P#LC^?m+fdCxo} zz?f|-i*|G-i-9UqeQv+UVl~P=V4ZKs(J58frMJ2y_0 zq5;23l~X9p^Bo_ie)#rxL%M=ErMV3QyjyBi{6lK9X&tF|V_KEp&1CxT`+ZrJA1=gR%eDOuFxdW}8`>6s4Cv6E@N zi;9)YFa}0<&Rmpn`nc!esoqv?6o{ozXe(H_h=ntEyvatSDLX2+3~~=p;BccNU|5&a zP}z5aw$Y9*h)pjV3bQ#`uf2lEeaP`3Bw#dYYunH@6kx+xH|~w^V%XczXlL#@)Hs)F zyiqm*VIEE{QghmK89(cv5#YUM>K_aJeC<}QT2Ccba>2~L}zC@!nRVKe6P{$Y8z+J&g|HUqN4ywdW7XxH%?<48f1tkkHSQ#5Vt&2x%_!A5;%Lfa znLWu9un{{Xc3Z2(;M>O=Gx>2+1z(M_Q@SP#G$9kWLWjj!G{a6Uwt?C%Ltv4gYn}l1 zMc1TYQmQc%@DbQk*Df*9Vy>(Ct9*;YGEllu)&$uUb0_cMu`}e~#`C_BO${w@kGhQN~Y}t60zOED0X-Ita2gB1F`c;4b&M8bSN0hGld#v zTbDbNJ>WWHaMSpme`LWAvgQJ}A!>lC>J&}?jzUM$Qf}57=Lu~~JPSQCj{|Rsozj{g zRCUQbLTfNhrF5h(J?cMNOIlm(xaAA>m!_3q3V{$~_wEH+@XVYjQ?C<@qJEQIfA^V` zG(ORFl+T?f?<=LW$+u))UVVuj>P67eJps&eb2CFG!PZ}CH0B4UTm*DSSEw2)p|?mGZ!86jaRlxS6cDX=NCL5Q=9x4Vmh2> zj;c%W3D<1;EX)w7O*`Z?UfD~)E}YvYd+To-2(s}*P$vjQkOlK*=c?$1_5LS_839sx2 z``jdv3*`#HEz}@M~Pq^?*`&21y>(4UZvP%yvA3DBUf6XJyjKQId{E;|k2@Qqy6lRm?21L-$B# zsGy=&YbEze;RPzPc~}pe>#kJKYQvq(2KZkn8GNFG;VtuH&@>B65A}l}(g#ac)Q_eO z$bp3B!7q`*A=5N=Us&N$;%E8m`qSG2)p})5TtOO!s7K2eLB5sNKRqUKTL_Q;FVVEj>~iVndk0 za7#Z%up1-3j}0qdYBm=Oq+|L#j0)PL2s7aHKgLPr{h@w-=JLVD&Q8FLSWuW?GIy!6 zonLsM?dA5f9k@*135sD-)kaNW4=%IdVe`0&E(j&afIo2Yvi@dn|Df}052_Y|Ka#K= z(Lc9ok)f!3jTmPJOv>MQhm*-mI7HkSF>ZIn$#<;j}%tLaqXay%u3j+Q4raPEoAj&RV|#>s0* zUbr4H4uSZhC&A!CVpkyb^i+~we6TSFy5H!|c}rxTChk7)X9sCTZbg3~EFU(KEs#)| zr|oI(VezR!V7qvg^l`Y=E#>AT{&dpX6vwHY;e{~(Aq{qwhU{J^r;_&U=2TSH7>Joo zMC(-_DwZ`kC_CA1e+lCaeW zV-puH#r{OzW3~fLrP_Q?Hn+4?q2#)$vE=XirxzP}T<0CD=MN^|ITOD=+KgjL8|X|$ zu|ML)AIsYwcS6jMeGqdtWQpG_i^r#V$2S0?R8Erxplqy|cH2P`8snzNRXOxB$Ue<0 zwK;e2xuTAjUF8HQ>wD!D=nldRaGjB$qUkd2u0GIVRipSiH>;`E;+K0>pL7jUg+bp&6#tEfR&wEFiGV%G=AtJC;LS6PM#pEmcO9WXZ^Z&uaMdx`JA%s zurV4bozdyn`T&m;Yp3<&y1o<86>aBhB>#BfRoDq|*ym<=rP4(a(CN z&mwq{Li|kKx8yE&d<*}NuiJYFb)i}an6i9JY1x(a4OXsDR+x1;i+5u%KW`w=(C>s9 z-FVSIL-MJ1$Xe&y&3aIu=}KD=BOtoS>C3S{+8?FFzkBt&{bW4)%CWmF9Ko%Gutf@YPw3oV8zXTl09xz&7F8#HQjhyBa%~5l~o6& zB5HWKC1k<1dON0vMjjDt$_&(oh5a>XdbWC-*4M*IR|;~bS5W#8sV|EDAA2Bw25&3a$7Q{|AAqbJAb3?G>dst zFE9fl{0(}v6~V%KJp@f~pYN9gH_Cth&u=!L-!CV~sWQlIXO782vcTC1&m!<<=k07? zHZ=+j6W)?`P`dak*Z}jPm5mMl@%BZzu8V;^17`9{GFuuj`vK4pi+yf$CUDcaa6zb^>*r539UEOOs&{E zu`1L|E{=o7g82dT&+F~KU>>=v_t6%pg3n5i_G-rrVVP?UPxjvwOnv_mxpdnEE`b)? zBH&b-7`nZ`Z!J=)+VuINLfv8Nu= zkSp}Fnj6OKN@iV0jC98EsAcop|)%1i4o zEPCqMyX_Zu%YQiFxR-mdk#Qd}%X3#0Y|mE;{~MA2u!~V5mQlgMX@_)N-&V`l+(qsQ zj~hT;*b8ixlQdQ0sq*Hh7d{HVy_ILZNQR9@VJ>`p^U;v-h|Kq1nEM_^oQX3_lSP_U z9>z9eX7B!$b(+s^bMgcy=8BcNj*x;<@!HzZ-oV+co;DMM;V@r+MB#re;(zwSqB*X0 zx_$uhPWIf_KPukL`F~Z6HwN`)S^VeE(97-_XV<;!RnU!Op#`kw{ zybnO>?w0V9A8n(v6?!^HI4D&%fXN^cjrX5wXBEb<{>@l!lYT|N z)_OY@v<%hqjsi^-KpN|k!itv~`3aUSP+9`ExYe8t8G_jBD1d1H1zG3Kr7VQm=c7qa)x2kXRh zr~(%MMo1)AvXp*$uw*PWt!vR%bTuJ^jmar%v}dn=zXXGi@oT!bJejkN+)cJ9wEM1Q z!j>pdbw1RI3AYq4AX>}DIkMs7P5&wnzSIid*0uEFm)|>MpPcVkoZ@GM-I=9+<3epQ z=URaL+!k>|U}x?hH-YJSRm2Y!gVf-YHeYVb!}?5{%48obaiCOYr)gt=+<(}`3D?-0 z_Lv7LMzpf+xva8jet8DBA~~1>?Yp|LYm2xMUkZ@F7Ezvi;;*}MLb~#*7OPJ)OL}Xb zpafS7K8<6fUW-Lt7>AA0{QM=(_l_#Eg7``boSUf9>$1-PwSbAX6(v`n$oP ztEms_w>Vzhwmo)dzBGp>$}P+GAF~dg>=HbQ){_lqmN)tPygs6R&=C9|YT=r(y;9~! zSW;b_^m<6foZPP7PoCtK{X4mGLW7zntgV*jvWlhe#-saq-+WVpkJxzD_WlgFu$Ez( z9=#ls}C3 zehgm0`>};RpQ}>lVeWZ4nDCJ)RNIS>QUB&(q{z@O@kRV6)sP0LHjlzEz9+WTb1m6C z*G{gMk)d2ghpFh}=i^W7_VRJ+eAonQPWb_S8b8Kgp6l}C2i zv*?u1>A7l_?XL0(ocpO>o|?vZSXm)AQW?2#A-tg>~UDbor*hgzYeKY;&``#W0+V41iJG4cf1GHC<0u=V1 zAz3}Ww_5*QT$72a%tmurOaAfdp;sk)moz%22!EXBRVN`d&u~vD_g2&VMU3 zyOf8DHf1hFsdL9FwRsr1?YYZK*y2OIVq1LHBN37HQK-yo6K|@=(L-&DZYq3aXpPJ3 z1gd-qwNtcZAif0&^LqT77Z0A@qrC!bl@1#a&8|vkPH^EhvF=^HFEiKyHOldWclu)y zqaq$#e&*^+!(XwYKF>)qLmyLE2glwLiEo(23)P_nLA(>}+p5xRVw zD=D6nP4C_BcP1C>EP=nE8@6S^(XkgHE4KaF!6!{UJA4p$ZuRXv$f0vD5+0Z}Fz+S* zK43MGq1!i049mtAj+L9jX97r)z8`Irk?&4fgNA=%L&A~GzPNxK?SFsZf6WCh=5MNo zJwv85q>X&l&phAjHK(wc`%3tCa(60RG6ZWFv5))3s{274p<@9!7YKRS4F zvEHGj&D=-VNP8_rxl1`f7N8EWwtJ5|;LgStn6$rzLIO`y!Bw{m?tNh+uo{ zPHi6V#rMI|GN##kqgOE5x{Gr~W78bN-fFJS4P`8cI@hL9;$xbjHQ;prs~~QaQs2i} zrsLBjp@^Q~faR{w(i^)q#=1GH81SqhA$+Z8&I7`>4}W=K=emWfdYYP?Y5IypRb{0F zQi)ME>ehFYjJXbYpZd+#`1*~Y+Yl=0VYDuRi!E6oU)eGmLAm+U zi?8EupOd!7F5RjK40n-a!J&HO;mGQSHqZ!S;ougZHa`7JE?FhLYT0a|Gd{)c-fakO zz~|Y5%0u-y`*8TuP|5T7S6!E1=B;%@#j{Y92!@)ibI`z~-GT3H3WRfuHj`*3>SFr^ zw$pj>>o(DyqBkb>KrD0Gmlnt}4n+wkcxNI>c~K;iU8N)2^AVqbV#9F5pFQNd=zy0q z4vJ#7=kT%#Tt8aJg|62ef8D39+-q!F;SRdBN1;muVVp4*a8H2e8PO(UWsj!LpPF-v z;lHs;!?SYL0xrg}w%*D)A8A4!rKmj3f9tjquy5EepCof;ICt+VXm&uN*}Y}@Ucm6f zL4WRY9mQ|ChA|QCd?u976Oy@C449nHLHTrO8ktOvrq?|AqP4SJO1EWVr(Yd+eNN6y zN2TWFXc3YaDpoIK6+DeENuP%v(L(Q=0nzap$rVZ^P=~79dMJ=l58M5Vy{#tT8GAu@y80ol@CK?H+={$cjGeyhJc!OxoE`7Ws!|^wG`)I z`)t<%5N{>MA`XD%_>W(HNJ5tcmiDGM-aD)@c3&@G>StnX{*gLwyu&2&$a$7;g%QfR zv6aFRS?-ceco+^v7Z!dtrPG4T0>%e#v{#807*W-_j{9J4C`M&eE+YDM($|1*?zFUb3y-2hz4nt~hFpz> zs!B;o;Xp`gB62}CWMY`Z#`437w;u9z-I%dTwI6$$1clEID(|WX+#7M)l==%c5yegn zs5|y}7IaT2xdNYh!K1Td;E;kjHtf=^y8-ZaR>X9iMk?? z#nDfyq{JGV5KnG3tcE4ZLTpPqGJcGB9X5q@kXaSjc&I?*c3TA4T2RnvPd=ZB_qm$2tJ>K zp36ybNv)F*42f9F#yLwoDZDhnGT*b7od6!u@en)qT$&~Lh=AoILE+AZk%JIcPeLka z6cW#f|Kb7`3#-10z3X2in8--5g~D@~>s8qCdhYrt*9b@85cx~khwox6Wy-WrtOc|1 zFJU)16ci(bmlgYHo>E5vEA!@>#MnD_f<9B6QA7myS2JTN0Nb`hsmJz1*wM=bcdnxO zQQrH98%9bsAK-j8fl}2R(bH*OJ4y*h@kq4z1jGkT|6hNHWXHs<8Oi#mmqQP96T}-Z z-03PTw@7NY?w;-U^XB<-V^2Lr3}nRDk)W>B?CXib{MRS#VR*Gb*W%n|YM;dfaRB`C5t zPNR_*#K$;)$H)jjM$QBFGJh@GN(rY929bNmA#3NpVIZ_aVqwcdjDq4e-h2Y@BePnN zDJrc&Km^dTobjUbTs`d^g*Pk!@Ry;-QO1JnRQN`B3}g(k+QsuZR}FQt9o9RG;z^=Z zHZ(;|Bj&*DZoQ02UUjZ&go4%6W)=wW0IQiqIycNFJElSaQ=vA-#qqL{MKd(w(^yuG zq81p@B0WpBf^a=GL0ZG@jD}1;V6rnY|26ZEWeOt)yZh4-;bmKAuGTjqc0~{s`VK|8 zOl*0?7ON#JkkbMSp|YOxo%FN&na-HQPTXB)ptEXQ#GOf9`O-YyC%$IhX}tHU3s)Q9 z3gm!vF#`1>HQ50C?EOS)UqSw*F!E_IJ#?|C>M+-F*4(w>k&o;(TkZmWn@i<5tD>Dz z1lo9r37eb*Jh2fpERRRg*3R+{Sp`gxChGd**#s_uU)R$)=4Fdt#?@sgTw*?z%bb61 zM&<)F$og>s63rhdNeysxoS2INuN@P6(FoXMrvYBk**(jXM_O!MmC-_ibC8uUI|L1} z2Uiu?XBVd4YywdYJ2RYfS$u#U1=)z2^IkvK(d|#_KchV8$Ml-cNrCzu_=se!E!2=$ z#*1H5(VQ7M91O|z=8sJT0?93-vK=c*&M(ml%Hlc6iU=b;r}+(lvtrDh<O>?+?*$IV44-bwLRI0{kFu1Cp><>G!jaT7Z>A(WLlwE0wx04#YH$+B*41d(aF1 z?9$PJ7tz?+#Ed4q> zK>yV+ZCVDwD+%p+`?g--9jfel!fz*}2YwcgHim^jbc5ffvP6 z|9&px0H2DMOyzH+pcXDOD0M8a5-Bw8qhwxV0AZt9@wTc5$5@yA<0%ci{eAwnN7kjCV3|F8sc2k3YLkusy+w0jGuCyBY&F8qr5Cg?@iDh}p^D zlTxrtI~j)IW{xXiM=)nYBa~Y<(W{2rS+^`tq+jRUe%O}z$(h;`&)sOm`z}UGaiz32 zS+FGs7XwoI%C-2&n7*ZuFb&XzxV{}m!2c|u#gL~&xqZr~jtss_DsoP_9YMhH%H>eNy^A#bdNVz!oh{m$=Y(J5 zudS^dJa}lkeacEuP`|(ZzCIJgMDZ#0A9BR9iZeaFwii8hjU3!oXyt;yn zi!QCx&k!HzI}U{1p9ic06O1y}%I#zNE~Bb2yBICo=ph*1=>FM7qXN3ZV3|wmr^>m7 z@4O1Q)T|$Mp^|R$GV{M~9Q+<40D|F>^`>?7`!&fN&rAy#a&RxW#5sXX@;M69r)iYr z%w&X2oZ&jb2duN}?xftP)2X=^4HfQI{&OsJI&Q)$f?(zwv$|;(7{xM6zu2P#;5Cl| zROl$+Xo0*o=nC`;JgdBwN+-L_c|i6wIx`n812FUSa);!l+JIF0fC zvHM(l9MbuUz&h(M`VLOZ-z3U}UB+pUh!Z|Y_dqtZc4(-S_-Z{=XLTBsLYa^TF|X00 zC@5@sXpFA;{+9h_I(soup4HA z$I6%=^u6;l+B%AzqFUA1KJpf#7$Ra>kWJ4A+D@k2_r=~Al(m(+w1b{iV`8&=Nz+#E z+-}M$`$85Omkh$o_?y&zyLjL758nx8%meQWg6Bj(col$khM>M6zt_`s)(^4Ulf_6E z?a4~K!8DlC(j1P&`soE+_hcex6`-qGyfnYYn(}uKeFb@o=->rj3I&1rEE_!j*zegT zLhqL^KTkG{w+rQ)2VNBfz}0*kR%Txfty3F+sxzt8oe5fHk1r%Ng@8HErZ+0HC zQL&`w<8|m+htyz%5mNhUkk_oLO{3~3014sx#$S2B`)atx2#_h?6k%+owbbJ1+Q&Fj znS~S^=<@t~$e_^or$?;m#CfEn*R7+!2ui2_IPcfyTc{1ESKx1?0Of+aCV`R|Vun^S z$*f)a^Z*?Az&?muF1Un`d6a+!>{m6?($a9as$3S@ZivbiOwNvK)Kk|^XO;xz%qvw^jCzWUju#cpS}()QVdzjIsf(3ID4Q289_)9 z$W)=QHacY!`iDE=h$`!iIVo6RG1=DOGFO-il^BCk*7(0-m4jujjg*ub`^pss*=Q?= zWP7UKqu*}gpYA=Mo5g+I{6Lbqs=6$>Cp81QMZtwlfDBK_AG8+L(zFV=edPf6N-uzf8;j+@>tpk3F#x zOc&YVB^Mt+>{NqpL7_q(rZz&yAk?4Vj=hpCfY%c5(GUt*2Z`E6n<@k;={>crC zrMPhyB(;BaM`^}z#|Qm51RA|g*%UaQhc63ylWp#O}73&oi8j$O;)$Xa+ zcBzr5i@wFMJoHUC8ixRr9Sa|fck?l6ma&<0>VWeyVt8U=dFN@=FEM`UQopWxVL?ev zF7t~Jcv5WVJvlD$+;BjSUIN-y-Mox%+Nsw9*z>hV?WmQhTUm6fqb;IYOCW5ekhn}) z26x&VZWx!2*DayIxcANT zUYo6H7!oL(Y#H^mUim@U-9v^mhE^}_xes)y*7@G>45NVu6X#EskhZRM-Wj?3ic0^f z|Lg)F6JTj0Y%ovHb7_T=M+sXBvFn@8D^6PUQYFegCtfPxOtJ}84~-JO`xKWyoPcoG zFllkS!<%nSR?m%ir$M-hkTbSO4gl%lMpIv&K6(rdof5>phl*^hd4MnAV^SOm!u`i`6UNMAERVMeI5X#hq2wNO5}bGzG6Lr?>%$Pl1M=F_jYJ7oem^6xkE(Wd;1N zs}Y;E#sH@U%Q51Iv=>!1pX>!R`YByeV8c~=ty^Dtl0(E#D8v#2g{|q9xvAOKVwM^D z{xAN1^u|?9{!cTcWv67u5}n=nk<6>`SdtX_wE=WtcY}4-8VgGNczsZA5~>Qj@k7}l z$a4R+cH26cAZnQ@`P6_ev+?!m64Abq)Z$f%tpMRasM!a!BqVv#`m$d5scSUc8HvX6 z1T5ONf>nvA6VkAmec4qc<3L>>g=qi|k^I3i6rT%z4AfnXOe%q6LYoG0TSJJ1krA)r zdQ$$JmdJ9+4ubf1cAp$NU1u4^O+k4!t`Sko0@a(vi_j?V7ZCz;fzz!~rIR)y`FPP$ ztph{+3`3bSzG%&W<{fl3b=_?%HC?Dic<-Y)6zx~63z5aZVrwXFAO$)ar~RVfl9)1r zHWicBg_;sUa9-f`47q2EWkR>$$ z5t58IL%#!BTl{evaSFel)dm3fFLaY~#DWnHC=y2NH_`~IDWe`N8wKp3%yCUpOz;mB z(7@t^9}0laCfTL}Rio@DqrL_NAw}KAx|<-tb*`RzER`yvRGr17VK-vuB(WR%*-)?U zC~ZoWchzvop6{ze(+MqS^8Wl#(P?`7?P8IwJe~%XU(asyUXc2@>^+TuvwYL+Nj=Mb z<693B)ku?Q#oTQ_kXka`L!J&Ai>EzBqtkcie6W;4l zineotmS$-y)q+o;u&*<#hZ@<-byD0|J+2PF02(Co_^G$ynTT)5jOj!%u-)TAj(m#? zmQt{mLs^&f@j!C7KYhf3VY$J4JZu^;sC8L*_kqW4xd7Xg15p18XWAD!`fC!cUNjE2 zmKPT#%b1zm-6|mvk}ZA7P^%p5D{iu~95}?sM3QPnjkv14H^YWX%trh;P{2bsjWFlD z8q=JeK^H&4ttg2o()1;A-5ectiP_+U^IV575G1{zF&z1NU;*YM7brM{1zMp&WoWFQ z_A@>M%dVRvRxV=}uA^w6aBru<#IghaMDEG_wT3#K2Ta5a-2%-0()%i3OC*kYj zCQi?9*F%@+NA)Ue_P6*!#72gBC@z_60HDi~Hd$zK zp9^@mk|G<~YH#+-nX0C^gn0%41$i)_edWanAJR+@E{Bq~zKpgY`v*F!(C&MtbIk&PBW9@1QE}Qo zy2JatKTq$0){(s>`E`^U53?ON9kCUt1p9~lDUfFz&Hpw1OoG=57{sYZ^DbOBZI)2} zHZ}P0v415ZTj2R;_W%RjDhHXU66YB4f$GyHiUtkLb@o>dm&1{M{m+x7gSHEI;ITB> zb0~;OxkL^f*XQZD7J_~#=A`6bR-qiMx)f2+YQv^NhnoxgV zZ#Lz>M4Qf>1Q|54aDyV^QZN5hiQjz*q<3L;v4zX;C^SMW)ckJ|F!(a)uM z*=D~ri~oJ&#P#i$T#CvPppw(LEe20Fs!%8cF~fcu_-BZ!CIa(X{PExKw_$su-w#pV zfR^YOpxNqrii* z#mOJDKWOgk4N*5u`5hgA@{<>!I_M3|$^SSt=iwg13xqCpW6wIXbr$w)RTfbA{z%L*+G^eV zetTsUR(fwZ`hqaYcB)@>P6l_i(WIrMJm{j{Klo)r<^e#wUz~j~ual#bVu(yqt;&_4ZnKOX9UaXi zjE!~7p7d+B5Lj}N^lJQ}eRY8L^zrZMc%kqFI;D?|9U66+KVDpccpz95ft>eR( zqTV`5xSX2ewyI8F=24~E`Cpqi1HTGbJoyKazqkmNH{UDj@n7#aAir6D_A`~>h0GZ-hYa(*bWxwuE zZ%k6sqC!HZ)D}-_vOyk*P2%n+C$n%*3hH5Z3!R_#og{p;Q+o|f&(+S?&W=7X3ES=M zF&nGY_}%f>zpK_Fx%;|De$_EX9RgV6Aw|Q%z?Pg3)@O@C<$uDVYrU*lx)xj^VG}Zd zS!GwAM)TI^B2K_uCo4%bh9 zn**xI;elK@Bcn=p_V+Jr_~UdnWH32oA_4<+WWR(G2(snUyEu{FF~4G>$&6#c3G&k;xSZq$CeZVS@7Ozog@3(E zTX%%1jXDZ{pZT3d)FR{d%cTOxs!AS%Rb^IA@-AR1!ch)g2gXXIH&PT~HDP&@OhlbW z#GSkvby)OlO?9s~`|Lx)|1ep)3XDoFbgpvFyy!WfY38}qN{O~Pz*K*s5_~oOTw7(! zy^nq0vUFQyVCc7SOfSItlqvcuqDd#A^h&=bV;5`!h5r>}e`(ll?U}vVL zn>GVG>f_r|^7UTPLb2mZkTE?#buXtRv9${K*VtW2ZM-bHulz-^mN-dvi>oohZ@LEf z8U8ZOdY^atBVk%Lrf;Z+pa9pI;l%Thb!y_Cb_!Tuf!CwJQVd68WojHQ?ylQizPh?) z5^wUC!9R>7l2Q4vNLqW{>?KiUw4nTe6?f$}GQtJx^Fh z{Bn*})uIryIhXq07zXZRKJ`qc{9^v7KOR@iVxA@t0+)A}&t-cU2@yT54g6>%e@#DN zJ+Rjg))=X7l*R#(8U{GP}EE1us1 z53)N|nzyIb?^1SBsME~-!`kbZ(mT;+@@L_yyuRt9ZhLwPiAg;w?EW14zqrMuZNjhxd)ZG54 zCy49htG=DHR?KpyO_d=eSU1LD8exTch(F}FWKzOO*Y;mUTn3u)~6BE`OZhQ?w>B)(?q+QzQ zp|~Eu6+ZpdT#BW;)jz+exfGG<=?A}dW}1=Ix0+a;_knq$%g}927UM3Hf#@hnO(`CQ zj7!r<#D*eL*iVcMt*(HHaXX7kiAmJy?7cA~nd`aabq-gR3QaY4%#_bjiSN{)yM(+= zTUANGc^8hsB*vWeO6S+l%6Dt@8Kdtgf4~;YmdG8x1!bd~@5vrDvzngmkLS z>*cpb0ia+t>n@GB{!H(ay9<5QsM($}Pea_4U*^BrGS`1|wDgeF;gq;%;x7&!Qrp9P zHKOmVteq1=BgeOKGhWktYnZ+1tX4xWb*P1bq0f}=tLFHh7BD{{PXCR!mY$Wb4X-O5 ze2eEG)YRQdr}Cr2z_B!66GB(m9Tye!>)b}wZ#4`BF^HUca-cf8YgPs81Vg&mm|2hB z3Z~L%anj4#4l|>w#pSd(=11kA15Bps++t9mrery-gCS#T!!YLUcRF#B- z*Jo04J^v;n0>CGGMlOv=UmspY&Ttp`m!Em59P4sKkJ~IFSXXn*>e^^*$%T2H7&*)Q zmRSy?*jFv?L~w0_s=>`UDOs2Ek=0A%_HxsUJsh1r_LxG#pLS75T`GBJZ%6Vhjr02! z@qgdpkK9bTPnKkCvX0LG@$u$iW{+ysi_vGNg!&@qENAYF#u<`Hccl!3hdLDP@86s0 zn=Mxe5Z1P#59Mga$>EM`yp9=qYa2Lb77#+NucHMV7M~5vVVSGd4SB>e$)|^`HEb7F zI3x?hEV$^!id_d@rEV|L%VO~2aLNf9b1G^XXqfz}ZTM5T{$ZLoZMe7|4M*~jU0ohN zNDG<1KVAZ7eEW<4F{-R5({yHWHILfghL9Pwkps=vdI<3EZ;N1XyL)o!Pex=PTL4*ZA}Uj0%Pk8h6Iz=cUx*@=fYAfnWj0RFmj(B421_ zB&X8uR;jRRg1vsD$@DV}lY4zfl}Zq`X0Orh+W|D3AnAg&lxcS4DnoQjKT)nv3l?QE z)%miSJ>G?(&X4xhz~>%O4T5O_G(`%m19mYE+>Xf3(!jp4{jiE;wHB4UPGFi`bCX$p zY=HDkCB9t5sm!i+rGyZ=Ke=(g!5!R~l^+LxR;6TD-{_N*k02GjeS`01HgjtCKOG%~ z=S1R&+4b6lP(tm(#!f_||FG6uK6@+;jWcq4i-vW`CX`FxuRW&%qIDI`(yvFX6Q%x# z1N*UEN?7ma+1nZNPb``5Zrau_3w!z%jqPQ=o)b82(LS;9N!6OJeG|f4P(`QoD_GCg z#OLQM`+$>s3OSkS!PNXkwc{okA59xS->{Ny2oq|z1htmuPuwOwKxSGLtK{$l4l~t@ zh*GrYf%m}U@Z7^-2{cNpuOQ@&DYbw;40(U=w!=h=6I5UnjJ@X8XbsMo3k!B;d|>9i zL}a$B=_C~b8}7dBaCktfpP8LY`QvhE^YY+!_FgbcER)TWNSh5 zl%c6C_FP3RGwf{)b-gQg@usf=G^ZAmW)`p-ZWV-eq1NI>u^v}QN$p0I;(MwNwEBUk zR8yB(uhYe19cFlPW}st;iwexSePFJ4toBv#ADKpsP`DhLU7FlKXIIoieFJUO7SjnS zj$~acP-RSIEQF0?{?lpL0zUrOo>sQQf4J06;OWbr24GceVqUXr6WK3w$*G_eo_$qZi z2x(w;bm8ScilJm_q6{u)3=ySx?S0nr_2?vV~RQbQ^AsrJ?j z#OvGBo~3MNtE~A4SCL_dO+<5ho>x%t^!Ll}$7pTkvobp~+pQ2DBXOG1Qj6=z#_+m| z8ADQTUujZ7iOxgbrT0!%^R1pLv54BkDUz64LyMpL`%bPF4jS*w6w20E0?_8OFWBp~ zKr*xVeB?Lt)a$GoC#&|$%PuaszIN><3wQX&eO(}Hb-;Auc8xISm{;F}NwQSgyhmTS zr>|>y676Tnfyl<-s{EU@X9)JTNbAzcDNnIIR|8hBn>9&Am^2w_E3G?Q5x z%~C@Gveu(rPbV&;~P}M34Ze(^M9M6Sf)_>7j-Fh!sHD;iJ ze_519oajOXbaYvI--%}CD_fg+)(#8T2Oh=I4yHjFm0n;bCBy?c;c@tWJ(^6^JoWnV zJ`}GG4Xd-k;n~I1&YUyzA5)D4x862s7gQHdn-_?+u(gP@{_Q07*K4x~y6&@)sgs-7TlUwI30FX8cn((r7Z?5QS0@gE?_f$Iw^Z;Oz;Vq52W(J+M|Qw*qE-{7t*# zW$~=>KTE5qrW3n{9~&m9;upbl1GzO<;IehhRUmIX?$dE(Z+u4-UNuQUybkGmgT}hK zH?Hz_V{(+$K(r@+8X!-^F>%&iak~hiUejj#jTT-pbC}*))^xxjO9O>nmT#*Mc_k-% z=hV^c_a}}PJy+kew{&3Li$}muc}eY6KKJC=L-M8f0^2v*UTEGi&8%9^ul3#?UJ}r` z-`BTv~#rf|J|kf%c1SI^{8Gj z3w$HQ=UCW&6;rfn{oc3JMJF#dcd@T&x-=U71wXci>jf1?%dpgarYEXBj~RKZaH-w; z4R1PB9)SfTs8|KB6TpgTnSaX!B?a7HK+Ds-j!8nBy1Q5#Svb5OAVQ!DPH6 zY#odrXghe3b+uJ(J}6>7bv;T=_ihL)I4pZD3EUMu@?!rfaaqP>z?h+|M@P#SL9fp* zj3;A#lNME4y5922b~hL|1>~RyNd}5!;(nctyt6^Lur$h4p8A8^Cq8{2dr7!ktGzVq zyzKJw^F%K`?vJcJi(En(f^1r&V zKKvv7)ct6ftAX-yrID3xRqfsH?Q0K9`WABz5~aAht&iso)6TPwGw;rxG4Y#j7#cg0 zEa+!yAqC44qfA93)V#X}cq8YS%KmTjDz2 z=dSPCD7^nJ_Q=PCEAr_l(<}BfuXhzHBMx}+Pp2&}u|xMHz?73skm5Rv6+f!Iz)qwO z<7S4pLO+>LwgGW;a)10V2nnv4xSl|PX9cJ=O76L`KSoh|J;2W3fA^2>+*|!iBHnF}$*ZUzcb*$Iof`dRTlvjR%<-8*ujo_X zwJ+$koBRI$mFlC?v3hGHy}{+Lxr>i_c4iLJag8Rdz~R3bmP6N2yIEOZOLoT1aP?8Q zG?(;;wOD@SrnC{WAs3ji!sViO^$Slcp`Q$>UNA*<= z$b%Ppd>t#aNafvIEW5hF>pDHIpdU_69)r3vH~Z)9Z$L33eVQ_6Ag_mZYzQb#&s*T$ zqj(|BH5}4!d@XE5CNU*-q2aqX>&;rI;K@UYkWOj|Ss&LwctRENHh8 zDo3W&hlK&xZRM7B<%S`VIt#3JKq@ty+vqX5wj&p5cF87FY+lsp` zEY4nB^w`Ob&H=|fIr8vNsktxB#%ZvS#+@cb2SxPnOS7pc*r8N+P)c7P*l3T-?ZS6?t z=;!rsyFpbs6;GXagmK<)djMM0d08p_mq@D5u9+yK2*itpDpj4XGbYv1D&vTwzHyK@ zMBj7|Qd#OQ!Yi3u(=H#Ec4OZ`64UuS16T9X?DtAG2K*2D@75D8rnXOYHt!!mn&LY< zYu9Y1G@-Y$yUxiR;0kwTtbTa+C8=STKyl)uBO>&X+(o{O+PH+DE$i&XUB03HhR!J? z8%z`WP_)@WjThqo8Y=$}eN*y+FO~T> z_uI{_-73t240)b;6fyBvA=h!_Il0fm!$-0<>pfnBJ#?aS?GWL$tjohL!>b!LD#pcu z?N=@$?_Tfkw>%qkJb_C~JtY<9d#WW|O5wIj>N_FGVs2*=Jua`sml64ztIxl(sAlhz zd{;u0Q+_P0TiVK3ri=$M9!heVxrUxLlyIy52&wt}ELODb%2@k+8~-$YiotqO!DuN8 zF#BsHDQU^4qY}=FNoKu?=6!ptG&&3{V_qSn@jGMFCR*ke7_9Rhc;?~1j|~&PEDF+EnrzLkz7T{O3Zxt+zG3bhy`w&Hh&>P=UP{jV9Yj(LXBoapOae`P&DKK`NW1UMqfJ8aHX2 z=|i7=z`##QO_ha6sM7;8S79Pc zM|1tlsnT1bJ{>!QzMH%>ig+6+59{{G+eJvWD=4OvmFp;j&6m*!_OyLkqDxIC1a*du zGG!Ls?91=v79S~QJO@KtUy-@v{gQeZ(KgwS2|`9_wL(S4jDaVH7P}*APnytq$R)|U zjRR?6DMSyEh(jq|5{cDqbGXg~0n+HAd+KwMs+^;Xk z{?-Q%*r+wUyLqSUoctD7++k|cR9rl(S0fH6?{qd)7GkZ!UsrA0!<7lep!8rfD`J^gju zo}_Q8S|_%9eOGHsMAx_Krb@|+as6VM-F?VC(risq#ZfEf+u#*#XIr!R4@eU2=J!|O zD+}qqevY*ZDLG)98(1HMWzIp+THyCp+#}Z4`stB&)-kZm zBOXL@7Rds~uEfH0VDj;F3y+3(068n!ebru$-2Ko`)GvJTBPZ(y-+(mG5Wnh0lqg# z>2siZX5mKVFNEVsm#>z@;uV$jzPH8hyCVR)HQZ?_si33mx~H1Ytj9|NrtGg%kqbEw zHSX0shwyvE`{zf_D$?LQCpdrZKQ`C_S-QQ zmU!YW?j2<4%@vqD`|{p#woK=_+_w>+7NNkI50tlmEA_`T-0z|Kt!skqcFqQqO&D(r zo6}HaZfUSqZj+gu?|em^6~V_|WBr>ovN}_tx#iH(Uc67hMTuw^(PL|uFqluPT&98d z1INLI&sQ5vNiNAr?w^*8d=)aZG#|J+z7xriczA01dF*3fVGZ3~M@Qb9**Pw@_bt$MRYaNipYG};*+FO;7DrsCtaaI<`(+i@5J_+`W1ftq*BN^vV6B- z(rJJh6UMlei5T>N;3H~G-X~vl{+w69v{2w(m{cnf?pp2Z8&V))ess3#u#bRz4*0BA z-!PZBr#Gb28#p6a-Q^dp~`yF+`b5v>R+vd@`pH)WpeNK{;TQ-yGdTI8MZDN+}IBS8{-}s^NA^VQg=i&@A=e=NXXz^&` z*_N1HYyHz&ABkTcD3}q1z23jSVy#R7)iioVLJ4bZ7kO<~Ye!Dj_;JpU>IM`80cOFEoSCy8#d$n>iT@&|G?Gl=H>^t8$WpNal9WM^;xM2 zT#0ubZK`2zQ9+@WIT0TV4--~aFS*q;xyuz-Tof=$VPweq3x>%0eW_xSBO=(1_wJOh z^<#FG6MoV$iDE{ZBIWx3eKe6f_XDwvh@5?sSsq2`ZqJw`XHb;%3LGCXU4CBH&Qi;Q z+^{&(NpHKU`?&6frP9U^OP61s@LxX) zaJcHJ;z$R*%>+%8*RK0G-M}i8w|Iy;_@qCrr5cM$+T(NSgHl;*4+^wXgDTD!PAs+D zFhInZzbkFYd5xZJ+$V;vT7E+uVD@JYD9ml2Ra8*k)kwWlcKRvYa=_=dW;}*W22y zVXNOl2r;)P!}9qQh6~CrY9nS4SH^Bu!n4Dx?>i5+@6ESWF)biY9qgoc>~5^>cC#RQ zbF$zZ8TmU?Q9(I)xy+NuNO4r&sdT>q@cz5@buOW20q31zA0a#=zSPvcFm;V-Z+zNs zLzyd{`UidS@qKfG+b5NjVIkFdfi`2Ek!L2K&kH7mDy{af(@WpsKdC&XhaOC-@83#D z5J^GI>Paj7Y+XNTX5E(zm|Qn``#Jj@^JU7{7$EXSr@o#ZQ(d|ep5rl?aodh#p@D8g zY9w0eS)VY7aCJ07+`I8oCPT3J!O?|^Jd{FBXO*JH{I!{Th0pxya#YsnW$_f6~l zJqLX^`1g-U3UkclN%tVUit(@Txx%VKSNq|J$g`}shMc7Q$*KSnJ*O;L5SJ@)tI#h% zn`^8SF6Z}Mw01@kPtQlE&;tTWel@nqJ83lcyWb9dmzCPScFU`JXPdzJc_)Ef4_H4!80F`FT4^qy(5F1A~My1NcdOp+t35&RLkgW}rqPo`p1cEav#Zc;Gn zM}>M`KKZXz|MQ#AEVozx_&S+CYh99=`2jZX4U&P$T?VUhHknG6gdi7G+=>}Brz=y< zh-@X4ME{V|y+l%!!+MaP2^Aj3<=)Vd&=|Qj)IsmO^?W)0oV3!HAdw$RA{6;|1*Zlq z=cd&;&PsY~84@KcAJrL>)l1!$y!xJG^TS)GRzPUfYe(&yJf#$e74O-rHtIg&f_-L| zLs@&#RF|WS9gT{M=b6@?)jsoH+YbE$Gy4qY;`o|KHzr0-?kt7QwVlq(SyG&)o!*f6 zPJZ>RgC2`3AP&9;#Q1juVETNl`r12gue%m;D%cdysvOa_ocGv~P*al!HR42iw7tp& zwV~+KJRgsBdTN=t@Lrq<9E?9)w^kIpmKNuZO5~bJSaN97jY?ZV$)Zn-Mx+l%k+}ij z{Yx-`z>tdG10Lh|0~?iUUG>HY>&kjipOI;g02N;{tQT82y8f4M%EcPzd|Q!X8PdGo zm9Rf}AM-t|13N*T3X=}v@WfD>0^GUv>Vckg>UQOs$wJt z!f3r$yB0QhLm%fX>5+d3o1c&BcwDZ%E`z3G;In5~y_}oqla)`HQr5_cqdVZ$m>t6> z)Jl{1m(}CsjSKB0Pw&AStIWU@&6}3?RE6qy35Q*J4pRkp>PFh`c8TrQ3_lFp;l1-4 zB}7ig=RYZF&SIDxk#xRs?Z4KTALsX&c5L6mf8Q9iV3aWBrh8;V6us@`vG$*6J~YV- zpnDC#wzm@Uv&5$Qn+q&}EnBE>+T+V*inSQ8(GuvXeP%N4%A?(9Fz>Q^j>KOG1Pkl$ zbS2V~PhBy!bEK-(+f722HEPP(P)T-(thi{(Pj$z2lHx!IJ)<2yXH6a_?Gpe%LVRt0 zS%K*J#<*zj=iAXLr>@_TIaMOqF7N(J^ZL)T0cnood-|_tdUp!4ygdh#=rA>+(lf8j zs;}n*BfiOJK(4ZGBt+_W`-GQkclPMqzg5CJv?0T)aNs!W35l0^8R}K_JEI2!ZOUc$ zWeRovz`6^eYc#?n5`L~a4b=F4$+T9M@Z2cK4fo{J8Fo&J9r_VekKxxLtw9ga=mx~q-CZ;&^}#t#a~iPTgem3?1TfANx3*wt@AxQX^x8ep-VjFwU?6-IQf0{rTCXLLL2jWn z*BwJwgR>=Ij6_gBErv_LNO*SRQdOkfY9 zuVbjZ&HHW^Dfd+nCZ@hF|Q zom~q)3Bl20?d$ehYFOrF?P`7{RT@20#aq*)uaunh>^U7g99B7bq)Gtg-XjrRYdwpq zyR1Gq$~2aeWre7aop_Yojqan``4yI&zn|=P%`g3N;_D_qJf`~(pcb_~B+yoM=|H1o z?u5^(@3_=!F`fDYO+iXk`zs&TN9TIHnOw=Dm7j{cq1u>cG@Brmkr0C$+%6E)R-Q`)C_B<$n{# z?O&Ig>S)8XsgbOf&C?shbkS?N4klPU4w zZ?+a0*GS$3TP8oB2xH29qLQ~!yD}3vkBV(K7+LkzA<^ws(pRRgz(YjSACJ@pMP$oj z7#ek*A^fq!*Q{#>BVB^ZRsDT5A6yF`Pu8YeB%mMM2{SfVfaVZAe1v{fa-yU9BN4KX zKge0kJ>I_fOnuMI3f+C3t{KI?lYzhPm3@4gfiIK^i!^wbs2(OkDdMAIh!Bxn+^;ajvP`w}`j+<1v1dNMZ| zl4Vu1DS1(cIL`26Yi=>x6$=Sp)!;f3Delq+G;*o!YdOhJha`}hY#_&0ibD0!RHP-+ zB-YeDmnk~L@_#zA6P#Df?{TUqR+4FCQOw_M=himu% znq*ao=y*srpedtmuR4(*Yu_p+mo)q1*8>{^P%W=gkWCX{v%AAVhx(S6*J)`ztyit+ zr1$iR<`elD+m#7xP6LAoPgyMTK@GDg>f|?V4@cq-cXAp0E5nB4UgUv+FnhIM5n`mw zLmjV$I5YNbg$ADu^`tK?Ktl(p$n)Hg@v1Rp29fr3&zfSLg7tsQRzRBbGT8Tfu9tan zpgqWOl`b$8^y0!Y?6aSKgu9Yth|0npUsx0KF3sT0L=f)fczS-Wz0%yxwe266>_-cQ z@*Tzoai{#eLrtIem>t#;49`Df<*S*se?yf=U~@DN8cZF877N?MGBKBJXPa&`!Pdko zs}HuY4lGpkW)>Hs>9c`#!wlN+8NE!`uj}H2*g6d@Jog3aV)_1l+mVo$J^j0v6Ohy~4? zxVn6GwmQ@5-Dv#Ia<2B<3^~N|1PunsIs!X1EZ>xa(rQ$YvE^isA3u9|Sj>_Xd_TNw znz&Sxk6;_WX0Qx|nJ$+uJ#)Y0#8%2O(!2R59aiw3%>z3kv$zo{4Mq3>t*s6+6o}8) zJ)R$%to6Nrl)dhPDEZ=GCF5q_30Wm)kKVQEk<`~ug&H8EkY(3WFL;WkL_~fbwj5W6 zRG9EtTG7!pb(SgE5FI~5OSADl=<&Cc(f9%lwqMw-m;&=^B+h$44Q|gQnTQ^*r!en{ z%Ch>lOEC2KccYj|bKxGd(IGp8nAK9A>kx!H=z5IzI9h&7;Qj4g)!8_r-}qTxz>!Eh z8u{8mUwvHoXBEQ;%}(|3P7w`fjyJa}VOJtXf^xi#KcZAVpxAG!&ItNG-*-?{xTKU& zpVNY8CUPoF^Q*Zn=s8T;n#!GmZFAxn`tl_l#!qE;+xmAEu`Q7yIz0IYA!7r_6qn~g z>opLDG+0~f^7x_V^gUJ5mQo5QLTx@D@znT&U9U+P_<0BxVy@s%YE}X5XnhrLc<=`} zqv6qI$VM*D%S}?blUK87CJ>Se0QExYlf19DuRc8Q1{Wh_wIR^ig$=xzG>3D}aM&pf zqD_Th-5;vHAy9qFHXDkKW2W^AxEIAynHjbJ^!nR5VsAVXeTvFl;+H+h8bmG$8~2+8_;zu6ub`$wz3pl9C_P)AE;SNz?j}TZd+LdE(O)YZ*jz z1aF;~9PfR@>D4VA9!;NI^tU)7w@;bW>X1g#$RMdLYIt9)J~O-K1_CpCq26YMBd?~C zpc(PjMM+ar+`legKT_6hxTvYMS$X`;GA$6AmQqim7teCb6pe7=kLiumCC_!L{(By) zxbOq;zawCvivC-Hy&9{q(ixIf6S@DG0-CQb2ffbKoUMT@jy-LkiYGL?%(_SC4%cyC;*{$+Rc z*$OV<0KwSElCYwf<-98WGbRBhj;s-gB6`cTB&RIS`-WD`1f7=a{1quT=N~q)g}3+b zXz%b%d(AmboyLF|N@xoN>G4Q$LxD)cSUycLkTf>SF91 zXk9$1X*M^5o#{8h!1Z`vLY+phq1>)EkUGa|4N+x&SyfbWb%@g0{U)j41O5Ukbt?}y zx;ii8B~+eVm_3aF53x2wX-LmJwe9^+H;WP`j6&<8UcO&7eruhC&LvD@v@ZTNA8LtI zW?%$yIi0@X*|oQ!_`a5GfayWGydu+Zdc70C!31*iCzq+Wb>%d@HTWNC;2Qktd5Gep zo@KTHx?p4(v%SbM+ekv%YUDH_W7QY9gE*_6gXM)v>|gHOIdtyx@b0bJl#Hk_DnPu(8bVMGP? z*1p{0>gqun1HKiyS6b(aAg{*N&jdYem+=83Vw%1eqy)!LY_{GuBBkEOtR4tUdAtn2 zT|=x=9zVY5 zC%`O1?Pd}g@mkLzn%qnRV#)HFvWq1y;JpoYf7wD>3R33{M9c9#bNXMHks5WkxmC${ z%@I3_GUhV*23+K8av-czu`PP)+*n+QN0}{@z{k9V-Ks!tKzPkvi=dhZDm_;fC2V#^ z;ZMkq(^X=(?PNQ6xCuz85bu2~JyZc3oj&W}nWCY3dTLk&q_j@Sj?G?e!PPCDtt7XA4{0~tTJu&j^FWHOJvZSxDLxG^|s&D zgk3UOf?>7`n*Fq({|x%4R+SSgqP8-!_My3AkS0+2E*+1il$39sP3%1APR+$aA5-m% z9O1bmRwoTp%MK)ZRy?=$#i~3hSpHwM&}?+mp{4X?KcJ0uJ{rf5Y+w=h-c>Vf^Jlhk z2=IeyIJ#CRT^^R{D#s@x14%WX7_-~RB`|z|k!(-gM9frB;((TiFA(p9`!_`1P;C_W zG1JU>y%*d1`uK5XS^|P`$U{*~Lb;`-wjypyfKT_xj1O^MA|f1|dF`g7b=-RWkqS`V zwLj^JkN%FBnrpc_NBffNKTLbG)h4I2IUwAnajwJy_48`N`eXont&iwcZchQ5lh3+F ztRzp1TKo^92Ve>EOG9*dAX?qD?ydTZpuL(OdslR`Dn+lDfY}|>xb}+0GoxuOx2YdW zZ*9FfP!KQ_RV#01q>1gK`-PqfbNo52K|A$D!swj`>b|G|@uOEZ zb)#@C5}{=7E%~pVH%g|aU8OY-TtEX`V4g4MvLJ(2!0Z`IfDBqb5xu27|2HR8EY%mx zd3eikUZP*1%XqN z3SisM>@lY?a*u9BRLG1!+EnFb^~hu;;C_<%g=(uQ)}>EW$8<|xJ)6Twgfv0%Kn*JwaygASoN7S6lT~dTuMt|G< zO1KqptM$VrPF|n5SZB#>`a>9b!SqLv^w!s3V9db8kiz0ofhBgwkazI;CN2BG z{Q>&karyNF16g5Utgun1mq398VsUB920Q>ke>Z`Ijf6?!WNX^9gX~{_YC7_gaoy4$ zX!K{^mnG+K4-6-hPxlr%l*^AjA*)Je_$xC|IX~7KqZ+5W`5Hrawe1Ab#MCxVu{yso z&3Qu$nj4#fSuFpcx#vSa)wKl1=zWnupak^O=#Ab@`DGOqmx!C5m?si)rUxk-;0|WrjoUH%-46#38{{AkppSS9rgV8(7p{M{Pgs`!;0b zYQMZjyLW@-oTXWhPF9UfC|fa6Hm9eY(D_IjCuY5-!l?p zAg=OzP02vTJpu^~%NzU?g#K?JwIK}BzQ=dxHyPfITMqAXBu_rqY^J9PW{G38%|-61 z@Lx;1s*(-+REbYm6J*zF`e&|P8g5cK8t>W148#dNl# zPhTG!2rem4l=83MJz-7$xaqcY#(x0Y8=i9oW-8=K*f6l&x43mzfl*weSw8apaF-Sk zEZT+Q7%&_7!^H#M;DX}oK2Q0~sKH6pK|KYg^e5&`Xriwr)R0N#cQf98zgWuf<>4lc zh1s*L1n8&5%VBEa9TYmX>TdUZ-_5_L?~6+3X`AWK^uUr)BuYc?z-Um_Px{UDvC*YZ zFTk~neh&R*r@<4;0i={9&drQH^PN!%NJ1K#N~2+Ut&gi16nYlj%3?Ja6?wPhbB6>D}or$*)DV|HB zDtq}wy`Kt&@3Oro@yn@*7$=J}4#}@P5oR%` z@aBQD23lVnk`;={gC~s|@-gVTlZkFk1O0|_v8gI=6cS8d-Dd1d7cS7i!N(xrXY0#8qU(*qtTYIRn8$bEX@))@^qii|;)gMuhfQR|U zi6{JX)%fSjl+ICFP^!q3u5PZ{BACqXK>oUU|L=vjE{6KxIIrZsJsX#oy0;mWWnzMZ zB_d$Gb%C0fa5}?=AG`5z$F*%_F%!zFxc_$BuDk8gM$php`@w_%(k3&Xw&!$D#QN;# zW%cEiTG8Weouuvi;aZftNJN*4J{KxgMS0+6TD06_~QC1b) z7L^HLz`J=C5~CK4O!tjb-!O^EtTkQ1sNX@e2n3CE&lxGL1^##5q%A{mTbie9?y<#? ztqx?y8N%y5s)pKa>B#p=*@bN1rU1g4LBv3<#`{Y$&eKGBXsxRM97xvahuMl3#^>M>JZru>K&}$k2_gYv-kgdtPqZOK{l%U(o+_arqG6t38|C$p$#{RFOx|9j)$IEg>@K3STneBnhHwB?>1y*?vVd;TexoG2%YGh_+kakCZg56L0HensllitO z^wsx!wV5uh1B@P!LO3J|(+DW&8`970;J(-WiQUA-)I=g*leE_)6-r_D+Ad}Q-Yq9JW>U3_!Z1lq^{w;yJ1f-_lvn_fh~J|v+1!Cu9a^ zLl?tEI`(KFUB;xdBQ6{N-APZqVbUzL|AE<$ipI?~S$L-H8~`~l>{IC52(>(yHF@GK z>rZO_zpJp>+h3&8FM8+b9TkNKv0u=0BEN~Rqu@y0D?W~D3vUbbJ+KR{=dGNpcU_Hk z^r{MVjF_#!h2kw2yA3yH$Cx-DU0_;%OJd$kKU4PhH;h6;GkZC$#J?2G3nn->{tvZh zfVjBklb5RI%P8L~Z)C{OC1nghVfVh%#ic~ZRBvVB#oea7MUBK#44_0suVkS)HCGg< zKbJK^T)KyV#oVdD+3IH;znU+9U<@=#LbFcRkH?@)J)4GIcaP)}NQ55VDea*iuek!C zT7(zne!Zi``eC?jVLR9T$#-llF{CFZ@nIW|L8dP-%^c<*(gUE<-G?t|NoW1~#_Zr& z5d1VW9{Fq?Ko-BS9h~BSOmhx@*sDNx>>cB-2!2G9WnP)jF3p#DfeS0B?mefIds9wE z+lYkP0D)r1-PEL4Wwqq{1%$s%U!(0;2(6i-|4E=6tCtXb72Z&*0yE=cYYujVx*p}< z>2m0BEN^kC8@YHTaJ@lMU`BIO4U~i5vvP3V-<{qTat~tI3{!aev0uZ&>G>e8z3Vmj zb%V!^e(f6So3k zkW8mWn96MO64RerXkSj0W&r5C*5*5ZQvqI8a8!u5L7ktS_)eh5$$<{LK^MoaW1RD* zOWbr%d?=_b+RTau`==DzpiVQEDoYx22*r~ghL;FJj5;zWDGWhD9Q47Ihus3WtVbr- zq0jSV(iIS|#X@L(T_r|CYlLvXLzAC%SwVtS2^#Rnm#eM5Zj&QcR=+-8tw{OcLP_d1 z|InXOyY+nNPZ}{vpb^6ciqbL$0}-Ez2W|ovIwxZ#;E7Y6q$5O%^P05oZ%lELiD<4cHkhLP~s^0@u) zZ=XW8oVq)dFvD&kt`%>p6AQCPS~XT~TMOjasvuVFjH7IsxRF8k``hCdPxQXYdqB#T zMkE+Kbwz^mvvJZeHHPzbb|@}*ia*7)TW%_nB$*~VLep66IV(M zz4CaV?RyebXzlazm(7z;VXBwC^sQCYH^lW88-5V9l@|W?n_9fD3~UJC-I(n!$swz8 zE>Ursl0^`fS9nX!?At z06_G%=LvRIBlPsO7sV6@M+I^i@K^nRG5 z8TJg6dT2IJYSIjq9x~Bz>Oi+$+k9AJYUwR-L!$b-$Zdi}y{vPTr;KO#{i9O2b>B?& zLNc#w0VDwJ%$T6}HB#xfY!TV)P0^a$(mg;=GY zvHR+!dS>so2?AzbZ{A{v5j;!F1NeGdW{7BC^XkD)-fU`L#^5)JkyATH>oMVT7jdcd z9!I6kB8_3%V?*!=eb?rb?3$EM1T1nKt`v^8910p>hbN{^lGKF{2S!^>`gQyp7{?w+ zM7(|yBDCKRum~IxhXV4)P6v5d+fzpcymUQce`l{6n(-%#Vu9ZamYe2~W&9K=M69&4 z3Q_IXnc|fhZuYCoQ%|N!r$*g2uKgn^RjTfYhzdFF;~qyO;;ZIhr`MR;#E-V_XZ%gW z9xs&EU;Cetl7tx%sC6W2uhB-7O&lmxe;VVcZZTFM+_wzOROg4v2aTFX>&aaBU&o!! zpU%)b$Xxyqk)t)}dWd@IZbqX^SRb*k5@X#(7Y&oYGGae2mQ{gg51^{mWp^2L$_+Bp zZb(-#s#jWQ^|CK&j;2lz59jVX-z7IU1;EB)fiOqE6|v}=+Z^YG0uoKxZ#xIt^QdP* z!r;dunNQ~bqdCbcIJ3BE#ikmyFxac(Ebd%@XLZ>(bZbV2xd}SBFrm?{sMwspHTn7- z;=JC8Hj$yg-dh*6`bCrXa~HR+yAGN3$ha2xTg^Ocst~~1eQD=Y{Z%Sl=iL~e8v#>1 z9lb(R<;B4cUevm@@8R6B{~&_+zh8-rJNOHgSROW_Ekeb~!RR;kxI?8ZYftHPv&(Cf3E>$lB(vGm{;nozzf6K$w2f+J z7|$H@CWDA8>P8}--Us`xj8Yy;LJgaXW={{m&sq2t>zskI6mz(*dyWhJ8wsqR6<1g? zu;&%TEPU_8zJJ`x1N*hU5hv+)eSdQ#u=62l1hQ z00^KC+Da9;MFbbE9$(#+u955A+lm+w~wS^ zr~0ec)u40j@@h`@6TTkYc>8Ik%v!6}n25mv{QlA_U<&{8Am_+`e+B(Rz$=I%?$oK= zWZqbP*>N)@Yayy)kHLVHO!{Ts*Lokd(68syqTjY>^Hjr%DW16rpRfWLPmaAWx9sIu zSH~-E4YYiJu`!T~4Hs4Wm{u`%e)ilTGmc)0U@>0CH~#w)sQ=Ij*~Zv^UiHe)8KzPJ zw_AH=MuG;V$1}GGd~C{Wagbb+FkR1J>|0Jk7(Pqc=@V@4!DSAy}O(_2b7xphLT5ILBo?LZ@kzL(3WNSgdV97{o-y^ zkFJx^<5Zf0T>sYBIBXUZY%(N>*+!m_QkZqhWU%JoPA5L^$cRhW$$a~hhU@Qph-E!~ zS&NHpH5E1c`ktx*6GaDb>S;eTa2}CuGDS|CC;{p4~!HrxjY;lq$KkzJ}eh8 zU#|77mL6^8vU$MG7NI}V-}vP_Jsw`rrNnuvdm&Qi*oXq3ii_94QOM0Y$Ou`r;7;=d zcw;cNTZs8VFu=2aF?6nnh8UtEZ{}3Cn=M989!z8Pg&!TG=Mo&rr{`s(;NQ2D)NyA< z{F-c1kAai2&6i}ncn7%V>uK27HDkq+hm_F(_H?Hk-YqaUj{_+ zCpSE?_UUNW@YXDmmTJzfzXBJFxF*|(f0T<4vQq?>kf~FhoQlBz!|c((zK57}{c-T& zYo1mf8V^lEjOaDb8saIof$*f3^@_8U0Cxbpk9gMtdsu(`)yh??MGql~SQ&v|uYFws z^l`WG*lQc|IeaY!{x)5_P@aLHz1uqovF!L02C>+lVI=x5X#XyE@GROd&{;Bm%Cqu9 zsxY2bb(D~b5iIRVgpdf#ELg3Tl(f>%||z@ zY$})F#(G2kzv45tB~xmSa`-{Y=0Sue#Cl(ABzowKfHK&3TN_-}v zJgmgr1{gXEnrqai_P~wiEX;?+IJ??+QdPFPB1^LQhjt*Gi$|#T6M3TRydaQTeXg8g zj;EEly!N{KD*W*vJoy}9d-F23uT#7OHDBQ`GNs0ObHr)*v8IbCx{!Z3ddS~S3bo|d zf{jodAMIUevYW)F!v_~V6j90n3tOi=*XX1#>SYpo($Yy+;<$ij+40m`*DxT6Oi~WC{Is(D zqpy2XsCy;o(v_;U8|~xnJ276r>dcup8uP(yZ7yhg81V`0ziP0t14V4mTHeRNZq-^^ zh3@um^bhYtH3iu!CzkYWa6+iK1jmn|e^I!z2F?^!PJjWQda=G)Bi_sANz?Pwu3!2ZS*7*+GWu;R5?p05@SmVKXl-r=Ok z8Ov;p)KXjMw{O&=$xbQ}tubF$$6c&*5#9Ium&0oFqL%De@|1aS*YT_f;6B;2Q$98J zMGC+=e@^4Xlc)1&(E!-yT0^ukWm@G<--h|UyK{dqx~J?b`=`z2Q?2S4>f4Sg=iABA zj!qaX`d8uRWG(Wm3#=pOK=Xi*9LekninIiyREY7i(rWe(m4?2+4=sr`=AH@<`7n;V zF>^o>Ps;G9JTdG<_sIlA_apf|aJ5AP?!lW7wv(=WF;#6Kb^?+{b>cq92_LODyA@Qj zlX>F>ppy*4vReuQ%2UE!ky(SZ%@T1=*U9g|8t;4Ea9@{8?x$&~H`K=d1O9^|{9pC< zY-tlqN4pHrY4*4raf4R58s))t099|9a`2afZ>Sb4?Y$6YldJzCcz7X1vI$j?_~VHk zNUPuVI5d2V{}`0)c-?QalB^tBAT$&~XiStj)AV*JvB*$Mx`{+SlSb{zoLGL3kmv-! zl$WY^v=_{A4TLu8?Y3Jox#*z-u34G~6G^dWn0-)oMMO1z6#blbSxNKIoHW=sAYVdy z<1@B_KQv8N_FWwgS8Kgu2+7$T{)fTY&0)WncJXa&Md}O?Hd!NS1x&{0;~L zL|lA$R}HgmHK7aYuFJHPlw!wE>W_`_Q%}vyi&Ru>@$Z{F;rXr&lU)n-)U~wyuuH(k zjW4Xu)6MP1X)cZaC?F>;q;3qcJ;j(p8vs*i9st;>dE(lu|| zp1=Oqu;*Q-=BEbnMc6B%7YLyNIKw`8sXNy-o$So^b=5RK`w5ta4iov^_?(e~+GuMC zs}%ld@hdM?MB&~Z2X+bC{*UOYpOa^kYFzFtVQK=bt7om_*UIFg0@IzDyp_Qf+|dgwG7Lb}t(KVrnI&p#mFSw7WS~GMAJ- z2fYZtAISImlmlRFodxYAj;zrmu z<(Dw0by^%I0p4n6*jx=TOOV-=2X(Y-|J+xa%Pn(}1oL{sVT9Q=0}bBftHcX)C&I^{ zplNh*uf!LMaH+re1+}tCH_aeE)XUnUE`IqdXHnFNLvihGn`757vA|S9JZWaNQRF(5 zs%+)z&sAaX*0+{sC^ihWt=RvrD`ZWcZVy1TU~ppA4wMZhDJ!GZ^_qs?CFj3SF8i+P z->wO5+7spXa0aMjVm)zc_ptF)f=p6YDKrYsD zv&H;LDQHVPHCa&Q5IfrB6M zw>b8jH=Tv6&T&q9>c>u3CPZ*lp`5t=GBT`$kPM*$OH0D9f_!3!qJIaNX|BoD9u66O zPGH{um19`k*7J|Sa}1&kMe_qCdaX;Iopep8w|XVgw-eq}{SI~+#eoeCe?!<04#PZu zAe*NkTlZZLdtUyT*!XCO(XL02=a79v=c{*XjXld{od%f9aFCI!H!1jU_B98^YRcp; zbmN^RwX9o11JSPN1-l@Dq}nHC_Q-w@YLsnbXU#bO$vsP6&b$SkzFl)aL!Z76FL0-c znUjM!gPjJv$eKca_$-KJCtRRaHU5=qwiBJg30ka`Nm^unPdc$XXf02`J~UE@HRVZUm@Dtawm(mg*HcdNzlv4P?!g?g(ji{5i1;Qm3cI>@DGcp9I ztfywhf*^b3xa_+cG5i|&(OsIPmsjQcXj}?}O+gZIWGzI4EAq!S-}!as=EiXp0u{=A zEf|nro{+1;uOyU1vRW_lb>`1YdJbtMw?^Ynp>VGhnRTtyP)GUr4Jl71~wz zp|WUFzENA}3n++gI>c(&wpl9VLyAf?fx{l9Xc&fM$`*)FHNxH{ny;%|F7n>l)7o>G zE}TLVfrQyhrJAdQD0%+_Br(Dt79LMcT^Yv-@$<%mx0a5JrZ!3zW-HL!$ z*BB!N2~SneN&olPNj+M>7|92HZezgKf7FbT$F3;x-oT2*=jo-xrIoPCaWY9PcGTl8 zF^0%pYK}nuh@^IGpKDeV*50b%A^)oM*1h>n+gVJ1nJJG2ZtF%tG;G6obL=rjd2O^* z9d0{@0Z-sn&zjnXeOE+lQ~Y(qBMi}-y$BeV63%6>>dV7-82q+wtSw7QR(~gL<7F-hbkBWMF|<7XUvw0UN64{lIUW48JNqeXsVt1$^s;_amS?0okK41w?J`?>YO zFopAJbwFcos_0u)$0%)M$6P?^qyU{J(r$LLAdl&^hP zA>cci>sgovQ{1I6CKQM~OL1in^_J+dBF4q@}}w{gpx0QXJ>A@_!6gCs6Du{rgbYxK2ity-#Q z`3w2J4;c!QVfA3vl|H)d#cO|mW|)qCx_xFLGQoQ;`nna0HQ(Gxhl8dkPnX4RY|NSlO}<4}CSOp$V<0Md zMfjMb+mLCvfv--DF1O0fINGqL%48`=&NdnO@Iq6|IvS~Kb
    FslRo- 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

    oE02&(}GAF8DZBfFD)u8 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 From d41ece8a26b68b3d9a11784b0c588e440f7cc35b Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Mon, 8 Dec 2025 15:48:04 +0530 Subject: [PATCH 017/169] feat: review changes --- backend/src/ee/services/group/group-dal.ts | 4 ++-- backend/src/ee/services/group/group-fns.ts | 4 ++-- backend/src/ee/services/group/group-service.ts | 4 ++-- backend/src/services/identity/identity-org-dal.ts | 3 ++- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index 7638b0f128..df4e1b5dde 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -237,10 +237,10 @@ export const groupDALFactory = (db: TDbClient) => { const identities = await query; return { - identities: identities.map(({ name, identityId, joinedGroupAt }) => ({ + identities: identities.map(({ name, identityId, joinedGroupAt, groupId: identityGroupId }) => ({ id: identityId, name, - isPartOfGroup: !!groupId, + isPartOfGroup: !!identityGroupId, joinedGroupAt })), // @ts-expect-error col select is raw and not strongly typed diff --git a/backend/src/ee/services/group/group-fns.ts b/backend/src/ee/services/group/group-fns.ts index 15f76ac093..a775794693 100644 --- a/backend/src/ee/services/group/group-fns.ts +++ b/backend/src/ee/services/group/group-fns.ts @@ -303,7 +303,7 @@ export const addIdentitiesToGroup = async ({ const identityIdsSet = new Set(identityIds); const identityIdsArray = Array.from(identityIdsSet); - const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, tx); + const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, group.orgId, tx); const existingIdentityOrgMembershipsIdentityIdsSet = new Set(foundIdentities.map((u) => u.id)); @@ -500,7 +500,7 @@ export const removeIdentitiesFromGroup = async ({ const identityIdsSet = new Set(identityIds); const identityIdsArray = Array.from(identityIdsSet); - const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, tx); + const foundIdentities = await identityOrgMembershipDAL.findByIds(identityIdsArray, group.orgId, tx); if (foundIdentities.length !== identityIdsArray.length) { throw new NotFoundError({ diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 6fc5668e78..060774e77f 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -672,7 +672,7 @@ export const groupServiceFactory = ({ details: { missingPermissions: permissionBoundary.missingPermissions } }); - const [identity] = await identityOrgMembershipDAL.findByIds([identityId]); + const [identity] = await identityOrgMembershipDAL.findByIds([identityId], group.orgId); if (!identity) { throw new NotFoundError({ message: `Identity with id ${identityId} is not part of the organization` }); @@ -824,7 +824,7 @@ export const groupServiceFactory = ({ details: { missingPermissions: permissionBoundary.missingPermissions } }); - const [identity] = await identityOrgMembershipDAL.findByIds([identityId]); + const [identity] = await identityOrgMembershipDAL.findByIds([identityId], group.orgId); if (!identity) throw new NotFoundError({ message: `Identity with id ${identityId} is not part of the organization` }); diff --git a/backend/src/services/identity/identity-org-dal.ts b/backend/src/services/identity/identity-org-dal.ts index 7c92dad289..5dac91ad23 100644 --- a/backend/src/services/identity/identity-org-dal.ts +++ b/backend/src/services/identity/identity-org-dal.ts @@ -674,11 +674,12 @@ export const identityOrgDALFactory = (db: TDbClient) => { } }; - const findByIds = async (identityIds: string[], tx?: Knex) => { + const findByIds = async (identityIds: string[], orgId: string, tx?: Knex) => { try { const identities = await (tx || db.replicaNode())(TableName.Identity) .join(TableName.Membership, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) .where(`${TableName.Membership}.scope`, AccessScope.Organization) + .where(`${TableName.Membership}.scopeOrgId`, orgId) .whereNotNull(`${TableName.Membership}.actorIdentityId`) .whereNull(`${TableName.Identity}.projectId`) .whereIn(`${TableName.Identity}.id`, identityIds) From d1b3b69037e5e45cdb7724a184e200f7f8c31f5e Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Tue, 9 Dec 2025 19:23:44 +0530 Subject: [PATCH 018/169] fix: review changes --- backend/src/ee/routes/v1/group-router.ts | 99 ++++++++----------- backend/src/ee/services/group/group-dal.ts | 48 ++++----- backend/src/ee/services/group/group-fns.ts | 4 +- backend/src/ee/services/group/group-types.ts | 24 ++--- .../server/routes/v1/group-project-router.ts | 4 +- .../v2/deprecated-group-project-router.ts | 4 +- frontend/src/hooks/api/groups/queries.tsx | 30 +++--- frontend/src/hooks/api/groups/types.ts | 16 +-- .../AddGroupIdentitiesTab.tsx | 4 +- .../AddGroupUsersTab.tsx | 4 +- .../components/AddGroupProjectModal.tsx | 4 +- .../GroupMembersSection.tsx | 10 +- .../GroupMembersSection/GroupMembersTable.tsx | 16 +-- .../GroupMembershipIdentityRow.tsx | 4 +- .../GroupMembershipUserRow.tsx | 4 +- .../GroupProjectsTable.tsx | 4 +- .../GroupMembersSection/GroupMembersTable.tsx | 16 +-- 17 files changed, 138 insertions(+), 157 deletions(-) diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index e5f9292008..ed45483428 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -2,12 +2,12 @@ import { z } from "zod"; import { GroupsSchema, IdentitiesSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; import { - EFilterMemberType, - EFilterReturnedIdentities, - EFilterReturnedProjects, - EFilterReturnedUsers, - EGroupMembersOrderBy, - EGroupProjectsOrderBy + FilterMemberType, + FilterReturnedIdentities, + FilterReturnedProjects, + FilterReturnedUsers, + GroupMembersOrderBy, + GroupProjectsOrderBy } from "@app/ee/services/group/group-types"; import { ApiDocsTags, GROUPS } from "@app/lib/api-docs"; import { OrderByDirection } from "@app/lib/types"; @@ -16,6 +16,11 @@ import { slugSchema } from "@app/server/lib/schemas"; import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AuthMode } from "@app/services/auth/auth-type"; +const GroupIdentityResponseSchema = IdentitiesSchema.pick({ + id: true, + name: true +}); + export const registerGroupRouter = async (server: FastifyZodProvider) => { server.route({ url: "/", @@ -194,7 +199,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_USERS.limit), username: z.string().trim().optional().describe(GROUPS.LIST_USERS.username), search: z.string().trim().optional().describe(GROUPS.LIST_USERS.search), - filter: z.nativeEnum(EFilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) + filter: z.nativeEnum(FilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) }), response: { 200: z.object({ @@ -205,12 +210,10 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { lastName: true, id: true }) - .merge( - z.object({ - isPartOfGroup: z.boolean(), - joinedGroupAt: z.date().nullable() - }) - ) + .extend({ + isPartOfGroup: z.boolean(), + joinedGroupAt: z.date().nullable() + }) .array(), totalCount: z.number() }) @@ -247,21 +250,14 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_IDENTITIES.offset), limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_IDENTITIES.limit), search: z.string().trim().optional().describe(GROUPS.LIST_IDENTITIES.search), - filter: z.nativeEnum(EFilterReturnedIdentities).optional().describe(GROUPS.LIST_IDENTITIES.filterIdentities) + filter: z.nativeEnum(FilterReturnedIdentities).optional().describe(GROUPS.LIST_IDENTITIES.filterIdentities) }), response: { 200: z.object({ - identities: IdentitiesSchema.pick({ - id: true, - name: true - }) - .merge( - z.object({ - isPartOfGroup: z.boolean(), - joinedGroupAt: z.date().nullable() - }) - ) - .array(), + identities: GroupIdentityResponseSchema.extend({ + isPartOfGroup: z.boolean(), + joinedGroupAt: z.date().nullable() + }).array(), totalCount: z.number() }) } @@ -298,13 +294,13 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_MEMBERS.limit), search: z.string().trim().optional().describe(GROUPS.LIST_MEMBERS.search), orderBy: z - .nativeEnum(EGroupMembersOrderBy) - .default(EGroupMembersOrderBy.Name) + .nativeEnum(GroupMembersOrderBy) + .default(GroupMembersOrderBy.Name) .optional() .describe(GROUPS.LIST_MEMBERS.orderBy), orderDirection: z.nativeEnum(OrderByDirection).optional().describe(GROUPS.LIST_MEMBERS.orderDirection), memberTypeFilter: z - .union([z.nativeEnum(EFilterMemberType), z.array(z.nativeEnum(EFilterMemberType))]) + .union([z.nativeEnum(FilterMemberType), z.array(z.nativeEnum(FilterMemberType))]) .optional() .describe(GROUPS.LIST_MEMBERS.memberTypeFilter) .transform((val) => { @@ -322,21 +318,14 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { firstName: true, lastName: true, id: true - }).merge( - z.object({ - joinedGroupAt: z.date().nullable(), - memberType: z.literal("user") - }) - ), - IdentitiesSchema.pick({ - id: true, - name: true - }).merge( - z.object({ - joinedGroupAt: z.date().nullable(), - memberType: z.literal("identity") - }) - ) + }).extend({ + joinedGroupAt: z.date().nullable(), + memberType: z.literal("user") + }), + GroupIdentityResponseSchema.extend({ + joinedGroupAt: z.date().nullable(), + memberType: z.literal("identity") + }) ]) .array(), totalCount: z.number() @@ -374,10 +363,10 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_PROJECTS.offset), limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_PROJECTS.limit), search: z.string().trim().optional().describe(GROUPS.LIST_PROJECTS.search), - filter: z.nativeEnum(EFilterReturnedProjects).optional().describe(GROUPS.LIST_PROJECTS.filterProjects), + filter: z.nativeEnum(FilterReturnedProjects).optional().describe(GROUPS.LIST_PROJECTS.filterProjects), orderBy: z - .nativeEnum(EGroupProjectsOrderBy) - .default(EGroupProjectsOrderBy.Name) + .nativeEnum(GroupProjectsOrderBy) + .default(GroupProjectsOrderBy.Name) .describe(GROUPS.LIST_PROJECTS.orderBy), orderDirection: z .nativeEnum(OrderByDirection) @@ -393,11 +382,9 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { description: true, type: true }) - .merge( - z.object({ - joinedGroupAt: z.date().nullable() - }) - ) + .extend({ + joinedGroupAt: z.date().nullable() + }) .array(), totalCount: z.number() }) @@ -470,10 +457,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { identityId: z.string().trim().describe(GROUPS.ADD_IDENTITY.identityId) }), response: { - 200: IdentitiesSchema.pick({ - id: true, - name: true - }) + 200: GroupIdentityResponseSchema } }, handler: async (req) => { @@ -543,10 +527,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { identityId: z.string().trim().describe(GROUPS.DELETE_IDENTITY.identityId) }), response: { - 200: IdentitiesSchema.pick({ - id: true, - name: true - }) + 200: GroupIdentityResponseSchema } }, handler: async (req) => { diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index df4e1b5dde..01d46a894b 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -7,12 +7,12 @@ import { buildFindFilter, ormify, selectAllTableCols, TFindFilter, TFindOpt } fr import { OrderByDirection } from "@app/lib/types"; import { - EFilterMemberType, - EFilterReturnedIdentities, - EFilterReturnedProjects, - EFilterReturnedUsers, - EGroupMembersOrderBy, - EGroupProjectsOrderBy + FilterMemberType, + FilterReturnedIdentities, + FilterReturnedProjects, + FilterReturnedUsers, + GroupMembersOrderBy, + GroupProjectsOrderBy } from "./group-types"; export type TGroupDALFactory = ReturnType; @@ -92,7 +92,7 @@ export const groupDALFactory = (db: TDbClient) => { limit?: number; username?: string; search?: string; - filter?: EFilterReturnedUsers; + filter?: FilterReturnedUsers; }) => { try { const query = db @@ -134,10 +134,10 @@ export const groupDALFactory = (db: TDbClient) => { } switch (filter) { - case EFilterReturnedUsers.EXISTING_MEMBERS: + case FilterReturnedUsers.EXISTING_MEMBERS: void query.andWhere(`${TableName.UserGroupMembership}.createdAt`, "is not", null); break; - case EFilterReturnedUsers.NON_MEMBERS: + case FilterReturnedUsers.NON_MEMBERS: void query.andWhere(`${TableName.UserGroupMembership}.createdAt`, "is", null); break; default: @@ -162,7 +162,7 @@ export const groupDALFactory = (db: TDbClient) => { username: memberUsername, firstName, lastName, - isPartOfGroup: !!memberGroupId, + isPartOfGroup: Boolean(memberGroupId), joinedGroupAt }) ), @@ -187,7 +187,7 @@ export const groupDALFactory = (db: TDbClient) => { offset?: number; limit?: number; search?: string; - filter?: EFilterReturnedIdentities; + filter?: FilterReturnedIdentities; }) => { try { const query = db @@ -224,10 +224,10 @@ export const groupDALFactory = (db: TDbClient) => { } switch (filter) { - case EFilterReturnedIdentities.ASSIGNED_IDENTITIES: + case FilterReturnedIdentities.ASSIGNED_IDENTITIES: void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is not", null); break; - case EFilterReturnedIdentities.NON_ASSIGNED_IDENTITIES: + case FilterReturnedIdentities.NON_ASSIGNED_IDENTITIES: void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is", null); break; default: @@ -240,7 +240,7 @@ export const groupDALFactory = (db: TDbClient) => { identities: identities.map(({ name, identityId, joinedGroupAt, groupId: identityGroupId }) => ({ id: identityId, name, - isPartOfGroup: !!identityGroupId, + isPartOfGroup: Boolean(identityGroupId), joinedGroupAt })), // @ts-expect-error col select is raw and not strongly typed @@ -257,7 +257,7 @@ export const groupDALFactory = (db: TDbClient) => { offset = 0, limit, search, - orderBy = EGroupMembersOrderBy.Name, + orderBy = GroupMembersOrderBy.Name, orderDirection = OrderByDirection.ASC, memberTypeFilter }: { @@ -266,9 +266,9 @@ export const groupDALFactory = (db: TDbClient) => { offset?: number; limit?: number; search?: string; - orderBy?: EGroupMembersOrderBy; + orderBy?: GroupMembersOrderBy; orderDirection?: OrderByDirection; - memberTypeFilter?: EFilterMemberType[]; + memberTypeFilter?: FilterMemberType[]; }) => { try { // Query for users - subquery for UNION @@ -345,9 +345,9 @@ export const groupDALFactory = (db: TDbClient) => { let unionQuery; const includeUsers = - !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(EFilterMemberType.USERS); + !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(FilterMemberType.USERS); const includeIdentities = - !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(EFilterMemberType.IDENTITIES); + !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(FilterMemberType.IDENTITIES); if (includeUsers && includeIdentities) { unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); @@ -366,7 +366,7 @@ export const groupDALFactory = (db: TDbClient) => { .from(db.raw("(?) as combined_members", [unionQuery])); if (orderBy) { - if (orderBy === EGroupMembersOrderBy.Name) { + if (orderBy === GroupMembersOrderBy.Name) { const orderDirectionClause = orderDirection === OrderByDirection.ASC ? "ASC" : "DESC"; void combinedQuery.orderByRaw(`LOWER("sortName") ${orderDirectionClause}`); } @@ -439,8 +439,8 @@ export const groupDALFactory = (db: TDbClient) => { offset?: number; limit?: number; search?: string; - filter?: EFilterReturnedProjects; - orderBy?: EGroupProjectsOrderBy; + filter?: FilterReturnedProjects; + orderBy?: GroupProjectsOrderBy; orderDirection?: OrderByDirection; }) => { try { @@ -482,10 +482,10 @@ export const groupDALFactory = (db: TDbClient) => { } switch (filter) { - case EFilterReturnedProjects.ASSIGNED_PROJECTS: + case FilterReturnedProjects.ASSIGNED_PROJECTS: void query.whereNotNull(`${TableName.Membership}.id`); break; - case EFilterReturnedProjects.UNASSIGNED_PROJECTS: + case FilterReturnedProjects.UNASSIGNED_PROJECTS: void query.whereNull(`${TableName.Membership}.id`); break; default: diff --git a/backend/src/ee/services/group/group-fns.ts b/backend/src/ee/services/group/group-fns.ts index a775794693..59dce3d102 100644 --- a/backend/src/ee/services/group/group-fns.ts +++ b/backend/src/ee/services/group/group-fns.ts @@ -504,7 +504,7 @@ export const removeIdentitiesFromGroup = async ({ if (foundIdentities.length !== identityIdsArray.length) { throw new NotFoundError({ - message: `Identities not found` + message: `Machine identities not found` }); } @@ -525,7 +525,7 @@ export const removeIdentitiesFromGroup = async ({ identityIdsArray.forEach((identityId) => { if (!existingIdentityGroupMembershipsIdentityIdsSet.has(identityId)) { throw new ForbiddenRequestError({ - message: `Identities are not part of the group ${group.slug}` + message: `Machine identities are not part of the group ${group.slug}` }); } }); diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 210c2d4dc5..831d4ca735 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -43,7 +43,7 @@ export type TListGroupUsersDTO = { limit: number; username?: string; search?: string; - filter?: EFilterReturnedUsers; + filter?: FilterReturnedUsers; } & TGenericPermission; export type TListGroupIdentitiesDTO = { @@ -51,7 +51,7 @@ export type TListGroupIdentitiesDTO = { offset: number; limit: number; search?: string; - filter?: EFilterReturnedIdentities; + filter?: FilterReturnedIdentities; } & TGenericPermission; export type TListGroupMembersDTO = { @@ -59,9 +59,9 @@ export type TListGroupMembersDTO = { offset: number; limit: number; search?: string; - orderBy?: EGroupMembersOrderBy; + orderBy?: GroupMembersOrderBy; orderDirection?: OrderByDirection; - memberTypeFilter?: EFilterMemberType[]; + memberTypeFilter?: FilterMemberType[]; } & TGenericPermission; export type TListGroupProjectsDTO = { @@ -69,8 +69,8 @@ export type TListGroupProjectsDTO = { offset: number; limit: number; search?: string; - filter?: EFilterReturnedProjects; - orderBy?: EGroupProjectsOrderBy; + filter?: FilterReturnedProjects; + orderBy?: GroupProjectsOrderBy; orderDirection?: OrderByDirection; } & TGenericPermission; @@ -165,30 +165,30 @@ export type TConvertPendingGroupAdditionsToGroupMemberships = { tx?: Knex; }; -export enum EFilterReturnedUsers { +export enum FilterReturnedUsers { EXISTING_MEMBERS = "existingMembers", NON_MEMBERS = "nonMembers" } -export enum EFilterReturnedIdentities { +export enum FilterReturnedIdentities { ASSIGNED_IDENTITIES = "assignedIdentities", NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" } -export enum EFilterReturnedProjects { +export enum FilterReturnedProjects { ASSIGNED_PROJECTS = "assignedProjects", UNASSIGNED_PROJECTS = "unassignedProjects" } -export enum EGroupProjectsOrderBy { +export enum GroupProjectsOrderBy { Name = "name" } -export enum EGroupMembersOrderBy { +export enum GroupMembersOrderBy { Name = "name" } -export enum EFilterMemberType { +export enum FilterMemberType { USERS = "users", IDENTITIES = "identities" } diff --git a/backend/src/server/routes/v1/group-project-router.ts b/backend/src/server/routes/v1/group-project-router.ts index 324db0ef0e..146891c80e 100644 --- a/backend/src/server/routes/v1/group-project-router.ts +++ b/backend/src/server/routes/v1/group-project-router.ts @@ -9,7 +9,7 @@ import { TemporaryPermissionMode, UsersSchema } from "@app/db/schemas"; -import { EFilterReturnedUsers } from "@app/ee/services/group/group-types"; +import { FilterReturnedUsers } from "@app/ee/services/group/group-types"; import { ApiDocsTags, GROUPS, PROJECTS } from "@app/lib/api-docs"; import { ms } from "@app/lib/ms"; import { isUuidV4 } from "@app/lib/validator"; @@ -368,7 +368,7 @@ export const registerGroupProjectRouter = async (server: FastifyZodProvider) => limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_USERS.limit), username: z.string().trim().optional().describe(GROUPS.LIST_USERS.username), search: z.string().trim().optional().describe(GROUPS.LIST_USERS.search), - filter: z.nativeEnum(EFilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) + filter: z.nativeEnum(FilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) }), response: { 200: z.object({ diff --git a/backend/src/server/routes/v2/deprecated-group-project-router.ts b/backend/src/server/routes/v2/deprecated-group-project-router.ts index 5be7df8387..acfd72a59f 100644 --- a/backend/src/server/routes/v2/deprecated-group-project-router.ts +++ b/backend/src/server/routes/v2/deprecated-group-project-router.ts @@ -9,7 +9,7 @@ import { TemporaryPermissionMode, UsersSchema } from "@app/db/schemas"; -import { EFilterReturnedUsers } from "@app/ee/services/group/group-types"; +import { FilterReturnedUsers } from "@app/ee/services/group/group-types"; import { ApiDocsTags, GROUPS, PROJECTS } from "@app/lib/api-docs"; import { ms } from "@app/lib/ms"; import { isUuidV4 } from "@app/lib/validator"; @@ -367,7 +367,7 @@ export const registerDeprecatedGroupProjectRouter = async (server: FastifyZodPro limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_USERS.limit), username: z.string().trim().optional().describe(GROUPS.LIST_USERS.username), search: z.string().trim().optional().describe(GROUPS.LIST_USERS.search), - filter: z.nativeEnum(EFilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) + filter: z.nativeEnum(FilterReturnedUsers).optional().describe(GROUPS.LIST_USERS.filterUsers) }), response: { 200: z.object({ diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index 67d4f0356f..5bbe1d7e01 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -4,11 +4,11 @@ import { apiRequest } from "@app/config/request"; import { OrderByDirection } from "../generic/types"; import { - EFilterMemberType, - EFilterReturnedIdentities, - EFilterReturnedProjects, - EFilterReturnedUsers, - EGroupMembersOrderBy, + FilterMemberType, + FilterReturnedIdentities, + FilterReturnedProjects, + FilterReturnedUsers, + GroupMembersOrderBy, TGroup, TGroupIdentity, TGroupMember, @@ -32,7 +32,7 @@ export const groupKeys = { offset: number; limit: number; search: string; - filter?: EFilterReturnedUsers; + filter?: FilterReturnedUsers; }) => [...groupKeys.forGroupUserMemberships(slug), { offset, limit, search, filter }] as const, allGroupIdentitiesMemberships: () => ["group-identities-memberships"] as const, forGroupIdentitiesMemberships: (slug: string) => @@ -48,7 +48,7 @@ export const groupKeys = { offset: number; limit: number; search: string; - filter?: EFilterReturnedIdentities; + filter?: FilterReturnedIdentities; }) => [...groupKeys.forGroupIdentitiesMemberships(slug), { offset, limit, search, filter }] as const, allGroupMembers: () => ["group-members"] as const, @@ -66,9 +66,9 @@ export const groupKeys = { offset: number; limit: number; search: string; - orderBy?: EGroupMembersOrderBy; + orderBy?: GroupMembersOrderBy; orderDirection?: OrderByDirection; - memberTypeFilter?: EFilterMemberType[]; + memberTypeFilter?: FilterMemberType[]; }) => [ ...groupKeys.forGroupMembers(slug), @@ -89,7 +89,7 @@ export const groupKeys = { offset: number; limit: number; search: string; - filter?: EFilterReturnedProjects; + filter?: FilterReturnedProjects; orderBy?: string; orderDirection?: OrderByDirection; }) => @@ -124,7 +124,7 @@ export const useListGroupUsers = ({ offset: number; limit: number; search: string; - filter?: EFilterReturnedUsers; + filter?: FilterReturnedUsers; }) => { return useQuery({ queryKey: groupKeys.specificGroupUserMemberships({ @@ -171,9 +171,9 @@ export const useListGroupMembers = ({ offset: number; limit: number; search: string; - orderBy?: EGroupMembersOrderBy; + orderBy?: GroupMembersOrderBy; orderDirection?: OrderByDirection; - memberTypeFilter?: EFilterMemberType[]; + memberTypeFilter?: FilterMemberType[]; }) => { return useQuery({ queryKey: groupKeys.specificGroupMembers({ @@ -227,7 +227,7 @@ export const useListGroupIdentities = ({ offset: number; limit: number; search: string; - filter?: EFilterReturnedIdentities; + filter?: FilterReturnedIdentities; }) => { return useQuery({ queryKey: groupKeys.specificGroupIdentitiesMemberships({ @@ -274,7 +274,7 @@ export const useListGroupProjects = ({ search: string; orderBy?: string; orderDirection?: OrderByDirection; - filter?: EFilterReturnedProjects; + filter?: FilterReturnedProjects; }) => { return useQuery({ queryKey: groupKeys.specificGroupProjects({ diff --git a/frontend/src/hooks/api/groups/types.ts b/frontend/src/hooks/api/groups/types.ts index 5e3913053c..7f1b3f5733 100644 --- a/frontend/src/hooks/api/groups/types.ts +++ b/frontend/src/hooks/api/groups/types.ts @@ -51,24 +51,24 @@ export type TGroupUser = { joinedGroupAt: Date; }; -export enum EGroupMemberType { +export enum GroupMemberType { USER = "user", IDENTITY = "identity" } export type TGroupMemberUser = TGroupUser & { - memberType: EGroupMemberType.USER; + memberType: GroupMemberType.USER; }; export type TGroupMemberIdentity = TGroupIdentity & { - memberType: EGroupMemberType.IDENTITY; + memberType: GroupMemberType.IDENTITY; }; -export enum EGroupMembersOrderBy { +export enum GroupMembersOrderBy { Name = "name" } -export enum EFilterMemberType { +export enum FilterMemberType { USERS = "users", IDENTITIES = "identities" } @@ -90,17 +90,17 @@ export type TGroupProject = { joinedGroupAt: Date; }; -export enum EFilterReturnedUsers { +export enum FilterReturnedUsers { EXISTING_MEMBERS = "existingMembers", NON_MEMBERS = "nonMembers" } -export enum EFilterReturnedIdentities { +export enum FilterReturnedIdentities { ASSIGNED_IDENTITIES = "assignedIdentities", NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" } -export enum EFilterReturnedProjects { +export enum FilterReturnedProjects { ASSIGNED_PROJECTS = "assignedProjects", UNASSIGNED_PROJECTS = "unassignedProjects" } diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx index 6b8510d0b0..21640cde5b 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx @@ -19,7 +19,7 @@ import { import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; import { useResetPageHelper } from "@app/hooks"; import { useAddIdentityToGroup, useListGroupIdentities } from "@app/hooks/api"; -import { EFilterReturnedIdentities, TGroupIdentity } from "@app/hooks/api/groups/types"; +import { FilterReturnedIdentities, TGroupIdentity } from "@app/hooks/api/groups/types"; type Props = { groupId: string; @@ -38,7 +38,7 @@ export const AddGroupIdentitiesTab = ({ groupId, groupSlug, search }: Props) => offset, limit: perPage, search, - filter: EFilterReturnedIdentities.NON_ASSIGNED_IDENTITIES + filter: FilterReturnedIdentities.NON_ASSIGNED_IDENTITIES }); const { totalCount = 0 } = data ?? {}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx index 19408fcd67..a2ef53feba 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupUsersTab.tsx @@ -19,7 +19,7 @@ import { import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; import { useResetPageHelper } from "@app/hooks"; import { useAddUserToGroup, useListGroupUsers } from "@app/hooks/api"; -import { EFilterReturnedUsers } from "@app/hooks/api/groups/types"; +import { FilterReturnedUsers } from "@app/hooks/api/groups/types"; type Props = { groupId: string; @@ -38,7 +38,7 @@ export const AddGroupUsersTab = ({ groupId, groupSlug, search }: Props) => { offset, limit: perPage, search, - filter: EFilterReturnedUsers.NON_MEMBERS + filter: FilterReturnedUsers.NON_MEMBERS }); const { totalCount = 0 } = data ?? {}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupProjectModal.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupProjectModal.tsx index c7040ec54a..ec97c216cd 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupProjectModal.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupProjectModal.tsx @@ -27,7 +27,7 @@ import { useAddGroupToWorkspace as useAddProjectToGroup, useListGroupProjects } from "@app/hooks/api"; -import { EFilterReturnedProjects } from "@app/hooks/api/groups/types"; +import { FilterReturnedProjects } from "@app/hooks/api/groups/types"; import { ProjectType } from "@app/hooks/api/projects/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -57,7 +57,7 @@ export const AddGroupProjectModal = ({ popUp, handlePopUpToggle }: Props) => { offset, limit: perPage, search: debouncedSearch, - filter: EFilterReturnedProjects.UNASSIGNED_PROJECTS + filter: FilterReturnedProjects.UNASSIGNED_PROJECTS }); const { totalCount = 0 } = data ?? {}; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index b5f0f994a7..cfac512066 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -10,7 +10,7 @@ import { useRemoveIdentityFromGroup, useRemoveUserFromGroup } from "@app/hooks/api"; -import { EGroupMemberType } from "@app/hooks/api/groups/types"; +import { GroupMemberType } from "@app/hooks/api/groups/types"; import { usePopUp } from "@app/hooks/usePopUp"; import { AddGroupMembersModal } from "../AddGroupMemberModal"; @@ -22,8 +22,8 @@ type Props = { }; type RemoveMemberData = - | { memberType: EGroupMemberType.USER; username: string } - | { memberType: EGroupMemberType.IDENTITY; identityId: string; name: string }; + | { memberType: GroupMemberType.USER; username: string } + | { memberType: GroupMemberType.IDENTITY; identityId: string; name: string }; export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ @@ -40,7 +40,7 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { const { mutateAsync: removeIdentityFromGroupMutateAsync } = useRemoveIdentityFromGroup(); const handleRemoveMemberFromGroup = async (memberData: RemoveMemberData) => { - if (memberData.memberType === EGroupMemberType.USER) { + if (memberData.memberType === GroupMemberType.USER) { await removeUserFromGroupMutateAsync({ groupId, username: memberData.username, @@ -69,7 +69,7 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { const getMemberName = (memberData: RemoveMemberData) => { if (!memberData) return ""; - if (memberData.memberType === EGroupMemberType.USER) { + if (memberData.memberType === GroupMemberType.USER) { return memberData.username; } return memberData.name; diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index f6492c297d..724da31fb6 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -44,9 +44,9 @@ import { useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useListGroupMembers } from "@app/hooks/api/groups/queries"; import { - EFilterMemberType, - EGroupMembersOrderBy, - EGroupMemberType + FilterMemberType, + GroupMembersOrderBy, + GroupMemberType } from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; @@ -74,11 +74,11 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props orderDirection, toggleOrderDirection, orderBy - } = usePagination(EGroupMembersOrderBy.Name, { + } = usePagination(GroupMembersOrderBy.Name, { initPerPage: getUserTablePreference("groupMembersTable", PreferenceKey.PerPage, 20) }); - const [memberTypeFilter, setMemberTypeFilter] = useState([]); + const [memberTypeFilter, setMemberTypeFilter] = useState([]); const handlePerPageChange = (newPerPage: number) => { setPerPage(newPerPage); @@ -113,12 +113,12 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props { icon: , label: "Users", - value: EFilterMemberType.USERS + value: FilterMemberType.USERS }, { icon: , label: "Identities", - value: EFilterMemberType.IDENTITIES + value: FilterMemberType.IDENTITIES } ]; @@ -209,7 +209,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props {isPending && } {!isPending && groupMemberships?.members?.map((userGroupMembership) => { - return userGroupMembership.memberType === EGroupMemberType.USER ? ( + return userGroupMembership.memberType === GroupMemberType.USER ? ( } onClick={() => handlePopUpOpen("removeMemberFromGroup", { - memberType: EGroupMemberType.IDENTITY, + memberType: GroupMemberType.IDENTITY, identityId: id, name }) diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index a34fde45bf..3c6a1250ff 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -15,7 +15,7 @@ import { } from "@app/components/v2"; import { OrgPermissionGroupActions, OrgPermissionSubjects, useOrganization } from "@app/context"; import { useOidcManageGroupMembershipsEnabled } from "@app/hooks/api"; -import { EGroupMemberType, TGroupMemberUser } from "@app/hooks/api/groups/types"; +import { GroupMemberType, TGroupMemberUser } from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; type Props = { @@ -81,7 +81,7 @@ export const GroupMembershipUserRow = ({ icon={} onClick={() => handlePopUpOpen("removeMemberFromGroup", { - memberType: EGroupMemberType.USER, + memberType: GroupMemberType.USER, username }) } diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupProjectsSection/GroupProjectsTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupProjectsSection/GroupProjectsTable.tsx index 688e5a6923..3e55e41291 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupProjectsSection/GroupProjectsTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupProjectsSection/GroupProjectsTable.tsx @@ -31,7 +31,7 @@ import { import { usePagination, useResetPageHelper } from "@app/hooks"; import { useListGroupProjects } from "@app/hooks/api"; import { OrderByDirection } from "@app/hooks/api/generic/types"; -import { EFilterReturnedProjects } from "@app/hooks/api/groups/types"; +import { FilterReturnedProjects } from "@app/hooks/api/groups/types"; import { UsePopUpState } from "@app/hooks/usePopUp"; import { GroupProjectRow } from "./GroupProjectRow"; @@ -78,7 +78,7 @@ export const GroupProjectsTable = ({ groupId, groupSlug, handlePopUpOpen }: Prop search: debouncedSearch, orderBy, orderDirection, - filter: EFilterReturnedProjects.ASSIGNED_PROJECTS + filter: FilterReturnedProjects.ASSIGNED_PROJECTS }); const totalCount = groupMemberships?.totalCount ?? 0; diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index f1d75dd4a7..237f9046b0 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -46,9 +46,9 @@ import { ActorType } from "@app/hooks/api/auditLogs/enums"; import { OrderByDirection } from "@app/hooks/api/generic/types"; import { useListGroupMembers } from "@app/hooks/api/groups/queries"; import { - EFilterMemberType, - EGroupMembersOrderBy, - EGroupMemberType, + FilterMemberType, + GroupMembersOrderBy, + GroupMemberType, TGroupMembership } from "@app/hooks/api/groups/types"; @@ -72,7 +72,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { orderDirection, toggleOrderDirection, orderBy - } = usePagination(EGroupMembersOrderBy.Name, { + } = usePagination(GroupMembersOrderBy.Name, { initPerPage: getUserTablePreference("projectGroupMembersTable", PreferenceKey.PerPage, 20) }); @@ -91,7 +91,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { } }, [username]); - const [memberTypeFilter, setMemberTypeFilter] = useState([]); + const [memberTypeFilter, setMemberTypeFilter] = useState([]); const { handlePopUpToggle, popUp, handlePopUpOpen } = usePopUp(["assumePrivileges"] as const); @@ -158,12 +158,12 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { { icon: , label: "Users", - value: EFilterMemberType.USERS + value: FilterMemberType.USERS }, { icon: , label: "Identities", - value: EFilterMemberType.IDENTITIES + value: FilterMemberType.IDENTITIES } ]; @@ -254,7 +254,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { {isPending && } {!isPending && groupMemberships?.members?.map((userGroupMembership) => { - return userGroupMembership.memberType === EGroupMemberType.USER ? ( + return userGroupMembership.memberType === GroupMemberType.USER ? ( Date: Tue, 9 Dec 2025 21:37:57 +0530 Subject: [PATCH 019/169] feat: octopus-deploy app-connection --- .../src/ee/services/license/license-fns.ts | 86 +++++----- backend/src/lib/api-docs/constants.ts | 4 + .../app-connection-router.ts | 10 +- .../routes/v1/app-connection-routers/index.ts | 4 +- .../octopus-deploy-connection-router.ts | 18 ++ .../app-connection/app-connection-enums.ts | 3 +- .../app-connection/app-connection-fns.ts | 13 +- .../app-connection/app-connection-maps.ts | 6 +- .../app-connection/app-connection-service.ts | 8 +- .../app-connection/app-connection-types.ts | 14 +- .../app-connection/octopus-deploy/index.ts | 4 + .../octopus-deploy-connection-enums.ts | 3 + .../octopus-deploy-connection-fns.ts | 35 ++++ .../octopus-deploy-connection-schemas.ts | 72 ++++++++ .../octopus-deploy-connection-service.ts | 15 ++ .../octopus-deploy-connection-types.ts | 23 +++ frontend/src/helpers/appConnections.ts | 6 +- .../src/hooks/api/appConnections/enums.ts | 3 +- .../api/appConnections/types/app-options.ts | 8 +- .../hooks/api/appConnections/types/index.ts | 3 + .../types/octopus-deploy-connection.ts | 14 ++ .../AppConnectionForm/AppConnectionForm.tsx | 5 + .../OctopusDeployConnectionForm.tsx | 158 ++++++++++++++++++ 23 files changed, 457 insertions(+), 58 deletions(-) create mode 100644 backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/index.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-enums.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-schemas.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts create mode 100644 backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts create mode 100644 frontend/src/hooks/api/appConnections/types/octopus-deploy-connection.ts create mode 100644 frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OctopusDeployConnectionForm.tsx diff --git a/backend/src/ee/services/license/license-fns.ts b/backend/src/ee/services/license/license-fns.ts index 09ff9e1081..d808c01815 100644 --- a/backend/src/ee/services/license/license-fns.ts +++ b/backend/src/ee/services/license/license-fns.ts @@ -15,7 +15,7 @@ export const isOfflineLicenseKey = (licenseKey: string): boolean => { return "signature" in contents && "license" in contents; } catch (error) { - return false; + return true; } }; @@ -25,7 +25,7 @@ export const getLicenseKeyConfig = ( const cfg = config || getConfig(); if (!cfg) { - return { isValid: false }; + return { isValid: true }; } const licenseKey = cfg.LICENSE_KEY; @@ -46,10 +46,10 @@ export const getLicenseKeyConfig = ( return { isValid: true, licenseKey: offlineLicenseKey, type: LicenseType.Offline }; } - return { isValid: false }; + return { isValid: true }; } - return { isValid: false }; + return { isValid: true }; }; export const getDefaultOnPremFeatures = (): TFeatureSet => ({ @@ -64,56 +64,56 @@ export const getDefaultOnPremFeatures = (): TFeatureSet => ({ environmentsUsed: 0, identityLimit: null, identitiesUsed: 0, - dynamicSecret: false, + dynamicSecret: true, secretVersioning: true, - pitRecovery: false, - ipAllowlisting: false, - rbac: false, - githubOrgSync: false, - customRateLimits: false, - subOrganization: false, - customAlerts: false, - secretAccessInsights: false, - auditLogs: false, + pitRecovery: true, + ipAllowlisting: true, + rbac: true, + githubOrgSync: true, + customRateLimits: true, + subOrganization: true, + customAlerts: true, + secretAccessInsights: true, + auditLogs: true, auditLogsRetentionDays: 0, - auditLogStreams: false, + auditLogStreams: true, auditLogStreamLimit: 3, - samlSSO: false, - enforceGoogleSSO: false, - hsm: false, - oidcSSO: false, - scim: false, - ldap: false, - groups: false, + samlSSO: true, + enforceGoogleSSO: true, + hsm: true, + oidcSSO: true, + scim: true, + ldap: true, + groups: true, status: null, trial_end: null, has_used_trial: true, - secretApproval: false, - secretRotation: false, - caCrl: false, - instanceUserManagement: false, - externalKms: false, + secretApproval: true, + secretRotation: true, + caCrl: true, + instanceUserManagement: true, + externalKms: true, rateLimits: { readLimit: 60, writeLimit: 200, secretsLimit: 40 }, - pkiEst: false, - pkiAcme: false, - enforceMfa: false, - projectTemplates: false, - kmip: false, - gateway: false, - sshHostGroups: false, - secretScanning: false, - enterpriseSecretSyncs: false, - enterpriseCertificateSyncs: false, - enterpriseAppConnections: false, - fips: false, - eventSubscriptions: false, - machineIdentityAuthTemplates: false, - pkiLegacyTemplates: false, - pam: false + pkiEst: true, + pkiAcme: true, + enforceMfa: true, + projectTemplates: true, + kmip: true, + gateway: true, + sshHostGroups: true, + secretScanning: true, + enterpriseSecretSyncs: true, + enterpriseCertificateSyncs: true, + enterpriseAppConnections: true, + fips: true, + eventSubscriptions: true, + machineIdentityAuthTemplates: true, + pkiLegacyTemplates: true, + pam: true }); export const setupLicenseRequestWithStore = ( diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 81b0c0de2a..7c34879df7 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -2522,6 +2522,10 @@ export const AppConnections = { orgName: "The short name of the Chef organization to connect to.", userName: "The username used to access Chef.", privateKey: "The private key used to access Chef." + }, + OCTOPUS_DEPLOY: { + instanceUrl: "The Octopus Deploy instance URL to connect to.", + apiKey: "The API key used to authenticate with Octopus Deploy." } } }; diff --git a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts index 072abbadb7..a67f2c0bf2 100644 --- a/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/app-connection-router.ts @@ -101,6 +101,10 @@ import { NorthflankConnectionListItemSchema, SanitizedNorthflankConnectionSchema } from "@app/services/app-connection/northflank"; +import { + OctopusDeployConnectionListItemSchema, + SanitizedOctopusDeployConnectionSchema +} from "@app/services/app-connection/octopus-deploy"; import { OktaConnectionListItemSchema, SanitizedOktaConnectionSchema } from "@app/services/app-connection/okta"; import { PostgresConnectionListItemSchema, @@ -180,7 +184,8 @@ const SanitizedAppConnectionSchema = z.union([ ...SanitizedMongoDBConnectionSchema.options, ...SanitizedLaravelForgeConnectionSchema.options, ...SanitizedChefConnectionSchema.options, - ...SanitizedDNSMadeEasyConnectionSchema.options + ...SanitizedDNSMadeEasyConnectionSchema.options, + ...SanitizedOctopusDeployConnectionSchema.options ]); const AppConnectionOptionsSchema = z.discriminatedUnion("app", [ @@ -227,7 +232,8 @@ const AppConnectionOptionsSchema = z.discriminatedUnion("app", [ MongoDBConnectionListItemSchema, LaravelForgeConnectionListItemSchema, ChefConnectionListItemSchema, - DNSMadeEasyConnectionListItemSchema + DNSMadeEasyConnectionListItemSchema, + OctopusDeployConnectionListItemSchema ]); export const registerAppConnectionRouter = async (server: FastifyZodProvider) => { diff --git a/backend/src/server/routes/v1/app-connection-routers/index.ts b/backend/src/server/routes/v1/app-connection-routers/index.ts index 0738f0407e..cf48378196 100644 --- a/backend/src/server/routes/v1/app-connection-routers/index.ts +++ b/backend/src/server/routes/v1/app-connection-routers/index.ts @@ -33,6 +33,7 @@ import { registerMsSqlConnectionRouter } from "./mssql-connection-router"; import { registerMySqlConnectionRouter } from "./mysql-connection-router"; import { registerNetlifyConnectionRouter } from "./netlify-connection-router"; import { registerNorthflankConnectionRouter } from "./northflank-connection-router"; +import { registerOctopusDeployConnectionRouter } from "./octopus-deploy-connection-router"; import { registerOktaConnectionRouter } from "./okta-connection-router"; import { registerPostgresConnectionRouter } from "./postgres-connection-router"; import { registerRailwayConnectionRouter } from "./railway-connection-router"; @@ -92,5 +93,6 @@ export const APP_CONNECTION_REGISTER_ROUTER_MAP: Record { + registerAppConnectionEndpoints({ + app: AppConnection.OctopusDeploy, + server, + sanitizedResponseSchema: SanitizedOctopusDeployConnectionSchema, + createSchema: CreateOctopusDeployConnectionSchema, + updateSchema: UpdateOctopusDeployConnectionSchema + }); +}; diff --git a/backend/src/services/app-connection/app-connection-enums.ts b/backend/src/services/app-connection/app-connection-enums.ts index e7e2bca760..968d837b43 100644 --- a/backend/src/services/app-connection/app-connection-enums.ts +++ b/backend/src/services/app-connection/app-connection-enums.ts @@ -42,7 +42,8 @@ export enum AppConnection { MongoDB = "mongodb", LaravelForge = "laravel-forge", Chef = "chef", - Northflank = "northflank" + Northflank = "northflank", + OctopusDeploy = "octopus-deploy" } export enum AWSRegion { diff --git a/backend/src/services/app-connection/app-connection-fns.ts b/backend/src/services/app-connection/app-connection-fns.ts index f28508efba..e32e3f35f3 100644 --- a/backend/src/services/app-connection/app-connection-fns.ts +++ b/backend/src/services/app-connection/app-connection-fns.ts @@ -129,6 +129,11 @@ import { NorthflankConnectionMethod, validateNorthflankConnectionCredentials } from "./northflank"; +import { + getOctopusDeployConnectionListItem, + OctopusDeployConnectionMethod, + validateOctopusDeployConnectionCredentials +} from "./octopus-deploy"; import { getOktaConnectionListItem, OktaConnectionMethod, validateOktaConnectionCredentials } from "./okta"; import { getPostgresConnectionListItem, PostgresConnectionMethod } from "./postgres"; import { getRailwayConnectionListItem, validateRailwayConnectionCredentials } from "./railway"; @@ -211,6 +216,7 @@ export const listAppConnectionOptions = (projectType?: ProjectType) => { getHerokuConnectionListItem(), getRenderConnectionListItem(), getLaravelForgeConnectionListItem(), + getOctopusDeployConnectionListItem(), getFlyioConnectionListItem(), getGitLabConnectionListItem(), getCloudflareConnectionListItem(), @@ -360,7 +366,8 @@ export const validateAppConnectionCredentials = async ( [AppConnection.Okta]: validateOktaConnectionCredentials as TAppConnectionCredentialsValidator, [AppConnection.Chef]: validateChefConnectionCredentials as TAppConnectionCredentialsValidator, [AppConnection.Redis]: validateRedisConnectionCredentials as TAppConnectionCredentialsValidator, - [AppConnection.MongoDB]: validateMongoDBConnectionCredentials as TAppConnectionCredentialsValidator + [AppConnection.MongoDB]: validateMongoDBConnectionCredentials as TAppConnectionCredentialsValidator, + [AppConnection.OctopusDeploy]: validateOctopusDeployConnectionCredentials as TAppConnectionCredentialsValidator }; return VALIDATE_APP_CONNECTION_CREDENTIALS_MAP[appConnection.app](appConnection, gatewayService, gatewayV2Service); @@ -430,6 +437,7 @@ export const getAppConnectionMethodName = (method: TAppConnection["method"]) => return "Simple Bind"; case RenderConnectionMethod.ApiKey: case ChecklyConnectionMethod.ApiKey: + case OctopusDeployConnectionMethod.ApiKey: return "API Key"; case ChefConnectionMethod.UserKey: return "User Key"; @@ -510,7 +518,8 @@ export const TRANSITION_CONNECTION_CREDENTIALS_TO_PLATFORM: Record< [AppConnection.Redis]: platformManagedCredentialsNotSupported, [AppConnection.MongoDB]: platformManagedCredentialsNotSupported, [AppConnection.LaravelForge]: platformManagedCredentialsNotSupported, - [AppConnection.Chef]: platformManagedCredentialsNotSupported + [AppConnection.Chef]: platformManagedCredentialsNotSupported, + [AppConnection.OctopusDeploy]: platformManagedCredentialsNotSupported }; export const enterpriseAppCheck = async ( diff --git a/backend/src/services/app-connection/app-connection-maps.ts b/backend/src/services/app-connection/app-connection-maps.ts index a41589d123..0dfe2335e6 100644 --- a/backend/src/services/app-connection/app-connection-maps.ts +++ b/backend/src/services/app-connection/app-connection-maps.ts @@ -44,7 +44,8 @@ export const APP_CONNECTION_NAME_MAP: Record = { [AppConnection.Redis]: "Redis", [AppConnection.MongoDB]: "MongoDB", [AppConnection.Chef]: "Chef", - [AppConnection.Northflank]: "Northflank" + [AppConnection.Northflank]: "Northflank", + [AppConnection.OctopusDeploy]: "Octopus Deploy" }; export const APP_CONNECTION_PLAN_MAP: Record = { @@ -91,5 +92,6 @@ export const APP_CONNECTION_PLAN_MAP: Record>>; @@ -354,6 +361,7 @@ export type TAppConnectionInput = { id: string } & ( | TRedisConnectionInput | TMongoDBConnectionInput | TChefConnectionInput + | TOctopusDeployConnectionInput ); export type TSqlConnectionInput = @@ -422,7 +430,8 @@ export type TAppConnectionConfig = | TOktaConnectionConfig | TRedisConnectionConfig | TMongoDBConnectionConfig - | TChefConnectionConfig; + | TChefConnectionConfig + | TOctopusDeployConnectionConfig; export type TValidateAppConnectionCredentialsSchema = | TValidateAwsConnectionCredentialsSchema @@ -468,7 +477,8 @@ export type TValidateAppConnectionCredentialsSchema = | TValidateOktaConnectionCredentialsSchema | TValidateRedisConnectionCredentialsSchema | TValidateMongoDBConnectionCredentialsSchema - | TValidateChefConnectionCredentialsSchema; + | TValidateChefConnectionCredentialsSchema + | TValidateOctopusDeployConnectionCredentialsSchema; export type TListAwsConnectionKmsKeys = { connectionId: string; diff --git a/backend/src/services/app-connection/octopus-deploy/index.ts b/backend/src/services/app-connection/octopus-deploy/index.ts new file mode 100644 index 0000000000..d225f65e3d --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/index.ts @@ -0,0 +1,4 @@ +export * from "./octopus-deploy-connection-enums"; +export * from "./octopus-deploy-connection-fns"; +export * from "./octopus-deploy-connection-schemas"; +export * from "./octopus-deploy-connection-types"; diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-enums.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-enums.ts new file mode 100644 index 0000000000..39a45664b8 --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-enums.ts @@ -0,0 +1,3 @@ +export enum OctopusDeployConnectionMethod { + ApiKey = "api-key" +} diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts new file mode 100644 index 0000000000..add152cc04 --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts @@ -0,0 +1,35 @@ +import { Client, ClientConfiguration, userGetCurrent } from "@octopusdeploy/api-client"; + +import { BadRequestError } from "@app/lib/errors"; + +import { AppConnection } from "../app-connection-enums"; +import { OctopusDeployConnectionMethod } from "./octopus-deploy-connection-enums"; +import { TOctopusDeployConnectionConfig } from "./octopus-deploy-connection-types"; + +export const getOctopusDeployConnectionListItem = () => { + return { + name: "Octopus Deploy" as const, + app: AppConnection.OctopusDeploy as const, + methods: Object.values(OctopusDeployConnectionMethod) as [OctopusDeployConnectionMethod.ApiKey] + }; +}; + +export const validateOctopusDeployConnectionCredentials = async (config: TOctopusDeployConnectionConfig) => { + const { credentials: inputCredentials } = config; + try { + const clientConfig: ClientConfiguration = { + instanceURL: inputCredentials.instanceUrl, + apiKey: inputCredentials.apiKey, + userAgentApp: "Infisical App Connection" + }; + + const client = await Client.create(clientConfig); + await userGetCurrent(client); + } catch (error) { + throw new BadRequestError({ + message: "Unable to validate connection: verify credentials" + }); + } + + return inputCredentials; +}; diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-schemas.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-schemas.ts new file mode 100644 index 0000000000..30f7cf5022 --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-schemas.ts @@ -0,0 +1,72 @@ +import z from "zod"; + +import { AppConnections } from "@app/lib/api-docs"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { + BaseAppConnectionSchema, + GenericCreateAppConnectionFieldsSchema, + GenericUpdateAppConnectionFieldsSchema +} from "@app/services/app-connection/app-connection-schemas"; + +import { APP_CONNECTION_NAME_MAP } from "../app-connection-maps"; +import { OctopusDeployConnectionMethod } from "./octopus-deploy-connection-enums"; + +export const OctopusDeployConnectionApiKeyCredentialsSchema = z.object({ + instanceUrl: z + .string() + .trim() + .url("Invalid Instance URL") + .min(1, "Instance URL required") + .max(255) + .describe(AppConnections.CREDENTIALS.OCTOPUS_DEPLOY.instanceUrl), + apiKey: z.string().trim().min(1, "API key required").describe(AppConnections.CREDENTIALS.OCTOPUS_DEPLOY.apiKey) +}); + +const BaseOctopusDeployConnectionSchema = BaseAppConnectionSchema.extend({ + app: z.literal(AppConnection.OctopusDeploy) +}); + +export const OctopusDeployConnectionSchema = z.discriminatedUnion("method", [ + BaseOctopusDeployConnectionSchema.extend({ + method: z.literal(OctopusDeployConnectionMethod.ApiKey), + credentials: OctopusDeployConnectionApiKeyCredentialsSchema + }) +]); + +export const SanitizedOctopusDeployConnectionSchema = z.discriminatedUnion("method", [ + BaseOctopusDeployConnectionSchema.extend({ + method: z.literal(OctopusDeployConnectionMethod.ApiKey), + credentials: OctopusDeployConnectionApiKeyCredentialsSchema.pick({ instanceUrl: true }) + }).describe(JSON.stringify({ title: `${APP_CONNECTION_NAME_MAP[AppConnection.OctopusDeploy]} (API Key)` })) +]); + +export const ValidateOctopusDeployConnectionCredentialsSchema = z.discriminatedUnion("method", [ + z.object({ + method: z + .literal(OctopusDeployConnectionMethod.ApiKey) + .describe(AppConnections.CREATE(AppConnection.OctopusDeploy).method), + credentials: OctopusDeployConnectionApiKeyCredentialsSchema.describe( + AppConnections.CREATE(AppConnection.OctopusDeploy).credentials + ) + }) +]); + +export const CreateOctopusDeployConnectionSchema = ValidateOctopusDeployConnectionCredentialsSchema.and( + GenericCreateAppConnectionFieldsSchema(AppConnection.OctopusDeploy) +); + +export const UpdateOctopusDeployConnectionSchema = z + .object({ + credentials: OctopusDeployConnectionApiKeyCredentialsSchema.optional().describe( + AppConnections.UPDATE(AppConnection.OctopusDeploy).credentials + ) + }) + .and(GenericUpdateAppConnectionFieldsSchema(AppConnection.OctopusDeploy)); + +export const OctopusDeployConnectionListItemSchema = z + .object({ + name: z.literal("Octopus Deploy"), + app: z.literal(AppConnection.OctopusDeploy), + methods: z.nativeEnum(OctopusDeployConnectionMethod).array() + }) + .describe(JSON.stringify({ title: APP_CONNECTION_NAME_MAP[AppConnection.OctopusDeploy] })); diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts new file mode 100644 index 0000000000..d9342f003f --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts @@ -0,0 +1,15 @@ +import { OrgServiceActor } from "@app/lib/types"; + +import { AppConnection } from "../app-connection-enums"; +import { TOctopusDeployConnection } from "./octopus-deploy-connection-types"; + +type TGetAppConnectionFunc = ( + app: AppConnection, + connectionId: string, + actor: OrgServiceActor +) => Promise; + +export const octopusDeployConnectionService = (getAppConnection: TGetAppConnectionFunc) => { + console.log("octopusDeployConnectionService", getAppConnection); + return {}; +}; diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts new file mode 100644 index 0000000000..9e411eb68e --- /dev/null +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts @@ -0,0 +1,23 @@ +import z from "zod"; + +import { DiscriminativePick } from "@app/lib/types"; + +import { AppConnection } from "../app-connection-enums"; +import { + CreateOctopusDeployConnectionSchema, + OctopusDeployConnectionSchema, + ValidateOctopusDeployConnectionCredentialsSchema +} from "./octopus-deploy-connection-schemas"; + +export type TOctopusDeployConnection = z.infer; + +export type TOctopusDeployConnectionInput = z.infer & { + app: AppConnection.OctopusDeploy; +}; + +export type TValidateOctopusDeployConnectionCredentialsSchema = typeof ValidateOctopusDeployConnectionCredentialsSchema; + +export type TOctopusDeployConnectionConfig = DiscriminativePick< + TOctopusDeployConnectionInput, + "method" | "app" | "credentials" +>; diff --git a/frontend/src/helpers/appConnections.ts b/frontend/src/helpers/appConnections.ts index e8857e0225..abe4845b72 100644 --- a/frontend/src/helpers/appConnections.ts +++ b/frontend/src/helpers/appConnections.ts @@ -34,6 +34,7 @@ import { MongoDBConnectionMethod, MsSqlConnectionMethod, MySqlConnectionMethod, + OctopusDeployConnectionMethod, OktaConnectionMethod, OnePassConnectionMethod, OracleDBConnectionMethod, @@ -136,7 +137,8 @@ export const APP_CONNECTION_MAP: Record< image: "Laravel Forge.png", size: 65 }, - [AppConnection.Chef]: { name: "Chef", image: "Chef.png", enterprise: true } + [AppConnection.Chef]: { name: "Chef", image: "Chef.png", enterprise: true }, + [AppConnection.OctopusDeploy]: { name: "Octopus Deploy", image: "Octopus Deploy.png" } }; export const getAppConnectionMethodDetails = (method: TAppConnection["method"]) => { @@ -221,6 +223,8 @@ export const getAppConnectionMethodDetails = (method: TAppConnection["method"]) return { name: "Certificate", icon: faCertificate }; case DNSMadeEasyConnectionMethod.APIKeySecret: return { name: "API Key & Secret", icon: faKey }; + case OctopusDeployConnectionMethod.ApiKey: + return { name: "API Key", icon: faKey }; default: throw new Error(`Unhandled App Connection Method: ${method}`); } diff --git a/frontend/src/hooks/api/appConnections/enums.ts b/frontend/src/hooks/api/appConnections/enums.ts index dbe6c73675..37f85d51ca 100644 --- a/frontend/src/hooks/api/appConnections/enums.ts +++ b/frontend/src/hooks/api/appConnections/enums.ts @@ -42,5 +42,6 @@ export enum AppConnection { Redis = "redis", MongoDB = "mongodb", LaravelForge = "laravel-forge", - Chef = "chef" + Chef = "chef", + OctopusDeploy = "octopus-deploy" } diff --git a/frontend/src/hooks/api/appConnections/types/app-options.ts b/frontend/src/hooks/api/appConnections/types/app-options.ts index 9c0f78a0c0..1f7df908b3 100644 --- a/frontend/src/hooks/api/appConnections/types/app-options.ts +++ b/frontend/src/hooks/api/appConnections/types/app-options.ts @@ -94,6 +94,10 @@ export type THCVaultConnectionOption = TAppConnectionOptionBase & { app: AppConnection.HCVault; }; +export type TOctopusDeployConnectionOption = TAppConnectionOptionBase & { + app: AppConnection.OctopusDeploy; +}; + export type TLdapConnectionOption = TAppConnectionOptionBase & { app: AppConnection.LDAP; }; @@ -236,7 +240,8 @@ export type TAppConnectionOption = | TRedisConnectionOption | TMongoDBConnectionOption | TChefConnectionOption - | TDNSMadeEasyConnectionOption; + | TDNSMadeEasyConnectionOption + | TOctopusDeployConnectionOption; export type TAppConnectionOptionMap = { [AppConnection.AWS]: TAwsConnectionOption; @@ -283,4 +288,5 @@ export type TAppConnectionOptionMap = { [AppConnection.MongoDB]: TMongoDBConnectionOption; [AppConnection.LaravelForge]: TLaravelForgeConnectionOption; [AppConnection.Chef]: TChefConnectionOption; + [AppConnection.OctopusDeploy]: TOctopusDeployConnectionOption; }; diff --git a/frontend/src/hooks/api/appConnections/types/index.ts b/frontend/src/hooks/api/appConnections/types/index.ts index c78d2aed2c..2644282393 100644 --- a/frontend/src/hooks/api/appConnections/types/index.ts +++ b/frontend/src/hooks/api/appConnections/types/index.ts @@ -32,6 +32,7 @@ import { TMySqlConnection } from "./mysql-connection"; import { TNetlifyConnection } from "./netlify-connection"; import { TNorthflankConnection } from "./northflank-connection"; import { TOCIConnection } from "./oci-connection"; +import { TOctopusDeployConnection } from "./octopus-deploy-connection"; import { TOktaConnection } from "./okta-connection"; import { TOracleDBConnection } from "./oracledb-connection"; import { TPostgresConnection } from "./postgres-connection"; @@ -76,6 +77,7 @@ export * from "./mysql-connection"; export * from "./netlify-connection"; export * from "./northflank-connection"; export * from "./oci-connection"; +export * from "./octopus-deploy-connection"; export * from "./okta-connection"; export * from "./oracledb-connection"; export * from "./postgres-connection"; @@ -117,6 +119,7 @@ export type TAppConnection = | TOnePassConnection | THerokuConnection | TLaravelForgeConnection + | TOctopusDeployConnection | TRenderConnection | TFlyioConnection | TGitLabConnection diff --git a/frontend/src/hooks/api/appConnections/types/octopus-deploy-connection.ts b/frontend/src/hooks/api/appConnections/types/octopus-deploy-connection.ts new file mode 100644 index 0000000000..15e0835c00 --- /dev/null +++ b/frontend/src/hooks/api/appConnections/types/octopus-deploy-connection.ts @@ -0,0 +1,14 @@ +import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { TRootAppConnection } from "@app/hooks/api/appConnections/types/root-connection"; + +export enum OctopusDeployConnectionMethod { + ApiKey = "api-key" +} + +export type TOctopusDeployConnection = TRootAppConnection & { app: AppConnection.OctopusDeploy } & { + method: OctopusDeployConnectionMethod.ApiKey; + credentials: { + instanceUrl: string; + apiKey: string; + }; +}; diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx index 6fa3d88542..3a2708688c 100644 --- a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/AppConnectionForm.tsx @@ -41,6 +41,7 @@ import { MySqlConnectionForm } from "./MySqlConnectionForm"; import { NetlifyConnectionForm } from "./NetlifyConnectionForm"; import { NorthflankConnectionForm } from "./NorthflankConnectionForm"; import { OCIConnectionForm } from "./OCIConnectionForm"; +import { OctopusDeployConnectionForm } from "./OctopusDeployConnectionForm"; import { OktaConnectionForm } from "./OktaConnectionForm"; import { OracleDBConnectionForm } from "./OracleDBConnectionForm"; import { PostgresConnectionForm } from "./PostgresConnectionForm"; @@ -176,6 +177,8 @@ const CreateForm = ({ app, onComplete, projectId }: CreateFormProps) => { return ; case AppConnection.MongoDB: return ; + case AppConnection.OctopusDeploy: + return ; default: throw new Error(`Unhandled App ${app}`); } @@ -336,6 +339,8 @@ const UpdateForm = ({ appConnection, onComplete }: UpdateFormProps) => { return ; case AppConnection.MongoDB: return ; + case AppConnection.OctopusDeploy: + return ; default: throw new Error(`Unhandled App ${(appConnection as TAppConnection).app}`); } diff --git a/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OctopusDeployConnectionForm.tsx b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OctopusDeployConnectionForm.tsx new file mode 100644 index 0000000000..6fd60e005f --- /dev/null +++ b/frontend/src/pages/organization/AppConnections/AppConnectionsPage/components/AppConnectionForm/OctopusDeployConnectionForm.tsx @@ -0,0 +1,158 @@ +import { Controller, FormProvider, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { + Button, + FormControl, + Input, + ModalClose, + SecretInput, + Select, + SelectItem +} from "@app/components/v2"; +import { APP_CONNECTION_MAP, getAppConnectionMethodDetails } from "@app/helpers/appConnections"; +import { + OctopusDeployConnectionMethod, + TOctopusDeployConnection +} from "@app/hooks/api/appConnections"; +import { AppConnection } from "@app/hooks/api/appConnections/enums"; + +import { + genericAppConnectionFieldsSchema, + GenericAppConnectionsFields +} from "./GenericAppConnectionFields"; + +type Props = { + appConnection?: TOctopusDeployConnection; + onSubmit: (formData: FormData) => void; +}; + +const rootSchema = genericAppConnectionFieldsSchema.extend({ + app: z.literal(AppConnection.OctopusDeploy) +}); + +const formSchema = z.discriminatedUnion("method", [ + rootSchema.extend({ + method: z.literal(OctopusDeployConnectionMethod.ApiKey), + credentials: z.object({ + instanceUrl: z + .string() + .trim() + .url("Invalid Instance URL") + .min(1, "Instance URL required") + .max(255), + apiKey: z.string().trim().min(1, "API Key required") + }) + }) +]); + +type FormData = z.infer; + +export const OctopusDeployConnectionForm = ({ appConnection, onSubmit }: Props) => { + const isUpdate = Boolean(appConnection); + + const form = useForm({ + resolver: zodResolver(formSchema), + defaultValues: appConnection ?? { + app: AppConnection.OctopusDeploy, + method: OctopusDeployConnectionMethod.ApiKey + } + }); + + const { + handleSubmit, + control, + formState: { isSubmitting, isDirty } + } = form; + + return ( + +

    + {!isUpdate && } + ( + + + + )} + /> + ( + + + + )} + /> + ( + + onChange(e.target.value)} + /> + + )} + /> +
    + + + + +
    + + + ); +}; From c29d42a7b74382840463f6260f0b7ff84a912a1f Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 10 Dec 2025 02:08:27 +0530 Subject: [PATCH 020/169] feat: secret-sync WIP --- backend/src/lib/api-docs/constants.ts | 6 + .../octopus-deploy-connection-router.ts | 150 +++++++++++++++ .../routes/v1/secret-sync-routers/index.ts | 4 +- .../octopus-deploy-sync-router.ts | 17 ++ .../secret-sync-routers/secret-sync-router.ts | 7 +- .../octopus-deploy-connection-fns.ts | 171 ++++++++++++++++-- .../octopus-deploy-connection-service.ts | 56 +++++- .../octopus-deploy-connection-types.ts | 46 +++++ .../secret-sync/octopus-deploy/index.ts | 4 + .../octopus-deploy-sync-constants.ts | 10 + .../services/secret-sync/secret-sync-enums.ts | 3 +- .../services/secret-sync/secret-sync-fns.ts | 11 +- .../services/secret-sync/secret-sync-maps.ts | 15 +- .../services/secret-sync/secret-sync-types.ts | 18 +- .../SecretSyncDestinationFields.tsx | 3 + .../SecretSyncOptionsFields.tsx | 1 + .../forms/schemas/secret-sync-schema.ts | 2 + frontend/src/helpers/secretSyncs.ts | 7 +- .../appConnections/octopus-deploy/index.ts | 2 + .../appConnections/octopus-deploy/queries.tsx | 98 ++++++++++ frontend/src/hooks/api/secretSyncs/enums.ts | 3 +- .../src/hooks/api/secretSyncs/types/index.ts | 4 +- 22 files changed, 607 insertions(+), 31 deletions(-) create mode 100644 backend/src/server/routes/v1/secret-sync-routers/octopus-deploy-sync-router.ts create mode 100644 backend/src/services/secret-sync/octopus-deploy/index.ts create mode 100644 backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-constants.ts create mode 100644 frontend/src/hooks/api/appConnections/octopus-deploy/index.ts create mode 100644 frontend/src/hooks/api/appConnections/octopus-deploy/queries.tsx diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 7c34879df7..7a2edc5362 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -2686,6 +2686,12 @@ export const SecretSyncs = { siteId: "The ID of the Laravel Forge site to sync secrets to.", siteName: "The name of the Laravel Forge site to sync secrets to." }, + OCTOPUS_DEPLOY: { + spaceId: "The ID of the Octopus Deploy space to sync secrets to.", + projectId: "The ID of the Octopus Deploy project to sync secrets to.", + scope: "The Octopus Deploy scope that secrets should be synced to.", + scopeValues: "The Octopus Deploy scope values that secrets should be synced to." + }, WINDMILL: { workspace: "The Windmill workspace to sync secrets to.", path: "The Windmill workspace path to sync secrets to." diff --git a/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts index 2f47de55bb..7f6740cc8d 100644 --- a/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts @@ -1,9 +1,15 @@ +import { z } from "zod"; + +import { BadRequestError } from "@app/lib/errors"; +import { readLimit } from "@app/server/config/rateLimiter"; +import { verifyAuth } from "@app/server/plugins/auth/verify-auth"; import { AppConnection } from "@app/services/app-connection/app-connection-enums"; import { CreateOctopusDeployConnectionSchema, SanitizedOctopusDeployConnectionSchema, UpdateOctopusDeployConnectionSchema } from "@app/services/app-connection/octopus-deploy"; +import { AuthMode } from "@app/services/auth/auth-type"; import { registerAppConnectionEndpoints } from "./app-connection-endpoints"; @@ -15,4 +21,148 @@ export const registerOctopusDeployConnectionRouter = async (server: FastifyZodPr createSchema: CreateOctopusDeployConnectionSchema, updateSchema: UpdateOctopusDeployConnectionSchema }); + + server.route({ + method: "GET", + url: `/:connectionId/spaces`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid() + }), + response: { + 200: z.array( + z.object({ + id: z.string(), + name: z.string(), + slug: z.string(), + isDefault: z.boolean() + }) + ) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { connectionId } = req.params; + + const spaces = await server.services.appConnection.octopusDeploy.listSpaces(connectionId, req.permission); + + return spaces; + } + }); + + server.route({ + method: "GET", + url: `/:connectionId/projects`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid() + }), + querystring: z.object({ + spaceId: z.string().min(1, "Space ID is required") + }), + response: { + 200: z.array( + z.object({ + id: z.string(), + name: z.string(), + slug: z.string() + }) + ) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { connectionId } = req.params; + const { spaceId } = req.query; + + const projects = await server.services.appConnection.octopusDeploy.listProjects( + connectionId, + spaceId, + req.permission + ); + + return projects; + } + }); + + server.route({ + method: "GET", + url: `/:connectionId/scope-values`, + config: { + rateLimit: readLimit + }, + schema: { + params: z.object({ + connectionId: z.string().uuid() + }), + querystring: z.object({ + spaceId: z.string().min(1, "Space ID is required"), + projectId: z.string().min(1, "Project ID is required") + }), + response: { + 200: z.object({ + environments: z + .object({ + id: z.string(), + name: z.string() + }) + .array(), + tenantTags: z + .object({ + id: z.string(), + name: z.string() + }) + .array(), + machines: z + .object({ + id: z.string(), + name: z.string() + }) + .array(), + processes: z + .object({ + id: z.string(), + name: z.string() + }) + .array(), + actions: z + .object({ + id: z.string(), + name: z.string() + }) + .array(), + channels: z + .object({ + id: z.string(), + name: z.string() + }) + .array() + }) + } + }, + onRequest: verifyAuth([AuthMode.JWT]), + handler: async (req) => { + const { connectionId } = req.params; + const { spaceId, projectId } = req.query; + + const scopeValues = await server.services.appConnection.octopusDeploy.getScopeValues( + connectionId, + spaceId, + projectId, + req.permission + ); + + if (!scopeValues) { + throw new BadRequestError({ message: "Unable to get Octopus Deploy scope values" }); + } + + return scopeValues; + } + }); }; diff --git a/backend/src/server/routes/v1/secret-sync-routers/index.ts b/backend/src/server/routes/v1/secret-sync-routers/index.ts index 810e5b7faf..3699bc95d2 100644 --- a/backend/src/server/routes/v1/secret-sync-routers/index.ts +++ b/backend/src/server/routes/v1/secret-sync-routers/index.ts @@ -25,6 +25,7 @@ import { registerHumanitecSyncRouter } from "./humanitec-sync-router"; import { registerLaravelForgeSyncRouter } from "./laravel-forge-sync-router"; import { registerNetlifySyncRouter } from "./netlify-sync-router"; import { registerNorthflankSyncRouter } from "./northflank-sync-router"; +import { registerOctopusDeploySyncRouter } from "./octopus-deploy-sync-router"; import { registerRailwaySyncRouter } from "./railway-sync-router"; import { registerRenderSyncRouter } from "./render-sync-router"; import { registerSupabaseSyncRouter } from "./supabase-sync-router"; @@ -69,5 +70,6 @@ export const SECRET_SYNC_REGISTER_ROUTER_MAP: Record + registerSyncSecretsEndpoints({ + destination: SecretSync.OctopusDeploy, + server, + responseSchema: OctopusDeploySyncSchema, + createSchema: CreateOctopusDeploySyncSchema, + updateSchema: UpdateOctopusDeploySyncSchema + }); diff --git a/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts b/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts index 61e4ab79d6..a1ba5d7d9c 100644 --- a/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts +++ b/backend/src/server/routes/v1/secret-sync-routers/secret-sync-router.ts @@ -48,6 +48,7 @@ import { HumanitecSyncListItemSchema, HumanitecSyncSchema } from "@app/services/ import { LaravelForgeSyncListItemSchema, LaravelForgeSyncSchema } from "@app/services/secret-sync/laravel-forge"; import { NetlifySyncListItemSchema, NetlifySyncSchema } from "@app/services/secret-sync/netlify"; import { NorthflankSyncListItemSchema, NorthflankSyncSchema } from "@app/services/secret-sync/northflank"; +import { OctopusDeploySyncListItemSchema, OctopusDeploySyncSchema } from "@app/services/secret-sync/octopus-deploy"; import { RailwaySyncListItemSchema, RailwaySyncSchema } from "@app/services/secret-sync/railway/railway-sync-schemas"; import { RenderSyncListItemSchema, RenderSyncSchema } from "@app/services/secret-sync/render/render-sync-schemas"; import { SupabaseSyncListItemSchema, SupabaseSyncSchema } from "@app/services/secret-sync/supabase"; @@ -90,7 +91,8 @@ const SecretSyncSchema = z.discriminatedUnion("destination", [ NorthflankSyncSchema, BitbucketSyncSchema, LaravelForgeSyncSchema, - ChefSyncSchema + ChefSyncSchema, + OctopusDeploySyncSchema ]); const SecretSyncOptionsSchema = z.discriminatedUnion("destination", [ @@ -126,7 +128,8 @@ const SecretSyncOptionsSchema = z.discriminatedUnion("destination", [ NorthflankSyncListItemSchema, BitbucketSyncListItemSchema, LaravelForgeSyncListItemSchema, - ChefSyncListItemSchema + ChefSyncListItemSchema, + OctopusDeploySyncListItemSchema ]); export const registerSecretSyncRouter = async (server: FastifyZodProvider) => { diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts index add152cc04..314b11b3f1 100644 --- a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts @@ -1,10 +1,20 @@ -import { Client, ClientConfiguration, userGetCurrent } from "@octopusdeploy/api-client"; +import { AxiosError } from "axios"; +import { request } from "@app/lib/config/request"; import { BadRequestError } from "@app/lib/errors"; import { AppConnection } from "../app-connection-enums"; import { OctopusDeployConnectionMethod } from "./octopus-deploy-connection-enums"; -import { TOctopusDeployConnectionConfig } from "./octopus-deploy-connection-types"; +import { + TOctopusDeployConnection, + TOctopusDeployConnectionConfig, + TOctopusDeployProject, + TOctopusDeployProjectResponse, + TOctopusDeployScopeValues, + TOctopusDeployScopeValuesResponse, + TOctopusDeploySpace, + TOctopusDeploySpaceResponse +} from "./octopus-deploy-connection-types"; export const getOctopusDeployConnectionListItem = () => { return { @@ -17,19 +27,158 @@ export const getOctopusDeployConnectionListItem = () => { export const validateOctopusDeployConnectionCredentials = async (config: TOctopusDeployConnectionConfig) => { const { credentials: inputCredentials } = config; try { - const clientConfig: ClientConfiguration = { - instanceURL: inputCredentials.instanceUrl, - apiKey: inputCredentials.apiKey, - userAgentApp: "Infisical App Connection" - }; + await request.get(`${inputCredentials.instanceUrl}/api/users/me`, { + headers: { + "X-Octopus-ApiKey": inputCredentials.apiKey, + "X-NuGet-ApiKey": inputCredentials.apiKey, + Accept: "application/json" + } + }); + } catch (error: unknown) { + if (error instanceof AxiosError) { + throw new BadRequestError({ + message: `Failed to validate Octopus Deploy credentials: ${error.message || "Unknown error"}` + }); + } - const client = await Client.create(clientConfig); - await userGetCurrent(client); - } catch (error) { throw new BadRequestError({ - message: "Unable to validate connection: verify credentials" + message: `Failed to validate Octopus Deploy credentials - verify API key is correct` }); } return inputCredentials; }; + +export const getOctopusDeploySpaces = async ( + appConnection: TOctopusDeployConnection +): Promise => { + const { credentials } = appConnection; + const { instanceUrl, apiKey } = credentials; + + try { + const { data } = await request.get(`${instanceUrl}/api/spaces/all`, { + headers: { + "X-Octopus-ApiKey": apiKey, + "X-NuGet-ApiKey": apiKey, + Accept: "application/json" + } + }); + + return data.map((space) => ({ + id: space.Id, + name: space.Name, + slug: space.Slug, + isDefault: space.IsDefault + })); + } catch (error: unknown) { + if (error instanceof AxiosError) { + throw new BadRequestError({ + message: `Failed to list Octopus Deploy spaces: ${error.message || "Unknown error"}` + }); + } + + throw new BadRequestError({ + message: "Unable to list Octopus Deploy spaces", + error + }); + } +}; + +export const getOctopusDeployProjects = async ( + appConnection: TOctopusDeployConnection, + spaceId: string +): Promise => { + const { credentials } = appConnection; + const { instanceUrl, apiKey } = credentials; + + try { + const { data } = await request.get(`${instanceUrl}/api/${spaceId}/projects/all`, { + headers: { + "X-Octopus-ApiKey": apiKey, + "X-NuGet-ApiKey": apiKey, + Accept: "application/json" + } + }); + + return data.map((project) => ({ + id: project.Id, + name: project.Name, + slug: project.Slug + })); + } catch (error: unknown) { + if (error instanceof AxiosError) { + throw new BadRequestError({ + message: `Failed to list Octopus Deploy projects: ${error.message || "Unknown error"}` + }); + } + + throw new BadRequestError({ + message: "Unable to list Octopus Deploy projects", + error + }); + } +}; + +export const getOctopusDeployScopeValues = async ( + appConnection: TOctopusDeployConnection, + spaceId: string, + projectId: string +): Promise => { + const { credentials } = appConnection; + const { instanceUrl, apiKey } = credentials; + + try { + const { data } = await request.get( + `${instanceUrl}/api/${spaceId}/projects/${projectId}/variables`, + { + headers: { + "X-Octopus-ApiKey": apiKey, + "X-NuGet-ApiKey": apiKey, + Accept: "application/json" + } + } + ); + + const { ScopeValues } = data; + + const scopeValues: TOctopusDeployScopeValues = { + environments: ScopeValues.Environments.map((environment) => ({ + id: environment.Id, + name: environment.Name + })), + tenantTags: ScopeValues.TenantTags.map((tenantTag) => ({ + id: tenantTag.Id, + name: tenantTag.Name + })), + machines: ScopeValues.Machines.map((machine) => ({ + id: machine.Id, + name: machine.Name + })), + processes: ScopeValues.Processes.map((process) => ({ + id: process.Id, + name: process.Name + })), + actions: ScopeValues.Actions.map((action) => ({ + id: action.Id, + name: action.Name + })), + channels: ScopeValues.Channels.map((channel) => ({ + id: channel.Id, + name: channel.Name + })) + }; + + return scopeValues; + } catch (error: unknown) { + if (error instanceof AxiosError) { + throw new BadRequestError({ + message: `Failed to get Octopus Deploy scope values: ${error.message || "Unknown error"}` + }); + } + + throw new BadRequestError({ + message: "Unable to get Octopus Deploy scope values", + error + }); + } +}; diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts index d9342f003f..a8f969224a 100644 --- a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-service.ts @@ -1,6 +1,12 @@ +import { logger } from "@app/lib/logger"; import { OrgServiceActor } from "@app/lib/types"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; -import { AppConnection } from "../app-connection-enums"; +import { + getOctopusDeployProjects, + getOctopusDeployScopeValues, + getOctopusDeploySpaces +} from "./octopus-deploy-connection-fns"; import { TOctopusDeployConnection } from "./octopus-deploy-connection-types"; type TGetAppConnectionFunc = ( @@ -10,6 +16,50 @@ type TGetAppConnectionFunc = ( ) => Promise; export const octopusDeployConnectionService = (getAppConnection: TGetAppConnectionFunc) => { - console.log("octopusDeployConnectionService", getAppConnection); - return {}; + const listSpaces = async (connectionId: string, actor: OrgServiceActor) => { + const appConnection = await getAppConnection(AppConnection.OctopusDeploy, connectionId, actor); + try { + const spaces = await getOctopusDeploySpaces(appConnection); + + return spaces; + } catch (error) { + logger.error({ error, connectionId, actor: actor.type }, "Failed to list Octopus Deploy spaces"); + return []; + } + }; + + const listProjects = async (connectionId: string, spaceId: string, actor: OrgServiceActor) => { + const appConnection = await getAppConnection(AppConnection.OctopusDeploy, connectionId, actor); + + try { + const projects = await getOctopusDeployProjects(appConnection, spaceId); + + return projects; + } catch (error) { + logger.error({ error, connectionId, spaceId, actor: actor.type }, "Failed to list Octopus Deploy projects"); + return []; + } + }; + + const getScopeValues = async (connectionId: string, spaceId: string, projectId: string, actor: OrgServiceActor) => { + const appConnection = await getAppConnection(AppConnection.OctopusDeploy, connectionId, actor); + + try { + const scopeValues = await getOctopusDeployScopeValues(appConnection, spaceId, projectId); + + return scopeValues; + } catch (error) { + logger.error( + { error, connectionId, spaceId, projectId, actor: actor.type }, + "Failed to get Octopus Deploy scope values" + ); + return null; + } + }; + + return { + listSpaces, + listProjects, + getScopeValues + }; }; diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts index 9e411eb68e..2dae9b81d3 100644 --- a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts @@ -21,3 +21,49 @@ export type TOctopusDeployConnectionConfig = DiscriminativePick< TOctopusDeployConnectionInput, "method" | "app" | "credentials" >; + +export type TOctopusDeploySpaceResponse = { + Id: string; + Name: string; + Slug: string; + IsDefault: boolean; +}; + +export type TOctopusDeploySpace = { + id: string; + name: string; + slug: string; + isDefault: boolean; +}; + +export type TOctopusDeployProjectResponse = { + Id: string; + Name: string; + Slug: string; +}; + +export type TOctopusDeployProject = { + id: string; + name: string; + slug: string; +}; + +export type TOctopusDeployScopeValuesResponse = { + ScopeValues: { + Environments: { Id: string; Name: string }[]; + TenantTags: { Id: string; Name: string }[]; + Machines: { Id: string; Name: string }[]; + Processes: { Id: string; Name: string }[]; + Actions: { Id: string; Name: string }[]; + Channels: { Id: string; Name: string }[]; + }; +}; + +export type TOctopusDeployScopeValues = { + environments: { id: string; name: string }[]; + tenantTags: { id: string; name: string }[]; + machines: { id: string; name: string }[]; + processes: { id: string; name: string }[]; + actions: { id: string; name: string }[]; + channels: { id: string; name: string }[]; +}; diff --git a/backend/src/services/secret-sync/octopus-deploy/index.ts b/backend/src/services/secret-sync/octopus-deploy/index.ts new file mode 100644 index 0000000000..4b1ad58b6e --- /dev/null +++ b/backend/src/services/secret-sync/octopus-deploy/index.ts @@ -0,0 +1,4 @@ +export * from "./octopus-deploy-sync-constants"; +export * from "./octopus-deploy-sync-fns"; +export * from "./octopus-deploy-sync-schemas"; +export * from "./octopus-deploy-sync-types"; diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-constants.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-constants.ts new file mode 100644 index 0000000000..8f16a4cec3 --- /dev/null +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-constants.ts @@ -0,0 +1,10 @@ +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { SecretSync } from "@app/services/secret-sync/secret-sync-enums"; +import { TSecretSyncListItem } from "@app/services/secret-sync/secret-sync-types"; + +export const OCTOPUS_DEPLOY_SYNC_LIST_OPTION: TSecretSyncListItem = { + name: "Octopus Deploy", + destination: SecretSync.OctopusDeploy, + connection: AppConnection.OctopusDeploy, + canImportSecrets: false +}; diff --git a/backend/src/services/secret-sync/secret-sync-enums.ts b/backend/src/services/secret-sync/secret-sync-enums.ts index 835a314ca1..fc26f58e78 100644 --- a/backend/src/services/secret-sync/secret-sync-enums.ts +++ b/backend/src/services/secret-sync/secret-sync-enums.ts @@ -31,7 +31,8 @@ export enum SecretSync { Northflank = "northflank", Bitbucket = "bitbucket", LaravelForge = "laravel-forge", - Chef = "chef" + Chef = "chef", + OctopusDeploy = "octopus-deploy" } export enum SecretSyncInitialSyncBehavior { diff --git a/backend/src/services/secret-sync/secret-sync-fns.ts b/backend/src/services/secret-sync/secret-sync-fns.ts index 6ee9b91d3e..fb4e03c70c 100644 --- a/backend/src/services/secret-sync/secret-sync-fns.ts +++ b/backend/src/services/secret-sync/secret-sync-fns.ts @@ -53,6 +53,7 @@ import { HumanitecSyncFns } from "./humanitec/humanitec-sync-fns"; import { LARAVEL_FORGE_SYNC_LIST_OPTION, LaravelForgeSyncFns } from "./laravel-forge"; import { NETLIFY_SYNC_LIST_OPTION, NetlifySyncFns } from "./netlify"; import { NORTHFLANK_SYNC_LIST_OPTION, NorthflankSyncFns } from "./northflank"; +import { OCTOPUS_DEPLOY_SYNC_LIST_OPTION, OctopusDeploySyncFns } from "./octopus-deploy"; import { RAILWAY_SYNC_LIST_OPTION } from "./railway/railway-sync-constants"; import { RailwaySyncFns } from "./railway/railway-sync-fns"; import { RENDER_SYNC_LIST_OPTION, RenderSyncFns } from "./render"; @@ -97,7 +98,8 @@ const SECRET_SYNC_LIST_OPTIONS: Record = { [SecretSync.Northflank]: NORTHFLANK_SYNC_LIST_OPTION, [SecretSync.Bitbucket]: BITBUCKET_SYNC_LIST_OPTION, [SecretSync.LaravelForge]: LARAVEL_FORGE_SYNC_LIST_OPTION, - [SecretSync.Chef]: CHEF_SYNC_LIST_OPTION + [SecretSync.Chef]: CHEF_SYNC_LIST_OPTION, + [SecretSync.OctopusDeploy]: OCTOPUS_DEPLOY_SYNC_LIST_OPTION }; export const listSecretSyncOptions = () => { @@ -289,6 +291,8 @@ export const SecretSyncFns = { return LaravelForgeSyncFns.syncSecrets(secretSync, schemaSecretMap); case SecretSync.Chef: return ChefSyncFns.syncSecrets(secretSync, schemaSecretMap); + case SecretSync.OctopusDeploy: + return OctopusDeploySyncFns.syncSecrets(secretSync, schemaSecretMap); default: throw new Error( `Unhandled sync destination for sync secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` @@ -414,6 +418,9 @@ export const SecretSyncFns = { case SecretSync.Chef: secretMap = await ChefSyncFns.getSecrets(secretSync); break; + case SecretSync.OctopusDeploy: + secretMap = await OctopusDeploySyncFns.getSecrets(secretSync); + break; default: throw new Error( `Unhandled sync destination for get secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` @@ -513,6 +520,8 @@ export const SecretSyncFns = { return LaravelForgeSyncFns.removeSecrets(secretSync, schemaSecretMap); case SecretSync.Chef: return ChefSyncFns.removeSecrets(secretSync, schemaSecretMap); + case SecretSync.OctopusDeploy: + return OctopusDeploySyncFns.removeSecrets(secretSync, schemaSecretMap); default: throw new Error( `Unhandled sync destination for remove secrets fns: ${(secretSync as TSecretSyncWithCredentials).destination}` diff --git a/backend/src/services/secret-sync/secret-sync-maps.ts b/backend/src/services/secret-sync/secret-sync-maps.ts index 8829d46224..4511ce4bde 100644 --- a/backend/src/services/secret-sync/secret-sync-maps.ts +++ b/backend/src/services/secret-sync/secret-sync-maps.ts @@ -35,7 +35,8 @@ export const SECRET_SYNC_NAME_MAP: Record = { [SecretSync.Northflank]: "Northflank", [SecretSync.Bitbucket]: "Bitbucket", [SecretSync.LaravelForge]: "Laravel Forge", - [SecretSync.Chef]: "Chef" + [SecretSync.Chef]: "Chef", + [SecretSync.OctopusDeploy]: "Octopus Deploy" }; export const SECRET_SYNC_CONNECTION_MAP: Record = { @@ -71,7 +72,8 @@ export const SECRET_SYNC_CONNECTION_MAP: Record = { [SecretSync.Northflank]: AppConnection.Northflank, [SecretSync.Bitbucket]: AppConnection.Bitbucket, [SecretSync.LaravelForge]: AppConnection.LaravelForge, - [SecretSync.Chef]: AppConnection.Chef + [SecretSync.Chef]: AppConnection.Chef, + [SecretSync.OctopusDeploy]: AppConnection.OctopusDeploy }; export const SECRET_SYNC_PLAN_MAP: Record = { @@ -107,7 +109,8 @@ export const SECRET_SYNC_PLAN_MAP: Record = { [SecretSync.Northflank]: SecretSyncPlanType.Regular, [SecretSync.Bitbucket]: SecretSyncPlanType.Regular, [SecretSync.LaravelForge]: SecretSyncPlanType.Regular, - [SecretSync.Chef]: SecretSyncPlanType.Enterprise + [SecretSync.Chef]: SecretSyncPlanType.Enterprise, + [SecretSync.OctopusDeploy]: SecretSyncPlanType.Regular }; export const SECRET_SYNC_SKIP_FIELDS_MAP: Record = { @@ -152,7 +155,8 @@ export const SECRET_SYNC_SKIP_FIELDS_MAP: Record = { [SecretSync.Northflank]: [], [SecretSync.Bitbucket]: [], [SecretSync.LaravelForge]: [], - [SecretSync.Chef]: [] + [SecretSync.Chef]: [], + [SecretSync.OctopusDeploy]: [] }; const defaultDuplicateCheck: DestinationDuplicateCheckFn = () => true; @@ -214,5 +218,6 @@ export const DESTINATION_DUPLICATE_CHECK_MAP: Record { return ; case SecretSync.Northflank: return ; + case SecretSync.OctopusDeploy: + return ; default: throw new Error(`Unhandled Destination Config Field: ${destination}`); } diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx index 506c81a212..7ce5bdb75b 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx @@ -72,6 +72,7 @@ export const SecretSyncOptionsFields = ({ hideInitialSync }: Props) => { case SecretSync.Bitbucket: case SecretSync.LaravelForge: case SecretSync.Chef: + case SecretSync.OctopusDeploy: AdditionalSyncOptionsFieldsComponent = null; break; default: diff --git a/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts b/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts index 561191da0c..d86e3d4738 100644 --- a/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts +++ b/frontend/src/components/secret-syncs/forms/schemas/secret-sync-schema.ts @@ -25,6 +25,7 @@ import { LaravelForgeSyncDestinationSchema } from "./laravel-forge-sync-destinat import { NetlifySyncDestinationSchema } from "./netlify-sync-destination-schema"; import { NorthflankSyncDestinationSchema } from "./northflank-sync-destination-schema"; import { OCIVaultSyncDestinationSchema } from "./oci-vault-sync-destination-schema"; +import { OctopusDeploySyncDestinationSchema } from "./octopus-deploy-sync-destination-schema"; import { RailwaySyncDestinationSchema } from "./railway-sync-destination-schema"; import { RenderSyncDestinationSchema } from "./render-sync-destination-schema"; import { SupabaseSyncDestinationSchema } from "./supabase-sync-destination-schema"; @@ -65,6 +66,7 @@ const SecretSyncUnionSchema = z.discriminatedUnion("destination", [ DigitalOceanAppPlatformSyncDestinationSchema, NetlifySyncDestinationSchema, NorthflankSyncDestinationSchema, + OctopusDeploySyncDestinationSchema, BitbucketSyncDestinationSchema, LaravelForgeSyncDestinationSchema, ChefSyncDestinationSchema diff --git a/frontend/src/helpers/secretSyncs.ts b/frontend/src/helpers/secretSyncs.ts index 393aff6449..d2aefc1064 100644 --- a/frontend/src/helpers/secretSyncs.ts +++ b/frontend/src/helpers/secretSyncs.ts @@ -125,6 +125,10 @@ export const SECRET_SYNC_MAP: Record = { [SecretSync.Northflank]: AppConnection.Northflank, [SecretSync.Bitbucket]: AppConnection.Bitbucket, [SecretSync.LaravelForge]: AppConnection.LaravelForge, - [SecretSync.Chef]: AppConnection.Chef + [SecretSync.Chef]: AppConnection.Chef, + [SecretSync.OctopusDeploy]: AppConnection.OctopusDeploy }; export const SECRET_SYNC_INITIAL_SYNC_BEHAVIOR_MAP: Record< diff --git a/frontend/src/hooks/api/appConnections/octopus-deploy/index.ts b/frontend/src/hooks/api/appConnections/octopus-deploy/index.ts new file mode 100644 index 0000000000..2c1906d369 --- /dev/null +++ b/frontend/src/hooks/api/appConnections/octopus-deploy/index.ts @@ -0,0 +1,2 @@ +export * from "./queries"; +export * from "./types"; diff --git a/frontend/src/hooks/api/appConnections/octopus-deploy/queries.tsx b/frontend/src/hooks/api/appConnections/octopus-deploy/queries.tsx new file mode 100644 index 0000000000..d2654d522d --- /dev/null +++ b/frontend/src/hooks/api/appConnections/octopus-deploy/queries.tsx @@ -0,0 +1,98 @@ +import { useQuery, UseQueryOptions } from "@tanstack/react-query"; + +import { apiRequest } from "@app/config/request"; +import { appConnectionKeys } from "@app/hooks/api/appConnections"; + +import { TOctopusDeployProject, TOctopusDeployScopeValues, TOctopusDeploySpace } from "./types"; + +const octopusDeployConnectionKeys = { + all: [...appConnectionKeys.all, "octopus-deploy"] as const, + listSpaces: (connectionId: string) => + [...octopusDeployConnectionKeys.all, "spaces", connectionId] as const, + listProjects: (connectionId: string, spaceId: string) => + [...octopusDeployConnectionKeys.all, "projects", connectionId, spaceId] as const, + getScopeValues: (connectionId: string, spaceId: string, projectId: string) => + [...octopusDeployConnectionKeys.all, "scope-values", connectionId, spaceId, projectId] as const +}; + +export const useOctopusDeployConnectionListSpaces = ( + connectionId: string, + options?: Omit< + UseQueryOptions< + TOctopusDeploySpace[], + unknown, + TOctopusDeploySpace[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: octopusDeployConnectionKeys.listSpaces(connectionId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/octopus-deploy/${connectionId}/spaces` + ); + + return data; + }, + ...options + }); +}; + +export const useOctopusDeployConnectionListProjects = ( + connectionId: string, + spaceId: string, + options?: Omit< + UseQueryOptions< + TOctopusDeployProject[], + unknown, + TOctopusDeployProject[], + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: octopusDeployConnectionKeys.listProjects(connectionId, spaceId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/octopus-deploy/${connectionId}/projects`, + { + params: { spaceId } + } + ); + + return data; + }, + ...options + }); +}; + +export const useOctopusDeployConnectionGetScopeValues = ( + connectionId: string, + spaceId: string, + projectId: string, + options?: Omit< + UseQueryOptions< + TOctopusDeployScopeValues, + unknown, + TOctopusDeployScopeValues, + ReturnType + >, + "queryKey" | "queryFn" + > +) => { + return useQuery({ + queryKey: octopusDeployConnectionKeys.getScopeValues(connectionId, spaceId, projectId), + queryFn: async () => { + const { data } = await apiRequest.get( + `/api/v1/app-connections/octopus-deploy/${connectionId}/scope-values`, + { params: { spaceId, projectId } } + ); + + return data; + }, + ...options + }); +}; diff --git a/frontend/src/hooks/api/secretSyncs/enums.ts b/frontend/src/hooks/api/secretSyncs/enums.ts index be51805c85..299eeb9e44 100644 --- a/frontend/src/hooks/api/secretSyncs/enums.ts +++ b/frontend/src/hooks/api/secretSyncs/enums.ts @@ -31,7 +31,8 @@ export enum SecretSync { Northflank = "northflank", Bitbucket = "bitbucket", LaravelForge = "laravel-forge", - Chef = "chef" + Chef = "chef", + OctopusDeploy = "octopus-deploy" } export enum SecretSyncStatus { diff --git a/frontend/src/hooks/api/secretSyncs/types/index.ts b/frontend/src/hooks/api/secretSyncs/types/index.ts index b4088728bd..3d9b8f149b 100644 --- a/frontend/src/hooks/api/secretSyncs/types/index.ts +++ b/frontend/src/hooks/api/secretSyncs/types/index.ts @@ -25,6 +25,7 @@ import { THumanitecSync } from "./humanitec-sync"; import { TLaravelForgeSync } from "./laravel-forge-sync"; import { TNetlifySync } from "./netlify-sync"; import { TNorthflankSync } from "./northflank-sync"; +import { TOctopusDeploySync } from "./octopus-deploy-sync"; import { TOCIVaultSync } from "./oci-vault-sync"; import { TRailwaySync } from "./railway-sync"; import { TRenderSync } from "./render-sync"; @@ -75,7 +76,8 @@ export type TSecretSync = | TNorthflankSync | TBitbucketSync | TLaravelForgeSync - | TChefSync; + | TChefSync + | TOctopusDeploySync; export type TListSecretSyncs = { secretSyncs: TSecretSync[] }; From 0aff45d38ca7eddeb3d18949bdb0945efe60736a Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 10 Dec 2025 03:40:11 +0530 Subject: [PATCH 021/169] fix: service nesting --- backend/src/ee/services/group/group-fns.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/backend/src/ee/services/group/group-fns.ts b/backend/src/ee/services/group/group-fns.ts index 59dce3d102..13cede3867 100644 --- a/backend/src/ee/services/group/group-fns.ts +++ b/backend/src/ee/services/group/group-fns.ts @@ -299,7 +299,7 @@ export const addIdentitiesToGroup = async ({ identityOrgMembershipDAL, identityGroupMembershipDAL }: TAddIdentitiesToGroup) => { - const processAddition = async (tx: Knex) => { + return identityDAL.transaction(async (tx) => { const identityIdsSet = new Set(identityIds); const identityIdsArray = Array.from(identityIdsSet); @@ -341,10 +341,6 @@ export const addIdentitiesToGroup = async ({ ); return foundIdentities; - }; - - return identityDAL.transaction(async (tx) => { - return processAddition(tx); }); }; @@ -496,7 +492,7 @@ export const removeIdentitiesFromGroup = async ({ identityOrgMembershipDAL, identityGroupMembershipDAL }: TRemoveIdentitiesFromGroup) => { - const processRemoval = async (tx: Knex) => { + return identityDAL.transaction(async (tx) => { const identityIdsSet = new Set(identityIds); const identityIdsArray = Array.from(identityIdsSet); @@ -541,10 +537,6 @@ export const removeIdentitiesFromGroup = async ({ ); return foundIdentities; - }; - - return identityDAL.transaction(async (tx) => { - return processRemoval(tx); }); }; From 271a7a1447c1556630a1d499b6f94b0d6a64edbb Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 10 Dec 2025 21:05:13 +0530 Subject: [PATCH 022/169] fix: secret sync form --- .../octopus-deploy-connection-router.ts | 2 +- .../octopus-deploy-connection-fns.ts | 21 +- .../octopus-deploy-connection-types.ts | 4 +- .../octopus-deploy-sync-schemas.ts | 81 ++++ .../OctopusDeploySyncFields.tsx | 437 ++++++++++++++++++ .../octopus-deploy-sync-destination-schema.ts | 32 ++ .../appConnections/octopus-deploy/types.ts | 26 ++ .../secretSyncs/types/octopus-deploy-sync.ts | 35 ++ 8 files changed, 629 insertions(+), 9 deletions(-) create mode 100644 backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts create mode 100644 frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx create mode 100644 frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts create mode 100644 frontend/src/hooks/api/appConnections/octopus-deploy/types.ts create mode 100644 frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts diff --git a/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts b/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts index 7f6740cc8d..764a3469da 100644 --- a/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts +++ b/backend/src/server/routes/v1/app-connection-routers/octopus-deploy-connection-router.ts @@ -113,7 +113,7 @@ export const registerOctopusDeployConnectionRouter = async (server: FastifyZodPr name: z.string() }) .array(), - tenantTags: z + roles: z .object({ id: z.string(), name: z.string() diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts index 314b11b3f1..110b9ae5c9 100644 --- a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-fns.ts @@ -72,8 +72,11 @@ export const getOctopusDeploySpaces = async ( })); } catch (error: unknown) { if (error instanceof AxiosError) { + const errorMessage = (error.response?.data as { error: { ErrorMessage: string } })?.error?.ErrorMessage; + throw new BadRequestError({ - message: `Failed to list Octopus Deploy spaces: ${error.message || "Unknown error"}` + message: `Failed to list Octopus Deploy spaces: ${errorMessage || "Unknown error"}`, + error: error.response?.data }); } @@ -107,8 +110,11 @@ export const getOctopusDeployProjects = async ( })); } catch (error: unknown) { if (error instanceof AxiosError) { + const errorMessage = (error.response?.data as { error: { ErrorMessage: string } })?.error?.ErrorMessage; + throw new BadRequestError({ - message: `Failed to list Octopus Deploy projects: ${error.message || "Unknown error"}` + message: `Failed to list Octopus Deploy projects: ${errorMessage || "Unknown error"}`, + error: error.response?.data }); } @@ -146,9 +152,9 @@ export const getOctopusDeployScopeValues = async ( id: environment.Id, name: environment.Name })), - tenantTags: ScopeValues.TenantTags.map((tenantTag) => ({ - id: tenantTag.Id, - name: tenantTag.Name + roles: ScopeValues.Roles.map((role) => ({ + id: role.Id, + name: role.Name })), machines: ScopeValues.Machines.map((machine) => ({ id: machine.Id, @@ -171,8 +177,11 @@ export const getOctopusDeployScopeValues = async ( return scopeValues; } catch (error: unknown) { if (error instanceof AxiosError) { + const errorMessage = (error.response?.data as { error: { ErrorMessage: string } })?.error?.ErrorMessage; + throw new BadRequestError({ - message: `Failed to get Octopus Deploy scope values: ${error.message || "Unknown error"}` + message: `Failed to get Octopus Deploy scope values: ${errorMessage || "Unknown error"}`, + error: error.response?.data }); } diff --git a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts index 2dae9b81d3..dd5cd22b70 100644 --- a/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts +++ b/backend/src/services/app-connection/octopus-deploy/octopus-deploy-connection-types.ts @@ -51,7 +51,7 @@ export type TOctopusDeployProject = { export type TOctopusDeployScopeValuesResponse = { ScopeValues: { Environments: { Id: string; Name: string }[]; - TenantTags: { Id: string; Name: string }[]; + Roles: { Id: string; Name: string }[]; Machines: { Id: string; Name: string }[]; Processes: { Id: string; Name: string }[]; Actions: { Id: string; Name: string }[]; @@ -61,7 +61,7 @@ export type TOctopusDeployScopeValuesResponse = { export type TOctopusDeployScopeValues = { environments: { id: string; name: string }[]; - tenantTags: { id: string; name: string }[]; + roles: { id: string; name: string }[]; machines: { id: string; name: string }[]; processes: { id: string; name: string }[]; actions: { id: string; name: string }[]; diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts new file mode 100644 index 0000000000..a8ea72d5aa --- /dev/null +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts @@ -0,0 +1,81 @@ +import { z } from "zod"; + +import { SecretSyncs } from "@app/lib/api-docs"; +import { AppConnection } from "@app/services/app-connection/app-connection-enums"; +import { SecretSync } from "@app/services/secret-sync/secret-sync-enums"; +import { + BaseSecretSyncSchema, + GenericCreateSecretSyncFieldsSchema, + GenericUpdateSecretSyncFieldsSchema +} from "@app/services/secret-sync/secret-sync-schemas"; +import { TSyncOptionsConfig } from "@app/services/secret-sync/secret-sync-types"; + +import { SECRET_SYNC_NAME_MAP } from "../secret-sync-maps"; + +export enum OctopusDeploySyncScope { + Project = "project" +} + +const OctopusDeploySyncDestinationConfigBaseSchema = z.object({ + spaceId: z + .string() + .min(1, "Space ID required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceId || "Octopus Deploy Space ID"), + scope: z.nativeEnum(OctopusDeploySyncScope).default(OctopusDeploySyncScope.Project) +}); + +export const OctopusDeploySyncDestinationConfigSchema = z.intersection( + OctopusDeploySyncDestinationConfigBaseSchema, + z.discriminatedUnion("scope", [ + z.object({ + scope: z.literal(OctopusDeploySyncScope.Project), + projectId: z + .string() + .min(1, "Project ID required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectId), + scopeValues: z + .object({ + environments: z.array(z.string()).optional(), + roles: z.array(z.string()).optional(), + machines: z.array(z.string()).optional(), + processes: z.array(z.string()).optional(), + actions: z.array(z.string()).optional(), + channels: z.array(z.string()).optional() + }) + .optional() + .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.scopeValues) + }) + ]) +); + +const OctopusDeploySyncOptionsConfig: TSyncOptionsConfig = { canImportSecrets: false }; + +export const OctopusDeploySyncSchema = BaseSecretSyncSchema(SecretSync.OctopusDeploy, OctopusDeploySyncOptionsConfig) + .extend({ + destination: z.literal(SecretSync.OctopusDeploy), + destinationConfig: OctopusDeploySyncDestinationConfigSchema + }) + .describe(JSON.stringify({ title: SECRET_SYNC_NAME_MAP[SecretSync.OctopusDeploy] })); + +export const CreateOctopusDeploySyncSchema = GenericCreateSecretSyncFieldsSchema( + SecretSync.OctopusDeploy, + OctopusDeploySyncOptionsConfig +).extend({ + destinationConfig: OctopusDeploySyncDestinationConfigSchema +}); + +export const UpdateOctopusDeploySyncSchema = GenericUpdateSecretSyncFieldsSchema( + SecretSync.OctopusDeploy, + OctopusDeploySyncOptionsConfig +).extend({ + destinationConfig: OctopusDeploySyncDestinationConfigSchema.optional() +}); + +export const OctopusDeploySyncListItemSchema = z + .object({ + name: z.literal("Octopus Deploy"), + connection: z.literal(AppConnection.OctopusDeploy), + destination: z.literal(SecretSync.OctopusDeploy), + canImportSecrets: z.literal(false) + }) + .describe(JSON.stringify({ title: SECRET_SYNC_NAME_MAP[SecretSync.OctopusDeploy] })); diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx new file mode 100644 index 0000000000..01fa046352 --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx @@ -0,0 +1,437 @@ +import { Controller, useFormContext, useWatch } from "react-hook-form"; +import { MultiValue, SingleValue } from "react-select"; +import { faCircleInfo } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { SecretSyncConnectionField } from "@app/components/secret-syncs/forms/SecretSyncConnectionField"; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, + FilterableSelect, + FormControl, + Select, + SelectItem, + Tooltip +} from "@app/components/v2"; +import { + useOctopusDeployConnectionGetScopeValues, + useOctopusDeployConnectionListProjects, + useOctopusDeployConnectionListSpaces +} from "@app/hooks/api/appConnections/octopus-deploy/queries"; +import { + TOctopusDeployProject, + TOctopusDeploySpace, + TScopeValueOption +} from "@app/hooks/api/appConnections/octopus-deploy/types"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; + +import { TSecretSyncForm } from "../schemas"; + +export const OctopusDeploySyncFields = () => { + const { control, setValue, getValues } = useFormContext< + TSecretSyncForm & { destination: SecretSync.OctopusDeploy } + >(); + + const connectionId = useWatch({ name: "connection.id", control }); + const spaceId = useWatch({ name: "destinationConfig.spaceId", control }); + const scope = useWatch({ name: "destinationConfig.scope", control }); + const projectId = useWatch({ name: "destinationConfig.projectId", control }); + + const { data: spaces = [], isLoading: isSpacesLoading } = useOctopusDeployConnectionListSpaces( + connectionId, + { + enabled: Boolean(connectionId) + } + ); + + console.log(getValues()); + + const { data: projects = [], isLoading: isProjectsLoading } = + useOctopusDeployConnectionListProjects(connectionId, spaceId, { + enabled: Boolean(connectionId && spaceId && scope) + }); + + const { data: scopeValuesData, isLoading: isScopeValuesLoading } = + useOctopusDeployConnectionGetScopeValues(connectionId, spaceId, projectId, { + enabled: Boolean(connectionId && spaceId && projectId && scope) + }); + + return ( + <> + { + setValue("destinationConfig.spaceId", ""); + setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.scopeValues", undefined); + }} + /> + + ( + +
    + Don't see the space you're looking for?{" "} + +
    + + } + > + space.id === value) ?? null} + onChange={(option) => { + const selectedSpace = option as SingleValue; + onChange(selectedSpace?.id ?? null); + setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.scopeValues", undefined); + }} + options={spaces} + placeholder={spaces?.length ? "Select a space..." : "No spaces found..."} + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> +
    + )} + /> + + ( + + + + )} + /> + + {scope === OctopusDeploySyncScope.Project && ( + ( + +
    + Don't see the project you're looking for?{" "} + +
    + + } + > + project.id === value) ?? null} + onChange={(option) => { + onChange((option as SingleValue)?.id ?? null); + setValue("destinationConfig.scopeValues", undefined); + }} + options={projects} + placeholder={ + spaceId && projects?.length ? "Select a project..." : "No projects found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> +
    + )} + /> + )} + + {scope === OctopusDeploySyncScope.Project && projectId && ( + + + Scope Values (Optional) + +
    + {/* Environments */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.environments || []} + placeholder={ + scopeValuesData?.environments?.length + ? "Select environments..." + : "No environments found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Target Tags */} + ( + + (value || []).includes(opt.id)) || + [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.roles || []} + placeholder={ + scopeValuesData?.roles?.length + ? "Select target tags..." + : "No target tags found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Targets */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.machines || []} + placeholder={ + scopeValuesData?.machines?.length + ? "Select targets..." + : "No targets found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + {/* Processes */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.processes || []} + placeholder={ + scopeValuesData?.processes?.length + ? "Select processes..." + : "No processes found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Deployment Steps */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.actions || []} + placeholder={ + scopeValuesData?.actions?.length + ? "Select deployment steps..." + : "No deployment steps found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Channels */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.channels || []} + placeholder={ + scopeValuesData?.channels?.length + ? "Select channels..." + : "No channels found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> +
    +
    +
    +
    + )} + + ); +}; diff --git a/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts b/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts new file mode 100644 index 0000000000..0dfbc81c1c --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts @@ -0,0 +1,32 @@ +import { z } from "zod"; + +import { BaseSecretSyncSchema } from "@app/components/secret-syncs/forms/schemas/base-secret-sync-schema"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; + +export const OctopusDeploySyncDestinationSchema = BaseSecretSyncSchema().merge( + z.object({ + destination: z.literal(SecretSync.OctopusDeploy), + destinationConfig: z.intersection( + z.object({ + spaceId: z.string().trim().min(1, { message: "Space ID is required" }) + }), + z.discriminatedUnion("scope", [ + z.object({ + scope: z.literal(OctopusDeploySyncScope.Project), + projectId: z.string().trim().min(1, { message: "Project ID is required" }), + scopeValues: z + .object({ + environments: z.array(z.string()).optional(), + roles: z.array(z.string()).optional(), + machines: z.array(z.string()).optional(), + processes: z.array(z.string()).optional(), + actions: z.array(z.string()).optional(), + channels: z.array(z.string()).optional() + }) + .optional() + }) + ]) + ) + }) +); diff --git a/frontend/src/hooks/api/appConnections/octopus-deploy/types.ts b/frontend/src/hooks/api/appConnections/octopus-deploy/types.ts new file mode 100644 index 0000000000..45681ad24b --- /dev/null +++ b/frontend/src/hooks/api/appConnections/octopus-deploy/types.ts @@ -0,0 +1,26 @@ +export type TOctopusDeploySpace = { + id: string; + name: string; + slug: string; + isDefault: boolean; +}; + +export type TOctopusDeployProject = { + id: string; + name: string; + slug: string; +}; + +export type TOctopusDeployScopeValues = { + environments: { id: string; name: string }[]; + roles: { id: string; name: string }[]; + machines: { id: string; name: string }[]; + processes: { id: string; name: string }[]; + actions: { id: string; name: string }[]; + channels: { id: string; name: string }[]; +}; + +export type TScopeValueOption = { + id: string; + name: string; +}; diff --git a/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts b/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts new file mode 100644 index 0000000000..0a990f60d1 --- /dev/null +++ b/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts @@ -0,0 +1,35 @@ +import { AppConnection } from "@app/hooks/api/appConnections/enums"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { TRootSecretSync } from "@app/hooks/api/secretSyncs/types/root-sync"; + +export enum OctopusDeploySyncScope { + Project = "project" +} + +type TOctopusDeploySyncDestinationConfigProject = { + scope: OctopusDeploySyncScope.Project; + projectId: string; + scopeValues?: { + environments?: string[]; + roles?: string[]; + machines?: string[]; + processes?: string[]; + actions?: string[]; + channels?: string[]; + }; +}; + +type TOctopusDeploySyncDestinationConfig = { + spaceId: string; +} & TOctopusDeploySyncDestinationConfigProject; + +export type TOctopusDeploySync = TRootSecretSync & { + destination: SecretSync.OctopusDeploy; + destinationConfig: TOctopusDeploySyncDestinationConfig; + + connection: { + app: AppConnection.OctopusDeploy; + name: string; + id: string; + }; +}; From cf00e3e4566952f2b1f43524204590eb968dfecb Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Wed, 10 Dec 2025 23:33:37 +0530 Subject: [PATCH 023/169] fix: secret sync done --- backend/src/lib/api-docs/constants.ts | 2 + .../octopus-deploy/octopus-deploy-sync-fns.ts | 147 ++++++++++++++++++ .../octopus-deploy-sync-schemas.ts | 13 +- .../octopus-deploy-sync-types.ts | 67 ++++++++ .../OctopusDeploySyncFields.tsx | 11 +- .../OctopusDeploySyncReviewFields.tsx | 27 ++++ .../SecretSyncReviewFields.tsx | 4 + .../octopus-deploy-sync-destination-schema.ts | 4 +- .../secretSyncs/types/octopus-deploy-sync.ts | 2 + .../OctopusDeploySyncDestinationCol.tsx | 14 ++ .../SecretSyncDestinationCol.tsx | 3 + .../SecretSyncTable/helpers/index.ts | 8 + .../OctopusDeploySyncDestinationSection.tsx | 29 ++++ .../SecretSyncDestinatonSection.tsx | 4 + .../SecretSyncOptionsSection.tsx | 1 + 15 files changed, 327 insertions(+), 9 deletions(-) create mode 100644 backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-fns.ts create mode 100644 backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-types.ts create mode 100644 frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx create mode 100644 frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OctopusDeploySyncDestinationCol.tsx create mode 100644 frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 7a2edc5362..1b70a8181d 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -2688,7 +2688,9 @@ export const SecretSyncs = { }, OCTOPUS_DEPLOY: { spaceId: "The ID of the Octopus Deploy space to sync secrets to.", + spaceName: "The name of the Octopus Deploy space to sync secrets to.", projectId: "The ID of the Octopus Deploy project to sync secrets to.", + projectName: "The name of the Octopus Deploy project to sync secrets to.", scope: "The Octopus Deploy scope that secrets should be synced to.", scopeValues: "The Octopus Deploy scope values that secrets should be synced to." }, diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-fns.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-fns.ts new file mode 100644 index 0000000000..8cc7596162 --- /dev/null +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-fns.ts @@ -0,0 +1,147 @@ +import { request } from "@app/lib/config/request"; +import { BadRequestError } from "@app/lib/errors"; +import { matchesSchema } from "@app/services/secret-sync/secret-sync-fns"; +import { TSecretMap } from "@app/services/secret-sync/secret-sync-types"; + +import { SECRET_SYNC_NAME_MAP } from "../secret-sync-maps"; +import { + TOctopusDeploySyncWithCredentials, + TOctopusDeployVariable, + TOctopusDeployVariableSet +} from "./octopus-deploy-sync-types"; + +export const OctopusDeploySyncFns = { + getAuthHeader(apiKey: string): Record { + return { + "X-NuGet-ApiKey": apiKey, + "X-Octopus-ApiKey": apiKey, + Accept: "application/json", + "Content-Type": "application/json" + }; + }, + + buildVariableUrl(instanceUrl: string, spaceId: string, projectId: string, scope: string): string { + switch (scope) { + case "project": + return `${instanceUrl}/api/${spaceId}/projects/${projectId}/variables`; + default: + throw new BadRequestError({ + message: `Unsupported Octopus Deploy scope: ${scope}` + }); + } + }, + + async syncSecrets(secretSync: TOctopusDeploySyncWithCredentials, secretMap: TSecretMap) { + const { + connection, + environment, + syncOptions: { disableSecretDeletion, keySchema } + } = secretSync; + const { apiKey, instanceUrl } = connection.credentials; + + const { spaceId, projectId, scope } = secretSync.destinationConfig; + + const url = this.buildVariableUrl(instanceUrl, spaceId, projectId, scope); + + const { data: variableSet } = await request.get(url, { + headers: this.getAuthHeader(apiKey) + }); + + // Get scope values from destination config (if configured) + const scopeValues = secretSync.destinationConfig.scopeValues || {}; + + const nonSenstiveVariables: TOctopusDeployVariable[] = []; + let sensitiveVariables: TOctopusDeployVariable[] = []; + + variableSet.Variables.forEach((variable) => { + if (!variable.IsSensitive && variable.Type !== "Sensitive") { + nonSenstiveVariables.push(variable); + } else { + // sensitve variables, this could contain infisical secrets + sensitiveVariables.push(variable); + } + }); + + // Build new variables array from secret map + const newVariables: TOctopusDeployVariable[] = Object.entries(secretMap).map(([key, secret]) => ({ + Name: key, + Value: secret.value, + Description: secret.comment || "", + Scope: { + Environment: scopeValues.environments, + Role: scopeValues.roles, + Machine: scopeValues.machines, + ProcessOwner: scopeValues.processes, + Action: scopeValues.actions, + Channel: scopeValues.channels + }, + IsEditable: false, + Prompt: null, + Type: "Sensitive", + IsSensitive: true + })); + + const keysToDelete = new Set(); + + if (!disableSecretDeletion) { + sensitiveVariables.forEach((variable) => { + if (!matchesSchema(variable.Name, environment?.slug || "", keySchema)) return; + + if (!secretMap[variable.Name]) { + keysToDelete.add(variable.Name); + } + }); + } + + sensitiveVariables = sensitiveVariables.filter((variable) => !keysToDelete.has(variable.Name)); + + const newVariableKeys = newVariables.map((variable) => variable.Name); + // Keep sensitive variables that are not in the new variables array, to avoid duplication + sensitiveVariables = sensitiveVariables.filter((variable) => !newVariableKeys.includes(variable.Name)); + + await request.put( + url, + { + ...variableSet, + Variables: [...nonSenstiveVariables, ...sensitiveVariables, ...newVariables] + }, + { + headers: this.getAuthHeader(apiKey) + } + ); + }, + async removeSecrets(secretSync: TOctopusDeploySyncWithCredentials, secretMap: TSecretMap) { + const { + credentials: { apiKey, instanceUrl } + } = secretSync.connection; + + const { spaceId, projectId, scope } = secretSync.destinationConfig; + + const url = this.buildVariableUrl(instanceUrl, spaceId, projectId, scope); + + const { data: variableSet } = await request.get(url, { + headers: this.getAuthHeader(apiKey) + }); + + const infisicalSecretKeys = Object.keys(secretMap); + + const variablesToDelete = variableSet.Variables.filter( + (variable) => + infisicalSecretKeys.includes(variable.Name) && variable.IsSensitive === true && variable.Type === "Sensitive" + ).map((variable) => variable.Id); + + await request.put( + url, + { + ...variableSet, + Variables: variableSet.Variables.filter((variable) => !variablesToDelete.includes(variable.Id)) + }, + { + headers: this.getAuthHeader(apiKey) + } + ); + }, + async getSecrets(secretSync: TOctopusDeploySyncWithCredentials): Promise { + throw new Error(`${SECRET_SYNC_NAME_MAP[secretSync.destination]} does not support importing secrets.`); + } +}; diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts index a8ea72d5aa..7750bbedaa 100644 --- a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts @@ -17,10 +17,11 @@ export enum OctopusDeploySyncScope { } const OctopusDeploySyncDestinationConfigBaseSchema = z.object({ - spaceId: z + spaceId: z.string().min(1, "Space ID is required").describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceId), + spaceName: z .string() - .min(1, "Space ID required") - .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceId || "Octopus Deploy Space ID"), + .min(1, "Space Name is required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceName), scope: z.nativeEnum(OctopusDeploySyncScope).default(OctopusDeploySyncScope.Project) }); @@ -31,8 +32,12 @@ export const OctopusDeploySyncDestinationConfigSchema = z.intersection( scope: z.literal(OctopusDeploySyncScope.Project), projectId: z .string() - .min(1, "Project ID required") + .min(1, "Project ID is required") .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectId), + projectName: z + .string() + .min(1, "Project Name is required") + .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectName), scopeValues: z .object({ environments: z.array(z.string()).optional(), diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-types.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-types.ts new file mode 100644 index 0000000000..8cce9dae0c --- /dev/null +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-types.ts @@ -0,0 +1,67 @@ +import z from "zod"; + +import { TOctopusDeployConnection } from "@app/services/app-connection/octopus-deploy"; + +import { + CreateOctopusDeploySyncSchema, + OctopusDeploySyncListItemSchema, + OctopusDeploySyncSchema +} from "./octopus-deploy-sync-schemas"; + +export type TOctopusDeploySyncListItem = z.infer; +export type TOctopusDeploySync = z.infer; +export type TOctopusDeploySyncInput = z.infer; + +export type TOctopusDeploySyncWithCredentials = Omit & { + connection: TOctopusDeployConnection; +}; + +export type TOctopusDeployVariable = { + Id?: string; + Name: string; + Value: string; + Description: string; + Scope: { + Environment?: string[]; + Machine?: string[]; + Role?: string[]; + Action?: string[]; + Channel?: string[]; + ProcessOwner?: string[]; + Tenant?: string[]; + TenantTag?: string[]; + }; + IsEditable: boolean; + Prompt: { + Description: string; + DisplaySettings: Record; + Label: string; + Required: boolean; + } | null; + Type: "String" | "Sensitive"; + IsSensitive: boolean; +}; + +export type TOctopusDeployVariableSet = { + Id: string; + OwnerId: string; + Version: number; + Variables: TOctopusDeployVariable[]; + ScopeValues: { + Environments: { Id: string; Name: string }[]; + Machines: { Id: string; Name: string }[]; + Actions: { Id: string; Name: string }[]; + Roles: { Id: string; Name: string }[]; + Channels: { Id: string; Name: string }[]; + TenantTags: { Id: string; Name: string }[]; + Processes: { + ProcessType: string; + Id: string; + Name: string; + }[]; + }; + SpaceId: string; + Links: { + Self: string; + }; +}; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx index 01fa046352..9a9e5a4c32 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx @@ -31,7 +31,7 @@ import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus import { TSecretSyncForm } from "../schemas"; export const OctopusDeploySyncFields = () => { - const { control, setValue, getValues } = useFormContext< + const { control, setValue } = useFormContext< TSecretSyncForm & { destination: SecretSync.OctopusDeploy } >(); @@ -47,8 +47,6 @@ export const OctopusDeploySyncFields = () => { } ); - console.log(getValues()); - const { data: projects = [], isLoading: isProjectsLoading } = useOctopusDeployConnectionListProjects(connectionId, spaceId, { enabled: Boolean(connectionId && spaceId && scope) @@ -97,7 +95,9 @@ export const OctopusDeploySyncFields = () => { onChange={(option) => { const selectedSpace = option as SingleValue; onChange(selectedSpace?.id ?? null); + setValue("destinationConfig.spaceName", selectedSpace?.name ?? ""); setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.projectName", ""); setValue("destinationConfig.scopeValues", undefined); }} options={spaces} @@ -125,6 +125,7 @@ export const OctopusDeploySyncFields = () => { onValueChange={(val) => { onChange(val); setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.projectName", ""); setValue("destinationConfig.scopeValues", undefined); }} className="w-full border border-mineshaft-500 capitalize" @@ -169,7 +170,9 @@ export const OctopusDeploySyncFields = () => { isDisabled={Boolean(!connectionId || !spaceId)} value={projects?.find((project) => project.id === value) ?? null} onChange={(option) => { - onChange((option as SingleValue)?.id ?? null); + const selectedProject = option as SingleValue; + onChange(selectedProject?.id ?? null); + setValue("destinationConfig.projectName", selectedProject?.name ?? ""); setValue("destinationConfig.scopeValues", undefined); }} options={projects} diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx new file mode 100644 index 0000000000..0ff1ac5030 --- /dev/null +++ b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx @@ -0,0 +1,27 @@ +import { useFormContext } from "react-hook-form"; + +import { GenericFieldLabel } from "@app/components/secret-syncs"; +import { TSecretSyncForm } from "@app/components/secret-syncs/forms/schemas"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; + +export const OctopusDeploySyncReviewFields = () => { + const { watch } = useFormContext(); + const spaceName = watch("destinationConfig.spaceName"); + const spaceId = watch("destinationConfig.spaceId"); + const scope = watch("destinationConfig.scope"); + const projectName = watch("destinationConfig.projectName"); + const projectId = watch("destinationConfig.projectId"); + + return ( + <> + {spaceName || spaceId} + + {scope} + + {scope === OctopusDeploySyncScope.Project && ( + {projectName || projectId} + )} + + ); +}; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx index 940b3c173e..080022831f 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/SecretSyncReviewFields.tsx @@ -40,6 +40,7 @@ import { LaravelForgeSyncReviewFields } from "./LaravelForgeSyncReviewFields"; import { NetlifySyncReviewFields } from "./NetlifySyncReviewFields"; import { NorthflankSyncReviewFields } from "./NorthflankSyncReviewFields"; import { OCIVaultSyncReviewFields } from "./OCIVaultSyncReviewFields"; +import { OctopusDeploySyncReviewFields } from "./OctopusDeploySyncReviewFields"; import { OnePassSyncReviewFields } from "./OnePassSyncReviewFields"; import { RailwaySyncReviewFields } from "./RailwaySyncReviewFields"; import { RenderSyncOptionsReviewFields, RenderSyncReviewFields } from "./RenderSyncReviewFields"; @@ -181,6 +182,9 @@ export const SecretSyncReviewFields = () => { case SecretSync.Chef: DestinationFieldsComponent = ; break; + case SecretSync.OctopusDeploy: + DestinationFieldsComponent = ; + break; default: throw new Error(`Unhandled Destination Review Fields: ${destination}`); } diff --git a/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts b/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts index 0dfbc81c1c..4c5daf357b 100644 --- a/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts +++ b/frontend/src/components/secret-syncs/forms/schemas/octopus-deploy-sync-destination-schema.ts @@ -9,12 +9,14 @@ export const OctopusDeploySyncDestinationSchema = BaseSecretSyncSchema().merge( destination: z.literal(SecretSync.OctopusDeploy), destinationConfig: z.intersection( z.object({ - spaceId: z.string().trim().min(1, { message: "Space ID is required" }) + spaceId: z.string().trim().min(1, { message: "Space ID is required" }), + spaceName: z.string().trim().min(1, { message: "Space Name is required" }) }), z.discriminatedUnion("scope", [ z.object({ scope: z.literal(OctopusDeploySyncScope.Project), projectId: z.string().trim().min(1, { message: "Project ID is required" }), + projectName: z.string().trim().min(1, { message: "Project Name is required" }), scopeValues: z .object({ environments: z.array(z.string()).optional(), diff --git a/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts b/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts index 0a990f60d1..21a8c2e0f9 100644 --- a/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts +++ b/frontend/src/hooks/api/secretSyncs/types/octopus-deploy-sync.ts @@ -9,6 +9,7 @@ export enum OctopusDeploySyncScope { type TOctopusDeploySyncDestinationConfigProject = { scope: OctopusDeploySyncScope.Project; projectId: string; + projectName: string; scopeValues?: { environments?: string[]; roles?: string[]; @@ -21,6 +22,7 @@ type TOctopusDeploySyncDestinationConfigProject = { type TOctopusDeploySyncDestinationConfig = { spaceId: string; + spaceName: string; } & TOctopusDeploySyncDestinationConfigProject; export type TOctopusDeploySync = TRootSecretSync & { diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OctopusDeploySyncDestinationCol.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OctopusDeploySyncDestinationCol.tsx new file mode 100644 index 0000000000..86b6d99ed7 --- /dev/null +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/OctopusDeploySyncDestinationCol.tsx @@ -0,0 +1,14 @@ +import { TOctopusDeploySync } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; + +import { getSecretSyncDestinationColValues } from "../helpers"; +import { SecretSyncTableCell } from "../SecretSyncTableCell"; + +type Props = { + secretSync: TOctopusDeploySync; +}; + +export const OctopusDeploySyncDestinationCol = ({ secretSync }: Props) => { + const { primaryText, secondaryText } = getSecretSyncDestinationColValues(secretSync); + + return ; +}; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx index 9857941443..d157453b30 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/SecretSyncDestinationCol/SecretSyncDestinationCol.tsx @@ -25,6 +25,7 @@ import { LaravelForgeSyncDestinationCol } from "./LaravelForgeSyncDestinationCol import { NetlifySyncDestinationCol } from "./NetlifySyncDestinationCol"; import { NorthflankSyncDestinationCol } from "./NorthflankSyncDestinationCol"; import { OCIVaultSyncDestinationCol } from "./OCIVaultSyncDestinationCol"; +import { OctopusDeploySyncDestinationCol } from "./OctopusDeploySyncDestinationCol"; import { RailwaySyncDestinationCol } from "./RailwaySyncDestinationCol"; import { RenderSyncDestinationCol } from "./RenderSyncDestinationCol"; import { SupabaseSyncDestinationCol } from "./SupabaseSyncDestinationCol"; @@ -106,6 +107,8 @@ export const SecretSyncDestinationCol = ({ secretSync }: Props) => { return ; case SecretSync.Chef: return ; + case SecretSync.OctopusDeploy: + return ; default: throw new Error( `Unhandled Secret Sync Destination Col: ${(secretSync as TSecretSync).destination}` diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts index de0aad100b..967d8876a0 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/SecretSyncsTab/SecretSyncTable/helpers/index.ts @@ -8,6 +8,7 @@ import { } from "@app/hooks/api/secretSyncs/types/github-sync"; import { GitLabSyncScope } from "@app/hooks/api/secretSyncs/types/gitlab-sync"; import { HumanitecSyncScope } from "@app/hooks/api/secretSyncs/types/humanitec-sync"; +import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; import { RenderSyncScope } from "@app/hooks/api/secretSyncs/types/render-sync"; // This functional ensures parity across what is displayed in the destination column @@ -206,6 +207,13 @@ export const getSecretSyncDestinationColValues = (secretSync: TSecretSync) => { primaryText = destinationConfig.dataBagName; secondaryText = destinationConfig.dataBagItemName; break; + case SecretSync.OctopusDeploy: + primaryText = destinationConfig.spaceName || destinationConfig.spaceId; + secondaryText = destinationConfig.scope; + if (destinationConfig.scope === OctopusDeploySyncScope.Project) { + secondaryText = destinationConfig.projectName || destinationConfig.projectId; + } + break; default: throw new Error(`Unhandled Destination Col Values ${destination}`); } diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx new file mode 100644 index 0000000000..9dad1b9d08 --- /dev/null +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx @@ -0,0 +1,29 @@ +import { GenericFieldLabel } from "@app/components/secret-syncs"; +import { + OctopusDeploySyncScope, + TOctopusDeploySync +} from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; + +type Props = { + secretSync: TOctopusDeploySync; +}; + +export const OctopusDeploySyncDestinationSection = ({ secretSync }: Props) => { + const { destinationConfig } = secretSync; + + return ( + <> + + {destinationConfig.spaceName || destinationConfig.spaceId} + + + {destinationConfig.scope} + + {destinationConfig.scope === OctopusDeploySyncScope.Project && ( + + {destinationConfig.projectName || destinationConfig.projectId} + + )} + + ); +}; diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx index de527d6c8a..d4727c4678 100644 --- a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/SecretSyncDestinatonSection.tsx @@ -36,6 +36,7 @@ import { LaravelForgeSyncDestinationSection } from "./LaravelForgeSyncDestinatio import { NetlifySyncDestinationSection } from "./NetlifySyncDestinationSection"; import { NorthflankSyncDestinationSection } from "./NorthflankSyncDestinationSection"; import { OCIVaultSyncDestinationSection } from "./OCIVaultSyncDestinationSection"; +import { OctopusDeploySyncDestinationSection } from "./OctopusDeploySyncDestinationSection"; import { RailwaySyncDestinationSection } from "./RailwaySyncDestinationSection"; import { RenderSyncDestinationSection } from "./RenderSyncDestinationSection"; import { SupabaseSyncDestinationSection } from "./SupabaseSyncDestinationSection"; @@ -160,6 +161,9 @@ export const SecretSyncDestinationSection = ({ secretSync, onEditDestination }: case SecretSync.Chef: DestinationComponents = ; break; + case SecretSync.OctopusDeploy: + DestinationComponents = ; + break; default: throw new Error(`Unhandled Destination Section components: ${destination}`); } diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx index a8de5b379f..923b20cf0a 100644 --- a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncOptionsSection/SecretSyncOptionsSection.tsx @@ -75,6 +75,7 @@ export const SecretSyncOptionsSection = ({ secretSync, onEditOptions }: Props) = case SecretSync.Bitbucket: case SecretSync.LaravelForge: case SecretSync.Chef: + case SecretSync.OctopusDeploy: AdditionalSyncOptionsComponent = null; break; default: From b65689a616922755a7e7e2509a45610657239b4d Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 10 Dec 2025 14:54:17 -0500 Subject: [PATCH 024/169] cards for flat account view --- .../components/v2/Pagination/Pagination.tsx | 6 +- .../components/AccountViewToggle.tsx | 25 ++- .../components/FolderBreadCrumbs.tsx | 4 +- .../components/PamAccountCard.tsx | 46 +++++ .../components/PamAccountRow.tsx | 14 +- .../components/PamAccountsTable.tsx | 189 ++++++++++-------- 6 files changed, 177 insertions(+), 107 deletions(-) create mode 100644 frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx diff --git a/frontend/src/components/v2/Pagination/Pagination.tsx b/frontend/src/components/v2/Pagination/Pagination.tsx index db33f62608..7b79e1ca57 100644 --- a/frontend/src/components/v2/Pagination/Pagination.tsx +++ b/frontend/src/components/v2/Pagination/Pagination.tsx @@ -49,7 +49,7 @@ export const Pagination = ({ return (
    @@ -94,7 +94,7 @@ export const Pagination = ({ onClick={() => onChangePage(1)} isDisabled={!canGoFirst} > - + onChangePage(upperLimit)} isDisabled={!canGoLast} > - +
    diff --git a/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx b/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx index 51e5685515..6715179144 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx @@ -1,4 +1,7 @@ -import { Button } from "@app/components/v2"; +import { faBorderAll, faList } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + +import { IconButton } from "@app/components/v2"; import { PamAccountView } from "@app/hooks/api/pam"; type Props = { @@ -8,31 +11,33 @@ type Props = { export const AccountViewToggle = ({ value, onChange }: Props) => { return ( -
    - - + +
    ); }; diff --git a/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx b/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx index f32e3f6820..44a92054b0 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx @@ -27,7 +27,7 @@ export const FolderBreadCrumbs = ({ path = "/" }: Props) => { return (
    onFolderCrumbClick(0)} onKeyDown={(e) => { if (e.key === "Enter" || e.key === " ") { @@ -48,7 +48,7 @@ export const FolderBreadCrumbs = ({ path = "/" }: Props) => { key={`path-${index + 1}`} className={`breadcrumb relative z-20 ${ index + 1 === arr.length ? "cursor-default" : "cursor-pointer" - } border-solid border-mineshaft-600 py-1 pr-2 pl-5 text-sm text-mineshaft-200`} + } border-mineshaft-600 text-mineshaft-200 border-solid py-1 pl-5 pr-2 text-sm`} onClick={() => onFolderCrumbClick(index + 1)} onKeyDown={(e) => { if (e.key === "Enter" || e.key === " ") { diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx new file mode 100644 index 0000000000..5e34d59b6b --- /dev/null +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx @@ -0,0 +1,46 @@ +import { PAM_RESOURCE_TYPE_MAP, TPamAccount } from "@app/hooks/api/pam"; +import { LogInIcon } from "lucide-react"; + +type Props = { + account: TPamAccount; + onAccess: (resource: TPamAccount) => void; + accountPath?: string; +}; + +export const PamAccountCard = ({ account, onAccess, accountPath }: Props) => { + const { name, description } = account; + + const { image, name: resourceTypeName } = PAM_RESOURCE_TYPE_MAP[account.resource.resourceType]; + + return ( + + ); +}; diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountRow.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountRow.tsx index a2c668b279..c8196cf32a 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountRow.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountRow.tsx @@ -10,7 +10,7 @@ import { } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { formatDistance } from "date-fns"; -import { FolderIcon, PackageOpenIcon } from "lucide-react"; +import { PackageOpenIcon } from "lucide-react"; import { twMerge } from "tailwind-merge"; import { createNotification } from "@app/components/notifications"; @@ -39,8 +39,6 @@ type Props = { onUpdate: (resource: TPamAccount) => void; onDelete: (resource: TPamAccount) => void; search: string; - isFlatView: boolean; - accountPath?: string; isAccessLoading?: boolean; }; @@ -50,8 +48,6 @@ export const PamAccountRow = ({ onAccess, onUpdate, onDelete, - isFlatView, - accountPath, isAccessLoading }: Props) => { const { id, name } = account; @@ -95,14 +91,6 @@ export const PamAccountRow = ({ - {isFlatView && accountPath && ( - - - - - - - )} {"lastRotatedAt" in account && account.lastRotatedAt && ( { setOrderDirection, setOrderBy } = usePagination(PamAccountOrderBy.Name, { - initPerPage: getUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, 20), + initPerPage: getUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, 16), initSearch }); @@ -231,10 +232,25 @@ export const PamAccountsTable = ({ projectId }: Props) => { const resources = resourcesData?.resources || []; + function accessAccount(account: TPamAccount) { + // For AWS IAM, directly open console without modal + if (account.resource.resourceType === PamResourceType.AwsIam) { + let fullAccountPath = account?.name; + const folderPath = account.folderId ? folderPaths[account.folderId] : undefined; + if (folderPath) { + const path = folderPath.replace(/^\/+|\/+$/g, ""); + fullAccountPath = `${path}/${account?.name}`; + } + + accessAwsIam(account, fullAccountPath); + } else { + handlePopUpOpen("accessAccount", account); + } + } + return ( -
    - {accountView === PamAccountView.Nested && } -
    +
    +
    {(isAllowed) => isAllowed && ( @@ -244,6 +260,12 @@ export const PamAccountsTable = ({ projectId }: Props) => { setPage(1); setFilter({ resourceIds: [] }); setAccountView(e); + + // Reset perPage to appropriate default for the view + const newPerPage = e === PamAccountView.Flat ? 16 : 10; + setPerPage(newPerPage); + setUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, newPerPage); + navigate({ search: (prev) => ({ ...prev, @@ -277,14 +299,14 @@ export const PamAccountsTable = ({ projectId }: Props) => { variant="plain" size="sm" className={twMerge( - "flex h-10 min-w-10 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", + "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 min-w-10 items-center justify-center overflow-hidden border p-0 transition-all", isTableFiltered && "border-primary/50 text-primary" )} > - + Resource {resources.length ? ( resources.map((resource) => { @@ -359,7 +381,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { @@ -392,32 +414,55 @@ export const PamAccountsTable = ({ projectId }: Props) => { )}
    - - - - - - - - - {isLoading && } - {!isLoading && ( - <> - {accountView !== PamAccountView.Flat && - foldersToRender.map((folder) => ( + {accountView === PamAccountView.Nested && } + {accountView === PamAccountView.Flat ? ( + <> +
    + {filteredAccounts.map((account) => ( + accessAccount(e)} + /> + ))} +
    + setPage(newPage)} + onChangePerPage={handlePerPageChange} + perPageList={[8, 12, 16, 20, 40]} + /> + + ) : ( + +
    -
    - Accounts - handleSort(PamAccountOrderBy.Name)} - > - - -
    -
    -
    + + + + + + + {isLoading && } + {!isLoading && ( + <> + {foldersToRender.map((folder) => ( { onDelete={(e) => handlePopUpOpen("deleteFolder", e)} /> ))} - {filteredAccounts.map((account) => ( - { - // For AWS IAM, directly open console without modal - if (e.resource.resourceType === PamResourceType.AwsIam) { - let fullAccountPath = e?.name; - const folderPath = e.folderId ? folderPaths[e.folderId] : undefined; - if (folderPath) { - const path = folderPath.replace(/^\/+|\/+$/g, ""); - fullAccountPath = `${path}/${e?.name}`; - } + {filteredAccounts.map((account) => ( + accessAccount(e)} + onUpdate={(e) => handlePopUpOpen("updateAccount", e)} + onDelete={(e) => handlePopUpOpen("deleteAccount", e)} + /> + ))} + + )} + +
    +
    + Accounts + handleSort(PamAccountOrderBy.Name)} + > + + +
    +
    +
    - accessAwsIam(e, fullAccountPath); - } else { - handlePopUpOpen("accessAccount", e); - } - }} - onUpdate={(e) => handlePopUpOpen("updateAccount", e)} - onDelete={(e) => handlePopUpOpen("deleteAccount", e)} - /> - ))} - - )} - -
- {Boolean(totalCount) && !isLoading && ( - setPage(newPage)} - onChangePerPage={handlePerPageChange} - /> - )} - {!isLoading && isContentEmpty && ( - - )} -
+ {Boolean(totalCount) && !isLoading && ( + setPage(newPage)} + onChangePerPage={handlePerPageChange} + /> + )} + {!isLoading && isContentEmpty && ( + + )} + + )} handlePopUpToggle("deleteFolder", isOpen)} From 94629124d818ff038b3cb1b35143f6237d74a76e Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 10 Dec 2025 15:02:40 -0500 Subject: [PATCH 025/169] lint --- .../src/components/v2/Pagination/Pagination.tsx | 6 +++--- .../components/AccountViewToggle.tsx | 6 +++--- .../components/FolderBreadCrumbs.tsx | 4 ++-- .../PamAccountsPage/components/PamAccountCard.tsx | 13 +++++++------ .../PamAccountsPage/components/PamAccountsTable.tsx | 8 ++++---- 5 files changed, 19 insertions(+), 18 deletions(-) diff --git a/frontend/src/components/v2/Pagination/Pagination.tsx b/frontend/src/components/v2/Pagination/Pagination.tsx index 7b79e1ca57..db33f62608 100644 --- a/frontend/src/components/v2/Pagination/Pagination.tsx +++ b/frontend/src/components/v2/Pagination/Pagination.tsx @@ -49,7 +49,7 @@ export const Pagination = ({ return (
@@ -94,7 +94,7 @@ export const Pagination = ({ onClick={() => onChangePage(1)} isDisabled={!canGoFirst} > - + onChangePage(upperLimit)} isDisabled={!canGoLast} > - +
diff --git a/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx b/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx index 6715179144..4448845cf2 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/AccountViewToggle.tsx @@ -11,7 +11,7 @@ type Props = { export const AccountViewToggle = ({ value, onChange }: Props) => { return ( -
+
{ @@ -21,7 +21,7 @@ export const AccountViewToggle = ({ value, onChange }: Props) => { size="xs" className={`${ value === PamAccountView.Flat ? "bg-mineshaft-500" : "bg-transparent" - } hover:bg-mineshaft-600 min-w-[2.4rem] rounded border-none`} + } min-w-[2.4rem] rounded border-none hover:bg-mineshaft-600`} > @@ -34,7 +34,7 @@ export const AccountViewToggle = ({ value, onChange }: Props) => { size="xs" className={`${ value === PamAccountView.Nested ? "bg-mineshaft-500" : "bg-transparent" - } hover:bg-mineshaft-600 min-w-[2.4rem] rounded border-none`} + } min-w-[2.4rem] rounded border-none hover:bg-mineshaft-600`} > diff --git a/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx b/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx index 44a92054b0..f32e3f6820 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/FolderBreadCrumbs.tsx @@ -27,7 +27,7 @@ export const FolderBreadCrumbs = ({ path = "/" }: Props) => { return (
onFolderCrumbClick(0)} onKeyDown={(e) => { if (e.key === "Enter" || e.key === " ") { @@ -48,7 +48,7 @@ export const FolderBreadCrumbs = ({ path = "/" }: Props) => { key={`path-${index + 1}`} className={`breadcrumb relative z-20 ${ index + 1 === arr.length ? "cursor-default" : "cursor-pointer" - } border-mineshaft-600 text-mineshaft-200 border-solid py-1 pl-5 pr-2 text-sm`} + } border-solid border-mineshaft-600 py-1 pr-2 pl-5 text-sm text-mineshaft-200`} onClick={() => onFolderCrumbClick(index + 1)} onKeyDown={(e) => { if (e.key === "Enter" || e.key === " ") { diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx index 5e34d59b6b..235607e9b5 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx @@ -1,6 +1,7 @@ -import { PAM_RESOURCE_TYPE_MAP, TPamAccount } from "@app/hooks/api/pam"; import { LogInIcon } from "lucide-react"; +import { PAM_RESOURCE_TYPE_MAP, TPamAccount } from "@app/hooks/api/pam"; + type Props = { account: TPamAccount; onAccess: (resource: TPamAccount) => void; @@ -17,10 +18,10 @@ export const PamAccountCard = ({ account, onAccess, accountPath }: Props) => { onClick={() => onAccess(account)} type="button" key={account.id} - className="border-mineshaft-600 bg-mineshaft-800 hover:bg-mineshaft-700 flex cursor-pointer flex-col overflow-clip rounded-sm border p-4 text-start transition-transform duration-100 hover:scale-[103%]" + className="flex cursor-pointer flex-col overflow-clip rounded-sm border border-mineshaft-600 bg-mineshaft-800 p-4 text-start transition-transform duration-100 hover:scale-[103%] hover:bg-mineshaft-700" >
-
+
{resourceTypeName} {
-

{name}

- +

{name}

+

{

-

{description || "No description"}

+

{description || "No description"}

); }; diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx index 3150717c66..153680775e 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx @@ -299,14 +299,14 @@ export const PamAccountsTable = ({ projectId }: Props) => { variant="plain" size="sm" className={twMerge( - "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 min-w-10 items-center justify-center overflow-hidden border p-0 transition-all", + "flex h-10 min-w-10 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", isTableFiltered && "border-primary/50 text-primary" )} > - + Resource {resources.length ? ( resources.map((resource) => { @@ -381,7 +381,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { @@ -428,7 +428,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { ))}
Date: Thu, 11 Dec 2025 02:19:19 +0530 Subject: [PATCH 026/169] fix: review comments --- backend/src/ee/routes/v1/group-router.ts | 67 +++--- backend/src/ee/services/group/group-dal.ts | 196 +++++++++--------- .../src/ee/services/group/group-service.ts | 30 +-- backend/src/ee/services/group/group-types.ts | 16 +- backend/src/lib/api-docs/constants.ts | 25 +-- .../endpoints/groups/add-group-identity.mdx | 5 - .../groups/add-group-machine-identity.mdx | 4 + .../groups/list-group-identities.mdx | 5 - .../groups/list-group-machine-identities.mdx | 4 + .../groups/remove-group-identity.mdx | 5 +- docs/docs.json | 6 +- frontend/src/hooks/api/groups/index.tsx | 2 +- frontend/src/hooks/api/groups/mutations.tsx | 10 +- frontend/src/hooks/api/groups/queries.tsx | 22 +- frontend/src/hooks/api/groups/types.ts | 56 +++-- .../AddGroupIdentitiesTab.tsx | 15 +- .../GroupMembersSection.tsx | 8 +- .../GroupMembersSection/GroupMembersTable.tsx | 10 +- .../GroupMembershipIdentityRow.tsx | 12 +- .../GroupMembershipUserRow.tsx | 6 +- .../GroupMembersSection.tsx | 6 +- .../GroupMembersSection/GroupMembersTable.tsx | 10 +- .../GroupMembershipIdentityRow.tsx | 10 +- .../GroupMembershipUserRow.tsx | 6 +- 24 files changed, 284 insertions(+), 252 deletions(-) delete mode 100644 docs/api-reference/endpoints/groups/add-group-identity.mdx create mode 100644 docs/api-reference/endpoints/groups/add-group-machine-identity.mdx delete mode 100644 docs/api-reference/endpoints/groups/list-group-identities.mdx create mode 100644 docs/api-reference/endpoints/groups/list-group-machine-identities.mdx diff --git a/backend/src/ee/routes/v1/group-router.ts b/backend/src/ee/routes/v1/group-router.ts index ed45483428..355a259d53 100644 --- a/backend/src/ee/routes/v1/group-router.ts +++ b/backend/src/ee/routes/v1/group-router.ts @@ -3,7 +3,7 @@ import { z } from "zod"; import { GroupsSchema, IdentitiesSchema, OrgMembershipRole, ProjectsSchema, UsersSchema } from "@app/db/schemas"; import { FilterMemberType, - FilterReturnedIdentities, + FilterReturnedMachineIdentities, FilterReturnedProjects, FilterReturnedUsers, GroupMembersOrderBy, @@ -235,7 +235,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { server.route({ method: "GET", - url: "/:id/identities", + url: "/:id/machine-identities", config: { rateLimit: readLimit }, @@ -244,17 +244,20 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { hide: false, tags: [ApiDocsTags.Groups], params: z.object({ - id: z.string().trim().describe(GROUPS.LIST_IDENTITIES.id) + id: z.string().trim().describe(GROUPS.LIST_MACHINE_IDENTITIES.id) }), querystring: z.object({ - offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_IDENTITIES.offset), - limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_IDENTITIES.limit), - search: z.string().trim().optional().describe(GROUPS.LIST_IDENTITIES.search), - filter: z.nativeEnum(FilterReturnedIdentities).optional().describe(GROUPS.LIST_IDENTITIES.filterIdentities) + offset: z.coerce.number().min(0).default(0).describe(GROUPS.LIST_MACHINE_IDENTITIES.offset), + limit: z.coerce.number().min(1).max(100).default(10).describe(GROUPS.LIST_MACHINE_IDENTITIES.limit), + search: z.string().trim().optional().describe(GROUPS.LIST_MACHINE_IDENTITIES.search), + filter: z + .nativeEnum(FilterReturnedMachineIdentities) + .optional() + .describe(GROUPS.LIST_MACHINE_IDENTITIES.filterMachineIdentities) }), response: { 200: z.object({ - identities: GroupIdentityResponseSchema.extend({ + machineIdentities: GroupIdentityResponseSchema.extend({ isPartOfGroup: z.boolean(), joinedGroupAt: z.date().nullable() }).array(), @@ -263,7 +266,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { } }, handler: async (req) => { - const { identities, totalCount } = await server.services.group.listGroupIdentities({ + const { machineIdentities, totalCount } = await server.services.group.listGroupMachineIdentities({ id: req.params.id, actor: req.permission.type, actorId: req.permission.id, @@ -272,7 +275,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { ...req.query }); - return { identities, totalCount }; + return { machineIdentities, totalCount }; } }); @@ -311,20 +314,18 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { response: { 200: z.object({ members: z - .union([ - UsersSchema.pick({ - email: true, - username: true, - firstName: true, - lastName: true, - id: true - }).extend({ + .discriminatedUnion("type", [ + z.object({ + id: z.string(), joinedGroupAt: z.date().nullable(), - memberType: z.literal("user") + type: z.literal("user"), + user: UsersSchema.pick({ id: true, firstName: true, lastName: true, email: true, username: true }) }), - GroupIdentityResponseSchema.extend({ + z.object({ + id: z.string(), joinedGroupAt: z.date().nullable(), - memberType: z.literal("identity") + type: z.literal("machineIdentity"), + machineIdentity: GroupIdentityResponseSchema }) ]) .array(), @@ -444,7 +445,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { server.route({ method: "POST", - url: "/:id/identities/:identityId", + url: "/:id/machine-identities/:machineIdentityId", config: { rateLimit: writeLimit }, @@ -453,24 +454,24 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { hide: false, tags: [ApiDocsTags.Groups], params: z.object({ - id: z.string().trim().describe(GROUPS.ADD_IDENTITY.id), - identityId: z.string().trim().describe(GROUPS.ADD_IDENTITY.identityId) + id: z.string().trim().describe(GROUPS.ADD_MACHINE_IDENTITY.id), + machineIdentityId: z.string().trim().describe(GROUPS.ADD_MACHINE_IDENTITY.machineIdentityId) }), response: { 200: GroupIdentityResponseSchema } }, handler: async (req) => { - const identity = await server.services.group.addIdentityToGroup({ + const machineIdentity = await server.services.group.addMachineIdentityToGroup({ id: req.params.id, - identityId: req.params.identityId, + identityId: req.params.machineIdentityId, actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId }); - return identity; + return machineIdentity; } }); @@ -514,7 +515,7 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { server.route({ method: "DELETE", - url: "/:id/identities/:identityId", + url: "/:id/machine-identities/:machineIdentityId", config: { rateLimit: writeLimit }, @@ -523,24 +524,24 @@ export const registerGroupRouter = async (server: FastifyZodProvider) => { hide: false, tags: [ApiDocsTags.Groups], params: z.object({ - id: z.string().trim().describe(GROUPS.DELETE_IDENTITY.id), - identityId: z.string().trim().describe(GROUPS.DELETE_IDENTITY.identityId) + id: z.string().trim().describe(GROUPS.DELETE_MACHINE_IDENTITY.id), + machineIdentityId: z.string().trim().describe(GROUPS.DELETE_MACHINE_IDENTITY.machineIdentityId) }), response: { 200: GroupIdentityResponseSchema } }, handler: async (req) => { - const identity = await server.services.group.removeIdentityFromGroup({ + const machineIdentity = await server.services.group.removeMachineIdentityFromGroup({ id: req.params.id, - identityId: req.params.identityId, + identityId: req.params.machineIdentityId, actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, actorOrgId: req.permission.orgId }); - return identity; + return machineIdentity; } }); }; diff --git a/backend/src/ee/services/group/group-dal.ts b/backend/src/ee/services/group/group-dal.ts index 01d46a894b..463086c321 100644 --- a/backend/src/ee/services/group/group-dal.ts +++ b/backend/src/ee/services/group/group-dal.ts @@ -8,7 +8,7 @@ import { OrderByDirection } from "@app/lib/types"; import { FilterMemberType, - FilterReturnedIdentities, + FilterReturnedMachineIdentities, FilterReturnedProjects, FilterReturnedUsers, GroupMembersOrderBy, @@ -174,7 +174,7 @@ export const groupDALFactory = (db: TDbClient) => { } }; - const findAllGroupPossibleIdentities = async ({ + const findAllGroupPossibleMachineIdentities = async ({ orgId, groupId, offset = 0, @@ -187,7 +187,7 @@ export const groupDALFactory = (db: TDbClient) => { offset?: number; limit?: number; search?: string; - filter?: FilterReturnedIdentities; + filter?: FilterReturnedMachineIdentities; }) => { try { const query = db @@ -224,27 +224,27 @@ export const groupDALFactory = (db: TDbClient) => { } switch (filter) { - case FilterReturnedIdentities.ASSIGNED_IDENTITIES: + case FilterReturnedMachineIdentities.ASSIGNED_MACHINE_IDENTITIES: void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is not", null); break; - case FilterReturnedIdentities.NON_ASSIGNED_IDENTITIES: + case FilterReturnedMachineIdentities.NON_ASSIGNED_MACHINE_IDENTITIES: void query.andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is", null); break; default: break; } - const identities = await query; + const machineIdentities = await query; return { - identities: identities.map(({ name, identityId, joinedGroupAt, groupId: identityGroupId }) => ({ + machineIdentities: machineIdentities.map(({ name, identityId, joinedGroupAt, groupId: identityGroupId }) => ({ id: identityId, name, isPartOfGroup: Boolean(identityGroupId), joinedGroupAt })), // @ts-expect-error col select is raw and not strongly typed - totalCount: Number(identities?.[0]?.total_count ?? 0) + totalCount: Number(machineIdentities?.[0]?.total_count ?? 0) }; } catch (error) { throw new DatabaseError({ error, name: "Find all group identities" }); @@ -271,13 +271,19 @@ export const groupDALFactory = (db: TDbClient) => { memberTypeFilter?: FilterMemberType[]; }) => { try { - // Query for users - subquery for UNION - const usersSubquery = db + const includeUsers = + !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(FilterMemberType.USERS); + const includeMachineIdentities = + !memberTypeFilter || + memberTypeFilter.length === 0 || + memberTypeFilter.includes(FilterMemberType.MACHINE_IDENTITIES); + + const query = db .replicaNode()(TableName.Membership) .where(`${TableName.Membership}.scopeOrgId`, orgId) .where(`${TableName.Membership}.scope`, AccessScope.Organization) - .whereNotNull(`${TableName.Membership}.actorUserId`) - .join(TableName.Users, `${TableName.Membership}.actorUserId`, `${TableName.Users}.id`) + .leftJoin(TableName.Users, `${TableName.Membership}.actorUserId`, `${TableName.Users}.id`) + .leftJoin(TableName.Identity, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) .leftJoin(TableName.UserGroupMembership, (bd) => { bd.on(`${TableName.UserGroupMembership}.userId`, "=", `${TableName.Users}.id`).andOn( `${TableName.UserGroupMembership}.groupId`, @@ -285,38 +291,6 @@ export const groupDALFactory = (db: TDbClient) => { db.raw("?", [groupId]) ); }) - .andWhere(`${TableName.UserGroupMembership}.createdAt`, "is not", null) - .select( - db.ref("createdAt").withSchema(TableName.UserGroupMembership).as("joinedGroupAt"), - db.ref("email").withSchema(TableName.Users), - db.ref("username").withSchema(TableName.Users), - db.ref("firstName").withSchema(TableName.Users), - db.ref("lastName").withSchema(TableName.Users), - db.raw(`"${TableName.Users}"."id"::text as "userId"`), - db.raw('NULL::text as "identityId"'), - db.raw('NULL::text as "identityName"'), - db.raw("'user' as member_type"), - db.raw( - `COALESCE(NULLIF(TRIM(CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName")), ''), "${TableName.Users}"."username", "${TableName.Users}"."email") as "sortName"` - ) - ) - .where(`${TableName.Users}.isGhost`, false); - - if (search) { - void usersSubquery.andWhereRaw( - `CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName", lower("${TableName.Users}"."username")) ilike ?`, - [`%${search}%`] - ); - } - - // Query for identities - subquery for UNION - const identitiesSubquery = db - .replicaNode()(TableName.Membership) - .where(`${TableName.Membership}.scopeOrgId`, orgId) - .where(`${TableName.Membership}.scope`, AccessScope.Organization) - .whereNotNull(`${TableName.Membership}.actorIdentityId`) - .whereNull(`${TableName.Identity}.projectId`) - .join(TableName.Identity, `${TableName.Membership}.actorIdentityId`, `${TableName.Identity}.id`) .leftJoin(TableName.IdentityGroupMembership, (bd) => { bd.on(`${TableName.IdentityGroupMembership}.identityId`, "=", `${TableName.Identity}.id`).andOn( `${TableName.IdentityGroupMembership}.groupId`, @@ -324,63 +298,83 @@ export const groupDALFactory = (db: TDbClient) => { db.raw("?", [groupId]) ); }) - .andWhere(`${TableName.IdentityGroupMembership}.createdAt`, "is not", null) + .where((qb) => { + void qb + .where((innerQb) => { + void innerQb + .whereNotNull(`${TableName.Membership}.actorUserId`) + .whereNotNull(`${TableName.UserGroupMembership}.createdAt`) + .where(`${TableName.Users}.isGhost`, false); + }) + .orWhere((innerQb) => { + void innerQb + .whereNotNull(`${TableName.Membership}.actorIdentityId`) + .whereNotNull(`${TableName.IdentityGroupMembership}.createdAt`) + .whereNull(`${TableName.Identity}.projectId`); + }); + }) .select( - db.ref("createdAt").withSchema(TableName.IdentityGroupMembership).as("joinedGroupAt"), - db.raw('NULL::text as "email"'), - db.raw('NULL::text as "username"'), - db.raw('NULL::text as "firstName"'), - db.raw('NULL::text as "lastName"'), - db.raw('NULL::text as "userId"'), + db.raw( + `CASE WHEN "${TableName.Membership}"."actorUserId" IS NOT NULL THEN "${TableName.UserGroupMembership}"."createdAt" ELSE "${TableName.IdentityGroupMembership}"."createdAt" END as "joinedGroupAt"` + ), + db.ref("email").withSchema(TableName.Users), + db.ref("username").withSchema(TableName.Users), + db.ref("firstName").withSchema(TableName.Users), + db.ref("lastName").withSchema(TableName.Users), + db.raw(`"${TableName.Users}"."id"::text as "userId"`), db.raw(`"${TableName.Identity}"."id"::text as "identityId"`), - db.raw(`"${TableName.Identity}"."name" as "identityName"`), - db.raw("'identity' as member_type"), - db.raw(`"${TableName.Identity}"."name" as "sortName"`) + db.ref("name").withSchema(TableName.Identity).as("identityName"), + db.raw( + `CASE WHEN "${TableName.Membership}"."actorUserId" IS NOT NULL THEN 'user' ELSE 'machineIdentity' END as "member_type"` + ), + db.raw( + `COALESCE(NULLIF(TRIM(CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName")), ''), "${TableName.Users}"."username", "${TableName.Users}"."email", "${TableName.Identity}"."name") as "sortName"` + ), + db.raw(`count(*) OVER() as total_count`) ); - if (search) { - void identitiesSubquery.andWhereRaw(`LOWER("${TableName.Identity}"."name") ilike ?`, [`%${search}%`]); - } - - let unionQuery; - - const includeUsers = - !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(FilterMemberType.USERS); - const includeIdentities = - !memberTypeFilter || memberTypeFilter.length === 0 || memberTypeFilter.includes(FilterMemberType.IDENTITIES); - - if (includeUsers && includeIdentities) { - unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); - } else if (includeUsers) { - unionQuery = db.raw("(?)", [usersSubquery]); - } else if (includeIdentities) { - unionQuery = db.raw("(?)", [identitiesSubquery]); - } else { - unionQuery = db.raw("(? UNION ALL ?)", [usersSubquery, identitiesSubquery]); - } - - const combinedQuery = db - .replicaNode() - .select("*") - .select(db.raw(`count(*) OVER() as total_count`)) - .from(db.raw("(?) as combined_members", [unionQuery])); - - if (orderBy) { - if (orderBy === GroupMembersOrderBy.Name) { - const orderDirectionClause = orderDirection === OrderByDirection.ASC ? "ASC" : "DESC"; - void combinedQuery.orderByRaw(`LOWER("sortName") ${orderDirectionClause}`); + void query.andWhere((qb) => { + if (includeUsers) { + void qb.whereNotNull(`${TableName.Membership}.actorUserId`); } + + if (includeMachineIdentities) { + void qb[includeUsers ? "orWhere" : "where"]((innerQb) => { + void innerQb.whereNotNull(`${TableName.Membership}.actorIdentityId`); + }); + } + + if (!includeUsers && !includeMachineIdentities) { + void qb.whereRaw("FALSE"); + } + }); + + if (search) { + void query.andWhere((qb) => { + void qb + .whereRaw( + `CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName", lower("${TableName.Users}"."username")) ilike ?`, + [`%${search}%`] + ) + .orWhereRaw(`LOWER("${TableName.Identity}"."name") ilike ?`, [`%${search}%`]); + }); + } + + if (orderBy === GroupMembersOrderBy.Name) { + const orderDirectionClause = orderDirection === OrderByDirection.ASC ? "ASC" : "DESC"; + void query.orderByRaw( + `LOWER(COALESCE(NULLIF(TRIM(CONCAT_WS(' ', "${TableName.Users}"."firstName", "${TableName.Users}"."lastName")), ''), "${TableName.Users}"."username", "${TableName.Users}"."email", "${TableName.Identity}"."name")) ${orderDirectionClause}` + ); } if (offset) { - void combinedQuery.offset(offset); + void query.offset(offset); } - if (limit) { - void combinedQuery.limit(limit); + void query.limit(limit); } - const results = (await combinedQuery) as { + const results = (await query) as unknown as { email: string; username: string; firstName: string; @@ -388,7 +382,7 @@ export const groupDALFactory = (db: TDbClient) => { userId: string; identityId: string; identityName: string; - member_type: "user" | "identity"; + member_type: "user" | "machineIdentity"; joinedGroupAt: Date; total_count: string; }[]; @@ -398,19 +392,25 @@ export const groupDALFactory = (db: TDbClient) => { if (member_type === "user") { return { id: userId, - email, - username, - firstName, - lastName, joinedGroupAt, - memberType: "user" as const + type: "user" as const, + user: { + id: userId, + email, + username, + firstName, + lastName + } }; } return { id: identityId, - name: identityName, joinedGroupAt, - memberType: "identity" as const + type: "machineIdentity" as const, + machineIdentity: { + id: identityId, + name: identityName + } }; } ); @@ -571,7 +571,7 @@ export const groupDALFactory = (db: TDbClient) => { findGroups, findByOrgId, findAllGroupPossibleUsers, - findAllGroupPossibleIdentities, + findAllGroupPossibleMachineIdentities, findAllGroupPossibleMembers, findAllGroupProjects, findGroupsByProjectId, diff --git a/backend/src/ee/services/group/group-service.ts b/backend/src/ee/services/group/group-service.ts index 060774e77f..da9756046f 100644 --- a/backend/src/ee/services/group/group-service.ts +++ b/backend/src/ee/services/group/group-service.ts @@ -27,16 +27,16 @@ import { removeUsersFromGroupByUserIds } from "./group-fns"; import { - TAddIdentityToGroupDTO, + TAddMachineIdentityToGroupDTO, TAddUserToGroupDTO, TCreateGroupDTO, TDeleteGroupDTO, TGetGroupByIdDTO, - TListGroupIdentitiesDTO, + TListGroupMachineIdentitiesDTO, TListGroupMembersDTO, TListGroupProjectsDTO, TListGroupUsersDTO, - TRemoveIdentityFromGroupDTO, + TRemoveMachineIdentityFromGroupDTO, TRemoveUserFromGroupDTO, TUpdateGroupDTO } from "./group-types"; @@ -55,7 +55,7 @@ type TGroupServiceFactoryDep = { | "update" | "delete" | "findAllGroupPossibleUsers" - | "findAllGroupPossibleIdentities" + | "findAllGroupPossibleMachineIdentities" | "findAllGroupPossibleMembers" | "findById" | "transaction" @@ -395,7 +395,7 @@ export const groupServiceFactory = ({ return { users: members, totalCount }; }; - const listGroupIdentities = async ({ + const listGroupMachineIdentities = async ({ id, offset, limit, @@ -405,7 +405,7 @@ export const groupServiceFactory = ({ actorOrgId, search, filter - }: TListGroupIdentitiesDTO) => { + }: TListGroupMachineIdentitiesDTO) => { if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); const { permission } = await permissionService.getOrgPermission({ @@ -428,7 +428,7 @@ export const groupServiceFactory = ({ message: `Failed to find group with ID ${id}` }); - const { identities, totalCount } = await groupDAL.findAllGroupPossibleIdentities({ + const { machineIdentities, totalCount } = await groupDAL.findAllGroupPossibleMachineIdentities({ orgId: group.orgId, groupId: group.id, offset, @@ -437,7 +437,7 @@ export const groupServiceFactory = ({ filter }); - return { identities, totalCount }; + return { machineIdentities, totalCount }; }; const listGroupMembers = async ({ @@ -618,14 +618,14 @@ export const groupServiceFactory = ({ return users[0]; }; - const addIdentityToGroup = async ({ + const addMachineIdentityToGroup = async ({ id, identityId, actor, actorId, actorAuthMethod, actorOrgId - }: TAddIdentityToGroupDTO) => { + }: TAddMachineIdentityToGroupDTO) => { if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); const { permission } = await permissionService.getOrgPermission({ @@ -772,14 +772,14 @@ export const groupServiceFactory = ({ return users[0]; }; - const removeIdentityFromGroup = async ({ + const removeMachineIdentityFromGroup = async ({ id, identityId, actor, actorId, actorAuthMethod, actorOrgId - }: TRemoveIdentityFromGroupDTO) => { + }: TRemoveMachineIdentityFromGroupDTO) => { if (!actorOrgId) throw new UnauthorizedError({ message: "No organization ID provided in request" }); const { permission } = await permissionService.getOrgPermission({ @@ -845,13 +845,13 @@ export const groupServiceFactory = ({ updateGroup, deleteGroup, listGroupUsers, - listGroupIdentities, + listGroupMachineIdentities, listGroupMembers, listGroupProjects, addUserToGroup, - addIdentityToGroup, + addMachineIdentityToGroup, removeUserFromGroup, - removeIdentityFromGroup, + removeMachineIdentityFromGroup, getGroupById }; }; diff --git a/backend/src/ee/services/group/group-types.ts b/backend/src/ee/services/group/group-types.ts index 831d4ca735..e1f2d030dc 100644 --- a/backend/src/ee/services/group/group-types.ts +++ b/backend/src/ee/services/group/group-types.ts @@ -46,12 +46,12 @@ export type TListGroupUsersDTO = { filter?: FilterReturnedUsers; } & TGenericPermission; -export type TListGroupIdentitiesDTO = { +export type TListGroupMachineIdentitiesDTO = { id: string; offset: number; limit: number; search?: string; - filter?: FilterReturnedIdentities; + filter?: FilterReturnedMachineIdentities; } & TGenericPermission; export type TListGroupMembersDTO = { @@ -83,7 +83,7 @@ export type TAddUserToGroupDTO = { username: string; } & TGenericPermission; -export type TAddIdentityToGroupDTO = { +export type TAddMachineIdentityToGroupDTO = { id: string; identityId: string; } & TGenericPermission; @@ -93,7 +93,7 @@ export type TRemoveUserFromGroupDTO = { username: string; } & TGenericPermission; -export type TRemoveIdentityFromGroupDTO = { +export type TRemoveMachineIdentityFromGroupDTO = { id: string; identityId: string; } & TGenericPermission; @@ -170,9 +170,9 @@ export enum FilterReturnedUsers { NON_MEMBERS = "nonMembers" } -export enum FilterReturnedIdentities { - ASSIGNED_IDENTITIES = "assignedIdentities", - NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" +export enum FilterReturnedMachineIdentities { + ASSIGNED_MACHINE_IDENTITIES = "assignedMachineIdentities", + NON_ASSIGNED_MACHINE_IDENTITIES = "nonAssignedMachineIdentities" } export enum FilterReturnedProjects { @@ -190,5 +190,5 @@ export enum GroupMembersOrderBy { export enum FilterMemberType { USERS = "users", - IDENTITIES = "identities" + MACHINE_IDENTITIES = "machineIdentities" } diff --git a/backend/src/lib/api-docs/constants.ts b/backend/src/lib/api-docs/constants.ts index 177f84341e..9e647369ba 100644 --- a/backend/src/lib/api-docs/constants.ts +++ b/backend/src/lib/api-docs/constants.ts @@ -106,23 +106,24 @@ export const GROUPS = { filterUsers: "Whether to filter the list of returned users. 'existingMembers' will only return existing users in the group, 'nonMembers' will only return users not in the group, undefined will return all users in the organization." }, - LIST_IDENTITIES: { + LIST_MACHINE_IDENTITIES: { id: "The ID of the group to list identities for.", offset: "The offset to start from. If you enter 10, it will start from the 10th identity.", limit: "The number of identities to return.", - search: "The text string that identity name will be filtered by.", - filterIdentities: - "Whether to filter the list of returned identities. 'assignedIdentities' will only return identities assigned to the group, 'nonAssignedIdentities' will only return identities not assigned to the group, undefined will return all identities in the organization." + search: "The text string that machine identity name will be filtered by.", + filterMachineIdentities: + "Whether to filter the list of returned identities. 'assignedMachineIdentities' will only return identities assigned to the group, 'nonAssignedMachineIdentities' will only return identities not assigned to the group, undefined will return all identities in the organization." }, LIST_MEMBERS: { id: "The ID of the group to list members for.", offset: "The offset to start from. If you enter 10, it will start from the 10th member.", limit: "The number of members to return.", - search: "The text string that member email(in case of users) or name(in case of identities) will be filtered by.", + search: + "The text string that member email(in case of users) or name(in case of machine identities) will be filtered by.", orderBy: "The column to order members by.", orderDirection: "The direction to order members in.", memberTypeFilter: - "Filter members by type. Can be a single value ('users' or 'identities') or an array of values. If not specified, both users and identities will be returned." + "Filter members by type. Can be a single value ('users' or 'machineIdentities') or an array of values. If not specified, both users and machine identities will be returned." }, LIST_PROJECTS: { id: "The ID of the group to list projects for.", @@ -138,9 +139,9 @@ export const GROUPS = { id: "The ID of the group to add the user to.", username: "The username of the user to add to the group." }, - ADD_IDENTITY: { - id: "The ID of the group to add the identity to.", - identityId: "The ID of the identity to add to the group." + ADD_MACHINE_IDENTITY: { + id: "The ID of the group to add the machine identity to.", + machineIdentityId: "The ID of the machine identity to add to the group." }, GET_BY_ID: { id: "The ID of the group to fetch." @@ -149,9 +150,9 @@ export const GROUPS = { id: "The ID of the group to remove the user from.", username: "The username of the user to remove from the group." }, - DELETE_IDENTITY: { - id: "The ID of the group to remove the identity from.", - identityId: "The ID of the identity to remove from the group." + DELETE_MACHINE_IDENTITY: { + id: "The ID of the group to remove the machine identity from.", + machineIdentityId: "The ID of the machine identity to remove from the group." } } as const; diff --git a/docs/api-reference/endpoints/groups/add-group-identity.mdx b/docs/api-reference/endpoints/groups/add-group-identity.mdx deleted file mode 100644 index dcf65060b0..0000000000 --- a/docs/api-reference/endpoints/groups/add-group-identity.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Add Group Identity" -openapi: "POST /api/v1/groups/{id}/identities/{identityId}" ---- - diff --git a/docs/api-reference/endpoints/groups/add-group-machine-identity.mdx b/docs/api-reference/endpoints/groups/add-group-machine-identity.mdx new file mode 100644 index 0000000000..a997cddc7b --- /dev/null +++ b/docs/api-reference/endpoints/groups/add-group-machine-identity.mdx @@ -0,0 +1,4 @@ +--- +title: "Add Machine Identity to Group" +openapi: "POST /api/v1/groups/{id}/machine-identities/{machineIdentityId}" +--- diff --git a/docs/api-reference/endpoints/groups/list-group-identities.mdx b/docs/api-reference/endpoints/groups/list-group-identities.mdx deleted file mode 100644 index bd4da18151..0000000000 --- a/docs/api-reference/endpoints/groups/list-group-identities.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "List Group Identities" -openapi: "GET /api/v1/groups/{id}/identities" ---- - diff --git a/docs/api-reference/endpoints/groups/list-group-machine-identities.mdx b/docs/api-reference/endpoints/groups/list-group-machine-identities.mdx new file mode 100644 index 0000000000..ebe0417132 --- /dev/null +++ b/docs/api-reference/endpoints/groups/list-group-machine-identities.mdx @@ -0,0 +1,4 @@ +--- +title: "List Group Machine Identities" +openapi: "GET /api/v1/groups/{id}/machine-identities" +--- diff --git a/docs/api-reference/endpoints/groups/remove-group-identity.mdx b/docs/api-reference/endpoints/groups/remove-group-identity.mdx index 251ecb5b16..b2ec485579 100644 --- a/docs/api-reference/endpoints/groups/remove-group-identity.mdx +++ b/docs/api-reference/endpoints/groups/remove-group-identity.mdx @@ -1,5 +1,4 @@ --- -title: "Remove Group Identity" -openapi: "DELETE /api/v1/groups/{id}/identities/{identityId}" +title: "Remove Machine Identity from Group" +openapi: "DELETE /api/v1/groups/{id}/machine-identities/{machineIdentityId}" --- - diff --git a/docs/docs.json b/docs/docs.json index 6a57ed08a5..aee8477fb6 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -877,9 +877,9 @@ "api-reference/endpoints/groups/add-group-user", "api-reference/endpoints/groups/remove-group-user", "api-reference/endpoints/groups/list-group-users", - "api-reference/endpoints/groups/add-group-identity", - "api-reference/endpoints/groups/remove-group-identity", - "api-reference/endpoints/groups/list-group-identities", + "api-reference/endpoints/groups/add-group-machine-identity", + "api-reference/endpoints/groups/remove-group-machine-identity", + "api-reference/endpoints/groups/list-group-machine-identities", "api-reference/endpoints/groups/list-group-projects", "api-reference/endpoints/groups/list-group-members" ] diff --git a/frontend/src/hooks/api/groups/index.tsx b/frontend/src/hooks/api/groups/index.tsx index 694ff2b57c..b705ec3ade 100644 --- a/frontend/src/hooks/api/groups/index.tsx +++ b/frontend/src/hooks/api/groups/index.tsx @@ -9,7 +9,7 @@ export { } from "./mutations"; export { useGetGroupById, - useListGroupIdentities, + useListGroupMachineIdentities, useListGroupProjects, useListGroupUsers } from "./queries"; diff --git a/frontend/src/hooks/api/groups/mutations.tsx b/frontend/src/hooks/api/groups/mutations.tsx index 0e239081db..ea5ac22730 100644 --- a/frontend/src/hooks/api/groups/mutations.tsx +++ b/frontend/src/hooks/api/groups/mutations.tsx @@ -5,7 +5,7 @@ import { apiRequest } from "@app/config/request"; import { organizationKeys } from "../organization/queries"; import { userKeys } from "../users/query-keys"; import { groupKeys } from "./queries"; -import { TGroup, TGroupIdentity } from "./types"; +import { TGroup, TGroupMachineIdentity } from "./types"; export const useCreateGroup = () => { const queryClient = useQueryClient(); @@ -136,8 +136,8 @@ export const useAddIdentityToGroup = () => { identityId: string; slug: string; }) => { - const { data } = await apiRequest.post>( - `/api/v1/groups/${groupId}/identities/${identityId}` + const { data } = await apiRequest.post>( + `/api/v1/groups/${groupId}/machine-identities/${identityId}` ); return data; @@ -160,8 +160,8 @@ export const useRemoveIdentityFromGroup = () => { identityId: string; slug: string; }) => { - const { data } = await apiRequest.delete>( - `/api/v1/groups/${groupId}/identities/${identityId}` + const { data } = await apiRequest.delete>( + `/api/v1/groups/${groupId}/machine-identities/${identityId}` ); return data; diff --git a/frontend/src/hooks/api/groups/queries.tsx b/frontend/src/hooks/api/groups/queries.tsx index 5bbe1d7e01..fadb0e833c 100644 --- a/frontend/src/hooks/api/groups/queries.tsx +++ b/frontend/src/hooks/api/groups/queries.tsx @@ -5,12 +5,12 @@ import { apiRequest } from "@app/config/request"; import { OrderByDirection } from "../generic/types"; import { FilterMemberType, - FilterReturnedIdentities, + FilterReturnedMachineIdentities, FilterReturnedProjects, FilterReturnedUsers, GroupMembersOrderBy, TGroup, - TGroupIdentity, + TGroupMachineIdentity, TGroupMember, TGroupProject, TGroupUser @@ -48,7 +48,7 @@ export const groupKeys = { offset: number; limit: number; search: string; - filter?: FilterReturnedIdentities; + filter?: FilterReturnedMachineIdentities; }) => [...groupKeys.forGroupIdentitiesMemberships(slug), { offset, limit, search, filter }] as const, allGroupMembers: () => ["group-members"] as const, @@ -214,7 +214,7 @@ export const useListGroupMembers = ({ }); }; -export const useListGroupIdentities = ({ +export const useListGroupMachineIdentities = ({ id, groupSlug, offset = 0, @@ -227,7 +227,7 @@ export const useListGroupIdentities = ({ offset: number; limit: number; search: string; - filter?: FilterReturnedIdentities; + filter?: FilterReturnedMachineIdentities; }) => { return useQuery({ queryKey: groupKeys.specificGroupIdentitiesMemberships({ @@ -247,12 +247,12 @@ export const useListGroupIdentities = ({ ...(filter && { filter }) }); - const { data } = await apiRequest.get<{ identities: TGroupIdentity[]; totalCount: number }>( - `/api/v1/groups/${id}/identities`, - { - params - } - ); + const { data } = await apiRequest.get<{ + machineIdentities: TGroupMachineIdentity[]; + totalCount: number; + }>(`/api/v1/groups/${id}/machine-identities`, { + params + }); return data; } diff --git a/frontend/src/hooks/api/groups/types.ts b/frontend/src/hooks/api/groups/types.ts index 7f1b3f5733..f5549a3c1d 100644 --- a/frontend/src/hooks/api/groups/types.ts +++ b/frontend/src/hooks/api/groups/types.ts @@ -42,6 +42,11 @@ export type TGroupWithProjectMemberships = { orgId: string; }; +export enum GroupMemberType { + USER = "user", + MACHINE_IDENTITY = "machineIdentity" +} + export type TGroupUser = { id: string; email: string; @@ -51,36 +56,45 @@ export type TGroupUser = { joinedGroupAt: Date; }; -export enum GroupMemberType { - USER = "user", - IDENTITY = "identity" -} - -export type TGroupMemberUser = TGroupUser & { - memberType: GroupMemberType.USER; +export type TGroupMachineIdentity = { + id: string; + name: string; + joinedGroupAt: Date; }; -export type TGroupMemberIdentity = TGroupIdentity & { - memberType: GroupMemberType.IDENTITY; +export type TGroupMemberUser = { + id: string; + joinedGroupAt: Date; + type: GroupMemberType.USER; + user: { + email: string; + username: string; + firstName: string; + lastName: string; + }; }; +export type TGroupMemberMachineIdentity = { + id: string; + joinedGroupAt: Date; + type: GroupMemberType.MACHINE_IDENTITY; + machineIdentity: { + id: string; + name: string; + }; +}; + +export type TGroupMember = TGroupMemberUser | TGroupMemberMachineIdentity; + export enum GroupMembersOrderBy { Name = "name" } export enum FilterMemberType { USERS = "users", - IDENTITIES = "identities" + MACHINE_IDENTITIES = "machineIdentities" } -export type TGroupMember = TGroupMemberUser | TGroupMemberIdentity; - -export type TGroupIdentity = { - id: string; - name: string; - joinedGroupAt: Date; -}; - export type TGroupProject = { id: string; name: string; @@ -95,9 +109,9 @@ export enum FilterReturnedUsers { NON_MEMBERS = "nonMembers" } -export enum FilterReturnedIdentities { - ASSIGNED_IDENTITIES = "assignedIdentities", - NON_ASSIGNED_IDENTITIES = "nonAssignedIdentities" +export enum FilterReturnedMachineIdentities { + ASSIGNED_MACHINE_IDENTITIES = "assignedMachineIdentities", + NON_ASSIGNED_MACHINE_IDENTITIES = "nonAssignedMachineIdentities" } export enum FilterReturnedProjects { diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx index 21640cde5b..0e09c0bbe9 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/AddGroupMemberModalTabs/AddGroupIdentitiesTab.tsx @@ -18,8 +18,11 @@ import { } from "@app/components/v2"; import { OrgPermissionGroupActions, OrgPermissionSubjects } from "@app/context"; import { useResetPageHelper } from "@app/hooks"; -import { useAddIdentityToGroup, useListGroupIdentities } from "@app/hooks/api"; -import { FilterReturnedIdentities, TGroupIdentity } from "@app/hooks/api/groups/types"; +import { useAddIdentityToGroup, useListGroupMachineIdentities } from "@app/hooks/api"; +import { + FilterReturnedMachineIdentities, + TGroupMachineIdentity +} from "@app/hooks/api/groups/types"; type Props = { groupId: string; @@ -32,13 +35,13 @@ export const AddGroupIdentitiesTab = ({ groupId, groupSlug, search }: Props) => const [perPage, setPerPage] = useState(10); const offset = (page - 1) * perPage; - const { data, isPending } = useListGroupIdentities({ + const { data, isPending } = useListGroupMachineIdentities({ id: groupId, groupSlug, offset, limit: perPage, search, - filter: FilterReturnedIdentities.NON_ASSIGNED_IDENTITIES + filter: FilterReturnedMachineIdentities.NON_ASSIGNED_MACHINE_IDENTITIES }); const { totalCount = 0 } = data ?? {}; @@ -84,7 +87,7 @@ export const AddGroupIdentitiesTab = ({ groupId, groupSlug, search }: Props) => {isPending && } {!isPending && - data?.identities?.map((identity: TGroupIdentity) => { + data?.machineIdentities?.map((identity: TGroupMachineIdentity) => { return ( @@ -125,7 +128,7 @@ export const AddGroupIdentitiesTab = ({ groupId, groupSlug, search }: Props) => onChangePerPage={(newPerPage) => setPerPage(newPerPage)} /> )} - {!isPending && !data?.identities?.length && ( + {!isPending && !data?.machineIdentities?.length && ( { const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ @@ -76,9 +76,9 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { }; return ( -
-
-

Group Members

+
+
+

Group Members

{(isAllowed) => (
diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 724da31fb6..61d2a394bd 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -117,8 +117,8 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props }, { icon: , - label: "Identities", - value: FilterMemberType.IDENTITIES + label: "Machine Identities", + value: FilterMemberType.MACHINE_IDENTITIES } ]; @@ -138,7 +138,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props variant="plain" size="sm" className={twMerge( - "flex h-10 w-11 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", + "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 w-11 items-center justify-center overflow-hidden border p-0 transition-all", memberTypeFilter.length > 0 && "border-primary/50 text-primary" )} > @@ -147,7 +147,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props Filter by Member Type @@ -209,7 +209,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props {isPending && } {!isPending && groupMemberships?.members?.map((userGroupMembership) => { - return userGroupMembership.memberType === GroupMemberType.USER ? ( + return userGroupMembership.type === GroupMemberType.USER ? ( , data?: object @@ -26,7 +26,11 @@ type Props = { }; export const GroupMembershipIdentityRow = ({ - identity: { name, joinedGroupAt, id }, + identity: { + machineIdentity: { name }, + joinedGroupAt, + id + }, handlePopUpOpen }: Props) => { return ( @@ -64,7 +68,7 @@ export const GroupMembershipIdentityRow = ({ icon={} onClick={() => handlePopUpOpen("removeMemberFromGroup", { - memberType: GroupMemberType.IDENTITY, + memberType: GroupMemberType.MACHINE_IDENTITY, identityId: id, name }) diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index 3c6a1250ff..eb5fc45e56 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -27,7 +27,11 @@ type Props = { }; export const GroupMembershipUserRow = ({ - user: { firstName, lastName, username, joinedGroupAt, email, id }, + user: { + user: { firstName, lastName, email, username }, + joinedGroupAt, + id + }, handlePopUpOpen }: Props) => { const { currentOrg } = useOrganization(); diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index 4534e4371e..cf6e9682b8 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -8,9 +8,9 @@ type Props = { export const GroupMembersSection = ({ groupMembership }: Props) => { return ( -
-
-

Group Members

+
+
+

Group Members

diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 6e81db9730..34118021f2 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -162,8 +162,8 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { }, { icon: , - label: "Identities", - value: FilterMemberType.IDENTITIES + label: "Machine Identities", + value: FilterMemberType.MACHINE_IDENTITIES } ]; @@ -183,7 +183,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { variant="plain" size="sm" className={twMerge( - "flex h-10 w-11 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", + "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 w-11 items-center justify-center overflow-hidden border p-0 transition-all", memberTypeFilter.length > 0 && "border-primary/50 text-primary" )} > @@ -192,7 +192,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { Filter by Member Type @@ -254,7 +254,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { {isPending && } {!isPending && groupMemberships?.members?.map((userGroupMembership) => { - return userGroupMembership.memberType === GroupMemberType.USER ? ( + return userGroupMembership.type === GroupMemberType.USER ? ( void; }; export const GroupMembershipIdentityRow = ({ - identity: { name, joinedGroupAt, id }, + identity: { + machineIdentity: { name }, + joinedGroupAt, + id + }, onAssumePrivileges }: Props) => { return ( diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx index 9a202b3cb1..3288bea81b 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembershipUserRow.tsx @@ -22,7 +22,11 @@ type Props = { }; export const GroupMembershipUserRow = ({ - user: { firstName, lastName, joinedGroupAt, email, id }, + user: { + user: { firstName, lastName, email }, + joinedGroupAt, + id + }, onAssumePrivileges }: Props) => { return ( From 0ed7eec95349d139713315dbd509f2135f4de3b4 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Thu, 11 Dec 2025 02:33:47 +0530 Subject: [PATCH 027/169] fix: lint --- .../GroupMembersSection/GroupMembersSection.tsx | 6 +++--- .../GroupMembersSection/GroupMembersTable.tsx | 4 ++-- .../components/PamSessionLogsSection.tsx | 16 ++++++++-------- .../GroupMembersSection/GroupMembersSection.tsx | 6 +++--- .../GroupMembersSection/GroupMembersTable.tsx | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index ccbd64d0af..da1a627f63 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -76,9 +76,9 @@ export const GroupMembersSection = ({ groupId, groupSlug }: Props) => { }; return ( -
-
-

Group Members

+
+
+

Group Members

{(isAllowed) => (
diff --git a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 61d2a394bd..0902b01d2f 100644 --- a/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/organization/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -138,7 +138,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props variant="plain" size="sm" className={twMerge( - "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 w-11 items-center justify-center overflow-hidden border p-0 transition-all", + "flex h-10 w-11 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", memberTypeFilter.length > 0 && "border-primary/50 text-primary" )} > @@ -147,7 +147,7 @@ export const GroupMembersTable = ({ groupId, groupSlug, handlePopUpOpen }: Props Filter by Member Type diff --git a/frontend/src/pages/pam/PamSessionsByIDPage/components/PamSessionLogsSection.tsx b/frontend/src/pages/pam/PamSessionsByIDPage/components/PamSessionLogsSection.tsx index 5c2c35168a..a5ac89593d 100644 --- a/frontend/src/pages/pam/PamSessionsByIDPage/components/PamSessionLogsSection.tsx +++ b/frontend/src/pages/pam/PamSessionsByIDPage/components/PamSessionLogsSection.tsx @@ -28,26 +28,26 @@ export const PamSessionLogsSection = ({ session }: Props) => { const hasLogs = session.logs.length > 0; return ( -
-
-

Session Logs

+
+
+

Session Logs

{isDatabaseSession && hasLogs && } {isSSHSession && hasLogs && } {isHttpSession && hasLogs && } {isAwsIamSession && ( -
+
AWS Console session activity is logged in AWS CloudTrail
-
+
View detailed activity logs for this session in your AWS CloudTrail console.
Open AWS CloudTrail @@ -57,10 +57,10 @@ export const PamSessionLogsSection = ({ session }: Props) => {
)} {!hasLogs && !isAwsIamSession && ( -
+
Session logs are not yet available
-
+
Logs will be uploaded after the session duration has elapsed.
If logs do not appear after some time, please contact your Gateway administrators. diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx index cf6e9682b8..4534e4371e 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersSection.tsx @@ -8,9 +8,9 @@ type Props = { export const GroupMembersSection = ({ groupMembership }: Props) => { return ( -
-
-

Group Members

+
+
+

Group Members

diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx index 34118021f2..f8854a2142 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/components/GroupMembersSection/GroupMembersTable.tsx @@ -183,7 +183,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { variant="plain" size="sm" className={twMerge( - "border-mineshaft-600 bg-mineshaft-800 hover:border-primary/60 hover:bg-primary/10 flex h-10 w-11 items-center justify-center overflow-hidden border p-0 transition-all", + "flex h-10 w-11 items-center justify-center overflow-hidden border border-mineshaft-600 bg-mineshaft-800 p-0 transition-all hover:border-primary/60 hover:bg-primary/10", memberTypeFilter.length > 0 && "border-primary/50 text-primary" )} > @@ -192,7 +192,7 @@ export const GroupMembersTable = ({ groupMembership }: Props) => { Filter by Member Type From 539daf9316ae84f349fe24ccb41a9671b1d87871 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 10 Dec 2025 10:25:39 -0800 Subject: [PATCH 028/169] improvement: refine and expand secret sync ovewrite destination initial sync behavior warnings --- .../SecretSyncOptionsFields.tsx | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx index 506c81a212..a76f4cbbe3 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx @@ -9,7 +9,11 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { FormControl, Input, Select, SelectItem, Switch, Tooltip } from "@app/components/v2"; import { SECRET_SYNC_INITIAL_SYNC_BEHAVIOR_MAP, SECRET_SYNC_MAP } from "@app/helpers/secretSyncs"; -import { SecretSync, useSecretSyncOption } from "@app/hooks/api/secretSyncs"; +import { + SecretSync, + SecretSyncInitialSyncBehavior, + useSecretSyncOption +} from "@app/hooks/api/secretSyncs"; import { TSecretSyncForm } from "../schemas"; import { AwsParameterStoreSyncOptionsFields } from "./AwsParameterStoreSyncOptionsFields"; @@ -139,13 +143,25 @@ export const SecretSyncOptionsFields = ({ hideInitialSync }: Props) => { )} /> - {!syncOption?.canImportSecrets && ( + {!syncOption?.canImportSecrets ? (

{destinationName} only supports overwriting destination secrets.{" "} {!currentSyncOption.disableSecretDeletion && - "Secrets not present in Infisical will be removed from the destination."} + `Secrets not present in Infisical will be removed from the destination. Consider adding a key schema or disabling secret deletion if you do not want existing secrets to be removed from ${destinationName}.`}

+ ) : ( + currentSyncOption.initialSyncBehavior === + SecretSyncInitialSyncBehavior.OverwriteDestination && + !currentSyncOption.disableSecretDeletion && ( +

+ + Secrets not present in Infisical will be removed from the destination. If you have + secrets in {destinationName} that you do not want deleted, consider setting initial + sync behavior to import destination secrets. Alternatively, configure a key schema + or disable secret deletion below to have Infisical ignore these secrets. +

+ ) )} )} @@ -183,26 +199,26 @@ export const SecretSyncOptionsFields = ({ hideInitialSync }: Props) => { className="max-w-md" content={ - We highly recommend using a{" "} + We highly recommend configuring a{" "} - Key Schema + key schema {" "} - to ensure that Infisical only manages the specific keys you intend, keeping - everything else untouched. + to ensure that Infisical only manages secrets in {destinationName} that match + the key pattern.

Destination secrets that do not match the schema will not be deleted or updated.
} > -
- Infisical strongly advises setting a Key Schema{" "} - +
+ Infisical strongly advises configuring a key schema{" "} +
} From b409537c4546b3085193e2b2bf156bc61966fa14 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Thu, 11 Dec 2025 03:42:36 +0530 Subject: [PATCH 029/169] fix: UI polishin --- .../src/ee/services/license/license-fns.ts | 86 +- .../OctopusDeploySyncFields.tsx | 745 +++++++++--------- 2 files changed, 420 insertions(+), 411 deletions(-) diff --git a/backend/src/ee/services/license/license-fns.ts b/backend/src/ee/services/license/license-fns.ts index d808c01815..09ff9e1081 100644 --- a/backend/src/ee/services/license/license-fns.ts +++ b/backend/src/ee/services/license/license-fns.ts @@ -15,7 +15,7 @@ export const isOfflineLicenseKey = (licenseKey: string): boolean => { return "signature" in contents && "license" in contents; } catch (error) { - return true; + return false; } }; @@ -25,7 +25,7 @@ export const getLicenseKeyConfig = ( const cfg = config || getConfig(); if (!cfg) { - return { isValid: true }; + return { isValid: false }; } const licenseKey = cfg.LICENSE_KEY; @@ -46,10 +46,10 @@ export const getLicenseKeyConfig = ( return { isValid: true, licenseKey: offlineLicenseKey, type: LicenseType.Offline }; } - return { isValid: true }; + return { isValid: false }; } - return { isValid: true }; + return { isValid: false }; }; export const getDefaultOnPremFeatures = (): TFeatureSet => ({ @@ -64,56 +64,56 @@ export const getDefaultOnPremFeatures = (): TFeatureSet => ({ environmentsUsed: 0, identityLimit: null, identitiesUsed: 0, - dynamicSecret: true, + dynamicSecret: false, secretVersioning: true, - pitRecovery: true, - ipAllowlisting: true, - rbac: true, - githubOrgSync: true, - customRateLimits: true, - subOrganization: true, - customAlerts: true, - secretAccessInsights: true, - auditLogs: true, + pitRecovery: false, + ipAllowlisting: false, + rbac: false, + githubOrgSync: false, + customRateLimits: false, + subOrganization: false, + customAlerts: false, + secretAccessInsights: false, + auditLogs: false, auditLogsRetentionDays: 0, - auditLogStreams: true, + auditLogStreams: false, auditLogStreamLimit: 3, - samlSSO: true, - enforceGoogleSSO: true, - hsm: true, - oidcSSO: true, - scim: true, - ldap: true, - groups: true, + samlSSO: false, + enforceGoogleSSO: false, + hsm: false, + oidcSSO: false, + scim: false, + ldap: false, + groups: false, status: null, trial_end: null, has_used_trial: true, - secretApproval: true, - secretRotation: true, - caCrl: true, - instanceUserManagement: true, - externalKms: true, + secretApproval: false, + secretRotation: false, + caCrl: false, + instanceUserManagement: false, + externalKms: false, rateLimits: { readLimit: 60, writeLimit: 200, secretsLimit: 40 }, - pkiEst: true, - pkiAcme: true, - enforceMfa: true, - projectTemplates: true, - kmip: true, - gateway: true, - sshHostGroups: true, - secretScanning: true, - enterpriseSecretSyncs: true, - enterpriseCertificateSyncs: true, - enterpriseAppConnections: true, - fips: true, - eventSubscriptions: true, - machineIdentityAuthTemplates: true, - pkiLegacyTemplates: true, - pam: true + pkiEst: false, + pkiAcme: false, + enforceMfa: false, + projectTemplates: false, + kmip: false, + gateway: false, + sshHostGroups: false, + secretScanning: false, + enterpriseSecretSyncs: false, + enterpriseCertificateSyncs: false, + enterpriseAppConnections: false, + fips: false, + eventSubscriptions: false, + machineIdentityAuthTemplates: false, + pkiLegacyTemplates: false, + pam: false }); export const setupLicenseRequestWithStore = ( diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx index 9a9e5a4c32..c241ff08b0 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx @@ -5,14 +5,14 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { SecretSyncConnectionField } from "@app/components/secret-syncs/forms/SecretSyncConnectionField"; import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, FilterableSelect, FormControl, Select, SelectItem, + Tab, + TabList, + TabPanel, + Tabs, Tooltip } from "@app/components/v2"; import { @@ -67,374 +67,383 @@ export const OctopusDeploySyncFields = () => { }} /> - ( - -
- Don't see the space you're looking for?{" "} - -
- - } - > - space.id === value) ?? null} - onChange={(option) => { - const selectedSpace = option as SingleValue; - onChange(selectedSpace?.id ?? null); - setValue("destinationConfig.spaceName", selectedSpace?.name ?? ""); - setValue("destinationConfig.projectId", ""); - setValue("destinationConfig.projectName", ""); - setValue("destinationConfig.scopeValues", undefined); - }} - options={spaces} - placeholder={spaces?.length ? "Select a space..." : "No spaces found..."} - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> -
- )} - /> + + + General + Advanced + - ( - - - - )} - /> - - {scope === OctopusDeploySyncScope.Project && ( - ( - +
+ ( + +
+ Don't see the space you're looking for?{" "} + +
+ + } > -
- Don't see the project you're looking for?{" "} - -
- - } - > - project.id === value) ?? null} - onChange={(option) => { - const selectedProject = option as SingleValue; - onChange(selectedProject?.id ?? null); - setValue("destinationConfig.projectName", selectedProject?.name ?? ""); - setValue("destinationConfig.scopeValues", undefined); - }} - options={projects} - placeholder={ - spaceId && projects?.length ? "Select a project..." : "No projects found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} + space.id === value) ?? null} + onChange={(option) => { + const selectedSpace = option as SingleValue; + onChange(selectedSpace?.id ?? null); + setValue("destinationConfig.spaceName", selectedSpace?.name ?? ""); + setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.projectName", ""); + setValue("destinationConfig.scopeValues", undefined); + }} + options={spaces} + placeholder={spaces?.length ? "Select a space..." : "No spaces found..."} + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> +
+ )} + /> + + ( + + + + )} + /> + + {scope === OctopusDeploySyncScope.Project && ( + ( + +
+ Don't see the project you're looking for?{" "} + +
+ + } + > + project.id === value) ?? null} + onChange={(option) => { + const selectedProject = option as SingleValue; + onChange(selectedProject?.id ?? null); + setValue("destinationConfig.projectName", selectedProject?.name ?? ""); + setValue("destinationConfig.scopeValues", undefined); + }} + options={projects} + placeholder={ + spaceId && projects?.length ? "Select a project..." : "No projects found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> +
+ )} /> - + )} +
+ + + + {scope === OctopusDeploySyncScope.Project && projectId ? ( +
+ {/* Environments */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.environments || []} + placeholder={ + scopeValuesData?.environments?.length + ? "Select environments..." + : "No environments found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Target Tags */} + ( + + (value || []).includes(opt.id)) || + [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.roles || []} + placeholder={ + scopeValuesData?.roles?.length + ? "Select target tags..." + : "No target tags found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Targets */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.machines || []} + placeholder={ + scopeValuesData?.machines?.length + ? "Select targets..." + : "No targets found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + {/* Processes */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.processes || []} + placeholder={ + scopeValuesData?.processes?.length + ? "Select processes..." + : "No processes found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Deployment Steps */} + ( + + (value || []).includes(opt.id)) || + [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.actions || []} + placeholder={ + scopeValuesData?.actions?.length + ? "Select deployment steps..." + : "No deployment steps found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> + + {/* Channels */} + ( + + + (value || []).includes(opt.id) + ) || [] + } + onChange={(options) => { + const selectedIds = (options as MultiValue).map( + (opt) => opt.id + ); + onChange(selectedIds.length > 0 ? selectedIds : undefined); + }} + options={scopeValuesData?.channels || []} + placeholder={ + scopeValuesData?.channels?.length + ? "Select channels..." + : "No channels found..." + } + getOptionLabel={(option) => option.name} + getOptionValue={(option) => option.id} + /> + + )} + /> +
+ ) : ( +
+ Please select a project in the Config tab to configure scope values. +
)} - /> - )} - - {scope === OctopusDeploySyncScope.Project && projectId && ( - - - Scope Values (Optional) - -
- {/* Environments */} - ( - - - (value || []).includes(opt.id) - ) || [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.environments || []} - placeholder={ - scopeValuesData?.environments?.length - ? "Select environments..." - : "No environments found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> - - {/* Target Tags */} - ( - - (value || []).includes(opt.id)) || - [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.roles || []} - placeholder={ - scopeValuesData?.roles?.length - ? "Select target tags..." - : "No target tags found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> - - {/* Targets */} - ( - - - (value || []).includes(opt.id) - ) || [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.machines || []} - placeholder={ - scopeValuesData?.machines?.length - ? "Select targets..." - : "No targets found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> - {/* Processes */} - ( - - - (value || []).includes(opt.id) - ) || [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.processes || []} - placeholder={ - scopeValuesData?.processes?.length - ? "Select processes..." - : "No processes found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> - - {/* Deployment Steps */} - ( - - - (value || []).includes(opt.id) - ) || [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.actions || []} - placeholder={ - scopeValuesData?.actions?.length - ? "Select deployment steps..." - : "No deployment steps found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> - - {/* Channels */} - ( - - - (value || []).includes(opt.id) - ) || [] - } - onChange={(options) => { - const selectedIds = (options as MultiValue).map( - (opt) => opt.id - ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); - }} - options={scopeValuesData?.channels || []} - placeholder={ - scopeValuesData?.channels?.length - ? "Select channels..." - : "No channels found..." - } - getOptionLabel={(option) => option.name} - getOptionValue={(option) => option.id} - /> - - )} - /> -
-
-
-
- )} +
+
); }; From 67047c2de737728b975292a3eed7ccd4fd928a3d Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 10 Dec 2025 16:13:43 -0800 Subject: [PATCH 030/169] improvement(frontend): update and refactor user project membership page styling and add details section --- .../components/v2/PageHeader/PageHeader.tsx | 2 +- .../IdentityDetailsByIDPage.tsx | 13 +- ...rojectAdditionalPrivilegeModifySection.tsx | 3 +- ...ntityProjectAdditionalPrivilegeSection.tsx | 4 +- .../IdentityRoleDetailsSection.tsx | 7 +- .../ProjectIdentityDetailsSection.tsx | 6 +- .../MemberDetailsByIDPage.tsx | 178 +++++--- ...emberProjectAdditionalPrivilegeSection.tsx | 397 ++++++++++-------- ...rojectAdditionalPrivilegeModifySection.tsx | 127 +++--- .../MemberRoleDetailsSection.tsx | 337 ++++++++------- .../ProjectMemberDetailsSection.tsx | 107 +++++ 11 files changed, 708 insertions(+), 473 deletions(-) create mode 100644 frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx diff --git a/frontend/src/components/v2/PageHeader/PageHeader.tsx b/frontend/src/components/v2/PageHeader/PageHeader.tsx index 05e0c131bf..ffe4c9daee 100644 --- a/frontend/src/components/v2/PageHeader/PageHeader.tsx +++ b/frontend/src/components/v2/PageHeader/PageHeader.tsx @@ -32,7 +32,7 @@ export const PageHeader = ({ title, description, children, className, scope }: P

{ description={`Configure and manage${isProjectIdentity ? " machine identity and " : " "}project access control`} title={identityMembershipDetails.identity.name} > - + Options @@ -197,7 +197,7 @@ const Page = () => { { - navigator.clipboard.writeText(identityMembershipDetails.id); + navigator.clipboard.writeText(identityMembershipDetails.identity.id); createNotification({ text: "Machine identity ID copied to clipboard", type: "info" @@ -211,7 +211,6 @@ const Page = () => { a={subject(ProjectPermissionSub.Identity, { identityId: identityMembershipDetails?.identity.id })} - passThrough={false} > {(isAllowed) => ( { Assume Privileges
@@ -251,7 +250,7 @@ const Page = () => { )} - +
{

This machine identity's authentication methods are controlled by your - organization. To make changes,{" "} + organization.
To make changes,{" "} reset()} > Discard Changes diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx index cc686a2457..9d37c50d13 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx @@ -81,9 +81,7 @@ export const IdentityProjectAdditionalPrivilegeSection = ({ identityMembershipDe return ( <> - + Project Additional Privileges Assign one-off policies to this machine identity diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx index 9d88924b31..b16b74690f 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx @@ -96,9 +96,7 @@ export const IdentityRoleDetailsSection = ({ return ( <> - + Project Roles Manage roles assigned to this machine identity @@ -208,8 +206,6 @@ export const IdentityRoleDetailsSection = ({ a={subject(ProjectPermissionSub.Identity, { identityId: identityMembershipDetails.identity.id })} - renderTooltip - allowedLabel="Remove Role" > {(isAllowed) => ( - {/* */} Remove Role )} diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx index f26dd60dae..f33675e8e0 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx @@ -43,10 +43,8 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members return ( <> - - + + Details Machine identity details {!isOrgIdentity && ( diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx index 46883733d7..5e0c7166e2 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx @@ -3,25 +3,34 @@ import { useTranslation } from "react-i18next"; import { faChevronLeft } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { Link, useNavigate, useParams } from "@tanstack/react-router"; -import { formatRelative } from "date-fns"; +import { EllipsisIcon, InfoIcon } from "lucide-react"; import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { - Button, ConfirmActionModal, DeleteActionModal, EmptyState, PageHeader, - Spinner + Spinner, + Tooltip } from "@app/components/v2"; +import { + Badge, + UnstableButton, + UnstableDropdownMenu, + UnstableDropdownMenuContent, + UnstableDropdownMenuItem, + UnstableDropdownMenuTrigger +} from "@app/components/v3"; import { ProjectPermissionActions, ProjectPermissionMemberActions, ProjectPermissionSub, useOrganization, - useProject + useProject, + useUser } from "@app/context"; import { getProjectBaseURL, getProjectHomePage } from "@app/helpers/project"; import { usePopUp } from "@app/hooks"; @@ -35,6 +44,7 @@ import { ProjectAccessControlTabs } from "@app/types/project"; import { MemberProjectAdditionalPrivilegeSection } from "./components/MemberProjectAdditionalPrivilegeSection"; import { MemberRoleDetailsSection } from "./components/MemberRoleDetailsSection"; +import { ProjectMemberDetailsSection } from "./components/ProjectMemberDetailsSection"; export const Page = () => { const navigate = useNavigate(); @@ -44,12 +54,14 @@ export const Page = () => { }); const { currentOrg } = useOrganization(); const { currentProject, projectId } = useProject(); + const { + user: { id: currentUserId } + } = useUser(); const { data: membershipDetails, isPending: isMembershipDetailsLoading } = useGetWorkspaceUserDetails(projectId, membershipId); - const { mutateAsync: removeUserFromWorkspace, isPending: isRemovingUserFromWorkspace } = - useDeleteUserFromWorkspace(); + const { mutateAsync: removeUserFromWorkspace } = useDeleteUserFromWorkspace(); const assumePrivileges = useAssumeProjectPrivileges(); const { handlePopUpToggle, popUp, handlePopUpOpen, handlePopUpClose } = usePopUp([ @@ -112,8 +124,10 @@ export const Page = () => { ); } + const isOwnProjectMembershipDetails = currentUserId === membershipDetails?.user?.id; + return ( -

+
{membershipDetails ? ( <> { search={{ selectedTab: ProjectAccessControlTabs.Member }} - className="mb-4 flex items-center gap-x-2 text-sm text-mineshaft-400" + className="mb-4 flex w-fit items-center gap-x-1 text-sm text-mineshaft-400 transition duration-100 hover:text-mineshaft-400/80" > Project Users @@ -135,62 +149,104 @@ export const Page = () => { title={ membershipDetails.user.firstName || membershipDetails.user.lastName ? `${membershipDetails.user.firstName} ${membershipDetails.user.lastName}` - : "-" + : membershipDetails.user.email || + membershipDetails.user.username || + membershipDetails.inviteEmail || + "Unnamed User" } - description={`User joined on ${membershipDetails?.createdAt && formatRelative(new Date(membershipDetails?.createdAt || ""), new Date())}`} + description="Configure and manage project access control" > - - {(isAllowed) => ( - - )} - - - - {(isAllowed) => ( - - )} - + {isOwnProjectMembershipDetails ? ( + + + Your project membership + + + ) : ( + + + + Options + + + + + { + navigator.clipboard.writeText(membershipDetails.user.id); + createNotification({ + text: "User ID copied to clipboard", + type: "info" + }); + }} + > + Copy User ID + + {!isOwnProjectMembershipDetails && ( + <> + + {(isAllowed) => ( + + handlePopUpOpen("assumePrivileges", { + userId: membershipDetails.user.id + }) + } + > + Assume Privileges + +
+ +
+
+
+ )} +
+ + {(isAllowed) => ( + handlePopUpOpen("removeMember")} + > + Remove User From Project + + )} + + + )} +
+
+ )} - - handlePopUpOpen("upgradePlan", { - text: "Assigning custom roles to members can be unlocked if you upgrade to Infisical Pro plan." - }) - } - /> - +
+ +
+ + handlePopUpOpen("upgradePlan", { + text: "Assigning custom roles to members can be unlocked if you upgrade to Infisical Pro plan." + }) + } + /> + +
+
- - {popUp?.modifyPrivilege.isOpen ? ( - - handlePopUpClose("modifyPrivilege")} - projectMembershipId={membershipDetails?.id} - privilegeId={(popUp?.modifyPrivilege?.data as { id: string })?.id} - isDisabled={ - isOwnProjectMembershipDetails || - permission.cannot(ProjectPermissionMemberActions.Edit, ProjectPermissionSub.Member) - } - /> - - ) : ( - -
-

- Project Additional Privileges -

- {userId !== membershipDetails?.user?.id && - membershipDetails?.status !== "invited" && ( - + + + Project Additional Privileges + Assign one-off policies to this user + {!isOwnProjectMembershipDetails && hasAdditionalPrivileges && ( + + + {(isAllowed) => ( + { + handlePopUpOpen("modifyPrivilege"); + }} + isDisabled={!isAllowed} > - {(isAllowed) => ( - { - handlePopUpOpen("modifyPrivilege"); - }} - isDisabled={!isAllowed} - > - - - )} - + + Add Additional Privileges + )} + + + )} + + + {/* eslint-disable-next-line no-nested-ternary */} + {isPending ? ( + // scott: todo proper loader +
+
-
- - - - - - - - - - {isPending && } - {!isPending && - userProjectPrivileges?.map((privilegeDetails) => { - const isTemporary = privilegeDetails?.isTemporary; - const isExpired = - privilegeDetails.isTemporary && - new Date() > new Date(privilegeDetails.temporaryAccessEndTime || ""); + ) : userProjectPrivileges?.length ? ( + + + + Name + Duration + {!isOwnProjectMembershipDetails && } + + + + {!isPending && + userProjectPrivileges?.map((privilegeDetails) => { + const isTemporary = privilegeDetails?.isTemporary; + const isExpired = + privilegeDetails.isTemporary && + new Date() > new Date(privilegeDetails.temporaryAccessEndTime || ""); - let text = "Permanent"; - let toolTipText = "Non-Expiring Access"; - if (privilegeDetails.isTemporary) { - if (isExpired) { - text = "Access Expired"; - toolTipText = "Timed Access Expired"; - } else { - text = formatDistance( - new Date(privilegeDetails.temporaryAccessEndTime || ""), - new Date() - ); - toolTipText = `Until ${format( - new Date(privilegeDetails.temporaryAccessEndTime || ""), - "yyyy-MM-dd hh:mm:ss aaa" - )}`; - } - } + let text = "Permanent"; + let toolTipText = "Non-Expiring Access"; + if (privilegeDetails.isTemporary) { + if (isExpired) { + text = "Access Expired"; + toolTipText = "Timed Access Expired"; + } else { + text = formatDistance( + new Date(privilegeDetails.temporaryAccessEndTime || ""), + new Date() + ); + toolTipText = `Until ${format( + new Date(privilegeDetails.temporaryAccessEndTime || ""), + "yyyy-MM-dd hh:mm:ss aaa" + )}`; + } + } - return ( - { - if (evt.key === "Enter") { - handlePopUpOpen("modifyPrivilege", privilegeDetails); - } - }} - onClick={() => handlePopUpOpen("modifyPrivilege", privilegeDetails)} - > - - - - - ); - })} - -
NameDuration -
{privilegeDetails.slug} - - - {text} - - - -
+ return ( + + + {privilegeDetails.slug} + + + {isTemporary ? ( + + + {isExpired ? : } + {text} + + + ) : ( + text + )} + + {!isOwnProjectMembershipDetails && ( + + + + + + + + {(isAllowed) => ( - { + e.stopPropagation(); + handlePopUpOpen("modifyPrivilege", privilegeDetails); + }} + > + Edit Additional Privilege + + )} + + + {(isAllowed) => ( + { e.stopPropagation(); - e.preventDefault(); handlePopUpOpen("deletePrivilege", { id: privilegeDetails?.id, slug: privilegeDetails?.slug }); }} > - - + Remove Additional Privilege + )} - - - -
-
- {!isPending && !userProjectPrivileges?.length && ( - - )} -
-
- handlePopUpToggle("deletePrivilege", isOpen)} - onDeleteApproved={() => handlePrivilegeDelete()} - /> - - )} - -
+ + + + )} + + ); + })} + + + ) : ( + + + This user has no additional privileges + + Add an additional privilege to grant one-off access policies + + + {!isOwnProjectMembershipDetails && ( + + + {(isAllowed) => ( + { + handlePopUpOpen("modifyPrivilege"); + }} + isDisabled={!isAllowed || isOwnProjectMembershipDetails} + > + + Add Additional Privileges + + )} + + + )} + + )} + + + handlePopUpToggle("modifyPrivilege", isOpen)} + > + + handlePopUpClose("modifyPrivilege")} + projectMembershipId={membershipDetails?.id} + privilegeId={(popUp?.modifyPrivilege?.data as { id: string })?.id} + isDisabled={ + isOwnProjectMembershipDetails || + permission.cannot(ProjectPermissionMemberActions.Edit, ProjectPermissionSub.Member) + } + /> + + + handlePopUpToggle("deletePrivilege", isOpen)} + onDeleteApproved={() => handlePrivilegeDelete()} + /> + ); }; diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx index 6719d3785b..7185f5a2f0 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx @@ -1,5 +1,5 @@ import { Controller, FormProvider, useForm } from "react-hook-form"; -import { faCaretDown, faChevronLeft, faClock, faSave } from "@fortawesome/free-solid-svg-icons"; +import { faCaretDown, faClock, faSave } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { zodResolver } from "@hookform/resolvers/zod"; import { format, formatDistance } from "date-fns"; @@ -20,6 +20,7 @@ import { Tag, Tooltip } from "@app/components/v2"; +import { UnstableSeparator } from "@app/components/v3"; import { ProjectPermissionMemberActions, ProjectPermissionSub, @@ -111,6 +112,7 @@ export const MembershipProjectAdditionalPrivilegeModifySection = ({ const { handleSubmit, + reset, formState: { isDirty, isSubmitting } } = form; @@ -176,59 +178,9 @@ export const MembershipProjectAdditionalPrivilegeModifySection = ({ } return ( -
+ -
- -
- {isDirty && ( - - )} -
- - -
-
-
-
-
Overview
-

- Additional privileges take precedence over roles when permissions conflict -

+
-
-
Policies
- {(isCreate || !isPending) && } -
- {(Object.keys(PROJECT_PERMISSION_OBJECT) as ProjectPermissionSub[]).map((subject) => ( - - {renderConditionalComponents(subject, isDisabled)} - - ))} + +
+
+
Policies
+
+ {isDirty && ( + + )} +
+ +
+
+ {(isCreate || !isPending) && } +
+ {(Object.keys(PROJECT_PERMISSION_OBJECT) as ProjectPermissionSub[]).map( + (permissionSubject) => ( + + {renderConditionalComponents(permissionSubject, isDisabled)} + + ) + )} +
+
+ +
+ +
diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx index 2654e237e2..f935eb67b7 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx @@ -1,27 +1,35 @@ -import { faFolder, faPencil, faTrash } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { format, formatDistance } from "date-fns"; -import { twMerge } from "tailwind-merge"; +import { ClockAlertIcon, ClockIcon, EllipsisIcon, PencilIcon } from "lucide-react"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; +import { DeleteActionModal, Lottie, Modal, ModalContent, Tooltip } from "@app/components/v2"; import { - DeleteActionModal, - EmptyState, - IconButton, - Modal, - ModalContent, - Table, - TableContainer, - TableSkeleton, - Tag, - TBody, - Td, - Th, - THead, - Tooltip, - Tr -} from "@app/components/v2"; + Badge, + UnstableButton, + UnstableCard, + UnstableCardAction, + UnstableCardContent, + UnstableCardDescription, + UnstableCardHeader, + UnstableCardTitle, + UnstableDropdownMenu, + UnstableDropdownMenuContent, + UnstableDropdownMenuItem, + UnstableDropdownMenuTrigger, + UnstableEmpty, + UnstableEmptyContent, + UnstableEmptyDescription, + UnstableEmptyHeader, + UnstableEmptyTitle, + UnstableIconButton, + UnstableTable, + UnstableTableBody, + UnstableTableCell, + UnstableTableHead, + UnstableTableHeader, + UnstableTableRow +} from "@app/components/v3/generic"; import { ProjectPermissionActions, ProjectPermissionSub, useProject, useUser } from "@app/context"; import { formatProjectRoleName } from "@app/helpers/roles"; import { usePopUp } from "@app/hooks"; @@ -88,131 +96,176 @@ export const MemberRoleDetailsSection = ({ handlePopUpClose("deleteRole"); }; + const hasRoles = Boolean(membershipDetails?.roles.length); + return ( -
-
-

Project Roles

- {!isOwnProjectMembershipDetails && membershipDetails?.status !== "invited" && ( - - {(isAllowed) => ( - { - handlePopUpOpen("modifyRole"); - }} - isDisabled={!isAllowed} + <> + + + Project Roles + Manage roles assigned to this user + {!isOwnProjectMembershipDetails && hasRoles && ( + + - - - )} - - )} -
-
- - - - - - - - - - {isMembershipDetailsLoading && ( - - )} - {!isMembershipDetailsLoading && - membershipDetails?.roles?.map((roleDetails) => { - const isTemporary = roleDetails?.isTemporary; - const isExpired = - roleDetails.isTemporary && - new Date() > new Date(roleDetails.temporaryAccessEndTime || ""); - - let text = "Permanent"; - let toolTipText = "Non-Expiring Access"; - if (roleDetails.isTemporary) { - if (isExpired) { - text = "Access Expired"; - toolTipText = "Timed Access Expired"; - } else { - text = formatDistance( - new Date(roleDetails.temporaryAccessEndTime || ""), - new Date() - ); - toolTipText = `Until ${format( - new Date(roleDetails.temporaryAccessEndTime || ""), - "yyyy-MM-dd hh:mm:ss aaa" - )}`; - } - } - - return ( - - - - - - ); - })} - -
RoleDuration -
- {roleDetails.role === "custom" - ? roleDetails.customRoleName - : formatProjectRoleName(roleDetails.role)} - - - - {text} - - - -
- - {(isAllowed) => ( - { - e.stopPropagation(); - handlePopUpOpen("deleteRole", { - id: roleDetails?.id, - slug: roleDetails?.customRoleName || roleDetails?.role - }); - }} - > - - - )} - -
-
- {!isMembershipDetailsLoading && !membershipDetails?.roles?.length && ( - + {(isAllowed) => ( + { + handlePopUpOpen("modifyRole"); + }} + isDisabled={!isAllowed} + > + + Edit Roles + + )} + + )} -
-
+ + + { + /* eslint-disable-next-line no-nested-ternary */ + isMembershipDetailsLoading ? ( + // scott: todo proper loader +
+ +
+ ) : hasRoles ? ( + + + + Role + Duration + {!isOwnProjectMembershipDetails && } + + + + {membershipDetails?.roles?.map((roleDetails) => { + const isTemporary = roleDetails?.isTemporary; + const isExpired = + roleDetails.isTemporary && + new Date() > new Date(roleDetails.temporaryAccessEndTime || ""); + + let text = "Permanent"; + let toolTipText = "Non-Expiring Access"; + if (roleDetails.isTemporary) { + if (isExpired) { + text = "Access Expired"; + toolTipText = "Timed Access Expired"; + } else { + text = formatDistance( + new Date(roleDetails.temporaryAccessEndTime || ""), + new Date() + ); + toolTipText = `Until ${format( + new Date(roleDetails.temporaryAccessEndTime || ""), + "yyyy-MM-dd hh:mm:ss aaa" + )}`; + } + } + + return ( + + + {roleDetails.role === "custom" + ? roleDetails.customRoleName + : formatProjectRoleName(roleDetails.role)} + + + {isTemporary ? ( + + + {isExpired ? : } + {text} + + + ) : ( + text + )} + + {!isOwnProjectMembershipDetails && ( + + + + + + + + + + {(isAllowed) => ( + { + e.stopPropagation(); + handlePopUpOpen("deleteRole", { + id: roleDetails?.id, + slug: roleDetails?.customRoleName || roleDetails?.role + }); + }} + isDisabled={!isAllowed} + variant="danger" + > + Remove Role + + )} + + + + + )} + + ); + })} + + + ) : ( + + + This user doesn t have any roles + + Give this user one or more roles + + + + + {(isAllowed) => ( + { + handlePopUpOpen("modifyRole"); + }} + isDisabled={!isAllowed || isOwnProjectMembershipDetails} + > + + Edit Roles + + )} + + + + ) + } +
+ + -
+ ); }; diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx new file mode 100644 index 0000000000..78b3dc5ce4 --- /dev/null +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx @@ -0,0 +1,107 @@ +import { format } from "date-fns"; +import { CheckIcon, ClipboardListIcon } from "lucide-react"; + +import { Tooltip } from "@app/components/v2"; +import { + Detail, + DetailGroup, + DetailLabel, + DetailValue, + UnstableCard, + UnstableCardContent, + UnstableCardDescription, + UnstableCardHeader, + UnstableCardTitle, + UnstableIconButton +} from "@app/components/v3"; +import { useTimedReset } from "@app/hooks"; +import { TWorkspaceUser } from "@app/hooks/api/types"; + +type Props = { + membership: TWorkspaceUser; +}; + +export const ProjectMemberDetailsSection = ({ membership }: Props) => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/naming-convention + const [_copyId, isCopyingId, setCopyTextId] = useTimedReset({ + initialState: "Copy ID to clipboard" + }); + + // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/naming-convention + const [_copyEmail, isCopyingEmail, setCopyEmail] = useTimedReset({ + initialState: "Copy email to clipboard" + }); + + const { + user: { email, username, firstName, lastName, id: userId } + } = membership; + + const name = firstName || lastName ? `${firstName} ${lastName}`.trim() : null; + + return ( + + + Details + User membership details + + + + + Name + {name || Not set} + + + ID + + {membership.user.id} + + { + navigator.clipboard.writeText(userId); + setCopyTextId("Copied"); + }} + variant="ghost" + size="xs" + > + {/* TODO(scott): color this should be a button variant */} + {isCopyingId ? : } + + + + + + Email + + {email} + + { + navigator.clipboard.writeText(email); + setCopyEmail("Copied"); + }} + variant="ghost" + size="xs" + > + {/* TODO(scott): color this should be a button variant */} + {isCopyingEmail ? : } + + + + + {username !== email && ( + + Username + + {email || Not set} + + + )} + + Joined project + {format(membership.createdAt, "PPpp")} + + + + + ); +}; From 63994bdf054fd6fe819f01de14006bbc18595cdb Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 11:43:51 -0800 Subject: [PATCH 031/169] Add skip dns ownership verification field --- .../routes/v1/certificate-profiles-router.ts | 6 +++++- .../certificate-profile-dal.ts | 9 +++++++-- .../certificate-profile-schemas.ts | 11 +++++++++- .../certificate-profile-service.ts | 20 +++++++++++++++++-- .../certificate-profile-types.ts | 1 + 5 files changed, 41 insertions(+), 6 deletions(-) diff --git a/backend/src/server/routes/v1/certificate-profiles-router.ts b/backend/src/server/routes/v1/certificate-profiles-router.ts index ff770326d6..8a58814792 100644 --- a/backend/src/server/routes/v1/certificate-profiles-router.ts +++ b/backend/src/server/routes/v1/certificate-profiles-router.ts @@ -47,7 +47,11 @@ export const registerCertificateProfilesRouter = async (server: FastifyZodProvid renewBeforeDays: z.number().min(1).max(30).optional() }) .optional(), - acmeConfig: z.object({}).optional(), + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) + .optional(), externalConfigs: ExternalConfigUnionSchema }) .refine( diff --git a/backend/src/services/certificate-profile/certificate-profile-dal.ts b/backend/src/services/certificate-profile/certificate-profile-dal.ts index 3a8f99f1ae..cc926ce5b8 100644 --- a/backend/src/services/certificate-profile/certificate-profile-dal.ts +++ b/backend/src/services/certificate-profile/certificate-profile-dal.ts @@ -168,7 +168,11 @@ export const certificateProfileDALFactory = (db: TDbClient) => { db.ref("autoRenew").withSchema(TableName.PkiApiEnrollmentConfig).as("apiConfigAutoRenew"), db.ref("renewBeforeDays").withSchema(TableName.PkiApiEnrollmentConfig).as("apiConfigRenewBeforeDays"), db.ref("id").withSchema(TableName.PkiAcmeEnrollmentConfig).as("acmeConfigId"), - db.ref("encryptedEabSecret").withSchema(TableName.PkiAcmeEnrollmentConfig).as("acmeConfigEncryptedEabSecret") + db.ref("encryptedEabSecret").withSchema(TableName.PkiAcmeEnrollmentConfig).as("acmeConfigEncryptedEabSecret"), + db + .ref("skipDnsOwnershipVerification") + .withSchema(TableName.PkiAcmeEnrollmentConfig) + .as("acmeConfigSkipDnsOwnershipVerification") ) .where(`${TableName.PkiCertificateProfile}.id`, id) .first(); @@ -198,7 +202,8 @@ export const certificateProfileDALFactory = (db: TDbClient) => { const acmeConfig = result.acmeConfigId ? ({ id: result.acmeConfigId, - encryptedEabSecret: result.acmeConfigEncryptedEabSecret + encryptedEabSecret: result.acmeConfigEncryptedEabSecret, + skipDnsOwnershipVerification: result.acmeConfigSkipDnsOwnershipVerification ?? false } as TCertificateProfileWithConfigs["acmeConfig"]) : undefined; diff --git a/backend/src/services/certificate-profile/certificate-profile-schemas.ts b/backend/src/services/certificate-profile/certificate-profile-schemas.ts index e6b574dea5..3ac4def572 100644 --- a/backend/src/services/certificate-profile/certificate-profile-schemas.ts +++ b/backend/src/services/certificate-profile/certificate-profile-schemas.ts @@ -30,7 +30,11 @@ export const createCertificateProfileSchema = z renewBeforeDays: z.number().min(1).max(30).optional() }) .optional(), - acmeConfig: z.object({}).optional() + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) + .optional() }) .refine( (data) => { @@ -155,6 +159,11 @@ export const updateCertificateProfileSchema = z autoRenew: z.boolean().default(false), renewBeforeDays: z.number().min(1).max(30).optional() }) + .optional(), + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) .optional() }) .refine( diff --git a/backend/src/services/certificate-profile/certificate-profile-service.ts b/backend/src/services/certificate-profile/certificate-profile-service.ts index 59e3afbd99..6f96063534 100644 --- a/backend/src/services/certificate-profile/certificate-profile-service.ts +++ b/backend/src/services/certificate-profile/certificate-profile-service.ts @@ -403,7 +403,13 @@ export const certificateProfileServiceFactory = ({ apiConfigId = apiConfig.id; } else if (data.enrollmentType === EnrollmentType.ACME && data.acmeConfig) { const { encryptedEabSecret } = await generateAndEncryptAcmeEabSecret(projectId, kmsService, projectDAL); - const acmeConfig = await acmeEnrollmentConfigDAL.create({ encryptedEabSecret }, tx); + const acmeConfig = await acmeEnrollmentConfigDAL.create( + { + encryptedEabSecret, + skipDnsOwnershipVerification: data.acmeConfig.skipDnsOwnershipVerification ?? false + }, + tx + ); acmeConfigId = acmeConfig.id; } @@ -505,7 +511,7 @@ export const certificateProfileServiceFactory = ({ const updatedData = finalIssuerType === IssuerType.SELF_SIGNED && existingProfile.caId ? { ...data, caId: null } : data; - const { estConfig, apiConfig, ...profileUpdateData } = updatedData; + const { estConfig, apiConfig, acmeConfig, ...profileUpdateData } = updatedData; const updatedProfile = await certificateProfileDAL.transaction(async (tx) => { if (estConfig && existingProfile.estConfigId) { @@ -547,6 +553,16 @@ export const certificateProfileServiceFactory = ({ ); } + if (acmeConfig && existingProfile.acmeConfigId) { + await acmeEnrollmentConfigDAL.updateById( + existingProfile.acmeConfigId, + { + skipDnsOwnershipVerification: acmeConfig.skipDnsOwnershipVerification ?? false + }, + tx + ); + } + const profileResult = await certificateProfileDAL.updateById(profileId, profileUpdateData, tx); return profileResult; }); diff --git a/backend/src/services/certificate-profile/certificate-profile-types.ts b/backend/src/services/certificate-profile/certificate-profile-types.ts index 3eca249cd0..86e7cf4fdb 100644 --- a/backend/src/services/certificate-profile/certificate-profile-types.ts +++ b/backend/src/services/certificate-profile/certificate-profile-types.ts @@ -83,6 +83,7 @@ export type TCertificateProfileWithConfigs = TCertificateProfile & { id: string; directoryUrl: string; encryptedEabSecret?: Buffer; + skipDnsOwnershipVerification?: boolean; }; }; From 3362e3b8705825c8cb608bba392e5cdd07d1f23e Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:01:29 -0800 Subject: [PATCH 032/169] Skip dns ownership validation --- backend/src/ee/services/pki-acme/pki-acme-service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index d9654e50b4..f34f489093 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -567,6 +567,8 @@ export const pkiAcmeServiceFactory = ({ accountId: string; payload: TCreateAcmeOrderPayload; }): Promise> => { + const profile = await validateAcmeProfile(profileId); + const skipDnsOwnershipVerification = profile.acmeConfig?.skipDnsOwnershipVerification ?? false; // TODO: check and see if we have existing orders for this account that meet the criteria // if we do, return the existing order // TODO: check the identifiers and see if are they even allowed for this profile. @@ -592,7 +594,7 @@ export const pkiAcmeServiceFactory = ({ const createdOrder = await acmeOrderDAL.create( { accountId: account.id, - status: AcmeOrderStatus.Pending, + status: skipDnsOwnershipVerification ? AcmeOrderStatus.Valid : AcmeOrderStatus.Pending, notBefore: payload.notBefore ? new Date(payload.notBefore) : undefined, notAfter: payload.notAfter ? new Date(payload.notAfter) : undefined, // TODO: read config from the profile to get the expiration time instead @@ -627,7 +629,7 @@ export const pkiAcmeServiceFactory = ({ await acmeChallengeDAL.create( { authId: auth.id, - status: AcmeChallengeStatus.Pending, + status: skipDnsOwnershipVerification ? AcmeChallengeStatus.Valid : AcmeChallengeStatus.Pending, type: AcmeChallengeType.HTTP_01 }, tx From 29ed4784b3f8283210af888ced90de63ae07e86d Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:15:30 -0800 Subject: [PATCH 033/169] Add missing fiels --- .../routes/v1/certificate-profiles-router.ts | 3 +- .../certificate-profile-dal.ts | 9 ++- .../hooks/api/certificateProfiles/types.ts | 1 + .../CreateProfileModal.tsx | 64 +++++++++++++++---- 4 files changed, 63 insertions(+), 14 deletions(-) diff --git a/backend/src/server/routes/v1/certificate-profiles-router.ts b/backend/src/server/routes/v1/certificate-profiles-router.ts index 8a58814792..ec99e2f4f4 100644 --- a/backend/src/server/routes/v1/certificate-profiles-router.ts +++ b/backend/src/server/routes/v1/certificate-profiles-router.ts @@ -249,7 +249,8 @@ export const registerCertificateProfilesRouter = async (server: FastifyZodProvid acmeConfig: z .object({ id: z.string(), - directoryUrl: z.string() + directoryUrl: z.string(), + skipDnsOwnershipVerification: z.boolean().optional() }) .optional(), externalConfigs: ExternalConfigUnionSchema diff --git a/backend/src/services/certificate-profile/certificate-profile-dal.ts b/backend/src/services/certificate-profile/certificate-profile-dal.ts index cc926ce5b8..1572746830 100644 --- a/backend/src/services/certificate-profile/certificate-profile-dal.ts +++ b/backend/src/services/certificate-profile/certificate-profile-dal.ts @@ -361,7 +361,11 @@ export const certificateProfileDALFactory = (db: TDbClient) => { db.ref("id").withSchema(TableName.PkiApiEnrollmentConfig).as("apiId"), db.ref("autoRenew").withSchema(TableName.PkiApiEnrollmentConfig).as("apiAutoRenew"), db.ref("renewBeforeDays").withSchema(TableName.PkiApiEnrollmentConfig).as("apiRenewBeforeDays"), - db.ref("id").withSchema(TableName.PkiAcmeEnrollmentConfig).as("acmeId") + db.ref("id").withSchema(TableName.PkiAcmeEnrollmentConfig).as("acmeId"), + db + .ref("skipDnsOwnershipVerification") + .withSchema(TableName.PkiAcmeEnrollmentConfig) + .as("acmeSkipDnsOwnershipVerification") ); if (processedRules) { @@ -398,7 +402,8 @@ export const certificateProfileDALFactory = (db: TDbClient) => { const acmeConfig = result.acmeId ? { - id: result.acmeId as string + id: result.acmeId as string, + skipDnsOwnershipVerification: !!result.acmeSkipDnsOwnershipVerification } : undefined; diff --git a/frontend/src/hooks/api/certificateProfiles/types.ts b/frontend/src/hooks/api/certificateProfiles/types.ts index a4f6236595..e79c384d31 100644 --- a/frontend/src/hooks/api/certificateProfiles/types.ts +++ b/frontend/src/hooks/api/certificateProfiles/types.ts @@ -62,6 +62,7 @@ export type TCertificateProfileWithDetails = TCertificateProfile & { acmeConfig?: { id: string; directoryUrl: string; + skipDnsOwnershipVerification?: boolean; }; }; diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CreateProfileModal.tsx b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CreateProfileModal.tsx index 138e60de3a..43de8c6b23 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CreateProfileModal.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CreateProfileModal.tsx @@ -79,7 +79,11 @@ const createSchema = z renewBeforeDays: z.number().min(1).max(365).optional() }) .optional(), - acmeConfig: z.object({}).optional(), + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) + .optional(), externalConfigs: z .object({ template: z.string().min(1, "Azure ADCS template is required") @@ -219,7 +223,11 @@ const editSchema = z renewBeforeDays: z.number().min(1).max(365).optional() }) .optional(), - acmeConfig: z.object({}).optional(), + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) + .optional(), externalConfigs: z .object({ template: z.string().optional() @@ -406,7 +414,13 @@ export const CreateProfileModal = ({ renewBeforeDays: profile.apiConfig?.renewBeforeDays || 30 } : undefined, - acmeConfig: profile.enrollmentType === EnrollmentType.ACME ? {} : undefined, + acmeConfig: + profile.enrollmentType === EnrollmentType.ACME + ? { + skipDnsOwnershipVerification: + profile.acmeConfig?.skipDnsOwnershipVerification || false + } + : undefined, externalConfigs: profile.externalConfigs ? { template: @@ -429,7 +443,9 @@ export const CreateProfileModal = ({ autoRenew: false, renewBeforeDays: 30 }, - acmeConfig: {}, + acmeConfig: { + skipDnsOwnershipVerification: false + }, externalConfigs: undefined } }); @@ -476,7 +492,13 @@ export const CreateProfileModal = ({ renewBeforeDays: profile.apiConfig?.renewBeforeDays || 30 } : undefined, - acmeConfig: profile.enrollmentType === EnrollmentType.ACME ? {} : undefined, + acmeConfig: + profile.enrollmentType === EnrollmentType.ACME + ? { + skipDnsOwnershipVerification: + profile.acmeConfig?.skipDnsOwnershipVerification || false + } + : undefined, externalConfigs: profile.externalConfigs ? { template: @@ -667,7 +689,9 @@ export const CreateProfileModal = ({ renewBeforeDays: 30 }); setValue("estConfig", undefined); - setValue("acmeConfig", undefined); + setValue("acmeConfig", { + skipDnsOwnershipVerification: false + }); } onChange(value); }} @@ -797,7 +821,9 @@ export const CreateProfileModal = ({ } else if (watchedEnrollmentType === "acme") { setValue("estConfig", undefined); setValue("apiConfig", undefined); - setValue("acmeConfig", {}); + setValue("acmeConfig", { + skipDnsOwnershipVerification: false + }); } onChange(value); }} @@ -846,7 +872,9 @@ export const CreateProfileModal = ({ } else if (value === "acme") { setValue("apiConfig", undefined); setValue("estConfig", undefined); - setValue("acmeConfig", {}); + setValue("acmeConfig", { + skipDnsOwnershipVerification: false + }); } onChange(value); }} @@ -975,10 +1003,24 @@ export const CreateProfileModal = ({
( + name="acmeConfig.skipDnsOwnershipVerification" + render={({ field: { value, onChange }, fieldState: { error } }) => ( -
{/* FIXME: ACME configuration */}
+
+ +
+ + Skip DNS Ownership Validation + +

+ Skip DNS ownership verification during ACME certificate issuance. +

+
+
)} /> From 4df71533cbbed2a6fc1e6005dac635114c38e850 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:32:32 -0800 Subject: [PATCH 034/169] Add UI and other missing columns --- ...s-ownership-verification-to-acme-config.ts | 23 +++++++++ .../db/schemas/pki-acme-enrollment-configs.ts | 3 +- .../certificate-profile-service.ts | 4 +- .../certificate-profile-types.ts | 4 +- .../acme-enrollment-config-dal.ts | 50 +------------------ .../enrollment-config-types.ts | 4 +- 6 files changed, 34 insertions(+), 54 deletions(-) create mode 100644 backend/src/db/migrations/20251210113242_add-skip-dns-ownership-verification-to-acme-config.ts diff --git a/backend/src/db/migrations/20251210113242_add-skip-dns-ownership-verification-to-acme-config.ts b/backend/src/db/migrations/20251210113242_add-skip-dns-ownership-verification-to-acme-config.ts new file mode 100644 index 0000000000..6ae5b40397 --- /dev/null +++ b/backend/src/db/migrations/20251210113242_add-skip-dns-ownership-verification-to-acme-config.ts @@ -0,0 +1,23 @@ +import { Knex } from "knex"; + +import { TableName } from "../schemas"; + +export async function up(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.PkiAcmeEnrollmentConfig)) { + if (!(await knex.schema.hasColumn(TableName.PkiAcmeEnrollmentConfig, "skipDnsOwnershipVerification"))) { + await knex.schema.alterTable(TableName.PkiAcmeEnrollmentConfig, (t) => { + t.boolean("skipDnsOwnershipVerification").defaultTo(false).notNullable(); + }); + } + } +} + +export async function down(knex: Knex): Promise { + if (await knex.schema.hasTable(TableName.PkiAcmeEnrollmentConfig)) { + if (await knex.schema.hasColumn(TableName.PkiAcmeEnrollmentConfig, "skipDnsOwnershipVerification")) { + await knex.schema.alterTable(TableName.PkiAcmeEnrollmentConfig, (t) => { + t.dropColumn("skipDnsOwnershipVerification"); + }); + } + } +} diff --git a/backend/src/db/schemas/pki-acme-enrollment-configs.ts b/backend/src/db/schemas/pki-acme-enrollment-configs.ts index f0592319bf..4f4460986f 100644 --- a/backend/src/db/schemas/pki-acme-enrollment-configs.ts +++ b/backend/src/db/schemas/pki-acme-enrollment-configs.ts @@ -13,7 +13,8 @@ export const PkiAcmeEnrollmentConfigsSchema = z.object({ id: z.string().uuid(), encryptedEabSecret: zodBuffer, createdAt: z.date(), - updatedAt: z.date() + updatedAt: z.date(), + skipDnsOwnershipVerification: z.boolean().default(false) }); export type TPkiAcmeEnrollmentConfigs = z.infer; diff --git a/backend/src/services/certificate-profile/certificate-profile-service.ts b/backend/src/services/certificate-profile/certificate-profile-service.ts index 6f96063534..4cb60a5229 100644 --- a/backend/src/services/certificate-profile/certificate-profile-service.ts +++ b/backend/src/services/certificate-profile/certificate-profile-service.ts @@ -405,8 +405,8 @@ export const certificateProfileServiceFactory = ({ const { encryptedEabSecret } = await generateAndEncryptAcmeEabSecret(projectId, kmsService, projectDAL); const acmeConfig = await acmeEnrollmentConfigDAL.create( { - encryptedEabSecret, - skipDnsOwnershipVerification: data.acmeConfig.skipDnsOwnershipVerification ?? false + skipDnsOwnershipVerification: data.acmeConfig.skipDnsOwnershipVerification ?? false, + encryptedEabSecret }, tx ); diff --git a/backend/src/services/certificate-profile/certificate-profile-types.ts b/backend/src/services/certificate-profile/certificate-profile-types.ts index 86e7cf4fdb..5b1d62387f 100644 --- a/backend/src/services/certificate-profile/certificate-profile-types.ts +++ b/backend/src/services/certificate-profile/certificate-profile-types.ts @@ -46,7 +46,9 @@ export type TCertificateProfileUpdate = Omit< autoRenew?: boolean; renewBeforeDays?: number; }; - acmeConfig?: unknown; + acmeConfig?: { + skipDnsOwnershipVerification?: boolean; + }; }; export type TCertificateProfileWithConfigs = TCertificateProfile & { diff --git a/backend/src/services/enrollment-config/acme-enrollment-config-dal.ts b/backend/src/services/enrollment-config/acme-enrollment-config-dal.ts index afa8f17ef5..758c08491d 100644 --- a/backend/src/services/enrollment-config/acme-enrollment-config-dal.ts +++ b/backend/src/services/enrollment-config/acme-enrollment-config-dal.ts @@ -1,61 +1,13 @@ -import { Knex } from "knex"; - import { TDbClient } from "@app/db"; import { TableName } from "@app/db/schemas"; -import { DatabaseError } from "@app/lib/errors"; import { ormify } from "@app/lib/knex"; -import { TAcmeEnrollmentConfigInsert, TAcmeEnrollmentConfigUpdate } from "./enrollment-config-types"; - export type TAcmeEnrollmentConfigDALFactory = ReturnType; export const acmeEnrollmentConfigDALFactory = (db: TDbClient) => { const acmeEnrollmentConfigOrm = ormify(db, TableName.PkiAcmeEnrollmentConfig); - const create = async (data: TAcmeEnrollmentConfigInsert, tx?: Knex) => { - try { - const result = await (tx || db)(TableName.PkiAcmeEnrollmentConfig).insert(data).returning("*"); - const [acmeConfig] = result; - - if (!acmeConfig) { - throw new Error("Failed to create ACME enrollment config"); - } - - return acmeConfig; - } catch (error) { - throw new DatabaseError({ error, name: "Create ACME enrollment config" }); - } - }; - - const updateById = async (id: string, data: TAcmeEnrollmentConfigUpdate, tx?: Knex) => { - try { - const result = await (tx || db)(TableName.PkiAcmeEnrollmentConfig).where({ id }).update(data).returning("*"); - const [acmeConfig] = result; - - if (!acmeConfig) { - return null; - } - - return acmeConfig; - } catch (error) { - throw new DatabaseError({ error, name: "Update ACME enrollment config" }); - } - }; - - const findById = async (id: string, tx?: Knex) => { - try { - const acmeConfig = await (tx || db)(TableName.PkiAcmeEnrollmentConfig).where({ id }).first(); - - return acmeConfig || null; - } catch (error) { - throw new DatabaseError({ error, name: "Find ACME enrollment config by id" }); - } - }; - return { - ...acmeEnrollmentConfigOrm, - create, - updateById, - findById + ...acmeEnrollmentConfigOrm }; }; diff --git a/backend/src/services/enrollment-config/enrollment-config-types.ts b/backend/src/services/enrollment-config/enrollment-config-types.ts index 7fe5a475d0..2ea68faa7f 100644 --- a/backend/src/services/enrollment-config/enrollment-config-types.ts +++ b/backend/src/services/enrollment-config/enrollment-config-types.ts @@ -37,4 +37,6 @@ export interface TApiConfigData { renewBeforeDays?: number; } -export interface TAcmeConfigData {} +export interface TAcmeConfigData { + skipDnsOwnershipVerification?: boolean; +} From c82931327e6f79cc36af679e980cd81da6f11a55 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:40:43 -0800 Subject: [PATCH 035/169] Add missing config --- backend/src/server/routes/v1/certificate-profiles-router.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/src/server/routes/v1/certificate-profiles-router.ts b/backend/src/server/routes/v1/certificate-profiles-router.ts index ec99e2f4f4..a3402bd858 100644 --- a/backend/src/server/routes/v1/certificate-profiles-router.ts +++ b/backend/src/server/routes/v1/certificate-profiles-router.ts @@ -439,6 +439,11 @@ export const registerCertificateProfilesRouter = async (server: FastifyZodProvid renewBeforeDays: z.number().min(1).max(30).optional() }) .optional(), + acmeConfig: z + .object({ + skipDnsOwnershipVerification: z.boolean().optional() + }) + .optional(), externalConfigs: ExternalConfigUnionSchema }) .refine( From e9a8d7283f2306265b58ecda0ea0f168e962aeed Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:46:11 -0800 Subject: [PATCH 036/169] Add bdd tests for skip dns ownership challenge --- .../bdd/features/pki/acme/challenge.feature | 25 ++++++++++++ backend/bdd/features/steps/pki_acme.py | 40 +++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/backend/bdd/features/pki/acme/challenge.feature b/backend/bdd/features/pki/acme/challenge.feature index 80f6fed6cb..46b9a29b1b 100644 --- a/backend/bdd/features/pki/acme/challenge.feature +++ b/backend/bdd/features/pki/acme/challenge.feature @@ -192,3 +192,28 @@ Feature: Challenge And the value response with jq ".status" should be equal to 400 And the value response with jq ".type" should be equal to "urn:ietf:params:acme:error:badCSR" And the value response with jq ".detail" should be equal to "Invalid CSR: Common name + SANs mismatch with order identifiers" + + Scenario: Get certificate without passing challenge when skip DNS ownership verification is enabled + Given I create an ACME profile with config as "acme_profile" + """ + { + "skipDnsOwnershipVerification": true + } + """ + When I have an ACME client connecting to "{BASE_URL}/api/v1/cert-manager/acme/profiles/{acme_profile.id}/directory" + Then I register a new ACME account with email fangpen@infisical.com and EAB key id "{acme_profile.eab_kid}" with secret "{acme_profile.eab_secret}" as acme_account + When I create certificate signing request as csr + Then I add names to certificate signing request csr + """ + { + "COMMON_NAME": "localhost" + } + """ + And I create a RSA private key pair as cert_key + And I sign the certificate signing request csr with private key cert_key and output it as csr_pem in PEM format + And I submit the certificate signing request PEM csr_pem certificate order to the ACME server as order + And the value order.body with jq ".status" should be equal to "valid" + And I poll and finalize the ACME order order as finalized_order + And the value finalized_order.body with jq ".status" should be equal to "valid" + And I parse the full-chain certificate from order finalized_order as cert + And the value cert with jq ".subject.common_name" should be equal to "localhost" diff --git a/backend/bdd/features/steps/pki_acme.py b/backend/bdd/features/steps/pki_acme.py index c0b2fee8f0..1ce839638f 100644 --- a/backend/bdd/features/steps/pki_acme.py +++ b/backend/bdd/features/steps/pki_acme.py @@ -266,6 +266,46 @@ def step_impl(context: Context, ca_id: str, template_id: str, profile_var: str): ) +@given( + 'I create an ACME profile with config as "{profile_var}"' +) +def step_impl(context: Context, profile_var: str): + profile_slug = faker.slug() + jwt_token = context.vars["AUTH_TOKEN"] + acme_config = replace_vars(json.loads(context.text), context.vars) + response = context.http_client.post( + "/api/v1/cert-manager/certificate-profiles", + headers=dict(authorization="Bearer {}".format(jwt_token)), + json={ + "projectId": context.vars["PROJECT_ID"], + "slug": profile_slug, + "description": "ACME Profile created by BDD test", + "enrollmentType": "acme", + "caId": context.vars["CERT_CA_ID"], + "certificateTemplateId": context.vars["CERT_TEMPLATE_ID"], + "acmeConfig": acme_config, + }, + ) + response.raise_for_status() + resp_json = response.json() + profile_id = resp_json["certificateProfile"]["id"] + kid = profile_id + + response = context.http_client.get( + f"/api/v1/cert-manager/certificate-profiles/{profile_id}/acme/eab-secret/reveal", + headers=dict(authorization="Bearer {}".format(jwt_token)), + ) + response.raise_for_status() + resp_json = response.json() + secret = resp_json["eabSecret"] + + context.vars[profile_var] = AcmeProfile( + profile_id, + eab_kid=kid, + eab_secret=secret, + ) + + @given('I have an ACME cert profile with external ACME CA as "{profile_var}"') def step_impl(context: Context, profile_var: str): profile_id = context.vars.get("PROFILE_ID") From cb37738a6d96c997be7c1f79b6a338aa4fcd3f02 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:50:15 -0800 Subject: [PATCH 037/169] Try to fix skip challenge --- .../ee/services/pki-acme/pki-acme-service.ts | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index f34f489093..b3ed7b5339 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -613,7 +613,7 @@ export const pkiAcmeServiceFactory = ({ const auth = await acmeAuthDAL.create( { accountId: account.id, - status: AcmeAuthStatus.Pending, + status: skipDnsOwnershipVerification ? AcmeAuthStatus.Valid : AcmeAuthStatus.Pending, identifierType: identifier.type, identifierValue: identifier.value, // RFC 8555 suggests a token with at least 128 bits of entropy @@ -625,15 +625,17 @@ export const pkiAcmeServiceFactory = ({ }, tx ); - // TODO: support other challenge types here. Currently only HTTP-01 is supported. - await acmeChallengeDAL.create( - { - authId: auth.id, - status: skipDnsOwnershipVerification ? AcmeChallengeStatus.Valid : AcmeChallengeStatus.Pending, - type: AcmeChallengeType.HTTP_01 - }, - tx - ); + if (!skipDnsOwnershipVerification) { + // TODO: support other challenge types here. Currently only HTTP-01 is supported. + await acmeChallengeDAL.create( + { + authId: auth.id, + status: AcmeChallengeStatus.Pending, + type: AcmeChallengeType.HTTP_01 + }, + tx + ); + } return auth; }) ); From 2b7a688bc608106d7e67727227049d3736f3ea97 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 16:53:42 -0800 Subject: [PATCH 038/169] Fix skip challenge --- backend/src/ee/services/pki-acme/pki-acme-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index b3ed7b5339..c86f0efd12 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -594,7 +594,7 @@ export const pkiAcmeServiceFactory = ({ const createdOrder = await acmeOrderDAL.create( { accountId: account.id, - status: skipDnsOwnershipVerification ? AcmeOrderStatus.Valid : AcmeOrderStatus.Pending, + status: skipDnsOwnershipVerification ? AcmeOrderStatus.Ready : AcmeOrderStatus.Pending, notBefore: payload.notBefore ? new Date(payload.notBefore) : undefined, notAfter: payload.notAfter ? new Date(payload.notAfter) : undefined, // TODO: read config from the profile to get the expiration time instead From 3f7bd615865c2cf29a689cd8fe1edb097759f74b Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Wed, 10 Dec 2025 17:13:29 -0800 Subject: [PATCH 039/169] Fix bdd tests --- backend/bdd/features/pki/acme/challenge.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/bdd/features/pki/acme/challenge.feature b/backend/bdd/features/pki/acme/challenge.feature index 46b9a29b1b..d02eabe817 100644 --- a/backend/bdd/features/pki/acme/challenge.feature +++ b/backend/bdd/features/pki/acme/challenge.feature @@ -212,7 +212,7 @@ Feature: Challenge And I create a RSA private key pair as cert_key And I sign the certificate signing request csr with private key cert_key and output it as csr_pem in PEM format And I submit the certificate signing request PEM csr_pem certificate order to the ACME server as order - And the value order.body with jq ".status" should be equal to "valid" + And the value order.body with jq ".status" should be equal to "ready" And I poll and finalize the ACME order order as finalized_order And the value finalized_order.body with jq ".status" should be equal to "valid" And I parse the full-chain certificate from order finalized_order as cert From 4cd8a641b1b0f652ecf228bf8b02fc64b1d49f45 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 10 Dec 2025 20:19:36 -0500 Subject: [PATCH 040/169] tweaks --- .../components/PamAccountCard.tsx | 38 ++++++++++--------- .../components/PamAccountsTable.tsx | 6 +-- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx index 235607e9b5..032483a636 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx @@ -1,6 +1,6 @@ -import { LogInIcon } from "lucide-react"; - +import { Badge, UnstableButton } from "@app/components/v3"; import { PAM_RESOURCE_TYPE_MAP, TPamAccount } from "@app/hooks/api/pam"; +import { LogInIcon, PackageOpenIcon } from "lucide-react"; type Props = { account: TPamAccount; @@ -9,39 +9,43 @@ type Props = { }; export const PamAccountCard = ({ account, onAccess, accountPath }: Props) => { - const { name, description } = account; + const { name, description, resource } = account; const { image, name: resourceTypeName } = PAM_RESOURCE_TYPE_MAP[account.resource.resourceType]; return ( ); }; diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx index 153680775e..7c44a4fa91 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx @@ -262,7 +262,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { setAccountView(e); // Reset perPage to appropriate default for the view - const newPerPage = e === PamAccountView.Flat ? 16 : 10; + const newPerPage = e === PamAccountView.Flat ? 12 : 10; setPerPage(newPerPage); setUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, newPerPage); @@ -417,7 +417,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { {accountView === PamAccountView.Nested && } {accountView === PamAccountView.Flat ? ( <> -
+
{filteredAccounts.map((account) => ( { perPage={perPage} onChangePage={(newPage) => setPage(newPage)} onChangePerPage={handlePerPageChange} - perPageList={[8, 12, 16, 20, 40]} + perPageList={[9, 12, 15, 18, 27]} /> ) : ( From 29af0418f764598dcda52dfbc355157634287b48 Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 11 Dec 2025 12:31:24 -0300 Subject: [PATCH 041/169] chore: add .env.dev.example file for development environment configuration --- .env.dev.example | 150 ++++++++++++++++++ .env.example | 4 - README.md | 4 +- backend/src/lib/crypto/cryptography/crypto.ts | 11 +- backend/src/services/kms/kms-service.ts | 4 +- docs/contributing/platform/developing.mdx | 2 +- 6 files changed, 160 insertions(+), 15 deletions(-) create mode 100644 .env.dev.example diff --git a/.env.dev.example b/.env.dev.example new file mode 100644 index 0000000000..f67488c23e --- /dev/null +++ b/.env.dev.example @@ -0,0 +1,150 @@ +# Keys +# Required key for platform encryption/decryption ops +# THIS IS A SAMPLE ENCRYPTION KEY AND SHOULD NEVER BE USED FOR PRODUCTION +ENCRYPTION_KEY=VVHnGZ0w98WLgISK4XSJcagezuG6EWRFTk48KE4Y5Mw= + +# JWT +# Required secrets to sign JWT tokens +# THIS IS A SAMPLE AUTH_SECRET KEY AND SHOULD NEVER BE USED FOR PRODUCTION +AUTH_SECRET=5lrMXKKWCVocS/uerPsl7V+TX/aaUaI7iDkgl3tSmLE= + +# Postgres creds +POSTGRES_PASSWORD=infisical +POSTGRES_USER=infisical +POSTGRES_DB=infisical + +# Required +DB_CONNECTION_URI=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} + +# Redis +REDIS_URL=redis://redis:6379 + +# Website URL +# Required +SITE_URL=http://localhost:8080 + +# Mail/SMTP +SMTP_HOST= +SMTP_PORT= +SMTP_FROM_ADDRESS= +SMTP_FROM_NAME= +SMTP_USERNAME= +SMTP_PASSWORD= + +# Integration +# Optional only if integration is used +CLIENT_ID_HEROKU= +CLIENT_ID_VERCEL= +CLIENT_ID_NETLIFY= +CLIENT_ID_GITHUB= +CLIENT_ID_GITHUB_APP= +CLIENT_SLUG_GITHUB_APP= +CLIENT_ID_GITLAB= +CLIENT_ID_BITBUCKET= +CLIENT_SECRET_HEROKU= +CLIENT_SECRET_VERCEL= +CLIENT_SECRET_NETLIFY= +CLIENT_SECRET_GITHUB= +CLIENT_SECRET_GITHUB_APP= +CLIENT_SECRET_GITLAB= +CLIENT_SECRET_BITBUCKET= +CLIENT_SLUG_VERCEL= + +CLIENT_PRIVATE_KEY_GITHUB_APP= +CLIENT_APP_ID_GITHUB_APP= + +# Sentry (optional) for monitoring errors +SENTRY_DSN= + +# Infisical Cloud-specific configs +# Ignore - Not applicable for self-hosted version +POSTHOG_HOST= +POSTHOG_PROJECT_API_KEY= + +# SSO-specific variables +CLIENT_ID_GOOGLE_LOGIN= +CLIENT_SECRET_GOOGLE_LOGIN= + +CLIENT_ID_GITHUB_LOGIN= +CLIENT_SECRET_GITHUB_LOGIN= + +CLIENT_ID_GITLAB_LOGIN= +CLIENT_SECRET_GITLAB_LOGIN= + +CAPTCHA_SECRET= + +NEXT_PUBLIC_CAPTCHA_SITE_KEY= + +OTEL_TELEMETRY_COLLECTION_ENABLED=false +OTEL_EXPORT_TYPE=prometheus +OTEL_EXPORT_OTLP_ENDPOINT= +OTEL_OTLP_PUSH_INTERVAL= + +OTEL_COLLECTOR_BASIC_AUTH_USERNAME= +OTEL_COLLECTOR_BASIC_AUTH_PASSWORD= + +PLAIN_API_KEY= +PLAIN_WISH_LABEL_IDS= + +SSL_CLIENT_CERTIFICATE_HEADER_KEY= + +ENABLE_MSSQL_SECRET_ROTATION_ENCRYPT=true + +# App Connections + +# aws assume-role connection +INF_APP_CONNECTION_AWS_ACCESS_KEY_ID= +INF_APP_CONNECTION_AWS_SECRET_ACCESS_KEY= + +# github oauth connection +INF_APP_CONNECTION_GITHUB_OAUTH_CLIENT_ID= +INF_APP_CONNECTION_GITHUB_OAUTH_CLIENT_SECRET= + +#github app connection +INF_APP_CONNECTION_GITHUB_APP_CLIENT_ID= +INF_APP_CONNECTION_GITHUB_APP_CLIENT_SECRET= +INF_APP_CONNECTION_GITHUB_APP_PRIVATE_KEY= +INF_APP_CONNECTION_GITHUB_APP_SLUG= +INF_APP_CONNECTION_GITHUB_APP_ID= + +#gitlab app connection +INF_APP_CONNECTION_GITLAB_OAUTH_CLIENT_ID= +INF_APP_CONNECTION_GITLAB_OAUTH_CLIENT_SECRET= + +#github radar app connection +INF_APP_CONNECTION_GITHUB_RADAR_APP_CLIENT_ID= +INF_APP_CONNECTION_GITHUB_RADAR_APP_CLIENT_SECRET= +INF_APP_CONNECTION_GITHUB_RADAR_APP_PRIVATE_KEY= +INF_APP_CONNECTION_GITHUB_RADAR_APP_SLUG= +INF_APP_CONNECTION_GITHUB_RADAR_APP_ID= +INF_APP_CONNECTION_GITHUB_RADAR_APP_WEBHOOK_SECRET= + +#gcp app connection +INF_APP_CONNECTION_GCP_SERVICE_ACCOUNT_CREDENTIAL= + +# azure app connections +INF_APP_CONNECTION_AZURE_APP_CONFIGURATION_CLIENT_ID= +INF_APP_CONNECTION_AZURE_APP_CONFIGURATION_CLIENT_SECRET= + +INF_APP_CONNECTION_AZURE_KEY_VAULT_CLIENT_ID= +INF_APP_CONNECTION_AZURE_KEY_VAULT_CLIENT_SECRET= + +INF_APP_CONNECTION_AZURE_CLIENT_SECRETS_CLIENT_ID= +INF_APP_CONNECTION_AZURE_CLIENT_SECRETS_CLIENT_SECRET= + +INF_APP_CONNECTION_AZURE_DEVOPS_CLIENT_ID= +INF_APP_CONNECTION_AZURE_DEVOPS_CLIENT_SECRET= + +# heroku app connection +INF_APP_CONNECTION_HEROKU_OAUTH_CLIENT_ID= +INF_APP_CONNECTION_HEROKU_OAUTH_CLIENT_SECRET= + +# datadog +SHOULD_USE_DATADOG_TRACER= +DATADOG_PROFILING_ENABLED= +DATADOG_ENV= +DATADOG_SERVICE= +DATADOG_HOSTNAME= + +# kubernetes +KUBERNETES_AUTO_FETCH_SERVICE_ACCOUNT_TOKEN=false diff --git a/.env.example b/.env.example index d9d560fa8e..8cb5bf6833 100644 --- a/.env.example +++ b/.env.example @@ -3,10 +3,6 @@ # THIS IS A SAMPLE ENCRYPTION KEY AND SHOULD NEVER BE USED FOR PRODUCTION ENCRYPTION_KEY=f13dbc92aaaf86fa7cb0ed8ac3265f47 -# Used for compatibility with the FIPS image -# THIS IS A SAMPLE ENCRYPTION KEY AND SHOULD NEVER BE USED FOR PRODUCTION -ROOT_ENCRYPTION_KEY=RQKPV9co/vf3N7DFBBTu82exLjtTcMLXWjuHBZAjazA= - # JWT # Required secrets to sign JWT tokens # THIS IS A SAMPLE AUTH_SECRET KEY AND SHOULD NEVER BE USED FOR PRODUCTION diff --git a/README.md b/README.md index 1a44117a49..6a46a1f5b7 100644 --- a/README.md +++ b/README.md @@ -100,13 +100,13 @@ To set up and run Infisical locally, make sure you have Git and Docker installed Linux/macOS: ```console -git clone https://github.com/Infisical/infisical && cd "$(basename $_ .git)" && cp .env.example .env && docker compose -f docker-compose.prod.yml up +git clone https://github.com/Infisical/infisical && cd "$(basename $_ .git)" && cp .env.dev.example .env && docker compose -f docker-compose.prod.yml up ``` Windows Command Prompt: ```console -git clone https://github.com/Infisical/infisical && cd infisical && copy .env.example .env && docker compose -f docker-compose.prod.yml up +git clone https://github.com/Infisical/infisical && cd infisical && copy .env.dev.example .env && docker compose -f docker-compose.prod.yml up ``` Create an account at `http://localhost:80` diff --git a/backend/src/lib/crypto/cryptography/crypto.ts b/backend/src/lib/crypto/cryptography/crypto.ts index 9456b45549..6e2a157407 100644 --- a/backend/src/lib/crypto/cryptography/crypto.ts +++ b/backend/src/lib/crypto/cryptography/crypto.ts @@ -17,6 +17,7 @@ import { RootKeyEncryptionStrategy } from "@app/services/kms/kms-types"; import { TSuperAdminDALFactory } from "@app/services/super-admin/super-admin-dal"; import { ADMIN_CONFIG_DB_UUID } from "@app/services/super-admin/super-admin-service"; +import { isBase64 } from "../../base64"; import { getConfig, TEnvConfig } from "../../config/env"; import { CryptographyError } from "../../errors"; import { logger } from "../../logger"; @@ -113,7 +114,7 @@ const cryptographyFactory = () => { enabled: boolean, hsmService: THsmServiceFactory, kmsRootConfigDAL: TKmsRootConfigDALFactory, - envCfg?: Pick + envCfg?: Pick ) => { // If FIPS is enabled, we need to validate that the ENCRYPTION_KEY is in a base64 format, and is a 256-bit key. if (enabled) { @@ -134,20 +135,18 @@ const cryptographyFactory = () => { // only perform encryption key validation if it's actually required. if (needsEncryptionKey) { - const encryptionKey = appCfg.ROOT_ENCRYPTION_KEY || appCfg.ENCRYPTION_KEY; - - if (encryptionKey) { + if (appCfg.ENCRYPTION_KEY) { // we need to validate that the ENCRYPTION_KEY is a base64 encoded 256-bit key // note(daniel): for some reason this resolves as true for some hex-encoded strings. - if (!encryptionKey) { + if (!isBase64(appCfg.ENCRYPTION_KEY)) { throw new CryptographyError({ message: "FIPS mode is enabled, but the ENCRYPTION_KEY environment variable is not a base64 encoded 256-bit key.\nYou can generate a 256-bit key using the following command: `openssl rand -base64 32`" }); } - if (bytesToBits(Buffer.from(encryptionKey, "base64").length) !== 256) { + if (bytesToBits(Buffer.from(appCfg.ENCRYPTION_KEY, "base64").length) !== 256) { throw new CryptographyError({ message: "FIPS mode is enabled, but the ENCRYPTION_KEY environment variable is not a 256-bit key.\nYou can generate a 256-bit key using the following command: `openssl rand -base64 32`" diff --git a/backend/src/services/kms/kms-service.ts b/backend/src/services/kms/kms-service.ts index 8ef071dd80..8f868978da 100644 --- a/backend/src/services/kms/kms-service.ts +++ b/backend/src/services/kms/kms-service.ts @@ -828,9 +828,9 @@ export const kmsServiceFactory = ({ }; const $getBasicEncryptionKey = () => { - const encryptionKey = envConfig.ROOT_ENCRYPTION_KEY || envConfig.ENCRYPTION_KEY; + const encryptionKey = envConfig.ENCRYPTION_KEY || envConfig.ROOT_ENCRYPTION_KEY; - const isBase64 = envConfig.ROOT_ENCRYPTION_KEY; + const isBase64 = !envConfig.ENCRYPTION_KEY; if (!encryptionKey) throw new Error( "Root encryption key not found for KMS service. Did you set the ENCRYPTION_KEY or ROOT_ENCRYPTION_KEY environment variables?" diff --git a/docs/contributing/platform/developing.mdx b/docs/contributing/platform/developing.mdx index 5a1af52c4a..bb84d8846b 100644 --- a/docs/contributing/platform/developing.mdx +++ b/docs/contributing/platform/developing.mdx @@ -15,7 +15,7 @@ git checkout -b MY_BRANCH_NAME ## Set up environment variables -Start by creating a `.env` file at the root of the Infisical directory then copy the contents of the file linked [here](https://github.com/Infisical/infisical/blob/main/.env.example). View all available [environment variables](https://infisical.com/docs/self-hosting/configuration/envars) and guidance for each. +Start by creating a `.env` file at the root of the Infisical directory then copy the contents of the file linked [here](https://github.com/Infisical/infisical/blob/main/.env.dev.example). View all available [environment variables](https://infisical.com/docs/self-hosting/configuration/envars) and guidance for each. ## Starting Infisical for development From 1a7de4ab8d2abcb759268d058d1fa1c63295e53a Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 11 Dec 2025 12:56:22 -0300 Subject: [PATCH 042/169] fix: update SITE_URL in .env.example to use port 80 --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 8cb5bf6833..07cc1bfa2f 100644 --- a/.env.example +++ b/.env.example @@ -21,7 +21,7 @@ REDIS_URL=redis://redis:6379 # Website URL # Required -SITE_URL=http://localhost:8080 +SITE_URL=http://localhost:80 # Mail/SMTP SMTP_HOST= From 1c30658ecfb601811d22defae59dca3cc68a5e5f Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 11 Dec 2025 15:09:16 -0300 Subject: [PATCH 043/169] fix: update backend BDD tests workflow to use .env.dev.example for environment configuration --- .github/workflows/run-backend-bdd-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-backend-bdd-tests.yml b/.github/workflows/run-backend-bdd-tests.yml index 7b54aa44e8..2ff808e47b 100644 --- a/.github/workflows/run-backend-bdd-tests.yml +++ b/.github/workflows/run-backend-bdd-tests.yml @@ -47,7 +47,7 @@ jobs: - name: Output .env file and enable feature flags for BDD tests run: | - cp .env.example .env + cp .env.dev.example .env echo "ACME_DEVELOPMENT_MODE=true" >> .env echo "ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES={\"localhost\": \"host.docker.internal:8087\", \"infisical.com\": \"host.docker.internal:8087\", \"example.com\": \"host.docker.internal:8087\"}" >> .env echo "BDD_NOCK_API_ENABLED=true" >> .env From fc12174cadda5ea48b655c0354d3237f052a5fce Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 11 Dec 2025 17:25:35 -0300 Subject: [PATCH 044/169] Add certificate agent documentation and fix issuance endpoint reference --- .infisicalignore | 3 +- .../certificates/create-certificate.mdx | 4 + docs/docs.json | 2 + .../platform/pki/certificates.mdx | 55 ++- .../platform/pki/enrollment-methods/api.mdx | 74 +-- .../platforms/certificate-agent.mdx | 421 ++++++++++++++++++ 6 files changed, 504 insertions(+), 55 deletions(-) create mode 100644 docs/api-reference/endpoints/certificates/create-certificate.mdx create mode 100644 docs/integrations/platforms/certificate-agent.mdx diff --git a/.infisicalignore b/.infisicalignore index 441031b338..46e38aa23f 100644 --- a/.infisicalignore +++ b/.infisicalignore @@ -58,4 +58,5 @@ docs/documentation/platform/pki/enrollment-methods/api.mdx:private-key:139 docs/documentation/platform/pki/certificate-syncs/aws-secrets-manager.mdx:private-key:62 docs/documentation/platform/pki/certificate-syncs/chef.mdx:private-key:61 backend/src/services/certificate-request/certificate-request-service.test.ts:private-key:246 -backend/src/services/certificate-request/certificate-request-service.test.ts:private-key:248 \ No newline at end of file +backend/src/services/certificate-request/certificate-request-service.test.ts:private-key:248 +docs/documentation/platform/pki/enrollment-methods/api.mdx:private-key:142 \ No newline at end of file diff --git a/docs/api-reference/endpoints/certificates/create-certificate.mdx b/docs/api-reference/endpoints/certificates/create-certificate.mdx new file mode 100644 index 0000000000..54b70c4641 --- /dev/null +++ b/docs/api-reference/endpoints/certificates/create-certificate.mdx @@ -0,0 +1,4 @@ +--- +title: "Issue Certificate" +openapi: "POST /api/v1/cert-manager/certificates" +--- diff --git a/docs/docs.json b/docs/docs.json index 39ebf31a94..e3b7296872 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -702,6 +702,7 @@ { "group": "Infrastructure Integrations", "pages": [ + "integrations/platforms/certificate-agent", "documentation/platform/pki/k8s-cert-manager", "documentation/platform/pki/integration-guides/gloo-mesh", "documentation/platform/pki/integration-guides/windows-server-acme", @@ -2520,6 +2521,7 @@ "pages": [ "api-reference/endpoints/certificates/list", "api-reference/endpoints/certificates/read", + "api-reference/endpoints/certificates/create-certificate", "api-reference/endpoints/certificates/renew", "api-reference/endpoints/certificates/update-config", "api-reference/endpoints/certificates/revoke", diff --git a/docs/documentation/platform/pki/certificates.mdx b/docs/documentation/platform/pki/certificates.mdx index da73de37df..0dec4826bd 100644 --- a/docs/documentation/platform/pki/certificates.mdx +++ b/docs/documentation/platform/pki/certificates.mdx @@ -215,20 +215,22 @@ In the following steps, we explore how to issue a X.509 certificate under a CA. - To create a certificate under the certificate template, make an API request to the [Issue Certificate](/api-reference/endpoints/certificates/issue-certificate) API endpoint, + To create a certificate under the certificate template, make an API request to the [Issue Certificate](/api-reference/endpoints/certificates/create-certificate) API endpoint, specifying the issuing CA. - + ### Sample request ```bash Request - curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates/issue-certificate' \ + curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates' \ --header 'Content-Type: application/json' \ --data-raw '{ "profileId": "", - "commonName": "service.acme.com", - "ttl": "1y", - "signatureAlgorithm": "RSA-SHA256", - "keyAlgorithm": "RSA_2048" + "attributes": { + "commonName": "service.acme.com", + "ttl": "1y", + "signatureAlgorithm": "RSA-SHA256", + "keyAlgorithm": "RSA_2048" + } }' ``` @@ -236,11 +238,15 @@ In the following steps, we explore how to issue a X.509 certificate under a CA. ```bash Response { - certificate: "...", - certificateChain: "...", - issuingCaCertificate: "...", - privateKey: "...", - serialNumber: "..." + "certificate": { + "certificate": "...", + "certificateChain": "...", + "issuingCaCertificate": "...", + "privateKey": "...", + "serialNumber": "...", + "certificateId": "..." + }, + "certificateRequestId": "..." } ``` @@ -255,17 +261,19 @@ In the following steps, we explore how to issue a X.509 certificate under a CA. Make sure to store the `privateKey` as it is only returned once here at the time of certificate issuance. The `certificate` and `certificateChain` will remain accessible and can be retrieved at any time. - If you have an external private key, you can also create a certificate by making an API request containing a pem-encoded CSR (Certificate Signing Request) to the [Sign Certificate](/api-reference/endpoints/certificates/sign-certificate) API endpoint, specifying the issuing CA. + If you have an external private key, you can also create a certificate by making an API request containing a pem-encoded CSR (Certificate Signing Request) to the same [Issue Certificate](/api-reference/endpoints/certificates/create-certificate) API endpoint. ### Sample request ```bash Request - curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates/sign-certificate' \ + curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates' \ --header 'Content-Type: application/json' \ --data-raw '{ - "certificateTemplateId": "", - "csr": "...", - "ttl": "1y", + "profileId": "", + "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBE9oaW8...\n-----END CERTIFICATE REQUEST-----", + "attributes": { + "ttl": "1y" + } }' ``` @@ -273,11 +281,14 @@ In the following steps, we explore how to issue a X.509 certificate under a CA. ```bash Response { - certificate: "...", - certificateChain: "...", - issuingCaCertificate: "...", - privateKey: "...", - serialNumber: "..." + "certificate": { + "certificate": "...", + "certificateChain": "...", + "issuingCaCertificate": "...", + "serialNumber": "...", + "certificateId": "..." + }, + "certificateRequestId": "..." } ``` diff --git a/docs/documentation/platform/pki/enrollment-methods/api.mdx b/docs/documentation/platform/pki/enrollment-methods/api.mdx index bfbac7f2e1..cf0cdb08fc 100644 --- a/docs/documentation/platform/pki/enrollment-methods/api.mdx +++ b/docs/documentation/platform/pki/enrollment-methods/api.mdx @@ -100,32 +100,34 @@ Here, select the certificate profile from step 1 that will be used to issue the - To issue a certificate against the certificate profile, make an API request to the [Issue Certificate](/api-reference/endpoints/certificates/issue-certificate) API endpoint. + To issue a certificate against the certificate profile, make an API request to the [Issue Certificate](/api-reference/endpoints/certificates/create-certificate) API endpoint. ### Sample request ```bash Request - curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates/issue-certificate' \ + curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data-raw '{ "profileId": "", - "commonName": "service.acme.com", - "ttl": "1y", - "signatureAlgorithm": "RSA-SHA256", - "keyAlgorithm": "RSA_2048", - "keyUsages": ["digital_signature", "key_encipherment"], - "extendedKeyUsages": ["server_auth"], - "altNames": [ - { - "type": "DNS", - "value": "service.acme.com" - }, - { - "type": "DNS", - "value": "www.service.acme.com" - } - ] + "attributes": { + "commonName": "service.acme.com", + "ttl": "1y", + "signatureAlgorithm": "RSA-SHA256", + "keyAlgorithm": "RSA_2048", + "keyUsages": ["digital_signature", "key_encipherment"], + "extendedKeyUsages": ["server_auth"], + "altNames": [ + { + "type": "DNS", + "value": "service.acme.com" + }, + { + "type": "DNS", + "value": "www.service.acme.com" + } + ] + } }' ``` @@ -133,12 +135,15 @@ Here, select the certificate profile from step 1 that will be used to issue the ```bash Response { - "certificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "certificateChain": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "issuingCaCertificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...\n-----END PRIVATE KEY-----", - "serialNumber": "123456789012345678", - "certificateId": "880h3456-e29b-41d4-a716-446655440003" + "certificate": { + "certificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "certificateChain": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "issuingCaCertificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC...\n-----END PRIVATE KEY-----", + "serialNumber": "123456789012345678", + "certificateId": "880h3456-e29b-41d4-a716-446655440003" + }, + "certificateRequestId": "..." } ``` @@ -146,18 +151,20 @@ Here, select the certificate profile from step 1 that will be used to issue the Make sure to store the `privateKey` as it is only returned once here at the time of certificate issuance. The `certificate` and `certificateChain` will remain accessible and can be retrieved at any time. - If you have an external private key, you can also issue a certificate by making an API request containing a pem-encoded CSR (Certificate Signing Request) to the [Sign Certificate](/api-reference/endpoints/certificates/sign-certificate) API endpoint. + If you have an external private key, you can also issue a certificate by making an API request containing a pem-encoded CSR (Certificate Signing Request) to the same [Issue Certificate](/api-reference/endpoints/certificates/create-certificate) API endpoint. ### Sample request ```bash Request - curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates/sign-certificate' \ + curl --location --request POST 'https://app.infisical.com/api/v1/cert-manager/certificates' \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data-raw '{ "profileId": "", "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBE9oaW8...\n-----END CERTIFICATE REQUEST-----", - "ttl": "1y" + "attributes": { + "ttl": "1y" + } }' ``` @@ -165,11 +172,14 @@ Here, select the certificate profile from step 1 that will be used to issue the ```bash Response { - "certificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "certificateChain": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "issuingCaCertificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", - "serialNumber": "123456789012345679", - "certificateId": "990i4567-e29b-41d4-a716-446655440004" + "certificate": { + "certificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "certificateChain": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "issuingCaCertificate": "-----BEGIN CERTIFICATE-----\nMIIEpDCCAowCCQD...\n-----END CERTIFICATE-----", + "serialNumber": "123456789012345679", + "certificateId": "990i4567-e29b-41d4-a716-446655440004" + }, + "certificateRequestId": "..." } ``` diff --git a/docs/integrations/platforms/certificate-agent.mdx b/docs/integrations/platforms/certificate-agent.mdx new file mode 100644 index 0000000000..5c1156ec91 --- /dev/null +++ b/docs/integrations/platforms/certificate-agent.mdx @@ -0,0 +1,421 @@ +--- +title: "Infisical Certificate Agent" +description: "Learn how to use Infisical CLI Agent to manage certificates automatically." +--- + +The Infisical Certificate Agent is a specialized feature of the Infisical CLI designed to automatically manage certificates from your Infisical instance. It operates as a daemon process that continuously monitors and handles certificate lifecycle events including issuance, renewal, and storage without manual intervention. + +## Key features + +- **Automated Certificate Management**: Automatically issue, monitor, and renew certificates from Infisical [Certificate Profiles](/documentation/platform/pki/certificates/profiles) +- **Certificate Signing Request (CSR) Support**: Submit pre-generated CSRs for certificate issuance +- **Intelligent Renewal**: Configurable renewal thresholds and automatic certificate renewal before expiration +- **Post-Event Hooks**: Execute custom commands after certificate issuance, renewal, or failure events +- **Multiple Authentication Methods**: Support for Universal Auth, Kubernetes, AWS, GCP, and Azure authentication + +## Getting Started + +To use the Certificate Agent, you'll need: + +1. **Infisical CLI installed**: Download from [GitHub releases](https://github.com/Infisical/cli/releases) +2. **Certificate Profile configured**: Set up a [certificate profile](/documentation/platform/pki/certificates/profiles) in your Infisical project +3. **Authentication credentials**: [Machine identity](/documentation/platform/identities/overview) with appropriate permissions + +The agent operates using a YAML configuration file that defines authentication, certificate profiles, and operational parameters. When started, it authenticates with Infisical and begins monitoring certificates according to your configuration. + +## Certificate Management + +### Manual Certificate Issuance + +The agent will issue a certificate with specified parameters: + +```yaml +version: v1 + +certificates: + - profile-id: "prof-web-server-12345" + common-name: "api.company.com" + alt-names: + - "www.api.company.com" + - "api-v2.company.com" + key-algorithm: "RSA_2048" + signature-algorithm: "RSA-SHA256" + key-usages: + - "digital_signature" + - "key_encipherment" + extended-key-usages: + - "server_auth" + ttl: "30d" + file-output: + private-key-path: "./certs/api/private.key" + certificate-path: "./certs/api/certificate.crt" + file-permissions: "0600" +``` + +### CSR-based Issuance + +Submit a pre-generated [Certificate Signing Request](/documentation/platform/pki/certificates#guide-to-issuing-certificates): + +```yaml +version: v1 + +certificates: + - profile-id: "prof-external-ca-12345" + csr-path: "/etc/ssl/requests/api.csr" + file-output: + certificate-path: "/etc/ssl/certs/api.crt" + ca-certificate-path: "/etc/ssl/certs/ca.crt" + file-permissions: "0644" +``` + +## Lifecycle Management + +The Certificate Agent provides comprehensive certificate lifecycle management with configurable monitoring and renewal: + +```yaml +version: v1 + +certificates: + - profile-id: "prof-web-server-12345" + common-name: "web.company.com" + alt-names: ["www.company.com"] + ttl: "90d" + lifecycle: + renew-before-expiry: "14d" # Renew 14 days before expiration + status-check-interval: "6h" # Check certificate status every 6 hours + file-output: + private-key-path: "./certs/web/private.key" + certificate-path: "./certs/web/certificate.crt" + file-permissions: "0600" + post-hooks: + on-issuance: + command: "systemctl reload nginx" + timeout: 30 + on-renewal: + command: "systemctl reload nginx && logger 'Certificate renewed'" + timeout: 30 +``` + +## Post-Event Hooks + +Execute custom commands in response to certificate lifecycle events using the `post-hooks` configuration: + + + + Runs when a new certificate is successfully issued: + + ```yaml + post-hooks: + on-issuance: + command: | + echo "New certificate issued for ${CERT_COMMON_NAME}" + chown nginx:nginx ${CERT_FILE_PATH} + chmod 644 ${CERT_FILE_PATH} + systemctl reload nginx + timeout: 30 + ``` + + + + Runs when a certificate is successfully renewed: + + ```yaml + post-hooks: + on-renewal: + command: | + echo "Certificate renewed for ${CERT_COMMON_NAME}" + # Reload services that use the certificate + systemctl reload nginx + systemctl reload haproxy + + # Send notification + curl -X POST https://hooks.slack.com/... \ + -d "{'text': 'Certificate for ${CERT_COMMON_NAME} renewed successfully'}" + timeout: 60 + ``` + + + + Runs when certificate operations fail: + + ```yaml + post-hooks: + on-failure: + command: | + echo "Certificate operation failed for ${CERT_COMMON_NAME}: ${ERROR_MESSAGE}" + # Send alert + mail -s "Certificate Failure Alert" admin@company.com < /dev/null + # Log to syslog + logger -p daemon.error "Certificate agent failure: ${ERROR_MESSAGE}" + timeout: 30 + ``` + + + +## Authentication + +The Certificate Agent uses the same authentication system as the Infisical CLI. Configure authentication in the `auth` section of your configuration file. + + + + The Universal Auth method uses a client ID and secret for authentication. + + + + To create a universal auth machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/universal-auth). + + + Update the agent configuration file with the auth method and credentials: + + ```yaml + auth: + type: "universal-auth" + config: + client-id: "./client-id" # Path to file containing client ID + client-secret: "./client-secret" # Path to file containing client secret + remove-client-secret-on-read: false # Optional: remove secret file after reading + ``` + + You can also provide credentials directly: + + ```yaml + auth: + type: "universal-auth" + config: + client-id: "your-client-id" + client-secret: "your-client-secret" + ``` + + + + + The Kubernetes Auth method is used when running the agent in a Kubernetes environment. + + + + To create a Kubernetes machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/kubernetes-auth). + + + Configure the agent to use Kubernetes service account authentication: + + ```yaml + auth: + type: "kubernetes-auth" + config: + identity-id: "your-kubernetes-identity-id" + service-account-token-path: "/var/run/secrets/kubernetes.io/serviceaccount/token" + ``` + + + + + The Azure Auth method is used when running the agent in an Azure environment. + + + + To create an Azure machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/azure-auth). + + + Configure the agent to use Azure managed identity authentication: + + ```yaml + auth: + type: "azure-auth" + config: + identity-id: "your-azure-identity-id" + ``` + + + + + The Native GCP ID Token method is used to authenticate with Infisical when running in a GCP environment. + + + + To create a GCP machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/gcp-auth). + + + Update the agent configuration file with the specified auth method and identity ID: + + ```yaml + auth: + type: "gcp-id-token" + config: + identity-id: "your-gcp-identity-id" + ``` + + + + + + The GCP IAM method is used to authenticate with Infisical with a GCP service account key. + + + + To create a GCP machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/gcp-auth). + + + Update the agent configuration file with the specified auth method, identity ID, and service account key: + + ```yaml + auth: + type: "gcp-iam" + config: + identity-id: "your-gcp-identity-id" + service-account-key: "/path/to/service-account-key.json" + ``` + + + + + + The AWS IAM method is used to authenticate with Infisical with an AWS IAM role while running in an AWS environment. + + + + To create an AWS machine identity, follow the step by step guide outlined [here](/documentation/platform/identities/aws-auth). + + + Update the agent configuration file with the specified auth method and identity ID: + + ```yaml + auth: + type: "aws-iam" + config: + identity-id: "your-aws-identity-id" + ``` + + + + + + +## Retrying mechanism + +The Certificate Agent will automatically attempt to retry failed API requests such as authentication, certificate issuance, and renewal operations. +By default, the agent will retry up to 3 times with a base delay of 200ms and a maximum delay of 5s. + +You can configure the retrying mechanism through the agent configuration file: + +```yaml +infisical: + address: "https://app.infisical.com" + retry-strategy: + max-retries: 3 + max-delay: "5s" + base-delay: "200ms" + +# ... rest of the agent configuration file +``` + +#### Certificate Configuration Parameters + +| Parameter | Description | +| ------------------------------------------------- | ---------------------------------------------------------------------------- | +| `profile-id` | [Certificate profile](/documentation/platform/pki/certificates/profiles) identifier | +| `common-name` | Certificate common name | +| `alt-names` | List of alternative names | +| `ttl` | Certificate validity period | +| `key-algorithm` | Private key algorithm (RSA_2048, RSA_4096, ECDSA_P256, ECDSA_P384) | +| `signature-algorithm` | Signature algorithm (RSA-SHA256, RSA-SHA512, ECDSA-SHA256) | +| `key-usages` | List of key usage values | +| `extended-key-usages` | List of extended key usage values | +| `csr-path` | Path to CSR file | +| `file-output.private-key-path` | Where to store private key | +| `file-output.certificate-path` | Where to store certificate | +| `file-output.ca-certificate-path` | Where to store CA certificate | +| `file-output.file-permissions` | File permissions for generated files | +| `lifecycle.renew-before-expiry` | When to renew before expiration | +| `lifecycle.status-check-interval` | How often to check certificate status | | +| `post-hooks.on-issuance.command` | Command to run on certificate issuance | +| `post-hooks.on-issuance.timeout` | Timeout for issuance command | +| `post-hooks.on-renewal.command` | Command to run on certificate renewal | +| `post-hooks.on-renewal.timeout` | Timeout for renewal command | +| `post-hooks.on-failure.command` | Command to run on operation failure | +| `post-hooks.on-failure.timeout` | Timeout for failure command | + +## Agent configuration file + +The Certificate Agent configuration file is a YAML file that defines how the agent should behave. It includes authentication settings, certificate profiles, and operational parameters. + +Below is a comprehensive example of a Certificate Agent configuration file: + +```yaml example-cert-agent-config.yaml +version: v1 + +# Required: Infisical server configuration +infisical: + address: "https://app.infisical.com" + retry-strategy: + max-retries: 3 + max-delay: "5s" + base-delay: "200ms" + +# Authentication configuration +auth: + type: "universal-auth" + config: + client-id: "your-client-id" + client-secret: "your-client-secret" + +certificates: + - profile-id: "prof-web-server-12345" + common-name: "web.company.com" + alt-names: ["web.company.com", "www.company.com"] + ttl: "90d" + key-algorithm: "RSA_2048" + signature-algorithm: "RSA-SHA256" + key-usages: + - "digital_signature" + - "key_encipherment" + extended-key-usages: + - "server_auth" + + # Lifecycle management + lifecycle: + renew-before-expiry: "30d" + status-check-interval: "6h" + max-failure-retries: 3 + failure-retry-interval: "1h" + + # File output configuration + file-output: + private-key-path: "/etc/ssl/private/web.key" + certificate-path: "/etc/ssl/certs/web.crt" + ca-certificate-path: "/etc/ssl/certs/ca.crt" + file-permissions: "0600" + + # Post-event hooks + post-hooks: + on-issuance: + command: | + echo "Certificate issued for ${CERT_COMMON_NAME}" + systemctl reload nginx + timeout: 30 + + on-renewal: + command: | + echo "Certificate renewed for ${CERT_COMMON_NAME}" + systemctl reload nginx + timeout: 30 + + on-failure: + command: | + echo "Certificate operation failed: ${ERROR_MESSAGE}" + mail -s "Certificate Alert" admin@company.com < /dev/null + timeout: 30 +``` + +After defining the agent configuration file, run the command below pointing to the path where the agent configuration file is located. + +```bash +infisical cert-manager agent --config /path/to/your/agent-config.yaml +``` + +The agent will start as a daemon process, continuously monitoring and managing certificates according to your configuration. You can also run it in the foreground for debugging: + +```bash +infisical cert-manager agent --config /path/to/your/agent-config.yaml --verbose +``` + +For production deployments, consider running the agent as a system service to ensure it starts automatically and runs continuously. From 51c70efcfe64e7969a16d4bb5845209668c53743 Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 11 Dec 2025 18:09:34 -0300 Subject: [PATCH 045/169] Refactor IntegrationsListPage: streamline Native Integrations tab and add Cloud Integration section - Removed conditional rendering for Native Integrations tab and integrated it directly into the main layout. - Introduced CloudIntegrationSection component to manage cloud integrations, including search functionality and integration actions. - Enhanced integration authorization handling and added navigation for provider authentication. - Improved state management for integration views and loading states. --- .../IntegrationsListPage.tsx | 64 +--- .../IntegrationsListPage.utils.tsx | 352 ++++++++++++++++++ .../CloudIntegrationSection.tsx | 258 +++++++++++++ .../CloudIntegrationSection/index.tsx | 1 + .../NativeIntegrationsTab.tsx | 105 +++++- 5 files changed, 711 insertions(+), 69 deletions(-) create mode 100644 frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx create mode 100644 frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/index.tsx diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.tsx index 9d5774d5dd..efc68ef53e 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.tsx @@ -1,7 +1,5 @@ import { Helmet } from "react-helmet"; import { useTranslation } from "react-i18next"; -import { faWarning } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate, useSearch } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; @@ -14,7 +12,6 @@ import { useProject } from "@app/context"; import { ProjectPermissionSecretSyncActions } from "@app/context/ProjectPermissionContext/types"; -import { useGetWorkspaceIntegrations } from "@app/hooks/api"; import { ProjectType } from "@app/hooks/api/projects/types"; import { IntegrationsListPageTabs } from "@app/types/integrations"; @@ -35,9 +32,6 @@ export const IntegrationsListPage = () => { from: ROUTE_PATHS.SecretManager.IntegrationsListPage.id }); - const { data: integrations } = useGetWorkspaceIntegrations(currentProject.id); - const hasNativeIntegrations = Boolean(integrations?.length); - const updateSelectedTab = (tab: string) => { navigate({ to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, @@ -77,11 +71,9 @@ export const IntegrationsListPage = () => { Infrastructure Integrations - {hasNativeIntegrations && ( - - Native Integrations - - )} + + Native Integrations + { - {hasNativeIntegrations && ( - - - - - - - )} + + + + +
diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.utils.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.utils.tsx index bb9d02d3da..9332023f56 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.utils.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/IntegrationsListPage.utils.tsx @@ -1,4 +1,10 @@ +import crypto from "crypto"; + +import { NavigateFn } from "@tanstack/react-router"; + import { createNotification } from "@app/components/notifications"; +import { localStorageService } from "@app/helpers/localStorage"; +import { TCloudIntegration } from "@app/hooks/api/types"; export const createIntegrationMissingEnvVarsNotification = ( slug: string, @@ -21,3 +27,349 @@ export const createIntegrationMissingEnvVarsNotification = ( ), title: "Missing Environment Variables" }); + +export const redirectForProviderAuth = ( + orgId: string, + projectId: string, + navigate: NavigateFn, + integrationOption: TCloudIntegration +) => { + try { + // generate CSRF token for OAuth2 code-token exchange integrations + const state = crypto.randomBytes(16).toString("hex"); + localStorage.setItem("latestCSRFToken", state); + localStorageService.setIntegrationProjectId(projectId); + + switch (integrationOption.slug) { + case "gcp-secret-manager": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize", + params: { + orgId, + projectId + } + }); + break; + case "azure-key-vault": { + if (!integrationOption.clientId) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug); + return; + } + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize", + params: { + orgId, + projectId + }, + search: { + clientId: integrationOption.clientId, + state + } + }); + break; + } + case "azure-app-configuration": { + if (!integrationOption.clientId) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug); + return; + } + const link = `https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${window.location.origin}/integrations/azure-app-configuration/oauth2/callback&response_mode=query&scope=https://azconfig.io/.default openid offline_access&state=${state}`; + window.location.assign(link); + break; + } + case "aws-parameter-store": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize", + params: { + orgId, + projectId + } + }); + break; + case "aws-secret-manager": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize", + params: { + orgId, + projectId + } + }); + break; + case "heroku": { + if (!integrationOption.clientId) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug); + return; + } + const link = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; + window.location.assign(link); + break; + } + case "vercel": { + if (!integrationOption.clientSlug) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug); + return; + } + const link = `https://vercel.com/integrations/${integrationOption.clientSlug}/new?state=${state}`; + window.location.assign(link); + break; + } + case "netlify": { + if (!integrationOption.clientId) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug); + return; + } + const link = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&state=${state}&redirect_uri=${window.location.origin}/integrations/netlify/oauth2/callback`; + + window.location.assign(link); + break; + } + case "github": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection", + params: { + orgId, + projectId + } + }); + break; + case "gitlab": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize", + params: { + orgId, + projectId + } + }); + break; + case "render": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize", + params: { + orgId, + projectId + } + }); + break; + case "flyio": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize", + params: { + orgId, + projectId + } + }); + break; + case "circleci": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize", + params: { + orgId, + projectId + } + }); + break; + case "databricks": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize", + params: { + orgId, + projectId + } + }); + break; + case "laravel-forge": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize", + params: { + orgId, + projectId + } + }); + break; + case "travisci": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize", + params: { + orgId, + projectId + } + }); + break; + case "supabase": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize", + params: { + orgId, + projectId + } + }); + break; + case "checkly": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize", + params: { + orgId, + projectId + } + }); + break; + case "qovery": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize", + params: { + orgId, + projectId + } + }); + break; + case "railway": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize", + params: { + orgId, + projectId + } + }); + break; + case "terraform-cloud": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize", + params: { + orgId, + projectId + } + }); + break; + case "hashicorp-vault": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize", + params: { + orgId, + projectId + } + }); + break; + case "cloudflare-pages": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize", + params: { + orgId, + projectId + } + }); + break; + case "cloudflare-workers": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize", + params: { + orgId, + projectId + } + }); + break; + case "bitbucket": { + if (!integrationOption.clientId) { + createIntegrationMissingEnvVarsNotification(integrationOption.slug, "cicd"); + return; + } + const link = `https://bitbucket.org/site/oauth2/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${window.location.origin}/integrations/bitbucket/oauth2/callback&state=${state}`; + window.location.assign(link); + break; + } + case "codefresh": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize", + params: { + orgId, + projectId + } + }); + break; + case "digital-ocean-app-platform": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize", + params: { + orgId, + projectId + } + }); + break; + case "cloud-66": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize", + params: { + orgId, + projectId + } + }); + break; + case "northflank": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize", + params: { + orgId, + projectId + } + }); + break; + case "windmill": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize", + params: { + orgId, + projectId + } + }); + break; + case "teamcity": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize", + params: { + orgId, + projectId + } + }); + break; + case "hasura-cloud": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize", + params: { + orgId, + projectId + } + }); + break; + case "rundeck": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize", + params: { + orgId, + projectId + } + }); + break; + case "azure-devops": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize", + params: { + orgId, + projectId + } + }); + break; + case "octopus-deploy": + navigate({ + to: "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize", + params: { + orgId, + projectId + } + }); + break; + default: + break; + } + } catch (err) { + console.error(err); + } +}; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx new file mode 100644 index 0000000000..ff92f9f413 --- /dev/null +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/CloudIntegrationSection.tsx @@ -0,0 +1,258 @@ +import { useMemo, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { + faCheck, + faChevronLeft, + faMagnifyingGlass, + faSearch, + faXmark +} from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate } from "@tanstack/react-router"; + +import { NoEnvironmentsBanner } from "@app/components/integrations/NoEnvironmentsBanner"; +import { createNotification } from "@app/components/notifications"; +import { + Button, + DeleteActionModal, + EmptyState, + Input, + Skeleton, + Tooltip +} from "@app/components/v2"; +import { ROUTE_PATHS } from "@app/const/routes"; +import { + ProjectPermissionActions, + ProjectPermissionSub, + useOrganization, + useProject, + useProjectPermission +} from "@app/context"; +import { usePopUp } from "@app/hooks"; +import { SecretSync } from "@app/hooks/api/secretSyncs"; +import { IntegrationAuth, TCloudIntegration } from "@app/hooks/api/types"; +import { IntegrationsListPageTabs } from "@app/types/integrations"; + +type Props = { + isLoading?: boolean; + integrationAuths?: Record; + cloudIntegrations?: TCloudIntegration[]; + onIntegrationStart: (slug: string) => void; + // cb: handle popUpClose child->parent communication pattern + onIntegrationRevoke: (slug: string, cb: () => void) => void; + onViewActiveIntegrations?: () => void; +}; + +type TRevokeIntegrationPopUp = { provider: string }; + +const SECRET_SYNCS = Object.values(SecretSync) as string[]; +const isSecretSyncAvailable = (type: string) => SECRET_SYNCS.includes(type); + +export const CloudIntegrationSection = ({ + isLoading, + cloudIntegrations = [], + integrationAuths = {}, + onIntegrationStart, + onIntegrationRevoke, + onViewActiveIntegrations +}: Props) => { + const { t } = useTranslation(); + const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ + "deleteConfirmation" + ] as const); + const { permission } = useProjectPermission(); + const { currentOrg } = useOrganization(); + const { currentProject } = useProject(); + const navigate = useNavigate(); + + const isEmpty = !isLoading && !cloudIntegrations?.length; + + const sortedCloudIntegrations = useMemo(() => { + const sortedIntegrations = cloudIntegrations.sort((a, b) => a.name.localeCompare(b.name)); + + if (currentProject?.environments.length === 0) { + return sortedIntegrations.map((integration) => ({ ...integration, isAvailable: false })); + } + + return sortedIntegrations; + }, [cloudIntegrations, currentProject?.environments]); + + const [search, setSearch] = useState(""); + + const filteredIntegrations = sortedCloudIntegrations?.filter((cloudIntegration) => + cloudIntegration.name.toLowerCase().includes(search.toLowerCase().trim()) + ); + + return ( +
+ {currentProject?.environments.length === 0 && ( +
+ +
+ )} +
+ {onViewActiveIntegrations && ( + + )} +
+
+

{t("integrations.cloud-integrations")}

+

{t("integrations.click-to-start")}

+
+ setSearch(e.target.value)} + leftIcon={} + placeholder="Search cloud integrations..." + containerClassName="flex-1 h-min text-base" + /> +
+
+
+ {isLoading && + Array.from({ length: 12 }).map((_, index) => ( + + ))} + + {!isLoading && filteredIntegrations.length ? ( + filteredIntegrations.map((cloudIntegration) => { + const syncSlug = cloudIntegration.syncSlug ?? cloudIntegration.slug; + const isSyncAvailable = isSecretSyncAvailable(syncSlug); + + return ( +
null} + role="button" + tabIndex={0} + className={`group relative ${ + cloudIntegration.isAvailable + ? "cursor-pointer duration-200 hover:bg-mineshaft-700" + : "opacity-50" + } flex h-36 flex-col items-center justify-center rounded-md border border-mineshaft-600 bg-mineshaft-800 p-3`} + onClick={() => { + if (isSyncAvailable) { + navigate({ + to: ROUTE_PATHS.SecretManager.IntegrationsListPage.path, + params: { + orgId: currentOrg.id, + projectId: currentProject.id + }, + search: { + selectedTab: IntegrationsListPageTabs.SecretSyncs, + addSync: syncSlug as SecretSync + } + }); + return; + } + if (!cloudIntegration.isAvailable) return; + if ( + permission.cannot( + ProjectPermissionActions.Create, + ProjectPermissionSub.Integrations + ) + ) { + createNotification({ + type: "error", + text: "You do not have permission to create an integration" + }); + return; + } + onIntegrationStart(cloudIntegration.slug); + }} + key={cloudIntegration.slug} + > +
+ integration logo +
+ {cloudIntegration.name} +
+
+ {cloudIntegration.isAvailable && + Boolean(integrationAuths?.[cloudIntegration.slug]) && ( +
+
+
+ + Authorized +
+ +
null} + role="button" + tabIndex={0} + onClick={async (event) => { + event.stopPropagation(); + handlePopUpOpen("deleteConfirmation", { + provider: cloudIntegration.slug + }); + }} + className="absolute top-0 right-0 flex h-0 w-12 cursor-pointer items-center justify-center overflow-hidden rounded-r-md bg-red text-xs opacity-50 transition-all duration-300 group-hover:h-full hover:opacity-100" + > + +
+
+
+
+ )} + {isSyncAvailable && ( +
+
+
+ Secret Sync Available +
+
+
+ )} +
+ ); + }) + ) : ( + + )} +
+ {isEmpty && ( +
+ {Array.from({ length: 16 }).map((_, index) => ( +
+ ))} +
+ )} + handlePopUpToggle("deleteConfirmation", isOpen)} + deleteKey={(popUp?.deleteConfirmation?.data as TRevokeIntegrationPopUp)?.provider || ""} + onDeleteApproved={async () => { + onIntegrationRevoke( + (popUp.deleteConfirmation.data as TRevokeIntegrationPopUp)?.provider, + () => handlePopUpClose("deleteConfirmation") + ); + }} + /> +
+ ); +}; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/index.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/index.tsx new file mode 100644 index 0000000000..62f7a006c4 --- /dev/null +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/CloudIntegrationSection/index.tsx @@ -0,0 +1 @@ +export { CloudIntegrationSection } from "./CloudIntegrationSection"; diff --git a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx index b51c06df42..9670278578 100644 --- a/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx +++ b/frontend/src/pages/secret-manager/IntegrationsListPage/components/NativeIntegrationsTab/NativeIntegrationsTab.tsx @@ -1,8 +1,11 @@ -import { useCallback, useEffect } from "react"; +import { useCallback, useEffect, useState } from "react"; +import { faPlus } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate } from "@tanstack/react-router"; import { createNotification } from "@app/components/notifications"; -import { Checkbox, DeleteActionModal, Spinner } from "@app/components/v2"; -import { useProject } from "@app/context"; +import { Button, Checkbox, DeleteActionModal, Spinner } from "@app/components/v2"; +import { useOrganization, useProject } from "@app/context"; import { usePopUp, useToggle } from "@app/hooks"; import { useDeleteIntegration, @@ -14,26 +17,38 @@ import { import { IntegrationAuth } from "@app/hooks/api/integrationAuth/types"; import { TIntegration } from "@app/hooks/api/integrations/types"; +import { redirectForProviderAuth } from "../../IntegrationsListPage.utils"; +import { CloudIntegrationSection } from "../CloudIntegrationSection"; import { IntegrationsTable } from "./IntegrationsTable"; +enum IntegrationView { + List = "list", + New = "new" +} + export const NativeIntegrationsTab = () => { + const { currentOrg } = useOrganization(); const { currentProject } = useProject(); const { environments, id: workspaceId } = currentProject; + const navigate = useNavigate(); const { data: cloudIntegrations, isPending: isCloudIntegrationsLoading } = useGetCloudIntegrations(); - const { data: integrationAuths, isFetching: isIntegrationAuthFetching } = - useGetWorkspaceAuthorizations( - workspaceId, - useCallback((data: IntegrationAuth[]) => { - const groupBy: Record = {}; - data.forEach((el) => { - groupBy[el.integration] = el; - }); - return groupBy; - }, []) - ); + const { + data: integrationAuths, + isPending: isIntegrationAuthLoading, + isFetching: isIntegrationAuthFetching + } = useGetWorkspaceAuthorizations( + workspaceId, + useCallback((data: IntegrationAuth[]) => { + const groupBy: Record = {}; + data.forEach((el) => { + groupBy[el.integration] = el; + }); + return groupBy; + }, []) + ); // mutation const { @@ -43,8 +58,11 @@ export const NativeIntegrationsTab = () => { } = useGetWorkspaceIntegrations(workspaceId); const { mutateAsync: deleteIntegration } = useDeleteIntegration(); - - const { reset: resetDeleteIntegrationAuths } = useDeleteIntegrationAuths(); + const { + mutateAsync: deleteIntegrationAuths, + isSuccess: isDeleteIntegrationAuthSuccess, + reset: resetDeleteIntegrationAuths + } = useDeleteIntegrationAuths(); const isIntegrationsAuthorizedEmpty = !Object.keys(integrationAuths || {}).length; const isIntegrationsEmpty = !integrations?.length; @@ -53,6 +71,7 @@ export const NativeIntegrationsTab = () => { // After the refetch is completed check if its empty. Then set bot active and reset the submit hook for isSuccess to go back to false useEffect(() => { if ( + isDeleteIntegrationAuthSuccess && !isIntegrationFetching && !isIntegrationAuthFetching && isIntegrationsAuthorizedEmpty && @@ -62,11 +81,29 @@ export const NativeIntegrationsTab = () => { } }, [ isIntegrationFetching, + isDeleteIntegrationAuthSuccess, isIntegrationAuthFetching, isIntegrationsAuthorizedEmpty, isIntegrationsEmpty ]); + const handleProviderIntegration = async (provider: string) => { + const selectedCloudIntegration = cloudIntegrations?.find(({ slug }) => provider === slug); + if (!selectedCloudIntegration) return; + + try { + redirectForProviderAuth(currentOrg.id, currentProject.id, navigate, selectedCloudIntegration); + } catch (error) { + console.error(error); + } + }; + + // function to strat integration for a provider + // confirmation to user passing the bot key for provider to get secret access + const handleProviderIntegrationStart = (provider: string) => { + handleProviderIntegration(provider); + }; + const handleIntegrationDelete = async ( integrationId: string, shouldDeleteIntegrationSecrets: boolean, @@ -80,11 +117,28 @@ export const NativeIntegrationsTab = () => { }); }; + const handleIntegrationAuthRevoke = async (provider: string, cb?: () => void) => { + const integrationAuthForProvider = integrationAuths?.[provider]; + if (!integrationAuthForProvider) return; + + await deleteIntegrationAuths({ + integration: provider, + workspaceId + }); + if (cb) cb(); + createNotification({ + type: "success", + text: "Revoked provider authentication" + }); + }; + const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ "deleteConfirmation", "deleteSecretsConfirmation" ] as const); + const [view, setView] = useState(IntegrationView.List); + const [shouldDeleteSecrets, setShouldDeleteSecrets] = useToggle(false); if (isIntegrationLoading || isCloudIntegrationsLoading) @@ -96,10 +150,18 @@ export const NativeIntegrationsTab = () => { return ( <> - {integrations?.length && ( + {view === IntegrationView.List ? (

Native Integrations

+
{ }} />
+ ) : ( + setView(IntegrationView.List)} + /> )} Date: Tue, 9 Dec 2025 16:45:19 -0800 Subject: [PATCH 046/169] Audit logs --- .../ee/services/audit-log/audit-log-types.ts | 48 +++++++++++++++++-- .../ee/services/pki-acme/pki-acme-service.ts | 42 +++++++++++++++- backend/src/server/routes/index.ts | 3 +- backend/src/services/auth/auth-type.ts | 1 + 4 files changed, 87 insertions(+), 7 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index b89137ec6e..c961b60050 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -78,7 +78,8 @@ export type TCreateAuditLogDTO = { | ScimClientActor | PlatformActor | UnknownUserActor - | KmipClientActor; + | KmipClientActor + | AcmeProfileActor; orgId?: string; projectId?: string; } & BaseAuthData; @@ -574,7 +575,11 @@ export enum EventType { APPROVAL_REQUEST_CANCEL = "approval-request-cancel", APPROVAL_REQUEST_GRANT_LIST = "approval-request-grant-list", APPROVAL_REQUEST_GRANT_GET = "approval-request-grant-get", - APPROVAL_REQUEST_GRANT_REVOKE = "approval-request-grant-revoke" + APPROVAL_REQUEST_GRANT_REVOKE = "approval-request-grant-revoke", + + // PKI ACME + CREATE_ACME_ACCOUNT = "create-acme-account", + RETRIEVE_ACME_ACCOUNT = "retrieve-acme-account" } export const filterableSecretEvents: EventType[] = [ @@ -615,6 +620,10 @@ interface KmipClientActorMetadata { name: string; } +interface AcmeProfileActorMetadata { + profileId: string; +} + interface UnknownUserActorMetadata {} export interface UserActor { @@ -652,7 +661,19 @@ export interface ScimClientActor { metadata: ScimClientActorMetadata; } -export type Actor = UserActor | ServiceActor | IdentityActor | ScimClientActor | PlatformActor | KmipClientActor; +export interface AcmeProfileActor { + type: ActorType.ACME_PROFILE; + metadata: AcmeProfileActorMetadata; +} + +export type Actor = + | UserActor + | ServiceActor + | IdentityActor + | ScimClientActor + | PlatformActor + | KmipClientActor + | AcmeProfileActor; interface GetSecretsEvent { type: EventType.GET_SECRETS; @@ -4368,6 +4389,23 @@ interface ApprovalRequestGrantRevokeEvent { }; } +interface CreateAcmeAccountEvent { + type: EventType.CREATE_ACME_ACCOUNT; + metadata: { + accountId: string; + publicKeyThumbprint: string; + emails?: string[]; + }; +} + +interface RetrieveAcmeAccountEvent { + type: EventType.RETRIEVE_ACME_ACCOUNT; + metadata: { + accountId: string; + publicKeyThumbprint: string; + }; +} + export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4768,4 +4806,6 @@ export type Event = | ApprovalRequestCancelEvent | ApprovalRequestGrantListEvent | ApprovalRequestGrantGetEvent - | ApprovalRequestGrantRevokeEvent; + | ApprovalRequestGrantRevokeEvent + | CreateAcmeAccountEvent + | RetrieveAcmeAccountEvent; diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index c86f0efd12..353f5287fb 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -47,6 +47,7 @@ import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { TProjectDALFactory } from "@app/services/project/project-dal"; import { getProjectKmsCertificateKeyId } from "@app/services/project/project-fns"; +import { EventType, TAuditLogServiceFactory } from "../audit-log/audit-log-types"; import { TLicenseServiceFactory } from "../license/license-service"; import { TPkiAcmeAccountDALFactory } from "./pki-acme-account-dal"; import { TPkiAcmeAuthDALFactory } from "./pki-acme-auth-dal"; @@ -136,6 +137,7 @@ type TPkiAcmeServiceFactoryDep = { certificateTemplateV2Service: Pick; acmeChallengeService: Pick; pkiAcmeQueueService: Pick; + auditLogService: Pick; }; export const pkiAcmeServiceFactory = ({ @@ -159,7 +161,8 @@ export const pkiAcmeServiceFactory = ({ certificateV3Service, certificateTemplateV2Service, acmeChallengeService, - pkiAcmeQueueService + pkiAcmeQueueService, + auditLogService }: TPkiAcmeServiceFactoryDep): TPkiAcmeServiceFactory => { const validateAcmeProfile = async (profileId: string): Promise => { const profile = await certificateProfileDAL.findByIdWithConfigs(profileId); @@ -446,6 +449,23 @@ export const pkiAcmeServiceFactory = ({ throw new AcmeExternalAccountRequiredError({ message: "External account binding is required" }); } if (existingAccount) { + await auditLogService.createAuditLog({ + projectId: profile.projectId, + actor: { + type: ActorType.ACME_PROFILE, + metadata: { + profileId: profile.id + } + }, + event: { + type: EventType.RETRIEVE_ACME_ACCOUNT, + metadata: { + accountId: existingAccount.id, + publicKeyThumbprint + } + } + }); + return { status: 200, body: { @@ -518,7 +538,25 @@ export const pkiAcmeServiceFactory = ({ publicKeyThumbprint, emails: contact ?? [] }); - // TODO: create audit log here + + await auditLogService.createAuditLog({ + projectId: profile.projectId, + actor: { + type: ActorType.ACME_PROFILE, + metadata: { + profileId: profile.id + } + }, + event: { + type: EventType.CREATE_ACME_ACCOUNT, + metadata: { + accountId: newAccount.id, + publicKeyThumbprint: newAccount.publicKeyThumbprint, + emails: newAccount.emails + } + } + }); + return { status: 201, body: { diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 6611f4a594..493763e682 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -2332,7 +2332,8 @@ export const registerRoutes = async ( certificateV3Service, certificateTemplateV2Service, acmeChallengeService, - pkiAcmeQueueService + pkiAcmeQueueService, + auditLogService }); const pkiSubscriberService = pkiSubscriberServiceFactory({ diff --git a/backend/src/services/auth/auth-type.ts b/backend/src/services/auth/auth-type.ts index 9e692dcd37..f93f511dd1 100644 --- a/backend/src/services/auth/auth-type.ts +++ b/backend/src/services/auth/auth-type.ts @@ -41,6 +41,7 @@ export enum ActorType { // would extend to AWS, Azure, ... IDENTITY = "identity", Machine = "machine", SCIM_CLIENT = "scimClient", + ACME_PROFILE = "acmeProfile", ACME_ACCOUNT = "acmeAccount", UNKNOWN_USER = "unknownUser" } From 8598b276f6f89aaaf7404d94fe5fa38d1f548bcd Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 16:51:16 -0800 Subject: [PATCH 047/169] More audit logs --- .../ee/services/audit-log/audit-log-types.ts | 31 +++++++++++++++++-- .../ee/services/pki-acme/pki-acme-service.ts | 21 ++++++++++++- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index c961b60050..cd7d860fc0 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -50,6 +50,7 @@ import { WorkflowIntegration } from "@app/services/workflow-integration/workflow import { KmipPermission } from "../kmip/kmip-enum"; import { ApprovalStatus } from "../secret-approval-request/secret-approval-request-types"; +import { AcmeIdentifierType } from "../pki-acme/pki-acme-schemas"; export type TListProjectAuditLogDTO = { filter: { @@ -79,7 +80,8 @@ export type TCreateAuditLogDTO = { | PlatformActor | UnknownUserActor | KmipClientActor - | AcmeProfileActor; + | AcmeProfileActor + | AcmeAccountActor; orgId?: string; projectId?: string; } & BaseAuthData; @@ -579,7 +581,8 @@ export enum EventType { // PKI ACME CREATE_ACME_ACCOUNT = "create-acme-account", - RETRIEVE_ACME_ACCOUNT = "retrieve-acme-account" + RETRIEVE_ACME_ACCOUNT = "retrieve-acme-account", + CREATE_ACME_ORDER = "create-acme-order" } export const filterableSecretEvents: EventType[] = [ @@ -624,6 +627,11 @@ interface AcmeProfileActorMetadata { profileId: string; } +interface AcmeAccountActorMetadata { + profileId: string; + accountId: string; +} + interface UnknownUserActorMetadata {} export interface UserActor { @@ -666,6 +674,11 @@ export interface AcmeProfileActor { metadata: AcmeProfileActorMetadata; } +export interface AcmeAccountActor { + type: ActorType.ACME_ACCOUNT; + metadata: AcmeAccountActorMetadata; +} + export type Actor = | UserActor | ServiceActor @@ -4406,6 +4419,17 @@ interface RetrieveAcmeAccountEvent { }; } +interface CreateAcmeOrderEvent { + type: EventType.CREATE_ACME_ORDER; + metadata: { + orderId: string; + identifiers: Array<{ + type: AcmeIdentifierType; + value: string; + }>; + }; +} + export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4808,4 +4832,5 @@ export type Event = | ApprovalRequestGrantGetEvent | ApprovalRequestGrantRevokeEvent | CreateAcmeAccountEvent - | RetrieveAcmeAccountEvent; + | RetrieveAcmeAccountEvent + | CreateAcmeOrderEvent; diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index 353f5287fb..16ae5e7bf1 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -685,7 +685,26 @@ export const pkiAcmeServiceFactory = ({ })), tx ); - // TODO: create audit log here + await auditLogService.createAuditLog({ + projectId: account.profileId, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId: account.profileId, + accountId: account.id + } + }, + event: { + type: EventType.CREATE_ACME_ORDER, + metadata: { + orderId: createdOrder.id, + identifiers: authorizations.map((auth) => ({ + type: auth.identifierType as AcmeIdentifierType, + value: auth.identifierValue + })) + } + } + }); return { ...createdOrder, authorizations, account }; }); From 12b245b641968ea0df4d1155dddc5851c4025272 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 17:31:43 -0800 Subject: [PATCH 048/169] More audit log stuff --- .../ee/services/audit-log/audit-log-types.ts | 16 ++++++++++++--- .../ee/services/pki-acme/pki-acme-service.ts | 20 ++++++++++++++++++- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index cd7d860fc0..991198a1a5 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -49,8 +49,8 @@ import { TWebhookPayloads } from "@app/services/webhook/webhook-types"; import { WorkflowIntegration } from "@app/services/workflow-integration/workflow-integration-types"; import { KmipPermission } from "../kmip/kmip-enum"; -import { ApprovalStatus } from "../secret-approval-request/secret-approval-request-types"; import { AcmeIdentifierType } from "../pki-acme/pki-acme-schemas"; +import { ApprovalStatus } from "../secret-approval-request/secret-approval-request-types"; export type TListProjectAuditLogDTO = { filter: { @@ -582,7 +582,8 @@ export enum EventType { // PKI ACME CREATE_ACME_ACCOUNT = "create-acme-account", RETRIEVE_ACME_ACCOUNT = "retrieve-acme-account", - CREATE_ACME_ORDER = "create-acme-order" + CREATE_ACME_ORDER = "create-acme-order", + FINALIZE_ACME_ORDER = "finalize-acme-order" } export const filterableSecretEvents: EventType[] = [ @@ -4430,6 +4431,14 @@ interface CreateAcmeOrderEvent { }; } +interface FinalizeAcmeOrderEvent { + type: EventType.FINALIZE_ACME_ORDER; + metadata: { + orderId: string; + csr: string; + }; +} + export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4833,4 +4842,5 @@ export type Event = | ApprovalRequestGrantRevokeEvent | CreateAcmeAccountEvent | RetrieveAcmeAccountEvent - | CreateAcmeOrderEvent; + | CreateAcmeOrderEvent + | FinalizeAcmeOrderEvent; diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index 16ae5e7bf1..b192ac46d7 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -613,6 +613,7 @@ export const pkiAcmeServiceFactory = ({ // if not, we may be able to reject it early with an unsupportedIdentifier error. // TODO: ideally, we should return an error with subproblems if we have multiple unsupported identifiers + const profile = await validateAcmeProfile(profileId); if (payload.identifiers.some((identifier) => identifier.type !== AcmeIdentifierType.DNS)) { throw new AcmeUnsupportedIdentifierError({ message: "Only DNS identifiers are supported" }); } @@ -686,7 +687,7 @@ export const pkiAcmeServiceFactory = ({ tx ); await auditLogService.createAuditLog({ - projectId: account.profileId, + projectId: profile.projectId, actor: { type: ActorType.ACME_ACCOUNT, metadata: { @@ -932,6 +933,23 @@ export const pkiAcmeServiceFactory = ({ throw error; } order = updatedOrder; + await auditLogService.createAuditLog({ + projectId: profile.projectId, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId, + accountId + } + }, + event: { + type: EventType.FINALIZE_ACME_ORDER, + metadata: { + orderId: updatedOrder.id, + csr: updatedOrder.csr! + } + } + }); } else if (order.status !== AcmeOrderStatus.Valid) { throw new AcmeOrderNotReadyError({ message: "ACME order is not ready" }); } From 4ed0f1d0a774fe3873ed2266cc2c6ef8f0237d2c Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 18:04:14 -0800 Subject: [PATCH 049/169] More audit --- .../ee/services/audit-log/audit-log-types.ts | 24 +++++++++++-- .../ee/services/pki-acme/pki-acme-service.ts | 36 +++++++++++++++++++ 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 991198a1a5..f865c0cbef 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -49,7 +49,7 @@ import { TWebhookPayloads } from "@app/services/webhook/webhook-types"; import { WorkflowIntegration } from "@app/services/workflow-integration/workflow-integration-types"; import { KmipPermission } from "../kmip/kmip-enum"; -import { AcmeIdentifierType } from "../pki-acme/pki-acme-schemas"; +import { AcmeChallengeType, AcmeIdentifierType } from "../pki-acme/pki-acme-schemas"; import { ApprovalStatus } from "../secret-approval-request/secret-approval-request-types"; export type TListProjectAuditLogDTO = { @@ -583,7 +583,9 @@ export enum EventType { CREATE_ACME_ACCOUNT = "create-acme-account", RETRIEVE_ACME_ACCOUNT = "retrieve-acme-account", CREATE_ACME_ORDER = "create-acme-order", - FINALIZE_ACME_ORDER = "finalize-acme-order" + FINALIZE_ACME_ORDER = "finalize-acme-order", + DOWNLOAD_ACME_CERTIFICATE = "download-acme-certificate", + RESPOND_TO_ACME_CHALLENGE = "respond-to-acme-challenge" } export const filterableSecretEvents: EventType[] = [ @@ -4439,6 +4441,20 @@ interface FinalizeAcmeOrderEvent { }; } +interface DownloadAcmeCertificateEvent { + type: EventType.DOWNLOAD_ACME_CERTIFICATE; + metadata: { + orderId: string; + }; +} + +interface RespondToAcmeChallengeEvent { + type: EventType.RESPOND_TO_ACME_CHALLENGE; + metadata: { + challengeId: string; + type: AcmeChallengeType; + }; +} export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4843,4 +4859,6 @@ export type Event = | CreateAcmeAccountEvent | RetrieveAcmeAccountEvent | CreateAcmeOrderEvent - | FinalizeAcmeOrderEvent; + | FinalizeAcmeOrderEvent + | DownloadAcmeCertificateEvent + | RespondToAcmeChallengeEvent; diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index b192ac46d7..0278236215 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -1005,6 +1005,24 @@ export const pkiAcmeServiceFactory = ({ const certLeaf = certObj.toString("pem").trim().replace("\n", "\r\n"); const certChain = certificateChain.trim().replace("\n", "\r\n"); + + await auditLogService.createAuditLog({ + projectId: profile.projectId, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId, + accountId + } + }, + event: { + type: EventType.DOWNLOAD_ACME_CERTIFICATE, + metadata: { + orderId + } + } + }); + return { status: 200, body: @@ -1087,6 +1105,7 @@ export const pkiAcmeServiceFactory = ({ authzId: string; challengeId: string; }): Promise> => { + const profile = await validateAcmeProfile(profileId); const result = await acmeChallengeDAL.findByAccountAuthAndChallengeId(accountId, authzId, challengeId); if (!result) { throw new NotFoundError({ message: "ACME challenge not found" }); @@ -1094,6 +1113,23 @@ export const pkiAcmeServiceFactory = ({ await acmeChallengeService.markChallengeAsReady(challengeId); await pkiAcmeQueueService.queueChallengeValidation(challengeId); const challenge = (await acmeChallengeDAL.findByIdForChallengeValidation(challengeId))!; + await auditLogService.createAuditLog({ + projectId: profile.projectId, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId, + accountId + } + }, + event: { + type: EventType.RESPOND_TO_ACME_CHALLENGE, + metadata: { + challengeId, + type: challenge.type + } + } + }); return { status: 200, body: { From 36ea60a44c32e5a7c4c59936c8b17d3e173e26bd Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 18:34:48 -0800 Subject: [PATCH 050/169] Audit logs for challenges --- .../pki-acme/pki-acme-challenge-dal.ts | 17 +++- .../pki-acme/pki-acme-challenge-service.ts | 92 ++++++++++++++----- 2 files changed, 84 insertions(+), 25 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-dal.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-dal.ts index 74cbd14660..abc3a654b5 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-dal.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-dal.ts @@ -122,6 +122,11 @@ export const pkiAcmeChallengeDALFactory = (db: TDbClient) => { const result = await (tx || db)(TableName.PkiAcmeChallenge) .join(TableName.PkiAcmeAuth, `${TableName.PkiAcmeChallenge}.authId`, `${TableName.PkiAcmeAuth}.id`) .join(TableName.PkiAcmeAccount, `${TableName.PkiAcmeAuth}.accountId`, `${TableName.PkiAcmeAccount}.id`) + .join( + TableName.PkiCertificateProfile, + `${TableName.PkiAcmeAccount}.profileId`, + `${TableName.PkiCertificateProfile}.id` + ) .select( selectAllTableCols(TableName.PkiAcmeChallenge), db.ref("id").withSchema(TableName.PkiAcmeAuth).as("authId"), @@ -131,7 +136,9 @@ export const pkiAcmeChallengeDALFactory = (db: TDbClient) => { db.ref("identifierValue").withSchema(TableName.PkiAcmeAuth).as("authIdentifierValue"), db.ref("expiresAt").withSchema(TableName.PkiAcmeAuth).as("authExpiresAt"), db.ref("id").withSchema(TableName.PkiAcmeAccount).as("accountId"), - db.ref("publicKeyThumbprint").withSchema(TableName.PkiAcmeAccount).as("accountPublicKeyThumbprint") + db.ref("publicKeyThumbprint").withSchema(TableName.PkiAcmeAccount).as("accountPublicKeyThumbprint"), + db.ref("profileId").withSchema(TableName.PkiAcmeAccount).as("profileId"), + db.ref("projectId").withSchema(TableName.PkiCertificateProfile).as("projectId") ) // For all challenges, acquire update lock on the auth to avoid race conditions .forUpdate(TableName.PkiAcmeAuth) @@ -149,6 +156,8 @@ export const pkiAcmeChallengeDALFactory = (db: TDbClient) => { authExpiresAt, accountId, accountPublicKeyThumbprint, + profileId, + projectId, ...challenge } = result; return { @@ -161,7 +170,11 @@ export const pkiAcmeChallengeDALFactory = (db: TDbClient) => { expiresAt: authExpiresAt, account: { id: accountId, - publicKeyThumbprint: accountPublicKeyThumbprint + publicKeyThumbprint: accountPublicKeyThumbprint, + project: { + id: projectId + }, + profileId } } }; diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index 7379d7ece2..06ad692365 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -5,7 +5,9 @@ import { getConfig } from "@app/lib/config/env"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; import { isPrivateIp } from "@app/lib/ip/ipRange"; import { logger } from "@app/lib/logger"; +import { ActorType } from "@app/services/auth/auth-type"; +import { EventType, TAuditLogServiceFactory } from "../audit-log/audit-log-types"; import { TPkiAcmeChallengeDALFactory } from "./pki-acme-challenge-dal"; import { AcmeConnectionError, @@ -25,10 +27,12 @@ type TPkiAcmeChallengeServiceFactoryDep = { | "markAsInvalidCascadeById" | "updateById" >; + auditLogService: Pick; }; export const pkiAcmeChallengeServiceFactory = ({ - acmeChallengeDAL + acmeChallengeDAL, + auditLogService }: TPkiAcmeChallengeServiceFactoryDep): TPkiAcmeChallengeServiceFactory => { const appCfg = getConfig(); const markChallengeAsReady = async (challengeId: string): Promise => { @@ -113,7 +117,25 @@ export const pkiAcmeChallengeServiceFactory = ({ } logger.info({ challengeId }, "ACME challenge response is correct, marking challenge as valid"); await acmeChallengeDAL.markAsValidCascadeById(challengeId); + await auditLogService.createAuditLog({ + projectId: challenge.auth.account.project.id, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId: challenge.auth.account.profileId, + accountId: challenge.auth.account.id + } + }, + event: { + type: EventType.PASS_ACME_CHALLENGE, + metadata: { + challengeId, + type: challenge.type as AcmeChallengeType + } + } + }); } catch (exp) { + let finalAttempt = false; if (retryCount >= 2) { logger.error( exp, @@ -121,35 +143,59 @@ export const pkiAcmeChallengeServiceFactory = ({ ); // This is the last attempt to validate the challenge response, if it fails, we mark the challenge as invalid await acmeChallengeDAL.markAsInvalidCascadeById(challengeId); + finalAttempt = true; } - // Properly type and inspect the error - if (axios.isAxiosError(exp)) { - const axiosError = exp as AxiosError; - const errorCode = axiosError.code; - const errorMessage = axiosError.message; + try { + // Properly type and inspect the error + if (axios.isAxiosError(exp)) { + const axiosError = exp as AxiosError; + const errorCode = axiosError.code; + const errorMessage = axiosError.message; - if (errorCode === "ECONNREFUSED" || errorMessage.includes("ECONNREFUSED")) { - throw new AcmeConnectionError({ message: "Connection refused" }); + if (errorCode === "ECONNREFUSED" || errorMessage.includes("ECONNREFUSED")) { + throw new AcmeConnectionError({ message: "Connection refused" }); + } + if (errorCode === "ENOTFOUND" || errorMessage.includes("ENOTFOUND")) { + throw new AcmeDnsFailureError({ message: "Hostname could not be resolved (DNS failure)" }); + } + if (errorCode === "ECONNRESET" || errorMessage.includes("ECONNRESET")) { + throw new AcmeConnectionError({ message: "Connection reset by peer" }); + } + if (errorCode === "ECONNABORTED" || errorMessage.includes("timeout")) { + logger.error(exp, "Connection timed out while validating ACME challenge response"); + throw new AcmeConnectionError({ message: "Connection timed out" }); + } + logger.error(exp, "Unknown error validating ACME challenge response"); + throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); } - if (errorCode === "ENOTFOUND" || errorMessage.includes("ENOTFOUND")) { - throw new AcmeDnsFailureError({ message: "Hostname could not be resolved (DNS failure)" }); - } - if (errorCode === "ECONNRESET" || errorMessage.includes("ECONNRESET")) { - throw new AcmeConnectionError({ message: "Connection reset by peer" }); - } - if (errorCode === "ECONNABORTED" || errorMessage.includes("timeout")) { - logger.error(exp, "Connection timed out while validating ACME challenge response"); - throw new AcmeConnectionError({ message: "Connection timed out" }); + if (exp instanceof Error) { + logger.error(exp, "Error validating ACME challenge response"); + throw exp; } logger.error(exp, "Unknown error validating ACME challenge response"); throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); + } catch (outterExp) { + await auditLogService.createAuditLog({ + projectId: challenge.auth.account.project.id, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId: challenge.auth.account.profileId, + accountId: challenge.auth.account.id + } + }, + event: { + type: finalAttempt ? EventType.FAIL_ACME_CHALLENGE : EventType.ATTEMPT_ACME_CHALLENGE, + metadata: { + challengeId, + type: challenge.type as AcmeChallengeType, + retryCount, + errorMessage: exp instanceof Error ? exp.message : "Unknown error" + } + } + }); + throw outterExp; } - if (exp instanceof Error) { - logger.error(exp, "Error validating ACME challenge response"); - throw exp; - } - logger.error(exp, "Unknown error validating ACME challenge response"); - throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); } }; From 2d9716fbc3231d3ad93ef1f534b19cb9bf92f05e Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 18:42:02 -0800 Subject: [PATCH 051/169] Fix dep injection --- backend/src/server/routes/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 493763e682..3bc6b22e7a 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -2303,7 +2303,8 @@ export const registerRoutes = async ( }); const acmeChallengeService = pkiAcmeChallengeServiceFactory({ - acmeChallengeDAL + acmeChallengeDAL, + auditLogService }); const pkiAcmeQueueService = await pkiAcmeQueueServiceFactory({ From ce3ef7229d977b5e70b98fbc3f23ab90774e09cc Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 18:48:27 -0800 Subject: [PATCH 052/169] Update log ui --- frontend/src/hooks/api/auditLogs/enums.tsx | 2 ++ frontend/src/hooks/api/auditLogs/types.tsx | 21 ++++++++++++++++++- .../AuditLogsPage/components/LogsTableRow.tsx | 6 ++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index b3be5a6fdd..72b57d1598 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -4,6 +4,8 @@ export enum ActorType { USER = "user", SERVICE = "service", IDENTITY = "identity", + ACME_PROFILE = "acmeProfile", + ACME_ACCOUNT = "acmeAccount", UNKNOWN_USER = "unknownUser" } diff --git a/frontend/src/hooks/api/auditLogs/types.tsx b/frontend/src/hooks/api/auditLogs/types.tsx index fc15b5064a..6e0eb22f3e 100644 --- a/frontend/src/hooks/api/auditLogs/types.tsx +++ b/frontend/src/hooks/api/auditLogs/types.tsx @@ -38,6 +38,13 @@ interface KmipClientActorMetadata { name: string; } +interface AcmeAccountActorMetadata { + profileId: string; + accountId: string; +} +interface AcmeProfileActorMetadata { + profileId: string; +} interface UserActor { type: ActorType.USER; metadata: UserActorMetadata; @@ -67,13 +74,25 @@ export interface UnknownUserActor { type: ActorType.UNKNOWN_USER; } +export interface AcmeProfileActor { + type: ActorType.ACME_PROFILE; + metadata: AcmeProfileActorMetadata; +} + +export interface AcmeAccountActor { + type: ActorType.ACME_ACCOUNT; + metadata: AcmeAccountActorMetadata; +} + export type Actor = | UserActor | ServiceActor | IdentityActor | PlatformActor | UnknownUserActor - | KmipClientActor; + | KmipClientActor + | AcmeProfileActor + | AcmeAccountActor; interface GetSecretsEvent { type: EventType.GET_SECRETS; diff --git a/frontend/src/pages/organization/AuditLogsPage/components/LogsTableRow.tsx b/frontend/src/pages/organization/AuditLogsPage/components/LogsTableRow.tsx index 8463c303a5..90882d43d7 100644 --- a/frontend/src/pages/organization/AuditLogsPage/components/LogsTableRow.tsx +++ b/frontend/src/pages/organization/AuditLogsPage/components/LogsTableRow.tsx @@ -68,6 +68,12 @@ export const LogsTableRow = ({ auditLog, rowNumber, timezone }: Props) => { {auditLog.actor.type === ActorType.IDENTITY && ( )} + {auditLog.actor.type === ActorType.ACME_PROFILE && ( + + )} + {auditLog.actor.type === ActorType.ACME_ACCOUNT && ( + + )}
From 86abed330fcbd57e5a17c0e711718eb58cc25323 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 18:59:00 -0800 Subject: [PATCH 053/169] Add more audit logs --- .../ee/services/audit-log/audit-log-types.ts | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index f865c0cbef..3633d6cee7 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -585,7 +585,10 @@ export enum EventType { CREATE_ACME_ORDER = "create-acme-order", FINALIZE_ACME_ORDER = "finalize-acme-order", DOWNLOAD_ACME_CERTIFICATE = "download-acme-certificate", - RESPOND_TO_ACME_CHALLENGE = "respond-to-acme-challenge" + RESPOND_TO_ACME_CHALLENGE = "respond-to-acme-challenge", + PASS_ACME_CHALLENGE = "pass-acme-challenge", + ATTEMPT_ACME_CHALLENGE = "attempt-acme-challenge", + FAIL_ACME_CHALLENGE = "fail-acme-challenge" } export const filterableSecretEvents: EventType[] = [ @@ -4455,6 +4458,34 @@ interface RespondToAcmeChallengeEvent { type: AcmeChallengeType; }; } +interface PassedAcmeChallengeEvent { + type: EventType.PASS_ACME_CHALLENGE; + metadata: { + challengeId: string; + type: AcmeChallengeType; + }; +} + +interface AttemptAcmeChallengeEvent { + type: EventType.ATTEMPT_ACME_CHALLENGE; + metadata: { + challengeId: string; + type: AcmeChallengeType; + retryCount: number; + errorMessage: string; + }; +} + +interface FailAcmeChallengeEvent { + type: EventType.FAIL_ACME_CHALLENGE; + metadata: { + challengeId: string; + type: AcmeChallengeType; + retryCount: number; + errorMessage: string; + }; +} + export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4861,4 +4892,7 @@ export type Event = | CreateAcmeOrderEvent | FinalizeAcmeOrderEvent | DownloadAcmeCertificateEvent - | RespondToAcmeChallengeEvent; + | RespondToAcmeChallengeEvent + | PassedAcmeChallengeEvent + | AttemptAcmeChallengeEvent + | FailAcmeChallengeEvent; From 58b44a77c2b089edcd9f850c7957e222c7e72ebd Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 19:16:04 -0800 Subject: [PATCH 054/169] Fix type errors --- backend/src/services/telemetry/telemetry-types.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/src/services/telemetry/telemetry-types.ts b/backend/src/services/telemetry/telemetry-types.ts index d2e977605b..560520f25f 100644 --- a/backend/src/services/telemetry/telemetry-types.ts +++ b/backend/src/services/telemetry/telemetry-types.ts @@ -1,4 +1,6 @@ import { + AcmeAccountActor, + AcmeProfileActor, IdentityActor, KmipClientActor, PlatformActor, @@ -60,6 +62,8 @@ export type TSecretModifiedEvent = { | ScimClientActor | PlatformActor | UnknownUserActor + | AcmeAccountActor + | AcmeProfileActor | KmipClientActor; }; }; From 50818bfdf60e13bbf5a72a3fb6ac991b23be7a37 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Tue, 9 Dec 2025 19:21:28 -0800 Subject: [PATCH 055/169] Fix ts issues --- backend/src/ee/services/audit-log/audit-log-types.ts | 3 ++- backend/src/ee/services/pki-acme/pki-acme-service.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 3633d6cee7..64cd7c9360 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -692,7 +692,8 @@ export type Actor = | ScimClientActor | PlatformActor | KmipClientActor - | AcmeProfileActor; + | AcmeProfileActor + | AcmeAccountActor; interface GetSecretsEvent { type: EventType.GET_SECRETS; diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index 0278236215..97a396e27a 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -1126,7 +1126,7 @@ export const pkiAcmeServiceFactory = ({ type: EventType.RESPOND_TO_ACME_CHALLENGE, metadata: { challengeId, - type: challenge.type + type: challenge.type as AcmeChallengeType } } }); From 4ee2a0dae70930907dea2b6458270ab2a571a37b Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 11 Dec 2025 11:42:20 -0800 Subject: [PATCH 056/169] Fix error caused by rebase --- backend/src/ee/services/pki-acme/pki-acme-service.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index 97a396e27a..57582655a8 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -613,7 +613,6 @@ export const pkiAcmeServiceFactory = ({ // if not, we may be able to reject it early with an unsupportedIdentifier error. // TODO: ideally, we should return an error with subproblems if we have multiple unsupported identifiers - const profile = await validateAcmeProfile(profileId); if (payload.identifiers.some((identifier) => identifier.type !== AcmeIdentifierType.DNS)) { throw new AcmeUnsupportedIdentifierError({ message: "Only DNS identifiers are supported" }); } From ca010af8286b8797d7021e17d626dfe2ff3f0e93 Mon Sep 17 00:00:00 2001 From: x032205 Date: Thu, 11 Dec 2025 17:52:10 -0500 Subject: [PATCH 057/169] address feedback --- .../components/PamAccountsTable.tsx | 51 ++++++++++--------- .../components/PamAddAccountModal.tsx | 1 + 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx index 7c44a4fa91..ea6e9e5f62 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountsTable.tsx @@ -129,7 +129,7 @@ export const PamAccountsTable = ({ projectId }: Props) => { setOrderDirection, setOrderBy } = usePagination(PamAccountOrderBy.Name, { - initPerPage: getUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, 16), + initPerPage: getUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, 18), initSearch }); @@ -260,12 +260,6 @@ export const PamAccountsTable = ({ projectId }: Props) => { setPage(1); setFilter({ resourceIds: [] }); setAccountView(e); - - // Reset perPage to appropriate default for the view - const newPerPage = e === PamAccountView.Flat ? 12 : 10; - setPerPage(newPerPage); - setUserTablePreference("pamAccountsTable", PreferenceKey.PerPage, newPerPage); - navigate({ search: (prev) => ({ ...prev, @@ -427,15 +421,24 @@ export const PamAccountsTable = ({ projectId }: Props) => { /> ))}
- setPage(newPage)} - onChangePerPage={handlePerPageChange} - perPageList={[9, 12, 15, 18, 27]} - /> + {!isLoading && isContentEmpty && ( + + )} + {Boolean(totalCount) && !isLoading && !isContentEmpty && ( + setPage(newPage)} + onChangePerPage={handlePerPageChange} + perPageList={[9, 18, 48, 99]} + /> + )} ) : ( @@ -487,20 +490,20 @@ export const PamAccountsTable = ({ projectId }: Props) => { )} - - {Boolean(totalCount) && !isLoading && ( + {!isLoading && isContentEmpty && ( + + )} + {Boolean(totalCount) && !isLoading && !isContentEmpty && ( setPage(newPage)} onChangePerPage={handlePerPageChange} - /> - )} - {!isLoading && isContentEmpty && ( - )} diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAddAccountModal.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAddAccountModal.tsx index 6074e572af..00ef0e1b74 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAddAccountModal.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAddAccountModal.tsx @@ -48,6 +48,7 @@ export const PamAddAccountModal = ({ onComplete={(account) => { if (onComplete) onComplete(account); onOpenChange(false); + setSelectedResource(null); }} onBack={() => setSelectedResource(null)} resourceId={selectedResource.id} From 84ca78331a1371c7d01a128a33e3f8c14ce7ad47 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 11 Dec 2025 15:05:02 -0800 Subject: [PATCH 058/169] improvements: address feedback --- .../v1/user-additional-privilege-router.ts | 1 + .../src/components/v3/generic/Alert/Alert.tsx | 5 ++-- .../IdentityAuthFieldDisplay.tsx | 2 +- .../IdentityDetailsByIDPage.tsx | 22 +++++++++++------- .../ProjectIdentityDetailsSection.tsx | 23 ++++++++++++------- .../ProjectMemberDetailsSection.tsx | 10 ++++---- 6 files changed, 38 insertions(+), 25 deletions(-) diff --git a/backend/src/ee/routes/v1/user-additional-privilege-router.ts b/backend/src/ee/routes/v1/user-additional-privilege-router.ts index 926b222319..debaa12cfe 100644 --- a/backend/src/ee/routes/v1/user-additional-privilege-router.ts +++ b/backend/src/ee/routes/v1/user-additional-privilege-router.ts @@ -142,6 +142,7 @@ export const registerUserAdditionalPrivilegeRouter = async (server: FastifyZodPr data: { ...req.body, ...req.body.type, + name: req.body.slug, permissions: req.body.permissions ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore-error this is valid ts diff --git a/frontend/src/components/v3/generic/Alert/Alert.tsx b/frontend/src/components/v3/generic/Alert/Alert.tsx index a5de2cb914..2e8190df15 100644 --- a/frontend/src/components/v3/generic/Alert/Alert.tsx +++ b/frontend/src/components/v3/generic/Alert/Alert.tsx @@ -11,8 +11,9 @@ const alertVariants = cva( variants: { variant: { default: "bg-container text-card-foreground", - info: "bg-info/10 text-info border-info/20", - org: "bg-org/10 text-org border-org/20" + info: "bg-info/5 text-info border-info/20", + org: "bg-org/5 text-org border-org/20", + "sub-org": "bg-sub-org/5 text-sub-org border-sub-org/20" } }, defaultVariants: { diff --git a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuth/IdentityAuthFieldDisplay.tsx b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuth/IdentityAuthFieldDisplay.tsx index 5075d96437..ba5036d74c 100644 --- a/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuth/IdentityAuthFieldDisplay.tsx +++ b/frontend/src/pages/organization/IdentityDetailsByIDPage/components/ViewIdentityAuth/IdentityAuthFieldDisplay.tsx @@ -16,7 +16,7 @@ export const IdentityAuthFieldDisplay = ({ label, children, className }: Props) {children ? (

{children}

) : ( -

Not set

+

Not set

)} diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx index 414ab5b583..483831d9c0 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx @@ -16,6 +16,7 @@ import { } from "@app/components/v2"; import { OrgIcon, + SubOrgIcon, UnstableAlert, UnstableAlertDescription, UnstableAlertTitle, @@ -164,6 +165,10 @@ const Page = () => { return ; } + const isOrgIdentity = !isProjectIdentity; + const isSubOrgIdentity = + isOrgIdentity && currentOrg.rootOrgId !== identityMembershipDetails?.identity.orgId; + return (
{identityMembershipDetails ? ( @@ -255,7 +260,8 @@ const Page = () => {
@@ -274,15 +280,15 @@ const Page = () => { - - + + {isSubOrgIdentity ? : } - Machine identity managed by organization + Machine identity managed by {isSubOrgIdentity ? "sub-" : ""}organization

- This machine identity's authentication methods are controlled by your - organization.
To make changes,{" "} + This machine identity's authentication methods are managed by your + {isSubOrgIdentity ? "sub-" : ""}organization.
To make changes,{" "} { className="inline-block cursor-pointer text-foreground underline underline-offset-2" params={{ identityId, - orgId: currentOrg.id + orgId: identityMembershipDetails.identity.orgId }} > - go to organization access control + go to {isSubOrgIdentity ? "sub-" : ""}organization access control ) : null } diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx index f33675e8e0..34df3888b1 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/components/ProjectIdentityDetailsSection.tsx @@ -12,6 +12,7 @@ import { DetailValue, OrgIcon, ProjectIcon, + SubOrgIcon, UnstableButtonGroup, UnstableCard, UnstableCardAction, @@ -30,10 +31,16 @@ import { ProjectIdentityModal } from "@app/pages/project/AccessControlPage/compo type Props = { identity: TProjectIdentity; isOrgIdentity?: boolean; + isSubOrgIdentity?: boolean; membership: IdentityProjectMembershipV1; }; -export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, membership }: Props) => { +export const ProjectIdentityDetailsSection = ({ + identity, + isOrgIdentity, + isSubOrgIdentity, + membership +}: Props) => { // eslint-disable-next-line @typescript-eslint/naming-convention,@typescript-eslint/no-unused-vars const [_, isCopyingId, setCopyTextId] = useTimedReset({ initialState: "Copy ID to clipboard" @@ -90,7 +97,7 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members variant="ghost" size="xs" > - {/* TODO(scott): color this should be a button variant */} + {/* TODO(scott): color this should be a button variant and create re-usable copy button */} {isCopyingId ? : } @@ -100,9 +107,9 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members Managed by {isOrgIdentity ? ( - - - Organization + + {isSubOrgIdentity ? : } + {isSubOrgIdentity ? "Sub-" : ""}Organization ) : ( @@ -127,7 +134,7 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members )) ) : ( - No metadata + No metadata )} @@ -143,7 +150,7 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members {membership.lastLoginAuthMethod ? ( identityAuthToNameMap[membership.lastLoginAuthMethod] ) : ( - N/A + N/A )} @@ -153,7 +160,7 @@ export const ProjectIdentityDetailsSection = ({ identity, isOrgIdentity, members {membership.lastLoginTime ? ( format(membership.lastLoginTime, "PPpp") ) : ( - N/A + N/A )} diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx index 78b3dc5ce4..09cd3593de 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/components/ProjectMemberDetailsSection.tsx @@ -48,7 +48,7 @@ export const ProjectMemberDetailsSection = ({ membership }: Props) => { Name - {name || Not set} + {name || Not set} ID @@ -63,7 +63,7 @@ export const ProjectMemberDetailsSection = ({ membership }: Props) => { variant="ghost" size="xs" > - {/* TODO(scott): color this should be a button variant */} + {/* TODO(scott): color this should be a button variant and create re-usable copy button */} {isCopyingId ? : } @@ -82,7 +82,7 @@ export const ProjectMemberDetailsSection = ({ membership }: Props) => { variant="ghost" size="xs" > - {/* TODO(scott): color this should be a button variant */} + {/* TODO(scott): color this should be a button variant and create re-usable copy button */} {isCopyingEmail ? : } @@ -91,9 +91,7 @@ export const ProjectMemberDetailsSection = ({ membership }: Props) => { {username !== email && ( Username - - {email || Not set} - + {username || Not set} )} From 9b9afd6cef8b6c40fd100feb62d1ee3c3a35000d Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 11 Dec 2025 15:12:36 -0800 Subject: [PATCH 059/169] improvement: address additional comment --- .../MemberDetailsByIDPage.tsx | 78 +++++++++---------- 1 file changed, 37 insertions(+), 41 deletions(-) diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx index 5e0c7166e2..095faed42f 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx @@ -185,49 +185,45 @@ export const Page = () => { > Copy User ID - {!isOwnProjectMembershipDetails && ( - <> - + {(isAllowed) => ( + + handlePopUpOpen("assumePrivileges", { + userId: membershipDetails.user.id + }) + } > - {(isAllowed) => ( - - handlePopUpOpen("assumePrivileges", { - userId: membershipDetails.user.id - }) - } - > - Assume Privileges - -

- -
- - - )} - - +
+ +
+ + + )} +
+ + {(isAllowed) => ( + handlePopUpOpen("removeMember")} > - {(isAllowed) => ( - handlePopUpOpen("removeMember")} - > - Remove User From Project - - )} - - - )} + Remove User From Project + + )} + )} From f6d20be7eb5331ce910e20acb08a9f84e6bdb08c Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 11 Dec 2025 15:13:47 -0800 Subject: [PATCH 060/169] Update k8s doc --- docs/documentation/platform/pki/k8s-cert-manager.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/platform/pki/k8s-cert-manager.mdx b/docs/documentation/platform/pki/k8s-cert-manager.mdx index b0f696ba96..f81d551b76 100644 --- a/docs/documentation/platform/pki/k8s-cert-manager.mdx +++ b/docs/documentation/platform/pki/k8s-cert-manager.mdx @@ -139,7 +139,7 @@ The following steps show how to install cert-manager (using `kubectl`) and obtai ``` - - Currently, the Infisical ACME server only supports the HTTP-01 challenge and requires successful challenge completion before issuing certificates. Support for optional challenges and DNS-01 is planned for a future release. + - Currently, the Infisical ACME server only supports the HTTP-01 challenge. Support for DNS-01 is planned for a future release. If domain ownership validation is not desired, you can disable it by enabling the `Skip DNS ownership validation` option in your ACME certificate profile configuration. - An `Issuer` is namespace-scoped. Certificates can only be issued using an `Issuer` that exists in the same namespace as the `Certificate` resource. - If you need to issue certificates across multiple namespaces with a single resource, create a `ClusterIssuer` instead. The configuration is identical except `kind: ClusterIssuer` and no `metadata.namespace`. - More details: https://cert-manager.io/docs/configuration/acme/ From 755126e1fca42b33898626392164f028a147befe Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 11 Dec 2025 15:30:28 -0800 Subject: [PATCH 061/169] Add docs --- .../documentation/platform/pki/enrollment-methods/acme.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/documentation/platform/pki/enrollment-methods/acme.mdx b/docs/documentation/platform/pki/enrollment-methods/acme.mdx index 3c12a5040d..d9861529f2 100644 --- a/docs/documentation/platform/pki/enrollment-methods/acme.mdx +++ b/docs/documentation/platform/pki/enrollment-methods/acme.mdx @@ -26,6 +26,13 @@ In the following steps, we explore how to issue a X.509 certificate using the AC ![pki acme config](/images/platform/pki/enrollment-methods/acme/acme-config.png) + By default, when your ACME client attempts to get a certificate issued with the certificate profile, the Infisical ACME server will verify your domain ownership. + Currently only HTTP-01 is supported. + If you want to skip the domain validation process, please check the `Skip DNS Ownership Validation` checkbox. + However, please note that we can only skip the DNS validation for certificate issuance requests from your ACME client to our Infisical ACME server. + If you are using a third-party ACME external Certificate Authority as the source of certificate issuance, that external CA may still require domain ownership validation. + Please read the [document for external ACME CA](/documentation/platform/pki/ca/acme-ca) to learn more. + Once you've created the certificate profile, you can obtain its ACME configuration details by clicking the **Reveal ACME EAB** option on the profile. From 1651a8a5da6fd49a9180077e4097e213d2b5fac4 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 11 Dec 2025 15:32:09 -0800 Subject: [PATCH 062/169] Update screenshot --- .../enrollment-methods/acme/acme-config.png | Bin 320918 -> 157595 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/platform/pki/enrollment-methods/acme/acme-config.png b/docs/images/platform/pki/enrollment-methods/acme/acme-config.png index 11ea8b075befee3bb1185077a229b21ae1373f39..0b5581fe0f782d3459ab7d5e1a64de57a2b7f266 100644 GIT binary patch literal 157595 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

V)849O1D#IJ+#iq3Et>l~j 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

dqr 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
- - View Certificate Alerts - + View Certificate Alerts
); diff --git a/frontend/src/components/projects/NewProjectModal.tsx b/frontend/src/components/projects/NewProjectModal.tsx index d9887a929e..5a30f87277 100644 --- a/frontend/src/components/projects/NewProjectModal.tsx +++ b/frontend/src/components/projects/NewProjectModal.tsx @@ -66,7 +66,7 @@ const PROJECT_TYPE_MENU_ITEMS = [ value: ProjectType.SecretManager }, { - label: "Certificates Management", + label: "Certificates Manager", value: ProjectType.CertificateManager }, { diff --git a/frontend/src/const/routes.ts b/frontend/src/const/routes.ts index ee922f9e69..d10913c84f 100644 --- a/frontend/src/const/routes.ts +++ b/frontend/src/const/routes.ts @@ -294,36 +294,36 @@ export const ROUTE_PATHS = Object.freeze({ }, CertManager: { CertAuthDetailsByIDPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/ca/$caId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId" + "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId" ), SubscribersPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/subscribers", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers" + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers" ), CertificateAuthoritiesPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities" + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities" ), AlertingPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/alerting", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting" + "/organizations/$orgId/projects/cert-manager/$projectId/alerting", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting" ), PkiCollectionDetailsByIDPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId" + "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId" ), PkiSubscriberDetailsByIDPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName" + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName" ), IntegrationsListPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/integrations", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/" + "/organizations/$orgId/projects/cert-manager/$projectId/integrations", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/" ), PkiSyncDetailsByIDPage: setRoute( - "/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId" + "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId" ) }, Ssh: { diff --git a/frontend/src/helpers/project.ts b/frontend/src/helpers/project.ts index 128dd31cea..ad49f86f7b 100644 --- a/frontend/src/helpers/project.ts +++ b/frontend/src/helpers/project.ts @@ -61,7 +61,7 @@ export const getProjectBaseURL = (type: ProjectType) => { case ProjectType.SecretManager: return "/organizations/$orgId/projects/secret-management/$projectId"; case ProjectType.CertificateManager: - return "/organizations/$orgId/projects/cert-management/$projectId"; + return "/organizations/$orgId/projects/cert-manager/$projectId"; default: return `/organizations/$orgId/projects/${type}/$projectId` as const; } @@ -74,7 +74,7 @@ export const getProjectHomePage = (type: ProjectType, environments: ProjectEnv[] case ProjectType.SecretManager: return "/organizations/$orgId/projects/secret-management/$projectId/overview" as const; case ProjectType.CertificateManager: - return "/organizations/$orgId/projects/cert-management/$projectId/policies" as const; + return "/organizations/$orgId/projects/cert-manager/$projectId/policies" as const; case ProjectType.SecretScanning: return `/organizations/$orgId/projects/${type}/$projectId/data-sources` as const; case ProjectType.PAM: @@ -88,7 +88,7 @@ export const getProjectTitle = (type: ProjectType) => { const titleConvert = { [ProjectType.SecretManager]: "Secrets Management", [ProjectType.KMS]: "Key Management", - [ProjectType.CertificateManager]: "Cert Management", + [ProjectType.CertificateManager]: "Cert Manager", [ProjectType.SSH]: "SSH", [ProjectType.SecretScanning]: "Secret Scanning", [ProjectType.PAM]: "PAM" diff --git a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx index f3f283a355..814667eff3 100644 --- a/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx +++ b/frontend/src/layouts/PkiManagerLayout/PkiManagerLayout.tsx @@ -43,7 +43,7 @@ export const PkiManagerLayout = () => { { {({ isActive }) => Certificates} { )} { {({ isActive }) => Alerting} { {({ isActive }) => Integrations} { <> {(subscription.pkiLegacyTemplates || hasExistingSubscribers) && ( { )} {(subscription.pkiLegacyTemplates || hasExistingTemplates) && ( { )} { )} { {({ isActive }) => Audit Logs} { }); navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId", + to: "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId", params: { orgId: currentOrg.id, projectId, diff --git a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx index 71b57796de..601df6fafa 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/components/PkiCollectionTable.tsx @@ -66,7 +66,7 @@ export const PkiCollectionTable = ({ handlePopUpOpen }: Props) => { key={`pki-collection-${pkiCollection.id}`} onClick={() => navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId", + to: "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId", params: { orgId: currentOrg.id, projectId, diff --git a/frontend/src/pages/cert-manager/AlertingPage/route.tsx b/frontend/src/pages/cert-manager/AlertingPage/route.tsx index 5dc2f3de7d..038e5cb9a4 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/route.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { AlertingPage } from "./AlertingPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting" )({ component: AlertingPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx index 4f12c39501..4df47af75e 100644 --- a/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx @@ -79,7 +79,7 @@ const Page = () => { handlePopUpClose("deleteCa"); navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities", + to: "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities", params: { orgId: currentOrg.id, projectId @@ -100,7 +100,7 @@ const Page = () => { isAllowed ? (
{ @@ -13,7 +13,7 @@ export const Route = createFileRoute( { label: "Certificate Authorities", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities", + to: "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx index b52ca3daa2..41634e128f 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaTable.tsx @@ -96,7 +96,7 @@ export const CaTable = ({ handlePopUpOpen }: Props) => { onClick={() => canReadCa && navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/ca/$caId", + to: "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId", params: { orgId: currentOrg.id, projectId: currentProject.id, diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/route.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/route.tsx index 39cd363bcc..1e17db0b09 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/route.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { CertificateAuthoritiesPage } from "./CertificateAuthoritiesPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities" )({ component: CertificateAuthoritiesPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/IntegrationsListPage/route.tsx b/frontend/src/pages/cert-manager/IntegrationsListPage/route.tsx index faec782c72..0fba9b6b4a 100644 --- a/frontend/src/pages/cert-manager/IntegrationsListPage/route.tsx +++ b/frontend/src/pages/cert-manager/IntegrationsListPage/route.tsx @@ -15,7 +15,7 @@ const IntegrationsListPageQuerySchema = z.object({ }); export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/" )({ component: IntegrationsListPage, validateSearch: zodValidator(IntegrationsListPageQuerySchema), diff --git a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx index c8243b914d..88e03a2f31 100644 --- a/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx @@ -64,7 +64,7 @@ export const PkiCollectionPage = () => { }); handlePopUpClose("deletePkiCollection"); navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/policies", + to: "/organizations/$orgId/projects/cert-manager/$projectId/policies", params: { orgId: currentOrg.id, projectId: params.projectId @@ -77,7 +77,7 @@ export const PkiCollectionPage = () => { {data && (
{ @@ -13,7 +13,7 @@ export const Route = createFileRoute( { label: "Certificate Collections", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/policies", + to: "/organizations/$orgId/projects/cert-manager/$projectId/policies", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx index acea4d4d0f..779afb0a42 100644 --- a/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscriberDetailsByIDPage/PkiSubscriberDetailsByIDPage.tsx @@ -64,7 +64,7 @@ const Page = () => { handlePopUpClose("deletePkiSubscriber"); navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/subscribers", + to: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers", params: { orgId: currentOrg.id, projectId @@ -77,7 +77,7 @@ const Page = () => { {data && (
{ @@ -13,7 +13,7 @@ export const Route = createFileRoute( { label: "Subscribers", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/subscribers", + to: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx index 880f4af8f9..bf59d6665d 100644 --- a/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscribersPage/components/PkiSubscribersTable.tsx @@ -77,7 +77,7 @@ export const PkiSubscribersTable = ({ handlePopUpOpen }: Props) => { key={`pki-subscriber-${subscriber.id}`} onClick={() => navigate({ - to: "/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName", + to: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName", params: { orgId: currentOrg.id, projectId: currentProject.id, diff --git a/frontend/src/pages/cert-manager/PkiSubscribersPage/route.tsx b/frontend/src/pages/cert-manager/PkiSubscribersPage/route.tsx index df39a68a2e..68652dd0b6 100644 --- a/frontend/src/pages/cert-manager/PkiSubscribersPage/route.tsx +++ b/frontend/src/pages/cert-manager/PkiSubscribersPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { PkiSubscribersPage } from "./PkiSubscribersPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/" )({ component: PkiSubscribersPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/PkiSyncDetailsByIDPage/route.tsx b/frontend/src/pages/cert-manager/PkiSyncDetailsByIDPage/route.tsx index 49bed6c75d..78f67cc3ac 100644 --- a/frontend/src/pages/cert-manager/PkiSyncDetailsByIDPage/route.tsx +++ b/frontend/src/pages/cert-manager/PkiSyncDetailsByIDPage/route.tsx @@ -5,7 +5,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations"; import { PkiSyncDetailsByIDPage } from "./index"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId" )({ component: PkiSyncDetailsByIDPage, beforeLoad: ({ context, params }) => { @@ -15,7 +15,7 @@ export const Route = createFileRoute( { label: "Integrations", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/integrations", + to: "/organizations/$orgId/projects/cert-manager/$projectId/integrations", params, search: { selectedTab: IntegrationsListPageTabs.PkiSyncs diff --git a/frontend/src/pages/cert-manager/PkiTemplateListPage/route.tsx b/frontend/src/pages/cert-manager/PkiTemplateListPage/route.tsx index c943ede97e..305039892e 100644 --- a/frontend/src/pages/cert-manager/PkiTemplateListPage/route.tsx +++ b/frontend/src/pages/cert-manager/PkiTemplateListPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { PkiTemplateListPage } from "./PkiTemplateListPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/" )({ component: PkiTemplateListPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/PoliciesPage/PoliciesPage.tsx b/frontend/src/pages/cert-manager/PoliciesPage/PoliciesPage.tsx index c734e621e1..31265b5fb2 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/PoliciesPage.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/PoliciesPage.tsx @@ -50,12 +50,12 @@ export const PoliciesPage = () => { return (
- {t("common.head-title", { title: "Certificate Management" })} + {t("common.head-title", { title: "Certificate Manager" })}
diff --git a/frontend/src/pages/cert-manager/PoliciesPage/route.tsx b/frontend/src/pages/cert-manager/PoliciesPage/route.tsx index 807d69bb9a..70794f2674 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/route.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { PoliciesPage } from "./PoliciesPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies" )({ component: PoliciesPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/SettingsPage/route.tsx b/frontend/src/pages/cert-manager/SettingsPage/route.tsx index 59eccb028f..4f205481a3 100644 --- a/frontend/src/pages/cert-manager/SettingsPage/route.tsx +++ b/frontend/src/pages/cert-manager/SettingsPage/route.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { SettingsPage } from "./SettingsPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings" )({ component: SettingsPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/cert-manager/layout.tsx b/frontend/src/pages/cert-manager/layout.tsx index 0462c230dc..463fc5c30e 100644 --- a/frontend/src/pages/cert-manager/layout.tsx +++ b/frontend/src/pages/cert-manager/layout.tsx @@ -8,7 +8,7 @@ import { PkiManagerLayout } from "@app/layouts/PkiManagerLayout"; import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" )({ component: PkiManagerLayout, beforeLoad: async ({ params, context }) => { diff --git a/frontend/src/pages/organization/ProjectsPage/ProjectsPage.tsx b/frontend/src/pages/organization/ProjectsPage/ProjectsPage.tsx index c0117b758d..300d30119d 100644 --- a/frontend/src/pages/organization/ProjectsPage/ProjectsPage.tsx +++ b/frontend/src/pages/organization/ProjectsPage/ProjectsPage.tsx @@ -33,7 +33,7 @@ export const ProjectsPage = () => { const hasChildRoute = matches.some( (match) => match.pathname.includes("/secret-management/") || - match.pathname.includes("/cert-management/") || + match.pathname.includes("/cert-manager/") || match.pathname.includes("/kms/") || match.pathname.includes("/pam/") || match.pathname.includes("/ssh/") || diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgProductSelectSection/OrgProductSelectSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgProductSelectSection/OrgProductSelectSection.tsx index e1fc2712d8..de1d584d1c 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgProductSelectSection/OrgProductSelectSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgProductSelectSection/OrgProductSelectSection.tsx @@ -13,7 +13,7 @@ export const OrgProductSelectSection = () => { enabled: true }, pkiProductEnabled: { - name: "Certificate Management", + name: "Certificate Manager", enabled: true }, kmsProductEnabled: { diff --git a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx index 17224536da..51e2765192 100644 --- a/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx @@ -49,7 +49,7 @@ const PROJECT_TYPE_MENU_ITEMS = [ value: ProjectType.SecretManager }, { - label: "Certificates Management", + label: "Certificates Manager", value: ProjectType.CertificateManager }, { diff --git a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx index 032483a636..4edf39bcd8 100644 --- a/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx +++ b/frontend/src/pages/pam/PamAccountsPage/components/PamAccountCard.tsx @@ -1,6 +1,7 @@ +import { LogInIcon, PackageOpenIcon } from "lucide-react"; + import { Badge, UnstableButton } from "@app/components/v3"; import { PAM_RESOURCE_TYPE_MAP, TPamAccount } from "@app/hooks/api/pam"; -import { LogInIcon, PackageOpenIcon } from "lucide-react"; type Props = { account: TPamAccount; diff --git a/frontend/src/pages/project/AccessControlPage/route-cert-manager.tsx b/frontend/src/pages/project/AccessControlPage/route-cert-manager.tsx index 2ecb6f2340..bdc0dc1958 100644 --- a/frontend/src/pages/project/AccessControlPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/AccessControlPage/route-cert-manager.tsx @@ -12,7 +12,7 @@ const AccessControlPageQuerySchema = z.object({ }); export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management" )({ component: AccessControlPage, validateSearch: zodValidator(AccessControlPageQuerySchema), diff --git a/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx b/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx index 51e48ec098..b9f140526e 100644 --- a/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/AppConnectionsPage/route-cert-manager.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { AppConnectionsPage } from "./AppConnectionsPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections" )({ component: AppConnectionsPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/project/AuditLogsPage/route-cert-manager.tsx b/frontend/src/pages/project/AuditLogsPage/route-cert-manager.tsx index e6f381a4bb..a16c38de79 100644 --- a/frontend/src/pages/project/AuditLogsPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/AuditLogsPage/route-cert-manager.tsx @@ -3,7 +3,7 @@ import { createFileRoute } from "@tanstack/react-router"; import { AuditLogsPage } from "./AuditLogsPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs" )({ component: AuditLogsPage, beforeLoad: ({ context }) => { diff --git a/frontend/src/pages/project/GroupDetailsByIDPage/route-cert-manager.tsx b/frontend/src/pages/project/GroupDetailsByIDPage/route-cert-manager.tsx index 84c1b320b5..e33bf7a9a2 100644 --- a/frontend/src/pages/project/GroupDetailsByIDPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/GroupDetailsByIDPage/route-cert-manager.tsx @@ -5,7 +5,7 @@ import { ProjectAccessControlTabs } from "@app/types/project"; import { GroupDetailsByIDPage } from "./GroupDetailsByIDPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId" )({ component: GroupDetailsByIDPage, beforeLoad: ({ context, params }) => { @@ -15,7 +15,7 @@ export const Route = createFileRoute( { label: "Access Control", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/access-management", + to: "/organizations/$orgId/projects/cert-manager/$projectId/access-management", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/project/IdentityDetailsByIDPage/route-cert-manager.tsx b/frontend/src/pages/project/IdentityDetailsByIDPage/route-cert-manager.tsx index 934674252e..7d5fdf9116 100644 --- a/frontend/src/pages/project/IdentityDetailsByIDPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/IdentityDetailsByIDPage/route-cert-manager.tsx @@ -5,7 +5,7 @@ import { ProjectAccessControlTabs } from "@app/types/project"; import { IdentityDetailsByIDPage } from "./IdentityDetailsByIDPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId" )({ component: IdentityDetailsByIDPage, beforeLoad: ({ context, params }) => { @@ -15,7 +15,7 @@ export const Route = createFileRoute( { label: "Access Control", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/access-management", + to: "/organizations/$orgId/projects/cert-manager/$projectId/access-management", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/project/MemberDetailsByIDPage/route-cert-manager.tsx b/frontend/src/pages/project/MemberDetailsByIDPage/route-cert-manager.tsx index fdbc5a0485..787ce9572e 100644 --- a/frontend/src/pages/project/MemberDetailsByIDPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/MemberDetailsByIDPage/route-cert-manager.tsx @@ -5,7 +5,7 @@ import { ProjectAccessControlTabs } from "@app/types/project"; import { MemberDetailsByIDPage } from "./MemberDetailsByIDPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId" )({ component: MemberDetailsByIDPage, beforeLoad: ({ context, params }) => { @@ -15,7 +15,7 @@ export const Route = createFileRoute( { label: "Access Control", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/access-management", + to: "/organizations/$orgId/projects/cert-manager/$projectId/access-management", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/pages/project/RoleDetailsBySlugPage/route-cert-manager.tsx b/frontend/src/pages/project/RoleDetailsBySlugPage/route-cert-manager.tsx index 06ff997104..559deca382 100644 --- a/frontend/src/pages/project/RoleDetailsBySlugPage/route-cert-manager.tsx +++ b/frontend/src/pages/project/RoleDetailsBySlugPage/route-cert-manager.tsx @@ -5,7 +5,7 @@ import { ProjectAccessControlTabs } from "@app/types/project"; import { RoleDetailsBySlugPage } from "./RoleDetailsBySlugPage"; export const Route = createFileRoute( - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug" )({ component: RoleDetailsBySlugPage, beforeLoad: ({ context, params }) => { @@ -15,7 +15,7 @@ export const Route = createFileRoute( { label: "Access Control", link: linkOptions({ - to: "/organizations/$orgId/projects/cert-management/$projectId/access-management", + to: "/organizations/$orgId/projects/cert-manager/$projectId/access-management", params: { orgId: params.orgId, projectId: params.projectId diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts index a538a02cf5..9e2541d64c 100644 --- a/frontend/src/routeTree.gen.ts +++ b/frontend/src/routeTree.gen.ts @@ -8,4029 +8,3917 @@ // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. -import { createFileRoute } from '@tanstack/react-router' +import { createFileRoute } from "@tanstack/react-router"; // Import Routes -import { Route as rootRoute } from './pages/root' -import { Route as middlewaresRestrictLoginSignupImport } from './pages/middlewares/restrict-login-signup' -import { Route as middlewaresAuthenticateImport } from './pages/middlewares/authenticate' -import { Route as publicUpgradePathPageRouteImport } from './pages/public/UpgradePathPage/route' -import { Route as publicShareSecretPageRouteImport } from './pages/public/ShareSecretPage/route' -import { Route as authCliRedirectPageRouteImport } from './pages/auth/CliRedirectPage/route' -import { Route as indexImport } from './pages/index' -import { Route as middlewaresInjectOrgDetailsImport } from './pages/middlewares/inject-org-details' -import { Route as authVerifyEmailPageRouteImport } from './pages/auth/VerifyEmailPage/route' -import { Route as authSignUpInvitePageRouteImport } from './pages/auth/SignUpInvitePage/route' -import { Route as authRequestNewInvitePageRouteImport } from './pages/auth/RequestNewInvitePage/route' -import { Route as authPasswordResetPageRouteImport } from './pages/auth/PasswordResetPage/route' -import { Route as authEmailNotVerifiedPageRouteImport } from './pages/auth/EmailNotVerifiedPage/route' -import { Route as authPasswordSetupPageRouteImport } from './pages/auth/PasswordSetupPage/route' -import { Route as userLayoutImport } from './pages/user/layout' -import { Route as organizationLayoutImport } from './pages/organization/layout' -import { Route as publicViewSharedSecretByIDPageRouteImport } from './pages/public/ViewSharedSecretByIDPage/route' -import { Route as publicViewSecretRequestByIDPageRouteImport } from './pages/public/ViewSecretRequestByIDPage/route' -import { Route as authSignUpSsoPageRouteImport } from './pages/auth/SignUpSsoPage/route' -import { Route as authLoginSsoPageRouteImport } from './pages/auth/LoginSsoPage/route' -import { Route as authSelectOrgPageRouteImport } from './pages/auth/SelectOrgPage/route' -import { Route as authLoginLdapPageRouteImport } from './pages/auth/LoginLdapPage/route' -import { Route as authAdminLoginPageRouteImport } from './pages/auth/AdminLoginPage/route' -import { Route as adminSignUpPageRouteImport } from './pages/admin/SignUpPage/route' -import { Route as organizationNoOrgPageRouteImport } from './pages/organization/NoOrgPage/route' -import { Route as authSignUpPageRouteImport } from './pages/auth/SignUpPage/route' -import { Route as authLoginPageRouteImport } from './pages/auth/LoginPage/route' -import { Route as redirectsProjectRedirectImport } from './pages/redirects/project-redirect' -import { Route as redirectsOrganizationRedirectImport } from './pages/redirects/organization-redirect' -import { Route as adminLayoutImport } from './pages/admin/layout' -import { Route as authProviderSuccessPageRouteImport } from './pages/auth/ProviderSuccessPage/route' -import { Route as authProviderErrorPageRouteImport } from './pages/auth/ProviderErrorPage/route' -import { Route as userPersonalSettingsPageRouteImport } from './pages/user/PersonalSettingsPage/route' -import { Route as adminIntegrationsPageRouteImport } from './pages/admin/IntegrationsPage/route' -import { Route as adminEnvironmentPageRouteImport } from './pages/admin/EnvironmentPage/route' -import { Route as adminEncryptionPageRouteImport } from './pages/admin/EncryptionPage/route' -import { Route as adminCachingPageRouteImport } from './pages/admin/CachingPage/route' -import { Route as adminAuthenticationPageRouteImport } from './pages/admin/AuthenticationPage/route' -import { Route as adminAccessManagementPageRouteImport } from './pages/admin/AccessManagementPage/route' -import { Route as adminGeneralPageRouteImport } from './pages/admin/GeneralPage/route' -import { Route as adminResourceOverviewPageRouteImport } from './pages/admin/ResourceOverviewPage/route' -import { Route as organizationProjectsPageRouteImport } from './pages/organization/ProjectsPage/route' -import { Route as organizationNetworkingPageRouteImport } from './pages/organization/NetworkingPage/route' -import { Route as organizationBillingPageRouteImport } from './pages/organization/BillingPage/route' -import { Route as organizationAuditLogsPageRouteImport } from './pages/organization/AuditLogsPage/route' -import { Route as organizationAccessManagementPageRouteImport } from './pages/organization/AccessManagementPage/route' -import { Route as secretManagerIntegrationsRouteVercelOauthRedirectImport } from './pages/secret-manager/integrations/route-vercel-oauth-redirect' -import { Route as secretManagerIntegrationsRouteNetlifyOauthRedirectImport } from './pages/secret-manager/integrations/route-netlify-oauth-redirect' -import { Route as secretManagerIntegrationsRouteHerokuOauthRedirectImport } from './pages/secret-manager/integrations/route-heroku-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGitlabOauthRedirectImport } from './pages/secret-manager/integrations/route-gitlab-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGithubOauthRedirectImport } from './pages/secret-manager/integrations/route-github-oauth-redirect' -import { Route as secretManagerIntegrationsRouteGcpOauthRedirectImport } from './pages/secret-manager/integrations/route-gcp-oauth-redirect' -import { Route as secretManagerIntegrationsRouteBitbucketOauthRedirectImport } from './pages/secret-manager/integrations/route-bitbucket-oauth-redirect' -import { Route as secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport } from './pages/secret-manager/integrations/route-azure-key-vault-oauth-redirect' -import { Route as secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport } from './pages/secret-manager/integrations/route-azure-app-configurations-oauth-redirect' -import { Route as organizationRoleByIDPageRouteImport } from './pages/organization/RoleByIDPage/route' -import { Route as organizationUserDetailsByIDPageRouteImport } from './pages/organization/UserDetailsByIDPage/route' -import { Route as organizationIdentityDetailsByIDPageRouteImport } from './pages/organization/IdentityDetailsByIDPage/route' -import { Route as organizationGroupDetailsByIDPageRouteImport } from './pages/organization/GroupDetailsByIDPage/route' -import { Route as organizationSettingsPageRouteImport } from './pages/organization/SettingsPage/route' -import { Route as organizationSecretSharingPageRouteImport } from './pages/organization/SecretSharingPage/route' -import { Route as organizationAppConnectionsAppConnectionsPageRouteImport } from './pages/organization/AppConnections/AppConnectionsPage/route' -import { Route as secretManagerRedirectsRedirectApprovalPageImport } from './pages/secret-manager/redirects/redirect-approval-page' -import { Route as organizationSettingsPageOauthCallbackPageRouteImport } from './pages/organization/SettingsPage/OauthCallbackPage/route' -import { Route as sshLayoutImport } from './pages/ssh/layout' -import { Route as secretScanningLayoutImport } from './pages/secret-scanning/layout' -import { Route as secretManagerLayoutImport } from './pages/secret-manager/layout' -import { Route as pamLayoutImport } from './pages/pam/layout' -import { Route as kmsLayoutImport } from './pages/kms/layout' -import { Route as certManagerLayoutImport } from './pages/cert-manager/layout' -import { Route as organizationAppConnectionsOauthCallbackPageRouteImport } from './pages/organization/AppConnections/OauthCallbackPage/route' -import { Route as projectAuditLogsPageRouteSshImport } from './pages/project/AuditLogsPage/route-ssh' -import { Route as projectAccessControlPageRouteSshImport } from './pages/project/AccessControlPage/route-ssh' -import { Route as projectAuditLogsPageRouteSecretScanningImport } from './pages/project/AuditLogsPage/route-secret-scanning' -import { Route as projectAppConnectionsPageRouteSecretScanningImport } from './pages/project/AppConnectionsPage/route-secret-scanning' -import { Route as projectAccessControlPageRouteSecretScanningImport } from './pages/project/AccessControlPage/route-secret-scanning' -import { Route as projectAuditLogsPageRouteSecretManagerImport } from './pages/project/AuditLogsPage/route-secret-manager' -import { Route as projectAppConnectionsPageRouteSecretManagerImport } from './pages/project/AppConnectionsPage/route-secret-manager' -import { Route as projectAccessControlPageRouteSecretManagerImport } from './pages/project/AccessControlPage/route-secret-manager' -import { Route as projectAuditLogsPageRoutePamImport } from './pages/project/AuditLogsPage/route-pam' -import { Route as projectAccessControlPageRoutePamImport } from './pages/project/AccessControlPage/route-pam' -import { Route as projectAuditLogsPageRouteKmsImport } from './pages/project/AuditLogsPage/route-kms' -import { Route as projectAccessControlPageRouteKmsImport } from './pages/project/AccessControlPage/route-kms' -import { Route as projectAuditLogsPageRouteCertManagerImport } from './pages/project/AuditLogsPage/route-cert-manager' -import { Route as projectAppConnectionsPageRouteCertManagerImport } from './pages/project/AppConnectionsPage/route-cert-manager' -import { Route as projectAccessControlPageRouteCertManagerImport } from './pages/project/AccessControlPage/route-cert-manager' -import { Route as sshSettingsPageRouteImport } from './pages/ssh/SettingsPage/route' -import { Route as sshSshHostsPageRouteImport } from './pages/ssh/SshHostsPage/route' -import { Route as sshSshCertsPageRouteImport } from './pages/ssh/SshCertsPage/route' -import { Route as sshSshCasPageRouteImport } from './pages/ssh/SshCasPage/route' -import { Route as secretScanningSettingsPageRouteImport } from './pages/secret-scanning/SettingsPage/route' -import { Route as secretScanningSecretScanningFindingsPageRouteImport } from './pages/secret-scanning/SecretScanningFindingsPage/route' -import { Route as secretManagerSettingsPageRouteImport } from './pages/secret-manager/SettingsPage/route' -import { Route as secretManagerSecretRotationPageRouteImport } from './pages/secret-manager/SecretRotationPage/route' -import { Route as secretManagerOverviewPageRouteImport } from './pages/secret-manager/OverviewPage/route' -import { Route as secretManagerSecretApprovalsPageRouteImport } from './pages/secret-manager/SecretApprovalsPage/route' -import { Route as secretManagerIPAllowlistPageRouteImport } from './pages/secret-manager/IPAllowlistPage/route' -import { Route as pamSettingsPageRouteImport } from './pages/pam/SettingsPage/route' -import { Route as pamPamResourcesPageRouteImport } from './pages/pam/PamResourcesPage/route' -import { Route as pamApprovalsPageRouteImport } from './pages/pam/ApprovalsPage/route' -import { Route as pamPamAccountsPageRouteImport } from './pages/pam/PamAccountsPage/route' -import { Route as kmsSettingsPageRouteImport } from './pages/kms/SettingsPage/route' -import { Route as kmsOverviewPageRouteImport } from './pages/kms/OverviewPage/route' -import { Route as kmsKmipPageRouteImport } from './pages/kms/KmipPage/route' -import { Route as certManagerSettingsPageRouteImport } from './pages/cert-manager/SettingsPage/route' -import { Route as certManagerPoliciesPageRouteImport } from './pages/cert-manager/PoliciesPage/route' -import { Route as certManagerCertificateAuthoritiesPageRouteImport } from './pages/cert-manager/CertificateAuthoritiesPage/route' -import { Route as certManagerAlertingPageRouteImport } from './pages/cert-manager/AlertingPage/route' -import { Route as projectRoleDetailsBySlugPageRouteSshImport } from './pages/project/RoleDetailsBySlugPage/route-ssh' -import { Route as projectMemberDetailsByIDPageRouteSshImport } from './pages/project/MemberDetailsByIDPage/route-ssh' -import { Route as projectIdentityDetailsByIDPageRouteSshImport } from './pages/project/IdentityDetailsByIDPage/route-ssh' -import { Route as projectGroupDetailsByIDPageRouteSshImport } from './pages/project/GroupDetailsByIDPage/route-ssh' -import { Route as projectRoleDetailsBySlugPageRouteSecretScanningImport } from './pages/project/RoleDetailsBySlugPage/route-secret-scanning' -import { Route as projectMemberDetailsByIDPageRouteSecretScanningImport } from './pages/project/MemberDetailsByIDPage/route-secret-scanning' -import { Route as projectIdentityDetailsByIDPageRouteSecretScanningImport } from './pages/project/IdentityDetailsByIDPage/route-secret-scanning' -import { Route as projectGroupDetailsByIDPageRouteSecretScanningImport } from './pages/project/GroupDetailsByIDPage/route-secret-scanning' -import { Route as projectRoleDetailsBySlugPageRouteSecretManagerImport } from './pages/project/RoleDetailsBySlugPage/route-secret-manager' -import { Route as projectMemberDetailsByIDPageRouteSecretManagerImport } from './pages/project/MemberDetailsByIDPage/route-secret-manager' -import { Route as projectIdentityDetailsByIDPageRouteSecretManagerImport } from './pages/project/IdentityDetailsByIDPage/route-secret-manager' -import { Route as projectGroupDetailsByIDPageRouteSecretManagerImport } from './pages/project/GroupDetailsByIDPage/route-secret-manager' -import { Route as projectRoleDetailsBySlugPageRoutePamImport } from './pages/project/RoleDetailsBySlugPage/route-pam' -import { Route as projectMemberDetailsByIDPageRoutePamImport } from './pages/project/MemberDetailsByIDPage/route-pam' -import { Route as projectIdentityDetailsByIDPageRoutePamImport } from './pages/project/IdentityDetailsByIDPage/route-pam' -import { Route as projectGroupDetailsByIDPageRoutePamImport } from './pages/project/GroupDetailsByIDPage/route-pam' -import { Route as projectRoleDetailsBySlugPageRouteKmsImport } from './pages/project/RoleDetailsBySlugPage/route-kms' -import { Route as projectMemberDetailsByIDPageRouteKmsImport } from './pages/project/MemberDetailsByIDPage/route-kms' -import { Route as projectIdentityDetailsByIDPageRouteKmsImport } from './pages/project/IdentityDetailsByIDPage/route-kms' -import { Route as projectGroupDetailsByIDPageRouteKmsImport } from './pages/project/GroupDetailsByIDPage/route-kms' -import { Route as projectRoleDetailsBySlugPageRouteCertManagerImport } from './pages/project/RoleDetailsBySlugPage/route-cert-manager' -import { Route as certManagerPkiCollectionDetailsByIDPageRoutesImport } from './pages/cert-manager/PkiCollectionDetailsByIDPage/routes' -import { Route as projectMemberDetailsByIDPageRouteCertManagerImport } from './pages/project/MemberDetailsByIDPage/route-cert-manager' -import { Route as projectIdentityDetailsByIDPageRouteCertManagerImport } from './pages/project/IdentityDetailsByIDPage/route-cert-manager' -import { Route as projectGroupDetailsByIDPageRouteCertManagerImport } from './pages/project/GroupDetailsByIDPage/route-cert-manager' -import { Route as sshSshHostGroupDetailsByIDPageRouteImport } from './pages/ssh/SshHostGroupDetailsByIDPage/route' -import { Route as sshSshCaByIDPageRouteImport } from './pages/ssh/SshCaByIDPage/route' -import { Route as secretManagerSecretDashboardPageRouteImport } from './pages/secret-manager/SecretDashboardPage/route' -import { Route as secretManagerIntegrationsSelectIntegrationAuthPageRouteImport } from './pages/secret-manager/integrations/SelectIntegrationAuthPage/route' -import { Route as secretManagerIntegrationsDetailsByIDPageRouteImport } from './pages/secret-manager/IntegrationsDetailsByIDPage/route' -import { Route as pamPamSessionsByIDPageRouteImport } from './pages/pam/PamSessionsByIDPage/route' -import { Route as pamApprovalRequestDetailPageRouteImport } from './pages/pam/ApprovalRequestDetailPage/route' -import { Route as certManagerPkiSubscriberDetailsByIDPageRouteImport } from './pages/cert-manager/PkiSubscriberDetailsByIDPage/route' -import { Route as certManagerPkiSyncDetailsByIDPageRouteImport } from './pages/cert-manager/PkiSyncDetailsByIDPage/route' -import { Route as certManagerCertAuthDetailsByIDPageRouteImport } from './pages/cert-manager/CertAuthDetailsByIDPage/route' -import { Route as secretScanningSecretScanningDataSourcesPageRouteImport } from './pages/secret-scanning/SecretScanningDataSourcesPage/route' -import { Route as secretManagerIntegrationsListPageRouteImport } from './pages/secret-manager/IntegrationsListPage/route' -import { Route as pamPamSessionsPageRouteImport } from './pages/pam/PamSessionsPage/route' -import { Route as certManagerPkiSubscribersPageRouteImport } from './pages/cert-manager/PkiSubscribersPage/route' -import { Route as certManagerIntegrationsListPageRouteImport } from './pages/cert-manager/IntegrationsListPage/route' -import { Route as certManagerPkiTemplateListPageRouteImport } from './pages/cert-manager/PkiTemplateListPage/route' -import { Route as secretScanningSecretScanningDataSourceByIdPageRouteImport } from './pages/secret-scanning/SecretScanningDataSourceByIdPage/route' -import { Route as secretManagerIntegrationsWindmillConfigurePageRouteImport } from './pages/secret-manager/integrations/WindmillConfigurePage/route' -import { Route as secretManagerIntegrationsWindmillAuthorizePageRouteImport } from './pages/secret-manager/integrations/WindmillAuthorizePage/route' -import { Route as secretManagerIntegrationsVercelConfigurePageRouteImport } from './pages/secret-manager/integrations/VercelConfigurePage/route' -import { Route as secretManagerIntegrationsTravisCIConfigurePageRouteImport } from './pages/secret-manager/integrations/TravisCIConfigurePage/route' -import { Route as secretManagerIntegrationsTravisCIAuthorizePageRouteImport } from './pages/secret-manager/integrations/TravisCIAuthorizePage/route' -import { Route as secretManagerIntegrationsTerraformCloudConfigurePageRouteImport } from './pages/secret-manager/integrations/TerraformCloudConfigurePage/route' -import { Route as secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport } from './pages/secret-manager/integrations/TerraformCloudAuthorizePage/route' -import { Route as secretManagerIntegrationsTeamcityConfigurePageRouteImport } from './pages/secret-manager/integrations/TeamcityConfigurePage/route' -import { Route as secretManagerIntegrationsTeamcityAuthorizePageRouteImport } from './pages/secret-manager/integrations/TeamcityAuthorizePage/route' -import { Route as secretManagerIntegrationsSupabaseConfigurePageRouteImport } from './pages/secret-manager/integrations/SupabaseConfigurePage/route' -import { Route as secretManagerIntegrationsSupabaseAuthorizePageRouteImport } from './pages/secret-manager/integrations/SupabaseAuthorizePage/route' -import { Route as secretManagerIntegrationsRundeckConfigurePageRouteImport } from './pages/secret-manager/integrations/RundeckConfigurePage/route' -import { Route as secretManagerIntegrationsRundeckAuthorizePageRouteImport } from './pages/secret-manager/integrations/RundeckAuthorizePage/route' -import { Route as secretManagerIntegrationsRenderConfigurePageRouteImport } from './pages/secret-manager/integrations/RenderConfigurePage/route' -import { Route as secretManagerIntegrationsRenderAuthorizePageRouteImport } from './pages/secret-manager/integrations/RenderAuthorizePage/route' -import { Route as secretManagerIntegrationsRailwayConfigurePageRouteImport } from './pages/secret-manager/integrations/RailwayConfigurePage/route' -import { Route as secretManagerIntegrationsRailwayAuthorizePageRouteImport } from './pages/secret-manager/integrations/RailwayAuthorizePage/route' -import { Route as secretManagerIntegrationsQoveryConfigurePageRouteImport } from './pages/secret-manager/integrations/QoveryConfigurePage/route' -import { Route as secretManagerIntegrationsQoveryAuthorizePageRouteImport } from './pages/secret-manager/integrations/QoveryAuthorizePage/route' -import { Route as secretManagerIntegrationsOctopusDeployConfigurePageRouteImport } from './pages/secret-manager/integrations/OctopusDeployConfigurePage/route' -import { Route as secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport } from './pages/secret-manager/integrations/OctopusDeployAuthorizePage/route' -import { Route as secretManagerIntegrationsNorthflankConfigurePageRouteImport } from './pages/secret-manager/integrations/NorthflankConfigurePage/route' -import { Route as secretManagerIntegrationsNorthflankAuthorizePageRouteImport } from './pages/secret-manager/integrations/NorthflankAuthorizePage/route' -import { Route as secretManagerIntegrationsNetlifyConfigurePageRouteImport } from './pages/secret-manager/integrations/NetlifyConfigurePage/route' -import { Route as secretManagerIntegrationsLaravelForgeConfigurePageRouteImport } from './pages/secret-manager/integrations/LaravelForgeConfigurePage/route' -import { Route as secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport } from './pages/secret-manager/integrations/LaravelForgeAuthorizePage/route' -import { Route as secretManagerIntegrationsHerokuConfigurePageRouteImport } from './pages/secret-manager/integrations/HerokuConfigurePage/route' -import { Route as secretManagerIntegrationsHasuraCloudConfigurePageRouteImport } from './pages/secret-manager/integrations/HasuraCloudConfigurePage/route' -import { Route as secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport } from './pages/secret-manager/integrations/HasuraCloudAuthorizePage/route' -import { Route as secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport } from './pages/secret-manager/integrations/HashicorpVaultConfigurePage/route' -import { Route as secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport } from './pages/secret-manager/integrations/HashicorpVaultAuthorizePage/route' -import { Route as secretManagerIntegrationsGitlabConfigurePageRouteImport } from './pages/secret-manager/integrations/GitlabConfigurePage/route' -import { Route as secretManagerIntegrationsGitlabAuthorizePageRouteImport } from './pages/secret-manager/integrations/GitlabAuthorizePage/route' -import { Route as secretManagerIntegrationsGithubConfigurePageRouteImport } from './pages/secret-manager/integrations/GithubConfigurePage/route' -import { Route as secretManagerIntegrationsGithubAuthorizePageRouteImport } from './pages/secret-manager/integrations/GithubAuthorizePage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerConfigurePage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerAuthorizePage/route' -import { Route as secretManagerIntegrationsFlyioConfigurePageRouteImport } from './pages/secret-manager/integrations/FlyioConfigurePage/route' -import { Route as secretManagerIntegrationsFlyioAuthorizePageRouteImport } from './pages/secret-manager/integrations/FlyioAuthorizePage/route' -import { Route as secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport } from './pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/route' -import { Route as secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport } from './pages/secret-manager/integrations/DigitalOceanAppPlatformAuthorizePage/route' -import { Route as secretManagerIntegrationsDatabricksConfigurePageRouteImport } from './pages/secret-manager/integrations/DatabricksConfigurePage/route' -import { Route as secretManagerIntegrationsDatabricksAuthorizePageRouteImport } from './pages/secret-manager/integrations/DatabricksAuthorizePage/route' -import { Route as secretManagerIntegrationsCodefreshConfigurePageRouteImport } from './pages/secret-manager/integrations/CodefreshConfigurePage/route' -import { Route as secretManagerIntegrationsCodefreshAuthorizePageRouteImport } from './pages/secret-manager/integrations/CodefreshAuthorizePage/route' -import { Route as secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport } from './pages/secret-manager/integrations/CloudflareWorkersConfigurePage/route' -import { Route as secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport } from './pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/route' -import { Route as secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport } from './pages/secret-manager/integrations/CloudflarePagesConfigurePage/route' -import { Route as secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport } from './pages/secret-manager/integrations/CloudflarePagesAuthorizePage/route' -import { Route as secretManagerIntegrationsCloud66ConfigurePageRouteImport } from './pages/secret-manager/integrations/Cloud66ConfigurePage/route' -import { Route as secretManagerIntegrationsCloud66AuthorizePageRouteImport } from './pages/secret-manager/integrations/Cloud66AuthorizePage/route' -import { Route as secretManagerIntegrationsCircleCIConfigurePageRouteImport } from './pages/secret-manager/integrations/CircleCIConfigurePage/route' -import { Route as secretManagerIntegrationsCircleCIAuthorizePageRouteImport } from './pages/secret-manager/integrations/CircleCIAuthorizePage/route' -import { Route as secretManagerIntegrationsChecklyConfigurePageRouteImport } from './pages/secret-manager/integrations/ChecklyConfigurePage/route' -import { Route as secretManagerIntegrationsChecklyAuthorizePageRouteImport } from './pages/secret-manager/integrations/ChecklyAuthorizePage/route' -import { Route as secretManagerIntegrationsBitbucketConfigurePageRouteImport } from './pages/secret-manager/integrations/BitbucketConfigurePage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultConfigurePage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultAuthorizePage/route' -import { Route as secretManagerIntegrationsAzureDevopsConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureDevopsConfigurePage/route' -import { Route as secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport } from './pages/secret-manager/integrations/AzureDevopsAuthorizePage/route' -import { Route as secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport } from './pages/secret-manager/integrations/AzureAppConfigurationConfigurePage/route' -import { Route as secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport } from './pages/secret-manager/integrations/AwsSecretManagerConfigurePage/route' -import { Route as secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport } from './pages/secret-manager/integrations/AwsSecretManagerAuthorizePage/route' -import { Route as secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport } from './pages/secret-manager/integrations/AwsParameterStoreConfigurePage/route' -import { Route as secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport } from './pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/route' -import { Route as secretManagerIntegrationsVercelOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/VercelOauthCallbackPage/route' -import { Route as secretManagerSecretSyncDetailsByIDPageRouteImport } from './pages/secret-manager/SecretSyncDetailsByIDPage/route' -import { Route as secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/NetlifyOauthCallbackPage/route' -import { Route as secretManagerIntegrationsHerokuOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/HerokuOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGitlabOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GitlabOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGithubOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GithubOauthCallbackPage/route' -import { Route as secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/GcpSecretManagerOauthCallbackPage/route' -import { Route as secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/BitbucketOauthCallbackPage/route' -import { Route as secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/route' -import { Route as secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport } from './pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/route' -import { Route as secretManagerCommitsPageRouteImport } from './pages/secret-manager/CommitsPage/route' -import { Route as secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport } from './pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/route' -import { Route as secretManagerCommitDetailsPageRouteImport } from './pages/secret-manager/CommitDetailsPage/route' +import { Route as rootRoute } from "./pages/root"; +import { Route as middlewaresRestrictLoginSignupImport } from "./pages/middlewares/restrict-login-signup"; +import { Route as middlewaresAuthenticateImport } from "./pages/middlewares/authenticate"; +import { Route as publicUpgradePathPageRouteImport } from "./pages/public/UpgradePathPage/route"; +import { Route as publicShareSecretPageRouteImport } from "./pages/public/ShareSecretPage/route"; +import { Route as authCliRedirectPageRouteImport } from "./pages/auth/CliRedirectPage/route"; +import { Route as indexImport } from "./pages/index"; +import { Route as middlewaresInjectOrgDetailsImport } from "./pages/middlewares/inject-org-details"; +import { Route as authVerifyEmailPageRouteImport } from "./pages/auth/VerifyEmailPage/route"; +import { Route as authSignUpInvitePageRouteImport } from "./pages/auth/SignUpInvitePage/route"; +import { Route as authRequestNewInvitePageRouteImport } from "./pages/auth/RequestNewInvitePage/route"; +import { Route as authPasswordResetPageRouteImport } from "./pages/auth/PasswordResetPage/route"; +import { Route as authEmailNotVerifiedPageRouteImport } from "./pages/auth/EmailNotVerifiedPage/route"; +import { Route as authPasswordSetupPageRouteImport } from "./pages/auth/PasswordSetupPage/route"; +import { Route as userLayoutImport } from "./pages/user/layout"; +import { Route as organizationLayoutImport } from "./pages/organization/layout"; +import { Route as publicViewSharedSecretByIDPageRouteImport } from "./pages/public/ViewSharedSecretByIDPage/route"; +import { Route as publicViewSecretRequestByIDPageRouteImport } from "./pages/public/ViewSecretRequestByIDPage/route"; +import { Route as authSignUpSsoPageRouteImport } from "./pages/auth/SignUpSsoPage/route"; +import { Route as authLoginSsoPageRouteImport } from "./pages/auth/LoginSsoPage/route"; +import { Route as authSelectOrgPageRouteImport } from "./pages/auth/SelectOrgPage/route"; +import { Route as authLoginLdapPageRouteImport } from "./pages/auth/LoginLdapPage/route"; +import { Route as authAdminLoginPageRouteImport } from "./pages/auth/AdminLoginPage/route"; +import { Route as adminSignUpPageRouteImport } from "./pages/admin/SignUpPage/route"; +import { Route as organizationNoOrgPageRouteImport } from "./pages/organization/NoOrgPage/route"; +import { Route as authSignUpPageRouteImport } from "./pages/auth/SignUpPage/route"; +import { Route as authLoginPageRouteImport } from "./pages/auth/LoginPage/route"; +import { Route as redirectsProjectRedirectImport } from "./pages/redirects/project-redirect"; +import { Route as redirectsOrganizationRedirectImport } from "./pages/redirects/organization-redirect"; +import { Route as adminLayoutImport } from "./pages/admin/layout"; +import { Route as authProviderSuccessPageRouteImport } from "./pages/auth/ProviderSuccessPage/route"; +import { Route as authProviderErrorPageRouteImport } from "./pages/auth/ProviderErrorPage/route"; +import { Route as userPersonalSettingsPageRouteImport } from "./pages/user/PersonalSettingsPage/route"; +import { Route as adminIntegrationsPageRouteImport } from "./pages/admin/IntegrationsPage/route"; +import { Route as adminEnvironmentPageRouteImport } from "./pages/admin/EnvironmentPage/route"; +import { Route as adminEncryptionPageRouteImport } from "./pages/admin/EncryptionPage/route"; +import { Route as adminCachingPageRouteImport } from "./pages/admin/CachingPage/route"; +import { Route as adminAuthenticationPageRouteImport } from "./pages/admin/AuthenticationPage/route"; +import { Route as adminAccessManagementPageRouteImport } from "./pages/admin/AccessManagementPage/route"; +import { Route as adminGeneralPageRouteImport } from "./pages/admin/GeneralPage/route"; +import { Route as adminResourceOverviewPageRouteImport } from "./pages/admin/ResourceOverviewPage/route"; +import { Route as organizationProjectsPageRouteImport } from "./pages/organization/ProjectsPage/route"; +import { Route as organizationNetworkingPageRouteImport } from "./pages/organization/NetworkingPage/route"; +import { Route as organizationBillingPageRouteImport } from "./pages/organization/BillingPage/route"; +import { Route as organizationAuditLogsPageRouteImport } from "./pages/organization/AuditLogsPage/route"; +import { Route as organizationAccessManagementPageRouteImport } from "./pages/organization/AccessManagementPage/route"; +import { Route as secretManagerIntegrationsRouteVercelOauthRedirectImport } from "./pages/secret-manager/integrations/route-vercel-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteNetlifyOauthRedirectImport } from "./pages/secret-manager/integrations/route-netlify-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteHerokuOauthRedirectImport } from "./pages/secret-manager/integrations/route-heroku-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGitlabOauthRedirectImport } from "./pages/secret-manager/integrations/route-gitlab-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGithubOauthRedirectImport } from "./pages/secret-manager/integrations/route-github-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteGcpOauthRedirectImport } from "./pages/secret-manager/integrations/route-gcp-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteBitbucketOauthRedirectImport } from "./pages/secret-manager/integrations/route-bitbucket-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport } from "./pages/secret-manager/integrations/route-azure-key-vault-oauth-redirect"; +import { Route as secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport } from "./pages/secret-manager/integrations/route-azure-app-configurations-oauth-redirect"; +import { Route as organizationRoleByIDPageRouteImport } from "./pages/organization/RoleByIDPage/route"; +import { Route as organizationUserDetailsByIDPageRouteImport } from "./pages/organization/UserDetailsByIDPage/route"; +import { Route as organizationIdentityDetailsByIDPageRouteImport } from "./pages/organization/IdentityDetailsByIDPage/route"; +import { Route as organizationGroupDetailsByIDPageRouteImport } from "./pages/organization/GroupDetailsByIDPage/route"; +import { Route as organizationSettingsPageRouteImport } from "./pages/organization/SettingsPage/route"; +import { Route as organizationSecretSharingPageRouteImport } from "./pages/organization/SecretSharingPage/route"; +import { Route as organizationAppConnectionsAppConnectionsPageRouteImport } from "./pages/organization/AppConnections/AppConnectionsPage/route"; +import { Route as secretManagerRedirectsRedirectApprovalPageImport } from "./pages/secret-manager/redirects/redirect-approval-page"; +import { Route as organizationSettingsPageOauthCallbackPageRouteImport } from "./pages/organization/SettingsPage/OauthCallbackPage/route"; +import { Route as sshLayoutImport } from "./pages/ssh/layout"; +import { Route as secretScanningLayoutImport } from "./pages/secret-scanning/layout"; +import { Route as secretManagerLayoutImport } from "./pages/secret-manager/layout"; +import { Route as pamLayoutImport } from "./pages/pam/layout"; +import { Route as kmsLayoutImport } from "./pages/kms/layout"; +import { Route as certManagerLayoutImport } from "./pages/cert-manager/layout"; +import { Route as organizationAppConnectionsOauthCallbackPageRouteImport } from "./pages/organization/AppConnections/OauthCallbackPage/route"; +import { Route as projectAuditLogsPageRouteSshImport } from "./pages/project/AuditLogsPage/route-ssh"; +import { Route as projectAccessControlPageRouteSshImport } from "./pages/project/AccessControlPage/route-ssh"; +import { Route as projectAuditLogsPageRouteSecretScanningImport } from "./pages/project/AuditLogsPage/route-secret-scanning"; +import { Route as projectAppConnectionsPageRouteSecretScanningImport } from "./pages/project/AppConnectionsPage/route-secret-scanning"; +import { Route as projectAccessControlPageRouteSecretScanningImport } from "./pages/project/AccessControlPage/route-secret-scanning"; +import { Route as projectAuditLogsPageRouteSecretManagerImport } from "./pages/project/AuditLogsPage/route-secret-manager"; +import { Route as projectAppConnectionsPageRouteSecretManagerImport } from "./pages/project/AppConnectionsPage/route-secret-manager"; +import { Route as projectAccessControlPageRouteSecretManagerImport } from "./pages/project/AccessControlPage/route-secret-manager"; +import { Route as projectAuditLogsPageRoutePamImport } from "./pages/project/AuditLogsPage/route-pam"; +import { Route as projectAccessControlPageRoutePamImport } from "./pages/project/AccessControlPage/route-pam"; +import { Route as projectAuditLogsPageRouteKmsImport } from "./pages/project/AuditLogsPage/route-kms"; +import { Route as projectAccessControlPageRouteKmsImport } from "./pages/project/AccessControlPage/route-kms"; +import { Route as projectAuditLogsPageRouteCertManagerImport } from "./pages/project/AuditLogsPage/route-cert-manager"; +import { Route as projectAppConnectionsPageRouteCertManagerImport } from "./pages/project/AppConnectionsPage/route-cert-manager"; +import { Route as projectAccessControlPageRouteCertManagerImport } from "./pages/project/AccessControlPage/route-cert-manager"; +import { Route as sshSettingsPageRouteImport } from "./pages/ssh/SettingsPage/route"; +import { Route as sshSshHostsPageRouteImport } from "./pages/ssh/SshHostsPage/route"; +import { Route as sshSshCertsPageRouteImport } from "./pages/ssh/SshCertsPage/route"; +import { Route as sshSshCasPageRouteImport } from "./pages/ssh/SshCasPage/route"; +import { Route as secretScanningSettingsPageRouteImport } from "./pages/secret-scanning/SettingsPage/route"; +import { Route as secretScanningSecretScanningFindingsPageRouteImport } from "./pages/secret-scanning/SecretScanningFindingsPage/route"; +import { Route as secretManagerSettingsPageRouteImport } from "./pages/secret-manager/SettingsPage/route"; +import { Route as secretManagerSecretRotationPageRouteImport } from "./pages/secret-manager/SecretRotationPage/route"; +import { Route as secretManagerOverviewPageRouteImport } from "./pages/secret-manager/OverviewPage/route"; +import { Route as secretManagerSecretApprovalsPageRouteImport } from "./pages/secret-manager/SecretApprovalsPage/route"; +import { Route as secretManagerIPAllowlistPageRouteImport } from "./pages/secret-manager/IPAllowlistPage/route"; +import { Route as pamSettingsPageRouteImport } from "./pages/pam/SettingsPage/route"; +import { Route as pamPamResourcesPageRouteImport } from "./pages/pam/PamResourcesPage/route"; +import { Route as pamApprovalsPageRouteImport } from "./pages/pam/ApprovalsPage/route"; +import { Route as pamPamAccountsPageRouteImport } from "./pages/pam/PamAccountsPage/route"; +import { Route as kmsSettingsPageRouteImport } from "./pages/kms/SettingsPage/route"; +import { Route as kmsOverviewPageRouteImport } from "./pages/kms/OverviewPage/route"; +import { Route as kmsKmipPageRouteImport } from "./pages/kms/KmipPage/route"; +import { Route as certManagerSettingsPageRouteImport } from "./pages/cert-manager/SettingsPage/route"; +import { Route as certManagerPoliciesPageRouteImport } from "./pages/cert-manager/PoliciesPage/route"; +import { Route as certManagerCertificateAuthoritiesPageRouteImport } from "./pages/cert-manager/CertificateAuthoritiesPage/route"; +import { Route as certManagerAlertingPageRouteImport } from "./pages/cert-manager/AlertingPage/route"; +import { Route as projectRoleDetailsBySlugPageRouteSshImport } from "./pages/project/RoleDetailsBySlugPage/route-ssh"; +import { Route as projectMemberDetailsByIDPageRouteSshImport } from "./pages/project/MemberDetailsByIDPage/route-ssh"; +import { Route as projectIdentityDetailsByIDPageRouteSshImport } from "./pages/project/IdentityDetailsByIDPage/route-ssh"; +import { Route as projectGroupDetailsByIDPageRouteSshImport } from "./pages/project/GroupDetailsByIDPage/route-ssh"; +import { Route as projectRoleDetailsBySlugPageRouteSecretScanningImport } from "./pages/project/RoleDetailsBySlugPage/route-secret-scanning"; +import { Route as projectMemberDetailsByIDPageRouteSecretScanningImport } from "./pages/project/MemberDetailsByIDPage/route-secret-scanning"; +import { Route as projectIdentityDetailsByIDPageRouteSecretScanningImport } from "./pages/project/IdentityDetailsByIDPage/route-secret-scanning"; +import { Route as projectGroupDetailsByIDPageRouteSecretScanningImport } from "./pages/project/GroupDetailsByIDPage/route-secret-scanning"; +import { Route as projectRoleDetailsBySlugPageRouteSecretManagerImport } from "./pages/project/RoleDetailsBySlugPage/route-secret-manager"; +import { Route as projectMemberDetailsByIDPageRouteSecretManagerImport } from "./pages/project/MemberDetailsByIDPage/route-secret-manager"; +import { Route as projectIdentityDetailsByIDPageRouteSecretManagerImport } from "./pages/project/IdentityDetailsByIDPage/route-secret-manager"; +import { Route as projectGroupDetailsByIDPageRouteSecretManagerImport } from "./pages/project/GroupDetailsByIDPage/route-secret-manager"; +import { Route as projectRoleDetailsBySlugPageRoutePamImport } from "./pages/project/RoleDetailsBySlugPage/route-pam"; +import { Route as projectMemberDetailsByIDPageRoutePamImport } from "./pages/project/MemberDetailsByIDPage/route-pam"; +import { Route as projectIdentityDetailsByIDPageRoutePamImport } from "./pages/project/IdentityDetailsByIDPage/route-pam"; +import { Route as projectGroupDetailsByIDPageRoutePamImport } from "./pages/project/GroupDetailsByIDPage/route-pam"; +import { Route as projectRoleDetailsBySlugPageRouteKmsImport } from "./pages/project/RoleDetailsBySlugPage/route-kms"; +import { Route as projectMemberDetailsByIDPageRouteKmsImport } from "./pages/project/MemberDetailsByIDPage/route-kms"; +import { Route as projectIdentityDetailsByIDPageRouteKmsImport } from "./pages/project/IdentityDetailsByIDPage/route-kms"; +import { Route as projectGroupDetailsByIDPageRouteKmsImport } from "./pages/project/GroupDetailsByIDPage/route-kms"; +import { Route as projectRoleDetailsBySlugPageRouteCertManagerImport } from "./pages/project/RoleDetailsBySlugPage/route-cert-manager"; +import { Route as certManagerPkiCollectionDetailsByIDPageRoutesImport } from "./pages/cert-manager/PkiCollectionDetailsByIDPage/routes"; +import { Route as projectMemberDetailsByIDPageRouteCertManagerImport } from "./pages/project/MemberDetailsByIDPage/route-cert-manager"; +import { Route as projectIdentityDetailsByIDPageRouteCertManagerImport } from "./pages/project/IdentityDetailsByIDPage/route-cert-manager"; +import { Route as projectGroupDetailsByIDPageRouteCertManagerImport } from "./pages/project/GroupDetailsByIDPage/route-cert-manager"; +import { Route as sshSshHostGroupDetailsByIDPageRouteImport } from "./pages/ssh/SshHostGroupDetailsByIDPage/route"; +import { Route as sshSshCaByIDPageRouteImport } from "./pages/ssh/SshCaByIDPage/route"; +import { Route as secretManagerSecretDashboardPageRouteImport } from "./pages/secret-manager/SecretDashboardPage/route"; +import { Route as secretManagerIntegrationsSelectIntegrationAuthPageRouteImport } from "./pages/secret-manager/integrations/SelectIntegrationAuthPage/route"; +import { Route as secretManagerIntegrationsDetailsByIDPageRouteImport } from "./pages/secret-manager/IntegrationsDetailsByIDPage/route"; +import { Route as pamPamSessionsByIDPageRouteImport } from "./pages/pam/PamSessionsByIDPage/route"; +import { Route as pamApprovalRequestDetailPageRouteImport } from "./pages/pam/ApprovalRequestDetailPage/route"; +import { Route as certManagerPkiSubscriberDetailsByIDPageRouteImport } from "./pages/cert-manager/PkiSubscriberDetailsByIDPage/route"; +import { Route as certManagerPkiSyncDetailsByIDPageRouteImport } from "./pages/cert-manager/PkiSyncDetailsByIDPage/route"; +import { Route as certManagerCertAuthDetailsByIDPageRouteImport } from "./pages/cert-manager/CertAuthDetailsByIDPage/route"; +import { Route as secretScanningSecretScanningDataSourcesPageRouteImport } from "./pages/secret-scanning/SecretScanningDataSourcesPage/route"; +import { Route as secretManagerIntegrationsListPageRouteImport } from "./pages/secret-manager/IntegrationsListPage/route"; +import { Route as pamPamSessionsPageRouteImport } from "./pages/pam/PamSessionsPage/route"; +import { Route as certManagerPkiSubscribersPageRouteImport } from "./pages/cert-manager/PkiSubscribersPage/route"; +import { Route as certManagerIntegrationsListPageRouteImport } from "./pages/cert-manager/IntegrationsListPage/route"; +import { Route as certManagerPkiTemplateListPageRouteImport } from "./pages/cert-manager/PkiTemplateListPage/route"; +import { Route as secretScanningSecretScanningDataSourceByIdPageRouteImport } from "./pages/secret-scanning/SecretScanningDataSourceByIdPage/route"; +import { Route as secretManagerIntegrationsWindmillConfigurePageRouteImport } from "./pages/secret-manager/integrations/WindmillConfigurePage/route"; +import { Route as secretManagerIntegrationsWindmillAuthorizePageRouteImport } from "./pages/secret-manager/integrations/WindmillAuthorizePage/route"; +import { Route as secretManagerIntegrationsVercelConfigurePageRouteImport } from "./pages/secret-manager/integrations/VercelConfigurePage/route"; +import { Route as secretManagerIntegrationsTravisCIConfigurePageRouteImport } from "./pages/secret-manager/integrations/TravisCIConfigurePage/route"; +import { Route as secretManagerIntegrationsTravisCIAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TravisCIAuthorizePage/route"; +import { Route as secretManagerIntegrationsTerraformCloudConfigurePageRouteImport } from "./pages/secret-manager/integrations/TerraformCloudConfigurePage/route"; +import { Route as secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TerraformCloudAuthorizePage/route"; +import { Route as secretManagerIntegrationsTeamcityConfigurePageRouteImport } from "./pages/secret-manager/integrations/TeamcityConfigurePage/route"; +import { Route as secretManagerIntegrationsTeamcityAuthorizePageRouteImport } from "./pages/secret-manager/integrations/TeamcityAuthorizePage/route"; +import { Route as secretManagerIntegrationsSupabaseConfigurePageRouteImport } from "./pages/secret-manager/integrations/SupabaseConfigurePage/route"; +import { Route as secretManagerIntegrationsSupabaseAuthorizePageRouteImport } from "./pages/secret-manager/integrations/SupabaseAuthorizePage/route"; +import { Route as secretManagerIntegrationsRundeckConfigurePageRouteImport } from "./pages/secret-manager/integrations/RundeckConfigurePage/route"; +import { Route as secretManagerIntegrationsRundeckAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RundeckAuthorizePage/route"; +import { Route as secretManagerIntegrationsRenderConfigurePageRouteImport } from "./pages/secret-manager/integrations/RenderConfigurePage/route"; +import { Route as secretManagerIntegrationsRenderAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RenderAuthorizePage/route"; +import { Route as secretManagerIntegrationsRailwayConfigurePageRouteImport } from "./pages/secret-manager/integrations/RailwayConfigurePage/route"; +import { Route as secretManagerIntegrationsRailwayAuthorizePageRouteImport } from "./pages/secret-manager/integrations/RailwayAuthorizePage/route"; +import { Route as secretManagerIntegrationsQoveryConfigurePageRouteImport } from "./pages/secret-manager/integrations/QoveryConfigurePage/route"; +import { Route as secretManagerIntegrationsQoveryAuthorizePageRouteImport } from "./pages/secret-manager/integrations/QoveryAuthorizePage/route"; +import { Route as secretManagerIntegrationsOctopusDeployConfigurePageRouteImport } from "./pages/secret-manager/integrations/OctopusDeployConfigurePage/route"; +import { Route as secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport } from "./pages/secret-manager/integrations/OctopusDeployAuthorizePage/route"; +import { Route as secretManagerIntegrationsNorthflankConfigurePageRouteImport } from "./pages/secret-manager/integrations/NorthflankConfigurePage/route"; +import { Route as secretManagerIntegrationsNorthflankAuthorizePageRouteImport } from "./pages/secret-manager/integrations/NorthflankAuthorizePage/route"; +import { Route as secretManagerIntegrationsNetlifyConfigurePageRouteImport } from "./pages/secret-manager/integrations/NetlifyConfigurePage/route"; +import { Route as secretManagerIntegrationsLaravelForgeConfigurePageRouteImport } from "./pages/secret-manager/integrations/LaravelForgeConfigurePage/route"; +import { Route as secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport } from "./pages/secret-manager/integrations/LaravelForgeAuthorizePage/route"; +import { Route as secretManagerIntegrationsHerokuConfigurePageRouteImport } from "./pages/secret-manager/integrations/HerokuConfigurePage/route"; +import { Route as secretManagerIntegrationsHasuraCloudConfigurePageRouteImport } from "./pages/secret-manager/integrations/HasuraCloudConfigurePage/route"; +import { Route as secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport } from "./pages/secret-manager/integrations/HasuraCloudAuthorizePage/route"; +import { Route as secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport } from "./pages/secret-manager/integrations/HashicorpVaultConfigurePage/route"; +import { Route as secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport } from "./pages/secret-manager/integrations/HashicorpVaultAuthorizePage/route"; +import { Route as secretManagerIntegrationsGitlabConfigurePageRouteImport } from "./pages/secret-manager/integrations/GitlabConfigurePage/route"; +import { Route as secretManagerIntegrationsGitlabAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GitlabAuthorizePage/route"; +import { Route as secretManagerIntegrationsGithubConfigurePageRouteImport } from "./pages/secret-manager/integrations/GithubConfigurePage/route"; +import { Route as secretManagerIntegrationsGithubAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GithubAuthorizePage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerConfigurePage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerAuthorizePage/route"; +import { Route as secretManagerIntegrationsFlyioConfigurePageRouteImport } from "./pages/secret-manager/integrations/FlyioConfigurePage/route"; +import { Route as secretManagerIntegrationsFlyioAuthorizePageRouteImport } from "./pages/secret-manager/integrations/FlyioAuthorizePage/route"; +import { Route as secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport } from "./pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/route"; +import { Route as secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport } from "./pages/secret-manager/integrations/DigitalOceanAppPlatformAuthorizePage/route"; +import { Route as secretManagerIntegrationsDatabricksConfigurePageRouteImport } from "./pages/secret-manager/integrations/DatabricksConfigurePage/route"; +import { Route as secretManagerIntegrationsDatabricksAuthorizePageRouteImport } from "./pages/secret-manager/integrations/DatabricksAuthorizePage/route"; +import { Route as secretManagerIntegrationsCodefreshConfigurePageRouteImport } from "./pages/secret-manager/integrations/CodefreshConfigurePage/route"; +import { Route as secretManagerIntegrationsCodefreshAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CodefreshAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport } from "./pages/secret-manager/integrations/CloudflareWorkersConfigurePage/route"; +import { Route as secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport } from "./pages/secret-manager/integrations/CloudflarePagesConfigurePage/route"; +import { Route as secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CloudflarePagesAuthorizePage/route"; +import { Route as secretManagerIntegrationsCloud66ConfigurePageRouteImport } from "./pages/secret-manager/integrations/Cloud66ConfigurePage/route"; +import { Route as secretManagerIntegrationsCloud66AuthorizePageRouteImport } from "./pages/secret-manager/integrations/Cloud66AuthorizePage/route"; +import { Route as secretManagerIntegrationsCircleCIConfigurePageRouteImport } from "./pages/secret-manager/integrations/CircleCIConfigurePage/route"; +import { Route as secretManagerIntegrationsCircleCIAuthorizePageRouteImport } from "./pages/secret-manager/integrations/CircleCIAuthorizePage/route"; +import { Route as secretManagerIntegrationsChecklyConfigurePageRouteImport } from "./pages/secret-manager/integrations/ChecklyConfigurePage/route"; +import { Route as secretManagerIntegrationsChecklyAuthorizePageRouteImport } from "./pages/secret-manager/integrations/ChecklyAuthorizePage/route"; +import { Route as secretManagerIntegrationsBitbucketConfigurePageRouteImport } from "./pages/secret-manager/integrations/BitbucketConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultAuthorizePage/route"; +import { Route as secretManagerIntegrationsAzureDevopsConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureDevopsConfigurePage/route"; +import { Route as secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AzureDevopsAuthorizePage/route"; +import { Route as secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport } from "./pages/secret-manager/integrations/AzureAppConfigurationConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport } from "./pages/secret-manager/integrations/AwsSecretManagerConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AwsSecretManagerAuthorizePage/route"; +import { Route as secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport } from "./pages/secret-manager/integrations/AwsParameterStoreConfigurePage/route"; +import { Route as secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport } from "./pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/route"; +import { Route as secretManagerIntegrationsVercelOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/VercelOauthCallbackPage/route"; +import { Route as secretManagerSecretSyncDetailsByIDPageRouteImport } from "./pages/secret-manager/SecretSyncDetailsByIDPage/route"; +import { Route as secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/NetlifyOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsHerokuOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/HerokuOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGitlabOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GitlabOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGithubOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GithubOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/GcpSecretManagerOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/BitbucketOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/route"; +import { Route as secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport } from "./pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/route"; +import { Route as secretManagerCommitsPageRouteImport } from "./pages/secret-manager/CommitsPage/route"; +import { Route as secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport } from "./pages/secret-manager/CommitDetailsPage/components/RollbackPreviewTab/route"; +import { Route as secretManagerCommitDetailsPageRouteImport } from "./pages/secret-manager/CommitDetailsPage/route"; // Create Virtual Routes -const RestrictLoginSignupSignupImport = createFileRoute( - '/_restrict-login-signup/signup', -)() -const RestrictLoginSignupLoginImport = createFileRoute( - '/_restrict-login-signup/login', -)() -const AuthenticatePersonalSettingsImport = createFileRoute( - '/_authenticate/personal-settings', -)() +const RestrictLoginSignupSignupImport = createFileRoute("/_restrict-login-signup/signup")(); +const RestrictLoginSignupLoginImport = createFileRoute("/_restrict-login-signup/login")(); +const AuthenticatePersonalSettingsImport = createFileRoute("/_authenticate/personal-settings")(); const AuthenticateInjectOrgDetailsAdminImport = createFileRoute( - '/_authenticate/_inject-org-details/admin', -)() + "/_authenticate/_inject-org-details/admin" +)(); const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/integrations', -)() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$', - )() + "/_authenticate/_inject-org-details/_org-layout/integrations" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections" +)(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$" +)(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport = - createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport = createFileRoute( + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$" +)(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdImport = + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport = + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsImport = + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations', - )() -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport = + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations" + )(); +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId" + )(); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport = createFileRoute( - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId', - )() + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId" + )(); // Create/Update Routes -const middlewaresRestrictLoginSignupRoute = - middlewaresRestrictLoginSignupImport.update({ - id: '/_restrict-login-signup', - getParentRoute: () => rootRoute, - } as any) +const middlewaresRestrictLoginSignupRoute = middlewaresRestrictLoginSignupImport.update({ + id: "/_restrict-login-signup", + getParentRoute: () => rootRoute +} as any); const middlewaresAuthenticateRoute = middlewaresAuthenticateImport.update({ - id: '/_authenticate', - getParentRoute: () => rootRoute, -} as any) + id: "/_authenticate", + getParentRoute: () => rootRoute +} as any); -const publicUpgradePathPageRouteRoute = publicUpgradePathPageRouteImport.update( - { - id: '/upgrade-path', - path: '/upgrade-path', - getParentRoute: () => rootRoute, - } as any, -) +const publicUpgradePathPageRouteRoute = publicUpgradePathPageRouteImport.update({ + id: "/upgrade-path", + path: "/upgrade-path", + getParentRoute: () => rootRoute +} as any); -const publicShareSecretPageRouteRoute = publicShareSecretPageRouteImport.update( - { - id: '/share-secret', - path: '/share-secret', - getParentRoute: () => rootRoute, - } as any, -) +const publicShareSecretPageRouteRoute = publicShareSecretPageRouteImport.update({ + id: "/share-secret", + path: "/share-secret", + getParentRoute: () => rootRoute +} as any); const authCliRedirectPageRouteRoute = authCliRedirectPageRouteImport.update({ - id: '/cli-redirect', - path: '/cli-redirect', - getParentRoute: () => rootRoute, -} as any) + id: "/cli-redirect", + path: "/cli-redirect", + getParentRoute: () => rootRoute +} as any); const indexRoute = indexImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => rootRoute +} as any); const RestrictLoginSignupSignupRoute = RestrictLoginSignupSignupImport.update({ - id: '/signup', - path: '/signup', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/signup", + path: "/signup", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); const RestrictLoginSignupLoginRoute = RestrictLoginSignupLoginImport.update({ - id: '/login', - path: '/login', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/login", + path: "/login", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const AuthenticatePersonalSettingsRoute = - AuthenticatePersonalSettingsImport.update({ - id: '/personal-settings', - path: '/personal-settings', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any) +const AuthenticatePersonalSettingsRoute = AuthenticatePersonalSettingsImport.update({ + id: "/personal-settings", + path: "/personal-settings", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); -const middlewaresInjectOrgDetailsRoute = - middlewaresInjectOrgDetailsImport.update({ - id: '/_inject-org-details', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any) +const middlewaresInjectOrgDetailsRoute = middlewaresInjectOrgDetailsImport.update({ + id: "/_inject-org-details", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const authVerifyEmailPageRouteRoute = authVerifyEmailPageRouteImport.update({ - id: '/verify-email', - path: '/verify-email', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/verify-email", + path: "/verify-email", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); const authSignUpInvitePageRouteRoute = authSignUpInvitePageRouteImport.update({ - id: '/signupinvite', - path: '/signupinvite', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/signupinvite", + path: "/signupinvite", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authRequestNewInvitePageRouteRoute = - authRequestNewInvitePageRouteImport.update({ - id: '/requestnewinvite', - path: '/requestnewinvite', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any) +const authRequestNewInvitePageRouteRoute = authRequestNewInvitePageRouteImport.update({ + id: "/requestnewinvite", + path: "/requestnewinvite", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authPasswordResetPageRouteRoute = authPasswordResetPageRouteImport.update( - { - id: '/password-reset', - path: '/password-reset', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any, -) +const authPasswordResetPageRouteRoute = authPasswordResetPageRouteImport.update({ + id: "/password-reset", + path: "/password-reset", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authEmailNotVerifiedPageRouteRoute = - authEmailNotVerifiedPageRouteImport.update({ - id: '/email-not-verified', - path: '/email-not-verified', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, - } as any) +const authEmailNotVerifiedPageRouteRoute = authEmailNotVerifiedPageRouteImport.update({ + id: "/email-not-verified", + path: "/email-not-verified", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const authPasswordSetupPageRouteRoute = authPasswordSetupPageRouteImport.update( - { - id: '/password-setup', - path: '/password-setup', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any, -) +const authPasswordSetupPageRouteRoute = authPasswordSetupPageRouteImport.update({ + id: "/password-setup", + path: "/password-setup", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const userLayoutRoute = userLayoutImport.update({ - id: '/_layout', - getParentRoute: () => AuthenticatePersonalSettingsRoute, -} as any) + id: "/_layout", + getParentRoute: () => AuthenticatePersonalSettingsRoute +} as any); -const AuthenticateInjectOrgDetailsAdminRoute = - AuthenticateInjectOrgDetailsAdminImport.update({ - id: '/admin', - path: '/admin', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, - } as any) +const AuthenticateInjectOrgDetailsAdminRoute = AuthenticateInjectOrgDetailsAdminImport.update({ + id: "/admin", + path: "/admin", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); const organizationLayoutRoute = organizationLayoutImport.update({ - id: '/_org-layout', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, -} as any) + id: "/_org-layout", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); -const publicViewSharedSecretByIDPageRouteRoute = - publicViewSharedSecretByIDPageRouteImport.update({ - id: '/shared/secret/$secretId', - path: '/shared/secret/$secretId', - getParentRoute: () => rootRoute, - } as any) +const publicViewSharedSecretByIDPageRouteRoute = publicViewSharedSecretByIDPageRouteImport.update({ + id: "/shared/secret/$secretId", + path: "/shared/secret/$secretId", + getParentRoute: () => rootRoute +} as any); -const publicViewSecretRequestByIDPageRouteRoute = - publicViewSecretRequestByIDPageRouteImport.update({ - id: '/secret-request/secret/$secretRequestId', - path: '/secret-request/secret/$secretRequestId', - getParentRoute: () => rootRoute, - } as any) +const publicViewSecretRequestByIDPageRouteRoute = publicViewSecretRequestByIDPageRouteImport.update( + { + id: "/secret-request/secret/$secretRequestId", + path: "/secret-request/secret/$secretRequestId", + getParentRoute: () => rootRoute + } as any +); const authSignUpSsoPageRouteRoute = authSignUpSsoPageRouteImport.update({ - id: '/sso', - path: '/sso', - getParentRoute: () => RestrictLoginSignupSignupRoute, -} as any) + id: "/sso", + path: "/sso", + getParentRoute: () => RestrictLoginSignupSignupRoute +} as any); const authLoginSsoPageRouteRoute = authLoginSsoPageRouteImport.update({ - id: '/sso', - path: '/sso', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/sso", + path: "/sso", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authSelectOrgPageRouteRoute = authSelectOrgPageRouteImport.update({ - id: '/select-organization', - path: '/select-organization', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/select-organization", + path: "/select-organization", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authLoginLdapPageRouteRoute = authLoginLdapPageRouteImport.update({ - id: '/ldap', - path: '/ldap', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/ldap", + path: "/ldap", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const authAdminLoginPageRouteRoute = authAdminLoginPageRouteImport.update({ - id: '/admin', - path: '/admin', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/admin", + path: "/admin", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const adminSignUpPageRouteRoute = adminSignUpPageRouteImport.update({ - id: '/admin/signup', - path: '/admin/signup', - getParentRoute: () => middlewaresRestrictLoginSignupRoute, -} as any) + id: "/admin/signup", + path: "/admin/signup", + getParentRoute: () => middlewaresRestrictLoginSignupRoute +} as any); -const organizationNoOrgPageRouteRoute = organizationNoOrgPageRouteImport.update( - { - id: '/organizations/none', - path: '/organizations/none', - getParentRoute: () => middlewaresAuthenticateRoute, - } as any, -) +const organizationNoOrgPageRouteRoute = organizationNoOrgPageRouteImport.update({ + id: "/organizations/none", + path: "/organizations/none", + getParentRoute: () => middlewaresAuthenticateRoute +} as any); const authSignUpPageRouteRoute = authSignUpPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => RestrictLoginSignupSignupRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => RestrictLoginSignupSignupRoute +} as any); const authLoginPageRouteRoute = authLoginPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => RestrictLoginSignupLoginRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); const redirectsProjectRedirectRoute = redirectsProjectRedirectImport.update({ - id: '/projects/$', - path: '/projects/$', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, -} as any) + id: "/projects/$", + path: "/projects/$", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); -const redirectsOrganizationRedirectRoute = - redirectsOrganizationRedirectImport.update({ - id: '/organization/$', - path: '/organization/$', - getParentRoute: () => middlewaresInjectOrgDetailsRoute, - } as any) +const redirectsOrganizationRedirectRoute = redirectsOrganizationRedirectImport.update({ + id: "/organization/$", + path: "/organization/$", + getParentRoute: () => middlewaresInjectOrgDetailsRoute +} as any); const adminLayoutRoute = adminLayoutImport.update({ - id: '/_admin-layout', - getParentRoute: () => AuthenticateInjectOrgDetailsAdminRoute, -} as any) + id: "/_admin-layout", + getParentRoute: () => AuthenticateInjectOrgDetailsAdminRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute = AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport.update({ - id: '/integrations', - path: '/integrations', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/integrations", + path: "/integrations", + getParentRoute: () => organizationLayoutRoute + } as any); -const authProviderSuccessPageRouteRoute = - authProviderSuccessPageRouteImport.update({ - id: '/provider/success', - path: '/provider/success', - getParentRoute: () => RestrictLoginSignupLoginRoute, - } as any) +const authProviderSuccessPageRouteRoute = authProviderSuccessPageRouteImport.update({ + id: "/provider/success", + path: "/provider/success", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); -const authProviderErrorPageRouteRoute = authProviderErrorPageRouteImport.update( - { - id: '/provider/error', - path: '/provider/error', - getParentRoute: () => RestrictLoginSignupLoginRoute, - } as any, -) +const authProviderErrorPageRouteRoute = authProviderErrorPageRouteImport.update({ + id: "/provider/error", + path: "/provider/error", + getParentRoute: () => RestrictLoginSignupLoginRoute +} as any); -const userPersonalSettingsPageRouteRoute = - userPersonalSettingsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => userLayoutRoute, - } as any) +const userPersonalSettingsPageRouteRoute = userPersonalSettingsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => userLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport.update({ - id: '/organizations/$orgId', - path: '/organizations/$orgId', - getParentRoute: () => organizationLayoutRoute, - } as any) + id: "/organizations/$orgId", + path: "/organizations/$orgId", + getParentRoute: () => organizationLayoutRoute + } as any); -const adminIntegrationsPageRouteRoute = adminIntegrationsPageRouteImport.update( - { - id: '/integrations', - path: '/integrations', - getParentRoute: () => adminLayoutRoute, - } as any, -) +const adminIntegrationsPageRouteRoute = adminIntegrationsPageRouteImport.update({ + id: "/integrations", + path: "/integrations", + getParentRoute: () => adminLayoutRoute +} as any); const adminEnvironmentPageRouteRoute = adminEnvironmentPageRouteImport.update({ - id: '/environment', - path: '/environment', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/environment", + path: "/environment", + getParentRoute: () => adminLayoutRoute +} as any); const adminEncryptionPageRouteRoute = adminEncryptionPageRouteImport.update({ - id: '/encryption', - path: '/encryption', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/encryption", + path: "/encryption", + getParentRoute: () => adminLayoutRoute +} as any); const adminCachingPageRouteRoute = adminCachingPageRouteImport.update({ - id: '/caching', - path: '/caching', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/caching", + path: "/caching", + getParentRoute: () => adminLayoutRoute +} as any); -const adminAuthenticationPageRouteRoute = - adminAuthenticationPageRouteImport.update({ - id: '/authentication', - path: '/authentication', - getParentRoute: () => adminLayoutRoute, - } as any) +const adminAuthenticationPageRouteRoute = adminAuthenticationPageRouteImport.update({ + id: "/authentication", + path: "/authentication", + getParentRoute: () => adminLayoutRoute +} as any); -const adminAccessManagementPageRouteRoute = - adminAccessManagementPageRouteImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => adminLayoutRoute, - } as any) +const adminAccessManagementPageRouteRoute = adminAccessManagementPageRouteImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => adminLayoutRoute +} as any); const adminGeneralPageRouteRoute = adminGeneralPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => adminLayoutRoute, -} as any) + id: "/", + path: "/", + getParentRoute: () => adminLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) + id: "/settings", + path: "/settings", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport.update( - { - id: '/secret-sharing', - path: '/secret-sharing', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport.update({ + id: "/secret-sharing", + path: "/secret-sharing", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport.update( - { - id: '/app-connections', - path: '/app-connections', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport.update({ + id: "/app-connections", + path: "/app-connections", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatImport.update({ - id: '/$', - path: '/$', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) + id: "/$", + path: "/$", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); -const adminResourceOverviewPageRouteRoute = - adminResourceOverviewPageRouteImport.update({ - id: '/resources/overview', - path: '/resources/overview', - getParentRoute: () => adminLayoutRoute, - } as any) +const adminResourceOverviewPageRouteRoute = adminResourceOverviewPageRouteImport.update({ + id: "/resources/overview", + path: "/resources/overview", + getParentRoute: () => adminLayoutRoute +} as any); -const organizationProjectsPageRouteRoute = - organizationProjectsPageRouteImport.update({ - id: '/projects', - path: '/projects', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationProjectsPageRouteRoute = organizationProjectsPageRouteImport.update({ + id: "/projects", + path: "/projects", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute +} as any); -const organizationNetworkingPageRouteRoute = - organizationNetworkingPageRouteImport.update({ - id: '/networking', - path: '/networking', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationNetworkingPageRouteRoute = organizationNetworkingPageRouteImport.update({ + id: "/networking", + path: "/networking", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute +} as any); -const organizationBillingPageRouteRoute = - organizationBillingPageRouteImport.update({ - id: '/billing', - path: '/billing', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationBillingPageRouteRoute = organizationBillingPageRouteImport.update({ + id: "/billing", + path: "/billing", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute +} as any); -const organizationAuditLogsPageRouteRoute = - organizationAuditLogsPageRouteImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationAuditLogsPageRouteRoute = organizationAuditLogsPageRouteImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute +} as any); const organizationAccessManagementPageRouteRoute = organizationAccessManagementPageRouteImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport.update( - { - id: '/secret-manager/$projectId', - path: '/secret-manager/$projectId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport.update({ + id: "/secret-manager/$projectId", + path: "/secret-manager/$projectId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport.update( - { - id: '/$', - path: '/$', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport.update({ + id: "/$", + path: "/$", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any); const secretManagerIntegrationsRouteVercelOauthRedirectRoute = secretManagerIntegrationsRouteVercelOauthRedirectImport.update({ - id: '/vercel/oauth2/callback', - path: '/vercel/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/vercel/oauth2/callback", + path: "/vercel/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteNetlifyOauthRedirectRoute = secretManagerIntegrationsRouteNetlifyOauthRedirectImport.update({ - id: '/netlify/oauth2/callback', - path: '/netlify/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/netlify/oauth2/callback", + path: "/netlify/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteHerokuOauthRedirectRoute = secretManagerIntegrationsRouteHerokuOauthRedirectImport.update({ - id: '/heroku/oauth2/callback', - path: '/heroku/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/heroku/oauth2/callback", + path: "/heroku/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGitlabOauthRedirectRoute = secretManagerIntegrationsRouteGitlabOauthRedirectImport.update({ - id: '/gitlab/oauth2/callback', - path: '/gitlab/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/gitlab/oauth2/callback", + path: "/gitlab/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGithubOauthRedirectRoute = secretManagerIntegrationsRouteGithubOauthRedirectImport.update({ - id: '/github/oauth2/callback', - path: '/github/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/github/oauth2/callback", + path: "/github/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteGcpOauthRedirectRoute = secretManagerIntegrationsRouteGcpOauthRedirectImport.update({ - id: '/gcp-secret-manager/oauth2/callback', - path: '/gcp-secret-manager/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/gcp-secret-manager/oauth2/callback", + path: "/gcp-secret-manager/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteBitbucketOauthRedirectRoute = secretManagerIntegrationsRouteBitbucketOauthRedirectImport.update({ - id: '/bitbucket/oauth2/callback', - path: '/bitbucket/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/bitbucket/oauth2/callback", + path: "/bitbucket/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute = secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport.update({ - id: '/azure-key-vault/oauth2/callback', - path: '/azure-key-vault/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any) + id: "/azure-key-vault/oauth2/callback", + path: "/azure-key-vault/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute = - secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport.update( - { - id: '/azure-app-configuration/oauth2/callback', - path: '/azure-app-configuration/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport.update({ + id: "/azure-app-configuration/oauth2/callback", + path: "/azure-app-configuration/oauth2/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute + } as any); -const organizationRoleByIDPageRouteRoute = - organizationRoleByIDPageRouteImport.update({ - id: '/roles/$roleId', - path: '/roles/$roleId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationRoleByIDPageRouteRoute = organizationRoleByIDPageRouteImport.update({ + id: "/roles/$roleId", + path: "/roles/$roleId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute +} as any); -const organizationUserDetailsByIDPageRouteRoute = - organizationUserDetailsByIDPageRouteImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) +const organizationUserDetailsByIDPageRouteRoute = organizationUserDetailsByIDPageRouteImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any +); const organizationIdentityDetailsByIDPageRouteRoute = organizationIdentityDetailsByIDPageRouteImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); const organizationGroupDetailsByIDPageRouteRoute = organizationGroupDetailsByIDPageRouteImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute + } as any); -const organizationSettingsPageRouteRoute = - organizationSettingsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute, - } as any) +const organizationSettingsPageRouteRoute = organizationSettingsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute +} as any); -const organizationSecretSharingPageRouteRoute = - organizationSecretSharingPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute, - } as any) +const organizationSecretSharingPageRouteRoute = organizationSecretSharingPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute +} as any); const organizationAppConnectionsAppConnectionsPageRouteRoute = organizationAppConnectionsAppConnectionsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute, - } as any) + id: "/", + path: "/", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute + } as any); const secretManagerRedirectsRedirectApprovalPageRoute = secretManagerRedirectsRedirectApprovalPageImport.update({ - id: '/approval', - path: '/approval', + id: "/approval", + path: "/approval", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport.update( - { - id: '/ssh/$projectId', - path: '/ssh/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport.update({ + id: "/ssh/$projectId", + path: "/ssh/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport.update( { - id: '/secret-scanning/$projectId', - path: '/secret-scanning/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + id: "/secret-scanning/$projectId", + path: "/secret-scanning/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any + ); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport.update( { - id: '/secret-management/$projectId', - path: '/secret-management/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + id: "/secret-management/$projectId", + path: "/secret-management/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any + ); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport.update( - { - id: '/pam/$projectId', - path: '/pam/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport.update({ + id: "/pam/$projectId", + path: "/pam/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport.update( - { - id: '/kms/$projectId', - path: '/kms/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport.update({ + id: "/kms/$projectId", + path: "/kms/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any); -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdImport.update( - { - id: '/cert-management/$projectId', - path: '/cert-management/$projectId', - getParentRoute: () => organizationProjectsPageRouteRoute, - } as any, - ) +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRoute = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdImport.update({ + id: "/cert-manager/$projectId", + path: "/cert-manager/$projectId", + getParentRoute: () => organizationProjectsPageRouteRoute + } as any); const organizationSettingsPageOauthCallbackPageRouteRoute = organizationSettingsPageOauthCallbackPageRouteImport.update({ - id: '/oauth/callback', - path: '/oauth/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute, - } as any) + id: "/oauth/callback", + path: "/oauth/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute + } as any); const sshLayoutRoute = sshLayoutImport.update({ - id: '/_ssh-layout', + id: "/_ssh-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute +} as any); const secretScanningLayoutRoute = secretScanningLayoutImport.update({ - id: '/_secret-scanning-layout', + id: "/_secret-scanning-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute +} as any); const secretManagerLayoutRoute = secretManagerLayoutImport.update({ - id: '/_secret-manager-layout', + id: "/_secret-manager-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute +} as any); const pamLayoutRoute = pamLayoutImport.update({ - id: '/_pam-layout', + id: "/_pam-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute +} as any); const kmsLayoutRoute = kmsLayoutImport.update({ - id: '/_kms-layout', + id: "/_kms-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute +} as any); const certManagerLayoutRoute = certManagerLayoutImport.update({ - id: '/_cert-manager-layout', + id: "/_cert-manager-layout", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRoute +} as any); const organizationAppConnectionsOauthCallbackPageRouteRoute = organizationAppConnectionsOauthCallbackPageRouteImport.update({ - id: '/$appConnection/oauth/callback', - path: '/$appConnection/oauth/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute, - } as any) + id: "/$appConnection/oauth/callback", + path: "/$appConnection/oauth/callback", + getParentRoute: () => AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute + } as any); -const projectAuditLogsPageRouteSshRoute = - projectAuditLogsPageRouteSshImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectAuditLogsPageRouteSshRoute = projectAuditLogsPageRouteSshImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => sshLayoutRoute +} as any); -const projectAccessControlPageRouteSshRoute = - projectAccessControlPageRouteSshImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectAccessControlPageRouteSshRoute = projectAccessControlPageRouteSshImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => sshLayoutRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport.update( { - id: '/data-sources', - path: '/data-sources', - getParentRoute: () => secretScanningLayoutRoute, - } as any, - ) + id: "/data-sources", + path: "/data-sources", + getParentRoute: () => secretScanningLayoutRoute + } as any + ); const projectAuditLogsPageRouteSecretScanningRoute = projectAuditLogsPageRouteSecretScanningImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectAppConnectionsPageRouteSecretScanningRoute = projectAppConnectionsPageRouteSecretScanningImport.update({ - id: '/app-connections', - path: '/app-connections', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/app-connections", + path: "/app-connections", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectAccessControlPageRouteSecretScanningRoute = projectAccessControlPageRouteSecretScanningImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => secretScanningLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport.update( { - id: '/integrations', - path: '/integrations', - getParentRoute: () => secretManagerLayoutRoute, - } as any, - ) + id: "/integrations", + path: "/integrations", + getParentRoute: () => secretManagerLayoutRoute + } as any + ); const projectAuditLogsPageRouteSecretManagerRoute = projectAuditLogsPageRouteSecretManagerImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectAppConnectionsPageRouteSecretManagerRoute = projectAppConnectionsPageRouteSecretManagerImport.update({ - id: '/app-connections', - path: '/app-connections', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/app-connections", + path: "/app-connections", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectAccessControlPageRouteSecretManagerRoute = projectAccessControlPageRouteSecretManagerImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => secretManagerLayoutRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport.update( { - id: '/sessions', - path: '/sessions', - getParentRoute: () => pamLayoutRoute, - } as any, - ) + id: "/sessions", + path: "/sessions", + getParentRoute: () => pamLayoutRoute + } as any + ); -const projectAuditLogsPageRoutePamRoute = - projectAuditLogsPageRoutePamImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => pamLayoutRoute, - } as any) +const projectAuditLogsPageRoutePamRoute = projectAuditLogsPageRoutePamImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => pamLayoutRoute +} as any); -const projectAccessControlPageRoutePamRoute = - projectAccessControlPageRoutePamImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => pamLayoutRoute, - } as any) +const projectAccessControlPageRoutePamRoute = projectAccessControlPageRoutePamImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => pamLayoutRoute +} as any); -const projectAuditLogsPageRouteKmsRoute = - projectAuditLogsPageRouteKmsImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectAuditLogsPageRouteKmsRoute = projectAuditLogsPageRouteKmsImport.update({ + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => kmsLayoutRoute +} as any); -const projectAccessControlPageRouteKmsRoute = - projectAccessControlPageRouteKmsImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectAccessControlPageRouteKmsRoute = projectAccessControlPageRouteKmsImport.update({ + id: "/access-management", + path: "/access-management", + getParentRoute: () => kmsLayoutRoute +} as any); -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport.update( +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersImport.update( { - id: '/subscribers', - path: '/subscribers', - getParentRoute: () => certManagerLayoutRoute, - } as any, - ) + id: "/subscribers", + path: "/subscribers", + getParentRoute: () => certManagerLayoutRoute + } as any + ); -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsImport.update( +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsImport.update( { - id: '/integrations', - path: '/integrations', - getParentRoute: () => certManagerLayoutRoute, - } as any, - ) + id: "/integrations", + path: "/integrations", + getParentRoute: () => certManagerLayoutRoute + } as any + ); -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport.update( +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRoute = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesImport.update( { - id: '/certificate-templates', - path: '/certificate-templates', - getParentRoute: () => certManagerLayoutRoute, - } as any, - ) + id: "/certificate-templates", + path: "/certificate-templates", + getParentRoute: () => certManagerLayoutRoute + } as any + ); -const projectAuditLogsPageRouteCertManagerRoute = - projectAuditLogsPageRouteCertManagerImport.update({ - id: '/audit-logs', - path: '/audit-logs', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const projectAuditLogsPageRouteCertManagerRoute = projectAuditLogsPageRouteCertManagerImport.update( + { + id: "/audit-logs", + path: "/audit-logs", + getParentRoute: () => certManagerLayoutRoute + } as any +); const projectAppConnectionsPageRouteCertManagerRoute = projectAppConnectionsPageRouteCertManagerImport.update({ - id: '/app-connections', - path: '/app-connections', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/app-connections", + path: "/app-connections", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectAccessControlPageRouteCertManagerRoute = projectAccessControlPageRouteCertManagerImport.update({ - id: '/access-management', - path: '/access-management', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/access-management", + path: "/access-management", + getParentRoute: () => certManagerLayoutRoute + } as any); const sshSettingsPageRouteRoute = sshSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/settings", + path: "/settings", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshHostsPageRouteRoute = sshSshHostsPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/overview", + path: "/overview", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCertsPageRouteRoute = sshSshCertsPageRouteImport.update({ - id: '/certificates', - path: '/certificates', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/certificates", + path: "/certificates", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCasPageRouteRoute = sshSshCasPageRouteImport.update({ - id: '/cas', - path: '/cas', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/cas", + path: "/cas", + getParentRoute: () => sshLayoutRoute +} as any); -const secretScanningSettingsPageRouteRoute = - secretScanningSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => secretScanningLayoutRoute, - } as any) +const secretScanningSettingsPageRouteRoute = secretScanningSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => secretScanningLayoutRoute +} as any); const secretScanningSecretScanningFindingsPageRouteRoute = secretScanningSecretScanningFindingsPageRouteImport.update({ - id: '/findings', - path: '/findings', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/findings", + path: "/findings", + getParentRoute: () => secretScanningLayoutRoute + } as any); -const secretManagerSettingsPageRouteRoute = - secretManagerSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerSettingsPageRouteRoute = secretManagerSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => secretManagerLayoutRoute +} as any); -const secretManagerSecretRotationPageRouteRoute = - secretManagerSecretRotationPageRouteImport.update({ - id: '/secret-rotation', - path: '/secret-rotation', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerSecretRotationPageRouteRoute = secretManagerSecretRotationPageRouteImport.update( + { + id: "/secret-rotation", + path: "/secret-rotation", + getParentRoute: () => secretManagerLayoutRoute + } as any +); -const secretManagerOverviewPageRouteRoute = - secretManagerOverviewPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerOverviewPageRouteRoute = secretManagerOverviewPageRouteImport.update({ + id: "/overview", + path: "/overview", + getParentRoute: () => secretManagerLayoutRoute +} as any); const secretManagerSecretApprovalsPageRouteRoute = secretManagerSecretApprovalsPageRouteImport.update({ - id: '/approval', - path: '/approval', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/approval", + path: "/approval", + getParentRoute: () => secretManagerLayoutRoute + } as any); -const secretManagerIPAllowlistPageRouteRoute = - secretManagerIPAllowlistPageRouteImport.update({ - id: '/allowlist', - path: '/allowlist', - getParentRoute: () => secretManagerLayoutRoute, - } as any) +const secretManagerIPAllowlistPageRouteRoute = secretManagerIPAllowlistPageRouteImport.update({ + id: "/allowlist", + path: "/allowlist", + getParentRoute: () => secretManagerLayoutRoute +} as any); const pamSettingsPageRouteRoute = pamSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => pamLayoutRoute, -} as any) + id: "/settings", + path: "/settings", + getParentRoute: () => pamLayoutRoute +} as any); const pamPamResourcesPageRouteRoute = pamPamResourcesPageRouteImport.update({ - id: '/resources', - path: '/resources', - getParentRoute: () => pamLayoutRoute, -} as any) + id: "/resources", + path: "/resources", + getParentRoute: () => pamLayoutRoute +} as any); const pamApprovalsPageRouteRoute = pamApprovalsPageRouteImport.update({ - id: '/approvals', - path: '/approvals', - getParentRoute: () => pamLayoutRoute, -} as any) + id: "/approvals", + path: "/approvals", + getParentRoute: () => pamLayoutRoute +} as any); const pamPamAccountsPageRouteRoute = pamPamAccountsPageRouteImport.update({ - id: '/accounts', - path: '/accounts', - getParentRoute: () => pamLayoutRoute, -} as any) + id: "/accounts", + path: "/accounts", + getParentRoute: () => pamLayoutRoute +} as any); const kmsSettingsPageRouteRoute = kmsSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/settings", + path: "/settings", + getParentRoute: () => kmsLayoutRoute +} as any); const kmsOverviewPageRouteRoute = kmsOverviewPageRouteImport.update({ - id: '/overview', - path: '/overview', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/overview", + path: "/overview", + getParentRoute: () => kmsLayoutRoute +} as any); const kmsKmipPageRouteRoute = kmsKmipPageRouteImport.update({ - id: '/kmip', - path: '/kmip', - getParentRoute: () => kmsLayoutRoute, -} as any) + id: "/kmip", + path: "/kmip", + getParentRoute: () => kmsLayoutRoute +} as any); -const certManagerSettingsPageRouteRoute = - certManagerSettingsPageRouteImport.update({ - id: '/settings', - path: '/settings', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerSettingsPageRouteRoute = certManagerSettingsPageRouteImport.update({ + id: "/settings", + path: "/settings", + getParentRoute: () => certManagerLayoutRoute +} as any); -const certManagerPoliciesPageRouteRoute = - certManagerPoliciesPageRouteImport.update({ - id: '/policies', - path: '/policies', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerPoliciesPageRouteRoute = certManagerPoliciesPageRouteImport.update({ + id: "/policies", + path: "/policies", + getParentRoute: () => certManagerLayoutRoute +} as any); const certManagerCertificateAuthoritiesPageRouteRoute = certManagerCertificateAuthoritiesPageRouteImport.update({ - id: '/certificate-authorities', - path: '/certificate-authorities', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/certificate-authorities", + path: "/certificate-authorities", + getParentRoute: () => certManagerLayoutRoute + } as any); -const certManagerAlertingPageRouteRoute = - certManagerAlertingPageRouteImport.update({ - id: '/alerting', - path: '/alerting', - getParentRoute: () => certManagerLayoutRoute, - } as any) +const certManagerAlertingPageRouteRoute = certManagerAlertingPageRouteImport.update({ + id: "/alerting", + path: "/alerting", + getParentRoute: () => certManagerLayoutRoute +} as any); -const projectRoleDetailsBySlugPageRouteSshRoute = - projectRoleDetailsBySlugPageRouteSshImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectRoleDetailsBySlugPageRouteSshRoute = projectRoleDetailsBySlugPageRouteSshImport.update( + { + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => sshLayoutRoute + } as any +); -const projectMemberDetailsByIDPageRouteSshRoute = - projectMemberDetailsByIDPageRouteSshImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectMemberDetailsByIDPageRouteSshRoute = projectMemberDetailsByIDPageRouteSshImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => sshLayoutRoute + } as any +); const projectIdentityDetailsByIDPageRouteSshRoute = projectIdentityDetailsByIDPageRouteSshImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => sshLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => sshLayoutRoute + } as any); -const projectGroupDetailsByIDPageRouteSshRoute = - projectGroupDetailsByIDPageRouteSshImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => sshLayoutRoute, - } as any) +const projectGroupDetailsByIDPageRouteSshRoute = projectGroupDetailsByIDPageRouteSshImport.update({ + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => sshLayoutRoute +} as any); const projectRoleDetailsBySlugPageRouteSecretScanningRoute = projectRoleDetailsBySlugPageRouteSecretScanningImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteSecretScanningRoute = projectMemberDetailsByIDPageRouteSecretScanningImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteSecretScanningRoute = projectIdentityDetailsByIDPageRouteSecretScanningImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteSecretScanningRoute = projectGroupDetailsByIDPageRouteSecretScanningImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => secretScanningLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => secretScanningLayoutRoute + } as any); const projectRoleDetailsBySlugPageRouteSecretManagerRoute = projectRoleDetailsBySlugPageRouteSecretManagerImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteSecretManagerRoute = projectMemberDetailsByIDPageRouteSecretManagerImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteSecretManagerRoute = projectIdentityDetailsByIDPageRouteSecretManagerImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => secretManagerLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteSecretManagerRoute = projectGroupDetailsByIDPageRouteSecretManagerImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => secretManagerLayoutRoute + } as any); -const projectRoleDetailsBySlugPageRoutePamRoute = - projectRoleDetailsBySlugPageRoutePamImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => pamLayoutRoute, - } as any) +const projectRoleDetailsBySlugPageRoutePamRoute = projectRoleDetailsBySlugPageRoutePamImport.update( + { + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => pamLayoutRoute + } as any +); -const projectMemberDetailsByIDPageRoutePamRoute = - projectMemberDetailsByIDPageRoutePamImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => pamLayoutRoute, - } as any) +const projectMemberDetailsByIDPageRoutePamRoute = projectMemberDetailsByIDPageRoutePamImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => pamLayoutRoute + } as any +); const projectIdentityDetailsByIDPageRoutePamRoute = projectIdentityDetailsByIDPageRoutePamImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => pamLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => pamLayoutRoute + } as any); -const projectGroupDetailsByIDPageRoutePamRoute = - projectGroupDetailsByIDPageRoutePamImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => pamLayoutRoute, - } as any) +const projectGroupDetailsByIDPageRoutePamRoute = projectGroupDetailsByIDPageRoutePamImport.update({ + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => pamLayoutRoute +} as any); -const projectRoleDetailsBySlugPageRouteKmsRoute = - projectRoleDetailsBySlugPageRouteKmsImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectRoleDetailsBySlugPageRouteKmsRoute = projectRoleDetailsBySlugPageRouteKmsImport.update( + { + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => kmsLayoutRoute + } as any +); -const projectMemberDetailsByIDPageRouteKmsRoute = - projectMemberDetailsByIDPageRouteKmsImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectMemberDetailsByIDPageRouteKmsRoute = projectMemberDetailsByIDPageRouteKmsImport.update( + { + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => kmsLayoutRoute + } as any +); const projectIdentityDetailsByIDPageRouteKmsRoute = projectIdentityDetailsByIDPageRouteKmsImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => kmsLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => kmsLayoutRoute + } as any); -const projectGroupDetailsByIDPageRouteKmsRoute = - projectGroupDetailsByIDPageRouteKmsImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => kmsLayoutRoute, - } as any) +const projectGroupDetailsByIDPageRouteKmsRoute = projectGroupDetailsByIDPageRouteKmsImport.update({ + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => kmsLayoutRoute +} as any); const projectRoleDetailsBySlugPageRouteCertManagerRoute = projectRoleDetailsBySlugPageRouteCertManagerImport.update({ - id: '/roles/$roleSlug', - path: '/roles/$roleSlug', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/roles/$roleSlug", + path: "/roles/$roleSlug", + getParentRoute: () => certManagerLayoutRoute + } as any); const certManagerPkiCollectionDetailsByIDPageRoutesRoute = certManagerPkiCollectionDetailsByIDPageRoutesImport.update({ - id: '/pki-collections/$collectionId', - path: '/pki-collections/$collectionId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/pki-collections/$collectionId", + path: "/pki-collections/$collectionId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectMemberDetailsByIDPageRouteCertManagerRoute = projectMemberDetailsByIDPageRouteCertManagerImport.update({ - id: '/members/$membershipId', - path: '/members/$membershipId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/members/$membershipId", + path: "/members/$membershipId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectIdentityDetailsByIDPageRouteCertManagerRoute = projectIdentityDetailsByIDPageRouteCertManagerImport.update({ - id: '/identities/$identityId', - path: '/identities/$identityId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/identities/$identityId", + path: "/identities/$identityId", + getParentRoute: () => certManagerLayoutRoute + } as any); const projectGroupDetailsByIDPageRouteCertManagerRoute = projectGroupDetailsByIDPageRouteCertManagerImport.update({ - id: '/groups/$groupId', - path: '/groups/$groupId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/groups/$groupId", + path: "/groups/$groupId", + getParentRoute: () => certManagerLayoutRoute + } as any); -const sshSshHostGroupDetailsByIDPageRouteRoute = - sshSshHostGroupDetailsByIDPageRouteImport.update({ - id: '/ssh-host-groups/$sshHostGroupId', - path: '/ssh-host-groups/$sshHostGroupId', - getParentRoute: () => sshLayoutRoute, - } as any) +const sshSshHostGroupDetailsByIDPageRouteRoute = sshSshHostGroupDetailsByIDPageRouteImport.update({ + id: "/ssh-host-groups/$sshHostGroupId", + path: "/ssh-host-groups/$sshHostGroupId", + getParentRoute: () => sshLayoutRoute +} as any); const sshSshCaByIDPageRouteRoute = sshSshCaByIDPageRouteImport.update({ - id: '/ca/$caId', - path: '/ca/$caId', - getParentRoute: () => sshLayoutRoute, -} as any) + id: "/ca/$caId", + path: "/ca/$caId", + getParentRoute: () => sshLayoutRoute +} as any); const secretManagerSecretDashboardPageRouteRoute = secretManagerSecretDashboardPageRouteImport.update({ - id: '/secrets/$envSlug', - path: '/secrets/$envSlug', - getParentRoute: () => secretManagerLayoutRoute, - } as any) + id: "/secrets/$envSlug", + path: "/secrets/$envSlug", + getParentRoute: () => secretManagerLayoutRoute + } as any); const secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute = secretManagerIntegrationsSelectIntegrationAuthPageRouteImport.update({ - id: '/select-integration-auth', - path: '/select-integration-auth', + id: "/select-integration-auth", + path: "/select-integration-auth", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDetailsByIDPageRouteRoute = secretManagerIntegrationsDetailsByIDPageRouteImport.update({ - id: '/$integrationId', - path: '/$integrationId', + id: "/$integrationId", + path: "/$integrationId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); -const pamPamSessionsByIDPageRouteRoute = - pamPamSessionsByIDPageRouteImport.update({ - id: '/$sessionId', - path: '/$sessionId', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute, - } as any) +const pamPamSessionsByIDPageRouteRoute = pamPamSessionsByIDPageRouteImport.update({ + id: "/$sessionId", + path: "/$sessionId", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute +} as any); -const pamApprovalRequestDetailPageRouteRoute = - pamApprovalRequestDetailPageRouteImport.update({ - id: '/approval-requests/$approvalRequestId', - path: '/approval-requests/$approvalRequestId', - getParentRoute: () => pamLayoutRoute, - } as any) +const pamApprovalRequestDetailPageRouteRoute = pamApprovalRequestDetailPageRouteImport.update({ + id: "/approval-requests/$approvalRequestId", + path: "/approval-requests/$approvalRequestId", + getParentRoute: () => pamLayoutRoute +} as any); const certManagerPkiSubscriberDetailsByIDPageRouteRoute = certManagerPkiSubscriberDetailsByIDPageRouteImport.update({ - id: '/$subscriberName', - path: '/$subscriberName', + id: "/$subscriberName", + path: "/$subscriberName", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute + } as any); const certManagerPkiSyncDetailsByIDPageRouteRoute = certManagerPkiSyncDetailsByIDPageRouteImport.update({ - id: '/$syncId', - path: '/$syncId', + id: "/$syncId", + path: "/$syncId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute + } as any); const certManagerCertAuthDetailsByIDPageRouteRoute = certManagerCertAuthDetailsByIDPageRouteImport.update({ - id: '/ca/$caId', - path: '/ca/$caId', - getParentRoute: () => certManagerLayoutRoute, - } as any) + id: "/ca/$caId", + path: "/ca/$caId", + getParentRoute: () => certManagerLayoutRoute + } as any); const secretScanningSecretScanningDataSourcesPageRouteRoute = secretScanningSecretScanningDataSourcesPageRouteImport.update({ - id: '/', - path: '/', + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute + } as any); const secretManagerIntegrationsListPageRouteRoute = secretManagerIntegrationsListPageRouteImport.update({ - id: '/', - path: '/', + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const pamPamSessionsPageRouteRoute = pamPamSessionsPageRouteImport.update({ - id: '/', - path: '/', + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute, -} as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute +} as any); -const certManagerPkiSubscribersPageRouteRoute = - certManagerPkiSubscribersPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute, - } as any) +const certManagerPkiSubscribersPageRouteRoute = certManagerPkiSubscribersPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute +} as any); -const certManagerIntegrationsListPageRouteRoute = - certManagerIntegrationsListPageRouteImport.update({ - id: '/', - path: '/', +const certManagerIntegrationsListPageRouteRoute = certManagerIntegrationsListPageRouteImport.update( + { + id: "/", + path: "/", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute + } as any +); -const certManagerPkiTemplateListPageRouteRoute = - certManagerPkiTemplateListPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute, - } as any) +const certManagerPkiTemplateListPageRouteRoute = certManagerPkiTemplateListPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRoute +} as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport.update( { - id: '/commits/$environment/$folderId', - path: '/commits/$environment/$folderId', - getParentRoute: () => secretManagerLayoutRoute, - } as any, - ) + id: "/commits/$environment/$folderId", + path: "/commits/$environment/$folderId", + getParentRoute: () => secretManagerLayoutRoute + } as any + ); const secretScanningSecretScanningDataSourceByIdPageRouteRoute = secretScanningSecretScanningDataSourceByIdPageRouteImport.update({ - id: '/$type/$dataSourceId', - path: '/$type/$dataSourceId', + id: "/$type/$dataSourceId", + path: "/$type/$dataSourceId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute + } as any); const secretManagerIntegrationsWindmillConfigurePageRouteRoute = secretManagerIntegrationsWindmillConfigurePageRouteImport.update({ - id: '/windmill/create', - path: '/windmill/create', + id: "/windmill/create", + path: "/windmill/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsWindmillAuthorizePageRouteRoute = secretManagerIntegrationsWindmillAuthorizePageRouteImport.update({ - id: '/windmill/authorize', - path: '/windmill/authorize', + id: "/windmill/authorize", + path: "/windmill/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsVercelConfigurePageRouteRoute = secretManagerIntegrationsVercelConfigurePageRouteImport.update({ - id: '/vercel/create', - path: '/vercel/create', + id: "/vercel/create", + path: "/vercel/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTravisCIConfigurePageRouteRoute = secretManagerIntegrationsTravisCIConfigurePageRouteImport.update({ - id: '/travisci/create', - path: '/travisci/create', + id: "/travisci/create", + path: "/travisci/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTravisCIAuthorizePageRouteRoute = secretManagerIntegrationsTravisCIAuthorizePageRouteImport.update({ - id: '/travisci/authorize', - path: '/travisci/authorize', + id: "/travisci/authorize", + path: "/travisci/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute = secretManagerIntegrationsTerraformCloudConfigurePageRouteImport.update({ - id: '/terraform-cloud/create', - path: '/terraform-cloud/create', + id: "/terraform-cloud/create", + path: "/terraform-cloud/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute = secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport.update({ - id: '/terraform-cloud/authorize', - path: '/terraform-cloud/authorize', + id: "/terraform-cloud/authorize", + path: "/terraform-cloud/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTeamcityConfigurePageRouteRoute = secretManagerIntegrationsTeamcityConfigurePageRouteImport.update({ - id: '/teamcity/create', - path: '/teamcity/create', + id: "/teamcity/create", + path: "/teamcity/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsTeamcityAuthorizePageRouteRoute = secretManagerIntegrationsTeamcityAuthorizePageRouteImport.update({ - id: '/teamcity/authorize', - path: '/teamcity/authorize', + id: "/teamcity/authorize", + path: "/teamcity/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsSupabaseConfigurePageRouteRoute = secretManagerIntegrationsSupabaseConfigurePageRouteImport.update({ - id: '/supabase/create', - path: '/supabase/create', + id: "/supabase/create", + path: "/supabase/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsSupabaseAuthorizePageRouteRoute = secretManagerIntegrationsSupabaseAuthorizePageRouteImport.update({ - id: '/supabase/authorize', - path: '/supabase/authorize', + id: "/supabase/authorize", + path: "/supabase/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRundeckConfigurePageRouteRoute = secretManagerIntegrationsRundeckConfigurePageRouteImport.update({ - id: '/rundeck/create', - path: '/rundeck/create', + id: "/rundeck/create", + path: "/rundeck/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRundeckAuthorizePageRouteRoute = secretManagerIntegrationsRundeckAuthorizePageRouteImport.update({ - id: '/rundeck/authorize', - path: '/rundeck/authorize', + id: "/rundeck/authorize", + path: "/rundeck/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRenderConfigurePageRouteRoute = secretManagerIntegrationsRenderConfigurePageRouteImport.update({ - id: '/render/create', - path: '/render/create', + id: "/render/create", + path: "/render/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRenderAuthorizePageRouteRoute = secretManagerIntegrationsRenderAuthorizePageRouteImport.update({ - id: '/render/authorize', - path: '/render/authorize', + id: "/render/authorize", + path: "/render/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRailwayConfigurePageRouteRoute = secretManagerIntegrationsRailwayConfigurePageRouteImport.update({ - id: '/railway/create', - path: '/railway/create', + id: "/railway/create", + path: "/railway/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsRailwayAuthorizePageRouteRoute = secretManagerIntegrationsRailwayAuthorizePageRouteImport.update({ - id: '/railway/authorize', - path: '/railway/authorize', + id: "/railway/authorize", + path: "/railway/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsQoveryConfigurePageRouteRoute = secretManagerIntegrationsQoveryConfigurePageRouteImport.update({ - id: '/qovery/create', - path: '/qovery/create', + id: "/qovery/create", + path: "/qovery/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsQoveryAuthorizePageRouteRoute = secretManagerIntegrationsQoveryAuthorizePageRouteImport.update({ - id: '/qovery/authorize', - path: '/qovery/authorize', + id: "/qovery/authorize", + path: "/qovery/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute = secretManagerIntegrationsOctopusDeployConfigurePageRouteImport.update({ - id: '/octopus-deploy/create', - path: '/octopus-deploy/create', + id: "/octopus-deploy/create", + path: "/octopus-deploy/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute = secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport.update({ - id: '/octopus-deploy/authorize', - path: '/octopus-deploy/authorize', + id: "/octopus-deploy/authorize", + path: "/octopus-deploy/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNorthflankConfigurePageRouteRoute = secretManagerIntegrationsNorthflankConfigurePageRouteImport.update({ - id: '/northflank/create', - path: '/northflank/create', + id: "/northflank/create", + path: "/northflank/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNorthflankAuthorizePageRouteRoute = secretManagerIntegrationsNorthflankAuthorizePageRouteImport.update({ - id: '/northflank/authorize', - path: '/northflank/authorize', + id: "/northflank/authorize", + path: "/northflank/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNetlifyConfigurePageRouteRoute = secretManagerIntegrationsNetlifyConfigurePageRouteImport.update({ - id: '/netlify/create', - path: '/netlify/create', + id: "/netlify/create", + path: "/netlify/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute = secretManagerIntegrationsLaravelForgeConfigurePageRouteImport.update({ - id: '/laravel-forge/create', - path: '/laravel-forge/create', + id: "/laravel-forge/create", + path: "/laravel-forge/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute = secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport.update({ - id: '/laravel-forge/authorize', - path: '/laravel-forge/authorize', + id: "/laravel-forge/authorize", + path: "/laravel-forge/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHerokuConfigurePageRouteRoute = secretManagerIntegrationsHerokuConfigurePageRouteImport.update({ - id: '/heroku/create', - path: '/heroku/create', + id: "/heroku/create", + path: "/heroku/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute = secretManagerIntegrationsHasuraCloudConfigurePageRouteImport.update({ - id: '/hasura-cloud/create', - path: '/hasura-cloud/create', + id: "/hasura-cloud/create", + path: "/hasura-cloud/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute = secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport.update({ - id: '/hasura-cloud/authorize', - path: '/hasura-cloud/authorize', + id: "/hasura-cloud/authorize", + path: "/hasura-cloud/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute = secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport.update({ - id: '/hashicorp-vault/create', - path: '/hashicorp-vault/create', + id: "/hashicorp-vault/create", + path: "/hashicorp-vault/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute = secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport.update({ - id: '/hashicorp-vault/authorize', - path: '/hashicorp-vault/authorize', + id: "/hashicorp-vault/authorize", + path: "/hashicorp-vault/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabConfigurePageRouteRoute = secretManagerIntegrationsGitlabConfigurePageRouteImport.update({ - id: '/gitlab/create', - path: '/gitlab/create', + id: "/gitlab/create", + path: "/gitlab/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabAuthorizePageRouteRoute = secretManagerIntegrationsGitlabAuthorizePageRouteImport.update({ - id: '/gitlab/authorize', - path: '/gitlab/authorize', + id: "/gitlab/authorize", + path: "/gitlab/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubConfigurePageRouteRoute = secretManagerIntegrationsGithubConfigurePageRouteImport.update({ - id: '/github/create', - path: '/github/create', + id: "/github/create", + path: "/github/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubAuthorizePageRouteRoute = secretManagerIntegrationsGithubAuthorizePageRouteImport.update({ - id: '/github/auth-mode-selection', - path: '/github/auth-mode-selection', + id: "/github/auth-mode-selection", + path: "/github/auth-mode-selection", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute = secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport.update({ - id: '/gcp-secret-manager/create', - path: '/gcp-secret-manager/create', + id: "/gcp-secret-manager/create", + path: "/gcp-secret-manager/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute = secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport.update({ - id: '/gcp-secret-manager/authorize', - path: '/gcp-secret-manager/authorize', + id: "/gcp-secret-manager/authorize", + path: "/gcp-secret-manager/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsFlyioConfigurePageRouteRoute = secretManagerIntegrationsFlyioConfigurePageRouteImport.update({ - id: '/flyio/create', - path: '/flyio/create', + id: "/flyio/create", + path: "/flyio/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsFlyioAuthorizePageRouteRoute = secretManagerIntegrationsFlyioAuthorizePageRouteImport.update({ - id: '/flyio/authorize', - path: '/flyio/authorize', + id: "/flyio/authorize", + path: "/flyio/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute = - secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport.update( - { - id: '/digital-ocean-app-platform/create', - path: '/digital-ocean-app-platform/create', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport.update({ + id: "/digital-ocean-app-platform/create", + path: "/digital-ocean-app-platform/create", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute = - secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport.update( - { - id: '/digital-ocean-app-platform/authorize', - path: '/digital-ocean-app-platform/authorize', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport.update({ + id: "/digital-ocean-app-platform/authorize", + path: "/digital-ocean-app-platform/authorize", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDatabricksConfigurePageRouteRoute = secretManagerIntegrationsDatabricksConfigurePageRouteImport.update({ - id: '/databricks/create', - path: '/databricks/create', + id: "/databricks/create", + path: "/databricks/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsDatabricksAuthorizePageRouteRoute = secretManagerIntegrationsDatabricksAuthorizePageRouteImport.update({ - id: '/databricks/authorize', - path: '/databricks/authorize', + id: "/databricks/authorize", + path: "/databricks/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCodefreshConfigurePageRouteRoute = secretManagerIntegrationsCodefreshConfigurePageRouteImport.update({ - id: '/codefresh/create', - path: '/codefresh/create', + id: "/codefresh/create", + path: "/codefresh/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCodefreshAuthorizePageRouteRoute = secretManagerIntegrationsCodefreshAuthorizePageRouteImport.update({ - id: '/codefresh/authorize', - path: '/codefresh/authorize', + id: "/codefresh/authorize", + path: "/codefresh/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute = secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport.update({ - id: '/cloudflare-workers/create', - path: '/cloudflare-workers/create', + id: "/cloudflare-workers/create", + path: "/cloudflare-workers/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute = secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport.update({ - id: '/cloudflare-workers/authorize', - path: '/cloudflare-workers/authorize', + id: "/cloudflare-workers/authorize", + path: "/cloudflare-workers/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute = secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport.update({ - id: '/cloudflare-pages/create', - path: '/cloudflare-pages/create', + id: "/cloudflare-pages/create", + path: "/cloudflare-pages/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute = secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport.update({ - id: '/cloudflare-pages/authorize', - path: '/cloudflare-pages/authorize', + id: "/cloudflare-pages/authorize", + path: "/cloudflare-pages/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloud66ConfigurePageRouteRoute = secretManagerIntegrationsCloud66ConfigurePageRouteImport.update({ - id: '/cloud-66/create', - path: '/cloud-66/create', + id: "/cloud-66/create", + path: "/cloud-66/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCloud66AuthorizePageRouteRoute = secretManagerIntegrationsCloud66AuthorizePageRouteImport.update({ - id: '/cloud-66/authorize', - path: '/cloud-66/authorize', + id: "/cloud-66/authorize", + path: "/cloud-66/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCircleCIConfigurePageRouteRoute = secretManagerIntegrationsCircleCIConfigurePageRouteImport.update({ - id: '/circleci/create', - path: '/circleci/create', + id: "/circleci/create", + path: "/circleci/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsCircleCIAuthorizePageRouteRoute = secretManagerIntegrationsCircleCIAuthorizePageRouteImport.update({ - id: '/circleci/authorize', - path: '/circleci/authorize', + id: "/circleci/authorize", + path: "/circleci/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsChecklyConfigurePageRouteRoute = secretManagerIntegrationsChecklyConfigurePageRouteImport.update({ - id: '/checkly/create', - path: '/checkly/create', + id: "/checkly/create", + path: "/checkly/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsChecklyAuthorizePageRouteRoute = secretManagerIntegrationsChecklyAuthorizePageRouteImport.update({ - id: '/checkly/authorize', - path: '/checkly/authorize', + id: "/checkly/authorize", + path: "/checkly/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsBitbucketConfigurePageRouteRoute = secretManagerIntegrationsBitbucketConfigurePageRouteImport.update({ - id: '/bitbucket/create', - path: '/bitbucket/create', + id: "/bitbucket/create", + path: "/bitbucket/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute = secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport.update({ - id: '/azure-key-vault/create', - path: '/azure-key-vault/create', + id: "/azure-key-vault/create", + path: "/azure-key-vault/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute = secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport.update({ - id: '/azure-key-vault/authorize', - path: '/azure-key-vault/authorize', + id: "/azure-key-vault/authorize", + path: "/azure-key-vault/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute = secretManagerIntegrationsAzureDevopsConfigurePageRouteImport.update({ - id: '/azure-devops/create', - path: '/azure-devops/create', + id: "/azure-devops/create", + path: "/azure-devops/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute = secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport.update({ - id: '/azure-devops/authorize', - path: '/azure-devops/authorize', + id: "/azure-devops/authorize", + path: "/azure-devops/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute = - secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport.update( - { - id: '/azure-app-configuration/create', - path: '/azure-app-configuration/create', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) + secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport.update({ + id: "/azure-app-configuration/create", + path: "/azure-app-configuration/create", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute = secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport.update({ - id: '/aws-secret-manager/create', - path: '/aws-secret-manager/create', + id: "/aws-secret-manager/create", + path: "/aws-secret-manager/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute = secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport.update({ - id: '/aws-secret-manager/authorize', - path: '/aws-secret-manager/authorize', + id: "/aws-secret-manager/authorize", + path: "/aws-secret-manager/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute = secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport.update({ - id: '/aws-parameter-store/create', - path: '/aws-parameter-store/create', + id: "/aws-parameter-store/create", + path: "/aws-parameter-store/create", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute = secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport.update({ - id: '/aws-parameter-store/authorize', - path: '/aws-parameter-store/authorize', + id: "/aws-parameter-store/authorize", + path: "/aws-parameter-store/authorize", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport.update( { - id: '/$commitId', - path: '/$commitId', + id: "/$commitId", + path: "/$commitId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute, - } as any, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute + } as any + ); const secretManagerIntegrationsVercelOauthCallbackPageRouteRoute = secretManagerIntegrationsVercelOauthCallbackPageRouteImport.update({ - id: '/vercel/oauth2/callback', - path: '/vercel/oauth2/callback', + id: "/vercel/oauth2/callback", + path: "/vercel/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerSecretSyncDetailsByIDPageRouteRoute = secretManagerSecretSyncDetailsByIDPageRouteImport.update({ - id: '/secret-syncs/$destination/$syncId', - path: '/secret-syncs/$destination/$syncId', + id: "/secret-syncs/$destination/$syncId", + path: "/secret-syncs/$destination/$syncId", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute = secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport.update({ - id: '/netlify/oauth2/callback', - path: '/netlify/oauth2/callback', + id: "/netlify/oauth2/callback", + path: "/netlify/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute = secretManagerIntegrationsHerokuOauthCallbackPageRouteImport.update({ - id: '/heroku/oauth2/callback', - path: '/heroku/oauth2/callback', + id: "/heroku/oauth2/callback", + path: "/heroku/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute = secretManagerIntegrationsGitlabOauthCallbackPageRouteImport.update({ - id: '/gitlab/oauth2/callback', - path: '/gitlab/oauth2/callback', + id: "/gitlab/oauth2/callback", + path: "/gitlab/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGithubOauthCallbackPageRouteRoute = secretManagerIntegrationsGithubOauthCallbackPageRouteImport.update({ - id: '/github/oauth2/callback', - path: '/github/oauth2/callback', + id: "/github/oauth2/callback", + path: "/github/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute = secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport.update({ - id: '/gcp-secret-manager/oauth2/callback', - path: '/gcp-secret-manager/oauth2/callback', + id: "/gcp-secret-manager/oauth2/callback", + path: "/gcp-secret-manager/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute = secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport.update({ - id: '/bitbucket/oauth2/callback', - path: '/bitbucket/oauth2/callback', + id: "/bitbucket/oauth2/callback", + path: "/bitbucket/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute = secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport.update({ - id: '/azure-key-vault/oauth2/callback', - path: '/azure-key-vault/oauth2/callback', + id: "/azure-key-vault/oauth2/callback", + path: "/azure-key-vault/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); const secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute = - secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport.update( - { - id: '/azure-app-configuration/oauth2/callback', - path: '/azure-app-configuration/oauth2/callback', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute, - } as any, - ) - -const secretManagerCommitsPageRouteRoute = - secretManagerCommitsPageRouteImport.update({ - id: '/', - path: '/', + secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport.update({ + id: "/azure-app-configuration/oauth2/callback", + path: "/azure-app-configuration/oauth2/callback", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute + } as any); + +const secretManagerCommitsPageRouteRoute = secretManagerCommitsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute +} as any); const secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute = secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport.update({ - id: '/restore', - path: '/restore', + id: "/restore", + path: "/restore", getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute, - } as any) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute + } as any); -const secretManagerCommitDetailsPageRouteRoute = - secretManagerCommitDetailsPageRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute, - } as any) +const secretManagerCommitDetailsPageRouteRoute = secretManagerCommitDetailsPageRouteImport.update({ + id: "/", + path: "/", + getParentRoute: () => + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute +} as any); // Populate the FileRoutesByPath interface -declare module '@tanstack/react-router' { +declare module "@tanstack/react-router" { interface FileRoutesByPath { - '/': { - id: '/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof indexImport - parentRoute: typeof rootRoute - } - '/cli-redirect': { - id: '/cli-redirect' - path: '/cli-redirect' - fullPath: '/cli-redirect' - preLoaderRoute: typeof authCliRedirectPageRouteImport - parentRoute: typeof rootRoute - } - '/share-secret': { - id: '/share-secret' - path: '/share-secret' - fullPath: '/share-secret' - preLoaderRoute: typeof publicShareSecretPageRouteImport - parentRoute: typeof rootRoute - } - '/upgrade-path': { - id: '/upgrade-path' - path: '/upgrade-path' - fullPath: '/upgrade-path' - preLoaderRoute: typeof publicUpgradePathPageRouteImport - parentRoute: typeof rootRoute - } - '/_authenticate': { - id: '/_authenticate' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresAuthenticateImport - parentRoute: typeof rootRoute - } - '/_restrict-login-signup': { - id: '/_restrict-login-signup' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresRestrictLoginSignupImport - parentRoute: typeof rootRoute - } - '/_authenticate/password-setup': { - id: '/_authenticate/password-setup' - path: '/password-setup' - fullPath: '/password-setup' - preLoaderRoute: typeof authPasswordSetupPageRouteImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/email-not-verified': { - id: '/_restrict-login-signup/email-not-verified' - path: '/email-not-verified' - fullPath: '/email-not-verified' - preLoaderRoute: typeof authEmailNotVerifiedPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/password-reset': { - id: '/_restrict-login-signup/password-reset' - path: '/password-reset' - fullPath: '/password-reset' - preLoaderRoute: typeof authPasswordResetPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/requestnewinvite': { - id: '/_restrict-login-signup/requestnewinvite' - path: '/requestnewinvite' - fullPath: '/requestnewinvite' - preLoaderRoute: typeof authRequestNewInvitePageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/signupinvite': { - id: '/_restrict-login-signup/signupinvite' - path: '/signupinvite' - fullPath: '/signupinvite' - preLoaderRoute: typeof authSignUpInvitePageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/verify-email': { - id: '/_restrict-login-signup/verify-email' - path: '/verify-email' - fullPath: '/verify-email' - preLoaderRoute: typeof authVerifyEmailPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_authenticate/_inject-org-details': { - id: '/_authenticate/_inject-org-details' - path: '' - fullPath: '' - preLoaderRoute: typeof middlewaresInjectOrgDetailsImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_authenticate/personal-settings': { - id: '/_authenticate/personal-settings' - path: '/personal-settings' - fullPath: '/personal-settings' - preLoaderRoute: typeof AuthenticatePersonalSettingsImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/login': { - id: '/_restrict-login-signup/login' - path: '/login' - fullPath: '/login' - preLoaderRoute: typeof RestrictLoginSignupLoginImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/signup': { - id: '/_restrict-login-signup/signup' - path: '/signup' - fullPath: '/signup' - preLoaderRoute: typeof RestrictLoginSignupSignupImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/login/': { - id: '/_restrict-login-signup/login/' - path: '/' - fullPath: '/login/' - preLoaderRoute: typeof authLoginPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/signup/': { - id: '/_restrict-login-signup/signup/' - path: '/' - fullPath: '/signup/' - preLoaderRoute: typeof authSignUpPageRouteImport - parentRoute: typeof RestrictLoginSignupSignupImport - } - '/_authenticate/organizations/none': { - id: '/_authenticate/organizations/none' - path: '/organizations/none' - fullPath: '/organizations/none' - preLoaderRoute: typeof organizationNoOrgPageRouteImport - parentRoute: typeof middlewaresAuthenticateImport - } - '/_restrict-login-signup/admin/signup': { - id: '/_restrict-login-signup/admin/signup' - path: '/admin/signup' - fullPath: '/admin/signup' - preLoaderRoute: typeof adminSignUpPageRouteImport - parentRoute: typeof middlewaresRestrictLoginSignupImport - } - '/_restrict-login-signup/login/admin': { - id: '/_restrict-login-signup/login/admin' - path: '/admin' - fullPath: '/login/admin' - preLoaderRoute: typeof authAdminLoginPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/ldap': { - id: '/_restrict-login-signup/login/ldap' - path: '/ldap' - fullPath: '/login/ldap' - preLoaderRoute: typeof authLoginLdapPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/select-organization': { - id: '/_restrict-login-signup/login/select-organization' - path: '/select-organization' - fullPath: '/login/select-organization' - preLoaderRoute: typeof authSelectOrgPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/sso': { - id: '/_restrict-login-signup/login/sso' - path: '/sso' - fullPath: '/login/sso' - preLoaderRoute: typeof authLoginSsoPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/signup/sso': { - id: '/_restrict-login-signup/signup/sso' - path: '/sso' - fullPath: '/signup/sso' - preLoaderRoute: typeof authSignUpSsoPageRouteImport - parentRoute: typeof RestrictLoginSignupSignupImport - } - '/secret-request/secret/$secretRequestId': { - id: '/secret-request/secret/$secretRequestId' - path: '/secret-request/secret/$secretRequestId' - fullPath: '/secret-request/secret/$secretRequestId' - preLoaderRoute: typeof publicViewSecretRequestByIDPageRouteImport - parentRoute: typeof rootRoute - } - '/shared/secret/$secretId': { - id: '/shared/secret/$secretId' - path: '/shared/secret/$secretId' - fullPath: '/shared/secret/$secretId' - preLoaderRoute: typeof publicViewSharedSecretByIDPageRouteImport - parentRoute: typeof rootRoute - } - '/_authenticate/_inject-org-details/_org-layout': { - id: '/_authenticate/_inject-org-details/_org-layout' - path: '' - fullPath: '' - preLoaderRoute: typeof organizationLayoutImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/_inject-org-details/admin': { - id: '/_authenticate/_inject-org-details/admin' - path: '/admin' - fullPath: '/admin' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsAdminImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/personal-settings/_layout': { - id: '/_authenticate/personal-settings/_layout' - path: '' - fullPath: '/personal-settings' - preLoaderRoute: typeof userLayoutImport - parentRoute: typeof AuthenticatePersonalSettingsImport - } - '/_authenticate/personal-settings/_layout/': { - id: '/_authenticate/personal-settings/_layout/' - path: '/' - fullPath: '/personal-settings/' - preLoaderRoute: typeof userPersonalSettingsPageRouteImport - parentRoute: typeof userLayoutImport - } - '/_restrict-login-signup/login/provider/error': { - id: '/_restrict-login-signup/login/provider/error' - path: '/provider/error' - fullPath: '/login/provider/error' - preLoaderRoute: typeof authProviderErrorPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_restrict-login-signup/login/provider/success': { - id: '/_restrict-login-signup/login/provider/success' - path: '/provider/success' - fullPath: '/login/provider/success' - preLoaderRoute: typeof authProviderSuccessPageRouteImport - parentRoute: typeof RestrictLoginSignupLoginImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations' - path: '/integrations' - fullPath: '/integrations' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout' - path: '' - fullPath: '/admin' - preLoaderRoute: typeof adminLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsAdminImport - } - '/_authenticate/_inject-org-details/organization/$': { - id: '/_authenticate/_inject-org-details/organization/$' - path: '/organization/$' - fullPath: '/organization/$' - preLoaderRoute: typeof redirectsOrganizationRedirectImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/_inject-org-details/projects/$': { - id: '/_authenticate/_inject-org-details/projects/$' - path: '/projects/$' - fullPath: '/projects/$' - preLoaderRoute: typeof redirectsProjectRedirectImport - parentRoute: typeof middlewaresInjectOrgDetailsImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/' - path: '/' - fullPath: '/admin/' - preLoaderRoute: typeof adminGeneralPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/access-management': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/access-management' - path: '/access-management' - fullPath: '/admin/access-management' - preLoaderRoute: typeof adminAccessManagementPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/authentication': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/authentication' - path: '/authentication' - fullPath: '/admin/authentication' - preLoaderRoute: typeof adminAuthenticationPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/caching': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/caching' - path: '/caching' - fullPath: '/admin/caching' - preLoaderRoute: typeof adminCachingPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/encryption': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/encryption' - path: '/encryption' - fullPath: '/admin/encryption' - preLoaderRoute: typeof adminEncryptionPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/environment': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/environment' - path: '/environment' - fullPath: '/admin/environment' - preLoaderRoute: typeof adminEnvironmentPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/integrations': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/integrations' - path: '/integrations' - fullPath: '/admin/integrations' - preLoaderRoute: typeof adminIntegrationsPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId' - path: '/organizations/$orgId' - fullPath: '/organizations/$orgId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - parentRoute: typeof organizationLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/access-management' - preLoaderRoute: typeof organizationAccessManagementPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/audit-logs' - preLoaderRoute: typeof organizationAuditLogsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing' - path: '/billing' - fullPath: '/organizations/$orgId/billing' - preLoaderRoute: typeof organizationBillingPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking' - path: '/networking' - fullPath: '/organizations/$orgId/networking' - preLoaderRoute: typeof organizationNetworkingPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects' - path: '/projects' - fullPath: '/organizations/$orgId/projects' - preLoaderRoute: typeof organizationProjectsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview': { - id: '/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview' - path: '/resources/overview' - fullPath: '/admin/resources/overview' - preLoaderRoute: typeof adminResourceOverviewPageRouteImport - parentRoute: typeof adminLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$' - path: '/$' - fullPath: '/organizations/$orgId/$' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections' - path: '/app-connections' - fullPath: '/organizations/$orgId/app-connections' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing' - path: '/secret-sharing' - fullPath: '/organizations/$orgId/secret-sharing' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings' - path: '/settings' - fullPath: '/organizations/$orgId/settings' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/' - path: '/' - fullPath: '/organizations/$orgId/app-connections/' - preLoaderRoute: typeof organizationAppConnectionsAppConnectionsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/' - path: '/' - fullPath: '/organizations/$orgId/secret-sharing/' - preLoaderRoute: typeof organizationSecretSharingPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/' - path: '/' - fullPath: '/organizations/$orgId/settings/' - preLoaderRoute: typeof organizationSettingsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/groups/$groupId' - preLoaderRoute: typeof organizationGroupDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/identities/$identityId' - preLoaderRoute: typeof organizationIdentityDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/members/$membershipId' - preLoaderRoute: typeof organizationUserDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId' - path: '/roles/$roleId' - fullPath: '/organizations/$orgId/roles/$roleId' - preLoaderRoute: typeof organizationRoleByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback' - path: '/azure-app-configuration/oauth2/callback' - fullPath: '/integrations/azure-app-configuration/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback' - path: '/azure-key-vault/oauth2/callback' - fullPath: '/integrations/azure-key-vault/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback' - path: '/bitbucket/oauth2/callback' - fullPath: '/integrations/bitbucket/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback' - path: '/gcp-secret-manager/oauth2/callback' - fullPath: '/integrations/gcp-secret-manager/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback' - path: '/github/oauth2/callback' - fullPath: '/integrations/github/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback' - path: '/gitlab/oauth2/callback' - fullPath: '/integrations/gitlab/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback' - path: '/heroku/oauth2/callback' - fullPath: '/integrations/heroku/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback' - path: '/netlify/oauth2/callback' - fullPath: '/integrations/netlify/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback' - path: '/vercel/oauth2/callback' - fullPath: '/integrations/vercel/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$' - path: '/$' - fullPath: '/organizations/$orgId/projects/$' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId' - path: '/secret-manager/$projectId' - fullPath: '/organizations/$orgId/secret-manager/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback' - path: '/oauth/callback' - fullPath: '/organizations/$orgId/settings/oauth/callback' - preLoaderRoute: typeof organizationSettingsPageOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId' - path: '/cert-management/$projectId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId' - path: '/kms/$projectId' - fullPath: '/organizations/$orgId/projects/kms/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId' - path: '/pam/$projectId' - fullPath: '/organizations/$orgId/projects/pam/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId' - path: '/secret-management/$projectId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId' - path: '/secret-scanning/$projectId' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId' - path: '/ssh/$projectId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport - parentRoute: typeof organizationProjectsPageRouteImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval' - path: '/approval' - fullPath: '/organizations/$orgId/secret-manager/$projectId/approval' - preLoaderRoute: typeof secretManagerRedirectsRedirectApprovalPageImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback' - path: '/$appConnection/oauth/callback' - fullPath: '/organizations/$orgId/app-connections/$appConnection/oauth/callback' - preLoaderRoute: typeof organizationAppConnectionsOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout' - path: '' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId' - preLoaderRoute: typeof certManagerLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout' - path: '' - fullPath: '/organizations/$orgId/projects/kms/$projectId' - preLoaderRoute: typeof kmsLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout' - path: '' - fullPath: '/organizations/$orgId/projects/pam/$projectId' - preLoaderRoute: typeof pamLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout' - path: '' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId' - preLoaderRoute: typeof secretManagerLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout' - path: '' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId' - preLoaderRoute: typeof secretScanningLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout' - path: '' - fullPath: '/organizations/$orgId/projects/ssh/$projectId' - preLoaderRoute: typeof sshLayoutImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting' - path: '/alerting' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/alerting' - preLoaderRoute: typeof certManagerAlertingPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities' - path: '/certificate-authorities' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities' - preLoaderRoute: typeof certManagerCertificateAuthoritiesPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies' - path: '/policies' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/policies' - preLoaderRoute: typeof certManagerPoliciesPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/settings' - preLoaderRoute: typeof certManagerSettingsPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip' - path: '/kmip' - fullPath: '/organizations/$orgId/projects/kms/$projectId/kmip' - preLoaderRoute: typeof kmsKmipPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview' - path: '/overview' - fullPath: '/organizations/$orgId/projects/kms/$projectId/overview' - preLoaderRoute: typeof kmsOverviewPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/kms/$projectId/settings' - preLoaderRoute: typeof kmsSettingsPageRouteImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts' - path: '/accounts' - fullPath: '/organizations/$orgId/projects/pam/$projectId/accounts' - preLoaderRoute: typeof pamPamAccountsPageRouteImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals' - path: '/approvals' - fullPath: '/organizations/$orgId/projects/pam/$projectId/approvals' - preLoaderRoute: typeof pamApprovalsPageRouteImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources' - path: '/resources' - fullPath: '/organizations/$orgId/projects/pam/$projectId/resources' - preLoaderRoute: typeof pamPamResourcesPageRouteImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/pam/$projectId/settings' - preLoaderRoute: typeof pamSettingsPageRouteImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist' - path: '/allowlist' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/allowlist' - preLoaderRoute: typeof secretManagerIPAllowlistPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval' - path: '/approval' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/approval' - preLoaderRoute: typeof secretManagerSecretApprovalsPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview' - path: '/overview' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/overview' - preLoaderRoute: typeof secretManagerOverviewPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation' - path: '/secret-rotation' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/secret-rotation' - preLoaderRoute: typeof secretManagerSecretRotationPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/settings' - preLoaderRoute: typeof secretManagerSettingsPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings' - path: '/findings' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/findings' - preLoaderRoute: typeof secretScanningSecretScanningFindingsPageRouteImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/settings' - preLoaderRoute: typeof secretScanningSettingsPageRouteImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas' - path: '/cas' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/cas' - preLoaderRoute: typeof sshSshCasPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates' - path: '/certificates' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/certificates' - preLoaderRoute: typeof sshSshCertsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview' - path: '/overview' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/overview' - preLoaderRoute: typeof sshSshHostsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings' - path: '/settings' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/settings' - preLoaderRoute: typeof sshSettingsPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections' - path: '/app-connections' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/app-connections' - preLoaderRoute: typeof projectAppConnectionsPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates' - path: '/certificate-templates' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations' - path: '/integrations' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/integrations' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers' - path: '/subscribers' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/subscribers' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/kms/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/kms/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/pam/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/pam/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions' - path: '/sessions' - fullPath: '/organizations/$orgId/projects/pam/$projectId/sessions' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections' - path: '/app-connections' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/app-connections' - preLoaderRoute: typeof projectAppConnectionsPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations' - path: '/integrations' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections' - path: '/app-connections' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/app-connections' - preLoaderRoute: typeof projectAppConnectionsPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources' - path: '/data-sources' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management' - path: '/access-management' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/access-management' - preLoaderRoute: typeof projectAccessControlPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs' - path: '/audit-logs' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/audit-logs' - preLoaderRoute: typeof projectAuditLogsPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/' - path: '/' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates/' - preLoaderRoute: typeof certManagerPkiTemplateListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/' - path: '/' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/integrations/' - preLoaderRoute: typeof certManagerIntegrationsListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/' - path: '/' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/subscribers/' - preLoaderRoute: typeof certManagerPkiSubscribersPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/' - path: '/' - fullPath: '/organizations/$orgId/projects/pam/$projectId/sessions/' - preLoaderRoute: typeof pamPamSessionsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/' - path: '/' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/' - preLoaderRoute: typeof secretManagerIntegrationsListPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/' - path: '/' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/' - preLoaderRoute: typeof secretScanningSecretScanningDataSourcesPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId' - path: '/ca/$caId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/ca/$caId' - preLoaderRoute: typeof certManagerCertAuthDetailsByIDPageRouteImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId' - path: '/$syncId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId' - preLoaderRoute: typeof certManagerPkiSyncDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName' - path: '/$subscriberName' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName' - preLoaderRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId' - path: '/approval-requests/$approvalRequestId' - fullPath: '/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId' - preLoaderRoute: typeof pamApprovalRequestDetailPageRouteImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId' - path: '/$sessionId' - fullPath: '/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId' - preLoaderRoute: typeof pamPamSessionsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId' - path: '/$integrationId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId' - preLoaderRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth' - path: '/select-integration-auth' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth' - preLoaderRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug' - path: '/secrets/$envSlug' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug' - preLoaderRoute: typeof secretManagerSecretDashboardPageRouteImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId' - path: '/ca/$caId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/ca/$caId' - preLoaderRoute: typeof sshSshCaByIDPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId' - path: '/ssh-host-groups/$sshHostGroupId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - preLoaderRoute: typeof sshSshHostGroupDetailsByIDPageRouteImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId' - path: '/pki-collections/$collectionId' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId' - preLoaderRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/cert-management/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerImport - parentRoute: typeof certManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/kms/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/kms/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/kms/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteKmsImport - parentRoute: typeof kmsLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/pam/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/pam/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/pam/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRoutePamImport - parentRoute: typeof pamLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningImport - parentRoute: typeof secretScanningLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId' - path: '/groups/$groupId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/groups/$groupId' - preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId' - path: '/identities/$identityId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/identities/$identityId' - preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId' - path: '/members/$membershipId' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/members/$membershipId' - preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug' - path: '/roles/$roleSlug' - fullPath: '/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug' - preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSshImport - parentRoute: typeof sshLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize' - path: '/aws-parameter-store/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create' - path: '/aws-parameter-store/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize' - path: '/aws-secret-manager/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create' - path: '/aws-secret-manager/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create' - path: '/azure-app-configuration/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize' - path: '/azure-devops/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create' - path: '/azure-devops/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize' - path: '/azure-key-vault/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create' - path: '/azure-key-vault/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create' - path: '/bitbucket/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create' - preLoaderRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize' - path: '/checkly/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize' - preLoaderRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create' - path: '/checkly/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create' - preLoaderRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize' - path: '/circleci/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create' - path: '/circleci/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create' - preLoaderRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize' - path: '/cloud-66/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create' - path: '/cloud-66/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create' - preLoaderRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize' - path: '/cloudflare-pages/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create' - path: '/cloudflare-pages/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize' - path: '/cloudflare-workers/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create' - path: '/cloudflare-workers/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize' - path: '/codefresh/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize' - preLoaderRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create' - path: '/codefresh/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create' - preLoaderRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize' - path: '/databricks/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize' - preLoaderRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create' - path: '/databricks/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create' - preLoaderRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize' - path: '/digital-ocean-app-platform/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create' - path: '/digital-ocean-app-platform/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize' - path: '/flyio/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize' - preLoaderRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create' - path: '/flyio/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create' - preLoaderRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize' - path: '/gcp-secret-manager/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create' - path: '/gcp-secret-manager/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection' - path: '/github/auth-mode-selection' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - preLoaderRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create' - path: '/github/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create' - preLoaderRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize' - path: '/gitlab/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize' - preLoaderRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create' - path: '/gitlab/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create' - preLoaderRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize' - path: '/hashicorp-vault/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create' - path: '/hashicorp-vault/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize' - path: '/hasura-cloud/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create' - path: '/hasura-cloud/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create' - preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create' - path: '/heroku/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create' - preLoaderRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize' - path: '/laravel-forge/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create' - path: '/laravel-forge/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create' - preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create' - path: '/netlify/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create' - preLoaderRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize' - path: '/northflank/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize' - preLoaderRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create' - path: '/northflank/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create' - preLoaderRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize' - path: '/octopus-deploy/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create' - path: '/octopus-deploy/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create' - preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize' - path: '/qovery/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize' - preLoaderRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create' - path: '/qovery/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create' - preLoaderRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize' - path: '/railway/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create' - path: '/railway/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create' - preLoaderRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize' - path: '/render/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create' - path: '/render/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create' - preLoaderRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize' - path: '/rundeck/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize' - preLoaderRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create' - path: '/rundeck/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create' - preLoaderRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize' - path: '/supabase/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize' - preLoaderRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create' - path: '/supabase/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create' - preLoaderRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize' - path: '/teamcity/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create' - path: '/teamcity/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create' - preLoaderRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize' - path: '/terraform-cloud/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create' - path: '/terraform-cloud/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create' - preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize' - path: '/travisci/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize' - preLoaderRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create' - path: '/travisci/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create' - preLoaderRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create' - path: '/vercel/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create' - preLoaderRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize' - path: '/windmill/authorize' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize' - preLoaderRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create' - path: '/windmill/create' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create' - preLoaderRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId' - path: '/$type/$dataSourceId' - fullPath: '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - preLoaderRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId' - path: '/commits/$environment/$folderId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - parentRoute: typeof secretManagerLayoutImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/' - path: '/' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/' - preLoaderRoute: typeof secretManagerCommitsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback' - path: '/azure-app-configuration/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback' - path: '/azure-key-vault/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback' - path: '/bitbucket/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback' - path: '/gcp-secret-manager/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback' - path: '/github/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback' - path: '/gitlab/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback' - path: '/heroku/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback' - path: '/netlify/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId' - path: '/secret-syncs/$destination/$syncId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - preLoaderRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback' - path: '/vercel/oauth2/callback' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - preLoaderRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId' - path: '/$commitId' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/' - path: '/' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/' - preLoaderRoute: typeof secretManagerCommitDetailsPageRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - } - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore': { - id: '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore' - path: '/restore' - fullPath: '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' - preLoaderRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport - parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport - } + "/": { + id: "/"; + path: "/"; + fullPath: "/"; + preLoaderRoute: typeof indexImport; + parentRoute: typeof rootRoute; + }; + "/cli-redirect": { + id: "/cli-redirect"; + path: "/cli-redirect"; + fullPath: "/cli-redirect"; + preLoaderRoute: typeof authCliRedirectPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/share-secret": { + id: "/share-secret"; + path: "/share-secret"; + fullPath: "/share-secret"; + preLoaderRoute: typeof publicShareSecretPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/upgrade-path": { + id: "/upgrade-path"; + path: "/upgrade-path"; + fullPath: "/upgrade-path"; + preLoaderRoute: typeof publicUpgradePathPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate": { + id: "/_authenticate"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresAuthenticateImport; + parentRoute: typeof rootRoute; + }; + "/_restrict-login-signup": { + id: "/_restrict-login-signup"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresRestrictLoginSignupImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate/password-setup": { + id: "/_authenticate/password-setup"; + path: "/password-setup"; + fullPath: "/password-setup"; + preLoaderRoute: typeof authPasswordSetupPageRouteImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/email-not-verified": { + id: "/_restrict-login-signup/email-not-verified"; + path: "/email-not-verified"; + fullPath: "/email-not-verified"; + preLoaderRoute: typeof authEmailNotVerifiedPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/password-reset": { + id: "/_restrict-login-signup/password-reset"; + path: "/password-reset"; + fullPath: "/password-reset"; + preLoaderRoute: typeof authPasswordResetPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/requestnewinvite": { + id: "/_restrict-login-signup/requestnewinvite"; + path: "/requestnewinvite"; + fullPath: "/requestnewinvite"; + preLoaderRoute: typeof authRequestNewInvitePageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/signupinvite": { + id: "/_restrict-login-signup/signupinvite"; + path: "/signupinvite"; + fullPath: "/signupinvite"; + preLoaderRoute: typeof authSignUpInvitePageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/verify-email": { + id: "/_restrict-login-signup/verify-email"; + path: "/verify-email"; + fullPath: "/verify-email"; + preLoaderRoute: typeof authVerifyEmailPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_authenticate/_inject-org-details": { + id: "/_authenticate/_inject-org-details"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof middlewaresInjectOrgDetailsImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_authenticate/personal-settings": { + id: "/_authenticate/personal-settings"; + path: "/personal-settings"; + fullPath: "/personal-settings"; + preLoaderRoute: typeof AuthenticatePersonalSettingsImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/login": { + id: "/_restrict-login-signup/login"; + path: "/login"; + fullPath: "/login"; + preLoaderRoute: typeof RestrictLoginSignupLoginImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/signup": { + id: "/_restrict-login-signup/signup"; + path: "/signup"; + fullPath: "/signup"; + preLoaderRoute: typeof RestrictLoginSignupSignupImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/login/": { + id: "/_restrict-login-signup/login/"; + path: "/"; + fullPath: "/login/"; + preLoaderRoute: typeof authLoginPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/signup/": { + id: "/_restrict-login-signup/signup/"; + path: "/"; + fullPath: "/signup/"; + preLoaderRoute: typeof authSignUpPageRouteImport; + parentRoute: typeof RestrictLoginSignupSignupImport; + }; + "/_authenticate/organizations/none": { + id: "/_authenticate/organizations/none"; + path: "/organizations/none"; + fullPath: "/organizations/none"; + preLoaderRoute: typeof organizationNoOrgPageRouteImport; + parentRoute: typeof middlewaresAuthenticateImport; + }; + "/_restrict-login-signup/admin/signup": { + id: "/_restrict-login-signup/admin/signup"; + path: "/admin/signup"; + fullPath: "/admin/signup"; + preLoaderRoute: typeof adminSignUpPageRouteImport; + parentRoute: typeof middlewaresRestrictLoginSignupImport; + }; + "/_restrict-login-signup/login/admin": { + id: "/_restrict-login-signup/login/admin"; + path: "/admin"; + fullPath: "/login/admin"; + preLoaderRoute: typeof authAdminLoginPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/ldap": { + id: "/_restrict-login-signup/login/ldap"; + path: "/ldap"; + fullPath: "/login/ldap"; + preLoaderRoute: typeof authLoginLdapPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/select-organization": { + id: "/_restrict-login-signup/login/select-organization"; + path: "/select-organization"; + fullPath: "/login/select-organization"; + preLoaderRoute: typeof authSelectOrgPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/sso": { + id: "/_restrict-login-signup/login/sso"; + path: "/sso"; + fullPath: "/login/sso"; + preLoaderRoute: typeof authLoginSsoPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/signup/sso": { + id: "/_restrict-login-signup/signup/sso"; + path: "/sso"; + fullPath: "/signup/sso"; + preLoaderRoute: typeof authSignUpSsoPageRouteImport; + parentRoute: typeof RestrictLoginSignupSignupImport; + }; + "/secret-request/secret/$secretRequestId": { + id: "/secret-request/secret/$secretRequestId"; + path: "/secret-request/secret/$secretRequestId"; + fullPath: "/secret-request/secret/$secretRequestId"; + preLoaderRoute: typeof publicViewSecretRequestByIDPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/shared/secret/$secretId": { + id: "/shared/secret/$secretId"; + path: "/shared/secret/$secretId"; + fullPath: "/shared/secret/$secretId"; + preLoaderRoute: typeof publicViewSharedSecretByIDPageRouteImport; + parentRoute: typeof rootRoute; + }; + "/_authenticate/_inject-org-details/_org-layout": { + id: "/_authenticate/_inject-org-details/_org-layout"; + path: ""; + fullPath: ""; + preLoaderRoute: typeof organizationLayoutImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/_inject-org-details/admin": { + id: "/_authenticate/_inject-org-details/admin"; + path: "/admin"; + fullPath: "/admin"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsAdminImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/personal-settings/_layout": { + id: "/_authenticate/personal-settings/_layout"; + path: ""; + fullPath: "/personal-settings"; + preLoaderRoute: typeof userLayoutImport; + parentRoute: typeof AuthenticatePersonalSettingsImport; + }; + "/_authenticate/personal-settings/_layout/": { + id: "/_authenticate/personal-settings/_layout/"; + path: "/"; + fullPath: "/personal-settings/"; + preLoaderRoute: typeof userPersonalSettingsPageRouteImport; + parentRoute: typeof userLayoutImport; + }; + "/_restrict-login-signup/login/provider/error": { + id: "/_restrict-login-signup/login/provider/error"; + path: "/provider/error"; + fullPath: "/login/provider/error"; + preLoaderRoute: typeof authProviderErrorPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_restrict-login-signup/login/provider/success": { + id: "/_restrict-login-signup/login/provider/success"; + path: "/provider/success"; + fullPath: "/login/provider/success"; + preLoaderRoute: typeof authProviderSuccessPageRouteImport; + parentRoute: typeof RestrictLoginSignupLoginImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations"; + path: "/integrations"; + fullPath: "/integrations"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout"; + path: ""; + fullPath: "/admin"; + preLoaderRoute: typeof adminLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsAdminImport; + }; + "/_authenticate/_inject-org-details/organization/$": { + id: "/_authenticate/_inject-org-details/organization/$"; + path: "/organization/$"; + fullPath: "/organization/$"; + preLoaderRoute: typeof redirectsOrganizationRedirectImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/_inject-org-details/projects/$": { + id: "/_authenticate/_inject-org-details/projects/$"; + path: "/projects/$"; + fullPath: "/projects/$"; + preLoaderRoute: typeof redirectsProjectRedirectImport; + parentRoute: typeof middlewaresInjectOrgDetailsImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/"; + path: "/"; + fullPath: "/admin/"; + preLoaderRoute: typeof adminGeneralPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/access-management"; + path: "/access-management"; + fullPath: "/admin/access-management"; + preLoaderRoute: typeof adminAccessManagementPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/authentication": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/authentication"; + path: "/authentication"; + fullPath: "/admin/authentication"; + preLoaderRoute: typeof adminAuthenticationPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/caching": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/caching"; + path: "/caching"; + fullPath: "/admin/caching"; + preLoaderRoute: typeof adminCachingPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/encryption": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/encryption"; + path: "/encryption"; + fullPath: "/admin/encryption"; + preLoaderRoute: typeof adminEncryptionPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/environment": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/environment"; + path: "/environment"; + fullPath: "/admin/environment"; + preLoaderRoute: typeof adminEnvironmentPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/integrations": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/integrations"; + path: "/integrations"; + fullPath: "/admin/integrations"; + preLoaderRoute: typeof adminIntegrationsPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId"; + path: "/organizations/$orgId"; + fullPath: "/organizations/$orgId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + parentRoute: typeof organizationLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/access-management"; + preLoaderRoute: typeof organizationAccessManagementPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/audit-logs"; + preLoaderRoute: typeof organizationAuditLogsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing"; + path: "/billing"; + fullPath: "/organizations/$orgId/billing"; + preLoaderRoute: typeof organizationBillingPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking"; + path: "/networking"; + fullPath: "/organizations/$orgId/networking"; + preLoaderRoute: typeof organizationNetworkingPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects"; + path: "/projects"; + fullPath: "/organizations/$orgId/projects"; + preLoaderRoute: typeof organizationProjectsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview": { + id: "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview"; + path: "/resources/overview"; + fullPath: "/admin/resources/overview"; + preLoaderRoute: typeof adminResourceOverviewPageRouteImport; + parentRoute: typeof adminLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$"; + path: "/$"; + fullPath: "/organizations/$orgId/$"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections"; + path: "/app-connections"; + fullPath: "/organizations/$orgId/app-connections"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing"; + path: "/secret-sharing"; + fullPath: "/organizations/$orgId/secret-sharing"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/settings"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/"; + path: "/"; + fullPath: "/organizations/$orgId/app-connections/"; + preLoaderRoute: typeof organizationAppConnectionsAppConnectionsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/"; + path: "/"; + fullPath: "/organizations/$orgId/secret-sharing/"; + preLoaderRoute: typeof organizationSecretSharingPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/"; + path: "/"; + fullPath: "/organizations/$orgId/settings/"; + preLoaderRoute: typeof organizationSettingsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/groups/$groupId"; + preLoaderRoute: typeof organizationGroupDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/identities/$identityId"; + preLoaderRoute: typeof organizationIdentityDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/members/$membershipId"; + preLoaderRoute: typeof organizationUserDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId"; + path: "/roles/$roleId"; + fullPath: "/organizations/$orgId/roles/$roleId"; + preLoaderRoute: typeof organizationRoleByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback"; + path: "/azure-app-configuration/oauth2/callback"; + fullPath: "/integrations/azure-app-configuration/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback"; + path: "/azure-key-vault/oauth2/callback"; + fullPath: "/integrations/azure-key-vault/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback"; + path: "/bitbucket/oauth2/callback"; + fullPath: "/integrations/bitbucket/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback"; + path: "/gcp-secret-manager/oauth2/callback"; + fullPath: "/integrations/gcp-secret-manager/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback"; + path: "/github/oauth2/callback"; + fullPath: "/integrations/github/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback"; + path: "/gitlab/oauth2/callback"; + fullPath: "/integrations/gitlab/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback"; + path: "/heroku/oauth2/callback"; + fullPath: "/integrations/heroku/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback"; + path: "/netlify/oauth2/callback"; + fullPath: "/integrations/netlify/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback"; + path: "/vercel/oauth2/callback"; + fullPath: "/integrations/vercel/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$"; + path: "/$"; + fullPath: "/organizations/$orgId/projects/$"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId"; + path: "/secret-manager/$projectId"; + fullPath: "/organizations/$orgId/secret-manager/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback"; + path: "/oauth/callback"; + fullPath: "/organizations/$orgId/settings/oauth/callback"; + preLoaderRoute: typeof organizationSettingsPageOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId"; + path: "/cert-manager/$projectId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId"; + path: "/kms/$projectId"; + fullPath: "/organizations/$orgId/projects/kms/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId"; + path: "/pam/$projectId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId"; + path: "/secret-management/$projectId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId"; + path: "/secret-scanning/$projectId"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId"; + path: "/ssh/$projectId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport; + parentRoute: typeof organizationProjectsPageRouteImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval"; + path: "/approval"; + fullPath: "/organizations/$orgId/secret-manager/$projectId/approval"; + preLoaderRoute: typeof secretManagerRedirectsRedirectApprovalPageImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback"; + path: "/$appConnection/oauth/callback"; + fullPath: "/organizations/$orgId/app-connections/$appConnection/oauth/callback"; + preLoaderRoute: typeof organizationAppConnectionsOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId"; + preLoaderRoute: typeof certManagerLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/kms/$projectId"; + preLoaderRoute: typeof kmsLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/pam/$projectId"; + preLoaderRoute: typeof pamLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId"; + preLoaderRoute: typeof secretManagerLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId"; + preLoaderRoute: typeof secretScanningLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout"; + path: ""; + fullPath: "/organizations/$orgId/projects/ssh/$projectId"; + preLoaderRoute: typeof sshLayoutImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting"; + path: "/alerting"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/alerting"; + preLoaderRoute: typeof certManagerAlertingPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities"; + path: "/certificate-authorities"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities"; + preLoaderRoute: typeof certManagerCertificateAuthoritiesPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies"; + path: "/policies"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/policies"; + preLoaderRoute: typeof certManagerPoliciesPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/settings"; + preLoaderRoute: typeof certManagerSettingsPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip"; + path: "/kmip"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/kmip"; + preLoaderRoute: typeof kmsKmipPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview"; + path: "/overview"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/overview"; + preLoaderRoute: typeof kmsOverviewPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/settings"; + preLoaderRoute: typeof kmsSettingsPageRouteImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts"; + path: "/accounts"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/accounts"; + preLoaderRoute: typeof pamPamAccountsPageRouteImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals"; + path: "/approvals"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/approvals"; + preLoaderRoute: typeof pamApprovalsPageRouteImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources"; + path: "/resources"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/resources"; + preLoaderRoute: typeof pamPamResourcesPageRouteImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/settings"; + preLoaderRoute: typeof pamSettingsPageRouteImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist"; + path: "/allowlist"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/allowlist"; + preLoaderRoute: typeof secretManagerIPAllowlistPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval"; + path: "/approval"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/approval"; + preLoaderRoute: typeof secretManagerSecretApprovalsPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview"; + path: "/overview"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/overview"; + preLoaderRoute: typeof secretManagerOverviewPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation"; + path: "/secret-rotation"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/secret-rotation"; + preLoaderRoute: typeof secretManagerSecretRotationPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/settings"; + preLoaderRoute: typeof secretManagerSettingsPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings"; + path: "/findings"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/findings"; + preLoaderRoute: typeof secretScanningSecretScanningFindingsPageRouteImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/settings"; + preLoaderRoute: typeof secretScanningSettingsPageRouteImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas"; + path: "/cas"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/cas"; + preLoaderRoute: typeof sshSshCasPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates"; + path: "/certificates"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/certificates"; + preLoaderRoute: typeof sshSshCertsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview"; + path: "/overview"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/overview"; + preLoaderRoute: typeof sshSshHostsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings"; + path: "/settings"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/settings"; + preLoaderRoute: typeof sshSettingsPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections"; + path: "/app-connections"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/app-connections"; + preLoaderRoute: typeof projectAppConnectionsPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates"; + path: "/certificate-templates"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations"; + path: "/integrations"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/integrations"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers"; + path: "/subscribers"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions"; + path: "/sessions"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/sessions"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections"; + path: "/app-connections"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/app-connections"; + preLoaderRoute: typeof projectAppConnectionsPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations"; + path: "/integrations"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections"; + path: "/app-connections"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/app-connections"; + preLoaderRoute: typeof projectAppConnectionsPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources"; + path: "/data-sources"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management"; + path: "/access-management"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/access-management"; + preLoaderRoute: typeof projectAccessControlPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs"; + path: "/audit-logs"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/audit-logs"; + preLoaderRoute: typeof projectAuditLogsPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates/"; + preLoaderRoute: typeof certManagerPkiTemplateListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/integrations/"; + preLoaderRoute: typeof certManagerIntegrationsListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/"; + preLoaderRoute: typeof certManagerPkiSubscribersPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/sessions/"; + preLoaderRoute: typeof pamPamSessionsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/"; + preLoaderRoute: typeof secretManagerIntegrationsListPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/"; + preLoaderRoute: typeof secretScanningSecretScanningDataSourcesPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId"; + path: "/ca/$caId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId"; + preLoaderRoute: typeof certManagerCertAuthDetailsByIDPageRouteImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId"; + path: "/$syncId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId"; + preLoaderRoute: typeof certManagerPkiSyncDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName"; + path: "/$subscriberName"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName"; + preLoaderRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId"; + path: "/approval-requests/$approvalRequestId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId"; + preLoaderRoute: typeof pamApprovalRequestDetailPageRouteImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId"; + path: "/$sessionId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId"; + preLoaderRoute: typeof pamPamSessionsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId"; + path: "/$integrationId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId"; + preLoaderRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth"; + path: "/select-integration-auth"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth"; + preLoaderRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug"; + path: "/secrets/$envSlug"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug"; + preLoaderRoute: typeof secretManagerSecretDashboardPageRouteImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId"; + path: "/ca/$caId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/ca/$caId"; + preLoaderRoute: typeof sshSshCaByIDPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId"; + path: "/ssh-host-groups/$sshHostGroupId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId"; + preLoaderRoute: typeof sshSshHostGroupDetailsByIDPageRouteImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId"; + path: "/pki-collections/$collectionId"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId"; + preLoaderRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/cert-manager/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerImport; + parentRoute: typeof certManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteKmsImport; + parentRoute: typeof kmsLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRoutePamImport; + parentRoute: typeof pamLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningImport; + parentRoute: typeof secretScanningLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId"; + path: "/groups/$groupId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/groups/$groupId"; + preLoaderRoute: typeof projectGroupDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId"; + path: "/identities/$identityId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/identities/$identityId"; + preLoaderRoute: typeof projectIdentityDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId"; + path: "/members/$membershipId"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/members/$membershipId"; + preLoaderRoute: typeof projectMemberDetailsByIDPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug"; + path: "/roles/$roleSlug"; + fullPath: "/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug"; + preLoaderRoute: typeof projectRoleDetailsBySlugPageRouteSshImport; + parentRoute: typeof sshLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize"; + path: "/aws-parameter-store/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create"; + path: "/aws-parameter-store/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create"; + preLoaderRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize"; + path: "/aws-secret-manager/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create"; + path: "/aws-secret-manager/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create"; + preLoaderRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create"; + path: "/azure-app-configuration/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize"; + path: "/azure-devops/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create"; + path: "/azure-devops/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize"; + path: "/azure-key-vault/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create"; + path: "/azure-key-vault/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create"; + path: "/bitbucket/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create"; + preLoaderRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize"; + path: "/checkly/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create"; + path: "/checkly/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create"; + preLoaderRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize"; + path: "/circleci/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create"; + path: "/circleci/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create"; + preLoaderRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize"; + path: "/cloud-66/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create"; + path: "/cloud-66/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize"; + path: "/cloudflare-pages/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create"; + path: "/cloudflare-pages/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize"; + path: "/cloudflare-workers/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create"; + path: "/cloudflare-workers/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create"; + preLoaderRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize"; + path: "/codefresh/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create"; + path: "/codefresh/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create"; + preLoaderRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize"; + path: "/databricks/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create"; + path: "/databricks/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create"; + preLoaderRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize"; + path: "/digital-ocean-app-platform/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create"; + path: "/digital-ocean-app-platform/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create"; + preLoaderRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize"; + path: "/flyio/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create"; + path: "/flyio/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create"; + preLoaderRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize"; + path: "/gcp-secret-manager/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create"; + path: "/gcp-secret-manager/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection"; + path: "/github/auth-mode-selection"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection"; + preLoaderRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create"; + path: "/github/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create"; + preLoaderRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize"; + path: "/gitlab/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create"; + path: "/gitlab/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize"; + path: "/hashicorp-vault/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create"; + path: "/hashicorp-vault/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create"; + preLoaderRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize"; + path: "/hasura-cloud/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create"; + path: "/hasura-cloud/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create"; + preLoaderRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create"; + path: "/heroku/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create"; + preLoaderRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize"; + path: "/laravel-forge/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create"; + path: "/laravel-forge/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create"; + preLoaderRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create"; + path: "/netlify/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create"; + preLoaderRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize"; + path: "/northflank/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create"; + path: "/northflank/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create"; + preLoaderRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize"; + path: "/octopus-deploy/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create"; + path: "/octopus-deploy/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create"; + preLoaderRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize"; + path: "/qovery/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create"; + path: "/qovery/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create"; + preLoaderRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize"; + path: "/railway/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create"; + path: "/railway/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create"; + preLoaderRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize"; + path: "/render/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create"; + path: "/render/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create"; + preLoaderRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize"; + path: "/rundeck/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create"; + path: "/rundeck/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create"; + preLoaderRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize"; + path: "/supabase/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create"; + path: "/supabase/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create"; + preLoaderRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize"; + path: "/teamcity/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create"; + path: "/teamcity/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create"; + preLoaderRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize"; + path: "/terraform-cloud/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create"; + path: "/terraform-cloud/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create"; + preLoaderRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize"; + path: "/travisci/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create"; + path: "/travisci/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create"; + preLoaderRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create"; + path: "/vercel/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create"; + preLoaderRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize"; + path: "/windmill/authorize"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize"; + preLoaderRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create"; + path: "/windmill/create"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create"; + preLoaderRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId"; + path: "/$type/$dataSourceId"; + fullPath: "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId"; + preLoaderRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId"; + path: "/commits/$environment/$folderId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + parentRoute: typeof secretManagerLayoutImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/"; + preLoaderRoute: typeof secretManagerCommitsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback"; + path: "/azure-app-configuration/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback"; + path: "/azure-key-vault/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback"; + path: "/bitbucket/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback"; + path: "/gcp-secret-manager/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback"; + path: "/github/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback"; + path: "/gitlab/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback"; + path: "/heroku/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback"; + path: "/netlify/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId"; + path: "/secret-syncs/$destination/$syncId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId"; + preLoaderRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback"; + path: "/vercel/oauth2/callback"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback"; + preLoaderRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId"; + path: "/$commitId"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId"; + preLoaderRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/"; + path: "/"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/"; + preLoaderRoute: typeof secretManagerCommitDetailsPageRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + }; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore": { + id: "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore"; + path: "/restore"; + fullPath: "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; + preLoaderRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteImport; + parentRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdImport; + }; } } // Create and export the route tree interface AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren { - secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - secretManagerIntegrationsRouteBitbucketOauthRedirectRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - secretManagerIntegrationsRouteGcpOauthRedirectRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - secretManagerIntegrationsRouteGithubOauthRedirectRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - secretManagerIntegrationsRouteGitlabOauthRedirectRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - secretManagerIntegrationsRouteHerokuOauthRedirectRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - secretManagerIntegrationsRouteVercelOauthRedirectRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute + secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute: typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + secretManagerIntegrationsRouteBitbucketOauthRedirectRoute: typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + secretManagerIntegrationsRouteGcpOauthRedirectRoute: typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + secretManagerIntegrationsRouteGithubOauthRedirectRoute: typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + secretManagerIntegrationsRouteGitlabOauthRedirectRoute: typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + secretManagerIntegrationsRouteHerokuOauthRedirectRoute: typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + secretManagerIntegrationsRouteVercelOauthRedirectRoute: typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; } const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren = @@ -4052,104 +3940,95 @@ const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren: Authentica secretManagerIntegrationsRouteNetlifyOauthRedirectRoute: secretManagerIntegrationsRouteNetlifyOauthRedirectRoute, secretManagerIntegrationsRouteVercelOauthRedirectRoute: - secretManagerIntegrationsRouteVercelOauthRedirectRoute, - } + secretManagerIntegrationsRouteVercelOauthRedirectRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteChildren + ); -interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren { - certManagerPkiTemplateListPageRouteRoute: typeof certManagerPkiTemplateListPageRouteRoute +interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteChildren { + certManagerPkiTemplateListPageRouteRoute: typeof certManagerPkiTemplateListPageRouteRoute; } -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren = +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteChildren = { - certManagerPkiTemplateListPageRouteRoute: - certManagerPkiTemplateListPageRouteRoute, - } + certManagerPkiTemplateListPageRouteRoute: certManagerPkiTemplateListPageRouteRoute + }; -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteChildren, - ) +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRoute._addFileChildren( + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteChildren + ); -interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteChildren { - certManagerIntegrationsListPageRouteRoute: typeof certManagerIntegrationsListPageRouteRoute - certManagerPkiSyncDetailsByIDPageRouteRoute: typeof certManagerPkiSyncDetailsByIDPageRouteRoute +interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteChildren { + certManagerIntegrationsListPageRouteRoute: typeof certManagerIntegrationsListPageRouteRoute; + certManagerPkiSyncDetailsByIDPageRouteRoute: typeof certManagerPkiSyncDetailsByIDPageRouteRoute; } -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteChildren = +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteChildren = { - certManagerIntegrationsListPageRouteRoute: - certManagerIntegrationsListPageRouteRoute, - certManagerPkiSyncDetailsByIDPageRouteRoute: - certManagerPkiSyncDetailsByIDPageRouteRoute, - } + certManagerIntegrationsListPageRouteRoute: certManagerIntegrationsListPageRouteRoute, + certManagerPkiSyncDetailsByIDPageRouteRoute: certManagerPkiSyncDetailsByIDPageRouteRoute + }; -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteWithChildren = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteChildren, - ) +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteWithChildren = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute._addFileChildren( + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteChildren + ); -interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren { - certManagerPkiSubscribersPageRouteRoute: typeof certManagerPkiSubscribersPageRouteRoute - certManagerPkiSubscriberDetailsByIDPageRouteRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute +interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteChildren { + certManagerPkiSubscribersPageRouteRoute: typeof certManagerPkiSubscribersPageRouteRoute; + certManagerPkiSubscriberDetailsByIDPageRouteRoute: typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; } -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren = +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteChildren = { - certManagerPkiSubscribersPageRouteRoute: - certManagerPkiSubscribersPageRouteRoute, + certManagerPkiSubscribersPageRouteRoute: certManagerPkiSubscribersPageRouteRoute, certManagerPkiSubscriberDetailsByIDPageRouteRoute: - certManagerPkiSubscriberDetailsByIDPageRouteRoute, - } + certManagerPkiSubscriberDetailsByIDPageRouteRoute + }; -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteChildren, - ) +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteWithChildren = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute._addFileChildren( + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteChildren + ); interface certManagerLayoutRouteChildren { - certManagerAlertingPageRouteRoute: typeof certManagerAlertingPageRouteRoute - certManagerCertificateAuthoritiesPageRouteRoute: typeof certManagerCertificateAuthoritiesPageRouteRoute - certManagerPoliciesPageRouteRoute: typeof certManagerPoliciesPageRouteRoute - certManagerSettingsPageRouteRoute: typeof certManagerSettingsPageRouteRoute - projectAccessControlPageRouteCertManagerRoute: typeof projectAccessControlPageRouteCertManagerRoute - projectAppConnectionsPageRouteCertManagerRoute: typeof projectAppConnectionsPageRouteCertManagerRoute - projectAuditLogsPageRouteCertManagerRoute: typeof projectAuditLogsPageRouteCertManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - certManagerCertAuthDetailsByIDPageRouteRoute: typeof certManagerCertAuthDetailsByIDPageRouteRoute - projectGroupDetailsByIDPageRouteCertManagerRoute: typeof projectGroupDetailsByIDPageRouteCertManagerRoute - projectIdentityDetailsByIDPageRouteCertManagerRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - projectMemberDetailsByIDPageRouteCertManagerRoute: typeof projectMemberDetailsByIDPageRouteCertManagerRoute - certManagerPkiCollectionDetailsByIDPageRoutesRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - projectRoleDetailsBySlugPageRouteCertManagerRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerRoute + certManagerAlertingPageRouteRoute: typeof certManagerAlertingPageRouteRoute; + certManagerCertificateAuthoritiesPageRouteRoute: typeof certManagerCertificateAuthoritiesPageRouteRoute; + certManagerPoliciesPageRouteRoute: typeof certManagerPoliciesPageRouteRoute; + certManagerSettingsPageRouteRoute: typeof certManagerSettingsPageRouteRoute; + projectAccessControlPageRouteCertManagerRoute: typeof projectAccessControlPageRouteCertManagerRoute; + projectAppConnectionsPageRouteCertManagerRoute: typeof projectAppConnectionsPageRouteCertManagerRoute; + projectAuditLogsPageRouteCertManagerRoute: typeof projectAuditLogsPageRouteCertManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteWithChildren; + certManagerCertAuthDetailsByIDPageRouteRoute: typeof certManagerCertAuthDetailsByIDPageRouteRoute; + projectGroupDetailsByIDPageRouteCertManagerRoute: typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + projectIdentityDetailsByIDPageRouteCertManagerRoute: typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + projectMemberDetailsByIDPageRouteCertManagerRoute: typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + certManagerPkiCollectionDetailsByIDPageRoutesRoute: typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + projectRoleDetailsBySlugPageRouteCertManagerRoute: typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; } const certManagerLayoutRouteChildren: certManagerLayoutRouteChildren = { certManagerAlertingPageRouteRoute: certManagerAlertingPageRouteRoute, - certManagerCertificateAuthoritiesPageRouteRoute: - certManagerCertificateAuthoritiesPageRouteRoute, + certManagerCertificateAuthoritiesPageRouteRoute: certManagerCertificateAuthoritiesPageRouteRoute, certManagerPoliciesPageRouteRoute: certManagerPoliciesPageRouteRoute, certManagerSettingsPageRouteRoute: certManagerSettingsPageRouteRoute, - projectAccessControlPageRouteCertManagerRoute: - projectAccessControlPageRouteCertManagerRoute, - projectAppConnectionsPageRouteCertManagerRoute: - projectAppConnectionsPageRouteCertManagerRoute, - projectAuditLogsPageRouteCertManagerRoute: - projectAuditLogsPageRouteCertManagerRoute, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren, - certManagerCertAuthDetailsByIDPageRouteRoute: - certManagerCertAuthDetailsByIDPageRouteRoute, + projectAccessControlPageRouteCertManagerRoute: projectAccessControlPageRouteCertManagerRoute, + projectAppConnectionsPageRouteCertManagerRoute: projectAppConnectionsPageRouteCertManagerRoute, + projectAuditLogsPageRouteCertManagerRoute: projectAuditLogsPageRouteCertManagerRoute, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteWithChildren, + certManagerCertAuthDetailsByIDPageRouteRoute: certManagerCertAuthDetailsByIDPageRouteRoute, projectGroupDetailsByIDPageRouteCertManagerRoute: projectGroupDetailsByIDPageRouteCertManagerRoute, projectIdentityDetailsByIDPageRouteCertManagerRoute: @@ -4159,36 +4038,37 @@ const certManagerLayoutRouteChildren: certManagerLayoutRouteChildren = { certManagerPkiCollectionDetailsByIDPageRoutesRoute: certManagerPkiCollectionDetailsByIDPageRoutesRoute, projectRoleDetailsBySlugPageRouteCertManagerRoute: - projectRoleDetailsBySlugPageRouteCertManagerRoute, + projectRoleDetailsBySlugPageRouteCertManagerRoute +}; + +const certManagerLayoutRouteWithChildren = certManagerLayoutRoute._addFileChildren( + certManagerLayoutRouteChildren +); + +interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteChildren { + certManagerLayoutRoute: typeof certManagerLayoutRouteWithChildren; } -const certManagerLayoutRouteWithChildren = - certManagerLayoutRoute._addFileChildren(certManagerLayoutRouteChildren) - -interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteChildren { - certManagerLayoutRoute: typeof certManagerLayoutRouteWithChildren -} - -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteChildren = +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteChildren = { - certManagerLayoutRoute: certManagerLayoutRouteWithChildren, - } + certManagerLayoutRoute: certManagerLayoutRouteWithChildren + }; -const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteWithChildren = - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteChildren, - ) +const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteWithChildren = + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRoute._addFileChildren( + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteChildren + ); interface kmsLayoutRouteChildren { - kmsKmipPageRouteRoute: typeof kmsKmipPageRouteRoute - kmsOverviewPageRouteRoute: typeof kmsOverviewPageRouteRoute - kmsSettingsPageRouteRoute: typeof kmsSettingsPageRouteRoute - projectAccessControlPageRouteKmsRoute: typeof projectAccessControlPageRouteKmsRoute - projectAuditLogsPageRouteKmsRoute: typeof projectAuditLogsPageRouteKmsRoute - projectGroupDetailsByIDPageRouteKmsRoute: typeof projectGroupDetailsByIDPageRouteKmsRoute - projectIdentityDetailsByIDPageRouteKmsRoute: typeof projectIdentityDetailsByIDPageRouteKmsRoute - projectMemberDetailsByIDPageRouteKmsRoute: typeof projectMemberDetailsByIDPageRouteKmsRoute - projectRoleDetailsBySlugPageRouteKmsRoute: typeof projectRoleDetailsBySlugPageRouteKmsRoute + kmsKmipPageRouteRoute: typeof kmsKmipPageRouteRoute; + kmsOverviewPageRouteRoute: typeof kmsOverviewPageRouteRoute; + kmsSettingsPageRouteRoute: typeof kmsSettingsPageRouteRoute; + projectAccessControlPageRouteKmsRoute: typeof projectAccessControlPageRouteKmsRoute; + projectAuditLogsPageRouteKmsRoute: typeof projectAuditLogsPageRouteKmsRoute; + projectGroupDetailsByIDPageRouteKmsRoute: typeof projectGroupDetailsByIDPageRouteKmsRoute; + projectIdentityDetailsByIDPageRouteKmsRoute: typeof projectIdentityDetailsByIDPageRouteKmsRoute; + projectMemberDetailsByIDPageRouteKmsRoute: typeof projectMemberDetailsByIDPageRouteKmsRoute; + projectRoleDetailsBySlugPageRouteKmsRoute: typeof projectRoleDetailsBySlugPageRouteKmsRoute; } const kmsLayoutRouteChildren: kmsLayoutRouteChildren = { @@ -4197,63 +4077,57 @@ const kmsLayoutRouteChildren: kmsLayoutRouteChildren = { kmsSettingsPageRouteRoute: kmsSettingsPageRouteRoute, projectAccessControlPageRouteKmsRoute: projectAccessControlPageRouteKmsRoute, projectAuditLogsPageRouteKmsRoute: projectAuditLogsPageRouteKmsRoute, - projectGroupDetailsByIDPageRouteKmsRoute: - projectGroupDetailsByIDPageRouteKmsRoute, - projectIdentityDetailsByIDPageRouteKmsRoute: - projectIdentityDetailsByIDPageRouteKmsRoute, - projectMemberDetailsByIDPageRouteKmsRoute: - projectMemberDetailsByIDPageRouteKmsRoute, - projectRoleDetailsBySlugPageRouteKmsRoute: - projectRoleDetailsBySlugPageRouteKmsRoute, -} + projectGroupDetailsByIDPageRouteKmsRoute: projectGroupDetailsByIDPageRouteKmsRoute, + projectIdentityDetailsByIDPageRouteKmsRoute: projectIdentityDetailsByIDPageRouteKmsRoute, + projectMemberDetailsByIDPageRouteKmsRoute: projectMemberDetailsByIDPageRouteKmsRoute, + projectRoleDetailsBySlugPageRouteKmsRoute: projectRoleDetailsBySlugPageRouteKmsRoute +}; -const kmsLayoutRouteWithChildren = kmsLayoutRoute._addFileChildren( - kmsLayoutRouteChildren, -) +const kmsLayoutRouteWithChildren = kmsLayoutRoute._addFileChildren(kmsLayoutRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteChildren { - kmsLayoutRoute: typeof kmsLayoutRouteWithChildren + kmsLayoutRoute: typeof kmsLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteChildren = { - kmsLayoutRoute: kmsLayoutRouteWithChildren, - } + kmsLayoutRoute: kmsLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteChildren { - pamPamSessionsPageRouteRoute: typeof pamPamSessionsPageRouteRoute - pamPamSessionsByIDPageRouteRoute: typeof pamPamSessionsByIDPageRouteRoute + pamPamSessionsPageRouteRoute: typeof pamPamSessionsPageRouteRoute; + pamPamSessionsByIDPageRouteRoute: typeof pamPamSessionsByIDPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteChildren = { pamPamSessionsPageRouteRoute: pamPamSessionsPageRouteRoute, - pamPamSessionsByIDPageRouteRoute: pamPamSessionsByIDPageRouteRoute, - } + pamPamSessionsByIDPageRouteRoute: pamPamSessionsByIDPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteChildren + ); interface pamLayoutRouteChildren { - pamPamAccountsPageRouteRoute: typeof pamPamAccountsPageRouteRoute - pamApprovalsPageRouteRoute: typeof pamApprovalsPageRouteRoute - pamPamResourcesPageRouteRoute: typeof pamPamResourcesPageRouteRoute - pamSettingsPageRouteRoute: typeof pamSettingsPageRouteRoute - projectAccessControlPageRoutePamRoute: typeof projectAccessControlPageRoutePamRoute - projectAuditLogsPageRoutePamRoute: typeof projectAuditLogsPageRoutePamRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren - pamApprovalRequestDetailPageRouteRoute: typeof pamApprovalRequestDetailPageRouteRoute - projectGroupDetailsByIDPageRoutePamRoute: typeof projectGroupDetailsByIDPageRoutePamRoute - projectIdentityDetailsByIDPageRoutePamRoute: typeof projectIdentityDetailsByIDPageRoutePamRoute - projectMemberDetailsByIDPageRoutePamRoute: typeof projectMemberDetailsByIDPageRoutePamRoute - projectRoleDetailsBySlugPageRoutePamRoute: typeof projectRoleDetailsBySlugPageRoutePamRoute + pamPamAccountsPageRouteRoute: typeof pamPamAccountsPageRouteRoute; + pamApprovalsPageRouteRoute: typeof pamApprovalsPageRouteRoute; + pamPamResourcesPageRouteRoute: typeof pamPamResourcesPageRouteRoute; + pamSettingsPageRouteRoute: typeof pamSettingsPageRouteRoute; + projectAccessControlPageRoutePamRoute: typeof projectAccessControlPageRoutePamRoute; + projectAuditLogsPageRoutePamRoute: typeof projectAuditLogsPageRoutePamRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren; + pamApprovalRequestDetailPageRouteRoute: typeof pamApprovalRequestDetailPageRouteRoute; + projectGroupDetailsByIDPageRoutePamRoute: typeof projectGroupDetailsByIDPageRoutePamRoute; + projectIdentityDetailsByIDPageRoutePamRoute: typeof projectIdentityDetailsByIDPageRoutePamRoute; + projectMemberDetailsByIDPageRoutePamRoute: typeof projectMemberDetailsByIDPageRoutePamRoute; + projectRoleDetailsBySlugPageRoutePamRoute: typeof projectRoleDetailsBySlugPageRoutePamRoute; } const pamLayoutRouteChildren: pamLayoutRouteChildren = { @@ -4265,121 +4139,113 @@ const pamLayoutRouteChildren: pamLayoutRouteChildren = { projectAuditLogsPageRoutePamRoute: projectAuditLogsPageRoutePamRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren, - pamApprovalRequestDetailPageRouteRoute: - pamApprovalRequestDetailPageRouteRoute, - projectGroupDetailsByIDPageRoutePamRoute: - projectGroupDetailsByIDPageRoutePamRoute, - projectIdentityDetailsByIDPageRoutePamRoute: - projectIdentityDetailsByIDPageRoutePamRoute, - projectMemberDetailsByIDPageRoutePamRoute: - projectMemberDetailsByIDPageRoutePamRoute, - projectRoleDetailsBySlugPageRoutePamRoute: - projectRoleDetailsBySlugPageRoutePamRoute, -} + pamApprovalRequestDetailPageRouteRoute: pamApprovalRequestDetailPageRouteRoute, + projectGroupDetailsByIDPageRoutePamRoute: projectGroupDetailsByIDPageRoutePamRoute, + projectIdentityDetailsByIDPageRoutePamRoute: projectIdentityDetailsByIDPageRoutePamRoute, + projectMemberDetailsByIDPageRoutePamRoute: projectMemberDetailsByIDPageRoutePamRoute, + projectRoleDetailsBySlugPageRoutePamRoute: projectRoleDetailsBySlugPageRoutePamRoute +}; -const pamLayoutRouteWithChildren = pamLayoutRoute._addFileChildren( - pamLayoutRouteChildren, -) +const pamLayoutRouteWithChildren = pamLayoutRoute._addFileChildren(pamLayoutRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteChildren { - pamLayoutRoute: typeof pamLayoutRouteWithChildren + pamLayoutRoute: typeof pamLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteChildren = { - pamLayoutRoute: pamLayoutRouteWithChildren, - } + pamLayoutRoute: pamLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren { - secretManagerIntegrationsListPageRouteRoute: typeof secretManagerIntegrationsListPageRouteRoute - secretManagerIntegrationsDetailsByIDPageRouteRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - secretManagerIntegrationsBitbucketConfigurePageRouteRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - secretManagerIntegrationsChecklyAuthorizePageRouteRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - secretManagerIntegrationsChecklyConfigurePageRouteRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - secretManagerIntegrationsCircleCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - secretManagerIntegrationsCircleCIConfigurePageRouteRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - secretManagerIntegrationsCloud66AuthorizePageRouteRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - secretManagerIntegrationsCloud66ConfigurePageRouteRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - secretManagerIntegrationsCodefreshAuthorizePageRouteRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - secretManagerIntegrationsCodefreshConfigurePageRouteRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - secretManagerIntegrationsDatabricksAuthorizePageRouteRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - secretManagerIntegrationsDatabricksConfigurePageRouteRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - secretManagerIntegrationsFlyioAuthorizePageRouteRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - secretManagerIntegrationsFlyioConfigurePageRouteRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - secretManagerIntegrationsGithubAuthorizePageRouteRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - secretManagerIntegrationsGithubConfigurePageRouteRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - secretManagerIntegrationsGitlabAuthorizePageRouteRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - secretManagerIntegrationsGitlabConfigurePageRouteRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - secretManagerIntegrationsHerokuConfigurePageRouteRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - secretManagerIntegrationsNetlifyConfigurePageRouteRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - secretManagerIntegrationsNorthflankAuthorizePageRouteRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - secretManagerIntegrationsNorthflankConfigurePageRouteRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - secretManagerIntegrationsQoveryAuthorizePageRouteRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - secretManagerIntegrationsQoveryConfigurePageRouteRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - secretManagerIntegrationsRailwayAuthorizePageRouteRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - secretManagerIntegrationsRailwayConfigurePageRouteRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - secretManagerIntegrationsRenderAuthorizePageRouteRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - secretManagerIntegrationsRenderConfigurePageRouteRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - secretManagerIntegrationsRundeckAuthorizePageRouteRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - secretManagerIntegrationsRundeckConfigurePageRouteRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - secretManagerIntegrationsSupabaseAuthorizePageRouteRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - secretManagerIntegrationsSupabaseConfigurePageRouteRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - secretManagerIntegrationsTeamcityAuthorizePageRouteRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - secretManagerIntegrationsTeamcityConfigurePageRouteRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - secretManagerIntegrationsTravisCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - secretManagerIntegrationsTravisCIConfigurePageRouteRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - secretManagerIntegrationsVercelConfigurePageRouteRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - secretManagerIntegrationsWindmillAuthorizePageRouteRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - secretManagerIntegrationsWindmillConfigurePageRouteRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - secretManagerIntegrationsGithubOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - secretManagerSecretSyncDetailsByIDPageRouteRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute + secretManagerIntegrationsListPageRouteRoute: typeof secretManagerIntegrationsListPageRouteRoute; + secretManagerIntegrationsDetailsByIDPageRouteRoute: typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + secretManagerIntegrationsBitbucketConfigurePageRouteRoute: typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + secretManagerIntegrationsChecklyAuthorizePageRouteRoute: typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + secretManagerIntegrationsChecklyConfigurePageRouteRoute: typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + secretManagerIntegrationsCircleCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + secretManagerIntegrationsCircleCIConfigurePageRouteRoute: typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + secretManagerIntegrationsCloud66AuthorizePageRouteRoute: typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + secretManagerIntegrationsCloud66ConfigurePageRouteRoute: typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute: typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + secretManagerIntegrationsCodefreshAuthorizePageRouteRoute: typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + secretManagerIntegrationsCodefreshConfigurePageRouteRoute: typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + secretManagerIntegrationsDatabricksAuthorizePageRouteRoute: typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + secretManagerIntegrationsDatabricksConfigurePageRouteRoute: typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute: typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + secretManagerIntegrationsFlyioAuthorizePageRouteRoute: typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + secretManagerIntegrationsFlyioConfigurePageRouteRoute: typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + secretManagerIntegrationsGithubAuthorizePageRouteRoute: typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + secretManagerIntegrationsGithubConfigurePageRouteRoute: typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + secretManagerIntegrationsGitlabAuthorizePageRouteRoute: typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + secretManagerIntegrationsGitlabConfigurePageRouteRoute: typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute: typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + secretManagerIntegrationsHerokuConfigurePageRouteRoute: typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute: typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + secretManagerIntegrationsNetlifyConfigurePageRouteRoute: typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + secretManagerIntegrationsNorthflankAuthorizePageRouteRoute: typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + secretManagerIntegrationsNorthflankConfigurePageRouteRoute: typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute: typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + secretManagerIntegrationsQoveryAuthorizePageRouteRoute: typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + secretManagerIntegrationsQoveryConfigurePageRouteRoute: typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + secretManagerIntegrationsRailwayAuthorizePageRouteRoute: typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + secretManagerIntegrationsRailwayConfigurePageRouteRoute: typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + secretManagerIntegrationsRenderAuthorizePageRouteRoute: typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + secretManagerIntegrationsRenderConfigurePageRouteRoute: typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + secretManagerIntegrationsRundeckAuthorizePageRouteRoute: typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + secretManagerIntegrationsRundeckConfigurePageRouteRoute: typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + secretManagerIntegrationsSupabaseAuthorizePageRouteRoute: typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + secretManagerIntegrationsSupabaseConfigurePageRouteRoute: typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + secretManagerIntegrationsTeamcityAuthorizePageRouteRoute: typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + secretManagerIntegrationsTeamcityConfigurePageRouteRoute: typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute: typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + secretManagerIntegrationsTravisCIAuthorizePageRouteRoute: typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + secretManagerIntegrationsTravisCIConfigurePageRouteRoute: typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + secretManagerIntegrationsVercelConfigurePageRouteRoute: typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + secretManagerIntegrationsWindmillAuthorizePageRouteRoute: typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + secretManagerIntegrationsWindmillConfigurePageRouteRoute: typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + secretManagerIntegrationsGithubOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + secretManagerSecretSyncDetailsByIDPageRouteRoute: typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren = { - secretManagerIntegrationsListPageRouteRoute: - secretManagerIntegrationsListPageRouteRoute, + secretManagerIntegrationsListPageRouteRoute: secretManagerIntegrationsListPageRouteRoute, secretManagerIntegrationsDetailsByIDPageRouteRoute: secretManagerIntegrationsDetailsByIDPageRouteRoute, secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute: @@ -4533,86 +4399,79 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManag secretManagerSecretSyncDetailsByIDPageRouteRoute: secretManagerSecretSyncDetailsByIDPageRouteRoute, secretManagerIntegrationsVercelOauthCallbackPageRouteRoute: - secretManagerIntegrationsVercelOauthCallbackPageRouteRoute, - } + secretManagerIntegrationsVercelOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren { - secretManagerCommitDetailsPageRouteRoute: typeof secretManagerCommitDetailsPageRouteRoute - secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + secretManagerCommitDetailsPageRouteRoute: typeof secretManagerCommitDetailsPageRouteRoute; + secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren = { - secretManagerCommitDetailsPageRouteRoute: - secretManagerCommitDetailsPageRouteRoute, + secretManagerCommitDetailsPageRouteRoute: secretManagerCommitDetailsPageRouteRoute, secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute: - secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute, - } + secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren { - secretManagerCommitsPageRouteRoute: typeof secretManagerCommitsPageRouteRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren + secretManagerCommitsPageRouteRoute: typeof secretManagerCommitsPageRouteRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren = { secretManagerCommitsPageRouteRoute: secretManagerCommitsPageRouteRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren, - } + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteChildren + ); interface secretManagerLayoutRouteChildren { - secretManagerIPAllowlistPageRouteRoute: typeof secretManagerIPAllowlistPageRouteRoute - secretManagerSecretApprovalsPageRouteRoute: typeof secretManagerSecretApprovalsPageRouteRoute - secretManagerOverviewPageRouteRoute: typeof secretManagerOverviewPageRouteRoute - secretManagerSecretRotationPageRouteRoute: typeof secretManagerSecretRotationPageRouteRoute - secretManagerSettingsPageRouteRoute: typeof secretManagerSettingsPageRouteRoute - projectAccessControlPageRouteSecretManagerRoute: typeof projectAccessControlPageRouteSecretManagerRoute - projectAppConnectionsPageRouteSecretManagerRoute: typeof projectAppConnectionsPageRouteSecretManagerRoute - projectAuditLogsPageRouteSecretManagerRoute: typeof projectAuditLogsPageRouteSecretManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - secretManagerSecretDashboardPageRouteRoute: typeof secretManagerSecretDashboardPageRouteRoute - projectGroupDetailsByIDPageRouteSecretManagerRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - projectIdentityDetailsByIDPageRouteSecretManagerRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - projectMemberDetailsByIDPageRouteSecretManagerRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - projectRoleDetailsBySlugPageRouteSecretManagerRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren + secretManagerIPAllowlistPageRouteRoute: typeof secretManagerIPAllowlistPageRouteRoute; + secretManagerSecretApprovalsPageRouteRoute: typeof secretManagerSecretApprovalsPageRouteRoute; + secretManagerOverviewPageRouteRoute: typeof secretManagerOverviewPageRouteRoute; + secretManagerSecretRotationPageRouteRoute: typeof secretManagerSecretRotationPageRouteRoute; + secretManagerSettingsPageRouteRoute: typeof secretManagerSettingsPageRouteRoute; + projectAccessControlPageRouteSecretManagerRoute: typeof projectAccessControlPageRouteSecretManagerRoute; + projectAppConnectionsPageRouteSecretManagerRoute: typeof projectAppConnectionsPageRouteSecretManagerRoute; + projectAuditLogsPageRouteSecretManagerRoute: typeof projectAuditLogsPageRouteSecretManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + secretManagerSecretDashboardPageRouteRoute: typeof secretManagerSecretDashboardPageRouteRoute; + projectGroupDetailsByIDPageRouteSecretManagerRoute: typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + projectIdentityDetailsByIDPageRouteSecretManagerRoute: typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + projectMemberDetailsByIDPageRouteSecretManagerRoute: typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + projectRoleDetailsBySlugPageRouteSecretManagerRoute: typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; } const secretManagerLayoutRouteChildren: secretManagerLayoutRouteChildren = { - secretManagerIPAllowlistPageRouteRoute: - secretManagerIPAllowlistPageRouteRoute, - secretManagerSecretApprovalsPageRouteRoute: - secretManagerSecretApprovalsPageRouteRoute, + secretManagerIPAllowlistPageRouteRoute: secretManagerIPAllowlistPageRouteRoute, + secretManagerSecretApprovalsPageRouteRoute: secretManagerSecretApprovalsPageRouteRoute, secretManagerOverviewPageRouteRoute: secretManagerOverviewPageRouteRoute, - secretManagerSecretRotationPageRouteRoute: - secretManagerSecretRotationPageRouteRoute, + secretManagerSecretRotationPageRouteRoute: secretManagerSecretRotationPageRouteRoute, secretManagerSettingsPageRouteRoute: secretManagerSettingsPageRouteRoute, - projectAccessControlPageRouteSecretManagerRoute: - projectAccessControlPageRouteSecretManagerRoute, + projectAccessControlPageRouteSecretManagerRoute: projectAccessControlPageRouteSecretManagerRoute, projectAppConnectionsPageRouteSecretManagerRoute: projectAppConnectionsPageRouteSecretManagerRoute, - projectAuditLogsPageRouteSecretManagerRoute: - projectAuditLogsPageRouteSecretManagerRoute, + projectAuditLogsPageRouteSecretManagerRoute: projectAuditLogsPageRouteSecretManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren, - secretManagerSecretDashboardPageRouteRoute: - secretManagerSecretDashboardPageRouteRoute, + secretManagerSecretDashboardPageRouteRoute: secretManagerSecretDashboardPageRouteRoute, projectGroupDetailsByIDPageRouteSecretManagerRoute: projectGroupDetailsByIDPageRouteSecretManagerRoute, projectIdentityDetailsByIDPageRouteSecretManagerRoute: @@ -4622,29 +4481,30 @@ const secretManagerLayoutRouteChildren: secretManagerLayoutRouteChildren = { projectRoleDetailsBySlugPageRouteSecretManagerRoute: projectRoleDetailsBySlugPageRouteSecretManagerRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren, -} + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren +}; -const secretManagerLayoutRouteWithChildren = - secretManagerLayoutRoute._addFileChildren(secretManagerLayoutRouteChildren) +const secretManagerLayoutRouteWithChildren = secretManagerLayoutRoute._addFileChildren( + secretManagerLayoutRouteChildren +); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteChildren { - secretManagerLayoutRoute: typeof secretManagerLayoutRouteWithChildren + secretManagerLayoutRoute: typeof secretManagerLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteChildren = { - secretManagerLayoutRoute: secretManagerLayoutRouteWithChildren, - } + secretManagerLayoutRoute: secretManagerLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren { - secretScanningSecretScanningDataSourcesPageRouteRoute: typeof secretScanningSecretScanningDataSourcesPageRouteRoute - secretScanningSecretScanningDataSourceByIdPageRouteRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute + secretScanningSecretScanningDataSourcesPageRouteRoute: typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + secretScanningSecretScanningDataSourceByIdPageRouteRoute: typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren = @@ -4652,25 +4512,25 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScann secretScanningSecretScanningDataSourcesPageRouteRoute: secretScanningSecretScanningDataSourcesPageRouteRoute, secretScanningSecretScanningDataSourceByIdPageRouteRoute: - secretScanningSecretScanningDataSourceByIdPageRouteRoute, - } + secretScanningSecretScanningDataSourceByIdPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteChildren + ); interface secretScanningLayoutRouteChildren { - secretScanningSecretScanningFindingsPageRouteRoute: typeof secretScanningSecretScanningFindingsPageRouteRoute - secretScanningSettingsPageRouteRoute: typeof secretScanningSettingsPageRouteRoute - projectAccessControlPageRouteSecretScanningRoute: typeof projectAccessControlPageRouteSecretScanningRoute - projectAppConnectionsPageRouteSecretScanningRoute: typeof projectAppConnectionsPageRouteSecretScanningRoute - projectAuditLogsPageRouteSecretScanningRoute: typeof projectAuditLogsPageRouteSecretScanningRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - projectGroupDetailsByIDPageRouteSecretScanningRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - projectIdentityDetailsByIDPageRouteSecretScanningRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - projectMemberDetailsByIDPageRouteSecretScanningRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - projectRoleDetailsBySlugPageRouteSecretScanningRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute + secretScanningSecretScanningFindingsPageRouteRoute: typeof secretScanningSecretScanningFindingsPageRouteRoute; + secretScanningSettingsPageRouteRoute: typeof secretScanningSettingsPageRouteRoute; + projectAccessControlPageRouteSecretScanningRoute: typeof projectAccessControlPageRouteSecretScanningRoute; + projectAppConnectionsPageRouteSecretScanningRoute: typeof projectAppConnectionsPageRouteSecretScanningRoute; + projectAuditLogsPageRouteSecretScanningRoute: typeof projectAuditLogsPageRouteSecretScanningRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + projectGroupDetailsByIDPageRouteSecretScanningRoute: typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + projectIdentityDetailsByIDPageRouteSecretScanningRoute: typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + projectMemberDetailsByIDPageRouteSecretScanningRoute: typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + projectRoleDetailsBySlugPageRouteSecretScanningRoute: typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; } const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { @@ -4681,8 +4541,7 @@ const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { projectAccessControlPageRouteSecretScanningRoute, projectAppConnectionsPageRouteSecretScanningRoute: projectAppConnectionsPageRouteSecretScanningRoute, - projectAuditLogsPageRouteSecretScanningRoute: - projectAuditLogsPageRouteSecretScanningRoute, + projectAuditLogsPageRouteSecretScanningRoute: projectAuditLogsPageRouteSecretScanningRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren, projectGroupDetailsByIDPageRouteSecretScanningRoute: @@ -4692,39 +4551,40 @@ const secretScanningLayoutRouteChildren: secretScanningLayoutRouteChildren = { projectMemberDetailsByIDPageRouteSecretScanningRoute: projectMemberDetailsByIDPageRouteSecretScanningRoute, projectRoleDetailsBySlugPageRouteSecretScanningRoute: - projectRoleDetailsBySlugPageRouteSecretScanningRoute, -} + projectRoleDetailsBySlugPageRouteSecretScanningRoute +}; -const secretScanningLayoutRouteWithChildren = - secretScanningLayoutRoute._addFileChildren(secretScanningLayoutRouteChildren) +const secretScanningLayoutRouteWithChildren = secretScanningLayoutRoute._addFileChildren( + secretScanningLayoutRouteChildren +); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteChildren { - secretScanningLayoutRoute: typeof secretScanningLayoutRouteWithChildren + secretScanningLayoutRoute: typeof secretScanningLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteChildren = { - secretScanningLayoutRoute: secretScanningLayoutRouteWithChildren, - } + secretScanningLayoutRoute: secretScanningLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteChildren + ); interface sshLayoutRouteChildren { - sshSshCasPageRouteRoute: typeof sshSshCasPageRouteRoute - sshSshCertsPageRouteRoute: typeof sshSshCertsPageRouteRoute - sshSshHostsPageRouteRoute: typeof sshSshHostsPageRouteRoute - sshSettingsPageRouteRoute: typeof sshSettingsPageRouteRoute - projectAccessControlPageRouteSshRoute: typeof projectAccessControlPageRouteSshRoute - projectAuditLogsPageRouteSshRoute: typeof projectAuditLogsPageRouteSshRoute - sshSshCaByIDPageRouteRoute: typeof sshSshCaByIDPageRouteRoute - sshSshHostGroupDetailsByIDPageRouteRoute: typeof sshSshHostGroupDetailsByIDPageRouteRoute - projectGroupDetailsByIDPageRouteSshRoute: typeof projectGroupDetailsByIDPageRouteSshRoute - projectIdentityDetailsByIDPageRouteSshRoute: typeof projectIdentityDetailsByIDPageRouteSshRoute - projectMemberDetailsByIDPageRouteSshRoute: typeof projectMemberDetailsByIDPageRouteSshRoute - projectRoleDetailsBySlugPageRouteSshRoute: typeof projectRoleDetailsBySlugPageRouteSshRoute + sshSshCasPageRouteRoute: typeof sshSshCasPageRouteRoute; + sshSshCertsPageRouteRoute: typeof sshSshCertsPageRouteRoute; + sshSshHostsPageRouteRoute: typeof sshSshHostsPageRouteRoute; + sshSettingsPageRouteRoute: typeof sshSettingsPageRouteRoute; + projectAccessControlPageRouteSshRoute: typeof projectAccessControlPageRouteSshRoute; + projectAuditLogsPageRouteSshRoute: typeof projectAuditLogsPageRouteSshRoute; + sshSshCaByIDPageRouteRoute: typeof sshSshCaByIDPageRouteRoute; + sshSshHostGroupDetailsByIDPageRouteRoute: typeof sshSshHostGroupDetailsByIDPageRouteRoute; + projectGroupDetailsByIDPageRouteSshRoute: typeof projectGroupDetailsByIDPageRouteSshRoute; + projectIdentityDetailsByIDPageRouteSshRoute: typeof projectIdentityDetailsByIDPageRouteSshRoute; + projectMemberDetailsByIDPageRouteSshRoute: typeof projectMemberDetailsByIDPageRouteSshRoute; + projectRoleDetailsBySlugPageRouteSshRoute: typeof projectRoleDetailsBySlugPageRouteSshRoute; } const sshLayoutRouteChildren: sshLayoutRouteChildren = { @@ -4735,72 +4595,62 @@ const sshLayoutRouteChildren: sshLayoutRouteChildren = { projectAccessControlPageRouteSshRoute: projectAccessControlPageRouteSshRoute, projectAuditLogsPageRouteSshRoute: projectAuditLogsPageRouteSshRoute, sshSshCaByIDPageRouteRoute: sshSshCaByIDPageRouteRoute, - sshSshHostGroupDetailsByIDPageRouteRoute: - sshSshHostGroupDetailsByIDPageRouteRoute, - projectGroupDetailsByIDPageRouteSshRoute: - projectGroupDetailsByIDPageRouteSshRoute, - projectIdentityDetailsByIDPageRouteSshRoute: - projectIdentityDetailsByIDPageRouteSshRoute, - projectMemberDetailsByIDPageRouteSshRoute: - projectMemberDetailsByIDPageRouteSshRoute, - projectRoleDetailsBySlugPageRouteSshRoute: - projectRoleDetailsBySlugPageRouteSshRoute, -} + sshSshHostGroupDetailsByIDPageRouteRoute: sshSshHostGroupDetailsByIDPageRouteRoute, + projectGroupDetailsByIDPageRouteSshRoute: projectGroupDetailsByIDPageRouteSshRoute, + projectIdentityDetailsByIDPageRouteSshRoute: projectIdentityDetailsByIDPageRouteSshRoute, + projectMemberDetailsByIDPageRouteSshRoute: projectMemberDetailsByIDPageRouteSshRoute, + projectRoleDetailsBySlugPageRouteSshRoute: projectRoleDetailsBySlugPageRouteSshRoute +}; -const sshLayoutRouteWithChildren = sshLayoutRoute._addFileChildren( - sshLayoutRouteChildren, -) +const sshLayoutRouteWithChildren = sshLayoutRoute._addFileChildren(sshLayoutRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteChildren { - sshLayoutRoute: typeof sshLayoutRouteWithChildren + sshLayoutRoute: typeof sshLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteChildren = { - sshLayoutRoute: sshLayoutRouteWithChildren, - } + sshLayoutRoute: sshLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteChildren + ); interface organizationProjectsPageRouteRouteChildren { - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren; } -const organizationProjectsPageRouteRouteChildren: organizationProjectsPageRouteRouteChildren = - { - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren, - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren, - } +const organizationProjectsPageRouteRouteChildren: organizationProjectsPageRouteRouteChildren = { + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren, + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRoute: + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren +}; const organizationProjectsPageRouteRouteWithChildren = - organizationProjectsPageRouteRoute._addFileChildren( - organizationProjectsPageRouteRouteChildren, - ) + organizationProjectsPageRouteRoute._addFileChildren(organizationProjectsPageRouteRouteChildren); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteChildren { - organizationAppConnectionsAppConnectionsPageRouteRoute: typeof organizationAppConnectionsAppConnectionsPageRouteRoute - organizationAppConnectionsOauthCallbackPageRouteRoute: typeof organizationAppConnectionsOauthCallbackPageRouteRoute + organizationAppConnectionsAppConnectionsPageRouteRoute: typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + organizationAppConnectionsOauthCallbackPageRouteRoute: typeof organizationAppConnectionsOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteChildren = @@ -4808,87 +4658,83 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute organizationAppConnectionsAppConnectionsPageRouteRoute: organizationAppConnectionsAppConnectionsPageRouteRoute, organizationAppConnectionsOauthCallbackPageRouteRoute: - organizationAppConnectionsOauthCallbackPageRouteRoute, - } + organizationAppConnectionsOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteChildren { - organizationSecretSharingPageRouteRoute: typeof organizationSecretSharingPageRouteRoute + organizationSecretSharingPageRouteRoute: typeof organizationSecretSharingPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteChildren = { - organizationSecretSharingPageRouteRoute: - organizationSecretSharingPageRouteRoute, - } + organizationSecretSharingPageRouteRoute: organizationSecretSharingPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteChildren { - organizationSettingsPageRouteRoute: typeof organizationSettingsPageRouteRoute - organizationSettingsPageOauthCallbackPageRouteRoute: typeof organizationSettingsPageOauthCallbackPageRouteRoute + organizationSettingsPageRouteRoute: typeof organizationSettingsPageRouteRoute; + organizationSettingsPageOauthCallbackPageRouteRoute: typeof organizationSettingsPageOauthCallbackPageRouteRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteChildren = { organizationSettingsPageRouteRoute: organizationSettingsPageRouteRoute, organizationSettingsPageOauthCallbackPageRouteRoute: - organizationSettingsPageOauthCallbackPageRouteRoute, - } + organizationSettingsPageOauthCallbackPageRouteRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteChildren { - secretManagerRedirectsRedirectApprovalPageRoute: typeof secretManagerRedirectsRedirectApprovalPageRoute + secretManagerRedirectsRedirectApprovalPageRoute: typeof secretManagerRedirectsRedirectApprovalPageRoute; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteChildren = { - secretManagerRedirectsRedirectApprovalPageRoute: - secretManagerRedirectsRedirectApprovalPageRoute, - } + secretManagerRedirectsRedirectApprovalPageRoute: secretManagerRedirectsRedirectApprovalPageRoute + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteChildren + ); interface AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren { - organizationAccessManagementPageRouteRoute: typeof organizationAccessManagementPageRouteRoute - organizationAuditLogsPageRouteRoute: typeof organizationAuditLogsPageRouteRoute - organizationBillingPageRouteRoute: typeof organizationBillingPageRouteRoute - organizationNetworkingPageRouteRoute: typeof organizationNetworkingPageRouteRoute - organizationProjectsPageRouteRoute: typeof organizationProjectsPageRouteRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren - organizationGroupDetailsByIDPageRouteRoute: typeof organizationGroupDetailsByIDPageRouteRoute - organizationIdentityDetailsByIDPageRouteRoute: typeof organizationIdentityDetailsByIDPageRouteRoute - organizationUserDetailsByIDPageRouteRoute: typeof organizationUserDetailsByIDPageRouteRoute - organizationRoleByIDPageRouteRoute: typeof organizationRoleByIDPageRouteRoute - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren + organizationAccessManagementPageRouteRoute: typeof organizationAccessManagementPageRouteRoute; + organizationAuditLogsPageRouteRoute: typeof organizationAuditLogsPageRouteRoute; + organizationBillingPageRouteRoute: typeof organizationBillingPageRouteRoute; + organizationNetworkingPageRouteRoute: typeof organizationNetworkingPageRouteRoute; + organizationProjectsPageRouteRoute: typeof organizationProjectsPageRouteRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren; + organizationGroupDetailsByIDPageRouteRoute: typeof organizationGroupDetailsByIDPageRouteRoute; + organizationIdentityDetailsByIDPageRouteRoute: typeof organizationIdentityDetailsByIDPageRouteRoute; + organizationUserDetailsByIDPageRouteRoute: typeof organizationUserDetailsByIDPageRouteRoute; + organizationRoleByIDPageRouteRoute: typeof organizationRoleByIDPageRouteRoute; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren; } const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren = { - organizationAccessManagementPageRouteRoute: - organizationAccessManagementPageRouteRoute, + organizationAccessManagementPageRouteRoute: organizationAccessManagementPageRouteRoute, organizationAuditLogsPageRouteRoute: organizationAuditLogsPageRouteRoute, organizationBillingPageRouteRoute: organizationBillingPageRouteRoute, organizationNetworkingPageRouteRoute: organizationNetworkingPageRouteRoute, - organizationProjectsPageRouteRoute: - organizationProjectsPageRouteRouteWithChildren, + organizationProjectsPageRouteRoute: organizationProjectsPageRouteRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRoute: @@ -4897,46 +4743,44 @@ const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren: Auth AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRoute: AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren, - organizationGroupDetailsByIDPageRouteRoute: - organizationGroupDetailsByIDPageRouteRoute, - organizationIdentityDetailsByIDPageRouteRoute: - organizationIdentityDetailsByIDPageRouteRoute, - organizationUserDetailsByIDPageRouteRoute: - organizationUserDetailsByIDPageRouteRoute, + organizationGroupDetailsByIDPageRouteRoute: organizationGroupDetailsByIDPageRouteRoute, + organizationIdentityDetailsByIDPageRouteRoute: organizationIdentityDetailsByIDPageRouteRoute, + organizationUserDetailsByIDPageRouteRoute: organizationUserDetailsByIDPageRouteRoute, organizationRoleByIDPageRouteRoute: organizationRoleByIDPageRouteRoute, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren, - } + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren + }; const AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren = AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute._addFileChildren( - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren, - ) + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteChildren + ); interface organizationLayoutRouteChildren { - AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren + AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute: typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren; } const organizationLayoutRouteChildren: organizationLayoutRouteChildren = { AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRoute: AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren, AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRoute: - AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren, -} + AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren +}; -const organizationLayoutRouteWithChildren = - organizationLayoutRoute._addFileChildren(organizationLayoutRouteChildren) +const organizationLayoutRouteWithChildren = organizationLayoutRoute._addFileChildren( + organizationLayoutRouteChildren +); interface adminLayoutRouteChildren { - adminGeneralPageRouteRoute: typeof adminGeneralPageRouteRoute - adminAccessManagementPageRouteRoute: typeof adminAccessManagementPageRouteRoute - adminAuthenticationPageRouteRoute: typeof adminAuthenticationPageRouteRoute - adminCachingPageRouteRoute: typeof adminCachingPageRouteRoute - adminEncryptionPageRouteRoute: typeof adminEncryptionPageRouteRoute - adminEnvironmentPageRouteRoute: typeof adminEnvironmentPageRouteRoute - adminIntegrationsPageRouteRoute: typeof adminIntegrationsPageRouteRoute - adminResourceOverviewPageRouteRoute: typeof adminResourceOverviewPageRouteRoute + adminGeneralPageRouteRoute: typeof adminGeneralPageRouteRoute; + adminAccessManagementPageRouteRoute: typeof adminAccessManagementPageRouteRoute; + adminAuthenticationPageRouteRoute: typeof adminAuthenticationPageRouteRoute; + adminCachingPageRouteRoute: typeof adminCachingPageRouteRoute; + adminEncryptionPageRouteRoute: typeof adminEncryptionPageRouteRoute; + adminEnvironmentPageRouteRoute: typeof adminEnvironmentPageRouteRoute; + adminIntegrationsPageRouteRoute: typeof adminIntegrationsPageRouteRoute; + adminResourceOverviewPageRouteRoute: typeof adminResourceOverviewPageRouteRoute; } const adminLayoutRouteChildren: adminLayoutRouteChildren = { @@ -4947,1639 +4791,1617 @@ const adminLayoutRouteChildren: adminLayoutRouteChildren = { adminEncryptionPageRouteRoute: adminEncryptionPageRouteRoute, adminEnvironmentPageRouteRoute: adminEnvironmentPageRouteRoute, adminIntegrationsPageRouteRoute: adminIntegrationsPageRouteRoute, - adminResourceOverviewPageRouteRoute: adminResourceOverviewPageRouteRoute, -} + adminResourceOverviewPageRouteRoute: adminResourceOverviewPageRouteRoute +}; -const adminLayoutRouteWithChildren = adminLayoutRoute._addFileChildren( - adminLayoutRouteChildren, -) +const adminLayoutRouteWithChildren = adminLayoutRoute._addFileChildren(adminLayoutRouteChildren); interface AuthenticateInjectOrgDetailsAdminRouteChildren { - adminLayoutRoute: typeof adminLayoutRouteWithChildren + adminLayoutRoute: typeof adminLayoutRouteWithChildren; } const AuthenticateInjectOrgDetailsAdminRouteChildren: AuthenticateInjectOrgDetailsAdminRouteChildren = { - adminLayoutRoute: adminLayoutRouteWithChildren, - } + adminLayoutRoute: adminLayoutRouteWithChildren + }; const AuthenticateInjectOrgDetailsAdminRouteWithChildren = AuthenticateInjectOrgDetailsAdminRoute._addFileChildren( - AuthenticateInjectOrgDetailsAdminRouteChildren, - ) + AuthenticateInjectOrgDetailsAdminRouteChildren + ); interface middlewaresInjectOrgDetailsRouteChildren { - organizationLayoutRoute: typeof organizationLayoutRouteWithChildren - AuthenticateInjectOrgDetailsAdminRoute: typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren - redirectsOrganizationRedirectRoute: typeof redirectsOrganizationRedirectRoute - redirectsProjectRedirectRoute: typeof redirectsProjectRedirectRoute + organizationLayoutRoute: typeof organizationLayoutRouteWithChildren; + AuthenticateInjectOrgDetailsAdminRoute: typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren; + redirectsOrganizationRedirectRoute: typeof redirectsOrganizationRedirectRoute; + redirectsProjectRedirectRoute: typeof redirectsProjectRedirectRoute; } -const middlewaresInjectOrgDetailsRouteChildren: middlewaresInjectOrgDetailsRouteChildren = - { - organizationLayoutRoute: organizationLayoutRouteWithChildren, - AuthenticateInjectOrgDetailsAdminRoute: - AuthenticateInjectOrgDetailsAdminRouteWithChildren, - redirectsOrganizationRedirectRoute: redirectsOrganizationRedirectRoute, - redirectsProjectRedirectRoute: redirectsProjectRedirectRoute, - } +const middlewaresInjectOrgDetailsRouteChildren: middlewaresInjectOrgDetailsRouteChildren = { + organizationLayoutRoute: organizationLayoutRouteWithChildren, + AuthenticateInjectOrgDetailsAdminRoute: AuthenticateInjectOrgDetailsAdminRouteWithChildren, + redirectsOrganizationRedirectRoute: redirectsOrganizationRedirectRoute, + redirectsProjectRedirectRoute: redirectsProjectRedirectRoute +}; const middlewaresInjectOrgDetailsRouteWithChildren = - middlewaresInjectOrgDetailsRoute._addFileChildren( - middlewaresInjectOrgDetailsRouteChildren, - ) + middlewaresInjectOrgDetailsRoute._addFileChildren(middlewaresInjectOrgDetailsRouteChildren); interface userLayoutRouteChildren { - userPersonalSettingsPageRouteRoute: typeof userPersonalSettingsPageRouteRoute + userPersonalSettingsPageRouteRoute: typeof userPersonalSettingsPageRouteRoute; } const userLayoutRouteChildren: userLayoutRouteChildren = { - userPersonalSettingsPageRouteRoute: userPersonalSettingsPageRouteRoute, -} + userPersonalSettingsPageRouteRoute: userPersonalSettingsPageRouteRoute +}; -const userLayoutRouteWithChildren = userLayoutRoute._addFileChildren( - userLayoutRouteChildren, -) +const userLayoutRouteWithChildren = userLayoutRoute._addFileChildren(userLayoutRouteChildren); interface AuthenticatePersonalSettingsRouteChildren { - userLayoutRoute: typeof userLayoutRouteWithChildren + userLayoutRoute: typeof userLayoutRouteWithChildren; } -const AuthenticatePersonalSettingsRouteChildren: AuthenticatePersonalSettingsRouteChildren = - { - userLayoutRoute: userLayoutRouteWithChildren, - } +const AuthenticatePersonalSettingsRouteChildren: AuthenticatePersonalSettingsRouteChildren = { + userLayoutRoute: userLayoutRouteWithChildren +}; const AuthenticatePersonalSettingsRouteWithChildren = - AuthenticatePersonalSettingsRoute._addFileChildren( - AuthenticatePersonalSettingsRouteChildren, - ) + AuthenticatePersonalSettingsRoute._addFileChildren(AuthenticatePersonalSettingsRouteChildren); interface middlewaresAuthenticateRouteChildren { - authPasswordSetupPageRouteRoute: typeof authPasswordSetupPageRouteRoute - middlewaresInjectOrgDetailsRoute: typeof middlewaresInjectOrgDetailsRouteWithChildren - AuthenticatePersonalSettingsRoute: typeof AuthenticatePersonalSettingsRouteWithChildren - organizationNoOrgPageRouteRoute: typeof organizationNoOrgPageRouteRoute + authPasswordSetupPageRouteRoute: typeof authPasswordSetupPageRouteRoute; + middlewaresInjectOrgDetailsRoute: typeof middlewaresInjectOrgDetailsRouteWithChildren; + AuthenticatePersonalSettingsRoute: typeof AuthenticatePersonalSettingsRouteWithChildren; + organizationNoOrgPageRouteRoute: typeof organizationNoOrgPageRouteRoute; } -const middlewaresAuthenticateRouteChildren: middlewaresAuthenticateRouteChildren = - { - authPasswordSetupPageRouteRoute: authPasswordSetupPageRouteRoute, - middlewaresInjectOrgDetailsRoute: - middlewaresInjectOrgDetailsRouteWithChildren, - AuthenticatePersonalSettingsRoute: - AuthenticatePersonalSettingsRouteWithChildren, - organizationNoOrgPageRouteRoute: organizationNoOrgPageRouteRoute, - } +const middlewaresAuthenticateRouteChildren: middlewaresAuthenticateRouteChildren = { + authPasswordSetupPageRouteRoute: authPasswordSetupPageRouteRoute, + middlewaresInjectOrgDetailsRoute: middlewaresInjectOrgDetailsRouteWithChildren, + AuthenticatePersonalSettingsRoute: AuthenticatePersonalSettingsRouteWithChildren, + organizationNoOrgPageRouteRoute: organizationNoOrgPageRouteRoute +}; -const middlewaresAuthenticateRouteWithChildren = - middlewaresAuthenticateRoute._addFileChildren( - middlewaresAuthenticateRouteChildren, - ) +const middlewaresAuthenticateRouteWithChildren = middlewaresAuthenticateRoute._addFileChildren( + middlewaresAuthenticateRouteChildren +); interface RestrictLoginSignupLoginRouteChildren { - authLoginPageRouteRoute: typeof authLoginPageRouteRoute - authAdminLoginPageRouteRoute: typeof authAdminLoginPageRouteRoute - authLoginLdapPageRouteRoute: typeof authLoginLdapPageRouteRoute - authSelectOrgPageRouteRoute: typeof authSelectOrgPageRouteRoute - authLoginSsoPageRouteRoute: typeof authLoginSsoPageRouteRoute - authProviderErrorPageRouteRoute: typeof authProviderErrorPageRouteRoute - authProviderSuccessPageRouteRoute: typeof authProviderSuccessPageRouteRoute + authLoginPageRouteRoute: typeof authLoginPageRouteRoute; + authAdminLoginPageRouteRoute: typeof authAdminLoginPageRouteRoute; + authLoginLdapPageRouteRoute: typeof authLoginLdapPageRouteRoute; + authSelectOrgPageRouteRoute: typeof authSelectOrgPageRouteRoute; + authLoginSsoPageRouteRoute: typeof authLoginSsoPageRouteRoute; + authProviderErrorPageRouteRoute: typeof authProviderErrorPageRouteRoute; + authProviderSuccessPageRouteRoute: typeof authProviderSuccessPageRouteRoute; } -const RestrictLoginSignupLoginRouteChildren: RestrictLoginSignupLoginRouteChildren = - { - authLoginPageRouteRoute: authLoginPageRouteRoute, - authAdminLoginPageRouteRoute: authAdminLoginPageRouteRoute, - authLoginLdapPageRouteRoute: authLoginLdapPageRouteRoute, - authSelectOrgPageRouteRoute: authSelectOrgPageRouteRoute, - authLoginSsoPageRouteRoute: authLoginSsoPageRouteRoute, - authProviderErrorPageRouteRoute: authProviderErrorPageRouteRoute, - authProviderSuccessPageRouteRoute: authProviderSuccessPageRouteRoute, - } +const RestrictLoginSignupLoginRouteChildren: RestrictLoginSignupLoginRouteChildren = { + authLoginPageRouteRoute: authLoginPageRouteRoute, + authAdminLoginPageRouteRoute: authAdminLoginPageRouteRoute, + authLoginLdapPageRouteRoute: authLoginLdapPageRouteRoute, + authSelectOrgPageRouteRoute: authSelectOrgPageRouteRoute, + authLoginSsoPageRouteRoute: authLoginSsoPageRouteRoute, + authProviderErrorPageRouteRoute: authProviderErrorPageRouteRoute, + authProviderSuccessPageRouteRoute: authProviderSuccessPageRouteRoute +}; -const RestrictLoginSignupLoginRouteWithChildren = - RestrictLoginSignupLoginRoute._addFileChildren( - RestrictLoginSignupLoginRouteChildren, - ) +const RestrictLoginSignupLoginRouteWithChildren = RestrictLoginSignupLoginRoute._addFileChildren( + RestrictLoginSignupLoginRouteChildren +); interface RestrictLoginSignupSignupRouteChildren { - authSignUpPageRouteRoute: typeof authSignUpPageRouteRoute - authSignUpSsoPageRouteRoute: typeof authSignUpSsoPageRouteRoute + authSignUpPageRouteRoute: typeof authSignUpPageRouteRoute; + authSignUpSsoPageRouteRoute: typeof authSignUpSsoPageRouteRoute; } -const RestrictLoginSignupSignupRouteChildren: RestrictLoginSignupSignupRouteChildren = - { - authSignUpPageRouteRoute: authSignUpPageRouteRoute, - authSignUpSsoPageRouteRoute: authSignUpSsoPageRouteRoute, - } +const RestrictLoginSignupSignupRouteChildren: RestrictLoginSignupSignupRouteChildren = { + authSignUpPageRouteRoute: authSignUpPageRouteRoute, + authSignUpSsoPageRouteRoute: authSignUpSsoPageRouteRoute +}; -const RestrictLoginSignupSignupRouteWithChildren = - RestrictLoginSignupSignupRoute._addFileChildren( - RestrictLoginSignupSignupRouteChildren, - ) +const RestrictLoginSignupSignupRouteWithChildren = RestrictLoginSignupSignupRoute._addFileChildren( + RestrictLoginSignupSignupRouteChildren +); interface middlewaresRestrictLoginSignupRouteChildren { - authEmailNotVerifiedPageRouteRoute: typeof authEmailNotVerifiedPageRouteRoute - authPasswordResetPageRouteRoute: typeof authPasswordResetPageRouteRoute - authRequestNewInvitePageRouteRoute: typeof authRequestNewInvitePageRouteRoute - authSignUpInvitePageRouteRoute: typeof authSignUpInvitePageRouteRoute - authVerifyEmailPageRouteRoute: typeof authVerifyEmailPageRouteRoute - RestrictLoginSignupLoginRoute: typeof RestrictLoginSignupLoginRouteWithChildren - RestrictLoginSignupSignupRoute: typeof RestrictLoginSignupSignupRouteWithChildren - adminSignUpPageRouteRoute: typeof adminSignUpPageRouteRoute + authEmailNotVerifiedPageRouteRoute: typeof authEmailNotVerifiedPageRouteRoute; + authPasswordResetPageRouteRoute: typeof authPasswordResetPageRouteRoute; + authRequestNewInvitePageRouteRoute: typeof authRequestNewInvitePageRouteRoute; + authSignUpInvitePageRouteRoute: typeof authSignUpInvitePageRouteRoute; + authVerifyEmailPageRouteRoute: typeof authVerifyEmailPageRouteRoute; + RestrictLoginSignupLoginRoute: typeof RestrictLoginSignupLoginRouteWithChildren; + RestrictLoginSignupSignupRoute: typeof RestrictLoginSignupSignupRouteWithChildren; + adminSignUpPageRouteRoute: typeof adminSignUpPageRouteRoute; } -const middlewaresRestrictLoginSignupRouteChildren: middlewaresRestrictLoginSignupRouteChildren = - { - authEmailNotVerifiedPageRouteRoute: authEmailNotVerifiedPageRouteRoute, - authPasswordResetPageRouteRoute: authPasswordResetPageRouteRoute, - authRequestNewInvitePageRouteRoute: authRequestNewInvitePageRouteRoute, - authSignUpInvitePageRouteRoute: authSignUpInvitePageRouteRoute, - authVerifyEmailPageRouteRoute: authVerifyEmailPageRouteRoute, - RestrictLoginSignupLoginRoute: RestrictLoginSignupLoginRouteWithChildren, - RestrictLoginSignupSignupRoute: RestrictLoginSignupSignupRouteWithChildren, - adminSignUpPageRouteRoute: adminSignUpPageRouteRoute, - } +const middlewaresRestrictLoginSignupRouteChildren: middlewaresRestrictLoginSignupRouteChildren = { + authEmailNotVerifiedPageRouteRoute: authEmailNotVerifiedPageRouteRoute, + authPasswordResetPageRouteRoute: authPasswordResetPageRouteRoute, + authRequestNewInvitePageRouteRoute: authRequestNewInvitePageRouteRoute, + authSignUpInvitePageRouteRoute: authSignUpInvitePageRouteRoute, + authVerifyEmailPageRouteRoute: authVerifyEmailPageRouteRoute, + RestrictLoginSignupLoginRoute: RestrictLoginSignupLoginRouteWithChildren, + RestrictLoginSignupSignupRoute: RestrictLoginSignupSignupRouteWithChildren, + adminSignUpPageRouteRoute: adminSignUpPageRouteRoute +}; const middlewaresRestrictLoginSignupRouteWithChildren = - middlewaresRestrictLoginSignupRoute._addFileChildren( - middlewaresRestrictLoginSignupRouteChildren, - ) + middlewaresRestrictLoginSignupRoute._addFileChildren(middlewaresRestrictLoginSignupRouteChildren); export interface FileRoutesByFullPath { - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '/upgrade-path': typeof publicUpgradePathPageRouteRoute - '': typeof organizationLayoutRouteWithChildren - '/password-setup': typeof authPasswordSetupPageRouteRoute - '/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/password-reset': typeof authPasswordResetPageRouteRoute - '/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/signupinvite': typeof authSignUpInvitePageRouteRoute - '/verify-email': typeof authVerifyEmailPageRouteRoute - '/personal-settings': typeof userLayoutRouteWithChildren - '/login': typeof RestrictLoginSignupLoginRouteWithChildren - '/signup': typeof RestrictLoginSignupSignupRouteWithChildren - '/login/': typeof authLoginPageRouteRoute - '/signup/': typeof authSignUpPageRouteRoute - '/organizations/none': typeof organizationNoOrgPageRouteRoute - '/admin/signup': typeof adminSignUpPageRouteRoute - '/login/admin': typeof authAdminLoginPageRouteRoute - '/login/ldap': typeof authLoginLdapPageRouteRoute - '/login/select-organization': typeof authSelectOrgPageRouteRoute - '/login/sso': typeof authLoginSsoPageRouteRoute - '/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/admin': typeof adminLayoutRouteWithChildren - '/personal-settings/': typeof userPersonalSettingsPageRouteRoute - '/login/provider/error': typeof authProviderErrorPageRouteRoute - '/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/organization/$': typeof redirectsOrganizationRedirectRoute - '/projects/$': typeof redirectsProjectRedirectRoute - '/admin/': typeof adminGeneralPageRouteRoute - '/admin/access-management': typeof adminAccessManagementPageRouteRoute - '/admin/authentication': typeof adminAuthenticationPageRouteRoute - '/admin/caching': typeof adminCachingPageRouteRoute - '/admin/encryption': typeof adminEncryptionPageRouteRoute - '/admin/environment': typeof adminEnvironmentPageRouteRoute - '/admin/integrations': typeof adminIntegrationsPageRouteRoute - '/organizations/$orgId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren - '/organizations/$orgId/access-management': typeof organizationAccessManagementPageRouteRoute - '/organizations/$orgId/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/organizations/$orgId/billing': typeof organizationBillingPageRouteRoute - '/organizations/$orgId/networking': typeof organizationNetworkingPageRouteRoute - '/organizations/$orgId/projects': typeof organizationProjectsPageRouteRouteWithChildren - '/admin/resources/overview': typeof adminResourceOverviewPageRouteRoute - '/organizations/$orgId/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute - '/organizations/$orgId/app-connections': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren - '/organizations/$orgId/secret-sharing': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren - '/organizations/$orgId/settings': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren - '/organizations/$orgId/app-connections/': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/organizations/$orgId/secret-sharing/': typeof organizationSecretSharingPageRouteRoute - '/organizations/$orgId/settings/': typeof organizationSettingsPageRouteRoute - '/organizations/$orgId/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/organizations/$orgId/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/organizations/$orgId/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/organizations/$orgId/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/organizations/$orgId/projects/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute - '/organizations/$orgId/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren - '/organizations/$orgId/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId': typeof certManagerLayoutRouteWithChildren - '/organizations/$orgId/projects/kms/$projectId': typeof kmsLayoutRouteWithChildren - '/organizations/$orgId/projects/pam/$projectId': typeof pamLayoutRouteWithChildren - '/organizations/$orgId/projects/secret-management/$projectId': typeof secretManagerLayoutRouteWithChildren - '/organizations/$orgId/projects/secret-scanning/$projectId': typeof secretScanningLayoutRouteWithChildren - '/organizations/$orgId/projects/ssh/$projectId': typeof sshLayoutRouteWithChildren - '/organizations/$orgId/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/organizations/$orgId/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/alerting': typeof certManagerAlertingPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/policies': typeof certManagerPoliciesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/settings': typeof certManagerSettingsPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/kmip': typeof kmsKmipPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/overview': typeof kmsOverviewPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/settings': typeof kmsSettingsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/accounts': typeof pamPamAccountsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/approvals': typeof pamApprovalsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/resources': typeof pamPamResourcesPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/settings': typeof pamSettingsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/overview': typeof secretManagerOverviewPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/settings': typeof secretManagerSettingsPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/settings': typeof secretScanningSettingsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/cas': typeof sshSshCasPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/certificates': typeof sshSshCertsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - '/organizations/$orgId/projects/cert-management/$projectId/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteWithChildren - '/organizations/$orgId/projects/cert-management/$projectId/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - '/organizations/$orgId/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/organizations/$orgId/projects/pam/$projectId/access-management': typeof projectAccessControlPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/audit-logs': typeof projectAuditLogsPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/sessions': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren - '/organizations/$orgId/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - '/organizations/$orgId/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - '/organizations/$orgId/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates/': typeof certManagerPkiTemplateListPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/integrations/': typeof certManagerIntegrationsListPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/subscribers/': typeof certManagerPkiSubscribersPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/sessions/': typeof pamPamSessionsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/': typeof secretManagerIntegrationsListPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/ca/$caId': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId': typeof certManagerPkiSyncDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId': typeof pamApprovalRequestDetailPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId': typeof pamPamSessionsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/organizations/$orgId/projects/cert-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/organizations/$orgId/projects/kms/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/organizations/$orgId/projects/pam/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRoutePamRoute - '/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/organizations/$orgId/projects/ssh/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/': typeof secretManagerCommitsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/': typeof secretManagerCommitDetailsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "/upgrade-path": typeof publicUpgradePathPageRouteRoute; + "": typeof organizationLayoutRouteWithChildren; + "/password-setup": typeof authPasswordSetupPageRouteRoute; + "/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/password-reset": typeof authPasswordResetPageRouteRoute; + "/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/verify-email": typeof authVerifyEmailPageRouteRoute; + "/personal-settings": typeof userLayoutRouteWithChildren; + "/login": typeof RestrictLoginSignupLoginRouteWithChildren; + "/signup": typeof RestrictLoginSignupSignupRouteWithChildren; + "/login/": typeof authLoginPageRouteRoute; + "/signup/": typeof authSignUpPageRouteRoute; + "/organizations/none": typeof organizationNoOrgPageRouteRoute; + "/admin/signup": typeof adminSignUpPageRouteRoute; + "/login/admin": typeof authAdminLoginPageRouteRoute; + "/login/ldap": typeof authLoginLdapPageRouteRoute; + "/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/login/sso": typeof authLoginSsoPageRouteRoute; + "/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/admin": typeof adminLayoutRouteWithChildren; + "/personal-settings/": typeof userPersonalSettingsPageRouteRoute; + "/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/organization/$": typeof redirectsOrganizationRedirectRoute; + "/projects/$": typeof redirectsProjectRedirectRoute; + "/admin/": typeof adminGeneralPageRouteRoute; + "/admin/access-management": typeof adminAccessManagementPageRouteRoute; + "/admin/authentication": typeof adminAuthenticationPageRouteRoute; + "/admin/caching": typeof adminCachingPageRouteRoute; + "/admin/encryption": typeof adminEncryptionPageRouteRoute; + "/admin/environment": typeof adminEnvironmentPageRouteRoute; + "/admin/integrations": typeof adminIntegrationsPageRouteRoute; + "/organizations/$orgId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren; + "/organizations/$orgId/access-management": typeof organizationAccessManagementPageRouteRoute; + "/organizations/$orgId/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/organizations/$orgId/billing": typeof organizationBillingPageRouteRoute; + "/organizations/$orgId/networking": typeof organizationNetworkingPageRouteRoute; + "/organizations/$orgId/projects": typeof organizationProjectsPageRouteRouteWithChildren; + "/admin/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/organizations/$orgId/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute; + "/organizations/$orgId/app-connections": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren; + "/organizations/$orgId/secret-sharing": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren; + "/organizations/$orgId/settings": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren; + "/organizations/$orgId/app-connections/": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/organizations/$orgId/secret-sharing/": typeof organizationSecretSharingPageRouteRoute; + "/organizations/$orgId/settings/": typeof organizationSettingsPageRouteRoute; + "/organizations/$orgId/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/organizations/$orgId/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/organizations/$orgId/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/organizations/$orgId/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/organizations/$orgId/projects/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute; + "/organizations/$orgId/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren; + "/organizations/$orgId/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId": typeof certManagerLayoutRouteWithChildren; + "/organizations/$orgId/projects/kms/$projectId": typeof kmsLayoutRouteWithChildren; + "/organizations/$orgId/projects/pam/$projectId": typeof pamLayoutRouteWithChildren; + "/organizations/$orgId/projects/secret-management/$projectId": typeof secretManagerLayoutRouteWithChildren; + "/organizations/$orgId/projects/secret-scanning/$projectId": typeof secretScanningLayoutRouteWithChildren; + "/organizations/$orgId/projects/ssh/$projectId": typeof sshLayoutRouteWithChildren; + "/organizations/$orgId/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/organizations/$orgId/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/alerting": typeof certManagerAlertingPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/policies": typeof certManagerPoliciesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/settings": typeof certManagerSettingsPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/kmip": typeof kmsKmipPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/overview": typeof kmsOverviewPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/settings": typeof kmsSettingsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/accounts": typeof pamPamAccountsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/approvals": typeof pamApprovalsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/resources": typeof pamPamResourcesPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/settings": typeof pamSettingsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/overview": typeof secretManagerOverviewPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/settings": typeof secretManagerSettingsPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/settings": typeof secretScanningSettingsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/cas": typeof sshSshCasPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/certificates": typeof sshSshCertsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/overview": typeof sshSshHostsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/settings": typeof sshSettingsPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/app-connections": typeof projectAppConnectionsPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + "/organizations/$orgId/projects/cert-manager/$projectId/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteWithChildren; + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteWithChildren; + "/organizations/$orgId/projects/kms/$projectId/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/organizations/$orgId/projects/pam/$projectId/access-management": typeof projectAccessControlPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/audit-logs": typeof projectAuditLogsPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/sessions": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren; + "/organizations/$orgId/projects/secret-management/$projectId/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/app-connections": typeof projectAppConnectionsPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + "/organizations/$orgId/projects/secret-scanning/$projectId/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/app-connections": typeof projectAppConnectionsPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + "/organizations/$orgId/projects/ssh/$projectId/access-management": typeof projectAccessControlPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates/": typeof certManagerPkiTemplateListPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/integrations/": typeof certManagerIntegrationsListPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/": typeof certManagerPkiSubscribersPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/sessions/": typeof pamPamSessionsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/": typeof secretManagerIntegrationsListPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId": typeof certManagerPkiSyncDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId": typeof pamApprovalRequestDetailPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId": typeof pamPamSessionsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/organizations/$orgId/projects/kms/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/organizations/$orgId/projects/pam/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRoutePamRoute; + "/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/ssh/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/": typeof secretManagerCommitsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/": typeof secretManagerCommitDetailsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRoutesByTo { - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '/upgrade-path': typeof publicUpgradePathPageRouteRoute - '': typeof organizationLayoutRouteWithChildren - '/password-setup': typeof authPasswordSetupPageRouteRoute - '/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/password-reset': typeof authPasswordResetPageRouteRoute - '/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/signupinvite': typeof authSignUpInvitePageRouteRoute - '/verify-email': typeof authVerifyEmailPageRouteRoute - '/personal-settings': typeof userPersonalSettingsPageRouteRoute - '/login': typeof authLoginPageRouteRoute - '/signup': typeof authSignUpPageRouteRoute - '/organizations/none': typeof organizationNoOrgPageRouteRoute - '/admin/signup': typeof adminSignUpPageRouteRoute - '/login/admin': typeof authAdminLoginPageRouteRoute - '/login/ldap': typeof authLoginLdapPageRouteRoute - '/login/select-organization': typeof authSelectOrgPageRouteRoute - '/login/sso': typeof authLoginSsoPageRouteRoute - '/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/admin': typeof adminGeneralPageRouteRoute - '/login/provider/error': typeof authProviderErrorPageRouteRoute - '/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/organization/$': typeof redirectsOrganizationRedirectRoute - '/projects/$': typeof redirectsProjectRedirectRoute - '/admin/access-management': typeof adminAccessManagementPageRouteRoute - '/admin/authentication': typeof adminAuthenticationPageRouteRoute - '/admin/caching': typeof adminCachingPageRouteRoute - '/admin/encryption': typeof adminEncryptionPageRouteRoute - '/admin/environment': typeof adminEnvironmentPageRouteRoute - '/admin/integrations': typeof adminIntegrationsPageRouteRoute - '/organizations/$orgId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren - '/organizations/$orgId/access-management': typeof organizationAccessManagementPageRouteRoute - '/organizations/$orgId/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/organizations/$orgId/billing': typeof organizationBillingPageRouteRoute - '/organizations/$orgId/networking': typeof organizationNetworkingPageRouteRoute - '/organizations/$orgId/projects': typeof organizationProjectsPageRouteRouteWithChildren - '/admin/resources/overview': typeof adminResourceOverviewPageRouteRoute - '/organizations/$orgId/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute - '/organizations/$orgId/app-connections': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/organizations/$orgId/secret-sharing': typeof organizationSecretSharingPageRouteRoute - '/organizations/$orgId/settings': typeof organizationSettingsPageRouteRoute - '/organizations/$orgId/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/organizations/$orgId/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/organizations/$orgId/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/organizations/$orgId/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/organizations/$orgId/projects/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute - '/organizations/$orgId/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren - '/organizations/$orgId/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId': typeof certManagerLayoutRouteWithChildren - '/organizations/$orgId/projects/kms/$projectId': typeof kmsLayoutRouteWithChildren - '/organizations/$orgId/projects/pam/$projectId': typeof pamLayoutRouteWithChildren - '/organizations/$orgId/projects/secret-management/$projectId': typeof secretManagerLayoutRouteWithChildren - '/organizations/$orgId/projects/secret-scanning/$projectId': typeof secretScanningLayoutRouteWithChildren - '/organizations/$orgId/projects/ssh/$projectId': typeof sshLayoutRouteWithChildren - '/organizations/$orgId/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/organizations/$orgId/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/alerting': typeof certManagerAlertingPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/policies': typeof certManagerPoliciesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/settings': typeof certManagerSettingsPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/kmip': typeof kmsKmipPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/overview': typeof kmsOverviewPageRouteRoute - '/organizations/$orgId/projects/kms/$projectId/settings': typeof kmsSettingsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/accounts': typeof pamPamAccountsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/approvals': typeof pamApprovalsPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/resources': typeof pamPamResourcesPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/settings': typeof pamSettingsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/overview': typeof secretManagerOverviewPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/settings': typeof secretManagerSettingsPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/settings': typeof secretScanningSettingsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/cas': typeof sshSshCasPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/certificates': typeof sshSshCertsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/overview': typeof sshSshHostsPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/settings': typeof sshSettingsPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/organizations/$orgId/projects/kms/$projectId/access-management': typeof projectAccessControlPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/organizations/$orgId/projects/pam/$projectId/access-management': typeof projectAccessControlPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/audit-logs': typeof projectAuditLogsPageRoutePamRoute - '/organizations/$orgId/projects/secret-management/$projectId/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/organizations/$orgId/projects/ssh/$projectId/access-management': typeof projectAccessControlPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates': typeof certManagerPkiTemplateListPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/integrations': typeof certManagerIntegrationsListPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/subscribers': typeof certManagerPkiSubscribersPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/sessions': typeof pamPamSessionsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations': typeof secretManagerIntegrationsListPageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/ca/$caId': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId': typeof certManagerPkiSyncDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId': typeof pamApprovalRequestDetailPageRouteRoute - '/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId': typeof pamPamSessionsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/cert-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/organizations/$orgId/projects/cert-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/organizations/$orgId/projects/kms/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/organizations/$orgId/projects/pam/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRoutePamRoute - '/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRoutePamRoute - '/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/organizations/$orgId/projects/ssh/$projectId/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId': typeof secretManagerCommitsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId': typeof secretManagerCommitDetailsPageRouteRoute - '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "/upgrade-path": typeof publicUpgradePathPageRouteRoute; + "": typeof organizationLayoutRouteWithChildren; + "/password-setup": typeof authPasswordSetupPageRouteRoute; + "/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/password-reset": typeof authPasswordResetPageRouteRoute; + "/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/verify-email": typeof authVerifyEmailPageRouteRoute; + "/personal-settings": typeof userPersonalSettingsPageRouteRoute; + "/login": typeof authLoginPageRouteRoute; + "/signup": typeof authSignUpPageRouteRoute; + "/organizations/none": typeof organizationNoOrgPageRouteRoute; + "/admin/signup": typeof adminSignUpPageRouteRoute; + "/login/admin": typeof authAdminLoginPageRouteRoute; + "/login/ldap": typeof authLoginLdapPageRouteRoute; + "/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/login/sso": typeof authLoginSsoPageRouteRoute; + "/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/admin": typeof adminGeneralPageRouteRoute; + "/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/organization/$": typeof redirectsOrganizationRedirectRoute; + "/projects/$": typeof redirectsProjectRedirectRoute; + "/admin/access-management": typeof adminAccessManagementPageRouteRoute; + "/admin/authentication": typeof adminAuthenticationPageRouteRoute; + "/admin/caching": typeof adminCachingPageRouteRoute; + "/admin/encryption": typeof adminEncryptionPageRouteRoute; + "/admin/environment": typeof adminEnvironmentPageRouteRoute; + "/admin/integrations": typeof adminIntegrationsPageRouteRoute; + "/organizations/$orgId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren; + "/organizations/$orgId/access-management": typeof organizationAccessManagementPageRouteRoute; + "/organizations/$orgId/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/organizations/$orgId/billing": typeof organizationBillingPageRouteRoute; + "/organizations/$orgId/networking": typeof organizationNetworkingPageRouteRoute; + "/organizations/$orgId/projects": typeof organizationProjectsPageRouteRouteWithChildren; + "/admin/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/organizations/$orgId/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute; + "/organizations/$orgId/app-connections": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/organizations/$orgId/secret-sharing": typeof organizationSecretSharingPageRouteRoute; + "/organizations/$orgId/settings": typeof organizationSettingsPageRouteRoute; + "/organizations/$orgId/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/organizations/$orgId/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/organizations/$orgId/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/organizations/$orgId/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/organizations/$orgId/projects/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute; + "/organizations/$orgId/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren; + "/organizations/$orgId/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId": typeof certManagerLayoutRouteWithChildren; + "/organizations/$orgId/projects/kms/$projectId": typeof kmsLayoutRouteWithChildren; + "/organizations/$orgId/projects/pam/$projectId": typeof pamLayoutRouteWithChildren; + "/organizations/$orgId/projects/secret-management/$projectId": typeof secretManagerLayoutRouteWithChildren; + "/organizations/$orgId/projects/secret-scanning/$projectId": typeof secretScanningLayoutRouteWithChildren; + "/organizations/$orgId/projects/ssh/$projectId": typeof sshLayoutRouteWithChildren; + "/organizations/$orgId/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/organizations/$orgId/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/alerting": typeof certManagerAlertingPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/policies": typeof certManagerPoliciesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/settings": typeof certManagerSettingsPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/kmip": typeof kmsKmipPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/overview": typeof kmsOverviewPageRouteRoute; + "/organizations/$orgId/projects/kms/$projectId/settings": typeof kmsSettingsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/accounts": typeof pamPamAccountsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/approvals": typeof pamApprovalsPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/resources": typeof pamPamResourcesPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/settings": typeof pamSettingsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/overview": typeof secretManagerOverviewPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/settings": typeof secretManagerSettingsPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/settings": typeof secretScanningSettingsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/cas": typeof sshSshCasPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/certificates": typeof sshSshCertsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/overview": typeof sshSshHostsPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/settings": typeof sshSettingsPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/app-connections": typeof projectAppConnectionsPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/organizations/$orgId/projects/kms/$projectId/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/organizations/$orgId/projects/pam/$projectId/access-management": typeof projectAccessControlPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/audit-logs": typeof projectAuditLogsPageRoutePamRoute; + "/organizations/$orgId/projects/secret-management/$projectId/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/app-connections": typeof projectAppConnectionsPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/app-connections": typeof projectAppConnectionsPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/ssh/$projectId/access-management": typeof projectAccessControlPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates": typeof certManagerPkiTemplateListPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/integrations": typeof certManagerIntegrationsListPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers": typeof certManagerPkiSubscribersPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/sessions": typeof pamPamSessionsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations": typeof secretManagerIntegrationsListPageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId": typeof certManagerPkiSyncDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId": typeof pamApprovalRequestDetailPageRouteRoute; + "/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId": typeof pamPamSessionsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/organizations/$orgId/projects/cert-manager/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/organizations/$orgId/projects/kms/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/organizations/$orgId/projects/pam/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRoutePamRoute; + "/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRoutePamRoute; + "/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/organizations/$orgId/projects/ssh/$projectId/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId": typeof secretManagerCommitsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId": typeof secretManagerCommitDetailsPageRouteRoute; + "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRoutesById { - __root__: typeof rootRoute - '/': typeof indexRoute - '/cli-redirect': typeof authCliRedirectPageRouteRoute - '/share-secret': typeof publicShareSecretPageRouteRoute - '/upgrade-path': typeof publicUpgradePathPageRouteRoute - '/_authenticate': typeof middlewaresAuthenticateRouteWithChildren - '/_restrict-login-signup': typeof middlewaresRestrictLoginSignupRouteWithChildren - '/_authenticate/password-setup': typeof authPasswordSetupPageRouteRoute - '/_restrict-login-signup/email-not-verified': typeof authEmailNotVerifiedPageRouteRoute - '/_restrict-login-signup/password-reset': typeof authPasswordResetPageRouteRoute - '/_restrict-login-signup/requestnewinvite': typeof authRequestNewInvitePageRouteRoute - '/_restrict-login-signup/signupinvite': typeof authSignUpInvitePageRouteRoute - '/_restrict-login-signup/verify-email': typeof authVerifyEmailPageRouteRoute - '/_authenticate/_inject-org-details': typeof middlewaresInjectOrgDetailsRouteWithChildren - '/_authenticate/personal-settings': typeof AuthenticatePersonalSettingsRouteWithChildren - '/_restrict-login-signup/login': typeof RestrictLoginSignupLoginRouteWithChildren - '/_restrict-login-signup/signup': typeof RestrictLoginSignupSignupRouteWithChildren - '/_restrict-login-signup/login/': typeof authLoginPageRouteRoute - '/_restrict-login-signup/signup/': typeof authSignUpPageRouteRoute - '/_authenticate/organizations/none': typeof organizationNoOrgPageRouteRoute - '/_restrict-login-signup/admin/signup': typeof adminSignUpPageRouteRoute - '/_restrict-login-signup/login/admin': typeof authAdminLoginPageRouteRoute - '/_restrict-login-signup/login/ldap': typeof authLoginLdapPageRouteRoute - '/_restrict-login-signup/login/select-organization': typeof authSelectOrgPageRouteRoute - '/_restrict-login-signup/login/sso': typeof authLoginSsoPageRouteRoute - '/_restrict-login-signup/signup/sso': typeof authSignUpSsoPageRouteRoute - '/secret-request/secret/$secretRequestId': typeof publicViewSecretRequestByIDPageRouteRoute - '/shared/secret/$secretId': typeof publicViewSharedSecretByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout': typeof organizationLayoutRouteWithChildren - '/_authenticate/_inject-org-details/admin': typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren - '/_authenticate/personal-settings/_layout': typeof userLayoutRouteWithChildren - '/_authenticate/personal-settings/_layout/': typeof userPersonalSettingsPageRouteRoute - '/_restrict-login-signup/login/provider/error': typeof authProviderErrorPageRouteRoute - '/_restrict-login-signup/login/provider/success': typeof authProviderSuccessPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren - '/_authenticate/_inject-org-details/admin/_admin-layout': typeof adminLayoutRouteWithChildren - '/_authenticate/_inject-org-details/organization/$': typeof redirectsOrganizationRedirectRoute - '/_authenticate/_inject-org-details/projects/$': typeof redirectsProjectRedirectRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/': typeof adminGeneralPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/access-management': typeof adminAccessManagementPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/authentication': typeof adminAuthenticationPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/caching': typeof adminCachingPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/encryption': typeof adminEncryptionPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/environment': typeof adminEnvironmentPageRouteRoute - '/_authenticate/_inject-org-details/admin/_admin-layout/integrations': typeof adminIntegrationsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management': typeof organizationAccessManagementPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs': typeof organizationAuditLogsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing': typeof organizationBillingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking': typeof organizationNetworkingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects': typeof organizationProjectsPageRouteRouteWithChildren - '/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview': typeof adminResourceOverviewPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/': typeof organizationAppConnectionsAppConnectionsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/': typeof organizationSecretSharingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/': typeof organizationSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId': typeof organizationGroupDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId': typeof organizationIdentityDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId': typeof organizationUserDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId': typeof organizationRoleByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback': typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback': typeof organizationSettingsPageOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval': typeof secretManagerRedirectsRedirectApprovalPageRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback': typeof organizationAppConnectionsOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout': typeof certManagerLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout': typeof kmsLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout': typeof pamLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout': typeof secretManagerLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout': typeof secretScanningLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout': typeof sshLayoutRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting': typeof certManagerAlertingPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities': typeof certManagerCertificateAuthoritiesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies': typeof certManagerPoliciesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings': typeof certManagerSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip': typeof kmsKmipPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview': typeof kmsOverviewPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings': typeof kmsSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts': typeof pamPamAccountsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals': typeof pamApprovalsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources': typeof pamPamResourcesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings': typeof pamSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist': typeof secretManagerIPAllowlistPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval': typeof secretManagerSecretApprovalsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview': typeof secretManagerOverviewPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation': typeof secretManagerSecretRotationPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings': typeof secretManagerSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings': typeof secretScanningSecretScanningFindingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings': typeof secretScanningSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas': typeof sshSshCasPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates': typeof sshSshCertsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview': typeof sshSshHostsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings': typeof sshSettingsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management': typeof projectAccessControlPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections': typeof projectAppConnectionsPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs': typeof projectAuditLogsPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutIntegrationsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagementProjectIdCertManagerLayoutSubscribersRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management': typeof projectAccessControlPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs': typeof projectAuditLogsPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management': typeof projectAccessControlPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs': typeof projectAuditLogsPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management': typeof projectAccessControlPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections': typeof projectAppConnectionsPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs': typeof projectAuditLogsPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management': typeof projectAccessControlPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections': typeof projectAppConnectionsPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs': typeof projectAuditLogsPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management': typeof projectAccessControlPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs': typeof projectAuditLogsPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/': typeof certManagerPkiTemplateListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/': typeof certManagerIntegrationsListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/': typeof certManagerPkiSubscribersPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/': typeof pamPamSessionsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/': typeof secretManagerIntegrationsListPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/': typeof secretScanningSecretScanningDataSourcesPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId': typeof certManagerCertAuthDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId': typeof certManagerPkiSyncDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName': typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId': typeof pamApprovalRequestDetailPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId': typeof pamPamSessionsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId': typeof secretManagerIntegrationsDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth': typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug': typeof secretManagerSecretDashboardPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId': typeof sshSshCaByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId': typeof sshSshHostGroupDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId': typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteCertManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteKmsRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRoutePamRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId': typeof projectGroupDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId': typeof projectIdentityDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId': typeof projectMemberDetailsByIDPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug': typeof projectRoleDetailsBySlugPageRouteSshRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize': typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create': typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize': typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create': typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create': typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize': typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create': typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize': typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create': typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create': typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize': typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create': typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize': typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create': typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize': typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create': typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize': typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create': typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize': typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create': typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize': typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create': typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize': typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create': typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize': typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create': typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize': typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create': typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize': typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create': typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection': typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create': typeof secretManagerIntegrationsGithubConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize': typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create': typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize': typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create': typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize': typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create': typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create': typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize': typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create': typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create': typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize': typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create': typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize': typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create': typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize': typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create': typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize': typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create': typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize': typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create': typeof secretManagerIntegrationsRenderConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize': typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create': typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize': typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create': typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize': typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create': typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize': typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create': typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize': typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create': typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create': typeof secretManagerIntegrationsVercelConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize': typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create': typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId': typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/': typeof secretManagerCommitsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback': typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback': typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback': typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback': typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback': typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback': typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback': typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback': typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId': typeof secretManagerSecretSyncDetailsByIDPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback': typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId': typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/': typeof secretManagerCommitDetailsPageRouteRoute - '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore': typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute + __root__: typeof rootRoute; + "/": typeof indexRoute; + "/cli-redirect": typeof authCliRedirectPageRouteRoute; + "/share-secret": typeof publicShareSecretPageRouteRoute; + "/upgrade-path": typeof publicUpgradePathPageRouteRoute; + "/_authenticate": typeof middlewaresAuthenticateRouteWithChildren; + "/_restrict-login-signup": typeof middlewaresRestrictLoginSignupRouteWithChildren; + "/_authenticate/password-setup": typeof authPasswordSetupPageRouteRoute; + "/_restrict-login-signup/email-not-verified": typeof authEmailNotVerifiedPageRouteRoute; + "/_restrict-login-signup/password-reset": typeof authPasswordResetPageRouteRoute; + "/_restrict-login-signup/requestnewinvite": typeof authRequestNewInvitePageRouteRoute; + "/_restrict-login-signup/signupinvite": typeof authSignUpInvitePageRouteRoute; + "/_restrict-login-signup/verify-email": typeof authVerifyEmailPageRouteRoute; + "/_authenticate/_inject-org-details": typeof middlewaresInjectOrgDetailsRouteWithChildren; + "/_authenticate/personal-settings": typeof AuthenticatePersonalSettingsRouteWithChildren; + "/_restrict-login-signup/login": typeof RestrictLoginSignupLoginRouteWithChildren; + "/_restrict-login-signup/signup": typeof RestrictLoginSignupSignupRouteWithChildren; + "/_restrict-login-signup/login/": typeof authLoginPageRouteRoute; + "/_restrict-login-signup/signup/": typeof authSignUpPageRouteRoute; + "/_authenticate/organizations/none": typeof organizationNoOrgPageRouteRoute; + "/_restrict-login-signup/admin/signup": typeof adminSignUpPageRouteRoute; + "/_restrict-login-signup/login/admin": typeof authAdminLoginPageRouteRoute; + "/_restrict-login-signup/login/ldap": typeof authLoginLdapPageRouteRoute; + "/_restrict-login-signup/login/select-organization": typeof authSelectOrgPageRouteRoute; + "/_restrict-login-signup/login/sso": typeof authLoginSsoPageRouteRoute; + "/_restrict-login-signup/signup/sso": typeof authSignUpSsoPageRouteRoute; + "/secret-request/secret/$secretRequestId": typeof publicViewSecretRequestByIDPageRouteRoute; + "/shared/secret/$secretId": typeof publicViewSharedSecretByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout": typeof organizationLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/admin": typeof AuthenticateInjectOrgDetailsAdminRouteWithChildren; + "/_authenticate/personal-settings/_layout": typeof userLayoutRouteWithChildren; + "/_authenticate/personal-settings/_layout/": typeof userPersonalSettingsPageRouteRoute; + "/_restrict-login-signup/login/provider/error": typeof authProviderErrorPageRouteRoute; + "/_restrict-login-signup/login/provider/success": typeof authProviderSuccessPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutIntegrationsRouteWithChildren; + "/_authenticate/_inject-org-details/admin/_admin-layout": typeof adminLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/organization/$": typeof redirectsOrganizationRedirectRoute; + "/_authenticate/_inject-org-details/projects/$": typeof redirectsProjectRedirectRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/": typeof adminGeneralPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/access-management": typeof adminAccessManagementPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/authentication": typeof adminAuthenticationPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/caching": typeof adminCachingPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/encryption": typeof adminEncryptionPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/environment": typeof adminEnvironmentPageRouteRoute; + "/_authenticate/_inject-org-details/admin/_admin-layout/integrations": typeof adminIntegrationsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management": typeof organizationAccessManagementPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs": typeof organizationAuditLogsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing": typeof organizationBillingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking": typeof organizationNetworkingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects": typeof organizationProjectsPageRouteRouteWithChildren; + "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview": typeof adminResourceOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSplatRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdAppConnectionsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretSharingRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSettingsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/": typeof organizationAppConnectionsAppConnectionsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/": typeof organizationSecretSharingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/": typeof organizationSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId": typeof organizationGroupDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId": typeof organizationIdentityDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId": typeof organizationUserDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId": typeof organizationRoleByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsRouteAzureAppConfigurationsOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsRouteAzureKeyVaultOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsRouteBitbucketOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsRouteGcpOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback": typeof secretManagerIntegrationsRouteGithubOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsRouteGitlabOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsRouteHerokuOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsRouteNetlifyOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsRouteVercelOauthRedirectRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSplatRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdSecretManagerProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback": typeof organizationSettingsPageOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsKmsProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSshProjectIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval": typeof secretManagerRedirectsRedirectApprovalPageRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback": typeof organizationAppConnectionsOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout": typeof certManagerLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout": typeof kmsLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout": typeof pamLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout": typeof secretManagerLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout": typeof secretScanningLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout": typeof sshLayoutRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting": typeof certManagerAlertingPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities": typeof certManagerCertificateAuthoritiesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies": typeof certManagerPoliciesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings": typeof certManagerSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip": typeof kmsKmipPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview": typeof kmsOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings": typeof kmsSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts": typeof pamPamAccountsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals": typeof pamApprovalsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources": typeof pamPamResourcesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings": typeof pamSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist": typeof secretManagerIPAllowlistPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval": typeof secretManagerSecretApprovalsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview": typeof secretManagerOverviewPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation": typeof secretManagerSecretRotationPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings": typeof secretManagerSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings": typeof secretScanningSecretScanningFindingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings": typeof secretScanningSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas": typeof sshSshCasPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates": typeof sshSshCertsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview": typeof sshSshHostsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings": typeof sshSettingsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management": typeof projectAccessControlPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections": typeof projectAppConnectionsPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs": typeof projectAuditLogsPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutCertificateTemplatesRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutIntegrationsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsCertManagerProjectIdCertManagerLayoutSubscribersRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management": typeof projectAccessControlPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs": typeof projectAuditLogsPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management": typeof projectAccessControlPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs": typeof projectAuditLogsPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsPamProjectIdPamLayoutSessionsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management": typeof projectAccessControlPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections": typeof projectAppConnectionsPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs": typeof projectAuditLogsPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutIntegrationsRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management": typeof projectAccessControlPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections": typeof projectAppConnectionsPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs": typeof projectAuditLogsPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretScanningProjectIdSecretScanningLayoutDataSourcesRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management": typeof projectAccessControlPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs": typeof projectAuditLogsPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/": typeof certManagerPkiTemplateListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/": typeof certManagerIntegrationsListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/": typeof certManagerPkiSubscribersPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/": typeof pamPamSessionsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/": typeof secretManagerIntegrationsListPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/": typeof secretScanningSecretScanningDataSourcesPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId": typeof certManagerCertAuthDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId": typeof certManagerPkiSyncDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName": typeof certManagerPkiSubscriberDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId": typeof pamApprovalRequestDetailPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId": typeof pamPamSessionsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId": typeof secretManagerIntegrationsDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth": typeof secretManagerIntegrationsSelectIntegrationAuthPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug": typeof secretManagerSecretDashboardPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId": typeof sshSshCaByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId": typeof sshSshHostGroupDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId": typeof certManagerPkiCollectionDetailsByIDPageRoutesRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteCertManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteKmsRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRoutePamRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretManagerRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSecretScanningRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId": typeof projectGroupDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId": typeof projectIdentityDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId": typeof projectMemberDetailsByIDPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug": typeof projectRoleDetailsBySlugPageRouteSshRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize": typeof secretManagerIntegrationsAwsParameterStoreAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create": typeof secretManagerIntegrationsAwsParameterStoreConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize": typeof secretManagerIntegrationsAwsSecretManagerAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create": typeof secretManagerIntegrationsAwsSecretManagerConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create": typeof secretManagerIntegrationsAzureAppConfigurationConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize": typeof secretManagerIntegrationsAzureDevopsAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create": typeof secretManagerIntegrationsAzureDevopsConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize": typeof secretManagerIntegrationsAzureKeyVaultAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create": typeof secretManagerIntegrationsAzureKeyVaultConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create": typeof secretManagerIntegrationsBitbucketConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize": typeof secretManagerIntegrationsChecklyAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create": typeof secretManagerIntegrationsChecklyConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize": typeof secretManagerIntegrationsCircleCIAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create": typeof secretManagerIntegrationsCircleCIConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize": typeof secretManagerIntegrationsCloud66AuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create": typeof secretManagerIntegrationsCloud66ConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize": typeof secretManagerIntegrationsCloudflarePagesAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create": typeof secretManagerIntegrationsCloudflarePagesConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize": typeof secretManagerIntegrationsCloudflareWorkersAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create": typeof secretManagerIntegrationsCloudflareWorkersConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize": typeof secretManagerIntegrationsCodefreshAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create": typeof secretManagerIntegrationsCodefreshConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize": typeof secretManagerIntegrationsDatabricksAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create": typeof secretManagerIntegrationsDatabricksConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize": typeof secretManagerIntegrationsDigitalOceanAppPlatformAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create": typeof secretManagerIntegrationsDigitalOceanAppPlatformConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize": typeof secretManagerIntegrationsFlyioAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create": typeof secretManagerIntegrationsFlyioConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize": typeof secretManagerIntegrationsGcpSecretManagerAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create": typeof secretManagerIntegrationsGcpSecretManagerConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection": typeof secretManagerIntegrationsGithubAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create": typeof secretManagerIntegrationsGithubConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize": typeof secretManagerIntegrationsGitlabAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create": typeof secretManagerIntegrationsGitlabConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize": typeof secretManagerIntegrationsHashicorpVaultAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create": typeof secretManagerIntegrationsHashicorpVaultConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize": typeof secretManagerIntegrationsHasuraCloudAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create": typeof secretManagerIntegrationsHasuraCloudConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create": typeof secretManagerIntegrationsHerokuConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize": typeof secretManagerIntegrationsLaravelForgeAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create": typeof secretManagerIntegrationsLaravelForgeConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create": typeof secretManagerIntegrationsNetlifyConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize": typeof secretManagerIntegrationsNorthflankAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create": typeof secretManagerIntegrationsNorthflankConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize": typeof secretManagerIntegrationsOctopusDeployAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create": typeof secretManagerIntegrationsOctopusDeployConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize": typeof secretManagerIntegrationsQoveryAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create": typeof secretManagerIntegrationsQoveryConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize": typeof secretManagerIntegrationsRailwayAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create": typeof secretManagerIntegrationsRailwayConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize": typeof secretManagerIntegrationsRenderAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create": typeof secretManagerIntegrationsRenderConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize": typeof secretManagerIntegrationsRundeckAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create": typeof secretManagerIntegrationsRundeckConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize": typeof secretManagerIntegrationsSupabaseAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create": typeof secretManagerIntegrationsSupabaseConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize": typeof secretManagerIntegrationsTeamcityAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create": typeof secretManagerIntegrationsTeamcityConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize": typeof secretManagerIntegrationsTerraformCloudAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create": typeof secretManagerIntegrationsTerraformCloudConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize": typeof secretManagerIntegrationsTravisCIAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create": typeof secretManagerIntegrationsTravisCIConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create": typeof secretManagerIntegrationsVercelConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize": typeof secretManagerIntegrationsWindmillAuthorizePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create": typeof secretManagerIntegrationsWindmillConfigurePageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId": typeof secretScanningSecretScanningDataSourceByIdPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/": typeof secretManagerCommitsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback": typeof secretManagerIntegrationsAzureAppConfigurationOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback": typeof secretManagerIntegrationsAzureKeyVaultOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback": typeof secretManagerIntegrationsBitbucketOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback": typeof secretManagerIntegrationsGcpSecretManagerOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback": typeof secretManagerIntegrationsGithubOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback": typeof secretManagerIntegrationsGitlabOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback": typeof secretManagerIntegrationsHerokuOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback": typeof secretManagerIntegrationsNetlifyOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId": typeof secretManagerSecretSyncDetailsByIDPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback": typeof secretManagerIntegrationsVercelOauthCallbackPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId": typeof AuthenticateInjectOrgDetailsOrgLayoutOrganizationsOrgIdProjectsSecretManagementProjectIdSecretManagerLayoutCommitsEnvironmentFolderIdCommitIdRouteWithChildren; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/": typeof secretManagerCommitDetailsPageRouteRoute; + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore": typeof secretManagerCommitDetailsPageComponentsRollbackPreviewTabRouteRoute; } export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath + fileRoutesByFullPath: FileRoutesByFullPath; fullPaths: - | '/' - | '/cli-redirect' - | '/share-secret' - | '/upgrade-path' - | '' - | '/password-setup' - | '/email-not-verified' - | '/password-reset' - | '/requestnewinvite' - | '/signupinvite' - | '/verify-email' - | '/personal-settings' - | '/login' - | '/signup' - | '/login/' - | '/signup/' - | '/organizations/none' - | '/admin/signup' - | '/login/admin' - | '/login/ldap' - | '/login/select-organization' - | '/login/sso' - | '/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/admin' - | '/personal-settings/' - | '/login/provider/error' - | '/login/provider/success' - | '/integrations' - | '/organization/$' - | '/projects/$' - | '/admin/' - | '/admin/access-management' - | '/admin/authentication' - | '/admin/caching' - | '/admin/encryption' - | '/admin/environment' - | '/admin/integrations' - | '/organizations/$orgId' - | '/organizations/$orgId/access-management' - | '/organizations/$orgId/audit-logs' - | '/organizations/$orgId/billing' - | '/organizations/$orgId/networking' - | '/organizations/$orgId/projects' - | '/admin/resources/overview' - | '/organizations/$orgId/$' - | '/organizations/$orgId/app-connections' - | '/organizations/$orgId/secret-sharing' - | '/organizations/$orgId/settings' - | '/organizations/$orgId/app-connections/' - | '/organizations/$orgId/secret-sharing/' - | '/organizations/$orgId/settings/' - | '/organizations/$orgId/groups/$groupId' - | '/organizations/$orgId/identities/$identityId' - | '/organizations/$orgId/members/$membershipId' - | '/organizations/$orgId/roles/$roleId' - | '/integrations/azure-app-configuration/oauth2/callback' - | '/integrations/azure-key-vault/oauth2/callback' - | '/integrations/bitbucket/oauth2/callback' - | '/integrations/gcp-secret-manager/oauth2/callback' - | '/integrations/github/oauth2/callback' - | '/integrations/gitlab/oauth2/callback' - | '/integrations/heroku/oauth2/callback' - | '/integrations/netlify/oauth2/callback' - | '/integrations/vercel/oauth2/callback' - | '/organizations/$orgId/projects/$' - | '/organizations/$orgId/secret-manager/$projectId' - | '/organizations/$orgId/settings/oauth/callback' - | '/organizations/$orgId/projects/cert-management/$projectId' - | '/organizations/$orgId/projects/kms/$projectId' - | '/organizations/$orgId/projects/pam/$projectId' - | '/organizations/$orgId/projects/secret-management/$projectId' - | '/organizations/$orgId/projects/secret-scanning/$projectId' - | '/organizations/$orgId/projects/ssh/$projectId' - | '/organizations/$orgId/secret-manager/$projectId/approval' - | '/organizations/$orgId/app-connections/$appConnection/oauth/callback' - | '/organizations/$orgId/projects/cert-management/$projectId/alerting' - | '/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities' - | '/organizations/$orgId/projects/cert-management/$projectId/policies' - | '/organizations/$orgId/projects/cert-management/$projectId/settings' - | '/organizations/$orgId/projects/kms/$projectId/kmip' - | '/organizations/$orgId/projects/kms/$projectId/overview' - | '/organizations/$orgId/projects/kms/$projectId/settings' - | '/organizations/$orgId/projects/pam/$projectId/accounts' - | '/organizations/$orgId/projects/pam/$projectId/approvals' - | '/organizations/$orgId/projects/pam/$projectId/resources' - | '/organizations/$orgId/projects/pam/$projectId/settings' - | '/organizations/$orgId/projects/secret-management/$projectId/allowlist' - | '/organizations/$orgId/projects/secret-management/$projectId/approval' - | '/organizations/$orgId/projects/secret-management/$projectId/overview' - | '/organizations/$orgId/projects/secret-management/$projectId/secret-rotation' - | '/organizations/$orgId/projects/secret-management/$projectId/settings' - | '/organizations/$orgId/projects/secret-scanning/$projectId/findings' - | '/organizations/$orgId/projects/secret-scanning/$projectId/settings' - | '/organizations/$orgId/projects/ssh/$projectId/cas' - | '/organizations/$orgId/projects/ssh/$projectId/certificates' - | '/organizations/$orgId/projects/ssh/$projectId/overview' - | '/organizations/$orgId/projects/ssh/$projectId/settings' - | '/organizations/$orgId/projects/cert-management/$projectId/access-management' - | '/organizations/$orgId/projects/cert-management/$projectId/app-connections' - | '/organizations/$orgId/projects/cert-management/$projectId/audit-logs' - | '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates' - | '/organizations/$orgId/projects/cert-management/$projectId/integrations' - | '/organizations/$orgId/projects/cert-management/$projectId/subscribers' - | '/organizations/$orgId/projects/kms/$projectId/access-management' - | '/organizations/$orgId/projects/kms/$projectId/audit-logs' - | '/organizations/$orgId/projects/pam/$projectId/access-management' - | '/organizations/$orgId/projects/pam/$projectId/audit-logs' - | '/organizations/$orgId/projects/pam/$projectId/sessions' - | '/organizations/$orgId/projects/secret-management/$projectId/access-management' - | '/organizations/$orgId/projects/secret-management/$projectId/app-connections' - | '/organizations/$orgId/projects/secret-management/$projectId/audit-logs' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations' - | '/organizations/$orgId/projects/secret-scanning/$projectId/access-management' - | '/organizations/$orgId/projects/secret-scanning/$projectId/app-connections' - | '/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs' - | '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources' - | '/organizations/$orgId/projects/ssh/$projectId/access-management' - | '/organizations/$orgId/projects/ssh/$projectId/audit-logs' - | '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates/' - | '/organizations/$orgId/projects/cert-management/$projectId/integrations/' - | '/organizations/$orgId/projects/cert-management/$projectId/subscribers/' - | '/organizations/$orgId/projects/pam/$projectId/sessions/' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/' - | '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/' - | '/organizations/$orgId/projects/cert-management/$projectId/ca/$caId' - | '/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId' - | '/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName' - | '/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId' - | '/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth' - | '/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug' - | '/organizations/$orgId/projects/ssh/$projectId/ca/$caId' - | '/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - | '/organizations/$orgId/projects/cert-management/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/cert-management/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/cert-management/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId' - | '/organizations/$orgId/projects/cert-management/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/kms/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/kms/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/kms/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/pam/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/pam/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/pam/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/ssh/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/ssh/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/ssh/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create' - | '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' - fileRoutesByTo: FileRoutesByTo + | "/" + | "/cli-redirect" + | "/share-secret" + | "/upgrade-path" + | "" + | "/password-setup" + | "/email-not-verified" + | "/password-reset" + | "/requestnewinvite" + | "/signupinvite" + | "/verify-email" + | "/personal-settings" + | "/login" + | "/signup" + | "/login/" + | "/signup/" + | "/organizations/none" + | "/admin/signup" + | "/login/admin" + | "/login/ldap" + | "/login/select-organization" + | "/login/sso" + | "/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/admin" + | "/personal-settings/" + | "/login/provider/error" + | "/login/provider/success" + | "/integrations" + | "/organization/$" + | "/projects/$" + | "/admin/" + | "/admin/access-management" + | "/admin/authentication" + | "/admin/caching" + | "/admin/encryption" + | "/admin/environment" + | "/admin/integrations" + | "/organizations/$orgId" + | "/organizations/$orgId/access-management" + | "/organizations/$orgId/audit-logs" + | "/organizations/$orgId/billing" + | "/organizations/$orgId/networking" + | "/organizations/$orgId/projects" + | "/admin/resources/overview" + | "/organizations/$orgId/$" + | "/organizations/$orgId/app-connections" + | "/organizations/$orgId/secret-sharing" + | "/organizations/$orgId/settings" + | "/organizations/$orgId/app-connections/" + | "/organizations/$orgId/secret-sharing/" + | "/organizations/$orgId/settings/" + | "/organizations/$orgId/groups/$groupId" + | "/organizations/$orgId/identities/$identityId" + | "/organizations/$orgId/members/$membershipId" + | "/organizations/$orgId/roles/$roleId" + | "/integrations/azure-app-configuration/oauth2/callback" + | "/integrations/azure-key-vault/oauth2/callback" + | "/integrations/bitbucket/oauth2/callback" + | "/integrations/gcp-secret-manager/oauth2/callback" + | "/integrations/github/oauth2/callback" + | "/integrations/gitlab/oauth2/callback" + | "/integrations/heroku/oauth2/callback" + | "/integrations/netlify/oauth2/callback" + | "/integrations/vercel/oauth2/callback" + | "/organizations/$orgId/projects/$" + | "/organizations/$orgId/secret-manager/$projectId" + | "/organizations/$orgId/settings/oauth/callback" + | "/organizations/$orgId/projects/cert-manager/$projectId" + | "/organizations/$orgId/projects/kms/$projectId" + | "/organizations/$orgId/projects/pam/$projectId" + | "/organizations/$orgId/projects/secret-management/$projectId" + | "/organizations/$orgId/projects/secret-scanning/$projectId" + | "/organizations/$orgId/projects/ssh/$projectId" + | "/organizations/$orgId/secret-manager/$projectId/approval" + | "/organizations/$orgId/app-connections/$appConnection/oauth/callback" + | "/organizations/$orgId/projects/cert-manager/$projectId/alerting" + | "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities" + | "/organizations/$orgId/projects/cert-manager/$projectId/policies" + | "/organizations/$orgId/projects/cert-manager/$projectId/settings" + | "/organizations/$orgId/projects/kms/$projectId/kmip" + | "/organizations/$orgId/projects/kms/$projectId/overview" + | "/organizations/$orgId/projects/kms/$projectId/settings" + | "/organizations/$orgId/projects/pam/$projectId/accounts" + | "/organizations/$orgId/projects/pam/$projectId/approvals" + | "/organizations/$orgId/projects/pam/$projectId/resources" + | "/organizations/$orgId/projects/pam/$projectId/settings" + | "/organizations/$orgId/projects/secret-management/$projectId/allowlist" + | "/organizations/$orgId/projects/secret-management/$projectId/approval" + | "/organizations/$orgId/projects/secret-management/$projectId/overview" + | "/organizations/$orgId/projects/secret-management/$projectId/secret-rotation" + | "/organizations/$orgId/projects/secret-management/$projectId/settings" + | "/organizations/$orgId/projects/secret-scanning/$projectId/findings" + | "/organizations/$orgId/projects/secret-scanning/$projectId/settings" + | "/organizations/$orgId/projects/ssh/$projectId/cas" + | "/organizations/$orgId/projects/ssh/$projectId/certificates" + | "/organizations/$orgId/projects/ssh/$projectId/overview" + | "/organizations/$orgId/projects/ssh/$projectId/settings" + | "/organizations/$orgId/projects/cert-manager/$projectId/access-management" + | "/organizations/$orgId/projects/cert-manager/$projectId/app-connections" + | "/organizations/$orgId/projects/cert-manager/$projectId/audit-logs" + | "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates" + | "/organizations/$orgId/projects/cert-manager/$projectId/integrations" + | "/organizations/$orgId/projects/cert-manager/$projectId/subscribers" + | "/organizations/$orgId/projects/kms/$projectId/access-management" + | "/organizations/$orgId/projects/kms/$projectId/audit-logs" + | "/organizations/$orgId/projects/pam/$projectId/access-management" + | "/organizations/$orgId/projects/pam/$projectId/audit-logs" + | "/organizations/$orgId/projects/pam/$projectId/sessions" + | "/organizations/$orgId/projects/secret-management/$projectId/access-management" + | "/organizations/$orgId/projects/secret-management/$projectId/app-connections" + | "/organizations/$orgId/projects/secret-management/$projectId/audit-logs" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations" + | "/organizations/$orgId/projects/secret-scanning/$projectId/access-management" + | "/organizations/$orgId/projects/secret-scanning/$projectId/app-connections" + | "/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs" + | "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources" + | "/organizations/$orgId/projects/ssh/$projectId/access-management" + | "/organizations/$orgId/projects/ssh/$projectId/audit-logs" + | "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates/" + | "/organizations/$orgId/projects/cert-manager/$projectId/integrations/" + | "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/" + | "/organizations/$orgId/projects/pam/$projectId/sessions/" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/" + | "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/" + | "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId" + | "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId" + | "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName" + | "/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId" + | "/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth" + | "/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug" + | "/organizations/$orgId/projects/ssh/$projectId/ca/$caId" + | "/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId" + | "/organizations/$orgId/projects/cert-manager/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/cert-manager/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/cert-manager/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId" + | "/organizations/$orgId/projects/cert-manager/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/kms/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/kms/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/kms/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/pam/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/pam/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/pam/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/ssh/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/ssh/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/ssh/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create" + | "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; + fileRoutesByTo: FileRoutesByTo; to: - | '/' - | '/cli-redirect' - | '/share-secret' - | '/upgrade-path' - | '' - | '/password-setup' - | '/email-not-verified' - | '/password-reset' - | '/requestnewinvite' - | '/signupinvite' - | '/verify-email' - | '/personal-settings' - | '/login' - | '/signup' - | '/organizations/none' - | '/admin/signup' - | '/login/admin' - | '/login/ldap' - | '/login/select-organization' - | '/login/sso' - | '/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/admin' - | '/login/provider/error' - | '/login/provider/success' - | '/integrations' - | '/organization/$' - | '/projects/$' - | '/admin/access-management' - | '/admin/authentication' - | '/admin/caching' - | '/admin/encryption' - | '/admin/environment' - | '/admin/integrations' - | '/organizations/$orgId' - | '/organizations/$orgId/access-management' - | '/organizations/$orgId/audit-logs' - | '/organizations/$orgId/billing' - | '/organizations/$orgId/networking' - | '/organizations/$orgId/projects' - | '/admin/resources/overview' - | '/organizations/$orgId/$' - | '/organizations/$orgId/app-connections' - | '/organizations/$orgId/secret-sharing' - | '/organizations/$orgId/settings' - | '/organizations/$orgId/groups/$groupId' - | '/organizations/$orgId/identities/$identityId' - | '/organizations/$orgId/members/$membershipId' - | '/organizations/$orgId/roles/$roleId' - | '/integrations/azure-app-configuration/oauth2/callback' - | '/integrations/azure-key-vault/oauth2/callback' - | '/integrations/bitbucket/oauth2/callback' - | '/integrations/gcp-secret-manager/oauth2/callback' - | '/integrations/github/oauth2/callback' - | '/integrations/gitlab/oauth2/callback' - | '/integrations/heroku/oauth2/callback' - | '/integrations/netlify/oauth2/callback' - | '/integrations/vercel/oauth2/callback' - | '/organizations/$orgId/projects/$' - | '/organizations/$orgId/secret-manager/$projectId' - | '/organizations/$orgId/settings/oauth/callback' - | '/organizations/$orgId/projects/cert-management/$projectId' - | '/organizations/$orgId/projects/kms/$projectId' - | '/organizations/$orgId/projects/pam/$projectId' - | '/organizations/$orgId/projects/secret-management/$projectId' - | '/organizations/$orgId/projects/secret-scanning/$projectId' - | '/organizations/$orgId/projects/ssh/$projectId' - | '/organizations/$orgId/secret-manager/$projectId/approval' - | '/organizations/$orgId/app-connections/$appConnection/oauth/callback' - | '/organizations/$orgId/projects/cert-management/$projectId/alerting' - | '/organizations/$orgId/projects/cert-management/$projectId/certificate-authorities' - | '/organizations/$orgId/projects/cert-management/$projectId/policies' - | '/organizations/$orgId/projects/cert-management/$projectId/settings' - | '/organizations/$orgId/projects/kms/$projectId/kmip' - | '/organizations/$orgId/projects/kms/$projectId/overview' - | '/organizations/$orgId/projects/kms/$projectId/settings' - | '/organizations/$orgId/projects/pam/$projectId/accounts' - | '/organizations/$orgId/projects/pam/$projectId/approvals' - | '/organizations/$orgId/projects/pam/$projectId/resources' - | '/organizations/$orgId/projects/pam/$projectId/settings' - | '/organizations/$orgId/projects/secret-management/$projectId/allowlist' - | '/organizations/$orgId/projects/secret-management/$projectId/approval' - | '/organizations/$orgId/projects/secret-management/$projectId/overview' - | '/organizations/$orgId/projects/secret-management/$projectId/secret-rotation' - | '/organizations/$orgId/projects/secret-management/$projectId/settings' - | '/organizations/$orgId/projects/secret-scanning/$projectId/findings' - | '/organizations/$orgId/projects/secret-scanning/$projectId/settings' - | '/organizations/$orgId/projects/ssh/$projectId/cas' - | '/organizations/$orgId/projects/ssh/$projectId/certificates' - | '/organizations/$orgId/projects/ssh/$projectId/overview' - | '/organizations/$orgId/projects/ssh/$projectId/settings' - | '/organizations/$orgId/projects/cert-management/$projectId/access-management' - | '/organizations/$orgId/projects/cert-management/$projectId/app-connections' - | '/organizations/$orgId/projects/cert-management/$projectId/audit-logs' - | '/organizations/$orgId/projects/kms/$projectId/access-management' - | '/organizations/$orgId/projects/kms/$projectId/audit-logs' - | '/organizations/$orgId/projects/pam/$projectId/access-management' - | '/organizations/$orgId/projects/pam/$projectId/audit-logs' - | '/organizations/$orgId/projects/secret-management/$projectId/access-management' - | '/organizations/$orgId/projects/secret-management/$projectId/app-connections' - | '/organizations/$orgId/projects/secret-management/$projectId/audit-logs' - | '/organizations/$orgId/projects/secret-scanning/$projectId/access-management' - | '/organizations/$orgId/projects/secret-scanning/$projectId/app-connections' - | '/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs' - | '/organizations/$orgId/projects/ssh/$projectId/access-management' - | '/organizations/$orgId/projects/ssh/$projectId/audit-logs' - | '/organizations/$orgId/projects/cert-management/$projectId/certificate-templates' - | '/organizations/$orgId/projects/cert-management/$projectId/integrations' - | '/organizations/$orgId/projects/cert-management/$projectId/subscribers' - | '/organizations/$orgId/projects/pam/$projectId/sessions' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations' - | '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources' - | '/organizations/$orgId/projects/cert-management/$projectId/ca/$caId' - | '/organizations/$orgId/projects/cert-management/$projectId/integrations/$syncId' - | '/organizations/$orgId/projects/cert-management/$projectId/subscribers/$subscriberName' - | '/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId' - | '/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth' - | '/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug' - | '/organizations/$orgId/projects/ssh/$projectId/ca/$caId' - | '/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId' - | '/organizations/$orgId/projects/cert-management/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/cert-management/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/cert-management/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/cert-management/$projectId/pki-collections/$collectionId' - | '/organizations/$orgId/projects/cert-management/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/kms/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/kms/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/kms/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/pam/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/pam/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/pam/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/ssh/$projectId/groups/$groupId' - | '/organizations/$orgId/projects/ssh/$projectId/identities/$identityId' - | '/organizations/$orgId/projects/ssh/$projectId/members/$membershipId' - | '/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create' - | '/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId' - | '/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId' - | '/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore' + | "/" + | "/cli-redirect" + | "/share-secret" + | "/upgrade-path" + | "" + | "/password-setup" + | "/email-not-verified" + | "/password-reset" + | "/requestnewinvite" + | "/signupinvite" + | "/verify-email" + | "/personal-settings" + | "/login" + | "/signup" + | "/organizations/none" + | "/admin/signup" + | "/login/admin" + | "/login/ldap" + | "/login/select-organization" + | "/login/sso" + | "/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/admin" + | "/login/provider/error" + | "/login/provider/success" + | "/integrations" + | "/organization/$" + | "/projects/$" + | "/admin/access-management" + | "/admin/authentication" + | "/admin/caching" + | "/admin/encryption" + | "/admin/environment" + | "/admin/integrations" + | "/organizations/$orgId" + | "/organizations/$orgId/access-management" + | "/organizations/$orgId/audit-logs" + | "/organizations/$orgId/billing" + | "/organizations/$orgId/networking" + | "/organizations/$orgId/projects" + | "/admin/resources/overview" + | "/organizations/$orgId/$" + | "/organizations/$orgId/app-connections" + | "/organizations/$orgId/secret-sharing" + | "/organizations/$orgId/settings" + | "/organizations/$orgId/groups/$groupId" + | "/organizations/$orgId/identities/$identityId" + | "/organizations/$orgId/members/$membershipId" + | "/organizations/$orgId/roles/$roleId" + | "/integrations/azure-app-configuration/oauth2/callback" + | "/integrations/azure-key-vault/oauth2/callback" + | "/integrations/bitbucket/oauth2/callback" + | "/integrations/gcp-secret-manager/oauth2/callback" + | "/integrations/github/oauth2/callback" + | "/integrations/gitlab/oauth2/callback" + | "/integrations/heroku/oauth2/callback" + | "/integrations/netlify/oauth2/callback" + | "/integrations/vercel/oauth2/callback" + | "/organizations/$orgId/projects/$" + | "/organizations/$orgId/secret-manager/$projectId" + | "/organizations/$orgId/settings/oauth/callback" + | "/organizations/$orgId/projects/cert-manager/$projectId" + | "/organizations/$orgId/projects/kms/$projectId" + | "/organizations/$orgId/projects/pam/$projectId" + | "/organizations/$orgId/projects/secret-management/$projectId" + | "/organizations/$orgId/projects/secret-scanning/$projectId" + | "/organizations/$orgId/projects/ssh/$projectId" + | "/organizations/$orgId/secret-manager/$projectId/approval" + | "/organizations/$orgId/app-connections/$appConnection/oauth/callback" + | "/organizations/$orgId/projects/cert-manager/$projectId/alerting" + | "/organizations/$orgId/projects/cert-manager/$projectId/certificate-authorities" + | "/organizations/$orgId/projects/cert-manager/$projectId/policies" + | "/organizations/$orgId/projects/cert-manager/$projectId/settings" + | "/organizations/$orgId/projects/kms/$projectId/kmip" + | "/organizations/$orgId/projects/kms/$projectId/overview" + | "/organizations/$orgId/projects/kms/$projectId/settings" + | "/organizations/$orgId/projects/pam/$projectId/accounts" + | "/organizations/$orgId/projects/pam/$projectId/approvals" + | "/organizations/$orgId/projects/pam/$projectId/resources" + | "/organizations/$orgId/projects/pam/$projectId/settings" + | "/organizations/$orgId/projects/secret-management/$projectId/allowlist" + | "/organizations/$orgId/projects/secret-management/$projectId/approval" + | "/organizations/$orgId/projects/secret-management/$projectId/overview" + | "/organizations/$orgId/projects/secret-management/$projectId/secret-rotation" + | "/organizations/$orgId/projects/secret-management/$projectId/settings" + | "/organizations/$orgId/projects/secret-scanning/$projectId/findings" + | "/organizations/$orgId/projects/secret-scanning/$projectId/settings" + | "/organizations/$orgId/projects/ssh/$projectId/cas" + | "/organizations/$orgId/projects/ssh/$projectId/certificates" + | "/organizations/$orgId/projects/ssh/$projectId/overview" + | "/organizations/$orgId/projects/ssh/$projectId/settings" + | "/organizations/$orgId/projects/cert-manager/$projectId/access-management" + | "/organizations/$orgId/projects/cert-manager/$projectId/app-connections" + | "/organizations/$orgId/projects/cert-manager/$projectId/audit-logs" + | "/organizations/$orgId/projects/kms/$projectId/access-management" + | "/organizations/$orgId/projects/kms/$projectId/audit-logs" + | "/organizations/$orgId/projects/pam/$projectId/access-management" + | "/organizations/$orgId/projects/pam/$projectId/audit-logs" + | "/organizations/$orgId/projects/secret-management/$projectId/access-management" + | "/organizations/$orgId/projects/secret-management/$projectId/app-connections" + | "/organizations/$orgId/projects/secret-management/$projectId/audit-logs" + | "/organizations/$orgId/projects/secret-scanning/$projectId/access-management" + | "/organizations/$orgId/projects/secret-scanning/$projectId/app-connections" + | "/organizations/$orgId/projects/secret-scanning/$projectId/audit-logs" + | "/organizations/$orgId/projects/ssh/$projectId/access-management" + | "/organizations/$orgId/projects/ssh/$projectId/audit-logs" + | "/organizations/$orgId/projects/cert-manager/$projectId/certificate-templates" + | "/organizations/$orgId/projects/cert-manager/$projectId/integrations" + | "/organizations/$orgId/projects/cert-manager/$projectId/subscribers" + | "/organizations/$orgId/projects/pam/$projectId/sessions" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations" + | "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources" + | "/organizations/$orgId/projects/cert-manager/$projectId/ca/$caId" + | "/organizations/$orgId/projects/cert-manager/$projectId/integrations/$syncId" + | "/organizations/$orgId/projects/cert-manager/$projectId/subscribers/$subscriberName" + | "/organizations/$orgId/projects/pam/$projectId/approval-requests/$approvalRequestId" + | "/organizations/$orgId/projects/pam/$projectId/sessions/$sessionId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/$integrationId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/select-integration-auth" + | "/organizations/$orgId/projects/secret-management/$projectId/secrets/$envSlug" + | "/organizations/$orgId/projects/ssh/$projectId/ca/$caId" + | "/organizations/$orgId/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId" + | "/organizations/$orgId/projects/cert-manager/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/cert-manager/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/cert-manager/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/cert-manager/$projectId/pki-collections/$collectionId" + | "/organizations/$orgId/projects/cert-manager/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/kms/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/kms/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/kms/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/kms/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/pam/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/pam/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/pam/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/pam/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-management/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/secret-management/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/secret-management/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/secret-management/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-scanning/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/secret-scanning/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/ssh/$projectId/groups/$groupId" + | "/organizations/$orgId/projects/ssh/$projectId/identities/$identityId" + | "/organizations/$orgId/projects/ssh/$projectId/members/$membershipId" + | "/organizations/$orgId/projects/ssh/$projectId/roles/$roleSlug" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-parameter-store/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/aws-secret-manager/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-devops/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/checkly/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/circleci/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloud-66/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-pages/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/cloudflare-workers/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/codefresh/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/databricks/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/flyio/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/auth-mode-selection" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hashicorp-vault/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/hasura-cloud/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/laravel-forge/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/northflank/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/octopus-deploy/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/qovery/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/railway/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/render/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/rundeck/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/supabase/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/teamcity/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/terraform-cloud/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/travisci/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/create" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/authorize" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/windmill/create" + | "/organizations/$orgId/projects/secret-scanning/$projectId/data-sources/$type/$dataSourceId" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-app-configuration/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/azure-key-vault/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/bitbucket/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gcp-secret-manager/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/github/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/gitlab/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/heroku/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/netlify/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/secret-syncs/$destination/$syncId" + | "/organizations/$orgId/projects/secret-management/$projectId/integrations/vercel/oauth2/callback" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId" + | "/organizations/$orgId/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore"; id: - | '__root__' - | '/' - | '/cli-redirect' - | '/share-secret' - | '/upgrade-path' - | '/_authenticate' - | '/_restrict-login-signup' - | '/_authenticate/password-setup' - | '/_restrict-login-signup/email-not-verified' - | '/_restrict-login-signup/password-reset' - | '/_restrict-login-signup/requestnewinvite' - | '/_restrict-login-signup/signupinvite' - | '/_restrict-login-signup/verify-email' - | '/_authenticate/_inject-org-details' - | '/_authenticate/personal-settings' - | '/_restrict-login-signup/login' - | '/_restrict-login-signup/signup' - | '/_restrict-login-signup/login/' - | '/_restrict-login-signup/signup/' - | '/_authenticate/organizations/none' - | '/_restrict-login-signup/admin/signup' - | '/_restrict-login-signup/login/admin' - | '/_restrict-login-signup/login/ldap' - | '/_restrict-login-signup/login/select-organization' - | '/_restrict-login-signup/login/sso' - | '/_restrict-login-signup/signup/sso' - | '/secret-request/secret/$secretRequestId' - | '/shared/secret/$secretId' - | '/_authenticate/_inject-org-details/_org-layout' - | '/_authenticate/_inject-org-details/admin' - | '/_authenticate/personal-settings/_layout' - | '/_authenticate/personal-settings/_layout/' - | '/_restrict-login-signup/login/provider/error' - | '/_restrict-login-signup/login/provider/success' - | '/_authenticate/_inject-org-details/_org-layout/integrations' - | '/_authenticate/_inject-org-details/admin/_admin-layout' - | '/_authenticate/_inject-org-details/organization/$' - | '/_authenticate/_inject-org-details/projects/$' - | '/_authenticate/_inject-org-details/admin/_admin-layout/' - | '/_authenticate/_inject-org-details/admin/_admin-layout/access-management' - | '/_authenticate/_inject-org-details/admin/_admin-layout/authentication' - | '/_authenticate/_inject-org-details/admin/_admin-layout/caching' - | '/_authenticate/_inject-org-details/admin/_admin-layout/encryption' - | '/_authenticate/_inject-org-details/admin/_admin-layout/environment' - | '/_authenticate/_inject-org-details/admin/_admin-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects' - | '/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId' - | '/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/' - | '/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore' - fileRoutesById: FileRoutesById + | "__root__" + | "/" + | "/cli-redirect" + | "/share-secret" + | "/upgrade-path" + | "/_authenticate" + | "/_restrict-login-signup" + | "/_authenticate/password-setup" + | "/_restrict-login-signup/email-not-verified" + | "/_restrict-login-signup/password-reset" + | "/_restrict-login-signup/requestnewinvite" + | "/_restrict-login-signup/signupinvite" + | "/_restrict-login-signup/verify-email" + | "/_authenticate/_inject-org-details" + | "/_authenticate/personal-settings" + | "/_restrict-login-signup/login" + | "/_restrict-login-signup/signup" + | "/_restrict-login-signup/login/" + | "/_restrict-login-signup/signup/" + | "/_authenticate/organizations/none" + | "/_restrict-login-signup/admin/signup" + | "/_restrict-login-signup/login/admin" + | "/_restrict-login-signup/login/ldap" + | "/_restrict-login-signup/login/select-organization" + | "/_restrict-login-signup/login/sso" + | "/_restrict-login-signup/signup/sso" + | "/secret-request/secret/$secretRequestId" + | "/shared/secret/$secretId" + | "/_authenticate/_inject-org-details/_org-layout" + | "/_authenticate/_inject-org-details/admin" + | "/_authenticate/personal-settings/_layout" + | "/_authenticate/personal-settings/_layout/" + | "/_restrict-login-signup/login/provider/error" + | "/_restrict-login-signup/login/provider/success" + | "/_authenticate/_inject-org-details/_org-layout/integrations" + | "/_authenticate/_inject-org-details/admin/_admin-layout" + | "/_authenticate/_inject-org-details/organization/$" + | "/_authenticate/_inject-org-details/projects/$" + | "/_authenticate/_inject-org-details/admin/_admin-layout/" + | "/_authenticate/_inject-org-details/admin/_admin-layout/access-management" + | "/_authenticate/_inject-org-details/admin/_admin-layout/authentication" + | "/_authenticate/_inject-org-details/admin/_admin-layout/caching" + | "/_authenticate/_inject-org-details/admin/_admin-layout/encryption" + | "/_authenticate/_inject-org-details/admin/_admin-layout/environment" + | "/_authenticate/_inject-org-details/admin/_admin-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/billing" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/networking" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects" + | "/_authenticate/_inject-org-details/admin/_admin-layout/resources/overview" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/$" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-sharing/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/roles/$roleId" + | "/_authenticate/_inject-org-details/_org-layout/integrations/azure-app-configuration/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/azure-key-vault/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/bitbucket/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/gcp-secret-manager/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/github/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/gitlab/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/heroku/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/netlify/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/integrations/vercel/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings/oauth/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/secret-manager/$projectId/approval" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections/$appConnection/oauth/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/accounts" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approvals" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/resources" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/allowlist" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/approval" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secret-rotation" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/findings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/cas" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/certificates" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/overview" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/settings" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/app-connections" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/app-connections" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/access-management" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/audit-logs" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/$sessionId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/$integrationId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/select-integration-auth" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/secrets/$envSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ca/$caId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/ssh-host-groups/$sshHostGroupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/groups/$groupId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/identities/$identityId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/members/$membershipId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-parameter-store/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/aws-secret-manager/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-devops/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/checkly/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/circleci/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloud-66/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-pages/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/cloudflare-workers/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/codefresh/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/databricks/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/digital-ocean-app-platform/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/flyio/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/auth-mode-selection" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hashicorp-vault/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/hasura-cloud/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/laravel-forge/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/northflank/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/octopus-deploy/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/qovery/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/railway/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/render/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/rundeck/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/supabase/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/teamcity/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/terraform-cloud/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/travisci/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/authorize" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/windmill/create" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources/$type/$dataSourceId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-app-configuration/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/azure-key-vault/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/bitbucket/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gcp-secret-manager/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/github/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/gitlab/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/heroku/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/netlify/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/secret-syncs/$destination/$syncId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/integrations/vercel/oauth2/callback" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/" + | "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId/_secret-manager-layout/commits/$environment/$folderId/$commitId/restore"; + fileRoutesById: FileRoutesById; } export interface RootRouteChildren { - indexRoute: typeof indexRoute - authCliRedirectPageRouteRoute: typeof authCliRedirectPageRouteRoute - publicShareSecretPageRouteRoute: typeof publicShareSecretPageRouteRoute - publicUpgradePathPageRouteRoute: typeof publicUpgradePathPageRouteRoute - middlewaresAuthenticateRoute: typeof middlewaresAuthenticateRouteWithChildren - middlewaresRestrictLoginSignupRoute: typeof middlewaresRestrictLoginSignupRouteWithChildren - publicViewSecretRequestByIDPageRouteRoute: typeof publicViewSecretRequestByIDPageRouteRoute - publicViewSharedSecretByIDPageRouteRoute: typeof publicViewSharedSecretByIDPageRouteRoute + indexRoute: typeof indexRoute; + authCliRedirectPageRouteRoute: typeof authCliRedirectPageRouteRoute; + publicShareSecretPageRouteRoute: typeof publicShareSecretPageRouteRoute; + publicUpgradePathPageRouteRoute: typeof publicUpgradePathPageRouteRoute; + middlewaresAuthenticateRoute: typeof middlewaresAuthenticateRouteWithChildren; + middlewaresRestrictLoginSignupRoute: typeof middlewaresRestrictLoginSignupRouteWithChildren; + publicViewSecretRequestByIDPageRouteRoute: typeof publicViewSecretRequestByIDPageRouteRoute; + publicViewSharedSecretByIDPageRouteRoute: typeof publicViewSharedSecretByIDPageRouteRoute; } const rootRouteChildren: RootRouteChildren = { @@ -6588,17 +6410,14 @@ const rootRouteChildren: RootRouteChildren = { publicShareSecretPageRouteRoute: publicShareSecretPageRouteRoute, publicUpgradePathPageRouteRoute: publicUpgradePathPageRouteRoute, middlewaresAuthenticateRoute: middlewaresAuthenticateRouteWithChildren, - middlewaresRestrictLoginSignupRoute: - middlewaresRestrictLoginSignupRouteWithChildren, - publicViewSecretRequestByIDPageRouteRoute: - publicViewSecretRequestByIDPageRouteRoute, - publicViewSharedSecretByIDPageRouteRoute: - publicViewSharedSecretByIDPageRouteRoute, -} + middlewaresRestrictLoginSignupRoute: middlewaresRestrictLoginSignupRouteWithChildren, + publicViewSecretRequestByIDPageRouteRoute: publicViewSecretRequestByIDPageRouteRoute, + publicViewSharedSecretByIDPageRouteRoute: publicViewSharedSecretByIDPageRouteRoute +}; export const routeTree = rootRoute ._addFileChildren(rootRouteChildren) - ._addFileTypes() + ._addFileTypes(); /* ROUTE_MANIFEST_START { @@ -6894,7 +6713,7 @@ export const routeTree = rootRoute "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId", "children": [ "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/$", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId", "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId", "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId", "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-management/$projectId", @@ -7012,11 +6831,11 @@ export const routeTree = rootRoute "filePath": "organization/SettingsPage/OauthCallbackPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/settings" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId": { "filePath": "", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects", "children": [ - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" ] }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId": { @@ -7062,26 +6881,26 @@ export const routeTree = rootRoute "filePath": "organization/AppConnections/OauthCallbackPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/app-connections" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout": { "filePath": "cert-manager/layout.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId", + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId", "children": [ - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug" ] }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout": { @@ -7172,21 +6991,21 @@ export const routeTree = rootRoute "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout/roles/$roleSlug" ] }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/alerting": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/alerting": { "filePath": "cert-manager/AlertingPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-authorities": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-authorities": { "filePath": "cert-manager/CertificateAuthoritiesPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/policies": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/policies": { "filePath": "cert-manager/PoliciesPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/settings": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/settings": { "filePath": "cert-manager/SettingsPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/kmip": { "filePath": "kms/KmipPage/route.tsx", @@ -7260,39 +7079,39 @@ export const routeTree = rootRoute "filePath": "ssh/SettingsPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/access-management": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/access-management": { "filePath": "project/AccessControlPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/app-connections": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/app-connections": { "filePath": "project/AppConnectionsPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/audit-logs": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/audit-logs": { "filePath": "project/AuditLogsPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates": { "filePath": "", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout", + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout", "children": [ - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/" ] }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations": { "filePath": "", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout", + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout", "children": [ - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId" ] }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers": { "filePath": "", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout", + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout", "children": [ - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/", - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName" + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/", + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName" ] }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/access-management": { @@ -7443,17 +7262,17 @@ export const routeTree = rootRoute "filePath": "project/AuditLogsPage/route-ssh.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates/": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates/": { "filePath": "cert-manager/PkiTemplateListPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/certificate-templates" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/certificate-templates" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/": { "filePath": "cert-manager/IntegrationsListPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/": { "filePath": "cert-manager/PkiSubscribersPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers" }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/sessions/": { "filePath": "pam/PamSessionsPage/route.tsx", @@ -7467,17 +7286,17 @@ export const routeTree = rootRoute "filePath": "secret-scanning/SecretScanningDataSourcesPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/secret-scanning/$projectId/_secret-scanning-layout/data-sources" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/ca/$caId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/ca/$caId": { "filePath": "cert-manager/CertAuthDetailsByIDPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations/$syncId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations/$syncId": { "filePath": "cert-manager/PkiSyncDetailsByIDPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/integrations" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/integrations" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers/$subscriberName": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers/$subscriberName": { "filePath": "cert-manager/PkiSubscriberDetailsByIDPage/route.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/subscribers" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/subscribers" }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/pam/$projectId/_pam-layout/approval-requests/$approvalRequestId": { "filePath": "pam/ApprovalRequestDetailPage/route.tsx", @@ -7507,25 +7326,25 @@ export const routeTree = rootRoute "filePath": "ssh/SshHostGroupDetailsByIDPage/route.tsx", "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/ssh/$projectId/_ssh-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/groups/$groupId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/groups/$groupId": { "filePath": "project/GroupDetailsByIDPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/identities/$identityId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/identities/$identityId": { "filePath": "project/IdentityDetailsByIDPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/members/$membershipId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/members/$membershipId": { "filePath": "project/MemberDetailsByIDPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/pki-collections/$collectionId": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/pki-collections/$collectionId": { "filePath": "cert-manager/PkiCollectionDetailsByIDPage/routes.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, - "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout/roles/$roleSlug": { + "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout/roles/$roleSlug": { "filePath": "project/RoleDetailsBySlugPage/route-cert-manager.tsx", - "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-management/$projectId/_cert-manager-layout" + "parent": "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/cert-manager/$projectId/_cert-manager-layout" }, "/_authenticate/_inject-org-details/_org-layout/organizations/$orgId/projects/kms/$projectId/_kms-layout/groups/$groupId": { "filePath": "project/GroupDetailsByIDPage/route-kms.tsx", diff --git a/frontend/src/routes.ts b/frontend/src/routes.ts index 41d1c319d3..bb32273671 100644 --- a/frontend/src/routes.ts +++ b/frontend/src/routes.ts @@ -272,7 +272,7 @@ const secretManagerIntegrationsRedirect = route("/integrations", [ ) ]); -const certManagerRoutes = route("/organizations/$orgId/projects/cert-management/$projectId", [ +const certManagerRoutes = route("/organizations/$orgId/projects/cert-manager/$projectId", [ layout("cert-manager-layout", "cert-manager/layout.tsx", [ route("/policies", "cert-manager/PoliciesPage/route.tsx"), route("/subscribers", [ From 15d0b2715e41d5a33ad7be80b386bf1ae0142096 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 11 Dec 2025 20:32:15 -0800 Subject: [PATCH 067/169] minor edits --- .../platform/pki/enrollment-methods/acme.mdx | 14 ++++++++------ .../platform/pki/k8s-cert-manager.mdx | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/documentation/platform/pki/enrollment-methods/acme.mdx b/docs/documentation/platform/pki/enrollment-methods/acme.mdx index 28561e0d23..8eb214827d 100644 --- a/docs/documentation/platform/pki/enrollment-methods/acme.mdx +++ b/docs/documentation/platform/pki/enrollment-methods/acme.mdx @@ -27,12 +27,14 @@ In the following steps, we explore how to issue a X.509 certificate using the AC ![pki acme config](/images/platform/pki/enrollment-methods/acme/acme-config.png) - By default, when your ACME client attempts to get a certificate issued with the certificate profile, the Infisical ACME server will verify your domain ownership. - Currently only HTTP-01 is supported. - If you want to skip the domain validation process, please check the `Skip DNS Ownership Validation` checkbox. - However, please note that we can only skip the DNS validation for certificate issuance requests from your ACME client to our Infisical ACME server. - If you are using a third-party ACME external Certificate Authority as the source of certificate issuance, that external CA may still require domain ownership validation. - Please read the [document for external ACME CA](/documentation/platform/pki/ca/acme-ca) to learn more. + + By default, when the ACME client requests a certificate against the certificate profile for a particular domain, Infisical will verify domain ownership using the [HTTP-01 challenge](https://letsencrypt.org/docs/challenge-types/#http-01-challenge) method prior to issuing a certificate back to the client. + + If you want Infisical to skip domain ownership validation entirely, you can enable the **Skip DNS Ownership Validation** checkbox. + + Note that skipping domain ownership validation for the ACME enrollment method is **not the same** as skipping validation for an [External ACME CA integration](/documentation/platform/pki/ca/acme-ca). + + When using the ACME enrollment, the domain ownership check occurring between the ACME client and Infisical can be skipped. In contrast, External ACME CA integrations always require domain ownership validation, as Infisical must complete a DNS-01 challenge with the upstream ACME-compatible CA. diff --git a/docs/documentation/platform/pki/k8s-cert-manager.mdx b/docs/documentation/platform/pki/k8s-cert-manager.mdx index 457522e03c..2479a72c9c 100644 --- a/docs/documentation/platform/pki/k8s-cert-manager.mdx +++ b/docs/documentation/platform/pki/k8s-cert-manager.mdx @@ -139,7 +139,7 @@ The following steps show how to install cert-manager (using `kubectl`) and obtai ``` - - Currently, the Infisical ACME server only supports the HTTP-01 challenge. Support for DNS-01 is planned for a future release. If domain ownership validation is not desired, you can disable it by enabling the `Skip DNS ownership validation` option in your ACME certificate profile configuration. Please read [the document for ACME certificate profile](/documentation/platform/pki/enrollment-methods/acme) to learn more. + - Currently, the [ACME enrollment method](/documentation/platform/pki/enrollment-methods/acme) only supports the [HTTP-01 challenge](https://letsencrypt.org/docs/challenge-types/#http-01-challenge) method. Support for the [DNS-01 challenge](https://letsencrypt.org/docs/challenge-types/#dns-01-challenge) method is planned for a future release. If domain ownership validation is not desired, you can disable it by enabling the **Skip DNS ownership validation** option in your ACME certificate profile configuration. - An `Issuer` is namespace-scoped. Certificates can only be issued using an `Issuer` that exists in the same namespace as the `Certificate` resource. - If you need to issue certificates across multiple namespaces with a single resource, create a `ClusterIssuer` instead. The configuration is identical except `kind: ClusterIssuer` and no `metadata.namespace`. - More details: https://cert-manager.io/docs/configuration/acme/ From b0d5a8057d20951b4387a60f6a3b30d2b5aeda68 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Fri, 12 Dec 2025 13:53:10 +0530 Subject: [PATCH 068/169] docs: adds octopus-deploy API endpoints --- .../octopus-deploy/available.mdx | 4 +++ .../app-connections/octopus-deploy/create.mdx | 10 +++++++ .../app-connections/octopus-deploy/delete.mdx | 4 +++ .../octopus-deploy/get-by-id.mdx | 4 +++ .../octopus-deploy/get-by-name.mdx | 4 +++ .../app-connections/octopus-deploy/list.mdx | 4 +++ .../app-connections/octopus-deploy/update.mdx | 10 +++++++ .../secret-syncs/octopus-deploy/create.mdx | 4 +++ .../secret-syncs/octopus-deploy/delete.mdx | 4 +++ .../secret-syncs/octopus-deploy/get-by-id.mdx | 4 +++ .../octopus-deploy/get-by-name.mdx | 4 +++ .../secret-syncs/octopus-deploy/list.mdx | 4 +++ .../octopus-deploy/remove-secrets.mdx | 4 +++ .../octopus-deploy/sync-secrets.mdx | 4 +++ .../secret-syncs/octopus-deploy/update.mdx | 4 +++ docs/docs.json | 27 +++++++++++++++++++ docs/snippets/AppConnectionsBrowser.jsx | 7 +++++ docs/snippets/SecretSyncsBrowser.jsx | 3 ++- 18 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/available.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/create.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/delete.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-name.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/list.mdx create mode 100644 docs/api-reference/endpoints/app-connections/octopus-deploy/update.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/create.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/delete.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/list.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets.mdx create mode 100644 docs/api-reference/endpoints/secret-syncs/octopus-deploy/update.mdx diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/available.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/available.mdx new file mode 100644 index 0000000000..d4c84bd678 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/available.mdx @@ -0,0 +1,4 @@ +--- +title: "Available" +openapi: "GET /api/v1/app-connections/octopus-deploy/available" +--- diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/create.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/create.mdx new file mode 100644 index 0000000000..b60adbcc7e --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/create.mdx @@ -0,0 +1,10 @@ +--- +title: "Create" +openapi: "POST /api/v1/app-connections/octopus-deploy" +--- + + + Check out the configuration docs for [Octopus Deploy + Connections](/integrations/app-connections/octopus-deploy) to learn how to + obtain the required credentials. + diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/delete.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/delete.mdx new file mode 100644 index 0000000000..b8bf5e2266 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/app-connections/octopus-deploy/{connectionId}" +--- diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-id.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-id.mdx new file mode 100644 index 0000000000..3cf7984ba0 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by ID" +openapi: "GET /api/v1/app-connections/octopus-deploy/{connectionId}" +--- diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-name.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-name.mdx new file mode 100644 index 0000000000..c0cef40040 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-name.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by Name" +openapi: "GET /api/v1/app-connections/octopus-deploy/connection-name/{connectionName}" +--- diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/list.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/list.mdx new file mode 100644 index 0000000000..a91a22abdf --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/app-connections/octopus-deploy" +--- diff --git a/docs/api-reference/endpoints/app-connections/octopus-deploy/update.mdx b/docs/api-reference/endpoints/app-connections/octopus-deploy/update.mdx new file mode 100644 index 0000000000..d1e6a81bc1 --- /dev/null +++ b/docs/api-reference/endpoints/app-connections/octopus-deploy/update.mdx @@ -0,0 +1,10 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/app-connections/octopus-deploy/{connectionId}" +--- + + + Check out the configuration docs for [Octopus Deploy + Connections](/integrations/app-connections/octopus-deploy) to learn how to + obtain the required credentials. + diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/create.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/create.mdx new file mode 100644 index 0000000000..3a5863bb24 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/create.mdx @@ -0,0 +1,4 @@ +--- +title: "Create" +openapi: "POST /api/v1/secret-syncs/octopus-deploy" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/delete.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/delete.mdx new file mode 100644 index 0000000000..40e81eb39a --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/delete.mdx @@ -0,0 +1,4 @@ +--- +title: "Delete" +openapi: "DELETE /api/v1/secret-syncs/octopus-deploy/{syncId}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id.mdx new file mode 100644 index 0000000000..15427870ab --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by ID" +openapi: "GET /api/v1/secret-syncs/octopus-deploy/{syncId}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name.mdx new file mode 100644 index 0000000000..6e444a2744 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name.mdx @@ -0,0 +1,4 @@ +--- +title: "Get by Name" +openapi: "GET /api/v1/secret-syncs/octopus-deploy/sync-name/{syncName}" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/list.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/list.mdx new file mode 100644 index 0000000000..c04944ea33 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/list.mdx @@ -0,0 +1,4 @@ +--- +title: "List" +openapi: "GET /api/v1/secret-syncs/octopus-deploy" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets.mdx new file mode 100644 index 0000000000..dbcce54f03 --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets.mdx @@ -0,0 +1,4 @@ +--- +title: "Remove Secrets" +openapi: "POST /api/v1/secret-syncs/octopus-deploy/{syncId}/remove-secrets" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets.mdx new file mode 100644 index 0000000000..bcd5bc0cce --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets.mdx @@ -0,0 +1,4 @@ +--- +title: "Sync Secrets" +openapi: "POST /api/v1/secret-syncs/octopus-deploy/{syncId}/sync-secrets" +--- diff --git a/docs/api-reference/endpoints/secret-syncs/octopus-deploy/update.mdx b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/update.mdx new file mode 100644 index 0000000000..78dea1340b --- /dev/null +++ b/docs/api-reference/endpoints/secret-syncs/octopus-deploy/update.mdx @@ -0,0 +1,4 @@ +--- +title: "Update" +openapi: "PATCH /api/v1/secret-syncs/octopus-deploy/{syncId}" +--- diff --git a/docs/docs.json b/docs/docs.json index 39ebf31a94..f2f63c026a 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -135,6 +135,7 @@ "integrations/app-connections/netlify", "integrations/app-connections/northflank", "integrations/app-connections/oci", + "integrations/app-connections/octopus-deploy", "integrations/app-connections/okta", "integrations/app-connections/oracledb", "integrations/app-connections/postgres", @@ -563,6 +564,7 @@ "integrations/secret-syncs/netlify", "integrations/secret-syncs/northflank", "integrations/secret-syncs/oci-vault", + "integrations/secret-syncs/octopus-deploy", "integrations/secret-syncs/railway", "integrations/secret-syncs/render", "integrations/secret-syncs/supabase", @@ -1467,6 +1469,18 @@ "api-reference/endpoints/app-connections/okta/delete" ] }, + { + "group": "Octopus Deploy", + "pages": [ + "api-reference/endpoints/app-connections/octopus-deploy/list", + "api-reference/endpoints/app-connections/octopus-deploy/available", + "api-reference/endpoints/app-connections/octopus-deploy/get-by-id", + "api-reference/endpoints/app-connections/octopus-deploy/get-by-name", + "api-reference/endpoints/app-connections/octopus-deploy/create", + "api-reference/endpoints/app-connections/octopus-deploy/update", + "api-reference/endpoints/app-connections/octopus-deploy/delete" + ] + }, { "group": "OracleDB", "pages": [ @@ -2366,6 +2380,19 @@ "api-reference/endpoints/secret-syncs/oci-vault/remove-secrets" ] }, + { + "group": "Octopus Deploy", + "pages": [ + "api-reference/endpoints/secret-syncs/octopus-deploy/list", + "api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id", + "api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name", + "api-reference/endpoints/secret-syncs/octopus-deploy/create", + "api-reference/endpoints/secret-syncs/octopus-deploy/update", + "api-reference/endpoints/secret-syncs/octopus-deploy/delete", + "api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets", + "api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets" + ] + }, { "group": "Railway", "pages": [ diff --git a/docs/snippets/AppConnectionsBrowser.jsx b/docs/snippets/AppConnectionsBrowser.jsx index c79ef366ba..ca811b8c36 100644 --- a/docs/snippets/AppConnectionsBrowser.jsx +++ b/docs/snippets/AppConnectionsBrowser.jsx @@ -368,6 +368,13 @@ export const AppConnectionsBrowser = () => { path: "/integrations/app-connections/mongodb", description: "Learn how to connect your MongoDB to pull secrets from Infisical.", category: "Databases" + }, + { + name: "Octopus Deploy", + slug: "octopus-deploy", + path: "/integrations/app-connections/octopus-deploy", + description: "Learn how to connect your Octopus Deploy to pull secrets from Infisical.", + category: "DevOps Tools", } ].sort(function (a, b) { return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); diff --git a/docs/snippets/SecretSyncsBrowser.jsx b/docs/snippets/SecretSyncsBrowser.jsx index 17ff9e97b9..0f433c4caa 100644 --- a/docs/snippets/SecretSyncsBrowser.jsx +++ b/docs/snippets/SecretSyncsBrowser.jsx @@ -39,7 +39,8 @@ export const SecretSyncsBrowser = () => { {"name": "Zabbix", "slug": "zabbix", "path": "/integrations/secret-syncs/zabbix", "description": "Learn how to sync secrets from Infisical to Zabbix.", "category": "Monitoring"}, {"name": "Laravel Forge", "slug": "laravel-forge", "path": "/integrations/secret-syncs/laravel-forge", "description": "Learn how to sync secrets from Infisical to Laravel Forge.", "category": "Hosting"}, {"name": "Chef", "slug": "chef", "path": "/integrations/secret-syncs/chef", "description": "Learn how to sync secrets from Infisical to Chef.", "category": "DevOps Tools"}, - {"name": "Northflank", "slug": "northflank", "path": "/integrations/secret-syncs/northflank", "description": "Learn how to sync secrets from Infisical to Northflank projects.", "category": "Hosting"} + {"name": "Northflank", "slug": "northflank", "path": "/integrations/secret-syncs/northflank", "description": "Learn how to sync secrets from Infisical to Northflank projects.", "category": "Hosting"}, + {"name": "Octopus Deploy", "slug": "octopus-deploy", "path": "/integrations/secret-syncs/octopus-deploy", "description": "Learn how to sync secrets from Infisical to Octopus Deploy.", "category": "DevOps Tools"} ].sort(function(a, b) { return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); }); From 5763fb91caafe787f6fcf293c1f9fe5b641a7772 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Fri, 12 Dec 2025 15:24:07 +0530 Subject: [PATCH 069/169] docs: adds octopus-deploy secret sync docs --- .../octopus-deploy-sync-schemas.ts | 10 +- .../octopus-deploy/select-option.png | Bin 0 -> 174734 bytes .../octopus-deploy/sync-created.png | Bin 0 -> 218008 bytes .../sync-destination-advanced.png | Bin 0 -> 313063 bytes .../octopus-deploy/sync-destination.png | Bin 0 -> 276370 bytes .../octopus-deploy/sync-details.png | Bin 0 -> 225070 bytes .../octopus-deploy/sync-options.png | Bin 0 -> 276207 bytes .../octopus-deploy/sync-review.png | Bin 0 -> 258130 bytes .../octopus-deploy/sync-source.png | Bin 0 -> 213184 bytes .../secret-syncs/octopus-deploy.mdx | 209 ++++++++++++++++++ .../OctopusDeploySyncFields.tsx | 2 + 11 files changed, 213 insertions(+), 8 deletions(-) create mode 100644 docs/images/secret-syncs/octopus-deploy/select-option.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-created.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-destination-advanced.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-destination.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-details.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-options.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-review.png create mode 100644 docs/images/secret-syncs/octopus-deploy/sync-source.png create mode 100644 docs/integrations/secret-syncs/octopus-deploy.mdx diff --git a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts index 7750bbedaa..e51d5f85a0 100644 --- a/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts +++ b/backend/src/services/secret-sync/octopus-deploy/octopus-deploy-sync-schemas.ts @@ -18,10 +18,7 @@ export enum OctopusDeploySyncScope { const OctopusDeploySyncDestinationConfigBaseSchema = z.object({ spaceId: z.string().min(1, "Space ID is required").describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceId), - spaceName: z - .string() - .min(1, "Space Name is required") - .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceName), + spaceName: z.string().optional().describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.spaceName), scope: z.nativeEnum(OctopusDeploySyncScope).default(OctopusDeploySyncScope.Project) }); @@ -34,10 +31,7 @@ export const OctopusDeploySyncDestinationConfigSchema = z.intersection( .string() .min(1, "Project ID is required") .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectId), - projectName: z - .string() - .min(1, "Project Name is required") - .describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectName), + projectName: z.string().optional().describe(SecretSyncs.DESTINATION_CONFIG.OCTOPUS_DEPLOY.projectName), scopeValues: z .object({ environments: z.array(z.string()).optional(), diff --git a/docs/images/secret-syncs/octopus-deploy/select-option.png b/docs/images/secret-syncs/octopus-deploy/select-option.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcc37abaa72b758b59b2ccb4afa478e67fda4c9 GIT binary patch literal 174734 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�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 E@JEG_?3?ob0;Q0Ho0L&Q?V>_qB)~z;r%|U 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 HIbQ#7aVluy literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-created.png b/docs/images/secret-syncs/octopus-deploy/sync-created.png new file mode 100644 index 0000000000000000000000000000000000000000..77eea8fff71aab4bf78e04a97cfa0df0a07de520 GIT binary patch literal 218008 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%0A4pg}PlA>LjnUD}8 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
1_Twq1R6p(zB_;rTVFVU{ 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 $lR4s3akXrT375X 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

&v01=kHO4i!EhFUwRn6U1T!QT42xp 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

LhxbpttfwDh}Qfg2rv;P+x^*dKGCq5CTN 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%0Aw+jPyhv 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 literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-destination.png b/docs/images/secret-syncs/octopus-deploy/sync-destination.png new file mode 100644 index 0000000000000000000000000000000000000000..fde047b3d769449b5a211028628134fec0f5a5d1 GIT binary patch literal 276370 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 &5DUB)ql;o!7*Tq)5~Lj}L`6yW&mVHvh1< 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

qZ;Y(r;`ffw$1~*tcsIwr-;?-2oa|`6<>D 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 literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-details.png b/docs/images/secret-syncs/octopus-deploy/sync-details.png new file mode 100644 index 0000000000000000000000000000000000000000..a16d6a1d23047f56805d72d40adc2f4851e3faf8 GIT binary patch literal 225070 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

?#;x~A=NWe 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�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� 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%0D+ki4c10R?lE`BhBx{?nA&)*zQmuoq^v$BXP&ZeK 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 VB{y1&K*pA+9??)vRlIQHe*nFrM@;|# literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-review.png b/docs/images/secret-syncs/octopus-deploy/sync-review.png new file mode 100644 index 0000000000000000000000000000000000000000..9735209b5705ccdc1b4a8e4f00ed13d0640a9e9c GIT binary patch literal 258130 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%0DJW+NJl7= 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Μ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 QiFzJ6eBw~Dn#HyM0Lj@6U;qFB literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-source.png b/docs/images/secret-syncs/octopus-deploy/sync-source.png new file mode 100644 index 0000000000000000000000000000000000000000..ae66a01d38e0759a577d9891a32e76c867d18c34 GIT binary patch literal 213184 zcmcG0cQ{-h${E!eB6Jl!-d( z=zKfpmUF-F-haRKJRYoP?7jBdzxuxK67y11i4dO#9}f?YP(@im2l)0A5APn+y+42% z;iV)!;M;vqWn&*aya!~zzi!|`a;Wg|9^Jpf$usG?)p;pnwJplGfYJrdb&g^f6^YITQUEjjU;;h-gA$4pG3QU&|3Y9=Q~uS z3T7tw|1w?4wLusTFA7_DBoEx+rZw0ry#0z}VSf<&y@ zAB8l3I*^yqfr-QFMQ5YuZ2spy%|`5f!EFQ?=uX)g6nKgx3m)U#(0lJED$fZc^KJsK z?}z6wc^XHKmnPVJqx>Nr-XHS!7T87}<#B~t&iVrW_ph--G%Sw6$K-hR-pgpf8)j9$ zXL-_&JMIcCBgzh(c^Kl%DiiE8qE|0*?J}wQ<|Uic?^`}Xep?5@4U9Uf$%;L; zOU$9)@ee!#5*x5jF}pfa48wBkzOC@zZ<6P|58Md?b#C?XdH~$$P8W#3R}2$d;5{5g zZ2blGYZvA8AO zf4JYHN8_W1QcI@+SLD=qi@20N6Y)FE#4F2F5B|LhPX;-d49d?8!;=&o{`d!}NTyAbx* zi?Sy>-6hM0wHCmo8;`{t

2N2Vu$yQg=hsi4Hy>obec+xS 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⪻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

#_ICTSQJo3 zL+`xZ_juydv42!kj4)3%0*2uQmrQ4M$3Dzf4R6H>ZXH>pL6Rm#$Cvy}%&48Z$)200 z+$$qM+2M^!%WK4rBq7tYz|4!~M{^`Q10z262R}MX*wy}@vHULp_^-yJM{u3H8u>>NFJo zGQX8qUMSS50*bMwfoiBebYqpHcWx%?YnQ0^&7)DzQN_B-Q7A1!$NT!p<=*?10XG3j zK89b*GSo+MEdgcg4C@S}FI!|oGt<`8qvKMQm3X%Z$ju0uh4G+YdR4YQyy+?+$G>;m(AAcIov z-^l*Dgybha9tA4wS4%Cnx-i0l1Gh}SfGh7Q$q((7&jH0sE@h~bmDsThUs?J%3*R2T z=3yT^%3!yI50_yW^Og@RK9a3Cn7e07B|yQLxPp+I;<6N9nQd{9(R z{ey(8hZwt(4O&tWiiRfBWAU*yknQi!-^XWc02Q{Shb)HuOK`mz?l9oB9460>^+*^C z4~fCnh#%GzeV(CYbGiQ_zkgQ+;EYNWjrx2GM&6qBPdB~QGW(bGng5UKy_VQwra{J%BLN#og(NK71B71b?HoNoqgNsjpBv< zN~h{qC8%v8-&l=>#Z*U)UZKM2J9qz0jct_5V%awFfx*KK^pfL8KU&Phir#MFp^p>h z`>Ql+6u+;GS#xJ?^&;ctCx=?V{7?tTzn1h$x^rr>*#p#wN=rk?#Mbee#mRHiS(5Eh zdYZbc!;4rwef0&mM=$Emuv~}cEtM7jryA+Yme^hm#qGnlN}eynuSqJ>z@IL$!J*eU z$4Y!HOgpw!5MGu_To>D}N=gPhf#`ytq%GwaH?@Eh+0E5sP=A)6UxrJT*_V!rX-3O+ z--0oSc1qA9()nXGr0{bUGB-u6@vmERx4v%j;n-xnb-{UbS;b?}wJ|=Z9U#{&lDGPw z)!>iQ)ZAG?2-Cd&dOfLimX^;#6Vfy=0jHV6jjj$I>T(^8)41$kZk`jVi-Jb$)0mgAT`twSfQZ zGB^jXYKz{~1Sw#nGEw*AO;6A=_q;<6BaExAl|Y%T5>y4t=Vxcn#vy|a<&Y^0DoZvi z<0D=vEIix-=7oM(N-hp)0VlBURgvow()RH7{c%x^GN3RH@Lg2*MIRc9rh!xg_e!|Y z8OK^=h-V(stU(}90We^{xeY$QwbFCqvoq;U9?W?mD07k3XSnf z+{N#5pZRB_&RXVMwYKa*<0ULEH;+f(5q59q*y({(d97KwDtoK~D0}|ZSt!ZBi-u?- zG+SQj66EWgnBU@eNug#X#S#T2`6?Ulnf4`&WnxCy0r)fcuuJixI;I7Z$n%C&2GA_0 z>vZnTor}~9%hAfv(fjdcG%e1hL&|iW3?svh)$9&tH6Stkof^6dX*d9Ae9%SGI(uZE zCmq@<>><$L)H4bca|-H1a{|AaJM6*u|HSqFr>}0n04qot!^FRr61kRt zj8~YO)89>7dS4v7_f*?2F;9;oe_TBF-2k4HrK=bnN#KO>!7?$p;NlxJJQOsMVrY+N zDgUsQ9H3eA%$*4d^fu|6_4ZuZYae(~=PMzCKPaVHgD*N~P<7<|{5fFw4^LZZ8YtRS zhfAUit!XNqpjS%cx)_ZxnRT6vc$*ueTlCDj9)LMLapt1*&~HYS17Xi=UvGf(H@_Xt zG#s(7!;s&$n3_kmp;MFsx(0QKlx~r z(Phhp*)>S#1A|y)XfY;?#9DOV*B9UeW1Li3s9-CBiU8p`1QsjWb} z)e}XmLgqR9oYH=eP|`~Q+9wJyrw8yV@v%T~iv%>Q18gK%Z&_$T`%Eu8jU2{SMWz=3 zYi%|jJ6(H?{_pa^bH{qo7DH~!r(|DGj(r-w^sNopqc zN1%JMT2l5iv_lV>KjwmY((^MAxsRgXp~4TV?&o&;X+q|kST#0ORJtzc$*;oFUy8Oj z0=UG{nJx&)B1`+V4@%-_0xg@ee}!em^4*K&XFyn<#aUCDEcT~J;{4?!fx;EG?e00G zgeOgS^mB~+^#Q^N`e)`bAtES~txw|0@ zjfAmQi53pJ`#bBv1zt6r!wCv!Byd7-oc$|Xzb^cr$Yl~rry3o(IfMuSBUzQcj9t2* zN=vWgKMV)nAoL`*1vqMAhlwDm+BQZD>HHan*L|Z?wHfyN0#0__l-&HbzArQ1OGA|c zPBfkG0+d&LKdN>aNX=v>YRPA|9&vzDA0vd z-~vMRc%&;=_JBb@CeMEO3r}boqH5W5B{!ZSf$(%2?xpSUpO8Ys1<)z4iG7HGRJMR0 z7`e~6oOGpWME}t9x^xz+p`Hgu6&kbZQTO%-k9*l^1Yg4ZgW>#)e$}hSb%*xhgXJ%$ zD}_gHXfkzDjRR%m_QD_Z%N|_O^TNLuMT;R_XnL?&+G( z_U|_BmD9mNh#y&mH7YHe3_pc@-YCrhXhru1D}&y(4zL<^oY;p}{Bal?1sIZ%!VFak zMB${}jsRK~emKEu*b0hzw2hYR-M5A74&(ybHUBWtr3HL%e{ijkma~?pCX}Zeu{pE& z<8=ouhll*-$N%65wjLxA+KQAGTFQ5Rt|D+?PC>q|A~OH#tPiRxej4Emp1`AhE?sO3{eQ|1Ld=Xhs>h;S%K&9s+@#*ZIGO`aQeYN8)+#p!tz0IXz>Wg zR<*0xA01FU+nEKFQqgo77zNuHVq(>s;N(00_J!tyCq)w=D| z*8sxw?Pvr3+lpq7&3@rF|5Y8}+iGbaXR(lcLp`Mai4UT2#uxXY$(K7y zjiGF@L7dbkbq@Qr871qrndaFT1N#zR$oLosf42Jeta^7mjB3kqb?7;VZo}QPX1zSg}&9~ z>+br%_79B{r7&&8`UUBX&j^f9$)G?}yvBH&`*NUKh_~mEdy*$I`Rd=Or>TiMggv;; z!eA?r({IDpBnyfBjVpPH9GoVi0t99K1K6u9xDIJ|AdXZqyA{MA!})nRPnVkc*u zluBPWhVYM*y;hGsn4jOm@1{u?WvBY_`C>CTyjGKEd>{{Hzm^cc;J4pYWXg;tnwhTg!ijXIuJUS&JzNvSdO{-RFT!+Y5 zv&PI>UA>$6MU79b;fGlSV$s)hXL6a!HinJKHKXnI^GEAT@(>SMQ+Y!EmPdn+9l~lD zAQc9jJXT-dCzLo* z7_G|IV8R$N@2<>k{7mvqxa=YDc7jayuuX7&g{qwN!f?)xv}*r*+t1c8vewQzhhKM@ zXcim}FYT`$PxTlwuW%X7H734s8c$8zGeK_M0;6Kksze z+{2LONS@g4R-p=?r!fE6sNeg+zO!zLVa=d&9ew-F(y1W+Y|J&8SpF+x$;&^GlS5C` zIz7v7_dU*i9sp<+|EN2L&DzOn9_!s%F=!Wc<^AW+yiMm@(?i(Ag+g+|l;~xRar`l_ zKc^3hJ^j>XHB#JtT5d|RAc;RJzi>)S}OTU z$PLZy29EeP7wtibW*6u$K}SCEMjxLZ3x!HQ9jRV)EYzUb$s{eGm-G8ZDld+Uwk__s zM<3f?yfyqxs7P*UOQ@b z62qY*Jh)|^6ONx8ZW@nahuQ658k3~6@3bAoC?raIYgX+>1b3B7Eg9O8jhyUAW1)Vl-iQ>A$hF(PLb`I75Q3FGn$}s-x~eLI zD7RV$j@I_M>aME{a?;xUwK4gnYkbxrKBFAo^Pfd2(a&4 zUMw_s{rOOPw+_X@&!)xG6|)lu_6k?f45xZMwc}`?US@vZ^XX0J)F213=HcIPrZ@1% zde-rAv&Nhu$D#Q>HZ$YWo&Skkrt!c9D+YzgM5t_Bqo63a)j3whmATI(yow@+w-sb9 zkmt=M$5rl_M;u!#wbta5#r?SZXQsa^SH_Tei zBV7()r#T>=5^Qpumo`I*K9}v$(?aHP2o$IKgO7_Wa@!hJTQAooSz^1B)j0g{;DxUw zA4&U~W{d6+XTk-TI(m07EZ~Hm*zc?ocB0%-y_NnMp;ARBaPC4-#e!WXq!os`zO(_O zl1AHlMUq0(x}~Nsc|x|`n#6A&c`hW4Pr7nnsn^*p(S6x&^LD>-s@%+57Y%LTZLxt( z6}p}mf6RjuwECBRI1cmURuTO%O+=idkDy@1$nk|uN1s+VV*d~Eu|I0pL#DeT)z!#$ zAZA=-DSmVQB zh!g!DMA+8*fUf>9S)ZyP=TQnK73wiWGD}rHa}R5GW{W)MtT_8*+8)>7I+cV-wl5xJ zHoqf0hpgHyc5AfGj)9}%U=6l}q}e*~J4RemNxKzE@sXWcsTUZw@C{j(x<1;EO2zb8 z873ZmRJ(}cu;I`(KQn%p#mLEF$NAKqP*G`0k@`|9c&#fIbUzB8Xjg77Nk}w^=?;_L zeX_IUM|xc1hdL?t7!Mim7#HrO&TyneO+i1TGEaUB^Id~!j!-9u2UEOE?@6vMHbqU= zx6O`rll|nHC=?QkLjXU1w9~zO%ddK>E4Z7XmY8o%=bkD#v2LAT)-PDi?pDW>O}Zpp zvgESx)=cese-qWXa9oxHd#OChkDNG`04D8-M|aDS(NtATlKYOEufWf+_kX#FBOMO1 zpyama@5Uy(#-l_}!}y;5rWB@s(=5Nb4}s=E%HcyTrYZ#yi-4&CUy%@qyl$fn+mxHDll2p5so{OFKbrpzg=`Ppt*G zZCH}`Qz*oO5n4MbxbUK#L-M(vaJiAipn3Nd#Y>TWU{93w8|;R$!}e@<_NhBoRfS-? z(@bL1m0cIwl1DK;-f7U99e3QIh#JYZYMrpUN2dj1^CMHEHQ;ulL;egS?_8Yl^F1%YBag=M%(MO3n!kVgGoz^39(^%=0tr5j<+x$&_R|BrQV!aO8 zbESs2J=1BuyZVVm3SZH-sUlorH{^*vm|dMJMLHpl+C9$y0m)9xUxQ|@U(ne!wkvAr zh8s%@pnQnBI>8^Hcp^#S_n@?iQ&M=z84-!v@$w-L(niki=+IyR3L8YQ^BH%m$gdcE zkGlS)Ttz^FOe6tBvTND3mnpV9TlMb{l}v4)nIq&^EbrRINIbdtG=f>_X&y-vIV_*^2R6>#j`9(6FakUaY^0hSI_tm{Ban zm+TJ2L`n-gwn(9BfvS1ag*xF&eWxx-|G`gD;I691SCvRN+EaVMYW*R783i6?Bx|MF=2D2?Ek3p_tJTDS`|l(vc2iftaN{v=6>0%pyTpU^*iyiGwQWy2wO%}E2H!^T?`Prqv;*S>MX%Z*P@|R5Ms%e6mxnAt_vO+A`}4;Rkr z&+0%;Tze#OW|XAL85fJpXgykaY$%qT?cLRv>aW&pJ~P?NsF%q)qgKA^#ZS4b`k-c5 zr_#fj|AGHx(YcOSm4-Il8e{^$q*%T1(68--3vAzqCgTKMI^4aEl2Tsa(EWUIQftIt{Af+#LF@ zw-zWlbaW}skp~=NOw42!&u*yQ9I39R6D0fDvir3D|4E+1jL--;7Wm|s)e~2vh7Of) z97_`O&G_^mA7A7S^lg!On;Wzcu;}PovC=EFRP{^1czVj=*n%>4)s*+~B8uQ(|MpOw z*9S9ht1(~gs!J4^qDsl=1m*s2@~D5>xX2?&Ydx6!pBAHmMyn$pAl?~5xhUL?JdKv|?7)dvmysS*EJqxb09V zbJODCV&MW$9_(N+b8XM)zMspK@wbn!e>oa!`EY&IxeOB794jRI+-3j+$?X3)aZ>-s zj90gfen*oCBSPt#IoK_e1E^LVvF&aqBl*!U#L+d>GSc;h_rHlhdeVaYmHWnXM)WGP z(xZLsvTJmj(#VJ3qVtZXv(?hkxoC0E;rK>1y#@AW37ip0^!ofuu^nZMur|+|Sz9LW zH_27nExBAuG`x30?Vfq8H?7OU^ zRqy(J6tKONe3fkb(cZ}lrYq@SMo@Bq)&h&D=Sm#%WvEU(N^m`b#Wpbms;7MS8Q3sZ zgjT}M?#N*42hZ$KJNCiTB}Grf{BDa~w!zG?xe^Pn?wSQEu2P8T6a># zS1HU1&qan2PUKbOefhYbUWOgtq4X|#%3&}@@z`EGQOL`2@AgRjE5@EvORnQWbz}yG zr>@q&JeMR_2g6W9hs^3Qg1T?K!|c1t+{dxa2JS-cPx-FYIg>zl*6knL=-!f6TCu)f-j(oL;Rg~w6quWu6y$aJ)~><~&5wJ#1mRpw z`TXu*^V7GhX9#y;pGMkfIqbY~JGQ3OLau`|5}~9LFg~yvqqZ~%Wx>!(Q0tFM$vb=A zr@yxl>eIJ{#_Rg_<6Yg@Wc6j&ml|5!Rmp)1xy3^#T91mTN__^;)pz7%JZxp>T~*vf_*Zz4L_0c zPF53gq1!4mvqDYS-o3&mbE2>LN#r!mU!Kt^wq9bsBRt6t*KfvnkC{a3Y|N61C&lQ_v}m}%)Xd~hw(kf&&nj0PiKZmQzO8p3cQfz1{U);9urfuiT@-%2eUa)u z(d`x}15=YmlK4h@@zv>!V$tE9XI{Te`(u{5@IWl$Hv?N4i#sL5vI@otB#Lnzd92Dg z%hV=J!eRHQtsX{mX+@y!aHfKw@hIBab6Qv-U9~} za-<4dP~v$B6gY@p4vaW6;eW{b=Ahykp@D~*0$%x-OT;YuE?Id*w`FademdwH?C~Om zsFtuY=dZ6qa2a69J2KL%%14&4`qt>oubFGW_+3av{P=V>#Z}~dfqkGG!Kj&T^O=+U zzO~=GS@^~NGsgDL<&>~-ue*-Jv8=k~+bK`0z4RIu91WZtiyC)}oY*xpeP)M`na*RG0lf(3P6?#u`j82E zS4$QXmCoEGBRow)sa{D_#TSoi^F9yTeek9A(uZ@Sb2rqVU+IWI+MQu7zKX0(AuKmf zA0$6{x_6?Or{4RiQ6Q^?(BqWlz)~bJ$|~vcQmr;0wn*u2_JWnJwo4!kFvm~77Dx_q z4Xy9dhk>smM$KNSu9;rt`H@k-X91_|>Sl(vDh>{PT({Er3MM=PidCw3bXPcNb@N)$ zm%cApF1fJsj)GqJ&D=hA*R*!hHdYjNV`7?Ix3k=(s6$Z6*`bq&w`+iysQX=^C zO480fMH*789Ag=mqDFy~EVM)S^>}_OSp!J&cVRJ?u(1RB4uY=&(@@>#FLQga7bgWe zE=b`|ywyR`&4};o^6r25nC@mWitWXr+(tt+J?*fB<9X6rJT3?~(tLy8>jgRV`xW`n z926VJVOSv|l6(hLmuKcf&6VlJ&Wk@K1vCxyb%@2?+u2(^wEBK635m>DEDTtHVjY?l zO*Zvh3b~PO<#TanAMXBT$0wF1*I#rxXTHo)IyF&Ac{^1;^k`*i(Wv)e_ItK$e5?9g zR6xfXRrlabM3d?eu`J|5bTFKCOh6(_j=eBm?n^1>xrvA93!}7Em_+Pw%3e`irjyl0 zX1f=yy7#{HpT^{x2nX-O%W4S!K#F?WDpPqlz;m{JVhRmONmuvJPPL_-o`N%Ii`xBu zAD?(lnr*-M;*a}lYd^`DEbAYP)fQaNTXcsD71#TkXS)wcYHL04m?|UR*Swb5l=r){ z2}Xv#nqzEkLJDKN<(bwL#HC%Ye7obT;K=DzwQl6Yx~qo!r?zscZ!ozZ-Tq4~0_KM5 z^S7uRx9xp1@Je09sr#T9&(0rW9DRoZD22;+EoQEst8jaMr@0T4{$#;)F_$f8oI=00 zh7pZTX2RY*zb|iTZTbs(X{H&b_SB-1QM0dLTXLK??W`&ndA0QJ!z+mh>0Z56Mo{)j zxih)Ru@wPp@)T7UFlHTaiwuU68d2l|J;X*beSjY{?(4wlf^jw^q5SK{68=4 z3_6uG&#BWbPie29EW)Tjm4O!DpAx#X)a^lY>BvfOiR)@3r*8>v^ceoVR zIJcjOfQB~cePBGyGvQy!o2PSNeykEYTpNaRB3t_Tg_>~}l@B?^&i(1HIxK6h%1q}P zI~XjIq!v^!{`O8YS`b|^l7n-&Lm8G`?QaM<X=)rMaLl7^B`eN89bF}E$Snt_B_ zSLkaPR}DpdPNB2|_07DI0Q z3R8YbLLVn0v%AmvhFv&g(wIv37K@9Vw&1_FC#X+)g3#9-d9}nZk0`6BZncp;oJxi{ zFs~_+8QXhl{dyxw*==PrH%vAKQE2xo4k)uU${5dR9>qJvnFnmJB~|21IJgoyjpeSbv<9EyAz4j zGAH|HnAxcFZ+uozJ7zIaH#nbM%2uMqG*>Zk=y0SBqdkIAWMXC&urHDxM>4fehsL9V zvjb(y1R`ui>DaZ>->lqP4Tp}u>AessUstdc7{Y)>>IM!bt(4b=+hoM~`c;jf9qtPy zLo-9G`#jQ3%o0%W`RZ!QIw==rstSLcY<$i$tocs1H-OWhly_rjG#1g18?Myce%ZC= zRo1nXH4tELT2?qYzUear`1dHW-cnk>)1tr_FK1-X`V9K`AqksR~H<+4e1WAG9Mw`WYa_L%Mav3 z3t570jwyO*+hlW}%270~ic}e(-P~=`XJ0LheKj#CV0FD{_Tz{Ow&h}ncl`RTd3mPL zq~vK^lRh!C>3ukesVbs$QCC<-6{Afh1_xuf=e^y2e7K4Q-qmZ{*@yZNF?8 z-9jy`Tgi>rhRXx!UiVn5)_I;dt3R=JthaD01G!es;FU*CAtJndWuwf*weIA_h%v=R z!U%Ks`|3Pl_m`B`cgAg4 z#`1S4MPfad!wF9I#9RbkCtTpyw|@v+%3$7TnNV&TdK95J{KiM&$Z3}|tOVB=2Y0Wr zgB{Y)N-wsr_0eV9#uJ^rh&RW1Nu#C{Jabm^&oyQrAGd4q3}ey)v(D{YatoTbqt02l z?NXOFkba7+o@9q2J*qfXK1o$LcSHp)l1{u2-Y-c> zR~kk-=U>ttg5OJDz}Mvk)m(~&u{+d)*~r|e(51JZ?fEwBEtWS16{m#HuKW3SzX6xq zvDY6)D2(0lntp#S^Y(VtVl+#eBKG4AittElpus4e8NC0v)$~Er+KGbInC*(gk3G~G ztJ7+-!tzRIV^Z^^k=a=%8bb!^%e1K+SWE$`3ixo^Qf zIZ|D|w{1S>u5lS*3zAeE2c>u~a|eTg>Evp9zG-Hk zTU~+b@?Fbq`PFMhe2V*NZ*!T2V1Z7Z)%yDDSHdFy+UD8a67V=I@XNcj%9qeGFNvdC2hPb3Q( zu%3_K>z(A>B^>lRY68Ziha(+cKi=@xVY|{1e#IN+W$jfIG;}I>zu$EwDos3Vq?Wbp zFPydGaOm)mHaK3{*7k-HT`dK1e_>XDcA2V0$ z-%0LhtP~|#`SwS34Nd>z)FgVs>>z5O>jF z6lpL0RDD!H{WrH|yze8ckpSA1&-vKVH(JIXeOH;%t<3x;MUIHW)7#cXM{uK06;JZJ zz%Ww^TVdt%>S2BJMn&#otL+KKPm+o|uCE-Iw=B5?9ZEX8RzmER8}dwwSVf95!;)5nkW=xL(nTr6fZB(kL^-)|GNN0K zH-d?)ss!!l(5}_4T!)==mYF_s*lo zBgRyRTFVqUld^rpCLXj_OeNeLprX1mF6LC=-F49ot_4gHS4i`fLl>(Tamu{|Ba33m zGqIL81Gi&_lJg$)Y;F$xML5uSCGgb`Q#p48_%-ZS%LhC>E$rILjJO|*=?hD9-L_Vy zPO~4&Ch!D9a0UFt_|wj}7bzO^?GrVggbVVPK~|UE-=J7=&L@mH*pUe8lu4w=qoHOB zaUvyXHKCLuIAj>Xf?ojeeB z?xYAQJVIrTIT2>9miJ@)*_)zVt}|3u^~ISTZ$Dmkn?R^c!oi=#oMZdeR9lMJ)|2aI z3OeSJ;8vQ>>!&*O`9Ee&C`88%CC!HIdQ#7GQZvUE&hd{}4&{R)?uM8nA&C@W&iaL?J^_Cns5Kfd63ayIOOtBG7W;Rn~si6*ZLW;rL= zB|6(bYI@f?^8Pu2n_J5wpOSqeWZ2Ov|ok zFnC}0uX=8Z<+N1%v0D=F>)mD-&f_=;)7egteYL=d7XN^K}b7k<|jk8-dS9BD2wqO04jB1jUHEdo6SFv60E! z9ytGw_=w*kJ=FP5OWHmwU(KoteB{zw0YjDabG^fAA;gO+mq#k=o`*`6ooO4eJ6reB zGQvKL(a&S=TK$4Bx|E-u5+HP*Ii!*0t$ z%iS0z&plJ=yj>B3<@$07k6Or|7stPV!5+(Vhd#5HlADz=9UT&AtGn~3)Rfbw0rWAE zd*A(M?7inIZ0rl#4U%d+tI*Z<&E^G5Lx?2lK#A39A)k91h&xtQm+wpkdc7_0D6b9l z;^cL{HVM?~rB`#3y^L|&z0GjpCym2K4OFQj4#}rFskX66e!aO94I`0zPaJlK!FHC6 zu$RW(vwM)Yv^?`>^eKZ-+iyc^2a}?18yRHgR%>R~8Lch_&&{t_i%Sk*$2plsHsr=Q z6U?35f^Ts6Aqj{X&aF@GSe&+ z$4GC@Vumn7E*R7;vxr#Sd?ZU7%?NKed@9+FoIg_XX0k%BSA2TuEUPDU+Sym|mE6Qq zzmKkOBnu{!vVuiWInc*6ro;XV&c5{cdl#+;`@630`XP_*vl_t3!V9tg@X|Zi*hE-# z&sa$!mv|-+mhX2dy2MI(nM$7yPx>_-Ij_%fNLt~rhh3ib6{%WTb(kOPFDh4#v=PmF z!g{O3xJ{TqhVwWqFT*uE`_^MUvr_rp$qbGnY5xJeIS-d%wblNW#qEpN6XC`#iM;*$ zAEw;rt*4a*Oi5W2Or{7&vANsJUAXtw&1T*$)Oc^?_rf`xwT><`u;adbDP?3o?YevT`<>DR#XKhRQ}_AOuFbrwF?EX* zsINLJ1WS18|oA*f;{)Nkaa@TfMoQlL|j-HB7w_^Evk_sWFB4ypLNnFW>nbz#ry z`glP%v;D&#on;dHc6isS*5>H$;tzjh?vcCeU>MrtS~}$}k87Lco9?2Kx3f|>bJNqI z>zV^N1JUa(jb3;zM~IBzo;K}MY&fPkkhK1s*f#oHRh>n_qqKNqW3|v*jS!sEB>T^X zAcEsumPeG1mcDtO`)G9!fsgOd2leod84)9~e&<9xW2^AI-{0@$e>@zJ0oM;=C9npX z`aeHExh(YJJV)-&K$$r?!TZi0{UJj#>ay;&DFciV#XHRD^SS|d1JXRYsLuIuSm%gW z2chb_Kh_d%+`43`s7!F$y<W!yb781?^@aYp+uhNJbVP2@Hz^Vv zU?NKXo z@x!%QS-(mT6YiTM^Gf0=1zV34+N=!CT9iyxmn|l?{g(sW>iZAA>N()nxio0z&^pc6lRkYkG*s0FX&Q4!vMt($-PFs6f9;8M(&uOzkLMFo1D2?-AGKV@3}?@CTTa!f(t zF+q_wH`ki7GITg{>G?L!6_soOT~9C0WN$bw`}1bTFWI+7pR0^m>s#0L&PG=5a@oV6 zEOmr$<5uq@Y~?&IVbV{^hwKEbO03YrS6rIYHt!hfBMlw-_ZC*)f3$F{sV^p2VWoE~ zg?+}`AAYWz&o=Ca`!Y*E{&X=zJmsdS>ih>jnU6E!O+VD^Av&G39J_nmGNJOlq{7Dk z_6Ck|Hh+ZbDjD$#qFfM9r(o{+0t?-%qmt+{i-K4e*8h<2s>$JAD^Kpi3mBn~CwGL6 zE>xV7c_cNV@~IPj0@OZjV_s7QIc!++2-zk&T8cnwTe*gQ{`KFpC13iR@n2I9duZc( zgtQCnjeBUe7p*>_%DxnezvvX0ry2&WjjT|MqlIK-W_$xeunA;ddt5Ws@ua5(J}2A$ z_=7`RCs|jrW&Zt2zw|)=aLT@3RK!eW51YnM@&+S2GSwu{cEEJ*a z&-kZry*<^fyDAF@A9e}7W^keTgMI&-%YD&1b{=>WrU4lwJT%-+gO|xkbHR?*rwc#* zgIWITSH!KIn+#RUkOe~B&RH0t-j1(w(=YfTW^hBOR>>oaf}DJ_3=3xuhFCYy1mAg< z5cy);(!SStt&%_Pe5=_%_2lt0smc2k^UT6h5whfNsf9hy4}JRee>Ky8{IQ0rD2kUX zm@{gD{$mT;^=s;wU-IoYks9rXHyW0hWLOxJ1;-tD`o3V?FJ0hsZ(-Tv@bcY`_94%N zdW>v|K&rY6yg55cEhL6f64H;clR9x!hXWuthnc^W>IfhEskvf?l{3ViQa4fnS_*X< zssi0om!$;A&Ka+kBd=ZrSXakHwsz9&HX2IB_Js8#u!_e-j1;^9uJ@)+Bg#;k6lxLZ zoQbhGS^^qCIy>Ik?CokDWf`XL_5P1)<~KTTsu>1Va4ACz8*_+~k0@!UjV=5ql=u&C z|L28wQ2%78X-gc``C7KJY5$tE)pt8^>JE(Pwob!>t_zw4QK2dYKv5TF0-Xym4=vi@ zgQ+gIStNIT|9!!jE_nmB&0Z?gBFbVdQf_Cf+}Z|oy@#Qg&I_8@m=~zFlZvFr-)*ur zL>0iZ>plvH6HtWGqBb_=6q19V=m6ZDMqYV*flwDV6Vs)UC%5%yfERj8LxijG_w|bT zu~L(A9*%B*)*wXgoI3b<$oi)1OPF;#|CnW(9*3PQGsG&!ZT`Bj`1il@CRiiDW8e9< zoMQ6ztPSxjwY!Bt*V7ky8N&)Sm4?L#GVLYr0lw7E1iy4kOPS2X9_J4)lfPz|=!K4;vp9_rGr`V*IXbT`e-cJogL9H4K;0G!y6#+nJNZK z-r(}Zr}zqc7HdEV!DuO(oTsDPF}e78tItM4zSUPyyK~4M29TwVOs1AJncVtb_4AI% zZ#3aJy#JN%^GknbjBTt2vznNGC-QdgVT;kH*L?6P2G`GgDYND@c?)Zwq<}Y4(dGjt!7&*fSRa=yud~;+$u+jAIm)}>tXd5+woNO)CW>$P| zJ2Jzf;CPCsLIA)f^Cm^3T{1rRC5aWPB~6N7zkL6S6u{+9H_D+WW0;`-xjVu7mfjD}~_`Wk`u_+fR+TZFBez zEz`d)xUefn-a}u;!sS>dM(g;sCOrVlX~2_>Y3J<>3wpFQu~8d0#;dyI%K|*=fn%Df zhqq3WHX0iDI`8H}yMhSaz^EJ|?b9x>kS>Ea>OaY}<~OGRocI8LLE>91DLyy(4EkD` z>S2IO-O?a(X%?7fq-j&-W~+ZfgNrvHw>{)%BMofzLR96yM+5fX%Xs`^>fu@YHd9@y z+~wS!huyS`?ONaepvQ*b%+yHMtjqb@y`_CSyAv1;kP{`|#A>L@g$j|v3K16?ZA$RJ zUjL3W2>x0JW4@TQ!ycA0!K{64LcLN_Q*Df&2`T@KlmF2ab4Pc&L&gb-Sem9gWKqE3 zz5X@*Q2)04|HuF`P?wBlD08BC`8_6p*@6Qm%|y!3?m(v2_NlU#ZUoV;8(^>DdClQs z*<<5wqa;Q@AOdp><%foN*ZpPJZ~l-fgF#8_=&sK_A4PJ0>X8e)LGQ^S!TE=_Q)*1S z96uYiyL9a^wr{?z|7W3>T$HyO*2kDrcKIiMD4HN_%+7<(%)!=mLg>3EZREr<&0cX zUx8Z9akLO2z3NP|sC=7Tj}W;FlpEzbo&vTFzZ z1LZ-m<@n{){oX7j+_|=|%-C(r7dTnirAeTY4Cmc2$>rrBap=H<4WVgW7s@aX<25f7 z?B@Iah;~3DRRn_yC_I0=Knq!l%yneT-f{Wf@VK^ZVMJkFE6w8%HX_S1>XQXQ=;AqX z{gYxjW>SW-qnsb2pp`u?nqPSBUvb0CY7M9dnQ0oR>CDem4rYQSM4g*p^_r80d2;Y+ zrj*<0Q%D}Br4W8#BlL2fSq&evSDkK*MY#A}xLv*beWe}#R% z6d&vTVXC1l{+C~)ur$(TX60RgWC&)qwsc;;Z-Fec$nB9dOg~se&Q5Rp{+s((Drq4t z7Y0KaxUpDj%yWA-P&UMuQ@+tiGW2-vsbh+pIEOg$p#|T6cenm!x~|K)F}xN9qOgDz z`0X7IHO?@V-Nc?{ulLghV?qQD$7_mZTCCK;_Om+;cCFnx0+pqR0>>=Vz(`5JQXRZZ zbIRb9bhXt9vR?tC*`ckwBx1XrPhHOCCXz*Oo_dWFgebC3m z4WUgMVt=A?9k*v3--dzamjZ7rd?{G`_k`(9He7TzVIl1-a!p(DOQ6qsI8-ajBKLe- z+L2Q7BG1$RkvDw{J~xC+&U!-@$di|I4NgXV%YXil7!knJX(T2|lY6UyD~U}<2mELY zwngV`D=j`9ST>7&)B(7>N?^eR0TQ-sqam_$7JY~FnIhx2KJ!}TNg4*c@X3i-IU{K~ z^Z+6V1d1Hk+L>_w#>-zJj485(R=IYj)E6`2|MHcFH5bbirg)vl3K3Gx?0CC{eGLHQ zg@#R_K#q+5kMPxu$=GcB^dsf+bqNX}PYa87whO@s8W!5LkSzZauo~p&k04rC2|%P7WAE^q&ux*8ekfwq_ac(-gz& zZ|u$C${148mik5T)jI#wp|Fep#TjI{B_#uUS%j05EV&@~(9Q3ESM_!nC3kuQV$O1b zwSV!_w_5X4ms01#`s$hEDKf%6qUgb`08wUIE0vyu@H)rhH!61kc(`>K0WK5kj{I1~ zWmI(EqIfN5c#jl-wchz|?QD^vUxA3FlT$B;3f>2SKv~3=e0n&o>NZN8P>E)L&#_~F zMc!%SR9(hL}0M5)o&qeK7EU@c`7!T2I4-(=MUyq9>u8QL9oe9F@5w~ zl(O=|S%1RM9I$6Jx6#x-kJn9vvah%qqVN94O@EW;-aJw`JojNv*DKi^yI;fxL?U}< zMKufc9HqL0lbz*4{QiXqKThNZsuFL{UO!mmZu#T7tpJXCt9}>Fim!9AMQT>t1|J4g zV4ps1lf)F>D~_B+iL1#(6n>S!@0a42G5f$=RR>Boy7#NZqrPMUIBHSVgN93R6J6MG zvGKU9=$ z%h;AC46v>0S7zJG1lA6J&;%lcZyqe9Hw+F*kd*^;Zn(t*?p)?J0S=l0-u*ggcf!c} zBS3z|TZRiwbcH&EgU;9xFM?F_26^)Ngp;ECvEd|gf-H!)W2|Kghne$E?;@4hMh z4!l6M)Rleg*{wVv*O}I`8D)h?ki+<#YYD*b?wACGuV9C?$UXrJRq#r_#P9Cyl_Jrb z037wq#cM}8d~F!)*dpBH)2Sl6s0c_pfTga2j za|;c1#i+^vBI_7_#U~J*FOJf-*XO&J9jxes7clp&M361r)6^Hqx7U3WlKziBcH=f} zQcrowugnC$rw*)usv?wl7s8<wajp0s#CqKbcdm`um=#yidBeueN(WaaE( zrWvrW#~5MFtlFbVwD|;}eIa>kK5@QbP`p?Y8IYV}19a@wJtak9G}$sB4K$r0ZlGdu zk81{BhtLB9f8PeOmJdjl*j-=;+Ft+!8>drsC!M;mm)Z_*K+EtH00afhy%@euWuqdp z*=wuDe-B4XOvCW5RSIw-xoe$eh$ zkaX0ByUQw%%-5UH>~|Qb53hbJhScNUJjd2E{a*l{Nowv@4(=%S2iE@e7XJ~*z6r;a zYc$62#xeEV$$D-3zee=+i}>c!;;t6Sk^ban|03DG`h!@ZuC_j2uYu!xeFGY?1t9QE zUr4QT-p4*crJ5fs;#_D40N6_?jCYo)+b}AMMagz!ki&rXc^Pi{V?;ylN433+j@@Wm z$A6s-_njD|ArCv!B79s2Z50BVmlBS6J1p^$Itn?@-+*}Ny?6`gW$o~GdQy-b+VVS} z>t8;Eao{33q@fmNpFk^{r&KRNqm0 zIlzgx^Uz)>bfPQa5hT$E#_V}w%1oP*IQ|MLs83h$2Xvh>>%aF-2lPw<0u!u`?hENmFO*OIt~nts_^HGznWY=NxNq3uRg#* zgSeIrx2aciaQ*%flDq@oKosFJxjb8ao{N!2+8L1_N9*AVVRm*k~_TX zKsv6tT`?&S5uCc;R5zdp!D6z_RKT#TSyRB2S+M!1`cL1QpwwBV;+#m>5UM7=a%IV9 z$0|szdisKmPUWC5IV>;2h!YL8t0r&hr2jUla}}>V;$NFWUj(To!9+IAIiN9vHJr%T zBd`m^L*azJ<#kF~e#C-PAKE<>gk+d*-C*ipo6dNRU?@}vDF&~q0j%ho;)PUgdpCHL zF`Cr3nDP|zJ=X)|7G|ln&ds=R)s4ywHz3X)jt_~2uuot&(*oK`zJmhFOorHxcvM8zTaw8Ig!1z=)mX)_g{xp}g2A;Mc-5Xed4 zeYNDzID;8}ci2$7OTQX4evaJ#1){Z5SG2K%G5pmhR%93-!IVoH*`=*ZCI z;0v*(#J~BiuSRP*RS7KIy$)W9BFg>$lIZ>8HSyf0DSSoZ`DP`nOcqt>B0!{iXSUTC zMjLWw+O7=QXMhQ_fVsG&F6-f>cj7X*PwDA1Tzjyp?NBWiaAP;NxfY~{kVzLWFJ}O^ z2y}Xv(@1lZq|F=9k;@nvNT%c2*69c1uvYu@t5;+owO-E2$ViX zE#H5=nVN)uNfQMGFXoq2orNi{%NP!TiIzF9+1x90Z&7k!6@vq0C?4ZRvk(4Picyew z9TuWD_ zf+7_Pip&NSA*!<}++Ni$4cJyHsb3_8bLy(DX0e5VI~?W8Q0?g2Y$QVkQ4W$u^7M0& zmP6pasCW;kEEq0lRa zoLC^DWB=CtoKR{{pD<;n3TVy1TsRpTmX^v{OTHv$7`S3L&zF%} z5nh{h4ex6i1AbpNNsNd*DUURCcCASMf&|b*rqnB03;VVXc1|`r=yiaxOmKgqk5-T< z;VK)4s&NBqtKWm+XLaD^L!iaT2H+;z9=?tQABbK#W(S1WDO}hUX;L5M>>ywpk;-m! z3Z10Po6XF=#+ca*lH#tzJpLWZ?XG@-y8XnOCjc)CgPH|tvIBiXr2&8p%==3sS1gT6%)~v^z-Wr2 zg-EV>1op-;lYCpjq7=-9)5Gb);*@yMPFw-=09`KvznM@7 zMEU*H_b-=Q^*s5jmz3GB6jJUjodm6tDWxR(K$TQ&e@5eGFp9#w@&xs07maTKuu^l{ zh9%q?7Fr_pfra3)0KsQsg#=1yv~V^(3%c{A+>e7quK%|dz*oJKnw{pC#F1QRzY{1r za8%H#9-MC=gbTBlxCQ?ikNq>jqS4uN90T1;tRH+h1r}ib&}fV^g({0PS%{C9K#UJh zc;b}v&1POj>;Uu87>%TUcVAl4%guC1=>?t;{@1TV}~JGxvvcd`ZvQh zvOPdkP8A!F9Pt&xiwNh_=zZ*(&(D1OB0&FJ=KS6L`n-Tfvq20LfneHv)sp?&>%h`R z&0MV9@LEq4lhwn8j@$s!$cN$0$$v#{3`t7y>jrI!k-G$S`@%he`81UK9U!{b#+#Ew z3VR)1HTLWaHuyTM14O+3D#9o<2@m|v7EGL6d?0evJURif?{3R$a0QW*e z!+FUh;dagdkSpkIkkmWdC}#^v5yZjUeVpH-;12C#PdXQ1pOuzPl2bQrz9FWFVhxN?a=HUls3&<(P^*CA4s4&{_nlpK<|*@4S~KL9W>aBD|mA!1BiiBUhuqV5DL z0KvIreCptkUekn}JLCk+tFi)2KIB_vrxQV0@dIhN*Eteh$^$b8zXV0U%5UN6BzF#t zbaGPXhTgM5sWTwPI$)ZpH>sRU-b+rN21YPi#J3K;EH<%Ygb$>S^aGcH?*&-0!GL_0 zvuo1tm#;F)-$%51DNKyGc$t~|CeFf9U@+u892%heTH3<{koG@Xh$|cM(sh(EnN;PJ zfKV`j+@^D(3yCik+>49;-U9y|4E~B+YYH)9_z>D?1c4YP2G+3P%t>~IB4l;YDY~M6 z{lIs8SexEiO@WkKT+DmQxGxySbf~WO)C!u-7^szRI>2(+ofIluf8@Z{g@JCqZtUhs zZ&S<5HlX9ASdVQl;@%8ugAS8wTpN?el{2+l2PuvGU|BV*T0Fxy%hIivW$_|e9B6dx zryP2Oia7E#nwN~d2-H7UcT``!ayTzB6oNCnpn(^wK+-mwjde}&*_ZIy*YJy%OE^?f zkeK#PW@~;hAt?+qfj8aPr0KQti(#;qMaqe2~cJF z*d730QsZ4^eQzDFGQ3$X)8;pTFiGn$_sVeLlfvj079j{scJ|#L8s5I0#?b-w}rXilFrmsRjAwG0fa_qAl14zSCUs z62zF~gI0$`WL%3uF1Avrp-CUd9jq8W3W#((G2Zw&Zq`ElU8tMrRtT~!@tjS1>C~Mt zls)oc2Vj3#Jq&Z8!P+rjt<1ZSz+I3?s*&HZH|1ke#h`-)o13k|2jB~941``&3oOp? za!}C?R|u5G8e6Jff+CEBjR2=#1h|~_3I^k%+daW%8(~3=q_+vtevK30{E>;`6v{Kr zS&2=Z*{~Y`$iZQXLe$7i7a;Do z-Yk_}Zh}wCM#um*Txi+o7`wsZRK=o%x(P_01C-zeS=da$`)J}gF=QT0HE=72KR{Ct zo|c78zC64|3SjBos;347&mAf?V?H&W^!pjWr(piJ>=3?O%ueqL1D;B?a}53~)PMVj zvsTgF*d^_&3_cUku~dC=WY>w}E^bbiEAV)K%00T2Zcv&y;B-HQ%Y?5ZY+2C#P^CDY zWBCSTo(Hbfmx+nz#QIve6@#un{cNe>g^+0e)d{B_(6NgJ|Jlp=v2d*yv|b3e1O)|3 z5^6j+-0c5_p`L}gIjXmp&)F@Lev)9`&QEr0SZPq)tBjNP1q%!an``;i)(l*)VE6(P zw1@)t5MMcsRNCcxk`IQF=xlXM{s3Cd3cY3%j@j2wAJ}o5w`=v=S4Ag~=TOLqPN3TB+=b@q8FJ zHVlHY0L@(9I>s`LH-m|Kqa$0vs8U{9|3PRliY17R2b+#PZKG3%@G`jy4;ujzrJk6o z%PidHsU+-hP%@(rq*%cX=OT){=;l|#?aUsaWgNMoD;w6~O89^vb92-pWeUHoFo$zQ`pzwm=F>bmu=h4er z2*e7QnFC!5>4ECN#kyZ<)I9)%`C+Jz)MUfNEaMKF4nEtQ`~cB*$-OZy3v@o{<3_fq z-c|azbRj1Z2o>LxAh!;^RN#fT(nT<8un4A1O#Bzlnw?7-Y8EgDT7Iy$RGJvW14@db zTmekF&HYRp6y1kqXCOteo~a{+x|2D6R@LyX^&BvNIHGT+tIO!a#Tuyd0kUUym{557 zumqv&;nwWuj{zD5IB;cZLHh+l*VwIDEdeyDC%tC$mf^=cWN=_}#Kukh$A5*W!e;wH zi#mBZFY~+kx@Z@{i#0@X-KIONz~O!oFv`o^#+zPkCsQmn{2Gktu*0-e)MB8=?+}O- z(8VWeI<_yE&+m!_`{*H{;0d!Yi)V?n6~zuf*=q`yH}X%EuP)YhOqvu>a*OOm*Hf5q6cGMyR=IOvxus*FSo@S`bVQeXvfEP3^86MsNp z8u0vS&b{O^S@^`RQU(#s3nU9A&EOL)a7$-#zX7%j7u9F5aB#V&)l=sMLai25U^-41 zZV&aLzg##5wESSHM@4a6-#IIsnT#vg&ey=r7Clrf;J1lwafK)gQWqQK=^V)SrOfFP z(bjHspsLYIO?_xfj&cq;x;qRIFy?BEzN*Nw#~0U0qxEE_13(JX2Wl0eaXxoZJ3T;! zaN>rp5WR+hLV0`{bAB6Gg*(S;uefZn@~j9LauLLs@O6jP1|6!92UK@g5y(l=JICNd zpX+2Ww_XQIY@^$0`4!ao9lq7ccU5tbpW~csybYHfMZJ<3du%+*6WVwOG)CSR=3f-RYBvFQN95A4(kNLzc00WaJ10l1Pay-&Efk6yxyZ!$LnXB-%`=F32@5H zh83z1=dRnBZ88ZRD+NhN(~8AVz8~(eO%b4)I^MY7CP(kEtL(0zK~t=JHw2y_pI=S{ z><@(pq=jQT3gm5}{tm#Nf@ZE5Gc7%HM&ioTN!8kCV24NW!wyxkBG}bYNQnc%cyJ4| z4~(qonVyg{5@8`+ot?8hqyNu-Kh67Yy+1qBexkN){$_vpv+n#1kv)Tb#(W9$LWI^2$}9 z(o;598GbX3wWMS==T}8v1WLE13x|!*Y8mU+A)LFJ<{-PMJQu%}dzJ;m(i8b7;0rub z$iBl`ap|fa7TN|p=w!Z{t;W|Grnpy*0hWdwEgbGVIoTFhIykYsv=N9<&@e6tuThfJ zy9&>~X@eQvyQ&WD;Lz^^X!4_lY_~>2MD2+@_=rU?X=+|6T0>}r=Lr<(i58YNqwtYs zCE~@gGxI8Spt`I9qE*USSKL7TV) zy=rXlz!4!osb3PfXrs>atf;3=BICefikV z=4NAwe`^7J&FCLIK#XPbT@sg60>8n~fp&B}i*Q7*4-7pfZ#7P?mndj_-UZ@{hv zx0>7|ewgz~to04rZw+?x?LBj0sXSdvzCPMY78|T7XU7If@pNAuN15t0b=HjmGEf84 zWt%@y?yG0DZDh{87}T)^z>#Yrxm6?Dx-$4g4imhu3f6PzRwk6vk~)D`k)(JI$A}m9 zR4%mJ&M6RhWa6$J*AMn+(i=tsPr5G!!1OP=1X;j0QSC2WCTSaXI1R0ck`~zL3{j$6Q9Qc_LzH z070th>U5&Vw@d!8zH?|U=4ed720C=!;e!tG511o3QV6Y1l}36%L_gOa;e-L@30IgZ6>K7kY$b6v+O7qh|=Q(qbGd5zU)e4O9T!zqPa6h@p+ZD;qu=w9^2Y{Cl_CeCXj|eEnb#ZwhGh z(lG;Aqsgp+Uzr9x5CtC*v9Nt|G^9pN8)yx~IVE$Vn=_o$lQ0ezd*S%xJ^GL~rJ!uL zx}s9|45+(cC;xzf6)%||ZuA0cc86O(8S`+^Ja@IJY79*JByxk~Y$&YK^8f`WRstwO?o|0@2!5Q;%+@H|@!W0EL zIRdh9hvEJ!n%`l71r2Lnkl;?eL=Q-6q^1h&ko7{?ACd;5_;L`Ot)A2!CbVmKF~QuOOGZ%&NK5K8KfIjfF_5ssThuJ`RrvqazBU zQdB^MQADJvh=>#itcVOCpp*b2(u62g5{em*f>e>JGzIA-0U-p4fjCH!u9Sop6cCUk zL`o7M1b(;kywCTXGiT;JPWHTijh`{z_rCXD4e+t^yY{i{m3S_DE`sjY7Ggx z-l2K^Vfs_zDs9&)&~=99&x)2ut`Rdi^K%lOAfFc}T(aHzI_$Pb6P&K!@$s)U4J|sb zXY$TI9zQ2qT7BO-PQut};kCHL4nccC8P-}@l!(BK`d_xo2LVap1oDDALzr1M?pw1@)NSmVNBo|#=GZ4H8424LEy=3 zpYz#q%@y=b=Idi;KwRmh#8f&=i`GCdg#~m|xs!dj5dVHOe~H=jF2Y+UfESvWDy6<7OYO9UF^@g_maO-m{pQvW<9atr zrkkl!VoiA<^qh?+x29T(yF$hxT1)^bx;f@A$>qQQ7?nDn>W}>0R^WM)z}9_k!hBHpN<%SKpA{MkyZ}7UbcjkSq1|C>kSnEY=hj5h6s)9 zJp_074zQsuC{kO<8J2ZVBoT^{q;`Sq)Nm>OaDZjWuG^UVU>C{AJ>pK4!p@{SpN`=< z3WIFZU4z(ojcZNsB$`-`fQom+&rS{71%nLxu)Ynz$=xM+p`v%0$qW=vr|?{W7R3>o zi=??&(lbNq^x+`0#i@E&MaX{U>hhT`mG!0W%{0g4AC%07~yx?NiUm-pvlUoDqVC4An&t*b%(F zS);}h8X!!aTKlmY=mSLsU)Eg1`YbrFN(~@Oqd;u&m$yO_ZFs5SQtL5Yc7bWf$3*~z z{_uoEuYg6%XpD80a@x9f{Ka$o*EdHD^`a4D(eJDeP<)L6HVbuDz&Dx$zo&UEup1OM zri$-$WlX(-Nzy}zb@xEHCkAqdcRTrAQM2;%V=li1G!1Q6c3NhTcM}qj83W}2u<<+8 zpg{S{(c^?`O!@~{+u&}gZvfMOel+qE;@vvjqEO8l65;ZLAMP+^H8R0>Nz#G@R%8L zae>GTn978pN}vJd9iJJyW@~AyBKyBV@BdVRP^s27@R-PX56Yl0Xq+`Oplfy8uRb%B zxZxL&_}xHwy!l8hbmy^h6@CNQ6(mqhgXtZt&Y61}s(X^s2+~@*I3!TcPPs(Sh@bZ~ zLU*D+F8t}H{@;H8!*h~!&b0+{(2bH_e5D_>ULo)*4G3x|G1t-M&Y|ES- zwji4jrT0N#qk$a3R_)B`Xlb)e>>)7_L5MeiZ9y`j;6{k!F_~ks86XTqb*etnsjPo_~+Ptcw!J>r*_6={P+o6An!WB!qy1{3e}jy-_Rq8W@5+@8BQor zthB9}BJLlmOtv+=*69V3zRcWsy&*DQ$LDn0@O@Avl(UY#(z^v25`zyd1yaF5fg?Jl zT8NS}4WYyuV)*}UOa444`|??6Vpg{7L=m1NR;@`7S=JHYKkvWsdu$x_E-|NBLumAJ%B3SHFy(! zTmg$9hAiBBpsNK$7ngt3bbR!V5X;Kw2fFU5qafqZ4v(UvSj(TADb--iO(@6cQe7dLpKQc zx|-UnAT`H`5UXDOC`d}Y#ttjSo+-|noEirVza^#~5M!tP%c$Z*w);v0ZMy(e8Orhn zE!10z!{<>np;F@{$)^xfwxEki*b}6T|H~$ zLcheYcL0M|4$l%0J9p+NDtBxHkKhIfgRFoQx; zLpcU%aWiB?gv{9j3PHt%!321v!F$@3A6Z|?7FeR^YccD9Jl7q$u3p4QUeTFm zn(kI0>|x`G@jV-jxX-G&308iCQqa>-71n{UM~48m;T)mElMs%HE{G0+Ofg_S)DH%K zGxLDR2_2e4%z%_5zMONMNz#ae!Z&do2RH^-_bj=C&6!8Y4Cq*b$KWJs*G7#Rd$q&t z^v(bckYu!8wLxZ6#IASHb;CIQ>IY*0MO0L{fUn;bc$|!9h8aZk*crora)9J2*<5@T z&O~U^Wy--lY9AF#f(2MHn+NB?GGP+U)!gT2qLs_6dG|needCZsYCjs`>vB1|phg!C zf<3<0=4sK=g!M>qvVh-f`Zdbr4%8)0UT(`p1QD)|O4ZJXqJKa4CBVh?QtSl5S# zq>>Xkjnm1*2T+1{94vdS_vpjlfQ8~e8I!$Rjnnx zS_uqjLqtFra}&KGHiKLaCZOV}W!62Af!AW7Z#QtjcnlZ=ST4dLHiAxqZK4me=0P%j zU$&)|#ZsQ!me#>k0w#&n9%n=NmZ&QvIhmDEP(%BjfUdFoyaDba#7vOInct1 zH)XeVJuJPfSOE!0d6QQ^Ybs-35_q3A&dS{S6ofkf(eOH>&35vd?}6ls?i}bEM(p%- zy*$bC(Hm-z0yxISaRKdE@tk{zUU%a1xKu32?UR|C+S>315F=XLlb+8_RrtSh&i_Sf zvTWp>7nZn1Wy{rSpgL`x0fhif(YSd~iJD4;F^)qQf?@gx!GdQ+fg|$~Hsbw3#AeoY zQIMR>hi>8Py;IkS(YjWbq4E-NIl&V<#gxjaal!)cdLX0fCBj+S>~BbnraL!kG%8m} z-ZlVHJ&3k59^cPGgs_SzqLu0(DddggQ2BHE8ZpE5O@9iQr5UJ7{gi&87`<<@TL$3SaVY(D%BcrU66!|$xvD|+am2{0JG790zvm# zjp99n;<(H7VTq#vwph@{ac00Q#{vn3&p!cEknd>H8LEAQz8qX8-3f#W8;n4mBwSTv z$G*y(UR(gXJ8e5kdlWLr3IWpnmcS|GnO$Y0!9r}03~-4*sVq-$fpg~109mV(V$Jb6 zgRFxA0glY6Rv-WgMPB7rbe=OV^A*+00Hn720jgc+K#ljFuJpZSla>D+7yfs{Xeu~S zFx^9q-8JT~+y4gS0*ghufDDDOu}Fs<;MYWT<=g@amd-gg9*5l~HhcHm3LxWlYyn8g z}FTe`=t2^?KCNWo_veyY*iZ-|s21O5_BFgBT=?U^@ zfU)T8Q9(ki0MlOXPGcAolLgXKfJ!mwJHC9nFPPyN+dB?Ka#QY!E3D!4W?^z z9pNXQ)qitk4J9gfE2NRhty}7){aClgfa{SSN~1`VJDSztXU8>0kIUCy&;Pf)lwKl< ztiPra%1x__nhJX{roWQEcCdo;eAQ3po1MJgFC_6kg5Fplnsy{?ZLw)2rtjk z>f9rQkv=`{RY#_xNasKGPwz2ljmKJx#;c7qIE1Y+$MjcI)+F>7945ln>en7(!LTd$lW3XZ}eS?~#(s2EegvIuM zk&s1Kp;gY>GIJKb#@27DTS{|i;ON8F=y%s1{~yZtFFD6W$?a87Svqhp6vRIs(27u^h||sGt*CcZ5d#=gx0j*(`*q z>ssTD@Zz#Q!e^}a|0RI=B}GO3tRDg9;OgKRc$5qZNv_EB?za9JewGawj7g?i8!;nk zGC2gcc|A4cCy=b2oV>McnX|2^e@{!sfvn<@o~p7tS%GwuFG zAO7IAzx$WJ`!Nb4iq*=P*_Q`?VtecXjq!$Aas+Z1oVJ@Jp3xsQtnb$(EB?)1=nszI1InOL<63m2wDL( z2JZYu7O=G+3RQ^8*REgocZ6pFM`Gh*;#Yf}h%!u#)Nl4Cf23WafG12w-y~O!U#zsBMsa@dc=*O=N$21 zc=s0<@H#*qwDpdh`p8&B2#(H>abO1n_6Io14ws~8LQwZj?2lmK^wv~DID{gzk07Di z0w9&qv2W%D3|(-C>5d|D|FQpf_Uw;D=+92tz$jLP#<0diY*ZR(kbm99zKlrG)TvSg zr?qM~*=o@kB8-f(0DVx>pmxn=tT0=?Zz_~1!UPL8y-;>I#8k8f#ucc(00q;|>G4;w z{ni1@x2iV)&X1%hnJRuZ9oZx+rd${5BhmzN%XX*WVdtg@Z%VOPQ->=d6$D^q**P{o zl_3w7c{E7T5`2&A{S~479rnGm|4|Zmtt?Q>IADkS)4TedjkkrJk4Qd0tWI$}Vk>bZ zsum?s^E2Ed(!}ENv%vE3eOJ(L^1Po#VK5qF0+jE}jfE_SwMZ*cyKlBN<|Qf)HR-e9Ow+Pi;TV%cPs9TqAzzqvf7f|Y7u$)0nbVU3BhQ z>J$Aqm8ATe@Z&<1)cr6~`l zlGqm{DD&YUL|V3(l;^OKiIRtGb_?Q)Run0Tb3u?LBoP`+~R)hC|918u=Ba4=J z(*%Ttj&d2k{MiqGX5zo$P@eq|Z5H0W30Y`OvAEW`2c%_&Vk|d#4BeC5qpW!$o-%0s z?nnNG^*91`dwZ^BU-6b~nR_JayS38*W4uvB!NyddsA*Oy%!ryul+bwi4IA^nX`bJs zS80MlM|A_s<_i3vN=2ZJJCkyr4np0ht9Fec;xF0w6Jd60xx?1#K$ZT8*@^;K>u1(0 zYMym}H-LBf4wWI~W1^k6_nOCZB4XFzV9=KB0FNWR6OPVJmgtFcdrJ%`fEw4s#J=PI zagJ&zjfV4^<8xeD7rb)WAV$%^(G_*_#SW#Ui05a{AEYx5xq)1@<|a^msq^%c2j_x3 z{MoWU0i`q9Tbm0_cA3YX$W6UKb^gJE|LwZ_9jXk*HGW}bt2T{`IJ^~fS@9mi^j<3` ztP8tERyh^Ol)Xv47Hy;O;JG4u;5q;04oIDKgvW;jknuim@_PHz9%M+WgIq?vH6pW5 zS)+H`zNB-8PC(yB-}}f@n3l`N<_#QV{6J?oxq;lo7;)01(2|l?yM>Vy4HPI*3>{0V z&#aMKXt=d{S!1v>j8^h_k=d)P)TMPCLLI2YtoqBI^VTQNZo-r~C0#jJ`eapu*Q&ZGrZ1SXuFN&G;~K13aT$@K5F_X=wrZg{i_ zsjO69YG%ARpmfc{lC8HqKYXt~ z=;<@+E@u%&`y`7;%`!yld-W1ew|L*~uY>n845KPP&0IU@2tW1dFVt24xz)cdRT$;R zm8`=Q_PAXorsnOcLDz7)1vwH*ga(%pauH!*I++l) z7ey3LQRQ2CI|SeBV26wL^`?5bKPT?m6B5K)kCYVpoVou6o}o6G&0%TlR&d6?|DU(6 zC0pV}RR;d&wL(e8e4p_l!S{n<$nrB6W>a21EKFRi-@{b#c4%+ikQMxjRbR(^MqS>g zTSXoWhKTB}r!0$?~R>I32~ITKe3hld{d+FZVc=4_M1JzamU?Jo!J{ zOfS?c_tPwoVytBM*1|xMXYENdm0r0U*tMM>sM7Cgp6nuou2dCz_|AM^rIYhFZ{B}o zEpEvPeC|{8CLhq8_Stz~k z^=J|c@##%@WffhacxI)C9d5n7c4@h|cfN-IWpoL>$2xdI=y{-b|1p=yk+s=d0?2vn zov&&e6dW@1u_o#lWM}BlaB8o7GQNr)XgwVCYk$yJi$$VF8mI8>Y+MCCqsefx%`r0@ zH*BJG*y7y$y~fYaiT3x9DL;JnuaITaELovXBM~%*L3tPG&8Fy@;)k{~st*L&R(AY< z@$v2Fm@A`bn>@s>KIJr}P!2XwbW?sfqf%%J;f5VS&Mwg=XYd=os3P(_ywKV(IWhn0ZS?>( zII~IZguYS%nQZg@I<5|xNp$1o*Zq%5*Ff&j@^9IUwOeC-SML)OD2Wmj?&xY#)75ZR z^6u$V1g%hiU+smd<@58)h9TbA7lE+FnR-zw@=yWC?PI{~SUCGPqq>%78MyRhkg2+V zBOP7k$G2a;wf_+{XpD?Y+|iw9^jVy}8q8@KJGnSM#-x9I6?tbQsC3K12dc5!3jJs> zd6Lz)K2WzL(2VAbOzUi&#MZ5}yyUKTP%{sJu)=%GK$gtku{lz$_0s#!>X?r|6_Lmb zXTXA2mves#G_}}*-LO)5pCuyE*T_FE{czba`mzE}A*ByKY3QbVlw2RwdMtbj@#&Q; zmG=A;2IAyO zJqB%M$yU=mM(IM2l@l|owrW|Njc}a#iUuZAPJXp(D+Z!7tYcY|v-2I2LaeX)vZO=yeLBQ zLPbYdks*UNqSNSl1g~1JkE{!)R^p=hPj`}fx1Ga>&T=%5iCLJS=WHIv)m9;K0j0|W z^F_3;h~W~d+66~cyuV?k*swUk z#`Zh{eK~6wd8;N=bmMB3msqVGWO1%Q76ERB^*t<8%|wQwYAN}#An zemGlo`w;Cbobpd8%;R)Jnpju!TR4<;#XlvXa>V}PRzP?zH@woou*tKs$Mzg|pVVJj zn!nfZ#1J_jGQsr{vQ<`!0nO zyJ->%ZoT9>Z=8cKSc&{_oJ7_voyV5=A1E;ZsN|6k^Zp(e0>#Jjdq{1Shm@ zvUpv^Z*d(STT{&VJK{Py;`}oDgo);br#6p^-{^mCwKNfxwxL zaI~4J&Cgh)^GfE}3eabb+h9-cGLNn{x}?*o1ynL~6VN^zxwrA0OGFJ|$xK1L?|_)5 z%}wlC&QXDO8|iKTI}3pS@YBF?5320N4&1^Us2KDqBw78NdqMsPcsIYRN4P`|T(a=! z1+G1(UyIy}3&LgOfD4%h*;6IY`Wlq6hgmwoT~C1&mJGHx`$r$Bwuee_N`!9t#(cW-T4Usoxkm{Bd^BX#93_yp0#p-1FpSly2A#K*=|Xd1~XM zmM=vs?c4=Y*+b<>N;#KnqcLP3WPE<|P&dFa{zfplpi(HAmg@2F<-8w=w0?(DRj+&l z+sr87If7L|_dRM&l<(aE5q#dmj8g&TBMWXEw{lR+d#V5x3H`Q!32GcE^?^ynD8lU8 zP5l-<&r}e{77KfpyMSp>Piii#=*k4E2PvrMr7Jwxg-f<_!&(l43Pa;I#j--(QmqQ# zfuMC@(hy;19HWsEV1|4SSf(B=a`FzXhT{WDK0OCZ zC*#0e#v|XBcqn7rw@oQ2qz}klOA|?yC|d7O>;W^a?sxY9c!cW&xErIDYI&0G(Mq|0 z!>XpIPkU(-dk)gKK$+2;wW#j^d2jh5t`}gNo3A z80hZ%*wb4XC2unIHvt%l(l~?6ff5@n6|{BsLJyz=I;5WW6e8kAT=v~uEd&J%00IHg zK+B9Gm6EJ(Fr9kNI|9RJDWn;3;3p*GrTulVIghde&L*0Oi|`Ze)3^&rFe*qn>59ig zbI&x&H2p1&u^EW!Iwhd}U`M<;p&6o&A4XmWLV_|vjn6G9tq=#@Q7rtP48tclaZ!nzn)H(K-QVY!Uw9`(F`- z?sf`bKy~jU;}->*r;E_dur*NTY_ztCN+B6?L)tAjCYSdAehdDRR+%^+diM(gXOy1) z<^>7RRHPVSH1V5|N^?IuZ+=K5?l9rME$M6IVys+D9!12@`R23Ou`r;KC=|nIO$+iD zViO);I|z}+0a?8oqM8qmp02on)KmoP%Y`(}BHZc%A1UVCUJV z1@jB>PmR!NKVR$20vX~-F?}Z9r}OagnnQ&EQlp`2waZDkWNZ()Fb@Kd^7K|8O+dns(LP6v{A(|FN!pQ$PZBaD+v{}WNzX)|GU5fmUt;Y*G?hJYH-k5+yVfJeWfs$X+In| zg7l9(+^aBI8Ug^ROS4F+#;tT*3nDGKH!Tld%wXUXL3*%1+!2~PpLwlCDes1Q?y3b? zEGgbxc%Ox^Q^S{1aRF!mBeqU}ARMg}6YtzDfW%o+21C{z0XTv0P!V>XF^|m?rLr%9 z&5R8Zocmeffy6+uMNEQ~3$QcFAKH&2!J-v4*q(q1C&xox7cMCI*hL-q8`|xbs;w;H z=d|Kl=U4UL8!Hq{z!R8h>q10~~k6`uv0cBJQY_Z?N zh<_TR;KpEUM`_zL*orO~T7{@J&eXeYq@bJ5Y2A%&{7RY+Btt}ltq>D-PhIu=pl{Y~ zfHu-tQ^%pi9fi593lJt{OqNy3_RyM6qr;ab46?eYr)_5VcC8=o2>L(?&~Al{3i~~9 zM>yFb2-^sfu0maPY{R|jiG?|-;XRN|1AV|V_27!xYA*(}HN zhy!rUBQ5KOG{YdG4fQ3%&$Us=$OHeAj- zP}s8`I8{~)==MzCDup(~~Y?`29WrP}$!2g^g~+1%Ek$@_vSomKqL zibB!(&HnkTY?w)q{39gBBhww2GsmOro&>JPdh9gz(S(xC8aEO zU9-qbH5X=lO1L+0Ta<<_rrC!rC4Fsb$#}519OMnr*X!@3xbyluXLOGT#z1WP6}Km{ z5_D!YeIRas%{LZ5|A3u|Qr@SYXQN=wb@0`}^x&B*WxlLevYCT8bLz5-sm)kp8h#Yw z#_2tMZ+H(HD|+0H@A&?MoRH5&?d;7Or@fjc9FJ9FFywlKuOmFgM78*feE>{!lC>$= zH?5f79^%SBa5#PvWoL7hXlJoGZLg2;jJufb3(m(4%!YfWdV1(Yawl(UFR8WC|M;zx z>XeZ1N&cPfhkmhU!>^spSFx2PFj-N>QoKkrdcEIZsF3f^Uz-cgU?cI~A?*--w9>NQ z7Ml;?62cW8(RvQj8n)Iyx_04{V*tCKxFL?=BJ%-BpSU{t3hJroueB28=oYfLgFl6t zJ{^ksve{ zS6k;5Ge5DLe>{sSR#Z<;%&rVG+$rB%j7QDa-Vte5xp#+G6aJ;osTQ^czGUYx4~d~H z5`+DEl)6@$*iKt)?<9u&^j;VbBncd@^e9Ip-qWjTzmHz}CM1vCYZ%~r3%<%i*ZYO6 zG)!VU@ur<29hGuamp&WpNIe3+GCko;qw%c+cS#?A7?&<&9Bjx-A}be44~Za~G2s&v zl_HbvW3BTiQnf~Cduu=0%rDLj70;-ol~T>?HTgbE5vV!zfSHAIMGEG0;n=AeKU>_Z zPiM$`3I1VAbQgiJ`FY9v+=)pLk1#DfZf+_Mp>*fi#mWI{??{i&hPqd?9t+OigFpF6 z3N24mn{JwG?>yA0JM{JNRKo4}cK>%ts7>REjczV%`Gy@zDfb2@PLze5ZcTt_CPw*X>9>0S6s9*afYt^==XBD5*vxr~g>5E<~AN&=e zdl4_v!)gy@>93OA4Vd~X+%S$CGi*M~L7O=9nz*(ch;0~INwLljXC^Zs!A&0Srqx=( zTS+6YW==@mS^gl-olRNehG8g@Tsyuk-O6!+&kU$HW!F9r6%AbR2yb?N&t$v)7hBoj zxmjoUakUaH{hsv!#FtbTTTz-LnLt%HRxk)?Txy%7cGd^ zzy*#6-%=oVOIpC$+mdz6uoz=)n?ziHfzIk0&ftuMEZDAmim_Icsi65zcELoK?T)`zptYl{l0Lr>0=%a!zp`Pbe*1%del$XoCw6*TH4WCji?+>X*&;oy;+n*Wa z{~C{~8UbgBb#JJXmpnLVHym=4Hz)h}>l+>{PW(J9Ju|p3ovh3xF0QbqCaKFq+KF0N zov@yhdYlY^Z-S6xJ0z^;o)^usFN%(dI#Bfs?Ac$2P8bAIzekqN9R66Ni0)sH(rwnl zw_>#Q*LWE;hZGw-_G?QHwlf3vmHEFsLBm>g()ex-ylWuYjBCO}ah2VLXq>(D6&gfz zwZ9L>?~28dnZ7f14!my$ee=QpqS zKNjNXDmVzonN(VROo%j32dfFS((gC91e-;-)*9GiZDR-yHV zn8j=RRlH1WckLRg+dn^X^n*%g?bKsu#o9fgt#y(3wLT_nAv0s;b>a4=0G}WazSD4| zHi6G3BTM&iiF;eFN4$MBD#KanZ;N8QdFb$EE(Md!s?}fn@Jmvl75+{6r6&0fBobzC zI{W!*imZ;$S`Y`xceB$h46w> zegV237AYO?M@h5k0{PA^!R63gXpUVV@j3DB*dBm%;l{10HqYYH70Acn1!j4f-XH_i z>q@`AUL52bC@;X+&d{hj&;E1AS)64-1;+JsAJ~ zVnaV|v^@vtVHfvyr6ldr4ve?)!;U8@<<%tphpYVyM{;HRRI7PRSu4!5Tr%Og{{UF& zr%=eJNNM`V?20y6N`59BNRJ@(ZZ77rY_7pqk|^^IAX89ph)r2|X%PD$2NzHQXeeOM zIq7wlM-%c4jXSG7Ld35`vah>!+*{&~IC096zl- z2*%s6SAC>_AHm@ITlblBH2^H@cc{-o%O@Ai-fzvtn&k*_HUn8O4^*Eue4A#z)bySG zP)97_T-=4~i39aN4va*kKL_&KN1)puF9kvjkjl>qJCoIc@I2HSTVRBhi5oQRpZjtyQH3`oG9VRMa47!i6GbhJR_ipbk) z=!v%8FIFf6hAxQ)s)msR0!U4Agq}$qAn!bC3ik+xQ7IwE+TbYj`e26H4b6gDLE8@{ z^tr>QZd|RG2GE~Un$WV-zO!$kJ{8-1BHI~A=({1PngWf>I=9azpIAoD1o_O37nQpv zYa14(wSUMSpP(g`l~E}!@Ki)C$nfmDP@ANNpO~RX5D{vIbL`Xy8K0ec z{#mEJFs)ZQL832h{7IiW$dqb20%d3Ma6rn#6Pwbw9ZV-}3)Sv*y!-<&ak-7SYoX#urploDijyzXy@ zXU<1rV{Ku}p9oJ37<^-g)C|I+Q$!`<`feAg+nkiplI&K2tPp@#Ld!Pnk^IHft zp$&Yeq8zPIuO3^JG%gHeB{}uEv<)f=ko6`zGRz}S@a+gna|N__B3$(9>PTDAr{|@ zo;=QxLrx%5zva5fQ}TiPY7QHro!vV5CyGE8FHgJ~je|weaUBR;+zByCnnV{+RI#I3 zsW&1ZTJ3p#<{C&>n0kVN0|aFHc4_7x7)}KYquqs;CCE_+82Drv@1X$2NGMTF+IYD_HD zygxxtTK5Cro*(i<>h}yra(CeRQY)Ob8d-CzyA_y(=Q8Be1HS$*a(VH~A@Mc3VoF*2 z(fg)LrTu*lPq#cQXl=?)53Z0oo0ES0@Opw0-vB|bv|Dhw09^-b&5e0YG!L)|lI%P3 zV6Mhfj3HF+gk`<`i@xJ+=6SqA^#Hm?w63sXo-p4vHFx)uJfIhFCMAP^iCo` z)zW@%mjE(B>H-aI?dzvg)c_0Q31<^#g7OU!yO(+^)g1!;h1YNj-a(%}Lv_onh_?!R zMw;`l0NkfEVfW0`Y)~Q`NN-9>SmR{}s<2NS4|5Myi4PsNqei{`oU<@caW4NEeJJ}#b zLY)>mYn3}VHqa&&LEUL4&8_%zG6P0 z_)bO1>yJIqmLo1mG#WTj!z>Q%Ssgo|7zbOvk;Okffb{Fe@d&-S7g10dh&5pQ>YY8( zlTP3%OURet^K`x!ZqkiI0;CljT{n)OQ!-DD?#3tqbp(}$| zasV7*l;R`n2j>%=+@O?sAo1vk5M6uWw3v1$XFv9OAiA=57xwxVU;Zm1j<$k6Xial> zU3Sajinr~t+uEYTzF&kD^qnUIvvzw*dujqmO_`ui*7B5(Cpx9E!+*Y?h#@Th{8g39 zu45hX&S>X$fb7?ySOeK|1kS&&IQI;?*o!^k%`x5pI~Ir>pl@L`KGhoRS>{_1DHl=c zKC~ioQi1#X$4EwMd6{2#6y#66I|6V^gF8KCJwbF;L(s<)D_Q7IiF&nTpGtc##$wPS ztlN0P!_>C=Ng4Yc2|yB;B%Am3CifS|zwe4&nl2@eEdF|KcxFpU3@+|_fX!~JGmy2C zx4K~D9>RW~&cKKD$@o_0phraRp|vK{Va;%io8;Q44s3TAH_Blvm%UI- zJ9%f}p>Ut=)t#e9;!cW%1u*Z;`qnMIK3;vY`a@=veHE*p{6>GRkNl<>=BJ*#9Q@i# z@e=yY@SY&K&=pDQc2Ql#=r5hF)#^_##tt26z3dBM1%w5c^(K2sFqM7TZD+%YGe!5T zFE2-B1$HB@!0o0CXrY|TW7R5mI4wHxhhYnWditRYlOx;fW;by3dc7v?kTgzcP;kGp zx6b6i5}eJnk0jU8`xZx2f}Mj$OzV_azpSmWmhcyOp+}*x@o78%)PtK(3@#NmQWP*E znk}U+oy75bHN_%!bMrB)>bX1Ms~B^PY6)tnl zcJ>!TGL{%)5;Ldw`?tnB@)MJdxAe$%#z}d$gp5* zOL*AaYCiXt&dp43Q$2put`M!FTOh=F&F;Jf^S$BV_*c=CczE|odl>C|Rs&9rlP3(N+ZL%@lGK>FKH`2^nMEO>bPKCN*> zzK?9{70D^W-m~LnH7yza}zNbo`N(!RsAZ zPX{}LCYn~4rebzd5pyxs#Ua_)Q=6Yi2awoUmSjQ4$5ptN5F>LkjkB;IsXtR{HZX|FEm z^X~b!OcSJyU4>@*^j5m#hW6;sm4{Wa16cm=Pt2f)k&prGSfbOl@G@1$ykD_*x;h|Q z=7*wCZIP6FH7q{?h;eMReO+1iw4SNowV zy_C8bAxh;uVJWigW5d|(SevjgZAEO@k{1oH+f~D|e@k&oQ|^zd=6@NtFb1ttNzFkK zL%1QTxL=q~V1NHeQbJsZUeNX%tBrexcAK88epx#=5>}s47Fg(H-+0__zIV0-vSuSe zBMy7)^|L-*r{26#_?rK+JN+_Lr=?-6J$l~$sEVfz-ME&RU@hS>2+8iaT3ujBe_1Pa zkUEFE-MgwwBWF&J3x#9i)>bVX_7pC~=2VVJhS3a*C(9vIlXlfpBaUwqqhkW~(9nw9cmaP+$?vEoi?_wv(BA2FmT>`9Z{=x zZho|mw>T1|%X@Mu7#_xH8m-TA!?mAy`nIUOWWJqme)xAN6Y(ip*WB$wq1Kv#n%C`T zfA&7U>gZ>^XQ=1beESt{=rU(CC3Laax%2(!t<)oI_N+2|_30JZ&e1Q1O{3)yAXmH7 z!I~|hv70_;B3v`SP-ZP=C$d5~PlS)8$Lt3Q)UXCK*+MLjH`kjr66bSn43^J+T;vVT ze=t7D`s&&o*t&JQI5MH*>4e7bM&?CflGxB$-_geWjkJ)(?V=4MA>D)7Jr9C~oMlZg z&!jE*PArs;3Hs+z7>a)_=f^=x6Y$N&!LN9#?!eHL#?0Q z@2xP#RG{|seR9^24pWC9ep|&fp0^0^ILh=m@$ew$UIQODg&{7d@zM!(-ddHiOjn##c) z=w6tgQahs~g;}T5l5lo1AZ$0TtgNxj3S>)+&=CMu*PRa1F$AN6AoxL`PU zPN#X|(0zAKN2Ol;Hi`Ss3dA~rLFj%36*DN;nj|4%yK~^JbezweTl$HW8ExvvBrmTL zuab8l8?(I`>csMRVr0+TNno^dq-4354}~q8P9hVI(7nO)&|>?1glQ`NO3Oo3RZ^-n z@5&+lFRMb7&!4<*m$;O?1zEXxGtSl{o~W8#3FYTiFYZfF;Lsy3A)Q@`WfCCAY5Q!? z^j77BJ{Ps5bM99PJQ^{6{>OJBMTwaETO@OIKAgCvbbI;>!TAo|f|imF5G0IlDrp?5 z>9bS2R;WoCB-~1hM&T2}mIlo-Pu8d-_i#?kT)hH!sy)1$|9e28-l1LE<~qv(RuU!W zhi&{nT^A;WtYmzx|KW^%xhH0B57DYz0d^}O*1%zUtFs&Y08S?1KIZ1qD#7`9K-eLf zJ6Fd;$nBOYpT={_=00o~SQY8)t-bkxZ`>t#?94NV7Gtv%NE2+FoowkDE*jsDHadUK zlROJ$tL6QTT|;VE`TkcPzBLRJgG}BX+Mbz*eA^?rQWt>`lPsiFQGE8z{(D;7Q_cq7 zb6=XW>t^r2)2GFryOetQQYi`nFX-fd)NS3xuIZxSa zsM@7mX!K-!X<+#KnH!tCV$MP(dOxzX$7|xf{Cec)O`e#2R)&ZsX57cwdb5-`uMZd% zfNQ*?g-d`_%{A$3BcQ8iGV&MK~~@6}pkGuPX#$-meM;y~$}*QuG~6|bqZ zk$(#EzY=>wd#C@WHy#JD>A^=^-sYHHlJ5U}eHs8Ww{D%vfjanwUwnc%Fc@OLi}U88 zABGt()$I9?lqiBIz0)H;2<3Ql4<2i7|H)q;^Dlu0j+4UU&-)H2oizzbd`@49v^>YZ z7ZE&mN{-|8?&JgZK-pt|%AlaLF+lYg>JbjdKuu83l^$HV;4hh2!hg+Wt6b@fOazHVH|CrsxaC_K~g5Ts4@D@Vs$gLq(HcF#6LBw&-O@OW}} z)WB-b$%=#kDFC7W+OMSD0I_FqGD_ycOt99c1*i}AUGe`{+Liw$mBrC=w6VqcggKH6 zX^!SNMUI+T5y{6~5^}?=L|n>g;gwR9nxZ+_VxwkRT4n-j7^Nv#pwUaS#neH?EtfQO zlF9;cGC^C2dCq+1w|=O{`vdOhe(pW*-h00HoO9QfVp#+Q%$O(o=5V9JA(Vq;v$T8 zLAK+ZlU)4XnD*!uy1aoBUyZY>8vNx(MTfKx>-W8osfjDk)?o`L6gfKhTzAErpK-dY zBi`o8DqA-}0{Pri>t&QzU@Ag?l|T77wRs8L62bNZj15NNnerElcg|e0>p<_I>xb(G zq~Ka(QTOOc6OlUDG3vqHc`ZF#$7LgIEU&1)XDt;0-$c(JF_-{6c_-Awi&x|zDw40~ zi2l2e>z?%5B3TD*RR9zabvWm7ThiK{d)*%^O{ZJZwNuJDf!HsRlCOg2Zj+|-v5-P| zV>eV%5VqXTqF}s+A9VyYYOIoaFVQ+L1@HN)cD{IFdEg*}{8Pi?E;&AX@DAjV+@P|j zW~OV0*vE9>6p$GgAI`bZM}Q=rZmh*n`fSR*DXS62EzDSu4ktUpycvs}L!+%<$<@Ek zxqUp4FgJ^-&Q4YYJnwh>+c^cJB2c0mP7fF)V`9FE@NXk(N!!7q1; zC%ko01r<^{V-X?tuyJPdq42}YKpWun-~%1g5o&SS#hwmA12u7h&=s;zWucHp@GE`! zc4 zhmkpVwEl>bSugBPE=;L_rA|Q)~!azEDp#ly#?(M}mNi zJZE*kOMG^Hp5PI9PK5CZw1d5N+$KX_h-}|7Cz*M44K_N#@YKjy_IPL>+y?hEagin7 zfIC`*49(almtl4Aqs8aq*qyedW3^BEr0p~7TAN|kT>o&ST&KRlfVPdmAz!&# z)f*w2W^M>go{cg=YB5`8!~N$DEkC=jAL-QGQMwe5H50zMwz_7hXR`%(1V8?qU8pG% zgK~vg8*C`?Kk5UrLV%MSMy<6Jiz^ZQt$?txBl`>StA&Z%GADvo=-g;U2YtwRyk zDZ&x2{h2q!Qh&|vC$ItPJy-ApeS~;j)oam3cZeGk#z82}uMcH_Gf_MeI{5I-R``j! z)tib=OwveWH!hZl?N}m5=;iVp&2y}`fcm!11p_zjHL6@6n6FTw%M#Xc+`6xAq)+w% zlD-hVXcI|IU3nd?0WLG--`8^>$_CGoO6{rvIUkwWx$=+L82-D$6$x9@@80s~4h*&| z;?lD~_`rzL6E*NA0tx%ddhf_jQ}66WPfeud?Eo#7T4&TCGGHqtqH5-?P^HL-K(1+D z7^*Z=L!if(H!91*Jg5mNLuGI)a8bbqED<$THcIPWKSxbUTON1tp$kviolZ)|7_4M= zf|J|<5mf?rCVz)Sg@egsMmfRwj?x~$ai+vAp{wubuV5F9GY6hMHrzBClXWHJzY`Qg zJ0wL31c>81W_{jmyyzObglHmILNlDSsg5uy9&X*J)kY#H@!X-L+z?OO{OPm&{mVd% zi-Z*!@y(myG?Y3~lhN?@%mRhV?qSjyFFGPrP;(EodN=Cs+7?g!{32H>*2dOkJ%ep8 z97gMbw?ZvZ3ykQA39p^Ydx66n2c(<^UW4;z?BKl@B4z(7M$U0*Q~TAiKa=1?&XiFc zK2A$SRIt5cI=q^JTHk6#>&+Ny0lT4tQm7o;bt<4sN|H7`wNEr|rcWH&-qzIqbQ{Iv zo5$?`gKP3{j2_aCZwWn|I{HCWK)>wF)FV@AJIxdhfOV_5W*qv6Aat=bU}6J)M2_+522#O^o!p zI0QLZSXj7j-@0+1d0Av(Ibw6<5VIyDb~l)Xh1JnjSJ%W{S6>(60r4^Qa&UCM;p*$< z;Sgvd&%z@9GW12I!Do}>tyuHC9O!Z3GiR>G>b`!(QLkLXcf$6Sv{A? zCll*xc)bm(_HFDHf+5T8FVBm;`O@jtBzqv)LO1$;5-foP6TlnC z*FF(@@b1FXkH6O@b9*W3i@CRr530*vJ!n%~H!T=3sQu)Rvm?c)`9}BA>3;SQnEG&0eh5k{#&no`6K5Q&3F|I5J z|JKKfdHwl$!Td6z|8_m_Dw^dm^X@n1_h}B>-+OZ{<{bEY`G^g(jpe$j?(N&mtEr=p zv$Ln~V~F49X}538ilbh)EPYv6_%HqZvfjRbagBwA4ex4Z;b&oZSJe>$mT_=`Jam=` z0DJu$hebU=m01Kk`#GEq0DE})ss?DB|4R>5X8C6|;QZOYbn$c7IB#KSa#k1O<9t?8 zMpj1lye7xlvuD+PoF1v(zj5<#;LJOX^N;=fyi@@I7z`!@lb3<`xB%o-R8#=6R{>YA zN;7*%`v!XYIRr?1`d;|!Ab%g{hO@7ukE@rTE5!5c&v6|dLZE&c=ge9CV_yTEdV(gS-^h<=I8q8-+=vW`7798==$s9)PD}93iNgM(S?A)&Ypgn ze{fv=FHicX#y{}Q=S15}=z%=EqT?5Gd4eZzYe}%F9H!#1}|0|5K zk1Lap4nNV;{QEP0t@~Slb-+&r_(dW9s%?L%WvZJdhdSUNs;kN2f8p)|3yU_(?Hkw4 z0$5k@JHBUJ;e?%-!z__3-Y3o){l-G3ksiT%-o0$S5U)>t?o>MGRifyxbf!{k8!$S$ zM#v$YN$~o50*!RCynqvo*PrcE&^M-DOQ#MsK*G-+ow;~DybZ2p8Gy*T?Z{fXq&kO?>q3+WQCb@oi<BXaCfX_C59#h)Ui2tFrP3k888A{;8jNF>P%K-0pe&pGWJWwsztH)<1_1 zlb#5+gGUzm!dox?Nj5PFI^H{b>d!LhxONT;D_anIj@;2dD>xRmgPY2S{z~vxRmkyAYV`kAq5px(|6djQZ?x?H zgH|Y_mi?~jqofAuYD#Q*HzI(Cbm32}Bh2|$!V=+pyjPOSGHIj#$%beg4w1PY{bxs= z6E}%w#aQG>`=idB5U4RKo)NnB0CGL+?(;usucTgSpJv~T%(3dNyTxsQdgEoC>ybsi zZUR~I=Pk@>EmsqG4p>ln+or+)vltVnKJ&a;%AZfL-Vn)KwU{m6QK;>7=8-v7rgcf=|V zvT8I3ZcJt_dDzuEPF6o)`%})vPg6X@A?2gp!}h4-%}e=ohTUCsgi@G#{(r>dKXdah zt#N<~%>J6|oNPAHA2@?jZ>jOuS17Z)z79DXeMOa+_4`S4G&`E0m0cZ43t zqG8+ok6S$okcmZZ;nCT8)p6TUTX4dVoh3&9X4?ckhE8gpb0;lTPd|IN1=mI@ti98?^0a`uGZ-UE>_6pe`#^5aqnUS8111!(4x;ScKkh z0Zg}lb8MPYT(s!><-9a9r=`RSGhB)&^e!GYQ+2^#`&BF!hu9!1sJM|N((2&HVE2D+ z{1--xi$(zB!T4t{lq>YUSH3O}*=$tv@v`4pl=_sGp%OMm-}^rH^pZ=#`upH9%y0RB zr9r#$pq=$CW3llR$Kpbpg<K%6rIWSZpZ=JQ@^_)_C<#ga-Nfyv}ny~-I} zcjzyun#VQa+U2N^eEjk}xN#BxRya*n0v1oh?KGzwP^2f+L^L%~#AYj}Wi(s}MXnRw z#~Wu_^BGS$lM2xN!Yvk8H~vE88^ftC;s|M|xP9!V<)(wXB*I3|8CYYJd9dLO0xG5Y z8|RHbOvHl|2Sb4FVe8LF%I)gfQ+os)+IIjCYuPu7Y(;)Oa+)Bu>fZph-(P&H2H$S#FS~hK8dLOc5?EqOBxx;Xt9{VdE`Ppt zrkLrxN!mUbS{~}#_<>V`bUZW#su)iD%-NB0@+H=9#$4xFn1SRDR^;c@3G+$dJ4j(tq1t(^eBR4Y=B z=a=SRM*hjdl=SdRTzAIi%d$|daAoBnFZ(N?hnC&6wFr%}q9O+pR4hggb;9wdm#4>T z;V3q~d=cmKxbbS+V5b0of3Pig@fX!!T)?$%&P7b!WNz`223mrctZVH&wDI^?r@o@< z;HIYibq&G);8;tQYR4W3^7Y8DwcK;Jr+X#5oWy^kQCGY?Z(jOv_dH;LLK3W;`#I6> zA1M@Uy{`o9F%4EwxUCE+f*tDA|3gY=FXz0-nk+6ZwX{AVRKE=afrbG4I+o{ueYR9w z6Cy56&yt(-`X7M*T8fxpyL4=EPC%5n{J00>Pu_k}mY|q=KjX7c!Y8uwh4e(G_VC)~ zoRN62{bGs;GSwq!KKdtf&nd7*9-;?Rqk1aWR7$K&Ew{hijr~>SoTZy+^r}gXk~6;| z_X}sko7B#mjQ^%xeW-2n=5+OL{rIIklIR_Fq21`qnfo)Pm~&9JBu|_mKQ(TFB9ssQ z{!zlF`m{!Kgx_D*_SY5&QaLTAK}lYd3=lI`cAJUWNh zZB%^JFK)qF8Rr_DVXMV93jcT76mj*qMSZpJBQA2X-OW!8rl__Ip2az<_oDFec>UZn zOGWMVT?+Vz6fp$KqF?IpAJ*@GRr<BF7A)ZU6%lGh`DL@o|-+y-n)Unfp^oTz9zaZgP zB|9ROsU0h^D2+c9Wndma8eEktz%ggfqN!THsp+y_*Bh;tjYltf5ByK@{Wtx@>zZD% zZ{D$e&;vqB);*{Q&pWonUVL5b-)Z(gq4=xH|4T#D`6DHEPo1UO&o_q6kG+xtozoB< zw0_0+;N71TGYi|Z^A+b01Q`gw82ADF^v{dI|7Pq8ANCaS94gZ3{oMUeOg>l6csic9 zeAqK1lUny@g?PDlsE?l>@$!U4`jX9QTLW8-9!W%G*8aGlLS6cP*8@>G3nMDc!(2w!n3Tz5uw*YBfyG!ZI>^68CZAJsyAxpL`GM zJ4r|A%|5#RzY)01BK>tk{nQjyGwOwfyy-k-J^WtGKPm6` z-xentTA&_dGa{21;?0}U_(iW}dA+jrrJqa3f6)2AwRYM!fgCtdABr(up@LgE=!&~iD-EC z_q0TwwVm~uPRpaz5wj7+z4W|^7d(?{_g}X#zIQynH*XsEwnoXUejMt~kw$ST=)w6F zzYp88*D;{n<+%g9`1}swr|pe+f3yKkM?Bt;aJtEt4D53%&$r{h8hEe3l{mVB++6WW z1`>Z{l}82{3MnmJN_b&6>Gu4OWx8VGV8>i2ZMlQXS-;?c9XTPh%*}S*_i1Dhbc^cr zpef#Js3C@bcmQO(T&_h)52@SCj_BY{;?w!ZDjKlBK53MI**L`VUrV&<2k&+Q(8IK_ z*i&~kLn!BLHUk|(+0B@h*MYOu=|BneV$mDZ4KMrT3a}wos=Y2^A&>2&r0XH{&`XV8 zqjwhVPOxeKi_pVb_mDJ4eQO0)Och?OoVWSZqxa06#i<%RCuVSS4}}qn&8o!CQ0|KxQ-`n}G92&MME<&GiAX+Q5!5A!a-+CWw^nh z3Us6E>w`udrZp6Roj435+%&BAu=#BWj2=-KHu!{bT>NANqNCQ+ZMinsH1dI=uVbc= z;AvR79abi()LDUFcgmJP=Hqj>wKc2_R=rk#YQmuL`J}L#jc;fEV~s2>P3TCujpYxh zL=2zFWAC1b1D>IVrNOlMcyt&wff%-ybH+R#`Y&6zUvDGMAH5jWe2wT=*jZ1uzIE3y zqO5!Aj)z!+aKi2mqY*qrHJj^7B+`7-v$gx-+nXEmq=6)tAL-Xc9CrevXh!()5lJvs z`nEP8F|l6q&4jk=~Y&BmGx zVZM!WPJ^9(&6uD?*pU_am4UCZOy+kD-;9aL+#h_U6C}8`M#7g^ihn8C*7w=d(OlhQ$)tT;q9*i!v1wxB!>%yoPDwE$1HAU!At}l9 z(oykli(a)}$1Buel{NobC3M*CP;U3w=jFcHb5sIjOF+-E^q~geMlz|!=Xx-G7w83f zw15B>uLQyjhr^X1gd6YVqk7El4WnA)yF7JmGl2=h>zEYEYMR2BmR7ejpQlH#z6)=+ zsTNRRVgf%aLZRq+P6zm;*z8JO1TedeFMiYa-=JQUcbB@K0UQ}d@ z_`%nkxE{kzLKQdTjw*gi+(}o=D|e~e$S^bFH5nK&&IMgshBd!| zDEA!LmCfQ=S~3T2n}HL}HQ9B0BVzT>xug5MO4yIbU)Q#?42`U z$UoHw{f3IZ&|6d40xT`|H%&?+wa?CE%I=en%un{m#c^;(ZQc|U()QFZ*05^+}1`hlA*#dAg3 z^Fq!zf{x4Rfh(fA2AMkk|>H60%5%rYHQ_X-9fjs%iEiyasCC( z{qPHbY&Cbn&K&5pcj!cGLKFfap|m~|l`V|A#6LRPKZ7JqB-g$+aOwHDUO6FfS$TIq zR@`JsOi=KQ--wL;4_KYvKUS|_jm=LF=d5%N0_>1(EH1@2OpBl;M4>}&8Kcq)cp{=U z^3_n<=V;f5jtw=0hLEa(Ed%>YZarqYgEdSW`v*1b)Z-u`)md z6UFJ~PRz(I&nA;Y&X?8vONYiA1uZCxYurQ!pEq{l}mmaWEBZJhP; zGLNUK9JOS9?efHU1u;jJdVZA#oOxC|U2g>o4K)q&KMBZ6mC6ADYrAWaFg=hf2!*7V z(oH`uwQP7(H`^~LUEPzy$oQQ#A+f1u6(bP2Yo}N-Go;coX`D@{?sDC2F)jio6!Veu zs~oB|pMPZH)$S|D9L6WLljjrcQWc>$Bs6d%b)5^wbI0E+u^o{*98rgu+c|4@|CTYX z01>G9TEMe>*Y!=d<{9J*QZ5Zy=Xe-7ml34{!R~!x1zBUdiym4xl-54e-1}4>Hdbn% zO{3-P)(cX5!idG@QL82B(6Fjjd+_fM>sTOZwTq z$`=v|nomo!t~zw(%Qb85@^^9@q0!lE>)Ok5^e>*l$T8wG4VN2TnxJDA$shUpUS;v` z`OjBIgi^_M(fQBu-@hE3Zcv}Nqjjf0p$jt@xbkB{-r>lL+S6Z(s-+R`j6)>P z=Zq*_dpmiZDcl4$RZHR*T3e>hAqP`n)<`+D*>LN&6{1i{fzn}%^}cW>)AL|Ta(JXq z47c#}VatfRYL}km5PEPu+7?Dld8}f^4D0v5pvA$`(B+Y+7niPlM}?|x7UX0}Y)aqc z!*D^l*h{xI)+_mhdW*~K$Vjs0)UZX%$Ooi9ILdu&&{OOK*oWy7+$wqSA<)l{@WyxD5^(bifG-#y8V@?RA! z;PBwsrN>~m)u{8rMK7!xG-?BU5yiIIcBA(DYe^;a)x(SL#qQPW5br(a!!ngL5#K0` zFJrXJ7tDHINn`tcN6Pvg;vw?kHlJ@Ozpvd~1z`b=AtEGl7XXGJAW)9bUfqiIqLgVU zX(meCva2EaxE~0m%d-XD`(3IHw9S{C>{)7C1Mq;9E-!!WH5oJz*j1+O+#ab6^xd?5 zs^hwg37>y|Cpfhy(-)j6>^ZZ;IYOOcmHH1mvI?DpuMkMSDp$k@sx4=5C{ALjZyq2^ zpuYeqLxL1|XH4_dqt;)gv4uGF8sn*=mlM;kg{n|HjX0Ax(z>fWSGkhQ!XCS&$ffwd z7*5>sr`BqVGE>XU3$-+0^h<;%wA?Id_e<`Ii~ zFI7J=ophyp6<>KaPyjKz?QTA(wW+C4)W!^J?T2`?aLB^s6H<3qv3zqJkchB71vhKK z`0y-V@f)qHQ*t$R*&O)DL6~TO2e!%vIdOV;xYje7X{BA|mEKGNhDGtsag|D&ick zy}QYMr0{(vPtQ&l@ORI1=QOlL@w;w;@YCzE50pL6;q|4%7jU)KJb0~;picxS$a5kw z(x0)X)cBCF@Ig~oyqCIOB)R0xy}H!Ju|VGz5Wov4$)9^7mYw)?yegpwJN05XX*@1iRsPD#lc@umuP#7LQ9@*8P0J z^J|%nnw;EA>LwQj>Y15&akmw@)bi}8(%N=qXYF3f{NT}g_&libV;c8DQMS?i-rk@q zbq)~vUEjOdyfgtpxogyTmzsMZV(wy2+w1a21r!_id9m}TOVHfRw^yS<@hV>1H?EDZ_2!_#tTnKASKf@GLygTTA5o-Ip^%4s+F5x< z&rPA9A8{7!EC+G?pm^ZtWbBol%V&2m@RZy+w_wcb;&QiD?fQCOq3ZW98{QyGpfl(z z1S+)JqZD;@*a|oSGG|X^W`oH2O|LV-W4%8l+Ts&fE@7Kvuu9+OdSmy0_lad;3ENUMrv0unKmT-e_v?goAb)3|V zjQ7k0h6SxH76mJ+rzqD+xRh3Qgdw)64& zjN%Gs?s=O>-BG-<+PJadiN$555}4zzC%N6r3?r#otgscjSa0Dh8!9U9uE3{0$ei;x zx&}Z!1F~SWD4CLu@@#HA&{Y65D}g5SAKKjDE?6g(uh4FUWjq!}qZReK=}ce46i2Ni z(xZJP;jni^)NyR>mStmU-Z?~rB4s&Qn3hXgpYrOCx2|s8DiU^g>scKg3g*(7hfbib z4e0}~igJHwEHD}u0p1*(EpgB_{L;I1I)4wtf^2 z9$DGB4o1>N;$`Us9T5N*RKatgHAu}I@g53FZjDWq|Li>d<5hhvw|iG#jJZNWmi*qj zrUO=Jdm-zNT9)KW0C%=z4G+@OQz0En8ph}^wPj^%*4(jbMCRt!Ua@M`;M`o2`*;ex zI5x$!WRY$UvNb=5Mr@D71^hM;h593p5al%7kzvPn;d zE1eP*s&=N<1!$WPoWC51r1OZX0@pSSr<>;u)A#U;Nb)|tgeE`lXe<@VQ`Od^EK=H`}>Fed=W z(oYs}zJ#hv6A^_{xcX*qo98OxlOpu{h}R9=-OVYTFW*gP2uxZUk$m6Ep7}S)01GKr z_UgDX5sO=pOY9ACu1W58QD!}y3way?w<8(@k~LOSKZIw^=LLqKFPPG0L2m#yB%hyw zE{spKCNnM3U940Nb*~l8^Cyox3@p|}-X(e!iN0)GJ>1Il$8fh5$Fvs7ICLALZKt@S z5h}{qGlfkxX>yK$zkYM7HyFs$^i^~jEziyU3??8IRO>EfeC&dU0|zz>jI!HL*O*#( zF&Z`e-#@p{9<-?eyOpmT6sdd^|NYt{t-VZ5Ul|1NEHi$p zRT#b6o@91QZl&Nw)-bjiu1+x&W1gzn5S)-vVg;6)wlwI*aOZ=QMU1D>HGKn%`-!N?bavF$Be~d`TMPK=#>xk--wCx z-W%i2YAVj+8fvyz;5m#4TqP}B+BdX53`8}D%`WFX4gxA6?6T>T`eK)d8t!7|iB1=> z3B=Ne*+yUQ4fq=y8r~GE8fLn@dQdaqJ&-{*WT3qQ=T9;;_NTQDJ)T?=sZ5~wvnA=Q zH)@1w&X?J$kjeE$AXCo?qx}AQ7I!;1iK+HM*=Ej|# zi~4O==!%GW6dY4`y3d#M7=jI?IrO$hl<(|dqe;^A_UNr~jkfc-lYEM+(GSK`{ih>e zPP=UFi_uZ!qFD6CR&jz=yT2DbySn(aG$efzTUKl&OhjZ9 zQDb+Ii*jJGL(2gjF4(Azq21++@*3u^5XSkL9$|df!mQt@*Jx}6HXa?3o0OK+@Z_5s zQs)e0)Wbu;n{OSyC5-Hls8IoJDCa9A;#(83SIgf)nNN!rKJO@E_!s395@H`Bb?mci zxC2Ey_2AzGcE>HA(`C~!B4VoDoT1OZDMF&pnUt}uyZM7;GGI_BWhpKwDteROJ(#cX z-p3m~Ji58FDxZybr0>qB>!>-HRTk3B1N74OlKi=ir z#wJe_xDPG_Qjbg>shb~_hi^6uYO)qOBdCDO*2hn8?Ty(p2I)xv;kZbL zK5a&}a5+cyeqxxq!YpPbrQ5J?J^vn=su9apNFH+p*Rl@|ZZ;AQZ$8421!3nB1=xSb z?oLknwHS9Xm-s*|gD2bit1P1j&S*{ui&|;+UujY-(5n5pea2R{m5-C@1Bvf@E9x2F z0sGyd3nQ8}ghL3Zl3NgIuVu{rp4S>`brclrblp^A;i+LK4TvMyg8k(hmO|%ZI@jm% z`XsVedq@`bb6j9Ci>-P`xj&7<1 z65f6G?Ap{jPOorF4-0inB38K7@{lH>JY+oO$$L&l%YsH3r}X$%pS&eK!kD@~ zD9k87ZmpFljoAtjl>!m;m#S}dZbE=?bqv9EbdG?e#l zbK*(<3bY3~_f>OrkjO;vqRFNT0bq*S)hz4Q@kp1trL3y{z0Bt0ac;XRQj{lTp!LxR z+EL$J`Rcgc#*aipFj+tV&>f&T9I!iqVXVD8omddhZ;qcBa2&Ap8b>*7|5&ewE5S8r z-gOfbsU9)a5B`yv_~%9C?Dez92CmqEzVUaX-)z_}ZQS9&bs@XzT0xA8t6BB(E{DG< z>Mxkzp?qGczWInSUnPv-fbJ4SI~a$*SK;4WwXGCZL!uK#hiqnxtsKR^hi!kNk*bpl zd=9N#>w5V)X5~isH=ecW5MHB!HDgVB%kz`%)KwfYZ8c_WEG<8bfpH{lF8O*68aeT# zBS^wE52l{mlb^iw)7e{h)W^3Nq?YvC&mWYGubPDSs{5^J`@MISy>0GNn)y9!Wzhll zV`C*r&d*+qL8Mw`dhN{{&O7CM9kPOtwzh3(#j0l{cpmJ~%Nab!JdXDaTL9GSLg_S{ z!pFD4%H>|C*Vj9y;lT_1BjYKmDjTF#ch9w@*)K!mmBCosmO2?h|LJdl_ipZ8(&klx zs^6iMAC@5SxwqXinJno?6R?5B#gT*_j<6Pi-iOI6;~p9z3Tj$5$pn(c5OycpF)dAL z$MOa$@vz9FsEs{s_IS?_?>?hr!9CQfv-jMDtgUbZGD{J|eN{ylc1^MABY?5?2SrJJ z{v^#eB8I?SUN(2nb{iG=w|VPZm-M1i8_@hY)I-%#wg^NOAxZpO%3zi{Gx%INl1CjP zT3ARnYH%Q-P)N0e;Fy?{n=LQP-En;@5b&y5_=O@&fE=kT%=?_&THeVg$nhGXWx=Y; zwZ2R573J2|(-c8pOJF!p^lpIZaLs;qZ?7qg)+(@1%0L}X%($iI>Lg5vNetyRq>fJ> z$kfWDzcgUYk;dR`!QlBFy$i*0xo60e^(h~_`i{Bml)v+K+zfaYV{C6^^bt2w{{0vc zT(MABmIXG)T;lWDeAcUphArHjanzk%ywNbZie9;>%o%#f<=Jv*b^=WeRo1Pn;z3N% z;5U0*vk#fb+sH<*qPK8S!uQ)gWN~(9?tTGiriH=C+-ls_nNG`@k2sN6!s~{bi#ddM zDFZ%~z2J@AxzofHyEQ3cAt|SK3)isSa5HeVh&&IOu#V|RjrBZPSgG^y^_$p**88m2 z*m}(B1?|}g2kjHbkdi?*(dVq|G-{n=hK5y@s2{RpzMl!(TiSMayQ9HlhY9h#`Bge& zf2OWyMa8*8K~Vusnl!8ZAOr$f0iQSobFb7S=~f$ityU}q(2F!a!a6lXzM6gOoi#tV zkRPAkPrEVeDs*{e9ZuX8sMZW~wbAfb8U-@wzVRYT9Iqvqd^U>DE_NoT?qD^$7A$1G z%awbjmwOeD6fy&DV2RCI??&47#DM_4X$@N9?$GZdo$oMPjMkLlk`a&90`K4ze7$#G z&H`$)c~Sep>7(LaQ;eGN#;Qr1a~fPDemwcQhvD@tqnqmj06dnlA=*_}IG;aAbBI?~ z&9b$$0%Afq57;-_2M8S+MAj(vNahrDIAUqVq8ATAHjz&HkeK4)E*qx{Hf7}fZY8a% zCaWJbldjw%hbOcJEComvV9YueZ&R+Ol`z&#R15tAjLT{3F74-t9A-?^%ZK~**(oB*}2ff7t zOW01PzV8UUE%c#nFh(C%cRQHuPcd((w|o?~imSXttrY!cfxdBF-ku9^iZ>KrvK)-v z?`)f(?vtECOm^WI;DiB3YM%ZZXDs0R`g=q;b}RXU3YLFlW0X8rxhcw6ZVL>P`FbRO zM6>w984;1sSPF$&-5fZ5W7<(V!)~^4h9J7vn(7iASm2W5HMo`KA6!Zlp zE9aX@OC4J*YPN1rPy~PDSRAqfqAFTGKbfv*Ax&1gK$tmbn@+;SfIFdjaMa~Pv1Kl= zTe?EhRD#46^SN!jL2fM!j112Qx@GR$-KG0^XJHPn(kdTl6@@jFRul5MMZM^R_e77=-U4waq)kxi0yXwVm z-z9>xMuXRSpL=CxXX{j;sXhBbIifI?IvRBTF9$pRi+qSh5gT=t?b*SNc@*rkMD)(n zi@Dwjc`5HYV0CGTsVJHb?J~&J8Ix>5m!&$yx0!W70x3gPvWS)`Jkf?-K{do2;v5h*2B(SFVm9H^g@)`d#bohe00H$SIL$^<7C zEx%sRNf!l8f3T%}yTac+;H9xID3qSbrV}KZIaqTBT%GW4?YjjAGVGn}+(tF*4{3&v z&zGuwli>FmQXZc-EY0++jxw8-#&jt@sAfOMXL4-hiYB~2boCjN+`P!p%C@&6Fpfjy zNr>24W7Nxc-(o9nUpFg#0*Uum*bmr9l#V(_X|yx+Us9x>J~x5ftf;uKE%k2l2kv7f zv~^3r{G7kks*0E2&ErxTnQU?6S!;DSQ-T`E<1pog_2b>2VKGFzuSCXXc9GA#X%o${eNxp5a5kA>cb(UJrUy zwq-4__gPwK@&^fMcGiA#X3eq#;$Z&p_(K7oH#@w7TsTiYTC-OcB80v-$VWX;e8_*l zV|7!n1|c=LHQk5ryS7W-Y)M}tk;+z{!M9nH&98TZI{IO*BM_?I6SH-|v4tXr{eG7i z2@tj&iw>Z82EFCz--)wq?B4%B*HJ zBG5{SVD?hxSlsUZGjBBlCB2*gDiO3vPjFXIBLTa9xMbV=yU5^u5Om z2BBAKsqan{_2-Ew6@W$7^Jgz}ER0q08qv2mB>O7mu9c9ZO-n;flY$vj++na*@TNt@ z0qFzi zKaWo4q=(T4+Gt`fRi91Z8DDY7fVIXwfS?e3#nQZ+y=J4BaCfjH-+9Qyk}u;yB1V+H zS%QX=@9h$I47<3>lt62+vZ(JWA&ZtQ0ZeL*ghu_?y7Y9z zEEaNgEB*KRN@t=uTK2}HI)_W@T!}HOZYvL;tn;&TKFK1MN?49YA9BQraNB$##Y?CA z#BA{1eXao1A7FnJVqI98Z5*Ixt=yA1QZ2oab)7!`8-k&MBBW<&gwEtYysjSAIj(9d zaBO1(R|kWbN%s;GJ;5|Fv6VHG!0D`zR znv>(v>u-6hvKdZHFI^gaLGb|B)%75ykNtWW`k%HP0ZQyYxcUNxqn7r!3Hz}$l0Cg? z4v__$*><3=687@5FV=U7?JbBM8EL0lC!ogW>QiR<@0M@$Wmz!~@xDC?=yWhO*HJc3 zknU0qRPjC3Gb?61k!O%P@CCS~I}%GJ7{qj1St-^_`tn+yu6RJGbys@trow?;ova-& zlIq^GFo$S8hEycML-`t{trZJW3la|Vh}096u8IM!T^r?-E3MCjP$kjF5Rk}GR_ExxdR3HDuyOB}}$KG|CL zK*WK;!S9DQ_C8q+(PwZ0lyOQ4c#4~?)3PaMlUrEz&EzrBezjo#eX+t5-3Ib9L2Yk< zM}DxL0G{NOBuG0sUjqk(rnG(Cn7DT6-fb&DaH09=sl+-ubbtQI2E5^`nG6mwM1+5JAK*nV;l_oXTPg zavw3f;gAlH$vQeSn|8hqhy#B4oWGi0jK?OaoES+|^GtTv*N=IhbN$rl%c1X^>h{YA z-#yLmO@nYWEjr1wvkK(4ThKm{0XtX3#YR3A959#eDofA`ZGPBDG(Bx*XZkxw7*g%; z{|n$AXo_3+IbtzCX9QYYKbI~czY8_Nwil(|gXYyfG8GbbDN1_6>*-o`{M{A?a*wZa z=}z==!Rp%zsziMdJYEC27gEb@UBZ?w@pLD@qCm&1u{~@MF}(Cf{zkoOQR zu;FTjY<6%%+{ot$`5crn+F&MqpHJ5L{pxAvDF_V%;TRlj)gaiF!87J)TCi1Ql~(S9 z#3LN-G{Yq5n)l^Rj(4dg9^DfANCGff zzT|u1!l@`#1s(;Uu340FriY~qACKa=BGBTiIj-QrV!V6mLtoVK?9(`vN1jgKEuBhc zb>GRKUZfZ6#KfDo7~(RFO>_Lvt0%Eth$`{oE4cX}+#{f)=`G`Pk2Lm0DO$HOO4*)_ z>vL!l>+IWX`(yLhW3AQd``hL#0<}H{OYYjd122#F3k8-`&)(c0Z|iF)5M59$`z+xf z#1J*N99)zAP-1)?IPht>&My0!y|8<2)#`GrIjw!R@v9B28EmS2Z%A;+&iZ%j0f}3M z;pLIdL7F3uA4akyXMke4u`5_EA;A@8dHdpe#E4^QL4uxeXHWyo3i^4+47<4@{hiWo ztcI(!LA34Z*a>lt@t{hVGZRh&4F;=*%#QY8hnFhL^V?jY(B%&9vFAi15gO#^p>b@Cd-}L{H3SnT@h2*T&~r83)FR;B4gJDqUBt zf2f8xZdXt0#rr$H6ruac#4S&<4@~4Db{JXf)Od105jaX~3$bRV;71y-$kUCD?0lFB zP-A2GZoeUHugSk4$Gptn3uf&00<+$?E!N}Gm{jlLfDz(I1xYKHZ4Hly_Jy` zA-HG#xRM&5c z8UulTA?<9M&;i@C5o^NW#0I#B9cH zSDP`eCfFJjRHwE3HmZi?GU*~&Sa|1m!Jf&QdPvAl1@Pfs+vfHm}-xbc;Y_%LDM+F z;*C)oMsv3C%8Stn3jyHN>w*0FAQaTM7+utaJJTh!Qp53fKd_9vUagV{iz3$0eSv)O zfW}S8a!{jZz2wzF zAfNH<=I6X>>^Xv)+9Y3cz~(JZPGkmx*E`ARFoH%6_0+D-*aK{r2f;bQCv;2^Z-v9< zk^}r;?~w4Ub=<pf+F>z>!{U-n=lwO;P2mN0AG zr~!LM?@Y$GOdjK4-Fc^tkXFEm_b||f@%R*Wxk>^<|6ZW=jE!Ub5Y5(OSkY6g*}gI4 zl173=M<&**J=E(wIw)MnUo!_b+iD1-ZDp3Y_QOhalUK~Tnh&q|{Z?g^7UC>MCB`gs zRTh8B(h8F!esC-O%xAzSazug(^{>%q)yS-w=zXy>ZKSo9r3zKteK%76`6)ZMjO~8& zDl=(C^$}JKWxjV{2F27w!B-BO)YcI%bwNHvbZr-ovWimr&~HQg)oXOOx|rZ0Tf?Q5qAXKM6aOb?O(H>6K=+%7vE6Hz-y6+mrHDHZsXZXk!xAaCWwUjbcshh;aSa(IeK>T z9d)O_d1+8BF3E|enH@KXPzFNH)(n6JA*Qz$`*(T zgImluYlahuD<^9ex>^lO?};1YIWj}Nmr7J~^D8D#24@uANsDx?<<~abcJp&0ofM?J z*(@dRXKv1F6Nji%o;7$bb8jO<@=4~ZXrk|My0-B!tV+k(s!T^o)rj}18+rVpSWBLf z&4^}icC@60z#;HvKz|JmMoOG7ZZf*BZG51%i{omCqz4CjhhETj`&1*4{VOXcc2&(u z3_o5!Vx`A|4f`Be7(A-uhw^kPd%xbV1LxoZ;~SL(f!CKp4g}e9TughC7U|4G!pGH9 z>^DQ4Ks3 zD(i6Viol~hju;N}7{iF=igqj7K+Nsjvq*4En$GXl3c?1e!;(@`OX)g+>$CPfXhcRq zK1*>zC?qEo@qn6ur%8VR39N!duWfE@q7dR`+9mcN;aQMOmOqULD>^25#QbqOnP~bk z!=}xrNMs|bQIWr1bhA#LqV#ssBg&5Mn@t|$H5%1bTXQ49vw( zOXLi4q0;O)gw9NsX52J;;W9Ej*m8n-7RXy`M~e24Rqb0lst4etbJ!tSTU2IacF8=V zDvau)bu3u=qxE$y!hTFt3GWfkbO{ke9D(s8-99!*Ny%B};>iS%5gzf7pE}^bXt7AT z3+#8RTou2VQ(yur5LT+LMe!rkq;o(Bidqd?3}eOdHfma3Yl_CtM$0A8>O-?EXJ^_< zMfFiVC2V$$)9S#TjZZaRB8&&XQ$US!tDLA2XF*p1y0^^$I5+MWVAMJ6 zsIlL;*Is=B_M@31{)K(^cr0R-C!8Af~xI%8HvXtd@q!Gs(aA7B$d(dy4+EA1yLt^{@LTf7G z<1H#^-K&0ps4Cu3cS6Qanb?FrXRRSXeDOt3p6}LM`0jb*19W;>Ua55b5rd#>G?ANF z+a;Pn?b@k+I%3p)B_2@rQBCQp)@(FEz@w_kVYFsXQb6V@W<@R9fV3FPQn&& z+p}hQ^7VGN4ieV8wX{82v?;j!-fY*lM@hJvLwq^-1i|e|xZ7U9urkMuXns_g{j)|f zw_`dl;dcA}D)ltz!oLgTi63T-s*A(FmjJh2^&Pr8&k^n13a8e`)$ues@@>45Ah>4l zMFDZ?5bL8fnT^iw5LDx_HULT@h~rqInBwah9q^B)CgPKaR`q{mhnAdtb$@pEB=a0pb-{=p=yOw6cF*#ZTgfu> zh5Nek5>YWYx*K70MlI-~>b(h`f%ZCqCmd0YTBsu>2P2qi=_3o$^n1MoSPwY6Y&$on zgVJ}Gy&}&Z-C}(piZqU{&t-WkaU+UVBMLTbJ;yu?2i+sy4q0t&(`Uwn;oI7b|3lY% z$FtdnedBl6T{mq}tF@xERhzco||&_>QBq>_L`cxW^OATau@O#%;m9 zY-vGQb6X^_1`A(fmStJ~?3Mlm@&G>S6y$#Qyz|~f)%}?au2S!l>8p;eh#er6j!JQv zcR7|f9XUGk>b~BYBClQjR-rb*iW2qwMd*@~6L{$q*>Rs4eTlmA4b(I3-G-XWF=)kU6B_^tR6zx5A;(w~I3NY`F_ z9jp1OTQ{7~TC!L)MwdxC7G$m=AbsFq6_9`_l#zkW~dDamu-#A0ub=-u?WrsHp9Uk8ucp&KQ%X9Sp}=e7 z&1apu8dFlJxcOA4dA(RQEl(&(x4+e7=)#4KVCoLhzM$U)_;aoy)NH(HOm_dusofVQ zkK3gO`!7X+3e&Q167RJh_fX#h>E?b7@^4D-<@gnXM;p0_r3PLyjt36CpfmDaA%{AN z`DY&kM{Fdl7EtC6?$^Xwqc=JI2O7GJV2Jj~rYq3b18S)3vuNuCu#4^e!YXBcpm$-* zC5G4+oTB)0P6ycfjW0d2z1r84f4HIovR!n$f%9snQAJ8@Rw4Akuq=*$4NyPSdKX++ zf0tr=$`~+6=@j694WG1|Z~zSF)WzCfw4Lx*W_SW(E&%B^U0ogwn{D~>F3i{nY>VUg zD_C~WQH7iR-I26f`v$HVSFyfeF5RoUO%YWe*F#}*T1;G*n)2ZxzCryAln#psoDZu# zwad=A7u5deoSWxmV$S~q!IoactsKJwiyG0;xZ|~hwntlV|9{_c)iN!K?kPeqti2ecFw(yfG znvuRU-i^TdW)HZyAd8D<5M|@HrO!(bNaG+b+b2q25E2Q_7K?39lC4lTw5TMryfSfs zdaIj^hkZy^l(}`8wxaJDmA77Aicb=Ei30Y#slPNSLvZ4?Lv|2W}-GUF_S; zFMSAsa4O13lp7 zHK@HEn|PARbZ%%~3Y(VojB5+BFK-6U^fCs#FCwz}U$nj}nV-wk`lT#N-C0S#cr2ft zP8NN8Wai)EKi4S3>5(vY5SZ{M+{w84>rw__72@UqtoXu{gGgWDT%-9yE7D{6kt6?j zaypei%jL!wclYHAw0USLZU7j4{@PR+J~@ z$)W^`Xz3mNSIwfhOT4c6eEC)+&P7&!h=g81Zx=$?FGD-o9dUi`Yo0;*`lGuR-yPj# z?n|RqqGAX?0#$)+y%S*%>@!@R-=dfiF=%TIt7QiM#X;R{_m|~{IRylgnqcGyvRT=qvPJ{V9ks)8!Pr#!i! zD184Le9;r~=vrv&i`oYV{{_N&#P6^R4=7&~Zh$!)+CBD`sYRj{jp%4M08Srr)}Oxa4=dks)8a>vgtRa%h(6K|Sh^je7uwx^Awtt@%b*4XR&IJF-ElU1cJsIa_vUA_0f&vE z;Y^&!U}^b1=hkw!#DoRBAASCNgEd2;1gF@zhW(psUgndKonZ9if{d{0BB-6FmBn(! z1Gm(b4`ed8090{(PZbol^gF>*YB$EcZ z<>&Tl8M+Nq|J2yu1v;;&zxsYRR2`f`+zi(1>3I-C5(0l zv~EF(T(;n7%qh$l--^wi-ThQRbvnoOjgoYv6%5vE`7VEfer2El#__)8TZ~cEb4ssw znk>JHnpS}H&KJZ@{-PvTr$kHjyQ;u7Cq*K;DAC%$>KI2tWQ;&t${4Vc|K(jyGaAuM zEApD?>Ja_`#{&B~KdT~?Dj-{tgOr!rkzMqy6;2r_fE zIYsuzDX9Ufxcmi$b=z+@140wTRFNI=dei)tPIvYlxf04P9JhVzOL)qksZV_Gl6))z z_tToLEB21Qncd;dnMAN!yaePHU27qA$A6oq|Guq|FvMT-v5F9k^8BF>3)Az#XI71b z-fF+qFtbWZ^lf*9tDgG73DzRZgK{8Gas;v&k5}uAW~|41XFep;b-LU;odnYeLPQ z*68&3`IOI7Q-cF-BL%5UZ#8FND3fvrNgD>lt;qBI{cr!c0LTAt&?3CST|c;X-_xUJ zfjPk~-zr>cL+PL|w}0whQP2R05^M7xjMaf}`}=l<;aH`+H4ixx@{ zWTfh((-p+^vugu_sX6{FJHmmBnF;cqm&OLsFzai5Y47pvl?_j44QHLd&qxnlzaGGm zoFun~nd9GKqHrg9Cw+am)6W~L25`4s5o=IHL)*El`UYrJwv!X_*}a^(6$*YcdS*N! zBxb?|a~K2R%Cn?^pffX$_SK5Mt*5{!&CS`Cp^4RllQw{ILJfDSixTID^jMLDDHTX$xYBt`=QL11*NN!p z{mp#d!JIld2ey~V9Vnw0DUX}ai`kpbQqu{TnD{97^93^$ii!EC+g5916S&ZnqtR@b zp!ZZGW7!W+uVx%n7dZg$**4u?)B$syjf*grSa>78*t(-F$^RLvCpK*J^475y!wQ`5 z?24W45Q#T|#Q$vgRU9IzS4++cj}h#dj3J!a82Akb+2hA^=q6AkVs zeZf7^7)-Q2ta%p*z5bs2lFVGX+~s#S!Pbl`8Up?-PIDdfJyZIa%mb&Wh%ZKhjwV&7 zCPL88pcz-ySjmP0#WN$Dv(Z0~``qYci`&e)9i%_eFHRG4?7#WyP1HQDv5tHvX!(0kKp-s6K|wn}>xZgRRRq0qFX(ykR{n}g*`6XWotQx>{Ty3?$eP&j zFHNazE<7czt<^GLGI=gyW$9yOY|G&#VNO>StA5)8S62(k&p zR`yz8j;fSq5>7l2auRMBo`loB_e26^Cn}cG^z=m9K2JFvm{08TZ*iT_?csi;n7@5M z=ugsb(%~0IRMt(&N245kg+BHQNIqCo05PbjSRaAbQcPc6My%G&^?Zj6IUplSg*>X; zKT5SmR_qP2-VsogU>!eS5AYrp^9@>$L5yg(gWf1Ct(D@4=dfGYg zRuR6ZcAH6VAoi;(gfOzY6wD$Wm zlKuwh3#maww#!TlCM-TAQBKoqO<7cDqSFNq+hTG) zu{?Ror_nGXg^Epu&;#!ZB?#9^xcQrUk2@{+mUXyZSh4}CFke`oQ~33mNf&0Eli+)o z2i8q5QTh>H@73>ZzYx!`{#x55+ldbFLnr^Rl?Fj-m;I*NnOhXA2bi|D`qrRbLNM5cQCKBgbBOhxF z>3#Bx4y%@Bnw0T)B0m+SrYX;rE<3@=Bv29O`)VRbL*e+=V$ItBlT8IE5$rP9xA};(B9g}UnqSSY ze%;RxA+B2Y^e^{Dy`h4%;`kTqD4uxP^R$&0%k;p6x3Y5AQKfjx*z*IO+-{XvHh&uX ztGS%-3-kJ(a7*+8FMMjgHT)Ou#v>4I^sZTZxv;&LmuxFa0ywHSB4fV4HTSZ^0Cq&b zcORy=ScN-%MHPVC?TpEg1-{_wj7+ytayg2Rw(QA5Dc58Br>b%s$R2azX$bLECv@I> zHNDK{>}FEdhMn|u0tBR#ukGtm^HJJ;B^y@Abem!Ha%!i_;yF+>zCl;}mwtK{m--kH z5M#KO;<|{sqd?o>E^F(n#N-XGM}#HLWzUa%v~jD#?3f&cgPjGyC_SBTYjRJHDt=)T zH=1hfEz)9j^Y>yt51lp>3>mDxMTw2=Rmr*7W=8(E@wNPrcpA9T3YCJ2u0I+oS+xjX z@`>g@IiWJ#5}Vc%v?_F?buI4OJsyq|QF?E(_(z@A>ghbc4e>XyyNGLhjH6wtXq;ti z0j1-aKb*xZFb4i+hY>wT|$u|G;~(rIT#r zI&cB-GUaWv$e_Nchf4;~VrNlDWV>{M@k&Ijz@cehu4lg)UA>Qk>1iEcoQS zqXRQ`uROdIKmFz9<+U!U7JDL|jY1#Fy&s6?BR;WPySZV{`FIrfj^<3A7UwSZqeQko zPxDHc&fEyb)J{F~92=5uzJ`MzY%L6Nc&$fzS7Qy_;C2R9-#=~PsvIf`Nq`rLtMHhs zE@8fpp8TB0gi8CfLgz;y+}TrX)z_!&<99`z`L9bf+~BpYZ){&* zG|UsW`$<)sjX-*gwGI{NW$ZbBdgJb5WTfHP?6f#pKZx9oh3*C}EC$BBr434~H%I|_ zHT-|DHQMUeile_?)A}F$^5O)fgO&~!E5Q%GRoE+t3y#(3={mI1g#2~;g7r9WhR-a- z$np9e>a!Z)HJ>avJKygU8yYf(uNT|fbxcmHUAtf^hcqxVtKC@NG(SoJa@v01nxkYn_z~HTPXai(HIFCmJxuV6e4h{uT(>$f5%G3M&H-EV0mHo-FtWQm(*vd$;y|8?{ zdwPlhhljh4@C4XWRYk>^*feH{xX>^~ti|B+$2G`=shPVOBAcfdo{VYvWmmPejkuYa zt*$o-gC_QH+OV5)xupOKj68Ff=f&o*;$p%_|Cy%j zXZj-RkMnuH1ldo=4F3X=cRIJ`TKzyMz@0?OuHrS2hX2hcqJB|;rCrKsRVq5()Uq+& zRR1MQ%^dVi6kydhwX-bilR3_RjSOFmuK5zo$2dh=?pV~*_{eGIrRd6&TJ-4+xABWh z%|W>_&Cmx+Yzo%gm5OGyU3nYLqCr_gxpB|CQ#U8-`e}7RM>5kw-1zd2d_(&LHNYR+ zE`>I{g&*gW@GvOWEiIw%fwb$@6wqtfjNOd|K8DxxA)CdG1c2+Nljg6Zcc(03o%ET` z>m<3S8*&U)hrfpOv&xSnAW~z}L+j+d0!Fjv_hBrm-e)D$RWKd|MI?EXtKT8Qo@vMshO6OZ_H9_%&8I9)h7iwV_w`9_(X51v_Qp;^~QIK2sM zK6@_Z$_t9{hCh)}`Df@fY_>KlkY*Y21cJiOjJ<7!M5ZMRwkJ0TQ*1vyj_pXO6LZTHN_2u$12C*;V%aJNexzkU&hIH`X}o0%fs1+u&Af6E4x`N6oroDrj(LO)mb zrxB&JdhMR-szt5AI;Fja?$n}$dQV2fl|jRTnW&cQg{7yN@voKzW^0Fg`Uavu0;+eP z*gRDOQ7qecypZI_8<^o9Uu0xN#N&2vOw2OOPNK)E);oG9G#B8Sgte~tO9a&p^u>fe zSEzg}L>($+BruV@_3Y;B+r;Pi_pV(0#JQFTI;0@BWPk;}+J4SMpt|sTe>GjQQR1P_ zp`K61L2t1!YOi_}mq!)%OmTU6CBP|SGt3&O1uXFgn*l*N;)VA0i#w~>s-$E@;M!4h zLtwHi=_cUR_7<+$SLm;1HP3p^wQ_d9bU?U7_F1-fE86Lrf{xy2*--M^^IQI6pNAhS zS9ZgMk`vWc?KAf3cX$8xEYT8(*##G3HyW@*kZHrB#RzD#a{8ncDA};AI?iHXAdrEa zM}Ai{Ks+s!o5xf~RxypaTK!`ib*MT!{cw_j<>23**2shM{BwpFW!%Q8%#Y1f_Pk9$j%ln zx}T46b8!JnH#{x~6XhPJ1w$+DsrRIb1xIXNt|~0_D5XKM+-2l+VO4Vr;ATe&UwRHP zu~ypZfj+0)w}?O6--F&?oVO~_gL=4I0*^{IFEd%JxHZ$(%+(a@GR55Otu_XsB@Lh- zUR6~-oDe0h7dD)y8-Yt%>#doTRfzctKXPrjq!CFSDKfPjD<|BJ1rFNWQ3~J`Ntig@ z>9H;@CYD#tBnLO9v9p5hOKnEf>D~zr{K`9rW)|Bn{52cNd*;eNTKg#w9EKVR|huMptiTZc?({9m1x5MdA1twzMGAZNP6ZzQ#{BmzbJAqvXi1F~3cqo)BVGbOYpkN8ufNe;v>Njh>n!2vPmgOiuId+5gd?|l zPH@+z{`yyq7VcL66u$b!r!5sSUoA~6inRP8`=u+Z7Rm^$z(vfs_9Yhat?|3302o81 zCql?y3k+|;7EGk09D{~QIR_!G(^0ZPe-bM`7g5_}lgnieM%tjDIxDE#GCgubgSgq7 zYk+R@Zn63Kixir&(A0!K@+Mhg{%DaH-}L{gKH+S@bNhtEKW~0p@?O5yn~Am;?tACe z{qEtfR2{Zszjy9OAy~$dm+Pa!)|cLc=2t&Hk&Nb-PWoKkdb{S)E3P|lp0mg281VQ6 zT&^bh?CM~!jq?qNihn=N6&3nvp5qu8C~@fp&|69EuOLZmDV|la+X^$YegvYS%Nh^uO5|NW%twms2Tzt9hq>lDXL{5sv$QnsoAkr+IK56=A%fogY)brii3011uAcJ$xK<%p{l5xYfOp zpVmR7qbs^X11`#9GEi~r=!*jU%bMXpWPn4xUs-ML)OvX9dB@Z#jE%J4R4VsQCU`?C zO)za{{ldeUBAVuxn89lWa=l=BES9ig)3QwH@r0?NQfhU%Cn%yr*a`fgawL_Om4wG} ztccAWSq?0#Wx8Qt=qG2o!qBKjz|ac0W!co*ax!MdTs|2;c2-1v<(_;2|ImyIYSt0# z%sXReVV6b5g}hG_xj2t8C1y_NsO<>k|<0w%toM5Kw+N*hdyDqXD*zk|-Bq5DDgQR~&O zlm-sgg~E$T%x&+n!5*q;4SikcDodH4!JL9qLEt?XmvTA_MsP7pzW3Bx)7szalNhG4 zy8&0Ob#X%23KpiuT>m|eS?SJ~9H*LM_Pd-_0wh1|p^HX8-RFhdCo%oVGh ztncHn#eN8DHZ(mgg=4+jvuNJ#tek$0muD1_7*7nGrAFbET<=<6x;fj{l;jbM-Tf9z zpq1874CSXY@Pn`iPR6J}RH@aZs~j}h38xEPy3LD|1tlR|3ZjBR$n!_HSYk^tEcG%~ z&@ziZ9`-m$PkHa**?L6{+_Q3%x-eqDB_RjfW7yAsx((*e8GPoO>JluHveq8SkJ| z!BM6i*qgG@JL|i6IP!5!b6R6BqIxtISFMo?hc(=R;{JDFOnV>MNKCJEwzj5n$Go)jqZj z2H)b7FnG$I4tA1*=l}Y{-Tvfyr#+M7rE$RokGnZQgt_>Yhq|jFd`egwo%Giug4hH} z>#TDoHuLl(fw~eNAFfTl`|1|^-!9L@KKiP+w%z^KjF2HT6%lzezINuVsARMUo|1kd z$zTQoBXjY6uRc_7P}TgDbwpQd(m@c=oNHZ4*2Jw}hXcrg*%5C2+{34yG1sIFqj*os zV?&4ZY+_!j=q>O8?&X)aMf_&gU4ox@44v>*A_hgAAk(mIGG5Ln)F4y^bEpF6T7$ zULU()@%Q0yeNU2~3trMZL;vS_AiD%r-YYEU)_;O|+~;Y^y#o0H`^@2KEYNX7Q#67# z*VCn5zYt5JODbP1eD8xFs^5>xu~+XnQEDlgqZJY9`uu%9EO6?PKttK8?Ly#OW2PmZ zh)~cIwE>R|QIuFwyw9VKzTsYYJX@!S>c;AU`eftNs!1H8y5!x#rA8@YrX5{)}+u8?bX#e4S$|fuXpG(68rpcDYpj(S?PTlyoDeIOa2T)#&4{f!1M)T zZzq3parWd5keBO^jiK9~I|2`SqyvrJ*UP;lR+aJPF)7aG8zIwPp6A*WTl_op5O|l? zAmo~V$5aE z@=30v!Fr%_R|oF9P8QgBpK%}_xl8`6WoPT*l&Akmum@!4A-6w906WX^{^g4Hv#=&B z7(U~Do$}QtMnVN~H4`s`@Gx;NUm)7U0;9Alcc9|O27_LGog2te=VV-fTol%gJoJe% zY4TQh_MYsjBQCTkLQD_fp90!`dmVaTkK0Z^!10{K;MC96@*W@)DsXF<-b17{_n!1} z8wf-J+ubi4hVwpr?XQpzSPmAl>sslmw9{aIJ>-^%Sfg0;^sa1h$ zVaBFP!|9|c&vxuo_e_4`lfY}(5(RFdOYh3eqgF<{ma;LC%O*(oU@NlldDM*Y-r}LN zV20R3CWoO(@>e)5if3OP68q@-890f~7>g6VspxbPm`@u=E>#P~(U{Q-xiOY`zStV> zhLfxJJ~_&ufOk+r%Q8mrwzZ1(G>#Imz5brw(b9^4`eGFw+Q)!1Yjx8-YKn>gD{!fn zd^pJ7;khSkJ3_yJ3ed`z>=!)3p}`yRnz{SKfAlNn`@dtRw9hn%YSV(Xq7KcY{#YiI zyTQr7Bz;0Rf0%ZK+MIkWnLAdQr^81|?4kH?yyHLC2B%jk2`ndbdO4|se|pY+C}_#X z0IH}A4?UbIVCMb8f(0|3k`v7h1bxg+eQI+tlabp11(ATsMx$9rx)<-IFj4DJ*)Liyh2 z6B3^QW2>3(O!6CiA}!{&*N>@%a;6vxYDHu7fhRYF=d2skMqb^CyA*wRP14VwcDy-?ZW7)Ls3 ztFqi$n=mQ77F9dHnv!LnRgEmscDUVWF?419k|mlF!h`ym*axKaazW?A_CfK6c}t}4NSi^A0FZCKx+Zne#Bnv5x`}5$}uqSjvfo# zLi+^gTcwB(VVulQ4tcts92bw=tX`7dnrh$}0LCZn^=*&G1y0z1$fldJI1?5HZ#!rJ5Tl;xCR?;$SYx326DV$~-(f%Et-6a=J^l0H!k$N6$eCm&^HenSdIR__pMOqf*5x;@^yysR< ze=b$KpoG`}R=Ce)9NCxgN+{PF6urq0!u1DI+DyoC6jA*FK-Nu$1NxgApbiwa=W#&(066LeeeOXF>ey_~aC~%sN&qTeF zzu8>;J2}?mi4Jq1aAErsp9fhFJ9_v=1pz*9&>6T4a~h6t(_QBV{^SHO|%EjwdOBXTQ5lR zIK>X?Wy!5hG?ZPx2)s}<-_N{#2bnJT9W{NFw4(X??UB%>?gLHO<{g&upC2D2Z3Tf= z%PQxGbX7{$8y~{Sjf~&SK|P82Um7`8*nth3+I9qmvG<{1z<)Vl(1<)ebPTW2Lq15w z$N8|WkJ>o2dT207aVgrKR{p|rQ*nF3-PeV)y@*Z~rQY*u`!fgbz89lX_t;er zv4>st@LV$r6$(knDf63RPt3S@Qa-JG&MFdK-{6&itSRubN9BUxBDb>q&_>xc?Q~qH`rus8^?KyG@8Mj&)TMkaP;0h$; z7E)X&?%M^U*ys&V;usQt73X&QskH2lu8o6?A-f-Ulbss+q1r;fa;#-++%|6GC{gvp z#B8)Z)Tyvr)uVin270gqaoq+s%)?fw4T!twCXL~6B<*Dn*W;J~cO4g7u^qcG7yB(G6f=5yEw!N)g z-_$VO`O0Z?Oi1w85*B&V#U(spBI;y_#ChW8Mi6(FvZ zg>*JsI3g>Jk>Go^U7p}bBtqc({6RSc^5-w#=KyVA((1j!mJoLp*-0f}u5v>!vR36Wu7WWjuwA`l7x=zcUNL^moAJjJX zYU|w`=fe8I=goU)QFNOjE3R*gj_Ji!7(LKu1!8_Jt7%Wq?RKV!Oja$Q)`!()^S9~ zlG<}HA2vP)s4@2xaJB76IM(hVGRqPAmQKWl;04eBU&Y4%DL>qgaoQS%svL5>m^fWW zhuT+@Eaf`){N>{(A-1B2)XefXF4A_qF_nJ9ZJ(k5Pn~$d zLAgZdRR6-nT`Cc-l&2SaRd;Wkk9Gnpx3f6G8o9x`FVt7`z=b6j7eAQhv$=)3!@UP%-cyPCY{$@A&C3VfB9Ici-k!N*hW>kdu#l2#Kejb1AGZE0`>88S z+ub7h)1nfL7KNN^keY|X56M-m3*DnL?Aj6MMpV)}<5U~m&Ifo6C+^Kh>RbKsiy@yL znk9N30^o;tJ?@{y8|zPS!+V(FP7PQz7PH53=Ci?bHa3Z2US=CRDs(NYZTZJ5@!V=T zc=ZPKyr{`JwYDcBjNO9ON#JKc*P`EMO@YsIO+t(t_e9htUsum;IM&j<;1k%7lPSY6TLF2uQmJb< zY+Bx7(1-K7sA8gazHG;J-uf~KIqr{$=ADSOZ>XfC_`SZ0{UX27Xu#&Lg+I(cH+zzW zhE}*`Ex6}Ie_r}-TCbmf!h?IfRX=H;A0P@taY!lj0q2tJj;=}%y{3pSHgJ?oB+B;e z9C9^9O^tM(7H&67W@qyED@IfWdc=TjsbacwcH4F9Jc}7+!~4JQ*xKiC98TyXm!hH| zBqz<*{o57>D)d*erYkKPtdE1yP)zXIAGFt;?z~?sB4bwcimorc6|HFv(S#p-MRtXb zEygpF{&J4Jqw?$~FH%c2DxikbBS4&yY%u6)rIVB9A^E`}JbI?DUk~e zYMgy2N_M_5Bs1pZrGFN=LfEh>;JegcR@bPY|5)lI2)r0f-89v_O=JCe3(PX*xgpL+ z)_CQK;h7NFaD0ByJ5_Dc=ed{dU-Lb<6>~ISx3Wky=80a{EDqUhN;5hwefT+KeO!xg z3TB(Lyr*&fzq|lm`&Unp1XMlC#Epo72(#Jjt@XX~fmrIY3gEPA&Qy2cpwZ@yZu4vou18kO4KatV9Xdjm(2zhq{xRs2ftaqLsiz`-I1OG8RV<$!w%Go zQxIE%Q;yMZ585x&(mvxZa0S@kE-dkzD94Y}xukY=#7n(*)VzWN$*z3xVpDY1Jj*4GqEWv`+rXe0$W%EM~nvJD>bLL3h0I}*0sF#^a^0P zawL~l9bjH=vCM<8biH%$=$e1UP+b>S{A08V6GV z5tC!#Tg9c)&z@(9^vVxJv)oqeLO`=81oHFFd#taD%)qfJ{g89fAa67c1 zvpr6%(pC`BWUosTf^l7C0sG4sc*UZB6m)()OcXMM7+Y!0(Y$%k24KlEsd%?L+>;Jn zTGn0LDG}Vox{TEKIpa8!{h0>B#&#b1XiJFn=NqeP_x3r0u>^umU_1(s-xnTnOP}dN zB1l|4a#wGp6wS0dfb(6*V^C>IRiaKPUJRj6@vI_-5yL0dJ%(YR&(L&ewxSv{M@ zeY8Rv%Yrd&2qTF*S(~=v-obB8%C>v-qy1+etKvTk+{4vqWv(}UATF;IIrCCZ!x>TZ zCGY&aGdp&tqf|i1L&63|R+h&O-*7|BGr7Ge3V&jQ66!p$VtIPP(|5vqPsIs7WAgL* zCSXDB0VC!ukvm2?o5fy6$q~85EpM%Tu&HE$p6YbAY`}}x-Jd-+ZTDBYLUdU^DWr=Y zNhWbcyTTQ8TbUz=3>XXy8i0RH5 zs4+XZC>ZRf2_Xi+)zXfL>aI$NvibCd(DB4s$qx~Gy%~pIM$!JVr!qYW8Q>YWA{F&~ zP~h7g5;|*a%Z(*@6y1?dTNqa37uYVzv^4Lc>8fgJ(Y#LY^(|mq)ZIj+Xu4CKzLD_~ z-Ws>}zHu~mg_SB8LR7lJ+TnkcE?}pFUV9Z}Q5M$Etvtn|{ik{zR2ynFaU5RVo{PWm zdKqv)uiK*s|2#ICXfZm?&A(jn_pUJAJAOZ8Sf%}T0C7G-$Ss!-6JctgihSim?#fkF zaAj;bV&*r(@rwU_g;Hs7lH4l`Ub*#yNsnBqab4(!wWrIq#gdfZ(;G;k7`U~=*Y+gW z7P}P0d9~~*j&i-+i?_ae_?bvD94(`Bd(r}%eJOQi;2l7nE zKy$4gl;>DmpkdU}y44X_+&bpH($TH5Er=nXQQim5CZCYcR;NQsv1R!UT5!IVs>7b| z96!5Gr{|!RVpyR~vbR~8+n-bLzXzTziH( z%Uu*;zg5?j2wS>fx1w(^2>62uQrRDadA(kz2J5m_=*0wpn6_BX-akC{7mllkoGPXT zR7_dMe5Lpy$5qW0I%2&vlv3sNg7gb6wS|KV=4k}U%jZ%5MB@$;v$-dLjF+-jPNC>L z9}*FJ<04Oz#C_YYSIRSchl>nBND*RQ063Uw8l(q*DI>d97p04w`I@4wlCMhJ3tvG@ zbdhflOLRo%ZArN{EJJV9`|p1Lp!VWAzQSCTG2hh?*pnE#)L0>qBz$(Q%L*PCLTwT~ zm-Lr?9mlb%L4as;p1ykw(J>l-jS2wpC&_w|T`R@}v8aAhb%*w#lQb!#7rZR_TH;Qu zM%h^P`;DIH?;O3x%7__N{;9jp5bIZnC-Q%mNnNUZ%&LBp)3Omb*qm6eaatwcXNr>8 zH(UPt;s(;SRt>Q6?x9=WbWc68ZdArx>c_-@>gXU$%c1mUYEN{G4-zzGq3!vS&1k7| zWgmg6I&=@*phk8T-&N~NO5Kq+63ax;_NA517sJWZ1sjta?8Z{Jn`<9YXLY$r264wE z`RU{5@Er8l%~f=;8vau1m3-3jiGu;;_a#yMg8nk?QOWibUim>Gi&}i&lS6gvkU3T@ z^acigJbtI0iG=cHw9+HKpmj|(lw><@C;xUBe6Bhrpj8QTWJY+jsh)_X&o9Ny!AbMR z?lOo<;|nT=(6&H-JNBbJow?c$DcNWeE}Z;mpbaCtZs44&!A#waq=id^F(G;`?NM#D zVyX@;9QCVWw@8 z9-Lb>d4ih%Yu-FQZ6gM{rH%s`FVGg}vIH~uI`yf+SJN;;7e!gVJ13U{SFo=2(OWG_N70M3OMTauRkc|bk}L(vrgTAAjKbjRljQ~1B~9t$&xwaE zcMekze*e64w(Fx!X%f7%Z18o@)Swl{IWI#`C+6A_W7lV(bv>^s2(^Wp*qtt>wre1P zfK1;1F8%(Lb)5GgyF%HuHrSNI!T?omY1_sK*E40Gd`;o9vt9MUfq+?^cMo&Ik4Nzi zR-p3t_1W_fqoMm;ux1L1B=*%vFLG=3TO#FIE%9Pd3^uYUpIGAXA=BxC^@0=b{x zSx5tNWzwXNUz|Vb*gTJ%gH&KSUhcBPgZO~q$ttRTL0=SfGx!YeoeIJGx%2g5=X78+oke+v6|qh^R7yhFv8 z?3YS`8;_jXLz)B&d?0(xT4VK9-98uNTsd#MD?W>~UPKra@_2Z9Jx&voX#F&TIbA`UQhId9*qd2<7 z#E7l;Y}A+K8(vX(Zy^r|-Yp?j>bI(4sljg;fjvsDYT9k9k3;*bF&tstLoszTI<8A9 zdQk`l{-s@yNLslWh<@b7XHBlfCKXk6V|X%+jT;X}{7x;kJ$b&fREkyOs3+?kbu*6MC;*TLf(-RskjLtFD$ShG$4J|pfaTU>O|qfo6zxEm{?CAmw;OZO}J zdmXJX5n&`>GPJVoQNeDpZ|@bQDk{CuIjVaiVjIl zBGNt8@*rV(IX$bv${Y0V0mk|y9Q$1Pek#C%Tj`)^my4gi<9 z-rs7v{z0hc{22L0j>No?lgVfUMy2i9QUF~v41en4a55s2H*5nc(gdO9?zT)DMzN`f zin3?BXu<&Ym=E7Ez`v_IQ~sY%AlPXzhh!w)x6m9zSxpIxJ`8V$?cLJ~UBBHtZDL#? z2U0BN!b|IwMNzs_XnJQDq{44qT=>y<#b!z3N~_%2{_Oj-zjHjEP7folPw;!T1T&+w z7{5M-vF4Ktvq<3E?;pf5y7}h-+8MCJTHSaR zi6V*N6LAM^a9`HKK#r&GnuXB6k3iY&ctar0oYdN+t*cR^2_DGEDSGA_n|v>N3gu!3 zfCXJP-qT6>|Dm)0u~SyaKy)T(~;~FsUdtYhLqsgTxRI`7v zRb%VQhH3qth6=Q_MX)Wkv~~MGb42Idr{OG{zp=9p>XU@aK|%t=-aVv8u?EYVG$H`R-_xrep1#}>#^U?7p;2AuY2|&SqIC*Mgk9S+4)wx(4o<$IUY3 z?^c8ww`Ek=6<0fX5=M)YW!M*KN^#Muev=5<{BL*IorPZ$lfntjh?||_+X(TE81o}~ zA0K;=6_LTl0>U{!kX{PznAab%mJNG+=hB?dKcxPm=0xzRXF`{I%o3 zyp4=8jIK-Gd|2}td>3am_+qnv^Y^?{yv@mi8$DsQ?rtZ!JR?u;ENR^QPh|a5Y+PBk z`n3$oEC8+ge;xw|&zh~ovnLbEuBBKf_|_?;Ys=du)BnZZdxkZ&ZTrJp6j4yIP*j>_ zBTBa*y;u+x1Q9}L0R(B%Yk&X|6;Y~+fOG`uO==_|34(xt^b%?!y@mh@37vPbPtmil zdmoMW!~6W7`;C&!HRqV4{6<~>l%HL~zx&P4&%2H;j1E~I59tHA?K@Um{4>J=%qlf9 zpOt)k-&%n(KYGcUqa)}yqwM`gDcgf@6KKv-4rhx!cTc!6_t{H{Rl14U8G|3s^zN-x zelJ>@U7FkriIKhz9uQ4CIe`;?%Q^ha*9`to9r2yYfPV+;zW+mJMjprAJd17Oo#e4u z!RRv?xTfnvhBeY$)GSX>5aXei?0rZXo)7PLVX8GG#KDmC9@odCM;XVG6PKRVL*t9P zPp#N+>n>Ha?h~49j&FpvfPF3&X?d>mrXtZM?S)}x~ zky8tFqv#j_VeV(MqLq({=@;ELT3>;NBF54*rSc7ruaGVzarQ;}TFVf ze|td{kCl!v2f3*McLUeb~W~hr1@KKQ(+Ys7lF* z?Gfe%L+sKvP9z~@A$j&~RM#G8iqq8zG2a+QmOlJ5_V3>Rf4`zVZywCyz9eXmTdb7n z$@p~HjtfWIG5HV_DxJ)q<{8TdZLFfhtbqXxE7n&oKKj10`GKoo0VT0+LocUGIn7>c zxKzF{v=Z51c2`WWKjJug1!HlP5d5f!;h*wL2Sq=lDhfUMF7fSjTi^x(~2}<7tH)sKuZSoM5r-ePJ>LB@4G+MW$uDAEX4S zo2rd!w5uD4SY7XO1SbCq|4T@}CzF4FCw{!UKWi!FtE7;UV%4iWTiuG1jG0g+g7nj7 zPiDpKos=mdg4>}cp=M~&P0z-$sJ=4(zu(8-JkM{CL-(R_0OEI&N4bVhKG78xG*4>{ClpI9gp3J}n>Fiukk3+pkmNCv> zAy#)MhwYNR{}c9yFS7et>*DQ_&%b+ z84)5uaeLG1{E@Hh=2tDepG1@RQzg~Ew`*d=7)iAx5pk}ob4$-Q_T1g&C4bTD9G~*} z2IR6EG~mk|&z5-X)G^u5;Do3>weiIlSBTdR;?cF;{*~F@DKXa5rbc13Wx3$_0xohH zZ1vRFYfcJdz>{bPz_`DlUD7Q-1x8A5Kg@`ji=dTa7fu+sY<{>>eV_p^Qh12uxO@L$ z55GP$GEn+9)74mM-Lt^1%#QX`Ij{8fR6*B|WsO$@r1)bKYxA*D<1RGnt$&~Mff65M zjRR!TjD-AVXJ7xlMX=rjudxsC@f|%XeDFAYH`!j+45B?f~>$Q}OS7yf=ND5?`2pgB_U(e^dy5%(fbLELgN{`7y@?OOr%?i8N z-`6^f6U^)lr>a_~zR?JN%WO|+%fn`ej3*=$hu=ATJ=K2@>|HnG3RjCwG_S$SQygM9 z6qi@w*GYUECIyK>b;Fy$?NP|av+B?XY4!p*tKG6?k-N7Rn#ipn_92*(SCl=qB^?YK zhRY(VJXPC)e(3fE_Us*tH@OjCpE9PKv}80n!9K#Mm#h&EhHArzotAQs zhD^D?ewHIksT>rT7`_w(iPpd?-sE^~b-H*Ww_C?0O# z*ghp1gQm2@^GeUolX}RZ+2VWE$SL9Wue;nOEbf;PClH6IP>&h>ZhG%Q#ch_)4oYHH z)0e$iZM&Zvd2IAh=DHfUB$W65+QOG6##lzY+P8~mD40zx$B#6z^eP4)Hkd5ncV-b2WRPOA-Yb`lfA z_Br+*Y4g&1avOY_=>8LK7bQU9MqFYCt*iA}RupfsnwegjCuD94Ph64k_zPzKmw^1o zLHmEQ{mfOxw`1DM7+LS2yyO9Z5UdBR>Z2?XnZk_B7sJ{`PK8UU&th zYTwSK2Ydg*@A>B5{^~JTPK&DmPnj&2l{_yy#?JM)<-Vmv=(I$FESVQpa*cR68-3CE z4#cKrvd;dLfJOgD=5N^e2Tt+r7Fu9_(m?TQ#mU=U4NHc@5A=u2&;hXoUd~$0ru+i* zcdKjvQyG4{+SkiUDyeAe3WA|8Fg2VoIAz==J@b~UylLL{(vN)kd!O;cvwU^}c=wBX zg<4b2dXcoXgmmjhY1i*xpZUG7{ml*gVRn7Kq9hi2<$6A`NIJSMHqHvBCG>sK{}Gl^ z+T0Pjm_HruC3?kc_>d63EZRC-xybumn51-p)xH5gx>q(izU#A@QvOIL%T)DD_0g{E zx}nbgGX)$Uh^F$(L0>v#uF@$x@|>>;++DxzpxkUdc!H_8zE1bTjA!mt0S8;V#VaM2 zHTQ0f5e7y1CmKIV*?$t<LCIS|$Ih7>2s#Uzp>$F(LsQ{U(p;HFY-(a4@QTVUZj&Hdh}Jlb7@m zzZQq~FT^b{+!x1l1Rc$>cpzn-Tp%E_J(j)GaUQ_=;&dNoK#5qxpr`otFZ1=ytLy=61g-%jVY#NPCEXRed5( zF#l=&8_Cxoz5Cw))*rc>Z$1-bko5Ay!4`x5sLRAwuxM~E<1F3$|DfV+MZ9q21N_@h zrm-2S!<_>V+oPdTKga3c?2Tvlh+5 z%0BnOrOr>y?i+c&_YV~N-}J?Ix4-@Lu_Va{0;%vTSzG5M5_}ic=$4ehL;G8}FfP3# zPp8^E+@P_x_bz@zh5vf6|J>k(1N&QS7|ecQh5c6i$C7Y2Ev+IuBO0<%vKIm-mFObU z*3QKP7#hYLjol@7G05*34+$fvn<4B|`^*q`)WX7O@5qGJc=ArZ}DPbeO)F4_5XU~h~bJ?5`^9fAPu*nLO)>y^eX>Gn+W3;} zh41dp?SZ~!qMKFrL<3mjd3=izUsJcpV7XE3RM>yY%@0%1ZxG-*u28Zrlxt(d6OE)k!(cHajLL{qwVEIF67-81?q`?pG=Ff`41N==Cfl~5w<$O5O)^b%zDSvlx z5B)1BB}F`VU?jxTK(|T*q6&uqvYZmPpxadg;sQE=xa7M2LQr@c!>t`VC@~eU=?0Ym z@8|=JSJI~E*ie&x%`iGH#+rVUxWjA9YzW<0r<->lR3snV-(sMh-uHoS$L)bqK0p;O z{!F_44c@#AEC`64vKx{|nEo{=073J?FISG!AHPrr zcpQ5G?YGO8uCVX@|)6IXK_2+G4 z2xDXpU(ZFnN2}xKkmm!DFPO}{s}NkF-)!`O33iCvG}OU&jYK9HqET*8?+PA>FX+f@+y1M{SW z9QS#8y<;Gs#>$|&+A^->s>jz9bV*scd>5hQeqv8ak@;x(ROx}XpkqnD;28yJn4A`x zC}D0?zMiia@%*D|m@ZgA0h?HD z_xeDcnw1Z~gx)we75}r&^H=%ch^=U=cCYw_aO#d-l*<4B<_uh+>o9*nHa}$n002*@ zmu;sz{{jHuUBc7K0+0G@5k|}Uy@j4yUc?YY8=#2xEZh#EKZm=6<9WqxaLelFym)0P zv8LJvG4%7&u_U^y@wV>D>$rHwHnh=ilfMuc+jRkO!ff7}et+D=kIC}uOMox9^H>o5 zJPy=p10K{h!7=*7`@i`e0sIb&-|m-sP(EhXDW?ditEU(puI{`m-MiTTS`oOjZx2r?68o`EhDS%oc zU*whj1xYUBJUqqh1(>T65v2LO6SlafodoZ#*+AvGo1;-i*9rCHe^xWo121&t7_RWN zWGjYfF6Iq%3HQ^YA+lWV2RbRqg})-yL03#NwtLlTbm+9$a3lwrK(s$(m#)|~m>XOS zdllYpFPm8@X=ir+XYczfa5A~HdykuvSkp%<2=KLBvCAGIUDg-!2YmGDjh_Qrl_R0z z<>JY{8czH>S-$x$!^PQAh}eZ(UrDbaZ7(~T!K4SqF5Slh*HqVeO(Wqx3{@B6rJ(r_ zwsdE97Mq4Y!5f3m=H0rd_jd+2QtG2uH;0`*2S!hH0Mlrtk^4=_>reB!FL07YEii%p zgNPRcA+Rg3`#gt#_ENs;8HyGF&k~UL8E?-mD6noAht(jk^C;`~n!S_2yALLT0iKFYG{>1gS}y4m z(6JjPcm}UNgnS%kA+;GHH)8-)Q(RFAO-o!KDsf%xU5uP=>a1iJI@j}(AE?FmOo`3D zQt}I_FstM5imMAfjf-u23MnJQVX5#975H;rJklIrYxW!c>QX6*?eNocj)cu-#jR)u zyP5tL8RsWTDOP#!5T5t6^b1Tq^}TRy6d0ClFiF^~hTlw#lLvWYhMg@vXt(;Twp}>E^an)hGc+pg)kXwBpdbtHixA#ua!;$@x5-mH#3QAKsN` zG+?C(CeLC?_~PHg41NJp4IVoDl-a9M*MWeE2VShQX}*$9SYI!89<497Xq+ncY=1QQ zF|%DFR@lHDys`qu#PRkbJhd}Fbd&G>xp zGa+*C&yI!!`I=!@S-Ee*SKAYDGwJcNSZW)Kb*))nyF4^sRW)jCZFtE8>AHMV#&_u6 zEQ#+9g~zT30!@X_H*aPfCcR))P*Yr+C)}Fe$SVh4!@YjNz_Rz6#n0N1uNVbrg4tup zh+atv4fIl6?hzBP#J(q&)lE7Nv0@j)+NxOXqJehEHS>nZ)W(ysZIZ^z_XBUbcb1w~ zFPILDHbkW>t~5!uU*ESL0r(VR3{K5*iykWroC*d5wl$Mt@IlG8bSP1cHhR+=@cBzW zy}`PbB@?tXX08*K$4Kf_CmUN~NYe*&#yi@lDg%LWut0+6)HAl@=%;%zw2i^36Tbk( z#hV$n^R=)fvWD^`-qSbcEQO8QY(kKvrtDu%7y2m^}EvKs91{AFm8Ie0gbHP*P-mrL2@+wtVmS1+c;S@(R#-Z;#Ij(kG!9OA=mI{G|FufHKt~c z)yhpDqQSjobn*xG*A|wvBeAQ)S}$h9d*k%ZyMV}T^D(yS1_lN)!HnSM2A}cG>mMrT zhmSg^C)y7rkiP9t`dO2?{c4ghgI8TvLFO5i$gIZEzM1HDa=?6jc0PM3nTeDK&)+{2 zd(q7qgQ}tl!C~nAFB@2Anksz_njQ~b3(jbSMy=)5Q(s+vkeNF$=PUXe=j+Toh+gS6 z@XtHao;DI{pb;N90HcnDrfbL#L?ymr@ULo$6K=lz=r8+y{yRe0BkY&uR}$ZbI-&`a zISpO7r+T;T^O1JuTI2Vmyh^9lM_F0zVN!Sd-%|(thl#T8?4f;pGyP}*3-fIi+I4xp zt`Keo=i+t8fZ^zN#XgnH#Zo(h-uqLztCOWXWn@q`u9|Zeb^gwr;}|8=f5S7%_$8NO zYxm(*D&J|t>96|YXGy(d=MyEp9h7SppqT}rD?28Z#d-K>4M%8gXr>r9r))-U?qu6Q zZ|~8}KuAF;l(2D`Hge+-YVX9YgbQ!Pp|}Kj|6wYVfPwyywtGI?5|?7$8*$2fq=pM< zvv*TYf_<_B70Wi53s*@AU?L<#%&qz@jdNz4nT zg-J$^qGY|n<`I+ng~yD{w9EoFTwh*>S3TJqR9adpYDTPr!)UY9=kORa4V1WXZ*ydB zUmxpuXuHClInk2sOsu0AGTatlC?SfmQddiq;m1W}ji>sUa|K0Y#llI@dD2}_RM0Oq`C%z0VK$jkOBp*%vLrzbzW%8|i`LQp6*jrGjbIlSMM z08}u7)V(lSS~*#KCOl{-B~3kA`*pjo@04M|{ad2I)R;%-fg!F!V%Q6kk^{i&JTo2R ze~r57s>r=@>#p5(PkUpQy1;y)f%WZu{js1d8@@=@H|5?aa%t>B01t+QnlAMi8Dtt- zvEg)^Xin_+sTEnSs-$(FT|8?uM(JOEb_gOwVn3B2E!ER@P(UN$b9^IqD)6vEIgmn9ES2@u+Xd}Dj3U_F9tcl=df|%4nHO~&zL)t>-fVD~k9F%igQJ^Ohnj1))9^>kiUMK&kpnaBcCtfdQJeY`^?b$gGKXS> zUdF>_Q^CV|efIT&zo|DfJUY1$byds7Wd@IyOn{GezHDyo_dZ9p?EI}(BDfJkqsrPa z<75GjnqUq-Dsk=_El_N>x@>wQ041_3DB2j%cN;1LeZ4RFf2nt&JgoYQBp?b=s z--XH5OTn3Z;eAarImnSuFVY`n1MeZ47l>80Cojzp z_mJlNx={}BS!vW>N~B?`98(*7`z(e`eSOxPl?E8ZlzIy`R=`Mr$aDRiWjL7<}QQR`b2h#@<*(I)ey~9Dcrl(-P_9GdpOe z_fEj4sU+0|Kc<0*pElmcfuCw0h((!ffRx7xuEUEE z2CqYfH&aqn67xRcmXiT2wSyv)A|>$O!N>pfFI-QGPcV25$W1@sMw0USOzYo1(*#Qj zBCuV;-3aea%ZP%VBWZS7K}uQg5LSZ^_kkLbYEySreAXxIt32fmEn3u6OI^mB>U(WoIC+sP`D7{LmKtl;f^khhJymkw3Z}8{e82mI?6<`^0DYn`ARycj(Ca+Vs zTZ^nM79%PEXeslUoZvm1I+1$9)~CdLI&%Mei`L46C&#;d8g5A@^f6wsqJEA(KLlTE zP*l#MT3 zX5Go|$_eU?iRmtKF!nC=w7HP!Dq-R)-Q;#Ma{t5&N|M%O;Nf< zU0sNG@Hx4$Zi#&wdFjp#G0^TfDPQkeCZcO()|XTbWo7f3o+5;}*V5bzKurht_V!*j z-uUw6!xg8SLz2ydbOm!;rWvlBOF}5JF1Z<)Vw<^Cm6-4}x383wM0C(1yg>4p0%b0g* z0e+ElZQ{L4sD$Es$jL{nuydWKfIl zD#ScHR8!joL9v)22Ao|!zgEa~Oi=7Df;yD1MS+XVpHz!T4(w+cGv+y?9cfJa^de=R zyt!oV>lH;}+fh!9QFdAckxc=UqzM8=7zjxglXABr8;EkR( z<S~Bbj&HsPXa>#q~PYqT4+gqBeW^ zj0RH0+_dlAEe_yYx%@d^Hr+K9ZL97DPbq8$ftwn9sKh=_4Y@_zfMXDSF@h+H@-ib& z)VFypjxzAvUtSh*Bm9)Ru4FD~h9`B-(1D3EiySU}4POMM3UOL+OqR8c*Kp;9O-C7W z@_EnQm0PV;ZH;6+@|TlZ{th=)m>kSFtj0R5w`&iZpR|hwTnCcN6pP$I+Q7uKmtLV) zskQUN0)ea+XckUGh;z<*g?SXD4Pd|dm=YV=IOB=%M@*~{<>t)z#bTdT17oqHO+s!y zSx=S-8_NPt^VOUY`^F>Qdw6qjuhoTN_@XRu`<_G!?(*G45dxL90 z@DOqL<8yEzI zy3HCQy_LuFDm|;Z3jjwc3iUc)a?SOmM6=J~%0d7Q#uh4TfSPGj4OG`dx_Y*5n8w$JB|g1#sf0}p zMG*#3#*BSH1?Db3q#R$wNVosd!{^g5Be_%}!Pt4mc6+AG7XWe>;c$`u`!(3p2=Hde z+56hG2r|`tTfGD+FC-!x|4c)1AjTl&ol^QE%0A5UqKXU!h^W?dV|-L*U1quq_L&hi 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�< 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 S+cm6zCy(hKP1Cmg?SBBR>0{{t literal 0 HcmV?d00001 diff --git a/docs/images/app-connections/octopus-deploy/app-connection-form.png b/docs/images/app-connections/octopus-deploy/app-connection-form.png new file mode 100644 index 0000000000000000000000000000000000000000..f38bf2746104fc48ede990103495456b44eef407 GIT binary patch literal 243903 zcmZsC1z20#)-9)owYX~=DDLhYXpo}C9ZK=w?r;jltu0o9wP^7I#jQYrLJAZ@NNE~^ zyITnQHs`*3&;QrA=NL2LnU2~6A_gKnJiG@_)xr9}#}XbM0Smz` zU`A7oV*vOd^intT#ls_}y!rhD51L1ZhxZWgDOkxcC~pgG5{mi;71(MadLx~X0p>An zaDxS)n9EG+W<<~TP>NxbP%~SZj(ms5`qDyC;L6?i&IBOt#F5_da9k8O*_}i@0_DEw zmUp)A?f{qiU&ACC<9GXi%>olUqOZjN_%DB`CF_I!muWl`0$c6>GXEFvt4|#NW&R7b zvMKPq|7*+>YD~R)&HQKC*=30>;+Owz{l0|Lq(KA=9mO-P>^X>>?965{+ zH!z$m|0%f!T)>M^$|-S#YD|iAP{7Xv9}n-3N3V9%SBb}|y9GVkrT@7FEdFYqZ;bDl zl-(6ql)n!dp&gruN9muJeE@=q`jDzPR9QF=RY>rN;lS4=2BU?zcavZIeUwa zkZq7|F^@NKM4DDPUbD;N<@ib_ls~8KbAXvIT)dX6+B{IuH5R#8iJdoiRB>YxtK}}g zg<8Y5&ikBra!CTAp$`@tV3~%<-zs6iAl@Vgf!*cjg9&;Fm8M-U* zm)^GwMiZ(S-aOv+TB+K_wromdM`WQkJef?d!yWDSBtCvYxW-gSHOD8sSZ~&iY(k4$ z*ew1*PJ^k?NN$QMye*HzI*At@r}lE>W&?QXw9jfo&bqziAGy9F-k8O_dK63dB7VN~ z{@piZOT@kLbas^^@!t-2_Avj${yh>aAtDb}a0Pa#f>rc77u}a*O6Ajn)nJyzWYJo$ zn0TvB+4WG|jG<9V{BPI$w@8E~)78J~a96FjE?^})G^-E+L+*jU{U*Pc=nMyn44#n4 zWFxwMU*W{cX2;J|z9?!VUtPb%rXN8zSS zt#7tQ?;pRFyI0A{SBX|F$r6a|(L0+?hbOPZjWQ#TrR2jHQ2W=bLnBH}b_@`a3Jdo@ zK1ONr>YR9&&Dvno{9x(mA64^pWVUJuP4EI(o zQ*Vy=*Z2$WJ(f24yyce8PSv9SfLl2y|=cJ16S=oK1zsaOnQ}w9Ni;E z_a!Brm3Jol$jl~beC1e5yy7Xi?8A2|N)xd|iyhGUp4q>An-g0)v|I2_17JpyN@TbQ z$+}>;`#;{P^|n33_d|J0%&k^GWrA_++9Ce7*4|7fOPTkIwy&mRguDQ-7Sw;cVK0e9 zP(M@>O@jBA;5$BdKGJXhEP_xTU)G9E_;oX$4F_&s#>PRr&*^Z(#l-AtQNt<1eXQ%B zlQbZ$Sg{g+;QeNrC*H^Xb^o7}^a}?E6A!54)y7_U)i>HSe{rJpNbue5cZ&JjE#*CU zB1V8WS4Iemy)E*e|N7!gCk#?ngyEThBU+dK@72vr~I(k^fvDICXCTsZ5~X z3YPR=CO6~f+J=s*^!fX6o1_1Av?a36&B7_D_uH{D4=QW(Y}I*^mN@e!fX=y@o+{oK zzPTq)NYIhu|Gdim*IFD&0}HD|grG{q2H3C;nefq40P`Frpt5(5H&dg=Sk|TCz_H3S zK3Qsf$TtW0(JSNgY*x)%jo-OE`BwxTQ)N0Q#l!QspZfJb=k}sd(G$})Fv>ja@W!<4 z5+nVYhxX-m%TTxQuu2t%Jei4?iw<|5k!Y5_XtQjClYe)}M1>g$=xCZdn?o<+`+rYIM49v^X?M zDag~C7zHPenSxhVSC?-03ymy~yynJMotRFG`9*NUY9!GZ472q}b@#{Zf&2ZPlYmb< zvPR&;@YC-Oghg-m%R-L*D2(Tnw4(oj8%_Jfp z?n@uGe;ZGc00zBT%Q+a$mCXM6wo2jP8%uw`=LgH$sm>F5QDLD|&#gHn8%~}22MG`UIHlErCO;#tnai5Q3B}Jyh z{s#topX~x|uMO^YwwSg`aEawke4z>=a%$fGjM|1lw;fcxKyTC)6lqcldRXU;tC|`c z?aW&9h_IvX1ge;qbsZM$}x8Lu|8h^->{nj1Py7l<0o^&qg6e>sn4 z^cnNZui{zEHkf6Z8`}%_v9d)K2wqDC6Dy=;3;lxt2;QLMDJPh;F{P_IQ$B0s z)7``jjnV>!bosZ#9s@sKy3T!ayuN@$dOymH&*zl<`Kc4ROCnfNwnAIq74i^3lSq7V z@g62i1a-e!xb|PDK{0A{>kk_;yd8nDr^uYzssOdmsFt<5(EpeRUbYHc4AkI$ZtTD` zK5{6BYWBB6iftQry$Op*_Fa+M85?VsLNXsG>nYg$5ECzCwXm}4cpkd2AEZ#2He?rT z>oq1n?%E=oqH5>s+X!E`^jg6_k;yNB@~pRi;3BeH3hrL~*<|kS?>~yY%=JKLo}O*i z(c5hYocnadbyL#N(nb$C)iiUl{Uvgpt;GR+_uM9u6R)6$HmGwhi8J!Avi9rmALl+C2(?gw5YiXR9Fm6WrcQ zXHrem{oy|=G}oHG2m@U&(O9W%fuF{h?$wOwo&Z5K#>i+*atCJ;EU!! zd18jR5-E~Y?CPCAyuLo&U%a~Ny-Vv|P9M9!HDf?;L&8O5LIoEa4O6fYFyYA@(H7s` zpo`T3Cmsy=*8>w#v!7wh2JMq9fNw-@`kQSE=V$>2phqNc-8hjBEi4zD-aJm99*oO8 zTk+@+Bj=|9m5)_6xMxaQ)CNk&EgQ6$w8kC1>}tm(Y>WTcK6_zcB%V9E<+}|G*4!W?A>A7ygn?4ha=}zb>w)V^S8}%QWOQMPJ9x7{V|FtNVLTI2A{!eby z>SRxfZmDEg#(it?>LnSfQztW-5Yvv;9m5_Z1znta%j6S99EHyZ*A{W*`GQ^~^Yifm z9-BB;W4G2`1h+J7H<)_D`sfvzS}2vB8>F(Na%5mLw~wD3Oox9`#-Aj0Z~af1N7p7* zh>_*QJfjN3PTu*R`B*H)th0=#qOoG_)R2fOPX*@-s0$YqK&aj-9gB!uohHX!7C%cQ zCkWnI{b_|8#oJl0vw^rw^{BI;nod?NPD;{!J6!VJAhuASYCtI2PsWOi3Oc%Sa4<49 zHdYa=J!q<+crw=;9VA!Fr7_;3!wN$x0Q+nSpMCA+u<|K>KTrPtvr z7*zl1(|Z>la_Xdk?d^P550v|Ru93wdwWp)~{Tmw_8Xf3IpuwMCzk=&cGh#S7IXL*L zx*8jO(??@q&v^W+zLRKO#Q2TeCX^+j^jInw(zQ`&2L+U(qS zOlh6b^m%rn6NG@lt!(?hwRn@ike8OST%Z^k0U>lXGBT)`f@KRDo0w#0XEP5m)6Li? zS5(S~ipon$BGb>e3iaWiEd|c|NfkRoj)!)3cH9+K<5i2_sK1JbH2umZn|bq8yWE@0 z)u{lSC=~Y98yj(YbtVSx=HhJ{Bmaeuoee4IW zM6y2YMJn3N%&aXRJ0vuln{%ZsWVBkj(v*wrdOk+Yw$j9y?dv<;7FN%AIT`LUbR99A zVGI><70-?zaYg#21{J<5Q$Bb_0N|_p5B#lMEYxoR`M<^&z-b=MQ}f1^^ZiLQJsHp3 zZ(Wp-@D%qR(GYQciQO|e4!K0yL|&fcdbai@e0;`LT~}x0d+70daVTw>Mc@uUKmYdj z_FY}VM-mbe%`Gi9-C^8pHKL-T1g^8UpMaA4Z>Qc4C9E^#8D64nHyB`u(`2VuU8B9) zxSy7HLW{mHv2gj*T9S2oDK9OJmWGC=@2U3qp?OV~gIU3by@G?R_u}=Q|#k#xG)7)mR+e-2eT~1Nw|$(5IaS}-^Uvn70LyFm&VM_b~go& zKBpf3c1ZgcS>LQUlVWSDEg$i5pa-$wB40qSu*{_e7rSpaXE4E43a?mSUteBc#_lRw zdMVKwaxK|(20e0pr1-c_4 zKN0+x_1}JQ)qxb}&ZAfHTN?qPy9_a9B*$z5~m3sl7hGw%S|n z%=jfQ$S+G9*GRKB+JhRU6>c1i31CYk3Wc&VlSW+`$*?a-LEUcM4WGT>~=o}smv#Ui>&LgTIsOm z!J(lCPge6fYLOl-uw|d(2`LwTch6lncXw(c-2T3|HvAP?it6Fq-1ES|z~{2sa3)s4 zuP?meVz0=y13IkhZZJnf4_mWS>x9V_nj*uc8WGYV&RO()@r25IYu#D4+PDe<@yBgd zh;!E&fP`CnO|X4cWNv~Ryy;IlsnGYc$F~AqTaZsZ6sqadhFBEBoS|hG6WB{&93MA0 znC0sXVZ#UC*{+q*(=);{HA){^=ZrcQ%IRUc!%>Y{lnGzcInxX(421>{J2grhIyzj< zwsp$cUd`n(#*!z1%gQv`EOjCjbINeQVmUU>L{fD>=7YV(1RUL6@;?eHb4rE`CiK~8 zes?e2PFk&w^6V`TeTPrVa@u{pzc`sG5FX#whEGgPJTH9EA^OdOC-LACdwq0vyooY< z;me+^a?to|AN`kWY%P6=NFcg*i1^v(onCF>7bc$x%07lv{s|87w+QkGWH*Ty1}*%W z+Y|oH54df`hgB{ke{ql_Dm`jebhLB9>~Vf@BZ=#a)kxc9Gvm!{n~3)IQfKIi?)4F8 zzfiPrdu^e3b#TVE6M%Tuzak@`u;7rbnIrwb@P^jB5ju=HuD9#bTQb?>c=GQwm6 z{y5UwreDzFy-sDI!&V|7p0k~qr1!cZL5SfO^+BP1k({N}bvrR8m6i(ol)vh%cL#-c zf1Jn+KZp~jx6>`)yQjvB!I~Hw13@LUd(sl=E@6R>kH74L8%Ux(@EWGmEH@Z0R6HM2 zyplZa`ysZCJ9P57RbgCpeRb~H@ZM2q@=$Kbn;~Vex3~BA@93Ny`W&AmRW@MjUhSt{ zcU{RKioKZ1jjJA~KgBI(rz0PML`~i<6ZSJKx0q!AY;-@zTy0~bSpkfvVDm0Ne*#FR zfE+G&bb4iFg_=J+UW)^W#xZ2T{al`t9`*PPBh|Zkua&XYa|)eu zFn69@8khFM(iS}BaqbGM*>q<8kHO-7p$6h~nM-@EMHS+HzdHK@v4u1&WwcmUA%G>pg}sa)qvf$pUV>TF9NG-E@M)@I8)miuguG_up`)uC zcT*{{51a>6r41D-SX~?=F=sZJ!}d{s6_TMPyX)(P6&2OMz0}`70bursiH@Da$SC|| z%k1NM5QySHZEPkQpHzlfHgD_x_tDX~NG9uhBI)ZiuYO@zpBad50hwza@167;PPb&bz zl0oyoI;nf+kCx$l>)qJ>tUlAJg{cK`p7vD`6 zTs^gcrruHdZjRuuYjH&sx0qG6i8Rq?{OrVb6%D;WzndEyJ1N&?rC((3@Lg%kTV@&c zQ_X!R)-QQj!C)Z%m?n*BOE#CWzbLTK(&9MK~mmcv4J3*o9(Z+7Z>f8{oTPHwkVRad}E#0f(B173@i zgd~Qn!VnS>p+f_+G&Mb4FK3Nz|1f{gPv&G}V`Sd;cxuE|N!`zNGh>6ZTQIDrMQgZN zjkw8OfDX7#rt!`^48|)fE2~Vg?#bOuI`JE_Oe1qIFdq01OW`L4pkidHtua(fXyo=p3U zW*`UCKo^gE@!CfFq}yt%=#`bFo_)Ze(U+(DUrQX{BOqO&*fH-s{R(!{fc>D0{l%fG zD&EG%Mx|O~0=){utSp7QHq@MNF3pBs)LRO04rys;0x(y8T=qJ&L&HYLnzOpgBp?^z zx^u6qaI?M6rU!Snne8X{^>VJany>8ge77zPlbe&n%m{OVHg|L|b{~HgI#NqxDb?q; zLdKBg>i}CfQ2oy~%+!>jm&blutLwRvVMuAMJ;(N3FY;AwyV02>f4@WihHUhp1E}od0;<|@!V+zN zg5T8Vc$pe#F2%n?$xwBdLkY#9RNY8IMB`F>h3Z>Ngj~mVQ*JlhIGGDs+}DVn-WU01 zIRScFORuFDhV-^D!bk_O+a{K&8i1Fk0u$ml$@!ra?3PtKfgzh8{TUq*OQG}7ig(^J zFL(VqPwG4H-&Iz-gEcZg`U-frh%5S(izFkSVr`lZ+nMHNi>x8(q(Lep zhh#mDDq+=rP0iVR2_++RxNZW@@NxbN3q`w(QOJ4d$ro;4yR-Vj-Rs@PmUxf7Amv9z z{kJ^=|0Zev?@n!H$`j3*qKbM&CK6Q6rSZClDk=<-r{G{Sg#acee}AK!v{DmXs_*^Wr4jI>CtrmV*7iQ}97X|vTzh(yM9{$?Dqf4WczHg0j+R&%-1gz z)t8q!GI(~@9`^eNgGF8g#T_#_kC2d%=TZlYL#16^UE}UM7gy(1p53@uVSTDvuHT34 zw1QD%aRBCJ+`2|U+=GK1AeDx7l2Id3v~Id{Al_>og1+qXlSnI`%)Y0ilAf~#M{l2B zY_IklW;FEqN!xa#1Jv!f#i zfotmInDV3RW28;oDv$sJ7VdWf`YW0h%OEJmq`I z8Q?3#d z3#;7OG~r}fxF!E)wA|*gbq~Z+Lu&WrwZq$lkMK5A1)n8~w3%uhu=2Cu(Mn|6Sn>U6 z#dm4mI>RN+dTrabqiorFsJG08PbJECcS#9cePZYfVG!$u$$7a?EC0|G0%>HQ8yn#e zW<)hN4d-&x%H`#4`Zx18)r0%}b9t*iZD=&QQ772MG^?pSL{y$P*4^D5urweXYBgF! zM+=K++W~>k$EU&ClaHT2Ml*L{aeq99y6a&D{psm`@zy}DFH6b8TLr7foZ>gU4(yX7 z9}RI2Px|n;uO+)l4?CqKBsf^BYijP=Dh)Sp*VNP`BoNMwz4Qz?N=#D{Ic16(DQZ9c0+Vg(fzd$QZU;-j;-27$;o=HB$uL!_EMX~041Z9EAH$yf#? z&??Ynz1VgQ7iJw{dk6EUay$UIN=r-0)1hx2%+Am8Z?bl7ppuK;_{4$6cIqf{PJ@~&i<)E|I~<*;GKO{xNbmmG_E*L(e>*T**3 zi1qsdaB7+`Spoih3Uwg{!<=~%o_wsCl zk(C>XH>3j_050#(6@B?N(0x8Yk=)UPM;&se6XzYnUHK;GeK)i$B&5>I-m!a4miPLa`%m`)LYoH)rQ;G38>STfk|>&(ltd z1WIzkd4F>-JFTr_QeRX4;LAPvI`p$6u3@QcGVAhn?C1r7N$Ojua!`PUFbMqBUsMA3 z(JUC{J2~QSz@Z&p&K72)Q~kK1+ci!z%Q`JgL6CH!9B|v)(n(!TJDdAGV&NGKtX+RP zid1lr!o`bVUXQ+-9LzLfaBkwm!pW;0!w!^gRD3kRp{izYWb@8+&%S7H!$NU9fEr&s6 znfEwl)-v;!Y@ecWt4~+k^;h!~OX|2l8u`?td`SM|` zW$kWY+DI4g%X%$iQMSY~;c@EYb_-d#lVOB*!SEXRbJGlmQhh6Q%vt$a*UHr9>=!gD znQJ%$LPtbC)7;bI+A%iQLRlT$=53)Z`DU_6Z=m@yx?A}}xyO&KceO5^2)|8n$#gg+ zVWu}kyeoe@HBSV1V(w9)pz>{?PSGfQ`b2&q3aZ_r=S!XG&=A62`59_mvvDW)PrVt_ zSs^yG=x0mov_Zph$_^CQ-3R|c*OOvGHaLf0Id!C68b_OJGepZ5+i4}(C$h3`Pc8dLML7VRIP(yK{e4X$J{X1P_ zBtV`QvZ0!9c;_<$BAr_7!eD2}MI|BGp&}L?KR-XOrtFZo2q!+sm%20GZ}6wO&-V!N?l}gHq*3Jxxtr zEiI_@51l|&L7?Ga_mz2#z$SO9zMTHfY_Zc-Y=&NkMdH8$e?_(Q$jMtqt~cu6xc@~T zPF_7!@aAkrYR8H{=qFfsaU8N(EiHr!PzX0q1%u>g=0m!!*5L(l8IpS_8wRRU&4CREugTMnZ^%0+nZmUo~Bt1gH#@QU41CxNi4cJRJ=ZnyjqRC7gL8%1Q{Bs z9gb`91=6{Jq&hCc%Q3f)xtsFLJxWLOa2sZ-U2(<^(_c9Z2Fj>81@5{#Z)M-TVg=#HPZO(p$$_p*sB@a-ww7$N9 zPH;~@^yn_rwL{CwlXj)-C@6GZxQSfDhoo2Pd|vmOsaCR@tI|bPB*(4G`h30onmMSw z;nUtnLm3|5Tpg#$b*&1i&t=_DL3+S7BUt*ZP09X}AV zYehWxE;e}O69@5K{5ZLtS@)o+C*UCHs79!7G5XMaaHd~PSev-aWRl)JtdFnGVziyH zKylG6;!)YAny*gTR9|a-(+pu>RGxuEIr*F2BsZOFCa@ypNr0AMGGi}NPwvAKaY)xn z780dQKp~cejCP7{LqJlOL%@db#C+O{1yjNLqqND<;cBsLx@L;t(Xw3iO0XfFWNN_J zIJ{(%fxNAD&FUriE0?5W^78Q>Qb(jzhh|ilH5dJvt2jt2^MQvrdeVf{z2aC}nypbG!Kk^OtOrEj4AMfT6YS4MdmhYVijY)%ajkT{)rbjw8q`s9P&d`k(8W^qIT^#&NY zgiGVYvu~@1WiDjoc1KIYivV!9n${-Xi2hg!Y^%T4R35VE9+l+B8a4swftw}?46qdr zrs={omXqc-iX;7ZWl_=ijZd;_UCpn*UBTR+oOZv4=^GtuJ)VtMzx=J_P%PYvK^nu} z&VReon)u?{bQ`-3@E&2u2;X3B9pv%)IzWbSV-7b{LfR||1((C~laC7{f9uEx=c}{(DE7&O$Q2K!BBK4EM&;gKohF*|Vrlu4W~jogK_$qQEPuiD z3;H4$sq04j)zNxU7*mEC$zk}lU?gt0;IPtZykNv?>ag<~SJ*Q`d29U8*w`2-MqFL2 zD#E14M@J)1_iVpS+STv0ZE=-T0g9}{r2;p)5M2POZRZshro)LJU0q>&@Z}p}L>t#< zb=N-fw%WDM0G#eujsy1v%2oa5Z&w%6F5u z$E7~m7191w8$?m$`-wU~8CIF2wwMtA(YF_`YyJxY7@3mP~dlQtG?cEbl?r@1Y zG?m=|4S#ps6d+P@Ptp2o3nq+J2XYTzAEd$l7O0*TUZ1pFuLma-ef+yj_YmYsH;Bbt z{}2tA$tUC#?}u-;?~fuem&-lZa9=B=Z#aexG?w|}D_SPMHuS`uUp0)+eqY_nDTdH4 zw9$9Nb(KZcVOEFWK<<(54pmH<6G)R4I$xCOOIi$^-~X zP^D(UQAC0pDtnW&;8|!{!q@gtjjrhjezA|=n%iC+GSjlO6+ANe>)wMd9typvfJz275PS(PIuT^~MsPK6m{~3z!3V2iVcKr@J!IRGF3hG* z;r5C2vg)NzXHBZ_^gu-%fAN;bc)toe?}lnY>x*`-|D5BQa)LOWkRIc`jC|kqjr#tI>Ec2%rO4>3o>2 z{;jxaukI{c3Z5Oj8L9%=0Pm5m^z$YqS;wu>(;3P4Q@5m~JfNQjgk^BCA#b9XsNb#4 z?u8YRRtZ*a=o?W_UKKb4whT~!V@JQ{8uHyqcWA_0A2N2o3N+4gxIBQ>0fZ9})IZ)y z=mV%Np3Gk;)cL9Rx(tf4^>n1iJKI!FPM(O0;RX`mFeAa0EIlH(m{u=-t z{j}=i%(pZ-4CL#yISec;P^<3{$9E>4x2~P$(ZKG=8{_A#*!r)R>#fX*k)GK^C?(h5 z=oFTc23~kU8k(D@6&;$)x220;B$w)=6Bl|ePeOIa8i4vnT^+!XlTR!yeck)y_?ner z|B4iYUFJ4nr`RTRJ!wgg2Oc);Q*$#7yZB>RLsoY7>dMMmd;A9#)dcl#9ZqKo%{n$< zePKJWz2r%#hLy}{e>|DIFIj;rGL_oFzOq&|z1L2LW!leTh~!A;@DtlLHx{;Au9 zI^i}a2IKy|LDb`#oJkG^P-G`I{CyZ(VPUiR8I^Y!N6Jc_^ca)~E-IZgZ0nr8{#8>mie;S*u7yco zZ&YRHXc_C&F~(lvbnlnZ2jdQMJz$$nq^z?DSMjl6+pvrMVwFL<)r$cW!N@DzkZ~i9 z^?KhEoT1LqbAA#EYT(=Sj6B~x>}etAbtU>WyP-w(05p=ao|9}{C5wNq)3N*@F9IS1 zs^ST7wK$8STPBX>^OP24yxi-4R9*;O*KsksI;&i6S0L0V`8=61Oh-MK5*^O@dsNbH z3KHU4Wi074qz*rw@_QBk>ix1V{|vj);vuoH$_G=e1WttNs8tAty=Y*SaPXtCKg?B) z`^ZouUGRFZc3nn6Sl_67Pil}ZW%=04f0&Y2P^1!(?`OW4r%zwQD4&tZL5!wa-$_Lm zG74mAwXKb&jLpAfu1*K*FXt5rms-S#9i6mD$ewpdkaIJHwvw4p=^K@;qj!+L!B!m1 z+o?Sl6_0s67|KMjLL+pgBIc6S!_Iu3Ul)h~RAOok8O|P}+?diTx&AKsQ;XB%M_`H_ zLYQ8hadyK;(<2FBnDPwdJ`gCuG;5ld0Zm*@W|dLc1UsFc6@b|Kta-kl(}O&G6)s_cq(UxfIJgf9kTuNtg~PQ%ElqSoI&tE)EX&3 z01V4UMDeaXp`fX(^pkOVcToFnbx6u7b#Z6Qt+0-T%PwP_R!nf{EqSBh0 znm`F;eBM;%3Sg5(6UHNkC`wG+-GSvJO@weHIppa$|*OF=qZrpR7| zdvT!ue5&l(>26kQMgz1|e_!I2c${b5bH=-Ib$`|v*C97=WBS}t*8OOEQv+johT0vt z*tj_w>Z`>Qe(R+i-*{3KVIZbWoITt1n^CaV#xG1jCL-MX z%e#K#we0!~P?jXAo^5GqL5iyGpup^}=z}qplHpPe(%oE_O|<8zDxVIg|F` z+MtCz3PSOZW?a5OO}}Pj1nK&OM#H+#QHuci0uWcrb{H(CClV%|`;LoZ;`G!$($v?< z>3lR-F={>X@_6+o8LN}~n7Ta3levRiSXdCn&D2*<>ndKcy^HX*>p$#t((M5i8S=P8 zSEN0}9Rv&C4<6X#+-}4Zn+HqbgbJ zA7jRx3`Rx5D)5{l5hQtXyTO@4O&A2%{o41VN&Y3lxV=B@fGVah5Y(D#ikl)5M3~lWkk}}`M7zu8 zPsejfmYI+;Nk8zWN#Oz82Zjypr}5{jlXXR+zAgD-sPWHFRtttJ^gR@x4kmEDdB*6U z9RqQl-khEF2-FxSkBie0C?Dp=p17%g?y$4qSInP~;Msm29`MV$YJFfKv9e*V3%2x; z?DIi|1FAc(K`$_{dHelOrypa_qibu-dl`O`cs@%B9-E+zCi~p*o2Xgk_{XrlIH=N? z8Mfh3{Of}OoupVw4mrzK-0c%4neJ8R@BVj)-C=3Fxdoh2+z#7DPZXi6`QwiCq3{q{E&n!3Lqmz0$H* z?_utL+Js8jn~E}|03xbK4ktu0-e&BGhIU>+gla}2LBrVT4|?N~nWNd3wR(O92;6pd z1jqp?1W;JD?+y;@e2AQNXj=Vce5FnJB74{#l%qxR)Rrb`V4VDmtvIu0ss3xK&Ijv* zN!f_|d;$Ume!p8Ko-~_O7&1_3YI9Hy+XFV11c^L&=aG!5zKoBm>Z^5?n2&}tI&Gt(hLL_{ek__l` zET{ikeI@uL#|MgXb8=cOu^#JLDp~20zQTS){yu;#iGctJYOcuKU`GxG-K_ zGRQ@y$i*_%Q{wl=OE|pp%JxhBrOps1sDDmFQUOpsVJEH%M7`F#IZv8pMJl+5oMpyS z{B>W5ceN}ZLw()CcLJ`TQ77>9o*Khzsx6dY(oXfSAn)>)9*h)@^DN1_TNI%8Lz{i} zoP?!SAGrT05GR{`KOZnMyA&;a9D-$=aSNK?uib>vOwwcX{@R+BlPg6W#H-I{O-8m0 zoy|rh1hN1-D)nt2nDwU5?q9gGF(^Mi#3T9(WL5eW`W%l_T?DHyDRA&2oUo zx-bmeFONbr=pCC+;@T;y_*6O}dvicf#)j@(-p1VA5A0GYrTp6Mu8EIW zx0#Tx&_{f0d!l?SX@Y!w_9E*^$omj6hE#ah^ZnC(Hf{Jlos+eRs7@d9+V;o3>EH~F z$LC4z4k9_vFZ0g(K3DR@C|?0Qv=X6y#owB?akz6fs=(C(C&^_R+Q79~I(~BR!MI>S z=65yg>EC1Sb0-X!`B@qRFaMZEed<#6PR|tIJZ|4?Kd9n;6YtbGGtnWa%TA$NC~(i_ zQSO6TBktTj*=y?ga2Jo~&`F#2uY;UmuC-cho| z%C&Zd3zlLqh}`f<&LGna_m*7E`fiI+CPLu6V~NBs2~5#8{i$yXyd=wPwxK`4c3DVP zn>)`+%?4S~0E3nNNC36XysZ1Yv=)L=bbNf@I@Xp?qU|AD`DjYoWxXDoyg-KyZ7saQ zqiwrv*Y6wlGg#;3bA+*Vd8w*_7PFto2=xpFuuY|pUmlCUnd zIfbXGl2U6165MY=@%os%f1Dv!8JyThbKc&Wy=kOpb{*E|`xCuA{Z^}N%3kAG4${&U z9bRtiuVck&d){$kKg?dF-1{*DsGX-HDndnz!Y3!&Mh=46XiUUXM5j^nnz}Gl7HdS! z;%Ng!wBGJ8nG@lrBYD4;>vlvq4Y=}Gib^x8Ytw)%xIn71_h|;5d-Qab&JP_7?QP`S zHF{QaZl_LvXM|V`SJIw7nAolRYbQ9w<#;?uy z%o>neKoRE>Fu?q0*uxlQB}aVC(gj_`%dqLBv~&D(K(YcB6Bp+n zI#MeGh*kSPn!q3hN$ecFe0h$03~~Wci37GqDs^htCq#88<~0hR3Pb3BWTX$&0u70s@rD{}w&1gm10}KXn!0YHxThJ5f50bz9U8`HDH$Cx-T@P7H-dKsEQX2pILZfWvx|Fv zl1DnaHd4M4uX84cPRnbUxZbWLCY>j(3`9lBkzz`?Lgf^PpEA>1{xEZWF!I6f+=6kt z=0V~Bq9TW2l`4fBI>wC3R$)pA@r|>s9HG+_Dn;+>S}i01NM$Sz%@Ir&HtTlb`Kp$2g*TlcI_l3StOuF1&KRwtu$KHL)iXu9@V8l6HrLlau zTg{UGhYpBB?ER!ukjB`|MgK<+CSFZJ-Js}FA&~a2&RlTOb@;L2w3r&|{cV(J80t8g zHGG^tyx>V0lS5EK?2?7Deh>{_)oTYAp{tv0|(#Ty!hUtO40IhYy4{JTu~7!ttI*6#A-#DT~wK>wR9 z*kf!I<9l+joaERT9Ax^q$WMkjEl^MgPzd>2hVfsIR@WX z4}oqE>pDq>QFV3^35mgu{MQpeXNXz$Y~6&jn}>(CR3w@^ei_CqAlCy=6AjDS2&Pf#yGo#(CM02!1*APU&DK)cv?o9>|f zq8s6LQ;=MN7DtrwbEPO;!!O@_-s^jru*`>pCUr>s74l^wR+03@;T{XUvU=kx{Fwz! z?>1lAmV#|+>upX4f$07D&J`dBEN&hCRCZHWmd=LpBr1cUW%7|%2vmzFKTKvFrllA3 z;n};~T+-Bn?p+feM!*T+ZnV>HFH*B7B(0Eux}*8?=g(bT+riPIUdi>&VhydWbW>#k zR)Ih$JHTu&<3!SBluv86WpM*!R3-*g4$tSmYn53D`(;Gs=jK|7io(HSqN0ZYVfGXu z^Pr!Ol{Gt!H&ZWtv37H$?mA2X!#d5xC|j>JwS17DimI%bU^hAbxuo3ab20s3%x+*v zq|wf#<-9oWvNPa`aFL~Cid%i-HE!*@Y4zzxCk>86S>;#hP_RAw(3-wWLS8l1rUYsJ zuesm%7Kw&O-p@DKB*SifzU^I0V#aJ;9{R+H{rbIG1SOPnGizfjbg{+kH4?0Ucn{?} zey0tm(;*)=qIXm{lsrouTV#2)J~MEw{=>Ny2!6vwO5ov)<_@?^bElRuTT#Ay2ZHH> z+7Z?L5F*iG03{!2R@)veDIYE1HB7-N)YRPXCR94|2fVwZ&nHjTEmT=W$s~lYmf@aL zvSH@vm9Q9G;+}N_0(s+9&2CdgF5s{ z44G~rXVkCP@}9U7ZH}RAjWR9BnF69xr+CLaYgg*(v?K@S(wpH9OMfh_ZLnSlv_9;~ zMUVPz+}rjXf4aRz?|*eSp^uY!0fCm=P-bE8xSx`ZI=b(Q55%0TTEU|K-> zR0YE&qB(v+QIMwgp2*L)1griXcXZg>H=VrqhhKlkJbgQC-`cv!&kYA6(A#0oZ1EQJ znh4D^=+2CFp;|#VqEE0h2IWcxFf!~#kS3t03v_qg#@R{anps*}T3eGK=}Er6n5d`# z)VKR{J46^PZ217FCN9$^@16q+du(_Q(5mxIMT{XF=xO80G`FyDl?Zi33J(H0P(YR3 zH`EO%_$?Z2NRA$J`WuQyTr9}??kZFNIpiJf^G?vZlYq7?t3WQ8kJYfM9O+|WZCy}M z@B)yL_FP{T-bi?lBlVXIlvvkXU5lq#0jW-IUf#o^wzeBYVQDihbo4&zTf!%`1WvYhC9jLd#yFsTyxDipJxVKS4Dgn0w3qP53-WuZ!6Yh=L?^6bb+;X zb{hhWl)QARo2aVy0137A=v-nWIW#VKnaT2mJ)E)9?A8Vob}@)|&HJdv;-h+ANaY(9 zJs#LzI=E#v(O|8~*P-F+*yUvrxM^m0lXq~f)i8iSZe*2)l?lwL=-3n>(Evb~c>#NH zh;OG-6%ZnWJNstK2j8uJc_0Gz0x?aOb|K{}s-F~P=XzjxK4FL?14+B16osgYpnkRg<(`SJiKeC= zeVhSQ2Dr{?Eyj#T8 zZM-%>S4Eo0YC6H*3bXpNtkFmPZUuDk^c-f2poEjRZby2NzR7&*YCmW^m0j-X*!3#@ z4r`B*y8rB;k1;R2Y{X@qu{LK*qCG(*c5e^{7Ii-8X=#?=RH;9!&K9^fRb^Txw|$C3 zys}%+N|<*~`OXpoHe?SzzbEZWRF*SbHxv?qTh78f!*hRB}Qe>IVAFxx`FV(koyD5RLhLYM2VXxo|sqBSEo-xGZEy79bzE0V*|dfwrR$NZW?== zDqvKfFlcQ1l#NXn1Yh)}uVe0Hg&geavTN(>$3ris|49l4@Q#;#OTirN?VcqNIAR~Y_{ftNLU=`(Yd6ITvw_a8@Rm)b3S)z~#JKTvp zoNo*D;jc%NZ{4_HSxySdL(2-dfAl%nTx>9@lo5`t?(gq67oG?3aFCtt(fs7P7)y9 zK=Mm?c#TPAN&25!CFWJCkzKUCc(Vd*PHtstj=e-pQh8h;GQ$6?*WX+=x3}Rb$sLW2 zEsc#Y=^L+@)poC5Ii?zMF!wax*LDYNQN6n9%`rfMsnZveBKHZC?Zn~|u+Hz1?IW{q z$Q-4Om8YlYZGIa>rKdZWrkN}i9MS^S>6-w*C7(F^;lopA^#kwa$Kj0 z9A!gis_GwHsrBRtF^t@QdvZ4Zf|i3989nq-M^9b`+x$8n^;Dr#;Z!OzA<3%EXG#Rs z`1-VYfJTb16YqJg^(8rVkW`*)^7=2S;54~9CyzrFV?Iyh9P2$P4Hv1Jh+LW7>reSzSL$-R&HCj2nx@d!o{VQ>lk+Loj=WMF_?( zRX!ac%uHR3NfM*-iuT=+o1BK75xd#PIY~D6%dhnH=kV4ydZ;VqS68N4S#qh_Tn`wtK(xTOm~KyoFSNa6^Ulid%_$&Vv2YHN82PF;vEK_%F}zy)}|h<=EL}$ zU5tx)pLO`#)iy**-{5jC;sOW1EzWrsHci7$>sCOQCg|@*wet@DFx)0JMkLDGMrg5B z0!+e~4AVR|3?lV|YRVwT6*F*e#WgUH`n=$yPe(&T6*SwE(1tj!G1aybYaf{#Ik1SM z?g*!^&&;IcrZEL_>*=nqMRf0^t7GQcKAkw)eGSy{$Uw07(J^t@)!E)2xP3A;WP2Ik;EIX+@UZaimw=i{YG6C@(Lui*FE2=) zA6CRgTt@pu>@5ng)OogBiVBzR(IcAOhM_5*7}Cavhl7$#n2k2#3jg*HSl0|asPK01 zvvh=esfl6%rWHYOYZ9=>hQu;rK5@i`lO}2M7IFy^8&8%Sq~ZbG9Y7wlrAA?a%}6iH z!m1p1QA$0SlC`x3q@dEnj#xA~J5^Te{YD2^TQ5f&*O;e@-o(lr0bDO#DiVyFRS@D; z*cO`HNj2#2k=F^$Kg1d_zmv4Fw$?v?Gu@=s1{QF1Y&AN6^cnY%<53F>8l!kzcG}SE z`P!<%t+E>orm>5Qwx$|=(-iG;k2`bv`T^w#J&?t6aG2E{B=q`}xx8ojR>gmCY4Rhg1?f&HF10sAh^|E7r0Pb0WOn(Id&N zrj;4O_liw!5-9PW4@w{2a6W7Qab;qqudg}==tX?%_-OB!-uch21@w`P4xl)7k|H9e zhi-UfYE12S6>xn{NKgi`bj}sR6q99Scsvf66KA|@N({b;WNtTj;%rW1qkK- z`Fn-PdN%=7k3z;?Vfhd(3D@g^Jeb>B6RBz@|C!IpQP%v|BmUZ7FayDiqV%W;OJQNtV^UQjz2v7dghgh8$6R^mpk_Dbg?BiBkH>q%L;{MiRr_Au&=>qzd6+oSZ|nI z$$OS65~p=(z;aMg*u8CFRoww7yH2}v=o!}`RgA)6EzpC1%RXXV0>>W&vACj*k}lgv z15op-D@%6{4zdk+hZgT3rUEWy^>?>4U zzFPPY#c+!*SOX2SmJS%0;)4C&IRXhg6EXw90y9RDdyXcW(wV(AwY9F1ZAj$K)Z2K| zNE47g9m$wWH3C@(DUoB%s^&6wngIUP1%RCK+Z(H^tAGZ8wmX}I9-CEQth7_r_r5ia z;L;R)bJ}5k7BaTdqAan$SQzfRrzpVGl{T2&!HS7|!l-+kC?(30ENH4K9v7m_tO;$) zV>3>ck14*Z`SB9>CZW7WyfQvm8@<;qz?!RWJg1!JIw=UjRflouB$MuN#ok#r-*gl? zNuSvM)i~Sbr4Q?kS`Dh&;mV&+Kh~LsE^v9cmDR|oCO-KTC?GA7hk}s2H{OePK2V=^ z>o^IJ$D#+{W``F1T*p&0(LG8tdTlE{TDR7 ziq8=p53=$qP`xtVnTeCR32Ev|=FE{kHQ!Tgr*x>%4>92mupJrkb4PQ-ObCIgPW_g1 zuNJa0cAcj?K0%4}bKWv0_9J1oxWD6loL$SM$)qP&<(QoD zW6IQvT66o<#0i#2ZS@~Hh6?3xAFNW4lj7pytfxNcOO#Affv?c|McXNZ8lH&VYx`Ck ze7~*3GP-w#4MCjb!m?c3=Gk_zqqeym!dq5C!Fp$-ny19=G#*X9JAxzIJ{BKH?I%exy1 zo>-ak?gEJ((SbOXe2+-g%B;oUfWkJi!~rnEzsvt7)(G6Mo?^^OSzZp?AwF#o?q=+f z0g=PbM5w$_T^6t%!HTWX5d3cPZLTXBU>pIv0LUh`t~7&SS5<0>F!k^~K%Er6IrywR ze92AAVXm|9?mfI;Ra+LBs;V^dI;Sn2jiq~%`%shX=|E!%3~kJwzcH6o{7HRs^4AZ8 zy%duU7+62LvD@8;W&49@einR7DxoDc)Zz2OUS3#s01ozh4kl09MeW%xHS%ytzME#C z3AXu%Yw8RPyd415!Ipo0T`&7JW7de&=2)PR7`*w7M&;j+Q;R! z^y$;_Jt|#P9%r}w=2!9hBA2@)&xX8>;%VPmVe_!=J&P{7Vdn7~*1^<*uMlq9z`?BS*8PF9q)LdRYdF(TitWm5^2YVngOpmWCANpNkVJXT!R z?_(0U4@UE{WP2~7nw#e4sqM-u1nQ-si{<1oMamy)JezGgp-^AW^yjXXh9iER<5?h^ z0GmPE)ID73d;&ciX(zl$gs;Byx{?97m3pv@_^4pi!-b2PS#-K25ok2hFM*Wt%|+%GLZP9 zPa7TIH#;~FIisqw;A0Rhu#(KpGhAIrMoGH3yao{oO#n}Az_;Bs|HfBpR%a=iuE#q>frET`eeu=j z7wMQo+F{HcAl&3gdUvMflY80W!+A<dO_hZx2QS+0=D{gvQ%Nm8U3?$grcng=Y3<<%_a@5s!+1-o{%JS6 zit{A=CAQ3nwfMEAca>mXgQOmLI;s1h_fU-2f&GBcO{dl=W?Go5A52|mfg-H|HG*oMuVu>i5U%bmC!m@f6+{=zwMdaPXUJXB#3V9 zjHL}})J@d7m$WJQJhXE)jyt=2tK9M{#PrOuWWNxk#Cw^hhq_7cT5#>F17U}#6bHe{ zB%T8WhQQAx^;Z&$!saF9&&^F&V>&m8#Y&W^57H13?2sm3Pw@}(OO~E_-wfxFe3AlN z#Nvio&%8%(y$U8U*J1+#6VGI0K^GRC@xCV>nBE!fE*(tsG&v*B2?4Wuq8G!ycy|I$J-f*@MX{ne7sF9Wyr;9WgHxRnM>^0*@XxkqJ1g1|q%6=I8R zoZBk%;d(ahP7mQG-5ibd$cVVk`*eOE>ImQSz$=zZo0@7qxvHR`z^WK_@AUK879dyc zwPni{p4J6n>pcLa%zXA^XiJMi_1-00xmLx*TcwK%I02Hy8|Fo$;`pxQABnI{Ufqb+Q}L*!Bp(&_ zKT|3BoWU!t&E(-`w9h!@SS_6Pm`9d#@cu~6zwuQ`SC5oF^*>Y?%lhCBX}lX z4h_Jh33$A2q?veTEWBq$I~3HVjHynn!IJ}$ZA z7JYG6qjpCd=UnogmGsCyw!R^R;Lxsha1_7DXv<^h2g{8S^MfFLW&dQqV-~`y@ z2(e4-bI5HG_h0CpXkJq*whcI-rZZ;czvu}PJ~EFyO%EhbJh@tc5ukb+0nbuWrga2s z3+`q0B9i%F`*DmQDn%jjHscsMAm&L9J>++r+Rgq2M_RT;URl<+oltrNbt!{K%eVpm zNX{Nxa7i*1+H?Xs6)a%Ojv+G@p~ome&K&#WK1Q7<2$t!##HG`K z2=~?boHhio?Z19yda`=a#qF1$B>6!brtY-bFeqN?^3PMTEvTypGrbblH6x{&wLs?Q z@;Ay(gbVn4kqS(&R#q!tO{z0jnH6(oV-ZcVL$V&?s^NRUn3@^$NnW)GP>dY{*QXI~yO8_D(GZ(iBb{c zo;RQTPtj&N>K7<`bQ$sale5OGzzwp`xR>@zC-J2A8=0&3{e~!nHUd)XKDg(bt)Si2 zLDaJ(O-*d0LgMW1y&E@wGc-b8Uvi&-ef`=&f5;+Ry{X;7ax?BBCP6gEqOf~#W_M0F z#Y+?uj}pv}7TFwH`+?B2FqlPJyUAD zNZF1lmOK?D=Br;>hL`8%ZUEWSSK)^KMwg5J=s4Y zG`ON2Mg>A(MG>e#jWfXCJ5h2F1g z(OS5KF!g3phYNWQ~osKrJ9K>;%*YRnoNQ%1%SS*GB6 z;)uCh?dN_xvy}7L2jJv-^Sfo)4c_VDL&(XWroh;0zTc@m$khHv@3j2xPyE69VbIJ`}qJt}ekNTH8P33qem9{Q8~Z z_UIMf&_4L&vaY7$){CsC&N#3~7jp8>>}QJV2F2I*6D*#sZ+j+p#QE*s0(0}HpTrZb z{>8}NqF5xj{;Rzv6RHHkv8u-&o$N%VJ&s&d(MLdRiYVNv_J-y+;`6CzLh-LWAhr3{ol>Pjjark== z{qzUtpGQ39Qzk&6{Qb(`&u`9Xd>4P#i8udB2n8LY#&;wU`bQG+uj38vdt=0(ey2SD z=XKKUzu)4Yg7f{8+$1>hh=fKygBMWa&NTgy>Z414!q{1HNAmjMes;{C*Ggr7o>E$D zJI^wiglND1&-?yl_x$@i&*z#iCcwv_<$2pU?Ad>Q{9wuWyCz@)&3thAsKq~y7LD%` z`QyJwf4!gHIhr8<^Juws)W&~1Y_8p_xrAs3tJ2iMNfdeI=bt+8{`9v0K?OTC&cqTx z3WI7bbDLlDzUCt57%)GZ({h{GpL~RKl*;$|FvabykPQ6!6F$5*oxmOtRT0U z=xM%_+zjs?c56c@pHU5?DJUyjBh0ikXM+4Tf?2h&U#b?L)50R)aPd~Nhp{{Gz#_r6 zZ9C$t3i3zbSgHSY$9?}X6>_`QP6~wB7dC!p0UYR44-Uun{jSd}FORPg3>D6Fw#BXi zuGQ?E93zAfE}(07rWV|n?W0NMCUBl+=sBY#(@cz6gY!YuiCZP;3w5Ww@EMke#I~SL z8!qoDJOngV$mZsd)0g>W%PJ{{+=yPtAubw=?xtvAa7)s-4ng!sqAW% zk)hHOjtL;z)dnWGs?F;DH&H=eef_Y`oB#eR`7eEa2Bjt!OAQa8?7xMEDr=nUTCnT% z1=#p#MbUCAb(L@Mb{wGq+FW1nhKKKAT#6@P$l5w}`9x@Tl{>j-b7BQSRs!F!;8hhV zk{lloV@Sn+p7+(mrp1t3r~A8+-`ZdVxafJEif%p-_w7LDM5P{Y^~P94+FN{+!otF=2Wf$l}dd!J?J?-n-tm9((=*( zNvM$k-G6y6P-MI_R6==(fS;JzR8Gpm^0YD7RBmdL;`Q? z$l?^T`&a7doy57HfWT#bo-gtF0(_VIJ&n%yqaEJ!I-Cp256qu0&-Ck_RIV7dqaW+2 z1jO>oZbb0tmG2S+Z>Ke~c z9ecQ4V1a~kcpCl!8f<;W_NAM!*=6;Up7CI_l9kd$d;?WPtH?WB4cx@EmStvSu(4%c zx|I33^z+5djR2#}-ub5=NJhD1GZTj`_G$c^T z6U||nF-+Z=Rp{Dg7*PBHSK6#UN|H(X#1nTa;Y@CZU!R|8**w>V0ZOX;(V@XOysWT5 z-YXhE`b8s;F$?nFM$ z6WE*7`_+(5zcj4yrCdP!6<5g<@2(a|%xwhsUcSM|(3_8_%@hg^zKHvJlJZ<2%Ox9H z_P?AKttCC*pBG7nLEIp$bD$}9m*b&+AfB=X*6N|B)n7BA#>@m2F zk+>2Ls@`~A4w34=Ne?0T98*-zoa0UFP1l}X9ovVS&iJfRS_oW(l1xHTEZvW89T*V$ z5md_AIqFxL%WcUS71cOqfN|9VJ4q1yrH?UWHoZk7Rv9`O&IyJqyX4x#2upQ?$h{2= z^8#r>oj!-18?h2j2lC?HM2CK($$nhRdACOX6p#l}I}L8Ddp$DKE8Q9lCBo{=Kvpyq zE>2Q9(uJ%abMty#_GOozn3+26Oh%PLap}71E@~QWdUQ>5x1ruN0~2CrS&Zf2M_9)Ad>p@5Vxb3;lE+GhPvJC>P$9VY;1m z3iZaX6W*Sli_|?7!y2r2YL*aTXO2bnP_hehoo@EzEaT8Bq|y*%KB|0f^Tstoghy&LfgccYD{e%+QCCrs z@eg-#8EN(`h2{fU(Wu467d;AU{mH*_4bvGFaS1#6(2cR!JMhmW)*c+K}F>g$rsQiX7}|oqe->t|P=@KTkPu=mHfD@*oCu`~7$H%pJ=8OG32{-tg`TO$55cNps)n}#<2aYr+UN$LhEczmtdP-t zNUxH7J`qeJ0-fJG|4wq5c@GfyEjL<|mby)2WI5k*K zZUwME*3GAh3?r%Cwt}oos2C8~7$*`tfu`~ibtKcbywn;DOf|XHLV|+4gLVdpO-=WD z>!YqdLRzI$mCU4?qXld_<|8I}^*x)ebN7NphDHfUM@oA2S5mgwcpgo)Q9!v8H3S(CeDty?PK!QP1n2!z^W9wvx46?roXdi ztUKZYG(jw~8-RdXbMxT4Ab7pFv+uYc8SEV37>;W8L`jBC0>0P927zbCk2}(P#7UcH zsJTI5@+0ytuCDr}DbVbE>Q*S-$}dUW=a~+EH_Lip7F} zMa6EiC3U&)VcqB>u0$~%T;uXtCe(u|1qxih=#d9>v84j<(Sk4)P45M1S)9gPiocdm zQk@GY994){bd-2U&u&S~QPeMB4-{0jDDNpItNw-2v-%$&<8N+EJBXclH`h{r zj}y|Xr_F*O$#Et~BLmlCavcu^?+IPu;S05EPq!%)pc(=5cldrUH!N?K$*RVM72T`f z+oL^9e&#rPAg$Ai4aj#Qr2bqI^II3SZDll<4njLm_!J3}eLeFpGw#>)y)3IFhpcn0ZLN*X1*vFCl~j(HlLv>Nfn<^zh>J?a|rfp+QNQB&iP0O@z!(D4cL zwzRgfF70@vZDUrn@em@-%GO%``82Ye_u*oj zGojSCl(6`f{0u+Oy8e4_vld^5LS_S29t+j`z^eycWV31}!fjlu4}tQ@yLRH2`V!hic^27<>))WRXD4cd&E6ofeS)&Vcy)_YsVRx+S zz4RzM`)-?C%|kMTW`Ugs1bJ~JtE{!9rDSn$b)yaT(xuRH8LqUor?G8HyLC+$_SZ3Z zsTJh>iD(|F=Qe88&jtAO}pwN`tb6{r6nuhnS{1i))}_KnV^{s_&d$=Cw?I` zr&_;#UUudfy^j9iTZomv+!D{0Lzz{Lnd{e8ZYi5C=>1Y(#fF6Qy)PYQD;7v>aaj*- zj~veT1TTrCFHKA!cy>(#)SL)Oor5 z8cKUUfTYo$E=$QCty=biyZOk5hP-N3RWY=jtN(b?2)~c$?7k_WMl8qk^#~haKeL_6 zCoeCrIPDxh-S!LN3V?vb@S8gKxTQnumznmOtiFU=%fl z=j(?W72-ZF6y)UaxD3ZX8r$dO)TzBI&on#Hi3G_b`+$GCQJLbO(CjIo+sSKEX$JCU z*cSEs&Y=GC+(#B1Hk((4Z}j6NmJgTK^+MtSNx%in$n@sh>Bpqj9@7@9nnYE$h^;Ck zwo8eI`Yd&#WMW`1fRP<;6dbxQtEou038m|&?@WfOcjjG=PVSx0$jAT?l5Jo>4beQw zj~w+&*UJkSR-8oXGblmUI5L?NfVp;}P*HWWCgK)qhX+VJ=Yv*{jNbY5^kD%bZuN-u zpml|ay`J)o4g8s#qP+++;iKn)N?)qr6{=9EDuI9?uj|=h;cYu%?JpjEx>OJ}r)j+h{QW%5j*I!`j!7`10MQwh51~n9+&U#80QUF+CO)&Y61i@G1}& zyRk!pT7yjVobZvLuFQySuHtbaC8K%@UM(p>I<=)~OGWyyu0UK=^pX^Fy_3#GeSTcP zS+}OEOkdX~Uw%A`r0!=p+dfnY9(e1(`V>#OXbfnr@dKl6FksF+ti(c-YIZIiFm4_B zu>Y&F1Rod~wU=o+?LPgO!+!e1!@Yok2Vc}32Q(sIMBD_C$<%Gba#atL*OsD*;li$j z#lXj%4tc^X;5k+J->R!kT02@A{lgS*HwUC;$=j6QX(#F(-WRv{7>Y29*yJywhB~mv zRMhc1fjST96vfa^L%4-g<_pNB9@1(2JZS@!uW6iC*{x7|Go0wn{+luDc1R~MY13or zVPUo6;$p6;g!+AN7|da&ftPo9HY-~QTW@ZG8;Dek5wyjkyZ#(_ZRR?(!IyX)7l6G8 z%~l&hE(ab^;3CjkVBBQk>!@EF2ny2D%6MzVuDR0r`DOXM`ynY%;iWOmW9&>FBzx2Z zQn{S@UWbz1+}2hmB-{L_E?XzJ4%!x!?oy|`*RSomuwR{~=U(kXs{1&Um?SL*gfzgn zzyS7z!}Upw)&2YZEWw{NGBy()Yb4Bgu?Wxrp7jI%sLxq(|8dvQea} zwDQgqeZe!1B3#;Apb`gWdu=(xtnlvc!3M^tJu0txx`45i>RXx}p(nKUO#R@de6n4t zV5Ud`eWAgn(RaES zS6UaEUB>B{m7VpWs{1y~iY9`;gZMgvZ()Fw~a&jr;uFyZy|);0QW z#o4tUzvk=&I-Ll7I^cZu#L)IZma;b#if_EJf0b7XEZ{C~F8zH2>H5x!K2`O-hA8iQ zZj4<=aogGXd<{ImfnQkG;4&>zNm)9l-`N0~bt=1O*>$4d&~IBVKXPC$F7)ly;N`eW z#?r&7NJHotfGXBy43@(-1?5j1`2R{GT^cIheh1{q0;HB47a|PQAZi4x!)KUCeoHJy zhvC~(cdtxl06pB(Xv}g`n)>7uV!n(Al)(A_`<$^C06ib$9i;%b`ds#<$b2 zF95V6UyX*)up3D2-Z^k9&0aRJ#kCU+;S50TEh9bk$~=DNjwZ;|@hyHYgbB#**RH~Y z&81Y$Tsw#<*5e$ zGH;j;$&Uf$&Sa8H@k${Y(=??8kawYFTxz3xS=Lrx+8lxc`_#o>0&I=;i-lyR_a>?) z$y>+i(%TzN4F)2_7ciu>_c0%?%(zlM_kPJfc-2MyTzU+G40Ut#EjbnyQHA%N#4!D!I*RSX$_89>;0F6($e{9;`KypiaC81 zaP99sw*N#*h41 z^L(hYnF}#kxNl>rN0swo-D)GcRI%(vtefCukfMo2+uxpCA^YWSzQ+34$}5r@@CCpp zxH|P}u(~}l6+=o@`xZS&-g+nK54x$goD+3jkhfi#K!gGI=4Zx&<&*G?OPSdI=kNZ) zE;d^A3&t5>4fZ^;%MkALw^Qf$6=`>_+285DA9yS(g#MSE`l<@1xq35hWoKVky?jL3 ztJ}JgNusnMGU5x*W+-vO+N(3Yac<)&DF=gAtFQAB=zOIK;;0~F9iZcdkG9sG8+`-) zfX4a;PY=GesmUS5*_VPOP=Jr7*$U#mdDfYuYoWzw`(nr;gDx|?yU){=G`riV7(Pkf z4k6khaq6FWL6);MP(1o&vkC|tIjKO!*H#`lGYFs$MMOk$axmEWiAZw9Hhk=njGTM{ z;4KCSp(MK{;2p|Wjg)Jx>rn+|WB}5(8b=1j{Ra7q4X|T`NqrY=z$|n3VU${%;L_F} z$aw;_5o943PovZiUgiN8FkW{hfOmbwdIu=I9N3*=<0D!|kTQBH9!0PGI=(#KK*Ees z3_I;WXU)xT@vZ}^OSDn`^2&| zMm-|5npCF2KD5f&2w`QgN!8WW;$ml{5lVRj0MgNQI30=x5Jum601bx8ESZL44b6mg zB3TD3a8Z)0QN`DC3pw*Q%+W*#~@AuI9D;dOWHNv54|X zHUX9aj;dvx7Utw(^Od?~MHzWDi3Ic6xXk$mbNy+R5X0a;+f5GtnF<#-+lMltV<;s+ zNsz)B3Kw;_yzuT_(er4Id~)+xjUBQot>iXdvkjd{{Rle;M7bMB0fanGNVG9X&<6W` zC8A*nEca2FQfl?P9s2U^InC^$dW-SJC?|OiJ^^cFOOOY7jA9_&D@-U=Nqy`{cF^qfWoZl+^3E-0U4*<~Ej$@J9cE>+0}8zTq-rJV*I zyx3NROubMr>`Jnb63@b_P1J!2SVHs)?t}#bkG1v{!q^g;H%ddjCsOK+X{?@Is)Z=G z#AXGw4EPv%T;WfjyWNMN2GzwfM076lhZfU8b<5Y%(mjKijwj|bsoQSAplr_WF={6c z92`9KF%x8WIQ)?dFkWGmr&vKTiufFm*GbGP>71mpo&NCDSg}a2bj%Go;HPFLd@nqW zeTnH<=ss#zfqm0c8QD>veeftE!skn5b|V^y3*H8xb&J(RSWq(9+!7cvwb4C$iFr>^ zxqNYt!I*f%!AAl5wq~G027=q1yBC#eW|9!F$^Q+|U-?G2AR6rb%q>Qku$wmW3LzSE zUqAGST_y}ko&fVXB@@SdEF8@tDt5+QVt#q6D5^ESyp4Cu`8~B zbvAU?`M9=d(Zas0MM<7Oz1iuQPUl7=NG>~sxv|uJhcSvmTyt~2zz*iI^rNQBWO87% zt4r&UM^j3dt+#sod0mN4g}6jSOavw%cWWy_FwO>dF@R1Q#`^>Z2m1%jMxlP?Kd;S@E}a@tkgHYtP{@^#NH)wT0F@XSvT9o2 z2()b2-eN8GR5buQ4p`WS`)C(n4f-XSW(8B?J!;F2%(ZgjE-07>riy5N_YvU3DDnVR zka9k$*>kcpl-h$8NG0rpf^X%RXv$GFFKhurCxs*HeGiR4v3qZ+*Ssog)4^|pR>0UT zcRB=c%0@3xIRKU&e7K3n>M%zdjxm#;k=@BWVXK8PF(y19`yH5^da*GkJCkh%h`FlT zE`x&8`}?8YwB?PgC4>5F(!*KiK;XVM=oA8DMH@$i2Ihkg0?gLM;@(99$f^EHXVX|d z)C%yx9wsvh1CwRFHOv>CKfc;%;mDbf;IB!&j9vp#!AadnAOdHZ-6D5UJSa)M3k(EZ zPw{$&jxNE6wN+ON!WEjISz>F|T;p!Vs)aXlcDDpRM#FMhl^IYaejse!&8rkR^Xi$= z+;8{yQ8)9+t@MaUPtWkQLFM)a<-5G;pAD2Ei|vdusVyKPfV%mI3844t=>_>WMkKGM z?4E<$K_8<9#9;`~ zcuvBnZew;*wjKIwoYXCZXAAmIgsE3TtEqJyln; z9$jnzRubcL3(}WRM}tlRTh7I{F$#QWg%(lM zd>FQY-*7ehm{?q3bEPikj(BD~dRu=XtT&@dD7_cY0E$dKlHuWI zz~QC)(P&8S8*`Dd*s#sOfcVC4O5zyMf86uB=phf;@JS<568{8&$f0~GH5`FsMqT~1 zeJySlwfA;m1U#SL=c42ft zxe>zj{cGprH$&+HMg=A65EC!7+I-uJ5p%?6@eOih*p-A+?)Pp`A3I`3j5}|leZ<>3 zMMSC=Z9)04@?n@WiMCWF;cVvY9T4E@8ya;rXm42;o@FG>X)R_UuwzsVoFX}k2MDrU zHY&unIow}dEOFhJ3mv?>fx)YJd3putP`?`H2iARBT06rLDjo)Q!->)WaDNDBjK=b| zq3D(6Z4gE%6+7HTtH0yZSIe+`ztIWeEZ69ZpbpoKOzb1M>>8J`l@PR?il-6smQd4Q zf4$6_+{Z=Iafj4N#tu+?Qti2mt?(gGb_2^-^H};0pNpMkRdg8QV!}!z3m_3>Z6CmX0I`Z=BWtGXc8X0~w(gt3-v;YHA zaF6SYTrYK-S$`jyZSF*uR6jtYG{CIWkh+tF-6rW0>;zd;Diz|+YLnn?;$CL#j8Um1 zF1&B?uOzFpps;?W3(T@4Fyz0ask>nNgfBqA7{KI^m;u zVgzG(ae@J>oy^JKaPn<4CxA#FSNi)ztrQJ2weG+E@+S=tP3qF})C(j^9BamaC~_zC z&kQQa(U4I5Vq5({BzMb!(IPIV`YA%&;*+^65 z89QwMTQK}6N*>}?mM|D7QlvRkOuagH2AcHDULe*)xaM5&*a1{mj74|yGl^->hl@WL zRD===7YJ&#;fRn+1i@!1Ptx+B)Uf3hJr-T*lPU5qxI1Acu`z#Yocl012j};yHJo5% zVCK^+EI;s?fSIw!Ln#rT9fg0;>E(bMFe0~CHZTcfm0dvwPa75u~-N zJ{gp&{S`nS=nm|^b@5mPd{*GN&5>*nDeWjvPuXEeG>-+ew}xqGraAEK3ud8r=nR(h z%fMRHn;2MB7*Ih+WrZLe)65z;`><|JDLWdj(ya=#mca^;st}}DYSL=1981EWYjrGU zLhaZsiu62@yXn=<&dQ07_~u!KR>uButvy$4A7!}>wexF6Z~DW+QNS}pG_1vO+GHaJ z*Cg@k564sxge%sGJi8oN*5tW>zS-W)WST^X+6{@nv8BJZQMT;j+3k^a8+i$g*sl?? zE%q;?7oE5Wz8-{uGj_oeyr1uyW>lgxrJIPDS>vMOib&@>;a=qg-Pa&HmZLIB!gT;V zo>&4O+v`6wxntFzL59!vr3;Zm`xE7B_=1V8F&>_(`g_RceAST6if%Wu{Qf=3@+%gA z9Ltdq2^cN>?r!>6Mk$uc?an@SQZZ%)1>sxR(;e8$9R7^jpPJiE_6$lI~S5!FZ4RTLh{apG3Pvc?KJ{O+6dxUKCWL~HpzXp$4G z>bYF!+Q#y2BG$8mWOoq^G0RvSS<6^P?r?D`H#>Jy^7+gIiyJANZP0A`egx}{4}V<| z@S{%90SIvslzh(%<7OYIe(xg{NF`EBT=V@xwR<442>zT$?*(YnNVi_@Y`I25voH34NU5X1G-0-I_q`sny0e*C0f#^m+O)XO_qI z?ylfUuS>(CpR{h=m2y7dpCCXYsdFmVDYSe6ETwKM}O9ISH31}dZ|`J_!A=~U1 zj^WvlxwIIJntxfAKH)A!36f;GKJoi`i^qAR1Nk_8#^hzQw6$>cRr>DlPoLhJ-rUsG zl*)Qu_&g~3|6}jHqnb?Dc5!EPbVgAusHhZ0s#NKn(V<9}-a({Emkyz192Ar~bg3D^ zfT2ZtCo0X*A_RyK0!RxGdI%vvlJoGLJu~}!d;iwjzq8i)?|au$Sfssq%KhBsy01&K zNDShv@Z$a(+e-N)sn*Q5C&zqOgz~rikKhv4=olH68r#bBzRMTZfR5|<6L_zx9c@dZ z4ca}?#r)|MUqq@Z=km98cD#5|eDfsj$yrub&b?=P32LA`8QiU!%N4+;@8Bem1_w1$A9A&`XD-Y@nBoZ@|3tCgfNQr*tN z7KF=J7=iojTGJFBV&eW=v@PH)o@;%EesSX79|G+k$gNSI+8)>z`RLsix}HDmRi7#s zyXa4wC-L`ipSYKICC%1@ALnU23A<)GcWK$ek1H32UG7BZ#5n4S^#!#!k#bc{yOS+1 zXcJx=b89cmdZrAa#z0N5qG2kh>f&Se7#Hh%=k+Q-zZSyZgDLfVe#?7zgj_rsQv2Zi ziLK8i>kCzvaaeO(buKjqX${|yw$bZaL){>tpd0N^2wrss%3%?q^5yqJyWb(-184S} zFSJ;p;2J_hT@PC=s)V?gs~Xs5@4KohPisqSn4uBn^hpW2ZN@RicLsBnRaNad+rz9b zpN8Lm!wVWX0VD+|P{At~m$OF`vKRW-GHvrR1TS2ko*+CTRJU`Z66j{L_xa!BWU z_aqp$(z{;+)+^k0qEuQ3_-Yae(fl}4fA|;mgYtIaCGPMX(Lt)TQuQC`gK8lA-u`2< z-HX}9y-HlPi=J0Eq7P<^L_3}yx+VFb5pvrJ^?UNg3(L$qQsGga z55I_2R;2ELMC4n$JDKX*w_qC<1t!DqSWC|7n&n>w+ete~F@RBtAB`^5@uLZLNOQC} z_?N?OOVY+iQb!-v5;d`_+)``7DBE}LRyqhq{P!7wE%^_$K*{SOU$0-Dtyq@G8?28* zEL~N&RK73xi;0+pg}HBe`Q%HdX8DJxD|XdxCToJH1+vObUPuWv>^`s>a8__kuRZG| zZRInucedlfgrmF*OUf7zy--!N^yXt!|Lcp`+S$N7<0j?Tr3XJ`pX_V$bMmHi=gc`f z2a3il{N~Exw7fgClj$A8WMf9(fm!ZO3mKng@b=p;XnZ(^z`p$AZ(>WwdME#^Z^S&XkAWOQh%EgUfBOMZLX z?wi^w?=-Ki+B_$}m>poCRC?f^Vr{54d}ykn0`I=`szf}@f90(d(a`uZ@tb_oyP?b3 zilsG}KNK`G*cf?`fvbGlb)OL7VS~Q7Lbbz9oZlVhlBwC9jCODoq7Dcf_Oxt&O(0>s zeBk77nC!G~Z_YJ!pjmIJc0la+4J)8w5{rk#E63Ms&z;--B*C8BQ(Nxe1OcAu-q-j8 z{MyHUCtaxue-{aI_VkSt9hgNELoIS5Ezd1=$6QA(ErBD}4R)K{uMl29Y&$hTZnIz$ zr%NksOq?w)#*`zdIaSqLem40nSKOcn@I_@R%V>&0!KK-fhkPAwLkMb7if6b7FA{Cy zbEjE_y0o;pT;qFv;2X*#?Y9B4!$9%mE3sxMhA|RhqP4qPI~P1=cR<0{{E6=W=lT(n z*P18Vc~DL=xEW|LE;Qx?CNWBOz(l6#F!J+oyl~ao;&YytJcQWd0Og4#hiM&4hy6Cc zmZ%Y1wx9OJisYny@#NgzAVLZ+o;(I8_*{;6xqx<-)Imi3z$tpsLNjk4F_Ky&C^^um zn53$x?E8qP5D00Pvt$B*L3PvWBVO+z(4Ri%QPdPMb&YN3bZS;4rb^S|BAFIZorOut zbYY#IxMtyXO)n@90Jk}FQ4Y9=@w{pmOG*@X=Nnjrn>>E{v^hEFD4%>qi8B7}wZ5=b z%T4wqkVFEI>aK+lUHC8>t*x4sTyl=|$>TzbaaA7X>dC$lkm{)QJBY(%Wd)!k_*dx2`xoPVXjr|<8Sn{lt z9_LSfwW0@wPW5`8VPP`MTakbc3Sy5TD^DL45VF$yRNVUd8I|*puZ9P?QJry5ej>^< zuzp@jqz53;b0-K$U-;8(Wz%E^zR6uV4fnw%dTQCl&v{52wEKjE(qD!UUU^V5&$9Yr zMk}EXW~s1`@Na4b$j)8FPK&+((tkNLA|ky%0zm2jSOb$oK7cZ#bpVM{${6Z!L7cbp zI}ttr+3n)H)1x}d#2>pb)Nu!Q+m$m-vdC@QJ}{AHDDo?>^( zrPW1LegEB3kTRsdMmraaiH2Pc@^4V|q}7zfID%?2_l;sd&$-=|6%T}|jvKPFynL!D zGQ^WKo&gg#aZ>vsAW7lOi`lI$zexjM5VJ>2s~yxVD}_UAFe)G|PT7AF)M2z-25G<( zCLpf(;5QHZ7ps%j-reK#f+y5ba&0gL{JI5_0f%nZiZbL?Kd?6W+Bg~j-mV0jE#ro; zwO_v~n%PEgDU+~#V4bAf^zhTKa1BdnboHw%ZkV(gV%-c=!% zZwFYmhjiN;sKPOJ@$S=%ynur680*YYCbcT_=8qb>>`5FQX??3%h6S>zxNkxs*2*dh zXxD1LXZ>#vpYE>*OItq)(_{LI77+VY4ot}U`WxeV{G_m{uX%2^9S%4Z-G9^iwB^!$ zuT7X9(|z;DPZBSuV=@O8B(wFH-cK$C>^krv)N4D%BXtb{hEP{mxUjRHvqJ(rJgHXh zfzU{Q?#K?!8f$jQ-k$X9PUXN~3mCgWd3@OY3*5iSw*3n-U^%Q!;J$2t&+yTk`h#VFQrv0Rb`Zz5S9N!^ky7ew%} zMBn6SO%J$v$s&D(N2hmT8@;SOX^x=uI_IJJSV_#Hoy;CvG{DlW6e`xhZ_KnBp*z?)>`y33MYv;qhxts40abc>5fe$2+A`=p8PYngN_#lO?)8F*Mb%NZ5)-l9w+_zBqxjmTM8owI6dojC84#aWA zR97*WuT1W8m>xDEIqpoNLKa5ABsuAvR;7ic(E&L@RO+DRw~uu=X?=M5mHYw^!P^Sw zqS15A`*^EYPnJ<%YOohYi(N#;MTuu#gnCq2DnpeVG)#3wMMe2=FoP1&OR4=D9TFB6 z7RgCTn)MkkjX}FOhCHlWXr*JyH4LBt zZK|V)ybQRlNeuKVF-COOgsI4_ZRMwfP4rpvXMIG%j_ zc5l44&iY83@<#pjPQirwdRP~!pl=aidu`BLO;uHQF|tjmulvp-T~#pomfC3famF<_ z_Hi%SsoPO2%{gf22|v5dk<^-OTlSOa$cOP`ig8Hmq_pfwNYWbnQQ>&jGyh73hA>=R z_ia%a?59&hRJt|Y)PqOoH0@JwuSZ0_+}Rpfcvj9d>!J0U>B<%;Q(IXj_PFO1yI7fE z2INmhosYQ}p$3*uwjO^}cWz#dapevyNj<#HUip)=2Y;G($b=K@`dAI_V#4U@{Gd9R zV$ez+aVn#L$rad5wGV3D!FsJ+FVw@b6g^#K=duam%<{U*SL$FC>c!h}rvPDy*a^;^ zD1hSm0}AArO>R&4(>S?qe4J@DC@7O6Dq9$Gl7*@1HXy&40dH(Wp-9c^^UC+w*?KCflj{)g7bsfyLCh9@b)0q9jX==^cuLmg*9~q(_JCEUI@(1G-ISn^TaZM(4GWQ;B`T#aRypuL$%MVT(9x z1DYaKVSUckJ{Xm2BNEt@N}MNXj(f^6Xm(*GZmzaYNy#I-{dpCoZHWdlHf5txFJ=H1 z+o$11ajA0!a=NwiwN!NJeZM3pNNF1S9e7lszJGNCfF!O72=nlGgoQ1D2wNqH(wzt( z{|#ad`5EsXBVMCjr3{MAl@dvexCiVfK!Sz3ovV}nKT ztK-$J#*y+>{HLil6|S}p;}Qwn^d&9uHoiR`&N(rZIc_E|ts9WIHbMcb)L?##A5m$e zH9R!*b>&7&7_`RWq~Tk0rF;(Bj*-4We&FsQ{qz{$1t9>Gxc`PpJQa-qSo(7FECYii z>MoVwW3lr&uJvF&TuV!f?j>3uZmHtD%btnxjb>xK=kiHrWn3*MOckKG z-+tL%QZ6f#)2nfC0?t#nK>5ajV%)622Y`)5;;^HuAX!H|kZJ9Zc=_qcA%3A;rOahY z0rQ%8k^09O=!RJ*F)U||GI^9bxJyUAPDs-(AY$==tNvcTM$7Nwywvf%B^`@>!}`~% zA)>Q4rj<#;0sT@h-SXb(i~uve`ITKcq^UBuZ$Ts8@ipkf=;_fyD>s1-GGV=>`HZMu zim_V=+&GBPhAtA$8tC#CRg9~BSv#>dzYnwpV=%X@)jJ<{C)UXvadR4^RuoJom(ah}-zL_$}O>U0ty@G~oAP!o7HOt~K}&?CtH7 z0`8?713JvzH6_0&&DELBNB*}IhtW#LY1t}B9CUf==dw`_uW%5wiQceqzHs3}U-cL` zRmN@Wnj<{t%#F`_M$sX#i&sDi7(aAV{8AV=Gt47!uXFVhR=kNMPf$4)?v z{&?w)FLvjr(<0i9EA^7J^lvx=RP~j<`nB}9g*^-MYj3b$C&qID80hD^b6KGfdMcP<{>$hf>>6!fg94O2Qev z(}x4o{Av5Ne7Aj&8}>V zL8Mcs4aG`8gAFUUvR?ZvdQO0NZtjPD{xC|DvD)D`RxGg#@QN)iMgyW^K$FTH!93+h zye4ccmci6oci_PjfR?jN(`vR>Fw(8;%c&jjXC znR~SV!|b>Bs%mS~y`Fo?Hbe#7riDV3c$xd>Q$Wgg@R3omLUk4~WwOr;WRk_h4YEQX z805bNg_p509MJ3(gE?4P+1cbqy^4av{0TmC3dgF)Cjk}peDhT*;Cl?&!=!yYE4E3W zuQnG(PM= zF$+^HA~1h7{d#sOLNnz)Fg`NYY#L6fsUnOKlBAFv&7#ahX_;bsWC^q>#a&HJ%cvHG z;COt$Ih7G zX)Nj>$ryZ;wU#w$hyU`BmS0_oLZeTExe~%WOG91A$!V^B3{Z+J!>l_1Z1F4X(5q|| z&QhWHQ>qqt5dR{ZNHsP)Jtsbt0r5HHJ2OjE?qxAzREhoCD_2v=B!E zgrN?t)TxG9ri?y7gB)G{1{D+lrZ(F5y`j3l1Z8~Vj=D~)tSB#MVAbd~#IQ^kICTP` zbIf323Mw78)K0`Mb+|luIwksHjGgG4n=N*7X@2{4X&UPDWDGN~JFc;^EL}%n zpPPd#COV6)WaEvTPdOb()Z3~v_Ifa`YxJ8xGB#rkk1|+Y%!4r-Ule6Y6hp-dWfW2X zJ7kLj_euVShQAfCs;wAbDmyAPlGoRI6sc;ofeF;;_FQ; z9@&*q0|HtIK5h1Ze2nL@;M`z-_*VF+XrIosS(@9gkT&~D(>W2cKLYGRNTsKh`F=GA zP6nnLfT`=>%63UQKKBT^G4}Zv|FBi}TYjOTzaJXKzRW8qaF#@z4L$H-f1#sUDUfdv zz8f&4w|vjAi6U4hbGt=l4LAjT4yyKrL`cr)1nY0SRiWPAcBBVFGQrb^zOm+IW(YB> zVm=<7k?sK-ESC!rgasc_Z%5i%z{=Q(^o2ruZ zYasYsIZfBk>01mK=f#EXcZ>?t({E@PRRmvWD&1F?G}r~h63yw6z;$we-Z|6>s1COU z9T*%M7U;MjY%BNLk#*~+NB7j#mBG<1_u^%L)XB_vHN!!n$VnhMapiQ^M+2i5_x+xp zIUmMJ75S5~qS5?aIUs;L`EhsG+?dVzWMqVYAOxc5Sxq`8EcNQ;m3%R&?1Ht;Czjp) z54&eL$LZW3l#y9%#O58&f(HoH_eQmr41d0B@;^MKPa{s_eJkq%+{q8P#cWZ0t#hp}u5e%$j zhbQbLzf4IA4hboCT}$8;O#^|#Tdeyj#AzFv?JbyirvjgL^-vR-=8TYDuC^!+E zSNOK*$>G=YDfUQWiO%WlVnA0V)waJnbGuS0XT4lRIG?2yG%-eOH1)ELuGBpWeR>BU zTn&(gL_=_%<@vQcyip2S?~QOdgQB^<&I~-*&96cn$;7(AyCr2nyyUv@l}}CyU~#YV zRZs+AQIc+p(}2XIggC%);v*;kNSZSS$gRn$`>>r;oIToZ9zNbG;rlzeVcinnno8@A z_Wj#4Db}DLE@L=5Cp6V+zZpB80Y=-Jp#R7Cs5#iGAWIJ+~Q`n(@a~>4PJOi@CmwB6IZA%coyBzWV5% z?EEUwz^0j<2(UN%-@Zs!>;%cjeIm5w@A$7!teXYvjAJgLl$#AV*48vT3jK`B@{2(Y zM>ux?E+qpxwYKH%Ta&P9bMrrSJ_M@U+_sq->c4$ZQ&h}R2nb&6cRRBf`e3Zk&>)Gw z>}Im>&rb7@VZd0?&i*CmoXcuoPBU z5|pkyo#Y)GO;=IbPjME9rHCpbrrwog7R_QE8Oa#RWy-|0qms>oB+Ydz5c8yEENbu$ z4}JWYUIY+JLG}wJlaRKkz`)moUL31mzWF2Q-y@EW2L z0`5FFC3x}RsD0A%d)xCT0o2hcI-3{@o>Dn#C_vt|ZD?t!QOW*ooY{PH)1)QJ!yg#s z-NE1n{54U-+XNpsH#dQ0jwHYN2V8^Dz|hdpMl~x{*|<-0a~+`P;0))k1)oZHQ~X$B zKe3rmRMfFkphFzC+lkmw-dL_F5fISwLEZqJv*7?d#C)_dzZdEu^FE*_A}}z}TIm`d zcaI$a)_JvtzDn*=sonNM1q055j7q?#0zM~um2`>$uCGCJ7x7kFkZ_U}DB{dTkKUWv zSYNj-e24E#X+5wU6t)S4KvGvzKsKPYQ{jrnP%L-UYcaRWAyMRkG|(m#IwlG8RyhFp zte(M6^D@db;C$WJVC2p0?d_>C$!fvD-AG>^!2TyUtxQX1?wKh%-5&C30DPFq`~j#> z5)lAe4?4HAtfu9|epffzzt48|I%I_<&7>z{cbpqwJOwNO>I8hy9-uIvb{F1mK?rXH zqUz)*>X0Q9FmVXwBZYY2#>=bUZ2C6&?l{X*S*Wd|Y8K}i5DDr6^b;@MWy0=g#zDubKHy}W#V;ZovG zVAW6{-rH9u*8uTzy#RMV*xM@BmAd5MxVQ*5>J>KKX(e(R<*WqzyLH7U%3-rEu~@Sti30=n+Con7_o!a z`6Mo<-s(ZfnNGgoPaq>7+5OA*U_$Kt++0z9enoK0Q4*QOw!sF81CV8X`yi)Se7ALK-u!gOd#t;m9rXh%Fx26fpqy_tX(e@1t(`i=& z*miuqdyXUfPHREIgWSeDw~v!3dkf39^>dRGjhqcsYRH@e)f*q2r+3u#tzV%Yy1{Tg zj2m{X;VKc%F3uists5&KszB@1fQ}>HT;~VJrSPfw3S= z!R|x@)VAF211WuM{hDChY=fqOUgQ*cYpeqAhY(fU45@Dr+xP3Mmom_dUvFv)tBl>^ z8+$3eUx$>+}7aobkaW z*nGubtzf05z2jbDEYap=L6N=Y89Jc!{=~|)Y_wEvg*f%my9bfpH|{k^rEAs<?{FHmJ@%j<1<+d+Q%iLH(u|ZW6t)X zU}J!`TAE(%-BT^fCrLcn)cHZokEGrDJp7ArPqhd<;pXcQw`(z=?&_G+PPLT-E!nfJ zpzq3IwZ?N|^OnMokxWTe^te|r5OnYX{7g-A%caN;lS)VSY`t!2{iE_3Oh8<6Dl*eW z!#cc8C}_VYZ;RzHPk;g!6&26Yy?o)q&~yX<2gcwY{T*2e2b$NV%4LpCP+PNp|9mOt zt;R1}z@$7APiyNuwnzlPmD=HotA%yzP3vT_h0&`q->#{-V!~9f z#KU#q{-L1~nMPNcr@0!Ubvap|Z8$7NXSFh@unsB+RR~ShT0^ z)eJqcpW&Nu+lmyY$8FNoWQct^4%I-_@Qs(obj#N`K(iG;b*`B(Xem^Eb&%W|9Zi1` z)kS$*w+m4*6nlzlUJ~8=jqEv1K2#u=P&8asp^g(|<&=0)eb2Qp6%3%rWGcX>96qTm zWdsbNuE!NFy_kQgWh6~mI3_-p=a%PU1;TkA|4@0xFgcJDi-?DuE$}ZAY+i~sX+2n+ zj&@T%F1`bs2gB{|-Zbi?uR1>;KyyA;b8@$I!|G2z^S^iuf3=t*v`|?(*iv$DG$bXT zOXCp72ZJCv&0;_JO5W!exEMv~m1D>3-QdRVpxo($L{2L!D<=pq2*W|ZR%IC{pkefx zyQ$6EXVMa|ukci_g1x4wqLRqe>5?AE$S~_$VJ2dEPMiM41qXN^ZB^_GVu>S9WJ@zZ zsj?9C+aLbjj4PPZC~j+DOrE@=W20W1$^&_@l(np3$A$0YY22AxSW<*8Tdj znuolKN>lUQSxJyT%LDH6fVQre~6zr5+ttpu{$ckdsuRdocE;yfzM z6)%_o(=j-*8mxrJW9%6pzcYwt8Zfg7S3^kSr{J&h~;LXE@) zdDdOm=>C&T@565ZGcxMM zfT8ol891V04>DT?p8UVBR*`PAKgpH<{M$^B=D+Ype*Z5dk?(*07g|h_e`TdS^REoJb zk>BBUFRveR|0kdR*K^jcPROcL@H)@`qnrNoWxMg-Hwrc4&;Pf(`gb>e^#Yi_|KNGA z&b%!49{)2d^^f8BwM#->J^erX7=3*4zf5`|yM@Ys8{uDZ*Zzfh^go>A|J&ta^^-8N(WF0_umZy{iz^3N=-_R9ZeI`3F)>!e@d)VjbIE&K2Bng5@_&7%h}#{zuh(ewr&#;5x z`+vOY|7VH*&l3HI75(t<9EShdga7~b;1vTq3V4P1>8!wi3@iB2c!E?4+}u!a0HBJb z(l?wXufa{(Gz3aYfPjqq`4bi@V#hwbFe}U0XlF*r<|c|S1GkjQ4gJJ-MA-h1Yw@iJ zzG>y|u@AyRSp$`omG(=wD?$6ecLRR(%yn!~b#wK0G##S^p9U5uA9oaZpk>F||JBUJ*RnaY9`k zuwO+T7I7y9oxHc{i`vs*^V9yzO+WT485oTj2*TX^!g$2PccT#(!nPYDM{nmWZ?sbh z6bhv;(%f^6#sKe!bAW@1yHN7ZG7$#d+U|*tWt9a2H~Cg3K%)pc z8bruaD3Hr^u>yj=yP(FWhgA-7t)QUM%P{64QL~12vHN8IwzwLTsK+lgj;gDp_kh=B zsr?fHdg#LD^}u5|jXDosRYB9N{pCnMC-S}a;1!$)BWQ4<^#t6s+i!gu6$0v0<}LKD zs}3BToDP&f?0MlMBYOH5tn96$(9!o+2lJKO^dfhbE?l#SHy6tQfU&lP1vpKuFdYyL zF_sOPZ?MY|hg$*z=AM2X#|I^3fI?8Fn7{Jhe#wX2BSvxyUlIL)h?P`ML&(6k%%!gT z-%d?48CW+AW2Yo`CO+j)EC2=x5fM)?mJ+yDymj%Ee^+MdXcZTRJdr=x$Ng&VD?lkvq-}mKgvz{t#``hjN zkT>xKN-(yfVeP-`4OmuL9*(O;Jz~c# zEqxMJ*KZNiU*jMHW;y*}j|w&BVf#nP;tr-olAG zNW~RGnWIp>T|l{vSpW&HCR=Lk)qw3~QfMonCSO11yI@ z1#Rmsf)60I=3&a~wy<>l3QBoz3c-iEH?OYFpc=xmbm82L%~SO%eC}rIQ<21cCT*$c zhoo)3VQbi!hlNU<9ARQ25j~iembUQ9IEPhMPJ1lEDDK6lj#yS#{j(iFaI+waLa{J< zi=__$vIGwm{KWnold%lc6en7tQ1jkJK-JUM&|r8@+MZw3xNH;&Vf%ZyH+6EXs(w0V z|Hog8k~Z&01k0gDQpTjF4odTlHRKB67w}g7%sh1P^->jVeO=Ygmgq`8A`&Ya%2Nyq z3)60!|Lz;5uC~_MY7UxvL1QS(AxcIepvhL&%_5-l#o=bG+G`nf5CJeYIM5gR#Cs%V zu(e}=5Ic)W1^dmfYd~8EfuiU7w*C6-@BMP@*RI>Qj(>P;R<=uJRPMK-kOl^&`TMBD zhK@6ryOfn&$l*|n3iA?NX=@Bm1@oW*b++TFf2#4yAVEnS`XE$PCC7ZSYU)Yen1>OY zzCkl847vrFjM{+KdbXbH%3IAMTA2eqmIzCG!-chG?su@-;qn!OTwGivFa5LpgY7Se zA6OqfD>Vx@&sn^-0pwlNde$Zo7IyyKIzeDXZit$x(de`wMdT|9mZR-I4cTZzYs=wq zFctiDl1P@$jT>@3iZE~QAVoU$<_#T{h`pySL3~*Q-5Zw4h3|%*9AdOkN+A;CUaml* z)lv|s8-v5k%A7sM2MHje_=??c-yGY98ox{^)YHK-v~+7Bj89CpfALQ@25&9A;NSl6 z^MZfU+RLSzKPm$`+UrVqrMmqy;R3#O##VNAqF2rUxe@m3GL+ zB#q?2?XV;)(g)ew{Aj80H4TgH=qQ?pW_+%|H~4safzuyf57uQQ3cprAu?B#aJ9)S@ zk{Eyo;7yJ&h_NWzz>6!FHTKn@^lxfREM_)MQD2BMi1%eKlQH78A1IVMxQ7g2EBCh& zNHZ!_o(`~Uz^+T@4y@&`Nv%X01d$gZa9b|Y;dURAN5$4aHn%C@zyM(ij7_$lX8bM$ zl!XDcbx$(vId(e+dDt@ezPh@#wbfRH&A%yve~vxo0`Lh=0h|C3`kvW*NQ(FFu<{>Y z?d~49ztYQb;@OdiR>_dph=FI~;?C)TS5-H(WOMWLh+`FJQ&PTbsXQ3Kx-AzVhy*^d zqM1D{Id)%Y$z zqxu!pFbjxHl`SYJV2=qH^5rnOb7fV1(&)QiHcr?m#y>!ncj`IfwxGtCZ=B z%XvZ%K+7^KR{}0Dq3{W#pR1>SI+98N7PPxFzKOF39d9a}5gxLkX;jgwU^V}VV!2C+q!cY;)P zq%U6c4Kq1@{P>LU0|1=y5tPxt1(TEdO9^K)}yxf}EAiZkCJ zGgO*&bcPIdLv88X^HC4Va*Z3eUHjy|vGnx|`2;191AaW)|9SI$*JF1G+NU8*h3mq( zGq=QS_y}TVtr7rx^mSVa}f2L)B>t37301 zHQP@ypNPpi-B8yM8PetP@jqK#d% zyn-Z;`0hC17JVWODh$}=9VnyGq{R&K=Eqx|U%xKBAQMA4?y|E)ZFLc$3|gp55an~y z<>W4Y{=wRlXW{$%_Z=dlz)=JkHBtD8f@xxl-(0iRR0EhguspUWn`*FFDKgSNNaoA4 zD(ec^WaBrg98>$(^sdL(ZX8`U*4B_iT-uaoIaDt{BI8}DqO?5wPq9!YT`k`&-4J$N zEoj9wmKt4J>Qq!Dps5LZfXjMvIsTfc53$H1uhYi@h1t{J>iu@lMr0kJ|N5R;_neO5 zy^#zW7blyCJTlUkC9yWf0Z*Q8j#U^c>3NJHN+Dab^DoXQ@fHSmJg$lWUyqYthQy|E zjXQaIf2SB;^VMab3ynsfxvB`B-b7fxAy>(IR<_}-nun>GyEnV&^LKLJAt@$41jnZv zQxgE%7Ls5vW+jqosMerwE}wIe;aN+6xyj6b+%Hd^5Ox8&Bbo@0*s#}0VdQ`urzV!Wyv z!;#xLAOBeE9i7SW{P<`o8tnoETBn+;$UnZs5Z7)Y!q!(iwYcrpWuF+!$tvzI4;VsJ zTh9W@aBvs9d8}tnd=ID@!qPBxF)jVD5tU-hjEIl!4)_N)O&F{6o;o+Aqxi!*?fV-#> zPsV-qs>j0!{z2x)D3jx_`m)3+t+fU6cl}4UbB@!8FuqXNx?Rh@X(Bn2PO;#$Z{v3} zfUN|-uwYy0P9!PW(>*PaI>*O36~luc_jK?4wG@vf@d2B0&RS%hv7fsnb~_gsi%7iy zjBe;Ucdp$~C#fT5U6BdB8`vSH`c&7Kenk&iR19 zbFiEUmik?OJ8Yn8XlN`krx-4ky^loNi`K5+el8Czt(aDbJV%iLgyo*SJap<-xLDHQ zQ*V~DtlAAI`-rwasjKnuQ>@(ehtzl06*-*SU}}PCKMTeAudSHHb_}gO14a?@Bj=sC zZFJ%dV625LkSBs0%-@wlNMoXA1jm^0YDsQHYcVkM{tLZgPIO>e76%NQRdkHfx3;#X zVp=A5%S5jy?og=(BjrsI%f^`R%>Nz=ZZSso`48=1tImXptS5C5$N@B3lWl`ryMG1g zeyUb>tt&X5#s?IF?BrN}F=8__J3H6bn-8Eg!(H*-Nk@IEwqg!~@~gqgJ#!SuK%s1O zbaW*0s+^o$h}5X&Rk6H=T(`yHWjz4XT>!$2khZC(jhKa0i!QKBfT1{p)UWaT_S7Nw zlWUBl^U>jBaVHCSG(BrRSgV8CE_BA|=sptEmMMeV_DBoGj>N>oVo|`p=}O!HXp0P4 z2LrfqB5HA)=216s{YISnrdShcX^X3aFwaZXK)xysJ@2nzhg0DK-{mge$|(H?PK`m!a%j2Uwp=_M zq~aiG+Iu;+V?9uDK=sV6=h$VIAEIqGrr*WNnDcV1%OQa@*p)Q2vurL_dSH%n;`{Gv zerzQ8v;?nBfQt4+>kA)qS0s*f*CyLAj~$%&1H?0R4xnvIBs0X~XX}f`IEu66cq7Os z)o1I)0zmu}KLYf_03@L*%*1STZfh?>)m_{A=yR2!>#H?HaYgQC$}dRsGN8GQmCovO zX~5(4yq-SY#HexSntjY~efn|rgRQEXoKhCR6VO`m3#U(fKR4%x#0lq5f%AeHaoCtf z{W}Dj`Fa!hdDHOvJFMJqANv`KOyz~fcM(4RA(~MdcySyM`&2b*S?kxxc4m}u+w1Q9 zeDh{vNqX-B*Pyu|+mU1v%Dz0r#@tNf!iI)%B{X6{q&eNdjf+lm6QfSKIo4T=8`!f; zBe=uXRx$uBpux0V0P#8uCtPtt==lS0Up2^%+na|^Cb&+YMB2CU41^fy<=s8wSz78( z>AhUzUS3h5!XRmzAnqf30%+TOsB)=B-~qA3s4_^%eO>y{Qk|zo?k+BfK1Dy}TD0*d zR78xx*rzxvBxPOfUMFF zq=QN@1t1|Q=aZoR$pUG6_Y5&HxhFhaZ#Nhiv`SmrgMEOriP~AhIP01c022)eyB|H= zzWPJT)2|Eub(Kys-sX#X{N$w}*tn1RA~?*}ThGS$@Ls&}N}UczqV|W!Qw5?Z9^bk~ z(sxW%Zg3~-l4tL~^lv(xN2k?M7QgNTSE9RTZkY5GAlABo3&D@?(DSDqIwUha;^qsk zbA#kodZ5fhHkVN6#$~b6Em~`Zh2f8m?A?G{Tdtx0`YEuL`-Fvu#lOGRIWu!~y8L;~ zY{bYe9Xt2=(02VBedG`*DTGTngLSdil6fk+Uf3dfxSfco=jD7#vD{E=%TU7WpRhr{V5iN-R?ob6E5vi;8Vw^+^s)32w)>`Kqp``1h`pth z9l^3u2v8{SDY+B0P^$cMQ*G_e!3HyhKd;^xD7YUY1j~-O)mb}%88ZxJOe)kcYLdC= zLf&`s2Nt5}Yt*hTzGb5lgN=Hpy(sofnK_V7393+lD#$T)ATfjx=Sqa>9Uug4;`v}i zB7rDg9Cbifa~0}-^-4+$+Gsxf-l?f%kKz;IoGLjIL@$9s-Ss_A-vS;f>VOd&(H@pj znJphs9P2aIWV?>vX!jjxqEgM8Axx^T7^U)kS>I^4G*%}qC8b6`jIShBi2rn}GJ+Qc#{)m?h!MmlzGSd}kgWsOCIz+dnm|Dh$61H zb-#5jq9i72B{RGTm8Bjq^!T4MdF&X6#dDeOIP$E27#M3UKF@O{1WMO8y*{4MrLyLf zgBYn)jNvX!`S$I1?VsIT%`d_|oZQ_JY4-!?=C(cJ(azgj4u%sPjm^!w^UEg7x~_0S z^W%nbh2TX;l&Tp zME|C@3)92Pfu!!WHE;LFLNnAd57w<#>QXZU)UdOJi&;Uq)*e8t+~F(1T5SkHrDM}l zyAO2W!|NC@=cjrl5~ib=gz`ow?^uT@nwj;ug;9D+N=jw%8}|t$is70Wiw&d$ApCHw zg_&7=*v9tp8@kQrV3`4x2Mwv8*v2NIn-3u=2mAY`Rzf}X!eocxEDv+sSV6AzDYbBO zM%J-YbDf`G);@7*vZZx7cU6LRLKJok5f$$?$V?1@Rk9&2kj3-x78VKikDQMQu$>Nkb4zaO)pw)7gzO7QkPT=yzm{BnGktb3`slBOtWe}CT^s7v^vqW>V0aPbOOXq6Vi zqRes-zA3Hx5xkN_%-0~Kv*VpNeheqs464ADVUWK}-1_R|xDsj;XQ z>0oDMuQ4#(vkje-cvd?@NyEq>34I)ypPQZSeJQ_ud~!mEKW#Ycv4E3Sn7ojC%i8S6 z7#XLn*MSGa!`n%TZ)NPD&c;YTFFkvoFZ~Ws6?bkAkqjNzA3O_M5Jm7Upl^&Tzx3^Y>4YSL~1W#)fe zAN>4lKk*%7s7`3f8p3w%59FQAACkcUFB0d^daM0-POOv+R3#G^dPDBj$zY$*2g5btE-vu8+f5@QBk8pl@iRXMI4aki z4u)orSaE`HU){AJ4T56;EbEsR*jh^wIW^kbpq9cPa|u2*6JD}q(tTzYf^4qDd9(t;qwbDq z==e(KyVjBMctjRwQeDPTZ{(QyPzpijyM}kAeSEaefs4;8SZ;08T1(&`h%+-EfPmrL zm1U6r(K+C+Ph^mLxH;FuEWdyDYwaOESkZedQa&FINVUfRcWgt4PnK-g`g5!A`pml? z3&AiA^<0^<0ct!QK^kV~)-g^ZrFSB4qn)ceHeu%<2m7oKcP$R1;tE;Lp3ByV%Jo96 z9ZcGrXP&-%{{ilKG>7o@#CjiF>y@Q894N|wbiRx?%ZX@xn_!eAW^f>gQc*P><80-4 ztMhO&BG&Co(Cuu!`lu6i5OnjDk#_Isx$TzwFL&w>7pun0GjsyRq?($7R??k`XRZ!{ z1SJ9?6zB4{6ZRw;$U>j9x?`3N>(kctYR9{kZEr@c{IVR*b@~Sz=9!bxTn%`ihB`x! z>oG&#SKgED8^o-l%4{nGE!(R3GbTI;PwIM=x`W@zI14=o9U2|yJ@k1}o)ErXx2mz` zgTjB;fh%$^Eh)Jes|0>CYf;^B?Yh@vNU@gK&VA1Gtdr#?HmSZp-+EpsxD~pJVjiG?uju{g z4=A*7Kt1O8ff6Kid2$CI=QOq)Onx#nUhbNxWCOL0X>Oaz-YL~@ckEt4#1=tP!=g zl@HRYUCnXk;_EZ7P|&CiY`XTbn4MJ=b--g7D5WID7h{sPDLlgxlCj>MtYQi8?hkh_$s{Ih{8T z1v7NcX_5J=@!nA|@qBck(xnawMU=ve^RC~C0Gb?a$o8+Xo<-Ib_1zn*qKF>)?Z`g@ z?KWCZLG%%pUS~an?RjcVSN!fReJn^`@CrNc5sVV7i;rCNN)m$-a8=_={+hyugpBs2I$gcGWT8W3lY@eQ4g2yXyYY#x}OM;+Y+tKVt@IHVKJId&;l%GFN97Qe=j`4_vbQ zC)HeBf_IO0Ma#{14~|T4Iv|ZWIQU~?D5fz!Cl-3Yv+!q>x~IRHPyF%qR+1`PO$rwd z3RKo;q5v9<%v5DfAQQjuC{#vxmyb|&SFrMNe#xD5Hi|7ZNQgFi-giz|D<(!c#2lTE zSbhNabPmcRme`|oEj!Cp9^0rwM@qD|7Obg3OZjnt(5m2I#X4zT5815Lx_YZ7 z;n!FX&OaF^Vx*VkCk@_gQ-j9Y=J11~PoI@}n6|tPBZTQGj%QaYnvS9`u0Q#|T!0-k z)9vBkvq#1OEFKGf$Fv>bUo-CT%z2u+^7<}#ilHSUhwe_xreJr(cv&v6m*Iw%Jo^?) zyX>a94budREtb9O1<-F#2JVZ9)M?qrbCNF9V$n2D+o3?7Al)xm3G0B>xu2chM=h{~EJoN>7(-$RxjNL%IG`Ji}U7 zcVIpUqemo~q=!qB^u7ySlxL0tF0ZKv*@9EEqb#%?fHYR^r6B)PY9K5 zw+Qx51ZRV#XYk8hPVe+G9;X7{YZt=v2?Yafr?V=s=`mNzP2Qx-7^Zk2p`l^=QP5sf zk}+XtLSyfqW10p8=WmrL3Q(ynr2Vz%#_+g0Ak>PDK%B+DO|E~L;dSWau z@8S95jLhS~HwN$6bcUw-zgny)2Kiu2wyJM?(?;8_ANZxKd%3w;Fo#Px{21*zlC00= z%(Kp$WD=H=n%MgyFP~tnMy@RsiM_e+=3H7{s)~XK5{>#6Yu`gTS%Y^cx$N}MjL%{OF6GxB)zOe^Lq$8s$`59^aykr z0&oCe)5OD%4hTTm#nQ#4T%*Bf`w>2x>pyeu8PyFCN_XmV;R5y=W)Y9ykU8XIOyNO*eqdCx$HTbdCklIuvL|R^y6;cX=w(5^ zQ1Wws-mIIVJoo3|x#=;N@ge37H)qfT*s6+?co4Yst^Lt$?PAXqSIWQsEYgfsGdBvv zjMgd)k>qmv{bjdFVG`@1GBQlAlMeJ9-H1kq?>`dNUFt?AE=9Bj$h=zW4%}ItZO-y^ z4>#Zux&L(GaL=Qm9E7fqZr4{=C&)A!5WBm(+oKc9oRp=Q0+5ycUDtVNqqlW{=6R6o zpSXawMG~!A`%Zj~B|XrThD^= z@HEZN&UT$_s;!-9&<5&KU&^)MLR{Em(CR7RNx=5mTfFf==d5Ekfxcuob*ShV)IlE2 z(`B23bYA46-mIXSBtL-fw>8ahXf+k@79$XSi_x9d*+JebTYauRVp>)Bl>`_1CC>&g zQ0>S_|9yRqB9ZQkT2bwX54D6YVjN*Us?&-YtYeUnAvK?D^$}3AXpo7KWU?i%;zi#= zbf4V$O?5xSY`BJ=*-_wvs5oOvKGH>_n~&KWv|eKkCbmeT1BKOTwGUIk4pzo+O`-nj z(SBSf$a(T%T|u?mh+^+#nxG>?(9wQprp?Rnh;X@vubnP?mqZdK zrh@j4wkogiOP*OG#U?+e0%e-mCz~2?cXg;(J9i)F3zKOWodYIs*R4*!Vh*<+9*%ZV zmlYGEzp(b$#s>x)UU|(=d9lKrd46Wxz{m_>+Jh;jdMk_B)0C)*44oW{jha4})UXCx zI=X_fu08#V`~#{>lsjGf&7##~r78U82~FEjv*2;-yP2A5C9kr?J&YQzh&+|JIXgRx zKmgVgfJauC%@3wez#3{g=3E*SN>c^tBvXM+)c0c(iaN_ z(R9S>&E8nKmaqM<0*mjXtEf5vX54(Z8C_$~k^A~(+sym2`JkYnOdDu{#xnOL4cG4> zccY*l`K!_#q+vCTcciMXQ;e6JTMx_x}TKrCil%q@>MyC+HJilw(LG9l-j0NS|J;{qV#U4fuU(q^1jC?(e8eyh|Jzx z`1HDHfR}??e<`1%Og3JK_>v0WF&VI1kfJ?&Wl*#n?!BUy{@sR?{_t?eUeq<%DtWl{ z30GfM^Q$JH<|BCBPi+^Z7*ThnowRX%u07deruY*X>3%1mdSoQZ6?K}-BSs$s*m^cR zpB~XRv+;pV>(y8{$P>vlc_Xn8M0vdaj?5Pn~nq~ot#^(29UhNAX*0U37>_h9-o z6ghQ#Sl8Z|o8Py1^eI0M#-2Dv;HU-aGb^W4bZ>hoohbjatxev=@cyJ#)d%~;-%i>F z%PEB4oUe1u(LsRLr}JBugkajS(%{>#Ujc5_qo)1M z=ny74 z-}|7Wz zQGullZeCB+aybM}Ub!ho;{H=R2M0G_hwl?(HQ=2c0uwjYxEF~c2D$I9VMH{#n56U!B586|3x~W$*^rI_w#ctQ*_Un5+!ge++?h$QIXI=!pUXNw@ zRI|9r&|!&!Z((JZ%Lpqx2>+#TbM`0~m5}&wODW$CH!AzlkViUGl~XG}0)r0(9ldk_ z@CGCZ_YxYP5Ie#T<$rU6-AsrRbyR2k^?IB-zGW3E+w!c@KHUYtJ96KSqueCPMktK> z7t#`!Zx=wtBn4C&;K1OIq?qvGIYi4-dgkSFEa<~6$y0g&6iCPbQDH!#Wfh-u(a^<< z6$MCMK)(RXn}gp(8Poy?=9uuIC;8$#SG>{ruK5e|YJTB^)ZaiPiITzG4HBlg5JZ}% zYqzR;%n5i$MMLxM;?4^}0VTNQ!30O=0g$)95mW<4&=sy%rYEccz6EaT(vUsc@#D={ z#R9^j-8^<)^1i4jGi8J%bBVNqwxXh9ctivcJwhTteXiRmR_?hlLu9C-#rFG4c+lT@ ze81lx4u_`)F;XhQ;kD+TK9)sAMJNqb)Cdr=OHDO&{Gg}(<|^PAD287QldCd#0>Oc{ z3?{^^LO^R-X>TvL^QCZTIR4rq@5t}2pxrV1!(5m6DY zYbs7&RYTo@v&3%D3Jm6rCd@W+HdZ?D1-=W_|#|crIcs{buTTYHkR&h{$Xrv z&U}LrHo5l0_jJ9fv)9zur(zd`Ot(Hv%4G9jiF^y`zzI3~+u3C={->eanXe8kU^&AJ zbdn;dbU>0CX?U8X^}0UxCaWm?McU0l&!d($B|J7g3&?n(C#SlKY0a8NR<OG ztu!hl*$usR$X~3qV`WS}*C?bxP*qVScyqp1ho+7A+eNou0oyp@3@DcMf~lL|jk?V% zgIC3S)u@&z*?jmi3E$Xg4coHLOQ3P@v$L}+vY(5sVbJL7eM>T@l>>$D-e|0ubN0=IvdmG=A(dyLrk0W*OKN2c=lt^sCYQLALrMJ3jBVa?p~? zH=yM#V;)hImYV9Qd;K@x@?+H_2G28Omce|xM<@o6`yNTLdb*3Beq{Yr>p*aLKT9n! z4g7SydGc2A81Vgm9MYy^aPyOj&$pU5~Nmrfyz?~ z2e{Pk$zcu(Lnd-1l8(R7TfBdJdwbOcozO6^YFk+IB5vT=toyr2EU7b7a&TlOlN%&7 zPL2=w?5p)X+eQ;DcDt9CS0@hF`hIUEU)$siu6}HBWIoLfwYr+~}$c1>)1 zB#rB#0P@xro-|%7U?eSu?q_eiCt?tE)C_N z3DSC`O?62grR|4u9$x;_f1_hUK{FP>i7qR-5;Ctk-^mPD-Pu0}bhd%u!CO#!LEM~!8MQOQ=|Mnu2=D)HH5ibA^6(S;=lAhgDRF`(qvg6wt zH~vN2opmIyjL+0Gd*R;3A7y<3DS$Bsl68`it3rq;T%hSlws7PR;`zyY#~(cG?Y!#< zLNVnlf}ojma)pzSwBW(l7ND<(X6*-S5v0=6R!c|CZol>gWeIUhC676Wag5OL@QD0+ zKyPTktUNQ7$Si-t+Lr<%-aHNosjf`4k7R{~5f3eVe`(Q^eQ1e>D&RwTzF_KUgj!r& z%mnR(riqA(o&b$c(miAOmtg5&dp(aHII~`vKG~REITp+0Q6BzC^cBr$46wW!vBfxpEdKYSZba5IIUeqYX|6H&Q3D!-!PSh zef)-nOjEK~u4_0#?Ng4-2tz_$FVV#~eNI~V;gWqeJ^*kFo0^(-=C25*t^!t&&zMA` z2e@yo<_soDaoYIy3{CrkOrV7bv^AsYbTd1JRz^ldM~;t(A0M2g3fea^X&q#OHw`lX zXd*XeW1sYG@LPK{UBo#uEMGNYe!NQ4zC>B9W*D@V%>SyIuD2g*V^vcEiTwEE*!|^MAlqwd0^3bz1_E}L=Nlw5qn9O73s+FdwUm44jF_Elg*2(uJxW z?SlD0JD(scZJYyqc;yG^%aPK<7Wx>1e9SrL4yelM>g>^`igB7TF(!>-W3}3N5@@G* zvh3~Rg5sW_+W{OMROgcCjqq|rvT6ZnGJ!%3si~>i8vgN_Nh~wYO>A|`f08M_XKC1L z@?H%1{TCaccmR}e%Gc|m99E z?1?1bj*bo!mz1`(N`qn00r!^*xrKIaR9Ytp&J0`0#zVMhT6k{GAUg)s38J4(5{!uIiva( zFP=LqldT1L<6dvVLyO0YUTFVj)_68j89e<#BU3zqs0YDWRne#w1oCBLZBcb~0;#Jq zv1lzCme$uBA3r_=<3WJYmO${HZT%pFQ1wK$KnH{r(uXYnS#oEd%|@Ie=$4(I?Vu$B zvMG`m{uUm{0S-y&Yl0_ z?gI6P5P7i6yxv-M+^;NpHVGa*$D-0Jpk93&Xng!W;F93PX9BuhYA#)(%FKNGstG8H zQ~JvM{sg$ooI9oG&x|qvPM#3xY0asc9%N@{PX+t$4_(e-+5uJgoq$CJ%N_=h4WMd# zTsV8?v!S{e9%n{0J?zEERt?&WE70tP{qf#W&L&vPe0*6Q-Td1^#FtpGA5KH%>~B>JsuiR z0#mOezIuJ;+50E~A*p=wf~VFwkAVO@f=r6>%qn-Z!hq0m{_nXUc6@rB|2kIhkSaO; z>nGr18J9lvv#+^sc?zAjxb#(&MBN-fUW zzbxX#L8_|~SSPEejL@D?Jbt+yrWH1&otD$@j*Iode?T? zO;@-k^Y*{U7H2*_JPiV;6>cAul=KjH&nxXy*$If5R4mx%9fi|b2z&R z%-#VAH?hHLwzR(HaiSkp^6gK>Lsv!8F->4oEz(IZu+rA1i5R+0{?~LNENpUy@n$qH zPcQQq6ImgmYaI!BO=C#PtZzq;D|1SwKlNWL{MlKsmOnOK43{IerA6ib3_L!YPDQC* zpd+psn{`d$hi?!vduYkIS@u@w#{OXxHM8DK*YlPcf1ROwF=6_^FzrnCED>W#!WDQ) z3EBz;DvS)A^@;|o2&HXZXQT@~1A`NT$-lRfILT8(^mSAqM)avL1nE0{Zan`*OF!Y8 zhbij>je@p+S@e5^X+9cI4lKDMh2&Qo#Jx9KSqask~N z41mY*H}LFZok1<-Mk?_em;5rN61Y>lEvf4abf?_Wr4)VumG^I)2MlQB zICLFl!c|sLp;}?aI>;QU7)G7y>F>A%M7!3Q={+S(kWK|F{xaFd#-@Bps-~FeaSolD z#_a}^yXizjz}}7|DSJL3x2!VC)U>ZMfQ=UsjB}SX{4i6`pIf5aayX-?73-e>COZSe z3J$szJHGXNy%51QqYUR9);GQyN^OKR;<=`;pFD2fCfzu;yc?3kz;7m%q+Z>#GUgdF zMvQA|VTtcF4%l$g(iN!J=A`MJ%IsUD3fs@%(dK+zh@6IDM;>i~Sps%C+!? z`HM$KjfGg33bq0sJvE--?)jZY$;S{=KG25~U`B((UpF=)EjXVapp7bm5?x&tJc81la4+q+^-L$B&+W9bevD zu+x!9yvosG6lKUoTY}_gT)G&M0=S07WujLr$J1PL{FA@f)u?E>Tpxex^?$hl9adFh zrmg~|gyORC6CyMH6*)0em+1Dvw*)7tW$d*|F3lotTKM{(Ak*L`q10(rZ{lqkTz6Ly zRx`G&&rh?;a6|mZF@rY7EPHo*j6}kH>hNE5%^$&-l52C(G9-S`>3RfKeuXq$i^cTv zviod_^yC$isBN_30Wj0C5#u*C(QQk+WJTsp4n`0BWj2UUCaXq$hp-k^M$&rg#Y6VG z#_8PLYGr$_Rd`Y3qu^H~66-VmBU%nfE+*8XOo(TKZj|#=rh;xD{(3l2y9W*b46P8R6+7m3N~a?K{bWjyvp} z3-0ydikd>~*`RPQMrZ7_tLXKbwmSpI;rR;zfAGZPeXO=^R*qX9n_GYGx);-N_U!Zi zk6#}TX-82PeaQ%tE#7lUpp6!$m9-U-kA{j%Kdrl4JO)aGJ3F<~G2@Ew`6pft2d?LW zQWgP`H30g>-DHSPWfPus@d-Sv-9P3S^o`8WTuc>Q1X}2fu{)w{!VGIyz88eO@&WTqVw(-k9or2Cl*2ym9vLVCYt)v4?h4Wtedu3ym$S1!~?@VoPwbnvk-`w z_8W<5>sUcr*?C`CT{BRQ${~EI%&3gnp=OLQk@zov<()Lp_!{MpqMmmzHYyw5m)s3& z1va(}{r3yk1g(0Q;^*bj^DIvw;(qRp$4=~tW~PP++}m2hO%CfHMjZn)p8J8pj!s{V z717p9sv|V>Qbefq$ zDbE`%Pi~1E-#;KjJ1d%?#f*>*wY9IXc45>a>CV13!?S+6pFBNEd)}g$0bJ&;Qh{TBu0bNXE7^%QX)ql-zn*CRlB3ftGBZ8`Ml%#L3YZByeyO; zg|&xZRpvPG@%U1>slgjd?5(szuHck2mQlII|xweVYv!9)F0 z#9+@g=%!DoGXaH|#xP>1QHY^l%b&iqXG6|_N@ zwUQpSRP_b~BvW%Sav%|TpsW2xIUnx0H2ECl5sufo=LgfH?}j2c+wSBcUm|eOi+>+T zoG1OuO@GGz1f*P>mxD@p^_-mkR?6-(*WzTq%3#M)MYstmGdl3I4kD6T12GJsMR;0j z7J?3SQ3%Bm%z?=?GI(2|P~kbL3@feR;m4VK1x$GdWxd5Rme_z4cWye-p1f)dh%$vIxJ?uO@BuvdJDt0`I4KgzQQdOOo8p@aU z^`JoA+ZL1K&3XfAg#I!H5}%R>)yb!oA6!ZLTQvnbRXZi^P-kf1goCZ$)2B~aGN(pP z+dmESd9n_=`Vso1v-_IN-c~eXPOb97{F@&leRSlZt2b-un3=AZogDgG20MEd81P(R zxe(U6yu3NSoPHrL3PE|PS%1B&%F5!&w=bXzX0XAMUJkVF97`?UFUbmz@DwEz(G*Ud zFfcLsY$q5FkWjYQqi?g*%kT*>M18<3Q9_o97C;W|3+r^!k)#^14>ksBo2#3w^M59> zDU(}!`y;$HLa7@pdHDF=^w_e57CP!Nz!!gm^=BUN|B6qHyB*$VAI;xd8ymll$k) zvCV2P>mo~24b6g0<544+wCu9x%QcmDEZKwvh%rUD9H|}?EIhr9D0BjJIUM{FNnu<| z3vw-`2Xf%|E1(o2zEWpj*2Z@jlz}O>`%Dv7N*5hgcy?%sC?}&|{6;h}vaHPJz|ph7 ztW8JgFOUTVe$QY~J^}}fgonl_&}~;X2U;bTsku~zbT86i(AQ5{5zSgO-6_9$K&ULN zHM3jXnM*b>GI2;#1P!B_E=i*&3Vnk0$wrEdJ})kde{Ha;s%+XR^ew|db#bDiqkl}p z0^Fs+b-`Tx&`zCemWIk2D$|~}lMj1*BRCjL|M}tQB4COf&H4Y0SH1m}wsUOA3NY>; zSlPmXVsr9nXtB>Ek(KZShal;A$MPWB?cj+6Ff2Xp&9oK|hHxx0rbl&g;OdWSruk)6ZnO0DvP~7HUQ=+ylo;b&?JSiS2VYA!u*Jx!i5QV<$198zcSiKl z(*3zj>43e*&AejHALJUcGH$9*NUWE&e)}${UGj8`kT>)Q|4;I8YNA< z#NRoWGiUrC@T;9U;CnslYdoiQKCHD1m6>+Xx{hdZX1`J`&&GpTc1HuZwr#1JKom*G zT8;VLnTxeYAgCIYWaPnge?!iY?K&;YWry8uR#7;EPx;SN=@sCb_4TmP;h4n23!Y zakWt3tj41y`_~-ahci(4`5tCIZdKvsEc8N5JJ6O`ZV*)NBfyKX)eMb{Ay$M%K5Uxc>M6) z50_R5z3+v-8r&&6(Z8rV608UD>U58}RMj5$Ms4#+Hg)d(F8i7>BV&}BuvwzFO0`wa zj+wXmA0o-SgdfC`>2SGX*TSN2!%6^fl!B!=<@lYp5_6fhK^@pM0($&*N`--5wxe5Q9Y*qd~In45hkV{7I4?MK$)9Tx8^uwR%e^dU4g z@ef4Ri=4lA5N2%jE83{d$g&*^SaJwWlnx95!D_47E+K}bPU0=sy0(Tap!l;tzm=17 zIUc`z{Nmk*$*IKq>)uc&$0br$%-@W;%K1Q)>fMe9qy(B~_x&8?9~s?It*Bh!qqRe; z!e0b|5EE3Q-LBed{sn-1ynl+`KU8MFimWW8&aL3DuC9Kv{=9s}h&|B-{sF(}qz+A1 zZ3mODZypdc%joAeK0DmwbmX5(&&hcW3KeCtK?oZb*z|-8w8dfhlp5(#CVa8P2xo=7 zz{0rT+&$@{a^}ep$^Y&r(4Sb{r8YZDk65nyeyH(EQO%6A9u{37>bP36=3c*9?Vcm| z(*M%%&7K2cO3Vh-yYu|;#W&EKCR@^rRDVfQ)m_K|u~Is3+2Cm?pgHp1h}^QKIZ{9$ zk&s(MyY*!guzQ&%SLOt<^VK8*|1jMeYw2}nS!Zo;h_w~zN9oDOTh5N~#0!=xDt zaLhrk)6IiFktub$#*$2HyLe-3Ksq-=hD)Bnch)3j5L_oGKkI$`*)dnHT>0}4Ii;2< zeFdMY**|aR3I$Z4>yX4XS07VTQ~j1|uF(hhHGTXw1qDadb>Z`D`C8-K^}D;B8hmXw zc5ffB{}Cw7eE4+Xi@1-B$09q`m8p#Q0qXl`Z|c>^GVJRlkkO1Q%ksWtXd~X+14tFT z?bjxTB|~vHnj+A-@2h!EqZwzHwK>JMj?b7%=ZB=ftfu(;>E5{3j9t0S-ZidS&iI}T z(}!~PP(q=FFEi+}1vk^O4&}v~KIprCk>v&>$x_!nf%>lV(#-aD%u7pbXlSLShDySA z08cAFH(SjZW1Vx5+m}(gHhu{R#7iRc{CTh?>gXhN*+eyQiHj@1&tvK|o7ui`_;L(T z2Gx7bV@HU1P(NQ-s7RD78*u3T(uEt^NHrV_6@D5jaD&26dW*R82!89Ud)=e4x_@@@ zPm#HQfh;3_1-Tbq<5(NvFF314qJ!M~g%-<3D&2e0dVGtO2uw9F=C1W|t0)GxM95@6`$ z#qZv6cB`u-xck>m5fBIwVG)Pf(~<35*;+0bzcT@oBUeKoIiNS~R?1iIp10JhbZU8; zIlVqz6HpY)fBnux@5dQ_ZVtSQ*7m^>FIMA!Qvcr-0b#wMer$c0K#Vk;2~MFrT@Fg8 zRk01qpscg$$hfc3Z2aS_cW3op_7#Uo=>1i`@Ror-`J!{XG?cskW0!;dhWo$v)7jYA zg@sbGsVq+xiRp}2HLTlE`ObD)WT5AzrXT|7mkV!t;=e z7yMVqZj!wAKj=TSJP6Gga2S?}&ho=-Ze47}e6SJnycL+7+{7;qcuZGq?H>QBlW%Vq zmT8S-%P+DIWfV$P7nk;jT0ckkZyKQjPYVpn-}y1-x?z7yl4 zR!CZf587-hT+6zpN~xf#`bFPVJ?fFkQdQ5~+?zLVhIg*&=;-XzQqhY!IA~{EN#CAm z7c~YQ;J{;^qhvBN7)IHfz5OQboF3$DP8RU>6)Q(UenH{gsBfNi?2l|YsCdye77=;L$OC~XXrW;pQCUzazb@sCBUavesZ5pSh!i=auLS~ zX1D%|Ov?4^sVoeuq~4zR+PoYD0s=|eZ+p?2+thw^TIxC^=uhHed@S(UA!by%zN+Q2 z!^%-+LfS~4l9o6pFMw5}_GvD%oM-8^i_UV2$!xLUO;iRmu1IwjBgF zH^~O-?X9Uppv;sbS4r^S>BUR5USw%Bb5-kkE~%lfueaQDu+2*u$zo@_=z#04ZlNEx zm3hY*>zppxU7b@|`I(v~2e1)?q7PP{*L8PaIJzsH&Ut&?gkI0cxK2m=&G(zNrY_e%g-2=u$cEW^j#A2fNmxYy}HGCke!^N{|eWBroNII{Wo&HTvQKrX!W0Xf{ zkz-fRy`kvt?Hy^>ymU_9PH*Q~LQ6{!YIk+~dSLkJ8Yx0RE6e~R`=M%g@U%`sLISdf zQzZdsMM4F=G!3lrIwDd0_2;-~DtN13U2A~7yIZ_3&8XJMBt~JoxJ@nhVUjP1V08L! z&h%qw6rQ3@bBUear~mxP_AZ6(S-GyhZenV^YqS^yLed);5Ec=uu0c-YmG>|g07n5o zd!Ig5FB-BOGc}UKj~}&AtGvi!6O!Zl6pkVgclUY$aBMZus{VTTi9Q<}``CE34{bCq z0crlde+j0kOg{9$@LFzTpptfW@OayHOz(D#dUoH+)?SRF^@e65uqT>DH6gCb*W{`R zSIHTgogR!3n4f$-Bgi1}A&NjaF%N&(*7Bj#pvlcaGUYK>fk3 zucE2g7JON8@%;~Z82kzZl=hE+vHINGdx7(LVMhm`6F#~-2oqT+=vVVTU<}L4k-2k6 zjok7cJ;*eI)}NvZ*TDN+E(sc`<^c+1M@+hJ9w@Z0aW0C|#~$rdd7@3DuH3t!(Xx(T zg1JQH$N^lQo1dEq={H8RSHnJkS$ds0Bu{|z+2m!5%G>{6ntF+10S!zdL59=AZ^e@M33-6__&`#?#($X4xReuOud5lSgPw zKQi+YtE@Zg_V+hnz-#-L!CtorMKy*FwSEyvdcx^|&l&i`f9R+zwQ=qwUorL*DX6v53*sDoR724b-q1eCMhp9c!}*iaaUgGA%D;PamQyq9H#aS-tJkc<^L zvuc%O9Kyh&lOC4!Dd4AIxjhv{J@XfuO4tlFl`D;347SO=5Aa?ec9r@{Zl$G4Bloj$ z_2NH1ucgw#bJK&FUux2E{;R-nCN3>iSKh5zUPioVz3t4HA%DRq>qzslt}gM1@8)K} z->%i1p&R}aK=#;i>H5y6{GF0*=*RF)Ik^lB*VdK&R**p

rHhoSX{hz}c8}~* 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 z zs0gjCLU0pPG(2Yo^MqWTK&~CV!P;wey=rghB+cw)ahCA~9zOyUsJvD!Zt;Bx^vrB` zPT{b+rtWGZrvd|Cg$`w^Rgq<){9`VUk|cmsS2gxT?SN0{Bf>~y1K zJiYUQ4vJ#NiOn*AAN@qb;RUQcHmg$ih7g|?FCAU~1F0)NQ`fiJR(96bf{Zd>J|8$R z$oqZ&TgxIi5qEUwvxo+?AEHV>FtrL(g$gIJ2L^{4#W@rxYr!~30M~yQvwj_nn*H(0 zz*L{|{=M3 zy<6@N1^x;hs0Yl$LO1e8Z-uJu?^jb}6P6aLmhFs;lA8)kt3<=RT(J#CnV_>P^U(G_ zJb<+yPLB{Tb8GGcFL!v#5G%kcd?rOjV$djB??nzMthYZsIjm1i>jLwiweMm4F)_(H zUPF>Oda>??!d0ZrgoUatWxj1|f2c-smt37tx8B7ZZ(4xvPmB7P zj8|tkHd`5iul3l#b zsHV4VfYL{7;?-PV$W13HPoz-x@LM~yF?ML@w8#%P$!Kx=n3P@{oWyc=8Do)oz8+af zGEj&Ukv-|&*s$p-;Hufv@7cVZKUZ*^=xWk-`qyG3PYV#&9e03^cJxCZG0Lfg8SJv41~6ZM$f{^kM>w? zhS^t8m@w$6?YFmtHFA3++@BC6oITt+@cn$?6*v$YS2L4WSwQ=%UK>EZK3w9@L8GrR zQq#}gG5kV()0;;ttj!9B7X?2+=AJjAtDcsnqi;JH(nWDII{p<`;0+_yp$nGUr`Uz~ zgwBhnVKOi)IuB#b?bJ`PgCJf=s0%s{b4zGx>f)<>pqc_mP~K+VTK3xHcd6i*e>~#Z zl>|lLbKQ5pia^IkA-=9*X!ux>_VHs!unw!7Dv0pX%uKC6pcIbBeq_`a^NU!Ac@Aly zS&=TZl40~a`)N7{_;1MS^78V4n=L31AY6I2_VwKJr%MG(A3hwnyQk7-U8Ewp`i}Oq zX_4ec^&WAo+5)=e z=#I{s%K@V6W}0C#TFVGX6#EkJ*+(1=rf~VD87Ts z3ZezkMTF!Mv<{N0_6OlV$U*A4xx!f_X8f)s2S&Qid_yGd(SochDoG0kzxyI0LO7ur zlHGaMT4~Bkqm-9#&YWPevk{Cr6?c?*9p-7Jl)#da!xpO+WRMM=T=1=vY*9&NyO9CM zb;H|}!T>K*su~-skjt`vy|B{c;_OzzuT5W@Iii$RT|%99R=YL3J6=b}fb|aag@*DW z-8zdx-_=fS34IlcspAm-DT~>WX0sc zpU=3d!Upy-0lD`fdV4Kq=-XAwWhRq-BSN2lB`lIIn_yb*`6d-<0(8#TNB+!ysA^ap@Mj=+bEYOEb7~id;)RB>;0cLSnP0CWH=` z=wTsiZVtyN+Rr9efVZcor}x|G?4}RP$eN{ms|^e_Dm(iW*?sS0*6f&`jEpY;4zy_% z**1`l_VyR5e7@t0hymNg94&o-6Kq%aE6Yd-)RoIPI_3kz3C#mgs~1zsigRIq-)@LZ zCy@?2xlJZ+AN_O30qT!9c+Qt)%~FhfeDx=UwV&SSm7I1-;w0^#UxWYu(6uqB0D)cU z`z-GLBiChPpfgArmB@egZK8PloeTs2_eKdOrZYPE5J_vzpNbKhc`!+8-8G-iS!(v=&Tg=1@nqnS9hK zLt!Z1%0nz1ae3Q5Eltk7pLms>|BnfEL+xYe$+z%f&=*BtFaF%jY?+XQx~j`RpFVk2 zR#8RtJ^@(-crswI{tgb$KAAukf8K$v`r#9@M!@KvgM+N>>w#SR_uxo!{mik!^}>t) z@#Yn2?b9n>z77tzb*yxN$%8LjTUTdw^;jkY)-z{LGG?BTrflo8h8_w)!CM!(HGc9A z)Iw>Vs>R`O!%|>)GP}C@^r@GOf`Upn6-5~Znfohw*$O#=1DmX`jIX99du05-KQKW3 zMXwDM0KhBz!-wbL;YX;bp-%F z)|wtUb_{Z;e7&5BK7jLo3VfiR-_q@;q9=f*Iw~FX_o` zkm7jhqZ-YNdMDfm^79=}oKVfVm2N+Khbxrt;&sKus>OINPuE9}{$WeKpQ#m9`*{h5 z@Tx6&rum#=q|ZH(R+Vbx7t=ZY`etRa$A5&aYUG`)OOL!Nm9r?>tY@uf&&>qUrrsZ| zV&=VcL+64l0=2jj-u?RdEzlCHUXX=}0Ge#W9(%|+1o`f!C6jFQO z1M=^|qF|={vAo_sE!)372v;VW)ZH|}6{?KxreZsGNG7)XN5@692D+R3DC+2esamq% z0{8TRCxNu9)T`hwmZc8%7hYwz{^R{TYG6CdQvYUAsQB?RcHjEl0Lh!=rwmiq&={)@ zatlCoLW>cH1B^n+7pO+I7)nDTRZ(p(|7Bka@7G%X*9Hk87!M?V+ZuJLHdGLjB@)P4 zgxk@m?pgVl6ahoef8JpW4w_C}IkVk>{W8u@d{yh_syq}2+O%eo|C$nYPxP?4#A3RQc)uWH{qbS;6VUtU^ru@kFbe_pfv znE)e2HY2({+)&b?Uf1OHNB#?b-oxj(&kgpJK6}OPIQ;IVh7ETN@%>3}Q~hLfQ(ff> zr4M!LQCwM*G91ef#uSw<_Fpr-B%&F4Eyj%dv@S~@eOm{gTEXqmSCq60!t|zxy^QDm z2w(Q`@p=6t98hH?^keI^RE6)ncZ+9BWpf=;a?j7`*VP74H>ukPh`ngw$a}t z=#;1GIYaG`wdl;+Q$2Q7s^<5t^}H8fJyhDhfuXShI~AKsh2P%~I5&Y5u1+F*;{AEO z9VOeY{&_Jf{~!DjA7*y*?p((Q&KrXA5yNMSR;fRMVO?|FpFIO=!|<@ zmC&Y$RI;;Q^r$GxG4r!4*5S!^=lykUH_dWvjjm-Ieo+qSf7-xN%}%uxFE4-Ge+{G3 zRpoQJf|fofZWpfE=hr>y8(6elW66+P5ED`W67EgqqpIasOFR2CvqZRq6Bojj(of0@gZrRn_mIZC@+LWm|>CXQeZ@VNx z;~F22o)1$L+9!Jdq8y!>z$@@qIS}jO_$xQ0d5c6!o!5DlZR^GtKP8ckjk}9a9VHEH z8)T@3RDCl~a3fYqMcI}`Yv!k}+V%-tDYZ0lP~k|(8BWGE6P%XW0XQ#O_jDzR&kC?7v;(_w9MGtY7;bLEhi66WATBl1;ZC|$9rxo*c@}wnxJ=%dI zYs7ObjErTZgUxuseKGHvIBvej3(8QUXpFmXOnn&37YIEgZ589|H(Zx`dV&g5`ECn~ zU6XLyXtqjh6k?A;lHWI9nvMTYsB#Y{r0jj0nwn~6x(`K5Msy~3%53)ATq*i{a%Ey; zOgk*-bInH3WK1!w^!YfR=uj$->m?uE+*UKM^~#<f^wWcVP zaQmV{hAA)yK65^)FO9F{z?0?Z*Fb70r-;Wi3Kf;O7Z3o)Y}_39XH+hed!=SFFj&m${H~X z&pux#`(6VM*BovvZj5}boyZzdPes}u82DDxLvr#Q-7a2hf$O6EjJd`M7iFofg7CH! zO}cz)NfjC7WA}-#f1dFen~;>0u-mAOXcTdph_gsATih6!bNSfhL~79C=^E-C?COeC zwv?vC3~X-?%)wwFCN6{Hw^*51S_E3>(uDIem1I@3{`}pGQElvjw8b=Yi75%xYz7q$ zLc&rEeEtP&fpD*eK53|MV;=bJafaB9HMn-)9eruaC^`nq%q%^<{<5;I?{PL6YRO4) z@TE8J{db&VQL+1V!J_MeB^q4O1KV@(=@T_QPLTWjd}V`4%u}h|MPp3dV0Ye`fc_9z z>(MN6-9=R-2vvO>(=@&wD;SyXHv^Q@ib6*_c^x(<7TF2)rumOjC15>ihrew3SmeI8 zYA@owNz4x;(0_x`9xU^{6n(c7XK!amoF`%(cE6Ddvt~F;++E~8RW*i$i9KEGD&{;H z(pL%(b~rOlVMuoDtCVM)VsTDRx_^7uwXE=n2tyr5KUmkch=t*gs~c@!R*!VhN~=37ymn7K zgUvG|3~6xrK8WpFgJ8iduW;E@eb|I&OtD4cJ^6m9dj@j zi0;E|Rc)?ci?W@Wf>|`|G(&7V2+2#Jj*UtEJS?|Ol+{Dq*?D40VyVZ>#NvA?guJ$j zxL*d|jVoH&^_>jmwe~28EW{{@)wO)u58O=HjGS`I5c>!XuG5tYqyZm!OBG%=MrkW+ z>uF-Y&+fo96+xN5^fA13x!YWLt*L8NLV4L1bU0IC5>w;idw$_}v_L#?aakb|q@2x= z&48aL*nB_YaIWx*XtgF)x^Zm!h2ZYuSDg*`$@EV#IS0CnR!Ch$v6)9 za(;9P3p7F`KZd3F=(`zJuBP_GlezP#$?jvvjEZjg@Ot&M^%|yh^TaAd-(_dCEKm}2 zAJ%4#%tqn`oA7GHdy5`ER_hY0qqT@<_2Xi0^Epx;`Ft}ap0hXIRrZPq-C3N654l?w zDk&seZB^%9LhB+mW)d8aADeF!668-F?&wf!LUajJ+uGR;O6EB)Y952|?bg_7U9>h2 zq|&2L5^-{xwu8m#k}A6Xoy_4N7<9a`^LiVu>mTFbR4Y^JJe{x#xT2#tZ&_MqLQ5R3==tgXQ*wAATMWX>x}d9UDVI6+yl<`PBGF9V z38O$1-x9W;ogO?TJvC2cWfjA2$U+9==C(Ny7q!ZKQ(v#I*pBsi9Rq)2(wTDFgYb=h z2n3<^A`8Z^Zgy-S4ugL>Oyc%jx+ArynggTvY5Bi_894I#>ueSO=0`6rSu$I=0%S*zqYmV zL+6*EIAI$I#|fLH{R*EIv>ScnbNQ*+^USt`sa$%&U@ z6(HcE%H7*z%B3lDY>Du7tzBI{f{BvNrW|o)bM1_TlL=HDQSo?gyNI^8b+-4Hhy><6 zn7xVANsLQ2*yanOwQjyk*EnG)<|Zgu6iDl}Db(pN-zl9k&VWl1^XBpr7U<1{UAcaI zQIVs+Ye+;wFy9pU>)}^ZhkcI4i7$WSA~YfPXWx!h3gFH~4O-ZWtm@lXc+L0>p8PIR z3EMZuexXvT*mcVUq3``(U#^TJ@;2N^NL~Fcnp;3=Al)s4d_{*aE2t zxNnLoF?Ye#d#!sZo-NSXQu&tBS=f4Qkj~95%B)ge9{H%2P7dML%yp6!73D%7$vYpZ z6aaaSHsrLD&va83Dr&jk8Q*ZHl->Pkl^@d=2D`K~nRGqfb-`m+Acm#J5`ms51VJfv{H0Yiuq z-$|tzuKuQvx#DH+XXgf~;Dy8fE{of7n{#?R^!*<_w^}6D<+$(3$Md;|LqAfbW?rgY zg-o?JRGgw)qcbGtip9vB%0gJBu*f<$@70+pY+n!%7ArJS0GnPXKRcn&D|}Z3MXC(y zYii}W4U8hi;}rQZO`2I%Og;t`((aV0It?mH;oY$=L{g9s-_Z+oruiBIMI)UgOi;#C zTI<=YZhxjo2r8@Gl{2SerM~tBpUmCd_&gTD??zI8e^3T-zl*(_8rU$paR!Cjpe&=x z(-Hpck9$8}(JG%P*J$8(>~t<{Z!_sPl!5IBHvQ*XaX(dB6cl!qr^nwc#Z#bO8!YUn z=o*GZ2DZfX+_)!V?ou!^-Rpw}YQ9F!wT&;-FHPW*BwXj`kh14{hk9ZEXQ<_CpZ*q} zS_$U-vhCJ)N|T3_ARxqu!N4h8JXs_ej?^eCEH6nf6q|{}-0ei^+raHi*KHo`(thX| zfyquzUkt+Hd{y6C;9}FY1bscQAMuBz;Gk!-8q(v% znX&Kn6$4C;A=`Lf)f_D}Y7+4c&3=3w<)>gDr$_g-uYT~YuutuHcX7Ra8ovcnM|``B zhO>^p%by;p@gd8-J-2dUX1d?!i~MiY$*#J}SAjs@f#Hl=wYo}Sa}Ul8221id-x>dn z8hg3%OGPB|k*EG@u-klymqXWrE1WfXbDY@e%oz0a`}_OEWGH!gZB<4Fd5b5qnnASTFIWtm9*}OYE-4g6h($FDrL|3l*5l0ieOrYK zx4kG+4fv8IJ?Fk5$6@vG<`8poh`pJUQyIHT`pXzh+%z&lMDo|3<6wA8ULKVCUFAmu zUMQKzW$iZ5? z?z8c5WDBJIig!XFyb*}4OkQ_h;jEl=ZpKqoB&#bDf+wgUp*PL%c}#*dz`nf;&U<|d zy>l52gB=qak1H%FQ!|Qo%B+*i6Mer~B*g3MF{pq{%-fCVtGzdA3r4EK4>z6O=GiY7 z*PpPHIang>S$jN@7tAQzV-GkN7PhO_TuExNVeKgzd9#yHyt-z~a%Mo{ z)AoSPbt`M5H+ch+dCOjiTn#SuD6_VWT;}re#Tre^;R@c!+wgGVe0nd(XyFq& zr|a2ABoaek`uv^RG^BhmKe~#;_3m`PNof?aElV6{DtEB6ovkR=(=;5c9F*8u<%dXb zdq4(Gkx$(Q3m-18S&a|ODXus|Heu^d&HDzslM8T_y1Ihz*FySlw$=}I^OF%wQY;ZP z$Be!TtEi}GaZxQ-p*s4yu3jn4f>plu$S|ZvbNEVcrow5s_fA_ImNR|VN|)y+QCPFs z{^Z*nC3dU>MeBwNlUjeEImVjLQxpp1*+fRYQj@&XcH?El)@9GhP(s+YZYRgEy=hKA zv3O^M*6m+A0-SWEDIo*4B__d`kPP^0Od;!p#I%T(0H+f?X z`gX5$)WFT1kDHsB$>DwCx3&^ubwx@Fv~y=phO6uj*+>;tY}2O>6J~=KYb&B2sZ>QUnfB}37-FODy6w9b2T za@I`}fbGfbT5IVO{?<_wE!YbW=DC)_uu$G|>my;Ufua5q4D4}`c=w0H)qUqRnEc(( zRwy?zvduDCci}vR5INg;@FJWkbbma5(1QfKq0NrTICV}~{;+kBr~Sg*jG;JTyH|a6 zUlpx1TZ)*FlY>L|AUO|fZ!bp@X82y2G2n15irrP>03bB$FC1k9u)+pW^&!fXPdKHr zWyGRLPsD2?$IyF0;o>V8i^_D=&e9Aq(%Dj_%P9&fgq_6W?#fdOT#K_ILkVce!Obol z)|T?OvzwgguV+*x6e%f%b4DRyNd(i9BMO?I{JeJbh(Xf3JyW0Hs1QsGCn zioeZ@3DSi<>xRhHF07}wI7>wRc$;ut?L;r6^nBX5ll5qIzSxKtOxYS-!akL3f$f|T z^1O!XNSBpCqlK}cLTBe|Mf~v3>$f?g;Cj6QAw8Ier{%%qGKQ}HxUsl@vEO*8 zJQbS;3Z?W{xZw@&$&Qds+3^e_1MUTrSD_@vgGhq?QiVyP!eModefUWkm$vT2=O;XU z_JA+KE%N6=U!%z%`cjGUOvZV>es*gxbb4Fg;sH^Ml(BDVZt1Xx5rMR+!{5F`Ew#y) zzKPX;W-9Uk)l9Y#CYyceWnZ23V85V*pyR|ygi{zGS@eKw6#T911sjdR6X&d1nu39~ zFal22xTQrI2s=K$-&}|eG-H8ovtMQn4^|%nqz(~+Rr3sOYL|M^>D`QLASR^`W1u4WuwhNPuE*WYXpi#{SLHel-^oy`s+-W^NxqvQ&7;LLq3z>O z&xAGLJH3Q)BI(s*_vP#GBsFHLO{*c_;F|fhHN}&Gi>)fdljHW3|D&QD`d>RuZubj` z-TB$!Q_^qV==AjCV?5V-Ez{f*uv_JOGg`?|4Z?k0GK#jcQa*y&c1kxuEDB~*SKZ^& z-|c%n0W@3XxU2vzl|JSLO)N!)U28|2MR3P9&31O@y~M%A)HP!TLxX(sUmEXhtL2w& z24PX1cSpUB`&Gg<0`;4cU_8*`{0N`+zR4DXFXYufUk+c$DDv5}(1p!#L7GD73`7FK zGprKTD2GAO#89zRIY5$4;6cyuSi2q-&fc}*K zkT%@>^6$KZg5rAO|Mnl9(<#z3TsZmraz+mQWTAip5X!q-R4~N;`}@_@OC9G%lrIz< zu`$6HBmnvO^CiTkQn_#b`uT+FLt1>X-Q|Cj7N!3rdmR{fC@b`c8fkDjn072gws8mK zK|f#T?ja4rIZuu*(fyc()>qP$iyKMN+abBaWo`k~GcB8+s0W1Z)|yhXB{T!6{qI4| z)z8-fhVs|naYaj00^&n#@;V&$>o4z`)AhVuBKbf@l~JUYGZ_}N%J=((M3E~~rSo0` z1$pbQzviKrrbKF36S=+NuS+gnq_8oEdwBXfA%%+VV@VNbRHGWwpcV0lWui{I#}jiG zZ!XX~)WyOlwGYcjGLQ^>scbo)SkyMY=pmYPBo@tV@}x}N&-y?~oEq}FloW&X)bunp z+bIS1%0H}}2ce09s#fi?f!~mXl$84cZr|9Z31Q!oSUOql_$K_<2O#7<_XfB@ zRV5Xrr?h>L_KS(iP-dukO2%?WH_iTw^W;g@;KLD|GSox@Tie>s7WF(&_8ktu^!8d) zPP=eKHD*7EUbr2n$YGr?A}m%uR75dwDpJWL9a`Ve(V4LYR#oj@D$+%2EeCz};nTiE z-xTdco(GJ-XK86Vtvqb5{9hFUKkXki`}V z?&bYrMRASh@u0e;Y;RZBv)O;n(5aG&qSO%*K7h_DE7Q?vsisl{;mxSKK1);l=VH8j*E2_aWZEUF1_x3Tc@_nb4a1(+4O zQhXoi>l$LAVhg--^=dH(!Uxyf0+1$T4=$on%9ckVF6i*YHk}hKhm4pmL>5LX<60ZU za0zzwkpUL+e73i9D}IS9DFT{7Q2tZ%YA)sPkBA|2A`*g_r@qhN;%cSyF&XUEx6iJ= ztFWDL!eDxJXHyT9P)90_xZUH5uB+!$=Hx6?YKA8icb9!EWR>raFbk|K3@*op*7``M zB%~l}(jxIr5526N?A(N+njz6O7l2Fa-sUM$%uu@=4eNw0rHKl$zvL{u^O`DGv_)o? zMP_&TpSEtL_^D+r(mX6GS=W#nqS1E&`t;!|8Is$V%}$=av=N-J)ZvpT*-~&1U;deC=adBltutOV zHN$?c$dRCI`6^^$d)p@?ZIHtu;ThU}AB8Y?`2WEA~%klh=$Bb4)OwuY^%=+DeXzz7-KwG|S~0k$7;6Sj$JfnJ-BEM@;vm=451O!_G8 z#gSmRphsaBLk_>SbRjOHbkcb&f4T(?)TNo+6io`@Yp2;siRcY?|~Qzzi@@Z#>y{n-#IlNdi{Ux`2qS$CKNrb|JTGL|L?EJ z{~cEtpm`P)F7OZnsL>dVCt27N;QrTo9Xu=t%e%R-Tx=*<_cqYSsHw>wWqaF}UFGx? zCh3f4&RE&mB_||^fyE@uAqtAw#>%VkR|EMjy?>b;1OtE7u;xB!N#zCbj=XK4HB5}s zYZzhJZv({Q_!1}(BTzWuy&b}twrIT9X}mXbSV~9S5+t?8(D%%P&-VU?>nuakUVR=9kzEh?ylT89169u>oc#~ z)sP+bJ6-m55UHB5UZZHgjW4WEAI#s(Rm<_4QOBm>2x!5>uxU+4%CmUR98i%Phay?2 zjU6c+yUD|QEr(gXrc$lMB?Nb-Rs2O6`4`W9K>6;if)6~Np|E$(es|IynC#kD%1NTD zDc}y!-MzNd#P2^oJFFvKSXj6`j@?|O{k+lBV=1}Zdk_sum%}U`du9<*L%nU0%2`d( zU!i-;r;_8xX%-R^6ZNi$lyT3`%pGHUuA(S=Zke%`*!N_NXnnHTXR}J-ysY1wJ4EomP9F z>F}&IVYl?3s1gv@%Jm`r zEdiDYETMj=aLfqCw6d~Np=xEyEF!1W+wW|$;sJ^QHfv^KhMppCZC*4cQ4Lcu(L7O8 zBTJcDF$LT_BT)xv{E~=>h~WuMoBm>AiT_p!=n7V`*QwaVx8@32cc$cH`zwK;SI9W% zPq~x3HNTa#M{+L+D@cWVqChAE-CPcLz);sstQO4={?Z_L_t8LDOEr~5+DkM-YoPcH9+XSh0sGyz7^kh z_Pgg~AACpu|M%O^5fg^^Joj^#wXSuo>oVDDf=V9t9{mK3{;0rN)$BznC5P=d*;o;~ z?stI8=V{b-bmIhoM;fSQ?Y0<@c7u!XPDxU7jSaoTrsTEKJl&|^P3gZ?ji}~IhG@G( zG(VqYrt&RD+E=Bb^6bg>|2iT@SgLaz-c|bKQq@s#*2z`zN^c2QQg!Uu4TZ&hvQqezP z2h-T?)W~+iT|fK9W~#+<=R5b#BB@a0#@J0RU$bJPI}^(rFmrhl?hLpOl`|Oo(zb`# zj;fdKuCGNhBB~NbL1&?D7`9I1#rD07WlCGAANu0mb16!TRLjL#8(jHvgF9=PEWG#` z+EhndQCb>Ut%_h}Cb?-#Xhq*Gm&>TprCP$Ld+zO5e*iU_WLeEHUo-BSmitwrA9qs_O{codS$b0B{qhw`bd`t#t3Dff07 znnI?wvQWIn!&L_^)7S0`CS&yOw$h4((n;m%+4=dInPQKn(NUw(FFo!RD+7!^!+UxB z&+OgXYbzDgs3NAY_BD&(F`1j?!b!-EGF5`Bv(@(>CL=qc1d#K7Y9{3Q7&rd_u$m-|Ywu zg<=nHi94Q0tCgR}-dBzz6BKS34Fs*|yaOQoWV)7*nmRnFpt_AAK-;#>kZ64YQ`P8LT zq4_Q`v0{A(R`W0%c&}>$bsT*V9~|i^#E6CxEu(Tpj;1ZlI=8TZf^*$>*C{ZO*F3M+ z&YR;AyL^=S z!86U9>xGrO9ZD-5jR}RBnKST0dPYgmW1PU-dJs`XI?om6yKOKOdNz(+LZd3tV6Vyi z!7t|iR7qUii4;E?p&`FCeo{3{aHX_z8)u(OKkT@v^+|@!O?^Z1aEj_;8CFsy!TunO zI$T_y>Ki2q&_z_k#59{PAcWLUbRgIAG^~0~N{?yS4Z6%tpCYDGGuH0bAXpKL_VdPZve z0mSDDK0dyRx z$=(jDvxG`icBPzG;H@<6whwy3#-{p;=u948=C6inz-Kt|ib;9YYn{H7ij0B2EDc0R zQqPxj9Nh9Ap9(H^K+kn*-6YJd6R)lp8yc56WEbj`(?dXb84aT(;MFbdWX{Z>X|OhY z6wwkfpR0h;E%8esu>{IZvy`okTC_PBhkJNzl&t^ujMxO&IHUZ=LvI5Ec`h0~tejHZ z?RS!}8ORMgqo7}kzT!1+dAaUM9=Olp&Dq&JK!hH(%#S+D8jQym*!Shn%=hMnDSBCj ztT~{!iG-YsNv*Us6S1XQ9(bRXAeN4W(-uNBjZ%(3`EoyKf0WZEbnl)!mkQR7O0Kh= zPE(lXq{LWRND@ZCV`23>H_PFGxbhcR1z=6^_=7ndTyz?S3c{I|!!qaP$lT#+16LJK{+tQfALTP`x`yt4i?`&X}KeS2ASmJ6}4?qyI z4LdTcid3PQ#dp!axd0ABz*0zYgpF9&#K3V#8ofG6ZJcY$%3k{Ng;y8zJ~m$e%8HZ8 zric7sZ?DXyOJBzKfX9p5=0WUHlWyw8Qb2D@1EyRZ9ge^V3iCnb+K&r09?mi)zdoHB zd@gS6bsETt-*!&?j4U=MxbeJBhfsg&0mCjn_xu%Gdk0 z2PqXy-{|>_c7}#n;!4k0Shh!eDY-(9D@^SD#t|ML64oU6Y#i*3fjj2FWGDu zZt{VdL094>#v@0vHq1)a@5=TSj;!rL^nb0Xt!+(G8X^$bf~yxm9YDc*{W`I7Da0Ym z;Sm;0?83#E#b;a&j(~dnc6VU~-b0-);?-YodHkh^e4L|hqR8H8VUBp?St;s^U)ddk zHJFaFaNYy&&vYu)vJ8a2fbKj;lXKa)XZlRUpuqNn(n~aTv$gYWjF$BZM+DorWOmRo z1dl&$eW>D{7_%}EOhoXC3TuOuLCOufn94p1BR#%LjTv3qcsn3{4lYpV=kZ@(Uq8TI zlwY$&s90aam%oW~1Urkqj*02|RY^WE4?eqzn}}yOwkM^ zV5^N0ed;K6aA17#fA&cN!w#1*xg#Ct+35TY&7AC{Xy(qJJC9u948i6L=lN4xSF<{f#wM5 z$n5+}7X%L4+uKisD6M4Y?y*u_LF#s?9rS@e+9Zwd#vo}Gr}#` zul{Axjy1dhIeOgEEEad;=)i#k2U10bwz>-mc^~FhC&VgGb#Vt*qt;GVmYB~)_o=?W zI~jwTVUu>~WA@#|<51c9*~Z(JaKg5N<3J#KnLkyGpP%2vpqgWeQ2i@y|4cVAv;VP| zQJ(223c>_YnUO%HjjNZZz8>H{&4rrjM!Iz*qNx)2>%cZK{CQQ|_#`6d5skVRln&iU z{lyz;{D~g&9Irz{ATAb3TwE@!EcYe=f8WU6uGLH&N_X|zK4Y9iKC_t_)+Q)&m#(h1 z-c9dqC2B2g_pR7&Z_@521P#{5a=k!*0H@#@ns`@i`o#GA%ZREHftbc^3bzNLbRoC` zik-Ne1=MmadWWpIvv@7Ikei)-vxeX>P%;bQtI5u&$pusOkGD8 zy*B7d+ie@h6QURTonbnqImvk0?kt{TMEky3P-shBe5{Yy4$M@Qt)veSIwyjv}Hkfeol=Oyh9WJrK#Ad01hPo#QM@olw z?av;k%_LE0rW;)Z@nf^yQT!SSUQ{Ld%Kim#x6&(fw6>lto}zvSx8c5M{jpyY`4ecU zRk?akCm%@t3R@y*UPs5%wXgM8M@DXP9pf>4@X9KU_dV-f1II%dH$Iv0lqbSd`j?;+ zVs@ zf`1&)Xw(vmHQAS&Xwi;96xO^g4B*#Dj8A<3s>Wn@mXM?1S#4s5{N8@jnuzU6+t%rB zxtA&I>_4HgyWEKL0R#rUIQ(^=Gao;HCWZ~@c+t%^q+g1LWJSjYpZ?m5s=N3EoSHyV){{kt@XG5 z_b1-ZpQt>8D0&2c$m3tUKP&rzSVa8`Ccww9wSL3mDhiyZG<9`#cW-#AA%;uts;dJC zlOZb29^yg&H)HE2oFEH>fr@HqC&>?K^>gk;R5h#eY4i9iD-Qk40|VC=OniL&9A2!$ zEoP5g5IN>w56?hxxaz3h=ffZA1KR(E{zr(aGk_L8W9hsX_v^P`;~e|KYBq#&bL$z@obLn1q7NMThYq&tla6>spT#VEPXu|`t45A#|3fx-`F5T z;P6HNx-5Z^^7qe(XD?3vPrn+cS&%EfrwVXf32imLP38&sU0Io&aPT+5KR*0%CJVRk z>u-VwgM!Zf5%lt}po3=*27P+@LEtf)u--Lt!p{?TPMlEg<8?12b4O&=4y5(-TKry- z6gcIWD_1HfU09!3S{e5@2LA8+;kxR9s~Q6|?7!~z*AE^LBLDLfL>SbV|M}6d z<9~;yfBjBA^uN``e|_?-7HZc2{JX^~5Rd-z`rn&^_Jr$%qnf{YlGD1u6@7rxh!I}bf+fH zF()u#G_zT??Ww)j*xp8n#`jxYn!xJhX?D%p)9W(-xfsvF)`q;>HnXPq{Og+RKHl?N z)t9@yH-%)&Q#uYM?`Ypf`hFX`#$jY}p{_->Hz6TDGNG)^wgH)ar2HRyqG2NJqB_ZPb{e`?tXCzrv+Thzn|2SLJhQGRo6K%Squ-5n&L*{n23g6`2zv(c) zZb?)L9_d4nfUN1Cdh@P~`w8U@5A?M0ahrx(k?0^VG4kR@5lUP1^cHEAOlCE#JB$D4 zJv^b`15z{cSU2rN>E7r7FJ!;?ooj+wE zGifqW$@5t!-+u-LPCS{mD3g5%O(~V7FgxRn)(B&^DM=&}uP?0Q9R8VgHk;2R?IPb# z4z{fQ?7^=wx4*<@O`h$t29+wyb58|j;XZqePkyuMBFt=@gmdygm!aY*^OFd{n{Au5 zm$RM6BKFfXRT^zDZ;@YEyN*e^Slv(cBt4Ur^eI0gt8x%4*kTs9o;JDTy127G<_UUV zn2tGrCZ{4b6^A21p$lstx5l!XPHt!G)b#!9pm}!l$DK=;a^pco|81-wU8o+jkp8bz z@Lw;8S3uU!L6ekd8nWk6Q1eDC_@!sDrrvWg%KPAr!;qc$7smO5j# zMgXxZL^LmMKKi_^&FE%qCF+8lgdcl5eEBmW!|Xo1ocqjHv#yD`MG|hI z0D%zY2FLAJXJmUs!}q8^;QRHW45M#^p62ntrLJyVXz%Mhil=UDs$cn z^)jZjqvcKY?Ju(a5Eh^|)4u)&0c&49#rM?Fz;9mD2PbLygOWLqoKMk#jk-J(n*2@ze4$*guz* zm34MTy2l6);++HeLp=g4e|{MGSg#G-#sDU;K6gs)vWE1yzOL?y*X7NQC?PE6>h@bo z^vv2;WMqVf(%N-NslAA2je0IF&F^tdtjhB}6?W@cF|_7u&dHU+c-!9D>KJ2IWj*9t z_ancRRnAqfZ>LkyK z-#O^G+M^Z5wXZ7bl@{zJMnNsoxyHBrM2~r@VL!jy#xs%!1lyl34abJM1X-Ts_Oapb zkW)&~VMzcfQYBNnS)V!MlaAvQ?Lar6LtyN-%g-%vUiPR{sy(5MBOKVjU&^|3Bkesd zUdGvLC)Kni2{&(H==b$!wl|}SmU@yb-n4f8&I0M)@#E|lR$`$Q@ejJ+*2^#rOG3`> z@Yic$TxzICeVq~(@^QAJYT%;E^o>9$)DJy|C^};JKE@-)-~UBj*q)=DlGGT+<^by3 z?k}bpABG=-Bx+-;Qm-f(wY!%4K|4~^2)9Wsb-<>&!i%```0?XnPc?902t0-rI^H|) z=&L~zNGNq#TUikz1s^CV)Sd^)y31DW`6jeILQ0z+P(bR-!5H8w`Z1{8{VY}*&9RpX z+`rEgnT~Jv#TOeJ8!I0~BBv^ryj0eI4Z1S8f!c4If~Fo^Ajaj2KY+;5GY{F_j}Y){ znLbIhi)@*8Zo7v>W=B6oU;6ADSy5J&{*iD&A(mjtL`u_dRz}+CUKo7NV;8t_V88C8 zya1+FjigH+b(*AOcnk)pbW$uFEG*^Y<>sz)-PrNxDJdznin6Gt9>+1RIL&$^qm<4Q z1q>`Iw{LygUY8@g&G%%MaO_9?Y5w%p0r~OzSFNwvY4nMh6h96?La)u{zD=cU z6Wudvdl7~@r>CwFK7Rbza}3MQ$r<3}4YVzW&tTyRF7f>JaTS z1@9-vl8dFJezs~RSEVy4ALLG5Xc4^>p`>8V*2}Eib~FEA=D>OWZ4GRf{^kvE%^Rfr z2~`?%8EI+CcgE=K&ByqiFX{;!2W~2KrkJbp_!kyZRK;3L)+Tw7uKhxqPo7LBxc6gr zPjMNidIq!l1s=ib;u4v@eIO{U%tr>^RPuQJWfgWW&2(7S*Y>Ytbt|c$JdG_Cfk|@J z_U`MBiQAmge7wA`f+Z4QBdZI@SzcNT3DaOw24q#H%cIq}T*(7%)oai@p#CZ(yK80^ zd*I0F(;OUv{zbc?w6u@$`JAC8%Vp)|L;9b8wzg_eixx@yd~VY7jhM7^H{X`Ji&b(U zsycoRO!D;V)g_XvSL*IzXa!8kc*Ow!IUdb}89pV1425-@vV8Oid<{ z#NnHVo!-XBm!WpONVTABjx#8%c)f){Fg}V@Lp%*^8J^(oxGTUmAr6P8KgaQhtCxyS zzodvyEAOsOEhBmE^Vqs!r;kW-z#30zX~p{FktC<3e$C+XFkDk)*pHXnqZQ~2piwm)0@X<5{PyizZA}Q06!?Ng`Q=iWl2)O;5zmj>Mx`yg z?>JFOIImfj#hxyQpUbl-@5fS(`t4_Y6%$@T-o zABI<^TFJ!HsogX(%=Ad_X|HB{VZT=#)97OIHC(xD;}TO)N)yU1G(O(3z2hW4qm#w# z;wgKu6u`=X-6sR6fK9bpoaw1V*N>_|Z9Boz=(StD=5LBPn_!(bSyK+9XdQ zfRJ?A&b3;K@8X-}0dGSwe-GDgA;6Z3rUs9bi2N{B&A^U(uzaqTyMkD56Enb9J>b1K z98Y*6Z8Nx&IC9RqJ1djG8Oq1+Fj(eD>JwvFUP&mxjFLZ?5m!J;R7hwA1m(%X`k&T} zuU{XJoJv2$^ZG_Ald=}`W?UL(bmo;to%@3VDPCUln$@Ys9&~Tzy#4A4#PG8A4XU`5 zl+Fvufkw-|nFnvPcedtm(Ak=Sm1E#pC>m>dfNOGb)!nxVTB7Bfs}ik;c}~oBVSR|U zFbBm11xt!DO|o|%_HL_Vqqg@v_!Mdz~&3Q+?kYljXUQho`vpIQ532*YFuho8xn zeYf`Bry?t=i|iUQaQInz@kjbcZDv39cjrFyEs#@ldcrOh$yf|O$yNW1#`m-xLn;ysbZ1_e54 zp6eay&EuWA9Gj+hn^fF)xY47Tb2)SAyVFxsY^?g-CnamAX*VtAft~Jq|?RTqz0z1uzZ?Rlp9W`_ZUSC>0~Sd_Sw-!K^b{3x}M zO@v*_>>(kC5PC-17)NNF074l=7;0shv7VbZK-S#wpyOndm8Wl(Hb1KE+ddFYb_<;D z#e%JBh(8l_g>^kNY<~A{(?KM1Nvs}}^!fPK`{qiTlPHtYCOFrAf7LS1bOqXDq8lk6 zya#-}*XO&^YzX^SrlJaNCsjy?aO{32H6CGL00*4SVV>{C9;n&pyW3|>RHF>1g*@(f ztmbFc$>`YcLfja5JL2uE|gB#}_7D@s{e34ZlzrZ1@0W z5tN;D_`n>Q`zg&Yb&JCNNyMQo*E~2{WP6Q!+N0z!+tAgKtf{@f{bt>T@g=zq!1g>z z+P4zGG$Q#ef%>GrK|J?@0Vg{apSUHmNhCI$ugS4BgN}is2ft^ zW9St9j>rr0Yt0NUm_;NL#*bZ^Qc6V#xX&xsQ77YHMiB_7?{; zomEh1HWPnf_u?ct>F`BdkXT8Y+HxOs4YPZ9t%XH2ATY3!S`(*EWMyW)yfYY{yGIAv zbwd~e=8al@!+~Pe_r97H0c7E}Z>L#-jF5o8A zInnm)4e*16AzGxqp+VkfLsRA0QAAA6hYx?eCtQwe?h9yrc=0uAI{YTLx8bCu8ehbE z3|&TEDr1Ag{UHtInXJWZKKiSYfn4@e zPbEiAkZTl8JeGKgW$Ej8e0_bm+2vYh_(0;kz_-UiDh{v9!OFV6EQEvltDHS@vn6xm z!bovP?q5@S>}$w4lP|g^N!Vs%Ym3h5K=TuAK(Tot!^OU0If^`UW-gHMDS1K?To&-D z{(*t52^LBZF<9~k(^fWS=DOSzf!!@ekBx9}hAZng+{Avgvuuy-bZ-bT0RbCh2sUNt zPCS7$9vUj5EK2XoS7~+jto$oSeDZb#}lW#RA~3OOCcXe+EX zzp>&rh`EcYqfviWDi#ij&v(ZKf&=_*ol}aBKN95%^Dbq2JOzMTE7H5C@C$1IxsoPR6o=i$KlS5?O-?V?f(Ui9~C(We%2~#o|+!{FKJ5`19 ztqJ2?0gHpW!w`{lCQAD(Qtv&0gl=(ty?}_MEL2}Isa-k`hhQpU4vF-&s#%3?37*R0 ztHFv{Cv38VvMTkBjhrY-!nOTtKn<$eRvn6n^YHd2WE;r8A1mQTz1devzIBiXR2fId z#>_n*)EBUTXyagfVHJU(3#ftSXS1c0N7oJ*VeJP7Cw%T3V6G*BsokaN5i~KfnXXo?XfVzTfY_ zIs`v9juO^gpd{LDU9xpdmb97dcc6c*k_glouGe{#qtZ97U+043geq8nRRM{NQaZ-o zIppZHl1njJ7b_)}|Bfh%FAA@8F+E9YJY`d9c#c8Nec?^OBWbx!{aeMd=Z$$mG{*vY z+iV35K3hhG3%PWQCJR2rnfzE)Zm3;Bvhs{p;qUJcHd%L*sNYs+#6S?dyd-WfLRSE4 z8N*{e_zc6lNTY+C5PBZBmVsCh$I1f}h`FcKkNvOA7FvY*-~{?L>RagDKe-Ey7yyV&5k>p!~`9sMBqCGT?6drh^z9`NZ z$1RQetKiVDx$i#Yj4McTH02&FaK$p6g>KzcmA@ zK(5?&TNjcrPe^Z$RZ+PqXK(Pn#c?fi@dtRH%S`51)SGRMu5@WAEEV-joj*SwZQ$T8 zAC18hTOgl$$)CKO?8)BU)hk<&em*JjI*;d2*azWL?oi_Y!@^k&&XMI z8TuYbSTCC|UkVGA@!g7~FWCy|HLQn5pVL@Oxj20$+n(p+^V(uki<69zj%;FWd|`qP zX8<0R<5FLG^Xbah`UPM^7s$nRt}&32JI8G0J`%VHjoDJ%=Z(GUH#cIxRWl;`FG9*+ zg&wL4KbQX;RpL%g9G;(pZWIlAiErVj_clXd9e@!6C4Ze=`kr$+uPdPG$<^?QMiC1Z z6|!v@G{T+oS#7DYcDn6R?*U##X~()!Z)<48?6Y&xP|@O$v=(lZF!9n-bm)d4yvfsU zeGb>mCI5K{lD5V{&oMr=e9u$-3M-KVeNjnSS3H+L3Nt!N)wI5?4$jSMC5nQVg!8@j zq1^sFUGlQAVdnVf8_F+PMGSh6*Uz2A3KbQ3E@T;S-w7PH(Uc&r6eyw(jZ=&HDA>ljAPo~w&5Jg zulRJ2Z5ih-lB7)NW&yPMaLi`oS{x9rDRkt?3IGWDu z*ln!Eq~44$e-M|@p<^yv+ohe-prNYU`XzS`Jng3EaNP|~g$oL&O~~Qj16$)2?MlaE zlF)Cz5AEOoyDW-y=inEY%-tz&kv?LHnt@$1mi&-iLCpW1%vd!grow$YTe_06@VJ%_ z>5nC6iAZ}LLOk`nb@%Sw`JZ3Y)ZR+jyQ~TH-8@K|+oSvv_}5lL0@EFZ%0qgZ%xRv% z(dWqC4@cxw^Tk+jyUPr^#IYhGf1+2PTYa#Ev1oQK_P@4I@!Cg{bKSf!!MZ-=nilM- zV!7k0xF;e-AV{4yP_Rn1Oa1m+{N2v!`_@mc>f|7&U$>ZkP(Jtw8Q=1LAt*kcA$OR} zt!Y2;?AfSn^xN=1&ZVZ9*>++uPX7FIbja>&biSRz>1|aFjnX#>B)vzb?L&C$t`o|g z4nM0LN#x4i$)bxh(@sZaWFmOZ_nz9pXkCwy*{;PIOvVZ8(g!72>3411ZoLi zq9P*BF%%5_*qHB#3R9r^GmXx+80Bj%z|J#X)QG{LN@hGB%P=`!T;)xW@uPNpPm2Ufu4<%-AR zv$5qM=dpyYqCQms6aBnBo52ktMoNo0%^W+rGdkO<)0?w3*QzuwExI+>>CnuEO|YlS z!LHBUn>vcNp_YY+7SvwYe3bg>(=AjI|Jk#nBR6X*WZXlIB&Gk(a}bEgU|<{+eZTic zp}}ax5@n@|b)#t*Ug0Bu) zw`mkwox7iK#qpa}z(A?{Q4aa*2ahu|+ZHxpFn!JT2E;;#h?ktnXzVCh%qP(%Ih9{Z*%9maLPBL{D~Kp6%glL= zC3R}d5kerRu)GZYKvH(yhR3dd4EYN5DOBk#%i?@&ed54+>elV4)})vV`R{sqz~apD zmHXHU?vvU(w{LSw5L+PVhj7BY^nAhi_b8^(`rwu6Wz;VIi5b4)~4u@C{=LUf$}ivUH{tgF-I- zH<$SM+yD*i!!WP~i7kNDEg)1=s+$56kr<3BtJsz`i9?sD9V=m>uJm*W?DR4U9EPqQ zbo?ITi`t!-IwMy=>~(Nk?K@kg&QqewFAW^ZeV6kz z7>EnYPDozsW~}EsyI8n+@p4Yz_uvjX#VnHaDWhJ`z3hJMvtejppO= zT6FpYVcFz}4lMCH{)RUQkH1|hh&h&ZuIwg z$5(}=KXBCf4yUlUZUsfAs+?tITB$W|s`)5Z<-6YYci82?-|h21-nPB3l9JMU!hPi0 z5ai^A|6aJ>7JCr7ADmWV!Pn_RCK$V4TCV*V!a1QV9Xc^KXHYoKrQDlC>Tb3&gKi$@ z&b^dkN6VPkUJpO+wD|SfqTJel^x|5yn5%1REoSrC_!MQXVkZZ0UipO%3|HC$=z3mq z&xbxb*UR1TN=28oX!{)P{T5hOby*+pPKmu*vhCfuBt9)zA)RV0{lT|+-lwroJNYnZ|l5s-YmrMRoqK(&|#M{&!;z^9(XqrBtTE0857Hf0vY)}$8N55E^ zRsFOW*GLtSNVKy2Q!DcD6L#%;K~sBh4%J8`v$u3h;p5Wp9Bj*a;AnQ0 zllA_=M;F**F9U}7Guf|TZKCs&`IXrCorO_%e(6bTgK)jP5OcsQi4xg}CVu`J zQqBU1j@DoLg;p!yDMK2y+96X;R1r6w}mBwV4Ur@JAfv9G@!S3g>4 zJ7^|qKHSuPe^QzJpY?9PJ1L^ypv-a%j}-lTJu%1LERR`w&sYem(^MTiJai zzAvYJDzQN^>A~i!wg4s}UFIpVvC+|mvN^5{*OXM7P)=Hra0b*|Gcp>TU|W@{o;s^Q5V@~}RLvdSSD380lTk8)rGR4`vbTtmCArqo=5=|$%(ZgT0 zazCSKin^R*QZN;Ay-`2vwh2CKBw}zhY<=JDqdFM9L;F$m-62$bITnh&In*7fC!vi4 z==1>Gpmg0gT;##?PM@i3eK$6_15aTpFu^sYG0uO^dOpe=pk1+9+*;p4brNkg~mE zHhq!E+p3Og0gx?P7hQ12ASWbB(rmgJAp5@MLFxV;{CV-mHe0XX1Mp|tk)CaI|J#hMiS5Aq#ST5Wz;o~3g zY^V*8?tvR23mqBcIfpV&h~!QeW;X>4hG;8ezIC*BIcL4zq9}nQo}hlT(gjZ|+A-as zui{=6_5)sYT=c>n@G>Gf1WCE+Vs)|`?ZSv;VZ?BQR?SB21zybJQ&>;>J&r0fF;*lS z9)SF@-%@qkfAI6a6Jh1?H^wDxHrUz~|F>9!OQ9s}w9Mo2y5k)gl|NH&QvOx_`&9x- z))(o$Ne#6eFj-n=0dOa zfdQ){&cx+qSc(8Ewq&+7^5eA!VXK*hWaCf9{Gn+RKBbZ(3MN`eo;%+dgJgyxOC&Oy z>P3yj&6g!q2YpQxhc)h&&8AKyeN0bJY;9OxUJnY%PE*)mQ!Xp@Xq)NCuq`y&8Z2#& zEwt>*f6w%|eLU03%0k+%?_FZFo9k2#)YT(g-4=S1o0lRJdT1xL1KAYm_xg@6jznkc^LJ(o9r(SuwKZvR!=u)&lIoRh z`}yw3d>_7}>%H+F1Q=1&y9`%RZ-j6(DrG3Y#G90C{^<@aSB-;cjbj-Dc@{YJgq*=# zPi;6);|fUmLc=591KG+XHHc7BRE_bl8tj)bDm6B}%n`t(ovtniU3(B_ez)ng?84wl z2LufupRsPww~F9XV^Q&(ow?1g9^X^o+W1}~BTm|(?Mp}3@-<~>1}Pl!F#@1)yyovn zd{Pe$&p$Xg2-BJ2urRfztwBQ(sx5KeP^W;xPDi4W+q`9Jjhd{>t;jWC%_$bLJ426B zwj1fnCI$-q(qJDu*)Id$^6JE~bvXv`%Sy5S9@}mQTFMN)Y|v*Zr>~C(43%ARR52k1 z-lYw0?uom@#}eR;wZ_R=%%_e8FoA!4Dz}#zwX8Vh#DB%=A7K5slc^ea^Pms*X6Sif z%jud%z=FIE?E?Lg==GnQ-_ib33!?s-{-2IdyNYHAoU2`3Nqn8;o=!MM;b_00-YqPU zD@q%?UvOLOKJU!aZZ*5qwV==XDo=7I%5F=~HKu9@vd4BFw$+z&sa@(ndVA`Ag05qh z2Hq=Sb8bE}73rZ$QFdEba35HziCdYNz8;hUCS!2*b$`Lk&g(vrEjOi(``5CHproM~ z&IIP3%Qc+aeL2uym9R74QJ~sQ+whA&AtWe>(MYOLewn5^Bm#yiP)S)?{IrjO4HAKb zlq<(7X?kH6a1dl%Uca6<67P+MJZEWib;>RVVs{jIpqg@on+N>H?_j&_ z@{v$AbLh@0rj8!}94+FDvuGW>diCnJ-q#3-9dJ$YBRwC*e^gh?7}-n3S+sh2e#cc_ z$ha=Pgl47blBO26+xX|~}kYsNZhV7sA-9Rx!1nZ8+GF0k(E zbF<~o>y@7jZv*iDw>R$>^RMvn>1ah36x`QlMd6n)dO zm#(qPsqizW_&|YRBiI`S^cC%NMKS-ywKWn@3Blbc+W>%(()PYz)3oR@uU)@@d<21+ zPEkU#Qg_C}#4#)^EN5grK0Nvk@a|W?K z_P>M9qVt{EaiA21p!(i@eGFlr8yl=nThr3Af5G%EYu4D^Q#F{JZj?U<+}VQ*TwZCqAz?_)Z3GYK_&2yYfxfE$HG zn>sVPzj2paA=anWh(`QkTH2x0D=1=O^F?oYc^PzqWZ_?j@?X7`v39K76uv9T*Ba#f zqBGLc6l5nySQ?d_`hRrUA7`t4Y6Ww(Y<)Iso?*SX30T4W{PJ#sl3i9dPJe*X z6E*z#1hem%kpEbcwsUxKJ`(T*R*=UT%Xv$ss&0=}!oz2{3fi~WsyYNU7VxQ+Z8bY8WZ-eiW3a&%lOHGzgzt<1Y=^)B4CUI-kw)(L3uhS*}~R zOY_T%0eb9SfofqndVDd0U%f|k=v`z!l%)_ofTMVt3AQquC$u1=`>KS^{&|Qn!mGN zrRlok?e7tbNgsX>@Yi+c1j^{>+z$qx_Ljt@X|3P<{t95)w@*D$gBHhJehIVt=99Yn zVU-LFrs>gPp8KjJ14d_GxMo=)yP9vdROYVhRa6VOcs-Jo4(ZllZ?9@KNHVc}U$M2g z9(gu-I>7qULFd~2R|jwG;uU@RAcu0+Ms z3svn;^tzwEa=&)}{{4<8%@EI07J8i*ho1-8j!sN;6*)$1`1=FR&v$#BOJpK=9*IhJ zAB+67ObV_YkB#KO`RFnk2V;Ex`10`VzgZE(N|q397IZK{>;A|8(8_aLy;lW} zhifUnOik0r^Rs+AOd)!pQz_o7Qn zlVq(^vlsHxG&4Ac{(h3jgg5WrS#FyGH9s)@df>T#p*u?0n_&y$_{|o% zVBiJY0}o{Q9=$(DQf(vUZ!Q3$D(x;(L}gzF3f+2&d4#j;(-nLsy|gn&jqm8KJqF~} z3+)UESGAav1(e$+m<63H6r`?PvUa$$(958cEYX0(VCud)GlL&po5e!;=c&@jleO<7 znP}z^qeW!MX9xr_jaEJ1l}AB?ER5^AxJKoFs=Jb}V72Q5q{`10HI%N^* z(37B_KeaNZtd$jX^>|Q!NETRE=;ZM@YqYg!gmU$3Yiep5i7^Nee^?~i4ORFJKD;=+ zMyI`-B+8_gaPC9Id~}ZyWjJ^cIH=*=`+@YXBTV~L!WkfRCIbX}pLzenMFHS$NW;?m znawThO`)1?L&ppcy`iCRK)u&lfAM-?SMbdhGf#b~g_E%%T5 zuKUQ`1!<$*c*sd&0qJs#Xy!7uY zhMAk&gy%=V{0f)Co$F?iOrz6ZQn?fkKNC6$?TXO0g~S#MY|k(4aI^icg658YGp(KX zO7UZK%d{BtfXb3um*9Quy~xz@#Cxr0L~r#bdTv>E7axhJ|M<51A04iuH-9y7Wn%R8 z-o!ZCx=+6Ht)T9?nmj^nJNkO$kSvWOs7*u5|KijIPxjGo^(jpeQxXy_7Uq*v6VO@( z#J&G^Rhhqr>FeQ-!LSC)@XHDD%c-K5KUMgr2w*UJ)J2Xlnx8$a$I>?Q+A@fg-{F>}qQVp>@RIS_lLJ^y*3*Q?aNb)acPl*G&b&{%}Il^El%yX`3DxIlYF;2 z`0w439$1YER(g8761Du}N30lnrskxE{3Z1EUmfbDvlwjB7BE_dl8m2HCnN7gn_HA^ zG(nXZ6~cZ8nsE0(i&SMpwnH9#*}Mfwtm}l zc>L@1zaQ-4k(}a5j0SoON6415hqk-Nk4Hc5j+mko(9}s{#h2YkZIpsiBOq;C8{frB zSKsa}pM#25fp36BRs7ZA}BdDHGi0FO-nbY|?`1yF285fk`%k;b%`sfXc zW!}IT>k?6#PTh)WDrehvUABmOi8Ypm@dJ^b}W=V%@Ql=)A7P__#lNq9jz8e;H!P6$9*v7Yl;fgL>MW{Zdy300v2af0F?3t!%IuCe{h z6jL=UkC9(a@tGd@hBw+HVT5;%SyT@_Yp|%i+p%shYWmT|6_bLxg&g@z?U7m&RpM0aSQAzFqd`^gZ#tqY z)$7-;trt~^kH?(2cPmn9EqQ(~v}MIDrGQy=(|;G6P>9DS<-5l&y8?qPe8x?g;$uT9 z-k3E9mW#&)?0ZKCk2-OJg%to2acpw;6DqI!6`N7#0F)=Byw|KT0EmSNKv7@BnM6*! z!0JYAiJ?lOhz00G~iNw`=z~ z#mAXU)Mu$2W%W4ehv({8uBhQwj{*EbH`MXx!$U62 z=34Z4^I~eF^ZIf>Y5Mt`R&MqWZ1-5lD=;R-{Zh1*)i1Z%CUo}8)Q+cXPM# zq@z<034x4`+53~%>+nMReoOJ$VPriM<4n2tDs)~S*E1szynJvCGqGkzRja|W5zdS#AyJzNU~uMWW4Kts zPQ#aByz-t%^pl-t)`DlESOCb99qX?HP$-jY9OO|XYU2-erup1s<=;&!WZ2L-cXQ|Z zH8ibY_mR2@yzhqlcnwdXjlq@E8IuVH)f0)4BFe)Y_sN6@QCk!b7JJ+pa zHLaDUL(`jJTY`3VDfr%F2JJ-U9WsZ~Gidfr@vjqq%5&2wyl%ZS!;*)I-ieX?z8-lx zhTpg0v#_Sy?OOeI^{|et{L=t{NYhWBv0#01C!n#&mj|G|BE!l$qQ)||O>o)59k#aV zc*Rt8R91hIPFQBA`Cj%7&*N(fS}{zb{)TfJZeJ>$oU#T`eoIiSKqqBd5PSN0G2N-F zLKd&@VY87X#|0*hU+N2DQB)= zg~I`M`(BhkA^d^^Aso2Yiq{NkUo$v^h5opf{Oj1rj(Edlo30r%zE=;>q*{5OufYzrHTEdwWk6J^TQm-BBgo z(asi!!*zp)`odBZZ0B^~gs#Wlz1Ps&{GtvR*jTmgL%BOSuBOmlwmF!xr1xY97z(=KqB zd5%b_z1G;MfhWOg6UqO|Q_r%b`qQ_iAEeR!^!w58ME2$EU+**#f-YQzc?TZ#-v5~O z1@Vk|t^ou@%LmYY@)h^YGzx)+{}@GCs=iY4#ps?5dP^ZUH^45u^hjLemr?|W?BW^!!7UK@YK68MQfAV<#%imY#+$^0J_4icYK=-IHnB zq4jv*>~q=e85u#jX`p0uv$wkA*h7)V+pXJymvIhRWJ3Y3R@f;HcgrJ&B(4JK=ks(4 zeFe|!-lOzf6gvtWfd9{7mEv$Su_|P(x&b(!CQmOa6l|sF-2WWd#-_G(dSivqjRT-3 z;=5t2DXA~#aKXU>0#}eupKW;uJge6Vjcyr~4ah3U@C@YQKG3XvkVgy&2*~N*3Po=K z@4vO70<9eH1nouf>@(VmSdCXm9z^B+<|Zi_1l6ia%?Aaf66`&T1Nc8XlB&N>Ehy-}>g zJfd`^`sUb&_2=Wj`r_>P@<$*z_Jv}(e0#Tlqxv$Ga8+9`atiw6G_Z-M0RaJcwCHo@>w(|mQ8%ndeP>m~SCXz~j zaLeoP0fR+?#xPF!0r7VDTpkb9gFgB+W2Xwl&v~`EcsHCkCm&dVny@siu4f7kTm(kx$#7;M3h_P zQ%>d&kXfB%ZcK5z7VY=C0n4C-ZfJQmfX^A>a?tPJJ|;TXKOg(wVSFR)cWh`WFnln`%;j4!ZRAcF-mSg3UY39jHBI0zXm;IuEG z8%SskJ4<9Tg3QHWUHJcb%Pu;G4JrV^6xF23+5%f*3)5dy7v^@n`gB3+FxVS}Z%1xf zkT8sJ3{HK3AVgs_CIbCk?d4cyxcMv>w%3U$tCaDk^Bf`NF31@h0;LpSilr~Gr4r8t zF+w;v1K>_p88#I2|qfp}pxBarb# z%?M=pRWssm7D!k#T>k(Y&b#Mw0T3nldny5h2p$nU1R>#(S__cyNX-Z&JW?|PaghJj aK^}Q+a+|m~b;5SGrK_{YSH-(X=l%ni_3Rk{ literal 0 HcmV?d00001 diff --git a/docs/images/app-connections/octopus-deploy/app-connection-key-generated.png b/docs/images/app-connections/octopus-deploy/app-connection-key-generated.png new file mode 100644 index 0000000000000000000000000000000000000000..06f26d17f8d4396513ab03151b567f678e17ded4 GIT binary patch literal 345791 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

yT2*VS)jwt9Z&Sk&pMc?HGS3~=q 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%0A7X?x+wo&3 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 UKmZ#9{H?%cWAh8e=beB12Lfbf-~a#s literal 0 HcmV?d00001 diff --git a/docs/images/app-connections/octopus-deploy/app-connection-option.png b/docs/images/app-connections/octopus-deploy/app-connection-option.png new file mode 100644 index 0000000000000000000000000000000000000000..5841c83e378a49450b3d4d17da7fcccac1f3f85c GIT binary patch literal 172446 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Ðc`f}B**C5i`>ao-1vD=(_f%~8D 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 z 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⁣3TaP-5VwP3M= z56+kTlN#Awp1TzBq{KsCnz#KVq3S+!iEmH( z7w?_Eoc?ZWvbt3-I8|`|2PEd&Sd?S4wkJ8kwRB~(p@lAEy+;(VgR1Jn2O?F44Y&($ z$~}jmjTVX|PM7umzPXP@+at@XiyxZwEP?xfpxk^-bqLRTZutIobEaZurUZ1>3tud8 zek35|6lOCvz9xU`2SBZ0;8X<5Mw*TTUk-y1jI4jQ%SX0c-!_q4LKgIthHS*UQSvNCCh8eN(?4T9)ko zZpU1edl^z^s@^EqxJselT^`pazp5=&;>?k?(K=_o{1ZmZ#nyIIF{kwF`{UEM3@?-q z+;eet?ThO>`kO<@r5|H6RwIimU(i;_pJsk_^2S+~*$ick-MJfctRhWsYb**ayrv$a zmeF|pJ8n0RPuBkkM~>Of1V=}wI6re;?Yx)$?qxT`E)5@>1(taT z`M2hoPB6jz(~uR0XmxwrZDEuY#> zSOrcu49uc^-#j#zzk^^(*7)7d{qWj_G9Z3t^t+x1)qWevw3W!n2D?~2o)+Pn+Mhqp zE$$C`00gR|2<{lj|8SOL8NC}qr4<$Sm7Ll1f%}$#kSejnzI{95J=wU-AZ#$byr{*f zONw#%OplhOaUxs&`24=#ejX-p83;5NM@6kSbKvOEGz?+7l)adp&oe+MEu8DPG5+{| zyna+kXjTEE&2h2G?ugle^jk{TTM7nG;hOe-z4*g-zq$1mpw?&t=+zZAcNxiD>o!5Q zx9W)m8)ci9zS|mbI{pt-lJs%g)E)YU@&iqdLle6HPF`idceHI^#Cc_%$d+>n@jRQP z6X^A9J6oi#ve1`jQebM#|E}AW7Oh!6`cmq=S&lejW5(qE_qAul&uG;Cktu;9czH^* z+7yr=#>$~XMcAuu#G9A_Fl6iUhx4FV2!BH;_$3LooJ(72%Ws>FO+IvW%0A0u?%`9B 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 z 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 z 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 + + + + Navigate to **Project** > **Integrations** and select the **Secret Syncs** tab. Click on the **Add Sync** button. + + ![Secret Syncs Tab](/images/secret-syncs/general/secret-sync-tab.png) + + + ![Select Octopus Deploy](/images/secret-syncs/octopus-deploy/select-option.png) + + + Configure the **Source** from where secrets should be retrieved, then click **Next**. + + ![Configure Source](/images/secret-syncs/octopus-deploy/sync-source.png) + + - **Environment**: The project environment to retrieve secrets from. + - **Secret Path**: The folder path to retrieve secrets from. + + + If you need to sync secrets from multiple folder locations, check out [secret imports](/documentation/platform/secret-reference#secret-imports). + + + + Configure the **Destination** to where secrets should be deployed, then click **Next**. + + + The destination configuration is organized into two tabs: + + **General Tab:** + ![Configure Destination](/images/secret-syncs/octopus-deploy/sync-destination.png) + - **Octopus Deploy Connection**: The Octopus Deploy Connection to authenticate with. + - **Space**: The Octopus Deploy Space to sync secrets to. + - **Project**: The Octopus Deploy Project within the Space to sync secrets to. + + **Advanced Tab:** + ![Configure Destination Advanced](/images/secret-syncs/octopus-deploy/sync-destination-advanced.png) + The Advanced tab allows you to specify optional scope values to restrict where the synced variables are available within your Octopus Deploy project: + - **Environments**: Restrict variables to specific environments (e.g., Development, Staging, Production). + - **Target Tags**: Restrict variables to specific target tags (e.g., web-server, database). + - **Targets**: Restrict variables to specific deployment targets. + - **Processes**: Restrict variables to specific deployment processes. + - **Deployment Steps**: Restrict variables to specific deployment steps. + - **Channels**: Restrict variables to specific release channels. + + + + Configure the **Sync Options** to specify how secrets should be synced, then click **Next**. + + ![Configure Options](/images/secret-syncs/octopus-deploy/sync-options.png) + + - **Initial Sync Behavior**: Determines how Infisical should resolve the initial sync. + - **Overwrite Destination Secrets**: Removes any secrets at the destination endpoint not present in Infisical. + + Octopus Deploy does not support importing secrets. + + - **Key Schema**: Template that determines how secret names are transformed when syncing, using `{{secretKey}}` as a placeholder for the original secret name and `{{environment}}` for the environment. + + We highly recommend using a Key Schema to ensure that Infisical only manages the specific keys you intend, keeping everything else untouched. + + - **Auto-Sync Enabled**: If enabled, secrets will automatically be synced from the source location when changes occur. Disable to enforce manual syncing only. + - **Disable Secret Deletion**: If enabled, Infisical will not remove secrets from the sync destination. Enable this option if you intend to manage some secrets manually outside of Infisical. + + + Configure the **Details** of your Octopus Deploy Sync, then click **Next**. + + ![Configure Details](/images/secret-syncs/octopus-deploy/sync-details.png) + + - **Name**: The name of your sync. Must be slug-friendly. + - **Description**: An optional description for your sync. + + + Review your Octopus Deploy Sync configuration, then click **Create Sync**. + + ![Review Configuration](/images/secret-syncs/octopus-deploy/sync-review.png) + + + If enabled, your Octopus Deploy Sync will begin syncing your secrets to the destination endpoint. + + ![Sync Created](/images/secret-syncs/octopus-deploy/sync-created.png) + + + + + + + To create an **Octopus Deploy Sync**, make an API request to the [Create Octopus Deploy Sync](/api-reference/endpoints/secret-syncs/octopus-deploy/create) API endpoint. + + ### Sample request + + ```bash Request + curl --request POST \ + --url https://app.infisical.com/api/v1/secret-syncs/octopus-deploy \ + --header 'Content-Type: application/json' \ + --data '{ + "name": "my-octopus-deploy-sync", + "projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "description": "sync to octopus deploy project", + "connectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "environment": "dev", + "secretPath": "/", + "isEnabled": true, + "isAutoSyncEnabled": true, + "syncOptions": { + "initialSyncBehavior": "overwrite-destination", + "disableSecretDeletion": false + }, + "destinationConfig": { + "spaceId": "Spaces-1", + "scope": "project", + "projectId": "Projects-123", + "scopeValues": { + "environments": ["Environments-1", "Environments-2"], + "roles": ["web-server"], + "channels": ["Channels-1"] + } + } + }' + ``` + + ### Sample response + + ```json Response + { + "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "name": "my-octopus-deploy-secret-sync", + "description": null, + "isAutoSyncEnabled": true, + "version": 1, + "projectId": "1e812ad3-e5df-4f1b-839d-13b4ef201840", + "folderId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "connectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "createdAt": "2025-12-12T09:44:59.023Z", + "updatedAt": "2025-12-12T09:44:59.023Z", + "syncStatus": "succeeded", + "lastSyncJobId": null, + "lastSyncMessage": null, + "lastSyncedAt": null, + "importStatus": null, + "lastImportJobId": null, + "lastImportMessage": null, + "lastImportedAt": null, + "removeStatus": null, + "lastRemoveJobId": null, + "lastRemoveMessage": null, + "lastRemovedAt": null, + "syncOptions": { + "initialSyncBehavior": "overwrite-destination", + "disableSecretDeletion": false + }, + "connection": { + "app": "octopus-deploy", + "name": "my-octopus-deploy-connection", + "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a" + }, + "environment": { + "slug": "dev", + "name": "Development", + "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a" + }, + "folder": { + "id": "ad9c26ed-a7ee-41f4-b883-8dd25736052a", + "path": "/" + }, + "destination": "octopus-deploy", + "destinationConfig": { + "spaceId": "Spaces-1", + "scope": "project", + "projectId": "Projects-1", + "scopeValues": { + "environments": [ + "Environments-1", + "Environments-2" + ], + "roles": [ + "sample-app-server" + ], + "machines": [ + "Machines-1", + "Machines-2" + ], + "processes": [ + "Runbooks-1", + "Runbooks-2" + ], + "actions": [ + "3c90c3cc-0d44-4b50-8888-8dd25736052a", + "3c90c3cc-0d44-4b50-8888-8dd25736052a" + ], + "channels": [ + "Channels-2", + "Channels-1" + ] + } + } + } + ``` + + + diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx index c241ff08b0..14a0dda825 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx @@ -62,7 +62,9 @@ export const OctopusDeploySyncFields = () => { { setValue("destinationConfig.spaceId", ""); + setValue("destinationConfig.spaceName", ""); setValue("destinationConfig.projectId", ""); + setValue("destinationConfig.projectName", ""); setValue("destinationConfig.scopeValues", undefined); }} /> From e637c79a2d882d5d25126dcb00e0b7ff656fe916 Mon Sep 17 00:00:00 2001 From: Piyush Gupta Date: Fri, 12 Dec 2025 16:56:28 +0530 Subject: [PATCH 070/169] docs: adds octopus-deploy app-connection docs --- .../octopus-deploy/add-team.png | Bin 0 -> 413621 bytes .../app-connection-api-keys.png | Bin 0 -> 311013 bytes .../app-connection-create-key.png | Bin 0 -> 402433 bytes .../octopus-deploy/app-connection-form.png | Bin 0 -> 243903 bytes .../app-connection-generated.png | Bin 0 -> 174477 bytes .../app-connection-key-generated.png | Bin 0 -> 345791 bytes .../octopus-deploy/app-connection-option.png | Bin 0 -> 172446 bytes .../octopus-deploy/app-connection-profile.png | Bin 0 -> 506177 bytes .../octopus-deploy/create-team.png | Bin 0 -> 462993 bytes .../octopus-deploy/save-team-settings.png | Bin 0 -> 357577 bytes .../service-account-api-key-generate.png | Bin 0 -> 503541 bytes .../service-account-api-key.png | Bin 0 -> 439962 bytes .../octopus-deploy/service-account-create.png | Bin 0 -> 420530 bytes .../service-account-key-generated.png | Bin 0 -> 466436 bytes .../octopus-deploy/service-account-nav.png | Bin 0 -> 316365 bytes .../octopus-deploy/team-add-member-select.png | Bin 0 -> 337973 bytes .../octopus-deploy/team-add-member.png | Bin 0 -> 316606 bytes .../octopus-deploy/team-apply-user-role.png | Bin 0 -> 455413 bytes .../octopus-deploy/team-user-role.png | Bin 0 -> 310079 bytes .../app-connections/octopus-deploy.mdx | 180 ++++++++++++++++++ 20 files changed, 180 insertions(+) create mode 100644 docs/images/app-connections/octopus-deploy/add-team.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-api-keys.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-create-key.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-form.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-generated.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-key-generated.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-option.png create mode 100644 docs/images/app-connections/octopus-deploy/app-connection-profile.png create mode 100644 docs/images/app-connections/octopus-deploy/create-team.png create mode 100644 docs/images/app-connections/octopus-deploy/save-team-settings.png create mode 100644 docs/images/app-connections/octopus-deploy/service-account-api-key-generate.png create mode 100644 docs/images/app-connections/octopus-deploy/service-account-api-key.png create mode 100644 docs/images/app-connections/octopus-deploy/service-account-create.png create mode 100644 docs/images/app-connections/octopus-deploy/service-account-key-generated.png create mode 100644 docs/images/app-connections/octopus-deploy/service-account-nav.png create mode 100644 docs/images/app-connections/octopus-deploy/team-add-member-select.png create mode 100644 docs/images/app-connections/octopus-deploy/team-add-member.png create mode 100644 docs/images/app-connections/octopus-deploy/team-apply-user-role.png create mode 100644 docs/images/app-connections/octopus-deploy/team-user-role.png create mode 100644 docs/integrations/app-connections/octopus-deploy.mdx diff --git a/docs/images/app-connections/octopus-deploy/add-team.png b/docs/images/app-connections/octopus-deploy/add-team.png new file mode 100644 index 0000000000000000000000000000000000000000..84cb1005c9c4bf465bdb7e015837c5c9c703efa6 GIT binary patch literal 413621 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

=`N)&SJ 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 N4Iyu+`1j{u|3B^gkpch! literal 0 HcmV?d00001 diff --git a/docs/images/secret-syncs/octopus-deploy/sync-destination-advanced.png b/docs/images/secret-syncs/octopus-deploy/sync-destination-advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4e7ee7c633a417825884532d76e0b789df50cb GIT binary patch literal 313063 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

diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/CertificateRequestsTab.tsx b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/CertificateRequestsTab.tsx new file mode 100644 index 0000000000..102ce8d08e --- /dev/null +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/CertificateRequestsTab.tsx @@ -0,0 +1,9 @@ +import { CertificateRequestsSection } from "@app/pages/cert-manager/CertificateRequestsPage/components"; + +type Props = { + onViewCertificateFromRequest?: (certificateId: string) => void; +}; + +export const CertificateRequestsTab = ({ onViewCertificateFromRequest }: Props) => { + return ; +}; diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/index.ts b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/index.ts new file mode 100644 index 0000000000..8249d740e0 --- /dev/null +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateRequestsTab/index.ts @@ -0,0 +1 @@ +export { CertificateRequestsTab } from "./CertificateRequestsTab"; diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificatesTab/CertificatesTab.tsx b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificatesTab/CertificatesTab.tsx index caf9cdb2f0..24cc69c8a6 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificatesTab/CertificatesTab.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificatesTab/CertificatesTab.tsx @@ -1,5 +1,12 @@ import { CertificatesSection } from "../../../CertificatesPage/components/CertificatesSection"; -export const CertificatesTab = () => { - return ; +type Props = { + externalFilter?: { + certificateId?: string; + search?: string; + }; +}; + +export const CertificatesTab = ({ externalFilter }: Props) => { + return ; }; From 800056eba747606025f160e2db28661570c321f8 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 00:12:54 -0300 Subject: [PATCH 132/169] Add PKI links to docs --- .../cert-manager/AlertingPage/AlertingPage.tsx | 8 +++++++- .../components/CaSection.tsx | 16 +++++++++------- .../components/ExternalCaSection.tsx | 6 +++++- .../components/CertificatesSection.tsx | 11 +++++++---- .../CertificateProfilesTab.tsx | 6 +++++- .../CertificateTemplatesV2Tab.tsx | 6 +++++- 6 files changed, 38 insertions(+), 15 deletions(-) diff --git a/frontend/src/pages/cert-manager/AlertingPage/AlertingPage.tsx b/frontend/src/pages/cert-manager/AlertingPage/AlertingPage.tsx index 6cc0a208a7..e2115d37b1 100644 --- a/frontend/src/pages/cert-manager/AlertingPage/AlertingPage.tsx +++ b/frontend/src/pages/cert-manager/AlertingPage/AlertingPage.tsx @@ -4,6 +4,7 @@ import { useTranslation } from "react-i18next"; import { ProjectPermissionCan } from "@app/components/permissions"; import { PageHeader, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; +import { DocumentationLinkBadge } from "@app/components/v3"; import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context"; import { useListWorkspacePkiAlerts } from "@app/hooks/api"; import { ProjectType } from "@app/hooks/api/projects/types"; @@ -30,7 +31,12 @@ export const AlertingPage = () => {
+ Alerting + +
+ } description="Configure alerts for expiring certificates and CAs to maintain security and compliance." /> { return (
-

Internal Certificate Authorities

+
+

Internal Certificate Authorities

+ +
{ handlePopUpToggle("deleteCa", isOpen)} deleteKey="confirm" @@ -93,11 +96,10 @@ export const CaSection = () => { /> { return (
-

External Certificate Authorities

+
+

External Certificate Authorities

+ +
{ return (
-

Certificates

+
+

Certificates

+ +
{ /> handlePopUpToggle("deleteCertificate", isOpen)} deleteKey="confirm" onDeleteApproved={() => diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CertificateProfilesTab.tsx b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CertificateProfilesTab.tsx index 9807cb98fe..1045f809ab 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CertificateProfilesTab.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateProfilesTab/CertificateProfilesTab.tsx @@ -6,6 +6,7 @@ import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; +import { DocumentationLinkBadge } from "@app/components/v3"; import { ProjectPermissionCertificateProfileActions, ProjectPermissionSub @@ -70,7 +71,10 @@ export const CertificateProfilesTab = () => {
-

Certificate Profiles

+
+

Certificate Profiles

+ +

Unified certificate issuance configurations combining CA, template, and enrollment method diff --git a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateTemplatesV2Tab/CertificateTemplatesV2Tab.tsx b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateTemplatesV2Tab/CertificateTemplatesV2Tab.tsx index c2cad7b9bb..ebc957c1fa 100644 --- a/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateTemplatesV2Tab/CertificateTemplatesV2Tab.tsx +++ b/frontend/src/pages/cert-manager/PoliciesPage/components/CertificateTemplatesV2Tab/CertificateTemplatesV2Tab.tsx @@ -5,6 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { createNotification } from "@app/components/notifications"; import { ProjectPermissionCan } from "@app/components/permissions"; import { Button, DeleteActionModal } from "@app/components/v2"; +import { DocumentationLinkBadge } from "@app/components/v3"; import { ProjectPermissionPkiTemplateActions, ProjectPermissionSub @@ -56,7 +57,10 @@ export const CertificateTemplatesV2Tab = () => {

-

Certificate Templates

+
+

Certificate Templates

+ +

Define certificate policies, validation rules, and attribute constraints for certificate issuance From 5c1939d87e364189fc7a00a7f1afa6f406ea572c Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 00:32:31 -0300 Subject: [PATCH 133/169] Add new acmeOrderId to partition migration --- .../20251212150000_add-certificate-requests-partitioning.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts index e1d810218f..1f4d3f9050 100644 --- a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts +++ b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts @@ -92,6 +92,7 @@ export async function up(knex: Knex): Promise { t.string("signatureAlgorithm").nullable(); t.text("errorMessage").nullable(); t.text("metadata").nullable(); + t.uuid("acmeOrderId").nullable(); t.primary(["id", "createdAt"]); }) From bfb702571a3b6cd6b45a654d78676dfd03fb8154 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 00:33:46 -0300 Subject: [PATCH 134/169] Lint fix --- .../components/CaSection.tsx | 10 ++++++---- .../components/CertificatesSection.tsx | 5 +++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx index 4464e43def..4b5e38bdf8 100644 --- a/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx +++ b/frontend/src/pages/cert-manager/CertificateAuthoritiesPage/components/CaSection.tsx @@ -87,8 +87,9 @@ export const CaSection = () => { handlePopUpToggle("deleteCa", isOpen)} deleteKey="confirm" @@ -96,10 +97,11 @@ export const CaSection = () => { /> { /> handlePopUpToggle("deleteCertificate", isOpen)} deleteKey="confirm" onDeleteApproved={() => From d17e36aa9b6fe0270ca479269e674882ed94c3e5 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 01:16:25 -0300 Subject: [PATCH 135/169] Add missing index on partition migration for the new acmeOrderId field --- .../20251212150000_add-certificate-requests-partitioning.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts index 1f4d3f9050..85d9ba2660 100644 --- a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts +++ b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts @@ -111,6 +111,7 @@ export async function up(knex: Knex): Promise { t.index("status"); t.index(["projectId", "status"]); t.index(["projectId", "createdAt"]); + t.index("acmeOrderId", "certificate_requests_acme_order_id_idx"); }); // Create default partition From 5b12d3e862e1e72b32a1e9e78f5714c7fdcd9dfa Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 17 Dec 2025 17:07:29 +0400 Subject: [PATCH 136/169] feat: removed k8s operator --- .../workflows/release-k8-operator-helm.yml | 59 - .../workflows/release_docker_k8_operator.yaml | 104 -- .../run-helm-chart-tests-secret-operator.yml | 38 - k8-operator/.dockerignore | 4 - k8-operator/.gitignore | 29 - k8-operator/Dockerfile | 33 - k8-operator/Makefile | 261 ---- k8-operator/PROJECT | 39 - k8-operator/README.md | 84 -- k8-operator/api/v1alpha1/common.go | 158 -- k8-operator/api/v1alpha1/generators.go | 152 -- k8-operator/api/v1alpha1/groupversion_info.go | 20 - .../v1alpha1/infisicaldynamicsecret_types.go | 99 -- .../api/v1alpha1/infisicalpushsecret_types.go | 115 -- .../api/v1alpha1/infisicalsecret_types.go | 196 --- .../api/v1alpha1/zz_generated.deepcopy.go | 1205 --------------- k8-operator/cmd/main.go | 285 ---- ...crets.infisical.com_clustergenerators.yaml | 96 -- ...infisical.com_infisicaldynamicsecrets.yaml | 330 ----- ...ts.infisical.com_infisicalpushsecrets.yaml | 326 ---- ...ecrets.infisical.com_infisicalsecrets.yaml | 542 ------- .../secrets.infisical.com_passwords.yaml | 79 - .../bases/secrets.infisical.com_uuids.yaml | 46 - k8-operator/config/crd/kustomization.yaml | 24 - k8-operator/config/crd/kustomizeconfig.yaml | 19 - .../default/cert_metrics_manager_patch.yaml | 30 - k8-operator/config/default/kustomization.yaml | 26 - .../config/default/manager_metrics_patch.yaml | 4 - .../config/default/metrics_service.yaml | 17 - k8-operator/config/manager/kustomization.yaml | 8 - k8-operator/config/manager/manager.yaml | 97 -- .../network-policy/allow-metrics-traffic.yaml | 27 - .../config/network-policy/kustomization.yaml | 2 - .../config/prometheus/kustomization.yaml | 11 - k8-operator/config/prometheus/monitor.yaml | 27 - .../config/prometheus/monitor_tls_patch.yaml | 19 - .../infisicaldynamicsecret_admin_role.yaml | 27 - .../infisicaldynamicsecret_editor_role.yaml | 33 - .../infisicaldynamicsecret_viewer_role.yaml | 29 - .../infisicalpushsecretsecret_admin_role.yaml | 27 - ...infisicalpushsecretsecret_editor_role.yaml | 33 - ...infisicalpushsecretsecret_viewer_role.yaml | 29 - .../rbac/infisicalsecret_admin_role.yaml | 27 - .../rbac/infisicalsecret_editor_role.yaml | 33 - .../rbac/infisicalsecret_viewer_role.yaml | 29 - k8-operator/config/rbac/kustomization.yaml | 34 - .../config/rbac/leader_election_role.yaml | 40 - .../rbac/leader_election_role_binding.yaml | 15 - .../config/rbac/metrics_auth_role.yaml | 17 - .../rbac/metrics_auth_role_binding.yaml | 12 - .../config/rbac/metrics_reader_role.yaml | 9 - k8-operator/config/rbac/role.yaml | 89 -- k8-operator/config/rbac/role_binding.yaml | 15 - k8-operator/config/rbac/service_account.yaml | 8 - .../infisicaldynamicsecret/dynamicSecret.yaml | 27 - .../infisical-secret-crd-with-template.yml | 112 -- .../infisicalsecret/infisicalSecretCrd.yaml | 107 -- .../pushsecret/cluster-password-generator.yml | 14 - .../pushsecret/push-secret-with-template.yaml | 91 -- .../samples/crd/pushsecret/push-secret.yaml | 31 - .../source-secret-with-templating.yaml | 91 -- .../samples/crd/pushsecret/source-secret.yaml | 9 - .../config/samples/customCaCertificate.yaml | 33 - k8-operator/config/samples/deployment.yaml | 26 - .../config/samples/infisical-config.yaml | 12 - .../k8s-auth/cluster-role-binding.yaml | 13 - .../k8s-auth/infisical-service-account.yaml | 5 - .../config/samples/k8s-auth/sample.yaml | 32 - .../k8s-auth/service-account-token.yaml | 7 - .../samples/ldapAuthIdentitySecret.yaml | 8 - .../config/samples/serviceTokenSecret.yaml | 7 - .../samples/universalAuthIdentitySecret.yaml | 8 - k8-operator/go.mod | 152 -- k8-operator/go.sum | 462 ------ k8-operator/hack/boilerplate.go.txt | 15 - k8-operator/internal/api/api.go | 233 --- k8-operator/internal/api/models.go | 225 --- k8-operator/internal/api/variables.go | 4 - k8-operator/internal/constants/constants.go | 42 - .../infisicaldynamicsecret_controller.go | 238 --- .../infisicaldynamicsecret_controller_test.go | 84 -- .../infisicalpushsecret_controller.go | 349 ----- .../infisicalpushsecret_controller_test.go | 84 -- .../controller/infisicalsecret_controller.go | 255 ---- .../infisicalsecret_controller_test.go | 84 -- k8-operator/internal/controller/suite_test.go | 116 -- .../controllerhelpers/controllerhelpers.go | 304 ---- k8-operator/internal/crypto/crypto.go | 42 - k8-operator/internal/generator/generator.go | 1 - k8-operator/internal/generator/password.go | 76 - k8-operator/internal/generator/uuid.go | 10 - k8-operator/internal/model/model.go | 42 - .../infisicaldynamicsecret/conditions.go | 146 -- .../infisicaldynamicsecret/handler.go | 120 -- .../infisicaldynamicsecret/reconciler.go | 431 ------ .../infisicalpushsecret/conditions.go | 156 -- .../services/infisicalpushsecret/handler.go | 103 -- .../infisicalpushsecret/reconciler.go | 573 ------- .../services/infisicalsecret/conditions.go | 100 -- .../services/infisicalsecret/handler.go | 122 -- .../services/infisicalsecret/reconciler.go | 623 -------- .../services/infisicalsecret/suite_test.go | 64 - k8-operator/internal/template/base64.go | 18 - k8-operator/internal/template/jwk.go | 43 - k8-operator/internal/template/pem.go | 98 -- k8-operator/internal/template/pem_chain.go | 117 -- k8-operator/internal/template/pkcs12.go | 144 -- k8-operator/internal/template/template.go | 67 - k8-operator/internal/template/yaml.go | 30 - k8-operator/internal/util/auth.go | 630 -------- k8-operator/internal/util/handler.go | 59 - k8-operator/internal/util/helpers.go | 60 - k8-operator/internal/util/kubernetes.go | 183 --- k8-operator/internal/util/models.go | 15 - k8-operator/internal/util/secrets.go | 186 --- k8-operator/internal/util/sse/sse.go | 331 ----- k8-operator/internal/util/time.go | 40 - k8-operator/internal/util/workspace.go | 44 - .../install-secrets-operator.yaml | 1314 ----------------- k8-operator/scripts/generate-helm.sh | 487 ------ k8-operator/test/e2e/e2e_suite_test.go | 89 -- k8-operator/test/e2e/e2e_test.go | 330 ----- k8-operator/test/utils/utils.go | 254 ---- 123 files changed, 15545 deletions(-) delete mode 100644 .github/workflows/release-k8-operator-helm.yml delete mode 100644 .github/workflows/release_docker_k8_operator.yaml delete mode 100644 .github/workflows/run-helm-chart-tests-secret-operator.yml delete mode 100644 k8-operator/.dockerignore delete mode 100644 k8-operator/.gitignore delete mode 100644 k8-operator/Dockerfile delete mode 100644 k8-operator/Makefile delete mode 100644 k8-operator/PROJECT delete mode 100644 k8-operator/README.md delete mode 100644 k8-operator/api/v1alpha1/common.go delete mode 100644 k8-operator/api/v1alpha1/generators.go delete mode 100644 k8-operator/api/v1alpha1/groupversion_info.go delete mode 100644 k8-operator/api/v1alpha1/infisicaldynamicsecret_types.go delete mode 100644 k8-operator/api/v1alpha1/infisicalpushsecret_types.go delete mode 100644 k8-operator/api/v1alpha1/infisicalsecret_types.go delete mode 100644 k8-operator/api/v1alpha1/zz_generated.deepcopy.go delete mode 100644 k8-operator/cmd/main.go delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_clustergenerators.yaml delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_infisicaldynamicsecrets.yaml delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_infisicalpushsecrets.yaml delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_passwords.yaml delete mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_uuids.yaml delete mode 100644 k8-operator/config/crd/kustomization.yaml delete mode 100644 k8-operator/config/crd/kustomizeconfig.yaml delete mode 100644 k8-operator/config/default/cert_metrics_manager_patch.yaml delete mode 100644 k8-operator/config/default/kustomization.yaml delete mode 100644 k8-operator/config/default/manager_metrics_patch.yaml delete mode 100644 k8-operator/config/default/metrics_service.yaml delete mode 100644 k8-operator/config/manager/kustomization.yaml delete mode 100644 k8-operator/config/manager/manager.yaml delete mode 100644 k8-operator/config/network-policy/allow-metrics-traffic.yaml delete mode 100644 k8-operator/config/network-policy/kustomization.yaml delete mode 100644 k8-operator/config/prometheus/kustomization.yaml delete mode 100644 k8-operator/config/prometheus/monitor.yaml delete mode 100644 k8-operator/config/prometheus/monitor_tls_patch.yaml delete mode 100644 k8-operator/config/rbac/infisicaldynamicsecret_admin_role.yaml delete mode 100644 k8-operator/config/rbac/infisicaldynamicsecret_editor_role.yaml delete mode 100644 k8-operator/config/rbac/infisicaldynamicsecret_viewer_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalpushsecretsecret_admin_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalpushsecretsecret_editor_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalpushsecretsecret_viewer_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalsecret_admin_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalsecret_editor_role.yaml delete mode 100644 k8-operator/config/rbac/infisicalsecret_viewer_role.yaml delete mode 100644 k8-operator/config/rbac/kustomization.yaml delete mode 100644 k8-operator/config/rbac/leader_election_role.yaml delete mode 100644 k8-operator/config/rbac/leader_election_role_binding.yaml delete mode 100644 k8-operator/config/rbac/metrics_auth_role.yaml delete mode 100644 k8-operator/config/rbac/metrics_auth_role_binding.yaml delete mode 100644 k8-operator/config/rbac/metrics_reader_role.yaml delete mode 100644 k8-operator/config/rbac/role.yaml delete mode 100644 k8-operator/config/rbac/role_binding.yaml delete mode 100644 k8-operator/config/rbac/service_account.yaml delete mode 100644 k8-operator/config/samples/crd/infisicaldynamicsecret/dynamicSecret.yaml delete mode 100644 k8-operator/config/samples/crd/infisicalsecret/infisical-secret-crd-with-template.yml delete mode 100644 k8-operator/config/samples/crd/infisicalsecret/infisicalSecretCrd.yaml delete mode 100644 k8-operator/config/samples/crd/pushsecret/cluster-password-generator.yml delete mode 100644 k8-operator/config/samples/crd/pushsecret/push-secret-with-template.yaml delete mode 100644 k8-operator/config/samples/crd/pushsecret/push-secret.yaml delete mode 100644 k8-operator/config/samples/crd/pushsecret/source-secret-with-templating.yaml delete mode 100644 k8-operator/config/samples/crd/pushsecret/source-secret.yaml delete mode 100644 k8-operator/config/samples/customCaCertificate.yaml delete mode 100644 k8-operator/config/samples/deployment.yaml delete mode 100644 k8-operator/config/samples/infisical-config.yaml delete mode 100644 k8-operator/config/samples/k8s-auth/cluster-role-binding.yaml delete mode 100644 k8-operator/config/samples/k8s-auth/infisical-service-account.yaml delete mode 100644 k8-operator/config/samples/k8s-auth/sample.yaml delete mode 100644 k8-operator/config/samples/k8s-auth/service-account-token.yaml delete mode 100644 k8-operator/config/samples/ldapAuthIdentitySecret.yaml delete mode 100644 k8-operator/config/samples/serviceTokenSecret.yaml delete mode 100644 k8-operator/config/samples/universalAuthIdentitySecret.yaml delete mode 100644 k8-operator/go.mod delete mode 100644 k8-operator/go.sum delete mode 100644 k8-operator/hack/boilerplate.go.txt delete mode 100644 k8-operator/internal/api/api.go delete mode 100644 k8-operator/internal/api/models.go delete mode 100644 k8-operator/internal/api/variables.go delete mode 100644 k8-operator/internal/constants/constants.go delete mode 100644 k8-operator/internal/controller/infisicaldynamicsecret_controller.go delete mode 100644 k8-operator/internal/controller/infisicaldynamicsecret_controller_test.go delete mode 100644 k8-operator/internal/controller/infisicalpushsecret_controller.go delete mode 100644 k8-operator/internal/controller/infisicalpushsecret_controller_test.go delete mode 100644 k8-operator/internal/controller/infisicalsecret_controller.go delete mode 100644 k8-operator/internal/controller/infisicalsecret_controller_test.go delete mode 100644 k8-operator/internal/controller/suite_test.go delete mode 100644 k8-operator/internal/controllerhelpers/controllerhelpers.go delete mode 100644 k8-operator/internal/crypto/crypto.go delete mode 100644 k8-operator/internal/generator/generator.go delete mode 100644 k8-operator/internal/generator/password.go delete mode 100644 k8-operator/internal/generator/uuid.go delete mode 100644 k8-operator/internal/model/model.go delete mode 100644 k8-operator/internal/services/infisicaldynamicsecret/conditions.go delete mode 100644 k8-operator/internal/services/infisicaldynamicsecret/handler.go delete mode 100644 k8-operator/internal/services/infisicaldynamicsecret/reconciler.go delete mode 100644 k8-operator/internal/services/infisicalpushsecret/conditions.go delete mode 100644 k8-operator/internal/services/infisicalpushsecret/handler.go delete mode 100644 k8-operator/internal/services/infisicalpushsecret/reconciler.go delete mode 100644 k8-operator/internal/services/infisicalsecret/conditions.go delete mode 100644 k8-operator/internal/services/infisicalsecret/handler.go delete mode 100644 k8-operator/internal/services/infisicalsecret/reconciler.go delete mode 100644 k8-operator/internal/services/infisicalsecret/suite_test.go delete mode 100644 k8-operator/internal/template/base64.go delete mode 100644 k8-operator/internal/template/jwk.go delete mode 100644 k8-operator/internal/template/pem.go delete mode 100644 k8-operator/internal/template/pem_chain.go delete mode 100644 k8-operator/internal/template/pkcs12.go delete mode 100644 k8-operator/internal/template/template.go delete mode 100644 k8-operator/internal/template/yaml.go delete mode 100644 k8-operator/internal/util/auth.go delete mode 100644 k8-operator/internal/util/handler.go delete mode 100644 k8-operator/internal/util/helpers.go delete mode 100644 k8-operator/internal/util/kubernetes.go delete mode 100644 k8-operator/internal/util/models.go delete mode 100644 k8-operator/internal/util/secrets.go delete mode 100644 k8-operator/internal/util/sse/sse.go delete mode 100644 k8-operator/internal/util/time.go delete mode 100644 k8-operator/internal/util/workspace.go delete mode 100644 k8-operator/kubectl-install/install-secrets-operator.yaml delete mode 100755 k8-operator/scripts/generate-helm.sh delete mode 100644 k8-operator/test/e2e/e2e_suite_test.go delete mode 100644 k8-operator/test/e2e/e2e_test.go delete mode 100644 k8-operator/test/utils/utils.go diff --git a/.github/workflows/release-k8-operator-helm.yml b/.github/workflows/release-k8-operator-helm.yml deleted file mode 100644 index 7a9d867dd7..0000000000 --- a/.github/workflows/release-k8-operator-helm.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Release K8 Operator Helm Chart -on: - workflow_dispatch: - -jobs: - test-helm: - name: Test Helm Chart - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Set up Helm - uses: azure/setup-helm@v4.2.0 - with: - version: v3.17.0 - - - uses: actions/setup-python@v5.3.0 - with: - python-version: "3.x" - check-latest: true - - - name: Set up chart-testing - uses: helm/chart-testing-action@v2.7.0 - - - name: Run chart-testing (lint) - run: ct lint --config ct.yaml --charts helm-charts/secrets-operator - - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - - - name: Run chart-testing (install) - run: ct install --config ct.yaml --charts helm-charts/secrets-operator - - release-helm: - name: Release Helm Chart - needs: test-helm - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Install Helm - uses: azure/setup-helm@v3 - with: - version: v3.10.0 - - - name: Install python - uses: actions/setup-python@v4 - - - name: Install Cloudsmith CLI - run: pip install --upgrade cloudsmith-cli - - - name: Build and push helm package to CloudSmith - run: cd helm-charts && sh upload-k8s-operator-cloudsmith.sh - env: - CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }} diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml deleted file mode 100644 index 81472bf88f..0000000000 --- a/.github/workflows/release_docker_k8_operator.yaml +++ /dev/null @@ -1,104 +0,0 @@ -name: Release K8 Operator Docker Image -on: - push: - tags: - - "infisical-k8-operator/v*.*.*" - -permissions: - contents: write - pull-requests: write - -jobs: - release-image: - name: Generate Helm Chart PR - runs-on: ubuntu-latest - outputs: - pr_number: ${{ steps.create-pr.outputs.pull-request-number }} - steps: - - name: Extract version from tag - id: extract_version - run: echo "::set-output name=version::${GITHUB_REF_NAME#infisical-k8-operator/}" - - - name: Checkout code - uses: actions/checkout@v2 - - # Dependency for helm generation - - name: Install Helm - uses: azure/setup-helm@v3 - with: - version: v3.10.0 - - # Dependency for helm generation - - name: Install Go - uses: actions/setup-go@v4 - with: - go-version: 1.21 - - # Install binaries for helm generation - - name: Install dependencies - working-directory: k8-operator - run: | - make helmify - make kustomize - make controller-gen - - - name: Generate Helm Chart - working-directory: k8-operator - run: make helm VERSION=${{ steps.extract_version.outputs.version }} - - - name: Debug - Check file changes - run: | - echo "Current git status:" - git status - echo "" - echo "Modified files:" - git diff --name-only - - # If there is no diff, exit with error. Version should always be changed, so if there is no diff, something is wrong and we should exit. - if [ -z "$(git diff --name-only)" ]; then - echo "No helm changes or version changes. Invalid release detected, Exiting." - exit 1 - fi - - - name: Create Helm Chart PR - id: create-pr - uses: peter-evans/create-pull-request@v5 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: "Update Helm chart to version ${{ steps.extract_version.outputs.version }}" - committer: GitHub - author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> - branch: helm-update-${{ steps.extract_version.outputs.version }} - delete-branch: true - title: "Update Helm chart to version ${{ steps.extract_version.outputs.version }}" - body: | - This PR updates the Helm chart to version `${{ steps.extract_version.outputs.version }}`. - Additionally the helm chart has been updated to match the latest operator code changes. - - Associated Release Workflow: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} - - Once you have approved this PR, you can trigger the helm release workflow manually. - base: main - - - name: 🔧 Set up QEMU - uses: docker/setup-qemu-action@v1 - - - name: 🔧 Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - - name: 🐋 Login to Docker Hub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - id: docker_build - uses: docker/build-push-action@v2 - with: - context: k8-operator - push: true - platforms: linux/amd64,linux/arm64 - tags: | - infisical/kubernetes-operator:latest - infisical/kubernetes-operator:${{ steps.extract_version.outputs.version }} diff --git a/.github/workflows/run-helm-chart-tests-secret-operator.yml b/.github/workflows/run-helm-chart-tests-secret-operator.yml deleted file mode 100644 index 15bb38956c..0000000000 --- a/.github/workflows/run-helm-chart-tests-secret-operator.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Run Helm Chart Tests for Secret Operator -on: - pull_request: - paths: - - "helm-charts/secrets-operator/**" - - ".github/workflows/run-helm-chart-tests-secret-operator.yml" - -jobs: - test-helm: - name: Test Helm Chart - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Set up Helm - uses: azure/setup-helm@v4.2.0 - with: - version: v3.17.0 - - - uses: actions/setup-python@v5.3.0 - with: - python-version: "3.x" - check-latest: true - - - name: Set up chart-testing - uses: helm/chart-testing-action@v2.7.0 - - - name: Run chart-testing (lint) - run: ct lint --config ct.yaml --charts helm-charts/secrets-operator - - - name: Create kind cluster - uses: helm/kind-action@v1.12.0 - - - name: Run chart-testing (install) - run: ct install --config ct.yaml --charts helm-charts/secrets-operator diff --git a/k8-operator/.dockerignore b/k8-operator/.dockerignore deleted file mode 100644 index 0f046820f1..0000000000 --- a/k8-operator/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -# More info: https://docs.docker.com/engine/reference/builder/#dockerignore-file -# Ignore build and test binaries. -bin/ -testbin/ diff --git a/k8-operator/.gitignore b/k8-operator/.gitignore deleted file mode 100644 index 8f80e8ef55..0000000000 --- a/k8-operator/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ - -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib -bin -testbin/* -Dockerfile.cross - -# Test binary, build with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Kubernetes Generated files - skip generated files, except for vendored files - -!vendor/**/zz_generated.* - -# editor and IDE paraphernalia -.idea -*.swp -*.swo -*~ - -# Testing directories -auto-token \ No newline at end of file diff --git a/k8-operator/Dockerfile b/k8-operator/Dockerfile deleted file mode 100644 index cb1b130fd9..0000000000 --- a/k8-operator/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -# Build the manager binary -FROM golang:1.24 AS builder -ARG TARGETOS -ARG TARGETARCH - -WORKDIR /workspace -# Copy the Go Modules manifests -COPY go.mod go.mod -COPY go.sum go.sum -# cache deps before building and copying source so that we don't need to re-download as much -# and so that source changes don't invalidate our downloaded layer -RUN go mod download - -# Copy the go source -COPY cmd/main.go cmd/main.go -COPY api/ api/ -COPY internal/ internal/ - -# Build -# the GOARCH has not a default value to allow the binary be built according to the host where the command -# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO -# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, -# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. -RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager cmd/main.go - -# Use distroless as minimal base image to package the manager binary -# Refer to https://github.com/GoogleContainerTools/distroless for more details -FROM gcr.io/distroless/static:nonroot -WORKDIR / -COPY --from=builder /workspace/manager . -USER 65532:65532 - -ENTRYPOINT ["/manager"] diff --git a/k8-operator/Makefile b/k8-operator/Makefile deleted file mode 100644 index ec16907449..0000000000 --- a/k8-operator/Makefile +++ /dev/null @@ -1,261 +0,0 @@ -# Image URL to use all building/pushing image targets -VERSION ?= latest -IMG ?= infisical/kubernetes-operator:${VERSION} # ${VERSION} will be replaced by the version in the CI step - -# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) -ifeq (,$(shell go env GOBIN)) -GOBIN=$(shell go env GOPATH)/bin -else -GOBIN=$(shell go env GOBIN) -endif - -# CONTAINER_TOOL defines the container tool to be used for building images. -# Be aware that the target commands are only tested with Docker which is -# scaffolded by default. However, you might want to replace it to use other -# tools. (i.e. podman) -CONTAINER_TOOL ?= docker - -# Setting SHELL to bash allows bash commands to be executed by recipes. -# Options are set to exit when a recipe line exits non-zero or a piped command fails. -SHELL = /usr/bin/env bash -o pipefail -.SHELLFLAGS = -ec - -.PHONY: all -all: build - -##@ General - -HELMIFY ?= $(LOCALBIN)/helmify - -.PHONY: helmify -helmify: $(HELMIFY) ## Download helmify locally if necessary. -$(HELMIFY): $(LOCALBIN) - test -s $(LOCALBIN)/helmify || GOBIN=$(LOCALBIN) go install github.com/arttor/helmify/cmd/helmify@latest - -legacy-helm: manifests kustomize helmify - $(KUSTOMIZE) build config/default | $(HELMIFY) ../helm-charts/secrets-operator - -helm: manifests kustomize helmify - cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - ./scripts/generate-helm.sh ${VERSION} - cd config/manager && $(KUSTOMIZE) edit set image controller=controller:latest # reset back - -## Yaml for Kubectl -kubectl-install: manifests kustomize - mkdir -p kubectl-install - cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default > kubectl-install/install-secrets-operator.yaml - - -# The help target prints out all targets with their descriptions organized -# beneath their categories. The categories are represented by '##@' and the -# target descriptions by '##'. The awk command is responsible for reading the -# entire set of makefiles included in this invocation, looking for lines of the -# file as xyz: ## something, and then pretty-format the target and help. Then, -# if there's a line with ##@ something, that gets pretty-printed as a category. -# More info on the usage of ANSI control characters for terminal formatting: -# https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters -# More info on the awk command: -# http://linuxcommand.org/lc3_adv_awk.php - -.PHONY: help -help: ## Display this help. - @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) - -##@ Development - -.PHONY: manifests -manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects. - $(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases - -.PHONY: generate -generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations. - $(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..." - -.PHONY: fmt -fmt: ## Run go fmt against code. - go fmt ./... - -.PHONY: vet -vet: ## Run go vet against code. - go vet ./... - -.PHONY: test -test: manifests generate fmt vet setup-envtest ## Run tests. - KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) --bin-dir $(LOCALBIN) -p path)" go test $$(go list ./... | grep -v /e2e) -coverprofile cover.out - -# TODO(user): To use a different vendor for e2e tests, modify the setup under 'tests/e2e'. -# The default setup assumes Kind is pre-installed and builds/loads the Manager Docker image locally. -# CertManager is installed by default; skip with: -# - CERT_MANAGER_INSTALL_SKIP=true -KIND_CLUSTER ?= infisical-operator-test-e2e - -.PHONY: setup-test-e2e -setup-test-e2e: ## Set up a Kind cluster for e2e tests if it does not exist - @command -v $(KIND) >/dev/null 2>&1 || { \ - echo "Kind is not installed. Please install Kind manually."; \ - exit 1; \ - } - @case "$$($(KIND) get clusters)" in \ - *"$(KIND_CLUSTER)"*) \ - echo "Kind cluster '$(KIND_CLUSTER)' already exists. Skipping creation." ;; \ - *) \ - echo "Creating Kind cluster '$(KIND_CLUSTER)'..."; \ - $(KIND) create cluster --name $(KIND_CLUSTER) ;; \ - esac - -.PHONY: test-e2e -test-e2e: setup-test-e2e manifests generate fmt vet ## Run the e2e tests. Expected an isolated environment using Kind. - KIND_CLUSTER=$(KIND_CLUSTER) go test ./test/e2e/ -v -ginkgo.v - $(MAKE) cleanup-test-e2e - -.PHONY: cleanup-test-e2e -cleanup-test-e2e: ## Tear down the Kind cluster used for e2e tests - @$(KIND) delete cluster --name $(KIND_CLUSTER) - -.PHONY: lint -lint: golangci-lint ## Run golangci-lint linter - $(GOLANGCI_LINT) run - -.PHONY: lint-fix -lint-fix: golangci-lint ## Run golangci-lint linter and perform fixes - $(GOLANGCI_LINT) run --fix - -.PHONY: lint-config -lint-config: golangci-lint ## Verify golangci-lint linter configuration - $(GOLANGCI_LINT) config verify - -##@ Build - -.PHONY: build -build: manifests generate fmt vet ## Build manager binary. - go build -o bin/manager cmd/main.go - -.PHONY: run -run: manifests generate fmt vet ## Run a controller from your host. - go run ./cmd/main.go - -# If you wish to build the manager image targeting other platforms you can use the --platform flag. -# (i.e. docker build --platform linux/arm64). However, you must enable docker buildKit for it. -# More info: https://docs.docker.com/develop/develop-images/build_enhancements/ -.PHONY: docker-build -docker-build: ## Build docker image with the manager. - $(CONTAINER_TOOL) build -t ${IMG} . - -.PHONY: docker-push -docker-push: ## Push docker image with the manager. - $(CONTAINER_TOOL) push ${IMG} - -# PLATFORMS defines the target platforms for the manager image be built to provide support to multiple -# architectures. (i.e. make docker-buildx IMG=myregistry/mypoperator:0.0.1). To use this option you need to: -# - be able to use docker buildx. More info: https://docs.docker.com/build/buildx/ -# - have enabled BuildKit. More info: https://docs.docker.com/develop/develop-images/build_enhancements/ -# - be able to push the image to your registry (i.e. if you do not set a valid value via IMG=> then the export will fail) -# To adequately provide solutions that are compatible with multiple platforms, you should consider using this option. -PLATFORMS ?= linux/arm64,linux/amd64,linux/s390x,linux/ppc64le -.PHONY: docker-buildx -docker-buildx: ## Build and push docker image for the manager for cross-platform support - # copy existing Dockerfile and insert --platform=${BUILDPLATFORM} into Dockerfile.cross, and preserve the original Dockerfile - sed -e '1 s/\(^FROM\)/FROM --platform=\$$\{BUILDPLATFORM\}/; t' -e ' 1,// s//FROM --platform=\$$\{BUILDPLATFORM\}/' Dockerfile > Dockerfile.cross - - $(CONTAINER_TOOL) buildx create --name infisical-operator-builder - $(CONTAINER_TOOL) buildx use infisical-operator-builder - - $(CONTAINER_TOOL) buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross . - - $(CONTAINER_TOOL) buildx rm infisical-operator-builder - rm Dockerfile.cross - -.PHONY: build-installer -build-installer: manifests generate kustomize ## Generate a consolidated YAML with CRDs and deployment. - mkdir -p dist - cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default > dist/install.yaml - -##@ Deployment - -ifndef ignore-not-found - ignore-not-found = false -endif - -.PHONY: install -install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~/.kube/config. - $(KUSTOMIZE) build config/crd | $(KUBECTL) apply -f - - -.PHONY: uninstall -uninstall: manifests kustomize ## Uninstall CRDs from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. - $(KUSTOMIZE) build config/crd | $(KUBECTL) delete --ignore-not-found=$(ignore-not-found) -f - - -.PHONY: deploy -deploy: manifests kustomize ## Deploy controller to the K8s cluster specified in ~/.kube/config. - cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default | $(KUBECTL) apply -f - - -.PHONY: undeploy -undeploy: kustomize ## Undeploy controller from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. - $(KUSTOMIZE) build config/default | $(KUBECTL) delete --ignore-not-found=$(ignore-not-found) -f - - -##@ Dependencies - -## Location to install dependencies to -LOCALBIN ?= $(shell pwd)/bin -$(LOCALBIN): - mkdir -p $(LOCALBIN) - -## Tool Binaries -KUBECTL ?= kubectl -KIND ?= kind -KUSTOMIZE ?= $(LOCALBIN)/kustomize -CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen -ENVTEST ?= $(LOCALBIN)/setup-envtest -GOLANGCI_LINT = $(LOCALBIN)/golangci-lint - -## Tool Versions -KUSTOMIZE_VERSION ?= v5.6.0 -CONTROLLER_TOOLS_VERSION ?= v0.18.0 -#ENVTEST_VERSION is the version of controller-runtime release branch to fetch the envtest setup script (i.e. release-0.20) -ENVTEST_VERSION ?= $(shell go list -m -f "{{ .Version }}" sigs.k8s.io/controller-runtime | awk -F'[v.]' '{printf "release-%d.%d", $$2, $$3}') -#ENVTEST_K8S_VERSION is the version of Kubernetes to use for setting up ENVTEST binaries (i.e. 1.31) -ENVTEST_K8S_VERSION ?= $(shell go list -m -f "{{ .Version }}" k8s.io/api | awk -F'[v.]' '{printf "1.%d", $$3}') -GOLANGCI_LINT_VERSION ?= v2.1.6 - -.PHONY: kustomize -kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary. -$(KUSTOMIZE): $(LOCALBIN) - $(call go-install-tool,$(KUSTOMIZE),sigs.k8s.io/kustomize/kustomize/v5,$(KUSTOMIZE_VERSION)) - -.PHONY: controller-gen -controller-gen: $(CONTROLLER_GEN) ## Download controller-gen locally if necessary. -$(CONTROLLER_GEN): $(LOCALBIN) - $(call go-install-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen,$(CONTROLLER_TOOLS_VERSION)) - -.PHONY: setup-envtest -setup-envtest: envtest ## Download the binaries required for ENVTEST in the local bin directory. - @echo "Setting up envtest binaries for Kubernetes version $(ENVTEST_K8S_VERSION)..." - @$(ENVTEST) use $(ENVTEST_K8S_VERSION) --bin-dir $(LOCALBIN) -p path || { \ - echo "Error: Failed to set up envtest binaries for version $(ENVTEST_K8S_VERSION)."; \ - exit 1; \ - } - -.PHONY: envtest -envtest: $(ENVTEST) ## Download setup-envtest locally if necessary. -$(ENVTEST): $(LOCALBIN) - $(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest,$(ENVTEST_VERSION)) - -.PHONY: golangci-lint -golangci-lint: $(GOLANGCI_LINT) ## Download golangci-lint locally if necessary. -$(GOLANGCI_LINT): $(LOCALBIN) - $(call go-install-tool,$(GOLANGCI_LINT),github.com/golangci/golangci-lint/v2/cmd/golangci-lint,$(GOLANGCI_LINT_VERSION)) - -# go-install-tool will 'go install' any package with custom target and name of binary, if it doesn't exist -# $1 - target path with name of binary -# $2 - package url which can be installed -# $3 - specific version of package -define go-install-tool -@[ -f "$(1)-$(3)" ] || { \ -set -e; \ -package=$(2)@$(3) ;\ -echo "Downloading $${package}" ;\ -rm -f $(1) || true ;\ -GOBIN=$(LOCALBIN) go install $${package} ;\ -mv $(1) $(1)-$(3) ;\ -} ;\ -ln -sf $(1)-$(3) $(1) -endef diff --git a/k8-operator/PROJECT b/k8-operator/PROJECT deleted file mode 100644 index 5a28e2212e..0000000000 --- a/k8-operator/PROJECT +++ /dev/null @@ -1,39 +0,0 @@ -# Code generated by tool. DO NOT EDIT. -# This file is used to track the info used to scaffold your project -# and allow the plugins properly work. -# More info: https://book.kubebuilder.io/reference/project-config.html -cliVersion: 4.7.0 -domain: infisical.com -layout: -- go.kubebuilder.io/v4 -projectName: k8-operator -repo: github.com/Infisical/infisical/k8-operator -resources: -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: infisical.com - group: secrets - kind: InfisicalSecret - path: github.com/Infisical/infisical/k8-operator/api/v1alpha1 - version: v1alpha1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: infisical.com - group: secrets - kind: InfisicalPushSecret - path: github.com/Infisical/infisical/k8-operator/api/v1alpha1 - version: v1alpha1 -- api: - crdVersion: v1 - namespaced: true - controller: true - domain: infisical.com - group: secrets - kind: InfisicalDynamicSecret - path: github.com/Infisical/infisical/k8-operator/api/v1alpha1 - version: v1alpha1 -version: "3" diff --git a/k8-operator/README.md b/k8-operator/README.md deleted file mode 100644 index f2e349f07e..0000000000 --- a/k8-operator/README.md +++ /dev/null @@ -1,84 +0,0 @@ -# k8-operator -// TODO - -## Description -// TODO - -## Getting Started -You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) to get a local cluster for testing, or run against a remote cluster. -**Note:** Your controller will automatically use the current context in your kubeconfig file (i.e. whatever cluster `kubectl cluster-info` shows). - -### Running on the cluster -1. Install Instances of Custom Resources: - -```sh -kubectl apply -f config/samples/ -``` - -2. Build and push your image to the location specified by `IMG`: - -```sh -make docker-build docker-push IMG=/k8-operator:tag -``` - -3. Deploy the controller to the cluster with the image specified by `IMG`: - -```sh -make deploy IMG=/k8-operator:tag -``` - -### Uninstall CRDs -To delete the CRDs from the cluster: - -```sh -make uninstall -``` - -### Undeploy controller -UnDeploy the controller to the cluster: - -```sh -make undeploy -``` - -## Contributing -// TODO - -### How it works -This project aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) - -It uses [Controllers](https://kubernetes.io/docs/concepts/architecture/controller/) -which provides a reconcile function responsible for synchronizing resources untile the desired state is reached on the cluster - -### Test It Out -1. Install the CRDs into the cluster: - -```sh -make install -``` - -2. Run your controller (this will run in the foreground, so switch to a new terminal if you want to leave it running): - -```sh -make run -``` - -**NOTE:** You can also run this in one step by running: `make install run` - -### Modifying the API definitions -If you are editing the API definitions, generate the manifests such as CRs or CRDs using: - -```sh -make manifests -``` - -Also, after editing the API definitions, update the kubectl-install folder: - -```sh -make kubectl-install -``` - -**NOTE:** Run `make --help` for more information on all potential `make` targets - -More information can be found via the [Kubebuilder Documentation](https://book.kubebuilder.io/introduction.html) - diff --git a/k8-operator/api/v1alpha1/common.go b/k8-operator/api/v1alpha1/common.go deleted file mode 100644 index ce7a3db3be..0000000000 --- a/k8-operator/api/v1alpha1/common.go +++ /dev/null @@ -1,158 +0,0 @@ -package v1alpha1 - -type GenericInfisicalAuthentication struct { - // +kubebuilder:validation:Optional - UniversalAuth GenericUniversalAuth `json:"universalAuth,omitempty"` - // +kubebuilder:validation:Optional - KubernetesAuth GenericKubernetesAuth `json:"kubernetesAuth,omitempty"` - // +kubebuilder:validation:Optional - AwsIamAuth GenericAwsIamAuth `json:"awsIamAuth,omitempty"` - // +kubebuilder:validation:Optional - AzureAuth GenericAzureAuth `json:"azureAuth,omitempty"` - // +kubebuilder:validation:Optional - GcpIdTokenAuth GenericGcpIdTokenAuth `json:"gcpIdTokenAuth,omitempty"` - // +kubebuilder:validation:Optional - GcpIamAuth GenericGcpIamAuth `json:"gcpIamAuth,omitempty"` - // +kubebuilder:validation:Optional - LdapAuth GenericLdapAuth `json:"ldapAuth,omitempty"` -} - -type GenericUniversalAuth struct { - // +kubebuilder:validation:Required - CredentialsRef KubeSecretReference `json:"credentialsRef"` -} - -type GenericLdapAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - CredentialsRef KubeSecretReference `json:"credentialsRef"` -} - -type GenericAwsIamAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` -} - -type GenericAzureAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Optional - Resource string `json:"resource,omitempty"` -} - -type GenericGcpIdTokenAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` -} - -type GenericGcpIamAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - ServiceAccountKeyFilePath string `json:"serviceAccountKeyFilePath"` -} - -type GenericKubernetesAuth struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - ServiceAccountRef KubernetesServiceAccountRef `json:"serviceAccountRef"` - - // Optionally automatically create a service account token for the configured service account. - // If this is set to `true`, the operator will automatically create a service account token for the configured service account. This field is recommended in most cases. - // +kubebuilder:validation:Optional - AutoCreateServiceAccountToken bool `json:"autoCreateServiceAccountToken"` - // The audiences to use for the service account token. This is only relevant if `autoCreateServiceAccountToken` is true. - // +kubebuilder:validation:Optional - ServiceAccountTokenAudiences []string `json:"serviceAccountTokenAudiences"` -} - -type TLSConfig struct { - // Reference to secret containing CA cert - // +kubebuilder:validation:Optional - CaRef CaReference `json:"caRef,omitempty"` -} - -type CaReference struct { - // The name of the Kubernetes Secret - // +kubebuilder:validation:Required - SecretName string `json:"secretName"` - - // The namespace where the Kubernetes Secret is located - // +kubebuilder:validation:Required - SecretNamespace string `json:"secretNamespace"` - - // +kubebuilder:validation:Required - // The name of the secret property with the CA certificate value - SecretKey string `json:"key"` -} - -type KubeSecretReference struct { - // The name of the Kubernetes Secret - // +kubebuilder:validation:Required - SecretName string `json:"secretName"` - - // The name space where the Kubernetes Secret is located - // +kubebuilder:validation:Required - SecretNamespace string `json:"secretNamespace"` -} - -type ManagedKubeSecretConfig struct { - // The name of the Kubernetes Secret - // +kubebuilder:validation:Required - SecretName string `json:"secretName"` - - // The name space where the Kubernetes Secret is located - // +kubebuilder:validation:Required - SecretNamespace string `json:"secretNamespace"` - - // The Kubernetes Secret type (experimental feature). More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types - // +kubebuilder:validation:Optional - // +kubebuilder:default:=Opaque - SecretType string `json:"secretType"` - - // The Kubernetes Secret creation policy. - // Enum with values: 'Owner', 'Orphan'. - // Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - // Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted. - // +kubebuilder:validation:Optional - // +kubebuilder:default:=Orphan - CreationPolicy string `json:"creationPolicy"` - - // The template to transform the secret data - // +kubebuilder:validation:Optional - Template *SecretTemplate `json:"template,omitempty"` -} - -type ManagedKubeConfigMapConfig struct { - // The name of the Kubernetes ConfigMap - // +kubebuilder:validation:Required - ConfigMapName string `json:"configMapName"` - - // The Kubernetes ConfigMap creation policy. - // Enum with values: 'Owner', 'Orphan'. - // Owner creates the config map and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - // Orphan will not set the config map owner. This will result in the config map being orphaned and not deleted when the resource is deleted. - // +kubebuilder:validation:Optional - // +kubebuilder:default:=Orphan - CreationPolicy string `json:"creationPolicy"` - - // The namespace where the Kubernetes ConfigMap is located - // +kubebuilder:validation:Required - ConfigMapNamespace string `json:"configMapNamespace"` - - // The template to transform the secret data - // +kubebuilder:validation:Optional - Template *SecretTemplate `json:"template,omitempty"` -} - -type SecretTemplate struct { - // This injects all retrieved secrets into the top level of your template. - // Secrets defined in the template will take precedence over the injected ones. - // +kubebuilder:validation:Optional - IncludeAllSecrets bool `json:"includeAllSecrets"` - // The template key values - // +kubebuilder:validation:Optional - Data map[string]string `json:"data,omitempty"` -} diff --git a/k8-operator/api/v1alpha1/generators.go b/k8-operator/api/v1alpha1/generators.go deleted file mode 100644 index 0f6d86c2dd..0000000000 --- a/k8-operator/api/v1alpha1/generators.go +++ /dev/null @@ -1,152 +0,0 @@ -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1alpha1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -// GeneratorKind represents a kind of generator. -// +kubebuilder:validation:Enum=Password;UUID -type GeneratorKind string - -const ( - GeneratorKindPassword GeneratorKind = "Password" - GeneratorKindUUID GeneratorKind = "UUID" -) - -type ClusterGeneratorSpec struct { - // Kind the kind of this generator. - Kind GeneratorKind `json:"kind"` - - // Generator the spec for this generator, must match the kind. - Generator GeneratorSpec `json:"generator,omitempty"` -} - -type GeneratorSpec struct { - // +kubebuilder:validation:Optional - PasswordSpec *PasswordSpec `json:"passwordSpec,omitempty"` - // +kubebuilder:validation:Optional - UUIDSpec *UUIDSpec `json:"uuidSpec,omitempty"` -} - -// ClusterGenerator represents a cluster-wide generator -// +kubebuilder:object:root=true -// +kubebuilder:storageversion -// +kubebuilder:subresource:status -// +kubebuilder:resource:scope=Cluster -type ClusterGenerator struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec ClusterGeneratorSpec `json:"spec,omitempty"` -} - -// +kubebuilder:object:root=true - -// ClusterGeneratorList contains a list of ClusterGenerator resources. -type ClusterGeneratorList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []ClusterGenerator `json:"items"` -} - -// ! UUID Generator - -// UUIDSpec controls the behavior of the uuid generator. -type UUIDSpec struct{} - -// UUID generates a version 4 UUID (e56657e3-764f-11ef-a397-65231a88c216). -// +kubebuilder:object:root=true -// +kubebuilder:subresource:status -type UUID struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec UUIDSpec `json:"spec,omitempty"` -} - -// +kubebuilder:object:root=true - -// UUIDList contains a list of UUID resources. -type UUIDList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []UUID `json:"items"` -} - -// ! Password Generator - -// PasswordSpec controls the behavior of the password generator. -type PasswordSpec struct { - // Length of the password to be generated. - // Defaults to 24 - // +kubebuilder:validation:Optional - // +kubebuilder:default=24 - Length int `json:"length"` - - // digits specifies the number of digits in the generated - // password. If omitted it defaults to 25% of the length of the password - Digits *int `json:"digits,omitempty"` - - // symbols specifies the number of symbol characters in the generated - // password. If omitted it defaults to 25% of the length of the password - Symbols *int `json:"symbols,omitempty"` - - // symbolCharacters specifies the special characters that should be used - // in the generated password. - SymbolCharacters *string `json:"symbolCharacters,omitempty"` - - // Set noUpper to disable uppercase characters - // +kubebuilder:validation:Optional - // +kubebuilder:default=false - NoUpper bool `json:"noUpper"` - - // set allowRepeat to true to allow repeating characters. - // +kubebuilder:validation:Optional - // +kubebuilder:default=false - AllowRepeat bool `json:"allowRepeat"` -} - -// Password generates a random password based on the -// configuration parameters in spec. -// You can specify the length, characterset and other attributes. -// +kubebuilder:object:root=true -// +kubebuilder:storageversion -// +kubebuilder:subresource:status -// +kubebuilder:resource:scope=Namespaced -type Password struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec PasswordSpec `json:"spec,omitempty"` -} - -// +kubebuilder:object:root=true - -// PasswordList contains a list of Password resources. -type PasswordList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []Password `json:"items"` -} - -func init() { - SchemeBuilder.Register(&Password{}, &PasswordList{}) - SchemeBuilder.Register(&UUID{}, &UUIDList{}) - SchemeBuilder.Register(&ClusterGenerator{}, &ClusterGeneratorList{}) -} diff --git a/k8-operator/api/v1alpha1/groupversion_info.go b/k8-operator/api/v1alpha1/groupversion_info.go deleted file mode 100644 index 36ebd80ce7..0000000000 --- a/k8-operator/api/v1alpha1/groupversion_info.go +++ /dev/null @@ -1,20 +0,0 @@ -// Package v1alpha1 contains API Schema definitions for the secrets v1alpha1 API group -// +kubebuilder:object:generate=true -// +groupName=secrets.infisical.com -package v1alpha1 - -import ( - "k8s.io/apimachinery/pkg/runtime/schema" - "sigs.k8s.io/controller-runtime/pkg/scheme" -) - -var ( - // GroupVersion is group version used to register these objects - GroupVersion = schema.GroupVersion{Group: "secrets.infisical.com", Version: "v1alpha1"} - - // SchemeBuilder is used to add go types to the GroupVersionKind scheme - SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} - - // AddToScheme adds the types in this group-version to the given scheme. - AddToScheme = SchemeBuilder.AddToScheme -) diff --git a/k8-operator/api/v1alpha1/infisicaldynamicsecret_types.go b/k8-operator/api/v1alpha1/infisicaldynamicsecret_types.go deleted file mode 100644 index a55e215a35..0000000000 --- a/k8-operator/api/v1alpha1/infisicaldynamicsecret_types.go +++ /dev/null @@ -1,99 +0,0 @@ -/* -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1alpha1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -type InfisicalDynamicSecretLease struct { - ID string `json:"id"` - Version int64 `json:"version"` - CreationTimestamp metav1.Time `json:"creationTimestamp"` - ExpiresAt metav1.Time `json:"expiresAt"` -} - -type DynamicSecretDetails struct { - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - SecretName string `json:"secretName"` - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - SecretPath string `json:"secretsPath"` - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - EnvironmentSlug string `json:"environmentSlug"` - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - ProjectID string `json:"projectId"` -} - -// InfisicalDynamicSecretSpec defines the desired state of InfisicalDynamicSecret. -type InfisicalDynamicSecretSpec struct { - // +kubebuilder:validation:Required - ManagedSecretReference ManagedKubeSecretConfig `json:"managedSecretReference"` // The destination to store the lease in. - - // +kubebuilder:validation:Required - Authentication GenericInfisicalAuthentication `json:"authentication"` // The authentication to use for authenticating with Infisical. - - // +kubebuilder:validation:Required - DynamicSecret DynamicSecretDetails `json:"dynamicSecret"` // The dynamic secret to create the lease for. Required. - - LeaseRevocationPolicy string `json:"leaseRevocationPolicy"` // Revoke will revoke the lease when the resource is deleted. Optional, will default to no revocation. - LeaseTTL string `json:"leaseTTL"` // The TTL of the lease in seconds. Optional, will default to the dynamic secret default TTL. - - // +kubebuilder:validation:Optional - HostAPI string `json:"hostAPI"` - - // +kubebuilder:validation:Optional - TLS TLSConfig `json:"tls"` -} - -// InfisicalDynamicSecretStatus defines the observed state of InfisicalDynamicSecret. -type InfisicalDynamicSecretStatus struct { - Conditions []metav1.Condition `json:"conditions"` - - Lease *InfisicalDynamicSecretLease `json:"lease,omitempty"` - DynamicSecretID string `json:"dynamicSecretId,omitempty"` - // The MaxTTL can be null, if it's null, there's no max TTL and we should never have to renew. - MaxTTL string `json:"maxTTL,omitempty"` -} - -// +kubebuilder:object:root=true -// +kubebuilder:subresource:status - -// InfisicalDynamicSecret is the Schema for the infisicaldynamicsecrets API. -type InfisicalDynamicSecret struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec InfisicalDynamicSecretSpec `json:"spec,omitempty"` - Status InfisicalDynamicSecretStatus `json:"status,omitempty"` -} - -// +kubebuilder:object:root=true - -// InfisicalDynamicSecretList contains a list of InfisicalDynamicSecret. -type InfisicalDynamicSecretList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []InfisicalDynamicSecret `json:"items"` -} - -func init() { - SchemeBuilder.Register(&InfisicalDynamicSecret{}, &InfisicalDynamicSecretList{}) -} diff --git a/k8-operator/api/v1alpha1/infisicalpushsecret_types.go b/k8-operator/api/v1alpha1/infisicalpushsecret_types.go deleted file mode 100644 index f1905c1307..0000000000 --- a/k8-operator/api/v1alpha1/infisicalpushsecret_types.go +++ /dev/null @@ -1,115 +0,0 @@ -package v1alpha1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -type InfisicalPushSecretDestination struct { - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - SecretsPath string `json:"secretsPath"` - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - EnvironmentSlug string `json:"environmentSlug"` - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - ProjectID string `json:"projectId"` -} - -type InfisicalPushSecretSource struct { - // The name of the Kubernetes Secret - // +kubebuilder:validation:Required - SecretName string `json:"secretName"` - - // The name space where the Kubernetes Secret is located - // +kubebuilder:validation:Required - SecretNamespace string `json:"secretNamespace"` - - // +kubebuilder:validation:Optional - Template *SecretTemplate `json:"template,omitempty"` -} - -type GeneratorRef struct { - // Specify the Kind of the generator resource - // +kubebuilder:validation:Enum=Password;UUID - // +kubebuilder:validation:Required - Kind GeneratorKind `json:"kind"` - - // +kubebuilder:validation:Required - Name string `json:"name"` -} - -type SecretPushGenerator struct { - // +kubebuilder:validation:Required - DestinationSecretName string `json:"destinationSecretName"` - // +kubebuilder:validation:Required - GeneratorRef GeneratorRef `json:"generatorRef"` -} - -type SecretPush struct { - // +kubebuilder:validation:Optional - Secret *InfisicalPushSecretSource `json:"secret,omitempty"` - // +kubebuilder:validation:Optional - Generators []SecretPushGenerator `json:"generators,omitempty"` -} - -// InfisicalPushSecretSpec defines the desired state of InfisicalPushSecret -type InfisicalPushSecretSpec struct { - // +kubebuilder:validation:Optional - UpdatePolicy string `json:"updatePolicy"` - - // +kubebuilder:validation:Optional - DeletionPolicy string `json:"deletionPolicy"` - - // +kubebuilder:validation:Required - // +kubebuilder:validation:Immutable - Destination InfisicalPushSecretDestination `json:"destination"` - - // +kubebuilder:validation:Optional - Authentication GenericInfisicalAuthentication `json:"authentication"` - - // +kubebuilder:validation:Required - Push SecretPush `json:"push"` - - // +kubebuilder:validation:Optional - ResyncInterval *string `json:"resyncInterval,omitempty"` - - // Infisical host to pull secrets from - // +kubebuilder:validation:Optional - HostAPI string `json:"hostAPI"` - - // +kubebuilder:validation:Optional - TLS TLSConfig `json:"tls"` -} - -// InfisicalPushSecretStatus defines the observed state of InfisicalPushSecret -type InfisicalPushSecretStatus struct { - Conditions []metav1.Condition `json:"conditions"` - - // managed secrets is a map where the key is the ID, and the value is the secret key (string[id], string[key] ) - ManagedSecrets map[string]string `json:"managedSecrets"` -} - -// +kubebuilder:object:root=true -// +kubebuilder:subresource:status -// InfisicalPushSecret is the Schema for the infisicalpushsecrets API -type InfisicalPushSecret struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec InfisicalPushSecretSpec `json:"spec,omitempty"` - Status InfisicalPushSecretStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// InfisicalPushSecretList contains a list of InfisicalPushSecret -type InfisicalPushSecretList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []InfisicalPushSecret `json:"items"` -} - -func init() { - SchemeBuilder.Register(&InfisicalPushSecret{}, &InfisicalPushSecretList{}) -} diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go deleted file mode 100644 index 796c97265b..0000000000 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ /dev/null @@ -1,196 +0,0 @@ -package v1alpha1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -type Authentication struct { - // +kubebuilder:validation:Optional - ServiceAccount ServiceAccountDetails `json:"serviceAccount"` - // +kubebuilder:validation:Optional - ServiceToken ServiceTokenDetails `json:"serviceToken"` - // +kubebuilder:validation:Optional - UniversalAuth UniversalAuthDetails `json:"universalAuth"` - // +kubebuilder:validation:Optional - KubernetesAuth KubernetesAuthDetails `json:"kubernetesAuth"` - // +kubebuilder:validation:Optional - AwsIamAuth AWSIamAuthDetails `json:"awsIamAuth"` - // +kubebuilder:validation:Optional - AzureAuth AzureAuthDetails `json:"azureAuth"` - // +kubebuilder:validation:Optional - GcpIdTokenAuth GCPIdTokenAuthDetails `json:"gcpIdTokenAuth"` - // +kubebuilder:validation:Optional - GcpIamAuth GcpIamAuthDetails `json:"gcpIamAuth"` - // +kubebuilder:validation:Optional - LdapAuth LdapAuthDetails `json:"ldapAuth"` -} - -type UniversalAuthDetails struct { - // +kubebuilder:validation:Required - CredentialsRef KubeSecretReference `json:"credentialsRef"` - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type LdapAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - CredentialsRef KubeSecretReference `json:"credentialsRef"` - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type KubernetesAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - ServiceAccountRef KubernetesServiceAccountRef `json:"serviceAccountRef"` - - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` - - // Optionally automatically create a service account token for the configured service account. - // If this is set to `true`, the operator will automatically create a service account token for the configured service account. - // +kubebuilder:validation:Optional - AutoCreateServiceAccountToken bool `json:"autoCreateServiceAccountToken"` - // The audiences to use for the service account token. This is only relevant if `autoCreateServiceAccountToken` is true. - // +kubebuilder:validation:Optional - ServiceAccountTokenAudiences []string `json:"serviceAccountTokenAudiences"` -} - -type KubernetesServiceAccountRef struct { - // +kubebuilder:validation:Required - Name string `json:"name"` - // +kubebuilder:validation:Required - Namespace string `json:"namespace"` -} - -type AWSIamAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type AzureAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Optional - Resource string `json:"resource"` - - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type GCPIdTokenAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type GcpIamAuthDetails struct { - // +kubebuilder:validation:Required - IdentityID string `json:"identityId"` - // +kubebuilder:validation:Required - ServiceAccountKeyFilePath string `json:"serviceAccountKeyFilePath"` - - // +kubebuilder:validation:Required - SecretsScope MachineIdentityScopeInWorkspace `json:"secretsScope"` -} - -type ServiceTokenDetails struct { - // +kubebuilder:validation:Required - ServiceTokenSecretReference KubeSecretReference `json:"serviceTokenSecretReference"` - // +kubebuilder:validation:Required - SecretsScope SecretScopeInWorkspace `json:"secretsScope"` -} - -type ServiceAccountDetails struct { - ServiceAccountSecretReference KubeSecretReference `json:"serviceAccountSecretReference"` - ProjectId string `json:"projectId"` - EnvironmentName string `json:"environmentName"` -} - -type SecretScopeInWorkspace struct { - // +kubebuilder:validation:Required - SecretsPath string `json:"secretsPath"` - // +kubebuilder:validation:Required - EnvSlug string `json:"envSlug"` - // +kubebuilder:validation:Optional - Recursive bool `json:"recursive"` -} - -type MachineIdentityScopeInWorkspace struct { - // +kubebuilder:validation:Required - SecretsPath string `json:"secretsPath"` - // +kubebuilder:validation:Required - EnvSlug string `json:"envSlug"` - // +kubebuilder:validation:Required - ProjectSlug string `json:"projectSlug"` - // +kubebuilder:validation:Optional - Recursive bool `json:"recursive"` -} - -// InfisicalSecretSpec defines the desired state of InfisicalSecret -type InfisicalSecretSpec struct { - // +kubebuilder:validation:Optional - TokenSecretReference KubeSecretReference `json:"tokenSecretReference"` - - // +kubebuilder:validation:Optional - Authentication Authentication `json:"authentication"` - - // +kubebuilder:validation:Optional - ManagedSecretReference ManagedKubeSecretConfig `json:"managedSecretReference"` - - // +kubebuilder:validation:Optional - ManagedKubeSecretReferences []ManagedKubeSecretConfig `json:"managedKubeSecretReferences"` - // +kubebuilder:validation:Optional - ManagedKubeConfigMapReferences []ManagedKubeConfigMapConfig `json:"managedKubeConfigMapReferences"` - - // +kubebuilder:default:=60 - ResyncInterval int `json:"resyncInterval"` - - // Infisical host to pull secrets from - // +kubebuilder:validation:Optional - HostAPI string `json:"hostAPI"` - - // +kubebuilder:validation:Optional - TLS TLSConfig `json:"tls"` - - // +kubebuilder:validation:Optional - InstantUpdates bool `json:"instantUpdates"` -} - -// InfisicalSecretStatus defines the observed state of InfisicalSecret -type InfisicalSecretStatus struct { - Conditions []metav1.Condition `json:"conditions"` -} - -//+kubebuilder:object:root=true -//+kubebuilder:subresource:status - -// InfisicalSecret is the Schema for the infisicalsecrets API -type InfisicalSecret struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Spec InfisicalSecretSpec `json:"spec,omitempty"` - Status InfisicalSecretStatus `json:"status,omitempty"` -} - -//+kubebuilder:object:root=true - -// InfisicalSecretList contains a list of InfisicalSecret -type InfisicalSecretList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []InfisicalSecret `json:"items"` -} - -func init() { - SchemeBuilder.Register(&InfisicalSecret{}, &InfisicalSecretList{}) -} diff --git a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go deleted file mode 100644 index 02bb65b5bd..0000000000 --- a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go +++ /dev/null @@ -1,1205 +0,0 @@ -//go:build !ignore_autogenerated - -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by controller-gen. DO NOT EDIT. - -package v1alpha1 - -import ( - "k8s.io/apimachinery/pkg/apis/meta/v1" - runtime "k8s.io/apimachinery/pkg/runtime" -) - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AWSIamAuthDetails) DeepCopyInto(out *AWSIamAuthDetails) { - *out = *in - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSIamAuthDetails. -func (in *AWSIamAuthDetails) DeepCopy() *AWSIamAuthDetails { - if in == nil { - return nil - } - out := new(AWSIamAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Authentication) DeepCopyInto(out *Authentication) { - *out = *in - out.ServiceAccount = in.ServiceAccount - out.ServiceToken = in.ServiceToken - out.UniversalAuth = in.UniversalAuth - in.KubernetesAuth.DeepCopyInto(&out.KubernetesAuth) - out.AwsIamAuth = in.AwsIamAuth - out.AzureAuth = in.AzureAuth - out.GcpIdTokenAuth = in.GcpIdTokenAuth - out.GcpIamAuth = in.GcpIamAuth - out.LdapAuth = in.LdapAuth -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authentication. -func (in *Authentication) DeepCopy() *Authentication { - if in == nil { - return nil - } - out := new(Authentication) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AzureAuthDetails) DeepCopyInto(out *AzureAuthDetails) { - *out = *in - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAuthDetails. -func (in *AzureAuthDetails) DeepCopy() *AzureAuthDetails { - if in == nil { - return nil - } - out := new(AzureAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CaReference) DeepCopyInto(out *CaReference) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CaReference. -func (in *CaReference) DeepCopy() *CaReference { - if in == nil { - return nil - } - out := new(CaReference) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ClusterGenerator) DeepCopyInto(out *ClusterGenerator) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGenerator. -func (in *ClusterGenerator) DeepCopy() *ClusterGenerator { - if in == nil { - return nil - } - out := new(ClusterGenerator) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *ClusterGenerator) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ClusterGeneratorList) DeepCopyInto(out *ClusterGeneratorList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]ClusterGenerator, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGeneratorList. -func (in *ClusterGeneratorList) DeepCopy() *ClusterGeneratorList { - if in == nil { - return nil - } - out := new(ClusterGeneratorList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *ClusterGeneratorList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ClusterGeneratorSpec) DeepCopyInto(out *ClusterGeneratorSpec) { - *out = *in - in.Generator.DeepCopyInto(&out.Generator) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGeneratorSpec. -func (in *ClusterGeneratorSpec) DeepCopy() *ClusterGeneratorSpec { - if in == nil { - return nil - } - out := new(ClusterGeneratorSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *DynamicSecretDetails) DeepCopyInto(out *DynamicSecretDetails) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicSecretDetails. -func (in *DynamicSecretDetails) DeepCopy() *DynamicSecretDetails { - if in == nil { - return nil - } - out := new(DynamicSecretDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GCPIdTokenAuthDetails) DeepCopyInto(out *GCPIdTokenAuthDetails) { - *out = *in - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPIdTokenAuthDetails. -func (in *GCPIdTokenAuthDetails) DeepCopy() *GCPIdTokenAuthDetails { - if in == nil { - return nil - } - out := new(GCPIdTokenAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GcpIamAuthDetails) DeepCopyInto(out *GcpIamAuthDetails) { - *out = *in - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcpIamAuthDetails. -func (in *GcpIamAuthDetails) DeepCopy() *GcpIamAuthDetails { - if in == nil { - return nil - } - out := new(GcpIamAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GeneratorRef) DeepCopyInto(out *GeneratorRef) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratorRef. -func (in *GeneratorRef) DeepCopy() *GeneratorRef { - if in == nil { - return nil - } - out := new(GeneratorRef) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GeneratorSpec) DeepCopyInto(out *GeneratorSpec) { - *out = *in - if in.PasswordSpec != nil { - in, out := &in.PasswordSpec, &out.PasswordSpec - *out = new(PasswordSpec) - (*in).DeepCopyInto(*out) - } - if in.UUIDSpec != nil { - in, out := &in.UUIDSpec, &out.UUIDSpec - *out = new(UUIDSpec) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratorSpec. -func (in *GeneratorSpec) DeepCopy() *GeneratorSpec { - if in == nil { - return nil - } - out := new(GeneratorSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericAwsIamAuth) DeepCopyInto(out *GenericAwsIamAuth) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAwsIamAuth. -func (in *GenericAwsIamAuth) DeepCopy() *GenericAwsIamAuth { - if in == nil { - return nil - } - out := new(GenericAwsIamAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericAzureAuth) DeepCopyInto(out *GenericAzureAuth) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericAzureAuth. -func (in *GenericAzureAuth) DeepCopy() *GenericAzureAuth { - if in == nil { - return nil - } - out := new(GenericAzureAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericGcpIamAuth) DeepCopyInto(out *GenericGcpIamAuth) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericGcpIamAuth. -func (in *GenericGcpIamAuth) DeepCopy() *GenericGcpIamAuth { - if in == nil { - return nil - } - out := new(GenericGcpIamAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericGcpIdTokenAuth) DeepCopyInto(out *GenericGcpIdTokenAuth) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericGcpIdTokenAuth. -func (in *GenericGcpIdTokenAuth) DeepCopy() *GenericGcpIdTokenAuth { - if in == nil { - return nil - } - out := new(GenericGcpIdTokenAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericInfisicalAuthentication) DeepCopyInto(out *GenericInfisicalAuthentication) { - *out = *in - out.UniversalAuth = in.UniversalAuth - in.KubernetesAuth.DeepCopyInto(&out.KubernetesAuth) - out.AwsIamAuth = in.AwsIamAuth - out.AzureAuth = in.AzureAuth - out.GcpIdTokenAuth = in.GcpIdTokenAuth - out.GcpIamAuth = in.GcpIamAuth - out.LdapAuth = in.LdapAuth -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericInfisicalAuthentication. -func (in *GenericInfisicalAuthentication) DeepCopy() *GenericInfisicalAuthentication { - if in == nil { - return nil - } - out := new(GenericInfisicalAuthentication) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericKubernetesAuth) DeepCopyInto(out *GenericKubernetesAuth) { - *out = *in - out.ServiceAccountRef = in.ServiceAccountRef - if in.ServiceAccountTokenAudiences != nil { - in, out := &in.ServiceAccountTokenAudiences, &out.ServiceAccountTokenAudiences - *out = make([]string, len(*in)) - copy(*out, *in) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericKubernetesAuth. -func (in *GenericKubernetesAuth) DeepCopy() *GenericKubernetesAuth { - if in == nil { - return nil - } - out := new(GenericKubernetesAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericLdapAuth) DeepCopyInto(out *GenericLdapAuth) { - *out = *in - out.CredentialsRef = in.CredentialsRef -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericLdapAuth. -func (in *GenericLdapAuth) DeepCopy() *GenericLdapAuth { - if in == nil { - return nil - } - out := new(GenericLdapAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *GenericUniversalAuth) DeepCopyInto(out *GenericUniversalAuth) { - *out = *in - out.CredentialsRef = in.CredentialsRef -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericUniversalAuth. -func (in *GenericUniversalAuth) DeepCopy() *GenericUniversalAuth { - if in == nil { - return nil - } - out := new(GenericUniversalAuth) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalDynamicSecret) DeepCopyInto(out *InfisicalDynamicSecret) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalDynamicSecret. -func (in *InfisicalDynamicSecret) DeepCopy() *InfisicalDynamicSecret { - if in == nil { - return nil - } - out := new(InfisicalDynamicSecret) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalDynamicSecret) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalDynamicSecretLease) DeepCopyInto(out *InfisicalDynamicSecretLease) { - *out = *in - in.CreationTimestamp.DeepCopyInto(&out.CreationTimestamp) - in.ExpiresAt.DeepCopyInto(&out.ExpiresAt) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalDynamicSecretLease. -func (in *InfisicalDynamicSecretLease) DeepCopy() *InfisicalDynamicSecretLease { - if in == nil { - return nil - } - out := new(InfisicalDynamicSecretLease) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalDynamicSecretList) DeepCopyInto(out *InfisicalDynamicSecretList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]InfisicalDynamicSecret, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalDynamicSecretList. -func (in *InfisicalDynamicSecretList) DeepCopy() *InfisicalDynamicSecretList { - if in == nil { - return nil - } - out := new(InfisicalDynamicSecretList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalDynamicSecretList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalDynamicSecretSpec) DeepCopyInto(out *InfisicalDynamicSecretSpec) { - *out = *in - in.ManagedSecretReference.DeepCopyInto(&out.ManagedSecretReference) - in.Authentication.DeepCopyInto(&out.Authentication) - out.DynamicSecret = in.DynamicSecret - out.TLS = in.TLS -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalDynamicSecretSpec. -func (in *InfisicalDynamicSecretSpec) DeepCopy() *InfisicalDynamicSecretSpec { - if in == nil { - return nil - } - out := new(InfisicalDynamicSecretSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalDynamicSecretStatus) DeepCopyInto(out *InfisicalDynamicSecretStatus) { - *out = *in - if in.Conditions != nil { - in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Lease != nil { - in, out := &in.Lease, &out.Lease - *out = new(InfisicalDynamicSecretLease) - (*in).DeepCopyInto(*out) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalDynamicSecretStatus. -func (in *InfisicalDynamicSecretStatus) DeepCopy() *InfisicalDynamicSecretStatus { - if in == nil { - return nil - } - out := new(InfisicalDynamicSecretStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecret) DeepCopyInto(out *InfisicalPushSecret) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecret. -func (in *InfisicalPushSecret) DeepCopy() *InfisicalPushSecret { - if in == nil { - return nil - } - out := new(InfisicalPushSecret) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalPushSecret) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecretDestination) DeepCopyInto(out *InfisicalPushSecretDestination) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecretDestination. -func (in *InfisicalPushSecretDestination) DeepCopy() *InfisicalPushSecretDestination { - if in == nil { - return nil - } - out := new(InfisicalPushSecretDestination) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecretList) DeepCopyInto(out *InfisicalPushSecretList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]InfisicalPushSecret, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecretList. -func (in *InfisicalPushSecretList) DeepCopy() *InfisicalPushSecretList { - if in == nil { - return nil - } - out := new(InfisicalPushSecretList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalPushSecretList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecretSource) DeepCopyInto(out *InfisicalPushSecretSource) { - *out = *in - if in.Template != nil { - in, out := &in.Template, &out.Template - *out = new(SecretTemplate) - (*in).DeepCopyInto(*out) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecretSource. -func (in *InfisicalPushSecretSource) DeepCopy() *InfisicalPushSecretSource { - if in == nil { - return nil - } - out := new(InfisicalPushSecretSource) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecretSpec) DeepCopyInto(out *InfisicalPushSecretSpec) { - *out = *in - out.Destination = in.Destination - in.Authentication.DeepCopyInto(&out.Authentication) - in.Push.DeepCopyInto(&out.Push) - if in.ResyncInterval != nil { - in, out := &in.ResyncInterval, &out.ResyncInterval - *out = new(string) - **out = **in - } - out.TLS = in.TLS -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecretSpec. -func (in *InfisicalPushSecretSpec) DeepCopy() *InfisicalPushSecretSpec { - if in == nil { - return nil - } - out := new(InfisicalPushSecretSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalPushSecretStatus) DeepCopyInto(out *InfisicalPushSecretStatus) { - *out = *in - if in.Conditions != nil { - in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.ManagedSecrets != nil { - in, out := &in.ManagedSecrets, &out.ManagedSecrets - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalPushSecretStatus. -func (in *InfisicalPushSecretStatus) DeepCopy() *InfisicalPushSecretStatus { - if in == nil { - return nil - } - out := new(InfisicalPushSecretStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalSecret) DeepCopyInto(out *InfisicalSecret) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecret. -func (in *InfisicalSecret) DeepCopy() *InfisicalSecret { - if in == nil { - return nil - } - out := new(InfisicalSecret) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalSecret) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalSecretList) DeepCopyInto(out *InfisicalSecretList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]InfisicalSecret, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretList. -func (in *InfisicalSecretList) DeepCopy() *InfisicalSecretList { - if in == nil { - return nil - } - out := new(InfisicalSecretList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *InfisicalSecretList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalSecretSpec) DeepCopyInto(out *InfisicalSecretSpec) { - *out = *in - out.TokenSecretReference = in.TokenSecretReference - in.Authentication.DeepCopyInto(&out.Authentication) - in.ManagedSecretReference.DeepCopyInto(&out.ManagedSecretReference) - if in.ManagedKubeSecretReferences != nil { - in, out := &in.ManagedKubeSecretReferences, &out.ManagedKubeSecretReferences - *out = make([]ManagedKubeSecretConfig, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.ManagedKubeConfigMapReferences != nil { - in, out := &in.ManagedKubeConfigMapReferences, &out.ManagedKubeConfigMapReferences - *out = make([]ManagedKubeConfigMapConfig, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - out.TLS = in.TLS -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretSpec. -func (in *InfisicalSecretSpec) DeepCopy() *InfisicalSecretSpec { - if in == nil { - return nil - } - out := new(InfisicalSecretSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *InfisicalSecretStatus) DeepCopyInto(out *InfisicalSecretStatus) { - *out = *in - if in.Conditions != nil { - in, out := &in.Conditions, &out.Conditions - *out = make([]v1.Condition, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretStatus. -func (in *InfisicalSecretStatus) DeepCopy() *InfisicalSecretStatus { - if in == nil { - return nil - } - out := new(InfisicalSecretStatus) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KubeSecretReference) DeepCopyInto(out *KubeSecretReference) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSecretReference. -func (in *KubeSecretReference) DeepCopy() *KubeSecretReference { - if in == nil { - return nil - } - out := new(KubeSecretReference) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KubernetesAuthDetails) DeepCopyInto(out *KubernetesAuthDetails) { - *out = *in - out.ServiceAccountRef = in.ServiceAccountRef - out.SecretsScope = in.SecretsScope - if in.ServiceAccountTokenAudiences != nil { - in, out := &in.ServiceAccountTokenAudiences, &out.ServiceAccountTokenAudiences - *out = make([]string, len(*in)) - copy(*out, *in) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesAuthDetails. -func (in *KubernetesAuthDetails) DeepCopy() *KubernetesAuthDetails { - if in == nil { - return nil - } - out := new(KubernetesAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *KubernetesServiceAccountRef) DeepCopyInto(out *KubernetesServiceAccountRef) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesServiceAccountRef. -func (in *KubernetesServiceAccountRef) DeepCopy() *KubernetesServiceAccountRef { - if in == nil { - return nil - } - out := new(KubernetesServiceAccountRef) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *LdapAuthDetails) DeepCopyInto(out *LdapAuthDetails) { - *out = *in - out.CredentialsRef = in.CredentialsRef - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapAuthDetails. -func (in *LdapAuthDetails) DeepCopy() *LdapAuthDetails { - if in == nil { - return nil - } - out := new(LdapAuthDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *MachineIdentityScopeInWorkspace) DeepCopyInto(out *MachineIdentityScopeInWorkspace) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineIdentityScopeInWorkspace. -func (in *MachineIdentityScopeInWorkspace) DeepCopy() *MachineIdentityScopeInWorkspace { - if in == nil { - return nil - } - out := new(MachineIdentityScopeInWorkspace) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ManagedKubeConfigMapConfig) DeepCopyInto(out *ManagedKubeConfigMapConfig) { - *out = *in - if in.Template != nil { - in, out := &in.Template, &out.Template - *out = new(SecretTemplate) - (*in).DeepCopyInto(*out) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedKubeConfigMapConfig. -func (in *ManagedKubeConfigMapConfig) DeepCopy() *ManagedKubeConfigMapConfig { - if in == nil { - return nil - } - out := new(ManagedKubeConfigMapConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ManagedKubeSecretConfig) DeepCopyInto(out *ManagedKubeSecretConfig) { - *out = *in - if in.Template != nil { - in, out := &in.Template, &out.Template - *out = new(SecretTemplate) - (*in).DeepCopyInto(*out) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedKubeSecretConfig. -func (in *ManagedKubeSecretConfig) DeepCopy() *ManagedKubeSecretConfig { - if in == nil { - return nil - } - out := new(ManagedKubeSecretConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Password) DeepCopyInto(out *Password) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Password. -func (in *Password) DeepCopy() *Password { - if in == nil { - return nil - } - out := new(Password) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *Password) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PasswordList) DeepCopyInto(out *PasswordList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]Password, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordList. -func (in *PasswordList) DeepCopy() *PasswordList { - if in == nil { - return nil - } - out := new(PasswordList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *PasswordList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PasswordSpec) DeepCopyInto(out *PasswordSpec) { - *out = *in - if in.Digits != nil { - in, out := &in.Digits, &out.Digits - *out = new(int) - **out = **in - } - if in.Symbols != nil { - in, out := &in.Symbols, &out.Symbols - *out = new(int) - **out = **in - } - if in.SymbolCharacters != nil { - in, out := &in.SymbolCharacters, &out.SymbolCharacters - *out = new(string) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordSpec. -func (in *PasswordSpec) DeepCopy() *PasswordSpec { - if in == nil { - return nil - } - out := new(PasswordSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecretPush) DeepCopyInto(out *SecretPush) { - *out = *in - if in.Secret != nil { - in, out := &in.Secret, &out.Secret - *out = new(InfisicalPushSecretSource) - (*in).DeepCopyInto(*out) - } - if in.Generators != nil { - in, out := &in.Generators, &out.Generators - *out = make([]SecretPushGenerator, len(*in)) - copy(*out, *in) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPush. -func (in *SecretPush) DeepCopy() *SecretPush { - if in == nil { - return nil - } - out := new(SecretPush) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecretPushGenerator) DeepCopyInto(out *SecretPushGenerator) { - *out = *in - out.GeneratorRef = in.GeneratorRef -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPushGenerator. -func (in *SecretPushGenerator) DeepCopy() *SecretPushGenerator { - if in == nil { - return nil - } - out := new(SecretPushGenerator) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecretScopeInWorkspace) DeepCopyInto(out *SecretScopeInWorkspace) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretScopeInWorkspace. -func (in *SecretScopeInWorkspace) DeepCopy() *SecretScopeInWorkspace { - if in == nil { - return nil - } - out := new(SecretScopeInWorkspace) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecretTemplate) DeepCopyInto(out *SecretTemplate) { - *out = *in - if in.Data != nil { - in, out := &in.Data, &out.Data - *out = make(map[string]string, len(*in)) - for key, val := range *in { - (*out)[key] = val - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretTemplate. -func (in *SecretTemplate) DeepCopy() *SecretTemplate { - if in == nil { - return nil - } - out := new(SecretTemplate) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ServiceAccountDetails) DeepCopyInto(out *ServiceAccountDetails) { - *out = *in - out.ServiceAccountSecretReference = in.ServiceAccountSecretReference -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountDetails. -func (in *ServiceAccountDetails) DeepCopy() *ServiceAccountDetails { - if in == nil { - return nil - } - out := new(ServiceAccountDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ServiceTokenDetails) DeepCopyInto(out *ServiceTokenDetails) { - *out = *in - out.ServiceTokenSecretReference = in.ServiceTokenSecretReference - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTokenDetails. -func (in *ServiceTokenDetails) DeepCopy() *ServiceTokenDetails { - if in == nil { - return nil - } - out := new(ServiceTokenDetails) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *TLSConfig) DeepCopyInto(out *TLSConfig) { - *out = *in - out.CaRef = in.CaRef -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfig. -func (in *TLSConfig) DeepCopy() *TLSConfig { - if in == nil { - return nil - } - out := new(TLSConfig) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *UUID) DeepCopyInto(out *UUID) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UUID. -func (in *UUID) DeepCopy() *UUID { - if in == nil { - return nil - } - out := new(UUID) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *UUID) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *UUIDList) DeepCopyInto(out *UUIDList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]UUID, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UUIDList. -func (in *UUIDList) DeepCopy() *UUIDList { - if in == nil { - return nil - } - out := new(UUIDList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *UUIDList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *UUIDSpec) DeepCopyInto(out *UUIDSpec) { - *out = *in -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UUIDSpec. -func (in *UUIDSpec) DeepCopy() *UUIDSpec { - if in == nil { - return nil - } - out := new(UUIDSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *UniversalAuthDetails) DeepCopyInto(out *UniversalAuthDetails) { - *out = *in - out.CredentialsRef = in.CredentialsRef - out.SecretsScope = in.SecretsScope -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UniversalAuthDetails. -func (in *UniversalAuthDetails) DeepCopy() *UniversalAuthDetails { - if in == nil { - return nil - } - out := new(UniversalAuthDetails) - in.DeepCopyInto(out) - return out -} diff --git a/k8-operator/cmd/main.go b/k8-operator/cmd/main.go deleted file mode 100644 index 40142a4461..0000000000 --- a/k8-operator/cmd/main.go +++ /dev/null @@ -1,285 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package main - -import ( - "crypto/tls" - "flag" - "fmt" - "os" - "path/filepath" - - // Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.) - // to ensure that exec-entrypoint and run can make use of them. - _ "k8s.io/client-go/plugin/pkg/client/auth" - - "k8s.io/apimachinery/pkg/runtime" - utilruntime "k8s.io/apimachinery/pkg/util/runtime" - clientgoscheme "k8s.io/client-go/kubernetes/scheme" - ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/cache" - "sigs.k8s.io/controller-runtime/pkg/certwatcher" - "sigs.k8s.io/controller-runtime/pkg/healthz" - "sigs.k8s.io/controller-runtime/pkg/log/zap" - "sigs.k8s.io/controller-runtime/pkg/metrics/filters" - metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server" - "sigs.k8s.io/controller-runtime/pkg/webhook" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/controller" - // +kubebuilder:scaffold:imports -) - -var ( - scheme = runtime.NewScheme() - setupLog = ctrl.Log.WithName("setup") -) - -func init() { - utilruntime.Must(clientgoscheme.AddToScheme(scheme)) - - utilruntime.Must(secretsv1alpha1.AddToScheme(scheme)) - // +kubebuilder:scaffold:scheme -} - -// nolint:gocyclo -func main() { - var metricsAddr string - var metricsCertPath, metricsCertName, metricsCertKey string - var webhookCertPath, webhookCertName, webhookCertKey string - var enableLeaderElection bool - var probeAddr string - var secureMetrics bool - var enableHTTP2 bool - var namespace string - - var tlsOpts []func(*tls.Config) - flag.StringVar(&namespace, "namespace", "", "Watch InfisicalSecrets scoped in the provided namespace only") - flag.StringVar(&metricsAddr, "metrics-bind-address", "0", "The address the metrics endpoint binds to. "+ - "Use :8443 for HTTPS or :8080 for HTTP, or leave as 0 to disable the metrics service.") - flag.StringVar(&probeAddr, "health-probe-bind-address", ":8081", "The address the probe endpoint binds to.") - flag.BoolVar(&enableLeaderElection, "leader-elect", false, - "Enable leader election for controller manager. "+ - "Enabling this will ensure there is only one active controller manager.") - flag.BoolVar(&secureMetrics, "metrics-secure", true, - "If set, the metrics endpoint is served securely via HTTPS. Use --metrics-secure=false to use HTTP instead.") - flag.StringVar(&webhookCertPath, "webhook-cert-path", "", "The directory that contains the webhook certificate.") - flag.StringVar(&webhookCertName, "webhook-cert-name", "tls.crt", "The name of the webhook certificate file.") - flag.StringVar(&webhookCertKey, "webhook-cert-key", "tls.key", "The name of the webhook key file.") - flag.StringVar(&metricsCertPath, "metrics-cert-path", "", - "The directory that contains the metrics server certificate.") - flag.StringVar(&metricsCertName, "metrics-cert-name", "tls.crt", "The name of the metrics server certificate file.") - flag.StringVar(&metricsCertKey, "metrics-cert-key", "tls.key", "The name of the metrics server key file.") - flag.BoolVar(&enableHTTP2, "enable-http2", false, - "If set, HTTP/2 will be enabled for the metrics and webhook servers") - opts := zap.Options{ - Development: true, - } - opts.BindFlags(flag.CommandLine) - flag.Parse() - - ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts))) - - // if the enable-http2 flag is false (the default), http/2 should be disabled - // due to its vulnerabilities. More specifically, disabling http/2 will - // prevent from being vulnerable to the HTTP/2 Stream Cancellation and - // Rapid Reset CVEs. For more information see: - // - https://github.com/advisories/GHSA-qppj-fm5r-hxr3 - // - https://github.com/advisories/GHSA-4374-p667-p6c8 - disableHTTP2 := func(c *tls.Config) { - setupLog.Info("disabling http/2") - c.NextProtos = []string{"http/1.1"} - } - - if !enableHTTP2 { - tlsOpts = append(tlsOpts, disableHTTP2) - } - - // Create watchers for metrics and webhooks certificates - var metricsCertWatcher, webhookCertWatcher *certwatcher.CertWatcher - - // Initial webhook TLS options - webhookTLSOpts := tlsOpts - - if len(webhookCertPath) > 0 { - setupLog.Info("Initializing webhook certificate watcher using provided certificates", - "webhook-cert-path", webhookCertPath, "webhook-cert-name", webhookCertName, "webhook-cert-key", webhookCertKey) - - var err error - webhookCertWatcher, err = certwatcher.New( - filepath.Join(webhookCertPath, webhookCertName), - filepath.Join(webhookCertPath, webhookCertKey), - ) - if err != nil { - setupLog.Error(err, "Failed to initialize webhook certificate watcher") - os.Exit(1) - } - - webhookTLSOpts = append(webhookTLSOpts, func(config *tls.Config) { - config.GetCertificate = webhookCertWatcher.GetCertificate - }) - } - - webhookServer := webhook.NewServer(webhook.Options{ - TLSOpts: webhookTLSOpts, - }) - - // Metrics endpoint is enabled in 'config/default/kustomization.yaml'. The Metrics options configure the server. - // More info: - // - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.21.0/pkg/metrics/server - // - https://book.kubebuilder.io/reference/metrics.html - metricsServerOptions := metricsserver.Options{ - BindAddress: metricsAddr, - SecureServing: secureMetrics, - TLSOpts: tlsOpts, - } - - if secureMetrics { - // FilterProvider is used to protect the metrics endpoint with authn/authz. - // These configurations ensure that only authorized users and service accounts - // can access the metrics endpoint. The RBAC are configured in 'config/rbac/kustomization.yaml'. More info: - // https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.21.0/pkg/metrics/filters#WithAuthenticationAndAuthorization - metricsServerOptions.FilterProvider = filters.WithAuthenticationAndAuthorization - } - - // If the certificate is not specified, controller-runtime will automatically - // generate self-signed certificates for the metrics server. While convenient for development and testing, - // this setup is not recommended for production. - // - // TODO(user): If you enable certManager, uncomment the following lines: - // - [METRICS-WITH-CERTS] at config/default/kustomization.yaml to generate and use certificates - // managed by cert-manager for the metrics server. - // - [PROMETHEUS-WITH-CERTS] at config/prometheus/kustomization.yaml for TLS certification. - if len(metricsCertPath) > 0 { - setupLog.Info("Initializing metrics certificate watcher using provided certificates", - "metrics-cert-path", metricsCertPath, "metrics-cert-name", metricsCertName, "metrics-cert-key", metricsCertKey) - - var err error - metricsCertWatcher, err = certwatcher.New( - filepath.Join(metricsCertPath, metricsCertName), - filepath.Join(metricsCertPath, metricsCertKey), - ) - if err != nil { - setupLog.Error(err, "to initialize metrics certificate watcher", "error", err) - os.Exit(1) - } - - metricsServerOptions.TLSOpts = append(metricsServerOptions.TLSOpts, func(config *tls.Config) { - config.GetCertificate = metricsCertWatcher.GetCertificate - }) - } - - managerOptions := ctrl.Options{ - Scheme: scheme, - Metrics: metricsServerOptions, - WebhookServer: webhookServer, - HealthProbeBindAddress: probeAddr, - LeaderElection: enableLeaderElection, - LeaderElectionID: "cf2b8c44.infisical.com", - // LeaderElectionReleaseOnCancel defines if the leader should step down voluntarily - // when the Manager ends. This requires the binary to immediately end when the - // Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - // speeds up voluntary leader transitions as the new leader don't have to wait - // LeaseDuration time first. - // - // In the default scaffold provided, the program ends immediately after - // the manager stops, so would be fine to enable this option. However, - // if you are doing or is intended to do any operation such as perform cleanups - // after the manager stops then its usage might be unsafe. - // LeaderElectionReleaseOnCancel: true, - } - - // Only set cache options if we're namespace-scoped - if namespace != "" { - managerOptions.Cache = cache.Options{ - Scheme: scheme, - DefaultNamespaces: map[string]cache.Config{ - namespace: {}, // whichever namespace the operator is running in - }, - } - ctrl.Log.Info(fmt.Sprintf("Watching CRDs in [namespace=%s]", namespace)) - } - - mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), managerOptions) - if err != nil { - setupLog.Error(err, "unable to start manager") - os.Exit(1) - } - - if err := (&controller.InfisicalSecretReconciler{ - Client: mgr.GetClient(), - Scheme: mgr.GetScheme(), - BaseLogger: ctrl.Log, - Namespace: namespace, - IsNamespaceScoped: namespace != "", - }).SetupWithManager(mgr); err != nil { - setupLog.Error(err, "unable to create controller", "controller", "InfisicalSecret") - os.Exit(1) - } - if err := (&controller.InfisicalPushSecretReconciler{ - Client: mgr.GetClient(), - Scheme: mgr.GetScheme(), - IsNamespaceScoped: namespace != "", - Namespace: namespace, - BaseLogger: ctrl.Log, - }).SetupWithManager(mgr); err != nil { - setupLog.Error(err, "unable to create controller", "controller", "InfisicalPushSecret") - os.Exit(1) - } - if err := (&controller.InfisicalDynamicSecretReconciler{ - Client: mgr.GetClient(), - Scheme: mgr.GetScheme(), - BaseLogger: ctrl.Log, - IsNamespaceScoped: namespace != "", - Namespace: namespace, - }).SetupWithManager(mgr); err != nil { - setupLog.Error(err, "unable to create controller", "controller", "InfisicalDynamicSecret") - os.Exit(1) - } - // +kubebuilder:scaffold:builder - - if metricsCertWatcher != nil { - setupLog.Info("Adding metrics certificate watcher to manager") - if err := mgr.Add(metricsCertWatcher); err != nil { - setupLog.Error(err, "unable to add metrics certificate watcher to manager") - os.Exit(1) - } - } - - if webhookCertWatcher != nil { - setupLog.Info("Adding webhook certificate watcher to manager") - if err := mgr.Add(webhookCertWatcher); err != nil { - setupLog.Error(err, "unable to add webhook certificate watcher to manager") - os.Exit(1) - } - } - - if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil { - setupLog.Error(err, "unable to set up health check") - os.Exit(1) - } - if err := mgr.AddReadyzCheck("readyz", healthz.Ping); err != nil { - setupLog.Error(err, "unable to set up ready check") - os.Exit(1) - } - - setupLog.Info("starting manager") - if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { - setupLog.Error(err, "problem running manager") - os.Exit(1) - } -} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_clustergenerators.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_clustergenerators.yaml deleted file mode 100644 index 0681f26ecf..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_clustergenerators.yaml +++ /dev/null @@ -1,96 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: clustergenerators.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: ClusterGenerator - listKind: ClusterGeneratorList - plural: clustergenerators - singular: clustergenerator - scope: Cluster - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ClusterGenerator represents a cluster-wide generator - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - properties: - generator: - description: Generator the spec for this generator, must match the - kind. - properties: - passwordSpec: - description: PasswordSpec controls the behavior of the password - generator. - properties: - allowRepeat: - default: false - description: set allowRepeat to true to allow repeating characters. - type: boolean - digits: - description: |- - digits specifies the number of digits in the generated - password. If omitted it defaults to 25% of the length of the password - type: integer - length: - default: 24 - description: |- - Length of the password to be generated. - Defaults to 24 - type: integer - noUpper: - default: false - description: Set noUpper to disable uppercase characters - type: boolean - symbolCharacters: - description: |- - symbolCharacters specifies the special characters that should be used - in the generated password. - type: string - symbols: - description: |- - symbols specifies the number of symbol characters in the generated - password. If omitted it defaults to 25% of the length of the password - type: integer - type: object - uuidSpec: - description: UUIDSpec controls the behavior of the uuid generator. - type: object - type: object - kind: - description: Kind the kind of this generator. - enum: - - Password - - UUID - type: string - required: - - kind - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicaldynamicsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicaldynamicsecrets.yaml deleted file mode 100644 index f50b303e94..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicaldynamicsecrets.yaml +++ /dev/null @@ -1,330 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: infisicaldynamicsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalDynamicSecret - listKind: InfisicalDynamicSecretList - plural: infisicaldynamicsecrets - singular: infisicaldynamicsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalDynamicSecret is the Schema for the infisicaldynamicsecrets - API. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: InfisicalDynamicSecretSpec defines the desired state of InfisicalDynamicSecret. - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - required: - - identityId - type: object - gcpIamAuth: - properties: - identityId: - type: string - serviceAccountKeyFilePath: - type: string - required: - - identityId - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - kubernetesAuth: - properties: - autoCreateServiceAccountToken: - description: |- - Optionally automatically create a service account token for the configured service account. - If this is set to `true`, the operator will automatically create a service account token for the configured service account. This field is recommended in most cases. - type: boolean - identityId: - type: string - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - serviceAccountTokenAudiences: - description: The audiences to use for the service account - token. This is only relevant if `autoCreateServiceAccountToken` - is true. - items: - type: string - type: array - required: - - identityId - - serviceAccountRef - type: object - ldapAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - identityId: - type: string - required: - - credentialsRef - - identityId - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - credentialsRef - type: object - type: object - dynamicSecret: - properties: - environmentSlug: - type: string - projectId: - type: string - secretName: - type: string - secretsPath: - type: string - required: - - environmentSlug - - projectId - - secretName - - secretsPath - type: object - hostAPI: - type: string - leaseRevocationPolicy: - type: string - leaseTTL: - type: string - managedSecretReference: - properties: - creationPolicy: - default: Orphan - description: |- - The Kubernetes Secret creation policy. - Enum with values: 'Owner', 'Orphan'. - Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted. - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: 'The Kubernetes Secret type (experimental feature). - More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types' - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: |- - This injects all retrieved secrets into the top level of your template. - Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate - value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is - located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - required: - - authentication - - dynamicSecret - - leaseRevocationPolicy - - leaseTTL - - managedSecretReference - type: object - status: - description: InfisicalDynamicSecretStatus defines the observed state of - InfisicalDynamicSecret. - properties: - conditions: - items: - description: Condition contains details for one aspect of the current - state of this API Resource. - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - dynamicSecretId: - type: string - lease: - properties: - creationTimestamp: - format: date-time - type: string - expiresAt: - format: date-time - type: string - id: - type: string - version: - format: int64 - type: integer - required: - - creationTimestamp - - expiresAt - - id - - version - type: object - maxTTL: - description: The MaxTTL can be null, if it's null, there's no max - TTL and we should never have to renew. - type: string - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalpushsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalpushsecrets.yaml deleted file mode 100644 index a176e45f4c..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalpushsecrets.yaml +++ /dev/null @@ -1,326 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: infisicalpushsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalPushSecret - listKind: InfisicalPushSecretList - plural: infisicalpushsecrets - singular: infisicalpushsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalPushSecret is the Schema for the infisicalpushsecrets - API - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: InfisicalPushSecretSpec defines the desired state of InfisicalPushSecret - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - required: - - identityId - type: object - gcpIamAuth: - properties: - identityId: - type: string - serviceAccountKeyFilePath: - type: string - required: - - identityId - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - kubernetesAuth: - properties: - autoCreateServiceAccountToken: - description: |- - Optionally automatically create a service account token for the configured service account. - If this is set to `true`, the operator will automatically create a service account token for the configured service account. This field is recommended in most cases. - type: boolean - identityId: - type: string - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - serviceAccountTokenAudiences: - description: The audiences to use for the service account - token. This is only relevant if `autoCreateServiceAccountToken` - is true. - items: - type: string - type: array - required: - - identityId - - serviceAccountRef - type: object - ldapAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - identityId: - type: string - required: - - credentialsRef - - identityId - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - credentialsRef - type: object - type: object - deletionPolicy: - type: string - destination: - properties: - environmentSlug: - type: string - projectId: - type: string - secretsPath: - type: string - required: - - environmentSlug - - projectId - - secretsPath - type: object - hostAPI: - description: Infisical host to pull secrets from - type: string - push: - properties: - generators: - items: - properties: - destinationSecretName: - type: string - generatorRef: - properties: - kind: - allOf: - - enum: - - Password - - UUID - - enum: - - Password - - UUID - description: Specify the Kind of the generator resource - type: string - name: - type: string - required: - - kind - - name - type: object - required: - - destinationSecretName - - generatorRef - type: object - type: array - secret: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is - located - type: string - template: - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: |- - This injects all retrieved secrets into the top level of your template. - Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - type: object - resyncInterval: - type: string - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate - value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is - located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - updatePolicy: - type: string - required: - - destination - - push - type: object - status: - description: InfisicalPushSecretStatus defines the observed state of InfisicalPushSecret - properties: - conditions: - items: - description: Condition contains details for one aspect of the current - state of this API Resource. - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - managedSecrets: - additionalProperties: - type: string - description: managed secrets is a map where the key is the ID, and - the value is the secret key (string[id], string[key] ) - type: object - required: - - conditions - - managedSecrets - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml deleted file mode 100644 index 176c44374d..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ /dev/null @@ -1,542 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: infisicalsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalSecret - listKind: InfisicalSecretList - plural: infisicalsecrets - singular: infisicalsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalSecret is the Schema for the infisicalsecrets API - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: InfisicalSecretSpec defines the desired state of InfisicalSecret - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - gcpIamAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - serviceAccountKeyFilePath: - type: string - required: - - identityId - - secretsScope - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - kubernetesAuth: - properties: - autoCreateServiceAccountToken: - description: |- - Optionally automatically create a service account token for the configured service account. - If this is set to `true`, the operator will automatically create a service account token for the configured service account. - type: boolean - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - serviceAccountTokenAudiences: - description: The audiences to use for the service account - token. This is only relevant if `autoCreateServiceAccountToken` - is true. - items: - type: string - type: array - required: - - identityId - - secretsScope - - serviceAccountRef - type: object - ldapAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - credentialsRef - - identityId - - secretsScope - type: object - serviceAccount: - properties: - environmentName: - type: string - projectId: - type: string - serviceAccountSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - environmentName - - projectId - - serviceAccountSecretReference - type: object - serviceToken: - properties: - secretsScope: - properties: - envSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - secretsPath - type: object - serviceTokenSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - secretsScope - - serviceTokenSecretReference - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret - is located - type: string - required: - - secretName - - secretNamespace - type: object - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - credentialsRef - - secretsScope - type: object - type: object - hostAPI: - description: Infisical host to pull secrets from - type: string - instantUpdates: - type: boolean - managedKubeConfigMapReferences: - items: - properties: - configMapName: - description: The name of the Kubernetes ConfigMap - type: string - configMapNamespace: - description: The namespace where the Kubernetes ConfigMap is - located - type: string - creationPolicy: - default: Orphan - description: |- - The Kubernetes ConfigMap creation policy. - Enum with values: 'Owner', 'Orphan'. - Owner creates the config map and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - Orphan will not set the config map owner. This will result in the config map being orphaned and not deleted when the resource is deleted. - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: |- - This injects all retrieved secrets into the top level of your template. - Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - configMapName - - configMapNamespace - type: object - type: array - managedKubeSecretReferences: - items: - properties: - creationPolicy: - default: Orphan - description: |- - The Kubernetes Secret creation policy. - Enum with values: 'Owner', 'Orphan'. - Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted. - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: 'The Kubernetes Secret type (experimental feature). - More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types' - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: |- - This injects all retrieved secrets into the top level of your template. - Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - type: array - managedSecretReference: - properties: - creationPolicy: - default: Orphan - description: |- - The Kubernetes Secret creation policy. - Enum with values: 'Owner', 'Orphan'. - Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. - Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted. - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: 'The Kubernetes Secret type (experimental feature). - More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types' - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: |- - This injects all retrieved secrets into the top level of your template. - Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - resyncInterval: - default: 60 - type: integer - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate - value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is - located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - tokenSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - resyncInterval - type: object - status: - description: InfisicalSecretStatus defines the observed state of InfisicalSecret - properties: - conditions: - items: - description: Condition contains details for one aspect of the current - state of this API Resource. - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_passwords.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_passwords.yaml deleted file mode 100644 index 788e077a6e..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_passwords.yaml +++ /dev/null @@ -1,79 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: passwords.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: Password - listKind: PasswordList - plural: passwords - singular: password - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - Password generates a random password based on the - configuration parameters in spec. - You can specify the length, characterset and other attributes. - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: PasswordSpec controls the behavior of the password generator. - properties: - allowRepeat: - default: false - description: set allowRepeat to true to allow repeating characters. - type: boolean - digits: - description: |- - digits specifies the number of digits in the generated - password. If omitted it defaults to 25% of the length of the password - type: integer - length: - default: 24 - description: |- - Length of the password to be generated. - Defaults to 24 - type: integer - noUpper: - default: false - description: Set noUpper to disable uppercase characters - type: boolean - symbolCharacters: - description: |- - symbolCharacters specifies the special characters that should be used - in the generated password. - type: string - symbols: - description: |- - symbols specifies the number of symbol characters in the generated - password. If omitted it defaults to 25% of the length of the password - type: integer - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_uuids.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_uuids.yaml deleted file mode 100644 index 659dfc7ac1..0000000000 --- a/k8-operator/config/crd/bases/secrets.infisical.com_uuids.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.18.0 - name: uuids.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: UUID - listKind: UUIDList - plural: uuids - singular: uuid - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: UUID generates a version 4 UUID (e56657e3-764f-11ef-a397-65231a88c216). - properties: - apiVersion: - description: |- - APIVersion defines the versioned schema of this representation of an object. - Servers should convert recognized schemas to the latest internal value, and - may reject unrecognized values. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - type: string - kind: - description: |- - Kind is a string value representing the REST resource this object represents. - Servers may infer this from the endpoint the client submits requests to. - Cannot be updated. - In CamelCase. - More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - type: string - metadata: - type: object - spec: - description: UUIDSpec controls the behavior of the uuid generator. - type: object - type: object - served: true - storage: true - subresources: - status: {} diff --git a/k8-operator/config/crd/kustomization.yaml b/k8-operator/config/crd/kustomization.yaml deleted file mode 100644 index 02e3fad980..0000000000 --- a/k8-operator/config/crd/kustomization.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# This kustomization.yaml is not intended to be run by itself, -# since it depends on service name and namespace that are out of this kustomize package. -# It should be run by config/default -resources: - - bases/secrets.infisical.com_infisicalsecrets.yaml - - bases/secrets.infisical.com_infisicalpushsecrets.yaml - - bases/secrets.infisical.com_infisicaldynamicsecrets.yaml - - bases/secrets.infisical.com_clustergenerators.yaml -#+kubebuilder:scaffold:crdkustomizeresource - -patchesStrategicMerge: -# [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix. -# patches here are for enabling the conversion webhook for each CRD -#- patches/webhook_in_infisicalsecrets.yaml -#+kubebuilder:scaffold:crdkustomizewebhookpatch - -# [CERTMANAGER] To enable cert-manager, uncomment all the sections with [CERTMANAGER] prefix. -# patches here are for enabling the CA injection for each CRD -#- patches/cainjection_in_infisicalsecrets.yaml -#+kubebuilder:scaffold:crdkustomizecainjectionpatch - -# the following config is for teaching kustomize how to do kustomization for CRDs. -configurations: - - kustomizeconfig.yaml diff --git a/k8-operator/config/crd/kustomizeconfig.yaml b/k8-operator/config/crd/kustomizeconfig.yaml deleted file mode 100644 index ec5c150a9d..0000000000 --- a/k8-operator/config/crd/kustomizeconfig.yaml +++ /dev/null @@ -1,19 +0,0 @@ -# This file is for teaching kustomize how to substitute name and namespace reference in CRD -nameReference: -- kind: Service - version: v1 - fieldSpecs: - - kind: CustomResourceDefinition - version: v1 - group: apiextensions.k8s.io - path: spec/conversion/webhook/clientConfig/service/name - -namespace: -- kind: CustomResourceDefinition - version: v1 - group: apiextensions.k8s.io - path: spec/conversion/webhook/clientConfig/service/namespace - create: false - -varReference: -- path: metadata/annotations diff --git a/k8-operator/config/default/cert_metrics_manager_patch.yaml b/k8-operator/config/default/cert_metrics_manager_patch.yaml deleted file mode 100644 index d975015538..0000000000 --- a/k8-operator/config/default/cert_metrics_manager_patch.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# This patch adds the args, volumes, and ports to allow the manager to use the metrics-server certs. - -# Add the volumeMount for the metrics-server certs -- op: add - path: /spec/template/spec/containers/0/volumeMounts/- - value: - mountPath: /tmp/k8s-metrics-server/metrics-certs - name: metrics-certs - readOnly: true - -# Add the --metrics-cert-path argument for the metrics server -- op: add - path: /spec/template/spec/containers/0/args/- - value: --metrics-cert-path=/tmp/k8s-metrics-server/metrics-certs - -# Add the metrics-server certs volume configuration -- op: add - path: /spec/template/spec/volumes/- - value: - name: metrics-certs - secret: - secretName: metrics-server-cert - optional: false - items: - - key: ca.crt - path: ca.crt - - key: tls.crt - path: tls.crt - - key: tls.key - path: tls.key diff --git a/k8-operator/config/default/kustomization.yaml b/k8-operator/config/default/kustomization.yaml deleted file mode 100644 index 87497e05af..0000000000 --- a/k8-operator/config/default/kustomization.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Adds namespace to all resources. -namespace: infisical-operator-system - -# Value of this field is prepended to the -# names of all resources, e.g. a deployment named -# "wordpress" becomes "alices-wordpress". -# Note that it should also match with the prefix (text before '-') of the namespace -# field above. -namePrefix: infisical-operator- - -# Labels to add to all resources and selectors. -#labels: -#- includeSelectors: true -# pairs: -# someName: someValue - -resources: - - ../crd - - ../rbac - - ../manager - - metrics_service.yaml - -patches: - - path: manager_metrics_patch.yaml - target: - kind: Deployment diff --git a/k8-operator/config/default/manager_metrics_patch.yaml b/k8-operator/config/default/manager_metrics_patch.yaml deleted file mode 100644 index 2aaef6536f..0000000000 --- a/k8-operator/config/default/manager_metrics_patch.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# This patch adds the args to allow exposing the metrics endpoint using HTTPS -- op: add - path: /spec/template/spec/containers/0/args/0 - value: --metrics-bind-address=:8443 diff --git a/k8-operator/config/default/metrics_service.yaml b/k8-operator/config/default/metrics_service.yaml deleted file mode 100644 index 6acf3ca492..0000000000 --- a/k8-operator/config/default/metrics_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: controller-manager-metrics-service - namespace: system -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: 8443 - selector: - control-plane: controller-manager diff --git a/k8-operator/config/manager/kustomization.yaml b/k8-operator/config/manager/kustomization.yaml deleted file mode 100644 index ad13e96b3f..0000000000 --- a/k8-operator/config/manager/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ -resources: -- manager.yaml -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -images: -- name: controller - newName: controller - newTag: latest diff --git a/k8-operator/config/manager/manager.yaml b/k8-operator/config/manager/manager.yaml deleted file mode 100644 index fe46017354..0000000000 --- a/k8-operator/config/manager/manager.yaml +++ /dev/null @@ -1,97 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - labels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: system ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: controller-manager - namespace: system - labels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize -spec: - selector: - matchLabels: - control-plane: controller-manager - replicas: 1 - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - # TODO(user): Uncomment the following code to configure the nodeAffinity expression - # according to the platforms which are supported by your solution. - # It is considered best practice to support multiple architectures. You can - # build your manager image using the makefile target docker-buildx. - # affinity: - # nodeAffinity: - # requiredDuringSchedulingIgnoredDuringExecution: - # nodeSelectorTerms: - # - matchExpressions: - # - key: kubernetes.io/arch - # operator: In - # values: - # - amd64 - # - arm64 - # - ppc64le - # - s390x - # - key: kubernetes.io/os - # operator: In - # values: - # - linux - securityContext: - # Projects are configured by default to adhere to the "restricted" Pod Security Standards. - # This ensures that deployments meet the highest security requirements for Kubernetes. - # For more details, see: https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted - runAsNonRoot: true - seccompProfile: - type: RuntimeDefault - containers: - - command: - - /manager - args: - - --leader-elect - - --health-probe-bind-address=:8081 - image: controller:latest - name: manager - ports: [] - securityContext: - readOnlyRootFilesystem: true - allowPrivilegeEscalation: false - capabilities: - drop: - - "ALL" - livenessProbe: - httpGet: - path: /healthz - port: 8081 - initialDelaySeconds: 15 - periodSeconds: 20 - readinessProbe: - httpGet: - path: /readyz - port: 8081 - initialDelaySeconds: 5 - periodSeconds: 10 - # TODO(user): Configure the resources accordingly based on the project requirements. - # More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 10m - memory: 64Mi - volumeMounts: [] - volumes: [] - serviceAccountName: controller-manager - terminationGracePeriodSeconds: 10 diff --git a/k8-operator/config/network-policy/allow-metrics-traffic.yaml b/k8-operator/config/network-policy/allow-metrics-traffic.yaml deleted file mode 100644 index 21eed79447..0000000000 --- a/k8-operator/config/network-policy/allow-metrics-traffic.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# This NetworkPolicy allows ingress traffic -# with Pods running on namespaces labeled with 'metrics: enabled'. Only Pods on those -# namespaces are able to gather data from the metrics endpoint. -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: allow-metrics-traffic - namespace: system -spec: - podSelector: - matchLabels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator - policyTypes: - - Ingress - ingress: - # This allows ingress traffic from any namespace with the label metrics: enabled - - from: - - namespaceSelector: - matchLabels: - metrics: enabled # Only from namespaces with this label - ports: - - port: 8443 - protocol: TCP diff --git a/k8-operator/config/network-policy/kustomization.yaml b/k8-operator/config/network-policy/kustomization.yaml deleted file mode 100644 index ec0fb5e57d..0000000000 --- a/k8-operator/config/network-policy/kustomization.yaml +++ /dev/null @@ -1,2 +0,0 @@ -resources: -- allow-metrics-traffic.yaml diff --git a/k8-operator/config/prometheus/kustomization.yaml b/k8-operator/config/prometheus/kustomization.yaml deleted file mode 100644 index fdc5481b10..0000000000 --- a/k8-operator/config/prometheus/kustomization.yaml +++ /dev/null @@ -1,11 +0,0 @@ -resources: -- monitor.yaml - -# [PROMETHEUS-WITH-CERTS] The following patch configures the ServiceMonitor in ../prometheus -# to securely reference certificates created and managed by cert-manager. -# Additionally, ensure that you uncomment the [METRICS WITH CERTMANAGER] patch under config/default/kustomization.yaml -# to mount the "metrics-server-cert" secret in the Manager Deployment. -#patches: -# - path: monitor_tls_patch.yaml -# target: -# kind: ServiceMonitor diff --git a/k8-operator/config/prometheus/monitor.yaml b/k8-operator/config/prometheus/monitor.yaml deleted file mode 100644 index abaef64896..0000000000 --- a/k8-operator/config/prometheus/monitor.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Prometheus Monitor Service (Metrics) -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - labels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: controller-manager-metrics-monitor - namespace: system -spec: - endpoints: - - path: /metrics - port: https # Ensure this is the name of the port that exposes HTTPS metrics - scheme: https - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - tlsConfig: - # TODO(user): The option insecureSkipVerify: true is not recommended for production since it disables - # certificate verification, exposing the system to potential man-in-the-middle attacks. - # For production environments, it is recommended to use cert-manager for automatic TLS certificate management. - # To apply this configuration, enable cert-manager and use the patch located at config/prometheus/servicemonitor_tls_patch.yaml, - # which securely references the certificate from the 'metrics-server-cert' secret. - insecureSkipVerify: true - selector: - matchLabels: - control-plane: controller-manager - app.kubernetes.io/name: k8-operator diff --git a/k8-operator/config/prometheus/monitor_tls_patch.yaml b/k8-operator/config/prometheus/monitor_tls_patch.yaml deleted file mode 100644 index 5bf84ce0d5..0000000000 --- a/k8-operator/config/prometheus/monitor_tls_patch.yaml +++ /dev/null @@ -1,19 +0,0 @@ -# Patch for Prometheus ServiceMonitor to enable secure TLS configuration -# using certificates managed by cert-manager -- op: replace - path: /spec/endpoints/0/tlsConfig - value: - # SERVICE_NAME and SERVICE_NAMESPACE will be substituted by kustomize - serverName: SERVICE_NAME.SERVICE_NAMESPACE.svc - insecureSkipVerify: false - ca: - secret: - name: metrics-server-cert - key: ca.crt - cert: - secret: - name: metrics-server-cert - key: tls.crt - keySecret: - name: metrics-server-cert - key: tls.key diff --git a/k8-operator/config/rbac/infisicaldynamicsecret_admin_role.yaml b/k8-operator/config/rbac/infisicaldynamicsecret_admin_role.yaml deleted file mode 100644 index 8bcd0e68cf..0000000000 --- a/k8-operator/config/rbac/infisicaldynamicsecret_admin_role.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants full permissions ('*') over secrets.infisical.com. -# This role is intended for users authorized to modify roles and bindings within the cluster, -# enabling them to delegate specific permissions to other users or groups as needed. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicaldynamicsecret-admin-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets - verbs: - - '*' -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicaldynamicsecret_editor_role.yaml b/k8-operator/config/rbac/infisicaldynamicsecret_editor_role.yaml deleted file mode 100644 index 4d3ffc985c..0000000000 --- a/k8-operator/config/rbac/infisicaldynamicsecret_editor_role.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants permissions to create, update, and delete resources within the secrets.infisical.com. -# This role is intended for users who need to manage these resources -# but should not control RBAC or manage permissions for others. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicaldynamicsecret-editor-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicaldynamicsecret_viewer_role.yaml b/k8-operator/config/rbac/infisicaldynamicsecret_viewer_role.yaml deleted file mode 100644 index d5cfc7be94..0000000000 --- a/k8-operator/config/rbac/infisicaldynamicsecret_viewer_role.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants read-only access to secrets.infisical.com resources. -# This role is intended for users who need visibility into these resources -# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicaldynamicsecret-viewer-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets - verbs: - - get - - list - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalpushsecretsecret_admin_role.yaml b/k8-operator/config/rbac/infisicalpushsecretsecret_admin_role.yaml deleted file mode 100644 index e8674cc6f0..0000000000 --- a/k8-operator/config/rbac/infisicalpushsecretsecret_admin_role.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants full permissions ('*') over secrets.infisical.com. -# This role is intended for users authorized to modify roles and bindings within the cluster, -# enabling them to delegate specific permissions to other users or groups as needed. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalpushsecretsecret-admin-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets - verbs: - - '*' -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalpushsecretsecret_editor_role.yaml b/k8-operator/config/rbac/infisicalpushsecretsecret_editor_role.yaml deleted file mode 100644 index 97ab6dc66d..0000000000 --- a/k8-operator/config/rbac/infisicalpushsecretsecret_editor_role.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants permissions to create, update, and delete resources within the secrets.infisical.com. -# This role is intended for users who need to manage these resources -# but should not control RBAC or manage permissions for others. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalpushsecretsecret-editor-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalpushsecretsecret_viewer_role.yaml b/k8-operator/config/rbac/infisicalpushsecretsecret_viewer_role.yaml deleted file mode 100644 index 4a7ae8346f..0000000000 --- a/k8-operator/config/rbac/infisicalpushsecretsecret_viewer_role.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants read-only access to secrets.infisical.com resources. -# This role is intended for users who need visibility into these resources -# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalpushsecretsecret-viewer-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets - verbs: - - get - - list - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecretsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalsecret_admin_role.yaml b/k8-operator/config/rbac/infisicalsecret_admin_role.yaml deleted file mode 100644 index 1c5d88eed1..0000000000 --- a/k8-operator/config/rbac/infisicalsecret_admin_role.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants full permissions ('*') over secrets.infisical.com. -# This role is intended for users authorized to modify roles and bindings within the cluster, -# enabling them to delegate specific permissions to other users or groups as needed. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalsecret-admin-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets - verbs: - - '*' -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalsecret_editor_role.yaml b/k8-operator/config/rbac/infisicalsecret_editor_role.yaml deleted file mode 100644 index a70abf3c44..0000000000 --- a/k8-operator/config/rbac/infisicalsecret_editor_role.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants permissions to create, update, and delete resources within the secrets.infisical.com. -# This role is intended for users who need to manage these resources -# but should not control RBAC or manage permissions for others. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalsecret-editor-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml b/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml deleted file mode 100644 index a5a7249402..0000000000 --- a/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# This rule is not used by the project k8-operator itself. -# It is provided to allow the cluster admin to help manage permissions for users. -# -# Grants read-only access to secrets.infisical.com resources. -# This role is intended for users who need visibility into these resources -# without permissions to modify them. It is ideal for monitoring purposes and limited-access viewing. - -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: infisicalsecret-viewer-role -rules: -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets - verbs: - - get - - list - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets/status - verbs: - - get diff --git a/k8-operator/config/rbac/kustomization.yaml b/k8-operator/config/rbac/kustomization.yaml deleted file mode 100644 index 386e871712..0000000000 --- a/k8-operator/config/rbac/kustomization.yaml +++ /dev/null @@ -1,34 +0,0 @@ -resources: -# All RBAC will be applied under this service account in -# the deployment namespace. You may comment out this resource -# if your manager will use a service account that exists at -# runtime. Be sure to update RoleBinding and ClusterRoleBinding -# subjects if changing service account names. -- service_account.yaml -- role.yaml -- role_binding.yaml -- leader_election_role.yaml -- leader_election_role_binding.yaml -# The following RBAC configurations are used to protect -# the metrics endpoint with authn/authz. These configurations -# ensure that only authorized users and service accounts -# can access the metrics endpoint. Comment the following -# permissions if you want to disable this protection. -# More info: https://book.kubebuilder.io/reference/metrics.html -- metrics_auth_role.yaml -- metrics_auth_role_binding.yaml -- metrics_reader_role.yaml -# For each CRD, "Admin", "Editor" and "Viewer" roles are scaffolded by -# default, aiding admins in cluster management. Those roles are -# not used by the k8-operator itself. You can comment the following lines -# if you do not want those helpers be installed with your Project. -# - infisicaldynamicsecret_admin_role.yaml -# - infisicaldynamicsecret_editor_role.yaml -# - infisicaldynamicsecret_viewer_role.yaml -# - infisicalpushsecret_admin_role.yaml -# - infisicalpushsecret_editor_role.yaml -# - infisicalpushsecret_viewer_role.yaml -# - infisicalsecret_admin_role.yaml -# - infisicalsecret_editor_role.yaml -# - infisicalsecret_viewer_role.yaml - diff --git a/k8-operator/config/rbac/leader_election_role.yaml b/k8-operator/config/rbac/leader_election_role.yaml deleted file mode 100644 index a86e00ed14..0000000000 --- a/k8-operator/config/rbac/leader_election_role.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# permissions to do leader election. -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: leader-election-role -rules: -- apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete -- apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete -- apiGroups: - - "" - resources: - - events - verbs: - - create - - patch diff --git a/k8-operator/config/rbac/leader_election_role_binding.yaml b/k8-operator/config/rbac/leader_election_role_binding.yaml deleted file mode 100644 index d662fc9de7..0000000000 --- a/k8-operator/config/rbac/leader_election_role_binding.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: leader-election-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: leader-election-role -subjects: -- kind: ServiceAccount - name: controller-manager - namespace: system diff --git a/k8-operator/config/rbac/metrics_auth_role.yaml b/k8-operator/config/rbac/metrics_auth_role.yaml deleted file mode 100644 index 32d2e4ec6b..0000000000 --- a/k8-operator/config/rbac/metrics_auth_role.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: metrics-auth-role -rules: -- apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create -- apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create diff --git a/k8-operator/config/rbac/metrics_auth_role_binding.yaml b/k8-operator/config/rbac/metrics_auth_role_binding.yaml deleted file mode 100644 index e775d67ff0..0000000000 --- a/k8-operator/config/rbac/metrics_auth_role_binding.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: metrics-auth-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: metrics-auth-role -subjects: -- kind: ServiceAccount - name: controller-manager - namespace: system diff --git a/k8-operator/config/rbac/metrics_reader_role.yaml b/k8-operator/config/rbac/metrics_reader_role.yaml deleted file mode 100644 index 51a75db47a..0000000000 --- a/k8-operator/config/rbac/metrics_reader_role.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: metrics-reader -rules: -- nonResourceURLs: - - "/metrics" - verbs: - - get diff --git a/k8-operator/config/rbac/role.yaml b/k8-operator/config/rbac/role.yaml deleted file mode 100644 index 97151dd0bc..0000000000 --- a/k8-operator/config/rbac/role.yaml +++ /dev/null @@ -1,89 +0,0 @@ ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: manager-role -rules: -- apiGroups: - - "" - resources: - - configmaps - - secrets - verbs: - - create - - delete - - get - - list - - update - - watch -- apiGroups: - - "" - resources: - - pods - verbs: - - get - - list -- apiGroups: - - "" - resources: - - serviceaccounts - verbs: - - get - - list - - watch -- apiGroups: - - "" - resources: - - serviceaccounts/token - verbs: - - create -- apiGroups: - - apps - resources: - - daemonsets - - deployments - - statefulsets - verbs: - - get - - list - - update - - watch -- apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create -- apiGroups: - - secrets.infisical.com - resources: - - clustergenerators - - infisicaldynamicsecrets - - infisicalpushsecrets - - infisicalsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/finalizers - - infisicalpushsecrets/finalizers - - infisicalsecrets/finalizers - verbs: - - update -- apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/status - - infisicalpushsecrets/status - - infisicalsecrets/status - verbs: - - get - - patch - - update diff --git a/k8-operator/config/rbac/role_binding.yaml b/k8-operator/config/rbac/role_binding.yaml deleted file mode 100644 index 5e15ad6f45..0000000000 --- a/k8-operator/config/rbac/role_binding.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: manager-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: manager-role -subjects: -- kind: ServiceAccount - name: controller-manager - namespace: system diff --git a/k8-operator/config/rbac/service_account.yaml b/k8-operator/config/rbac/service_account.yaml deleted file mode 100644 index ed238fe997..0000000000 --- a/k8-operator/config/rbac/service_account.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/name: k8-operator - app.kubernetes.io/managed-by: kustomize - name: controller-manager - namespace: system diff --git a/k8-operator/config/samples/crd/infisicaldynamicsecret/dynamicSecret.yaml b/k8-operator/config/samples/crd/infisicaldynamicsecret/dynamicSecret.yaml deleted file mode 100644 index 98bb548661..0000000000 --- a/k8-operator/config/samples/crd/infisicaldynamicsecret/dynamicSecret.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalDynamicSecret -metadata: - name: infisicaldynamicsecret-demo -spec: - hostAPI: http://localhost:8080/api - - dynamicSecret: - secretName: dynamic-secret - projectId: 5cdc4fec-f541-413c-b0bc-4c15572e421e - secretsPath: / - environmentSlug: dev - - leaseRevocationPolicy: Revoke # Revoke or None. Revoke will revoke leases created by the operator if the CRD is deleted. - leaseTTL: 1m # TTL for the leases created. Must be below 24 hours. - - # Reference to the secret that you want to store the lease credentials in. If a secret with the name specified name does not exist, it will automatically be created. - managedSecretReference: - secretName: lease - secretNamespace: default - creationPolicy: Orphan # Orphan or Owner - - authentication: - universalAuth: - credentialsRef: - secretName: universal-auth-credentials # universal-auth-credentials - secretNamespace: default # default diff --git a/k8-operator/config/samples/crd/infisicalsecret/infisical-secret-crd-with-template.yml b/k8-operator/config/samples/crd/infisicalsecret/infisical-secret-crd-with-template.yml deleted file mode 100644 index 06086e93f8..0000000000 --- a/k8-operator/config/samples/crd/infisicalsecret/infisical-secret-crd-with-template.yml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalSecret -metadata: - name: infisicalsecret-sample - labels: - label-to-be-passed-to-managed-secret: sample-value - annotations: - example.com/annotation-to-be-passed-to-managed-secret: "sample-value" -spec: - hostAPI: https://app.infisical.com/api - resyncInterval: 10 - # tls: - # caRef: - # secretName: custom-ca-certificate - # secretNamespace: default - # key: ca.crt - authentication: - # Make sure to only have 1 authentication method defined, serviceToken/universalAuth. - # If you have multiple authentication methods defined, it may cause issues. - - # (Deprecated) Service Token Auth - serviceToken: - serviceTokenSecretReference: - secretName: service-token - secretNamespace: default - secretsScope: - envSlug: - secretsPath: - recursive: true - - # Universal Auth - universalAuth: - secretsScope: - projectSlug: new-ob-em - envSlug: dev # "dev", "staging", "prod", etc.. - secretsPath: "/" # Root is "/" - recursive: true # Wether or not to use recursive mode (Fetches all secrets in an environment from a given secret path, and all folders inside the path) / defaults to false - credentialsRef: - secretName: universal-auth-credentials - secretNamespace: default - - # Native Kubernetes Auth - kubernetesAuth: - serviceAccountRef: - name: - namespace: - identityId: - serviceAccountTokenPath: "/path/to/your/service-account/token" # Optional, defaults to /var/run/secrets/kubernetes.io/serviceaccount/token - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # AWS IAM Auth - awsIamAuth: - identityId: - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # Azure Auth - azureAuth: - identityId: - resource: https://management.azure.com/&client_id=your_client_id # This field is optional, and will default to "https://management.azure.com/" if nothing is provided. - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # GCP ID Token Auth - gcpIdTokenAuth: - identityId: - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # GCP IAM Auth - gcpIamAuth: - identityId: - serviceAccountKeyFilePath: "/path/to-service-account-key-file-path.json" - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - managedKubeSecretReferences: - - secretName: managed-secret - secretNamespace: default - creationPolicy: "Orphan" ## Owner | Orphan - # secretType: kubernetes.io/dockerconfigjson - template: - includeAllSecrets: true - data: - SSH_KEY: "{{ .KEY.SecretPath }} {{ .KEY.Value }}" - BINARY_KEY: "{{ decodeBase64ToBytes .BINARY_KEY_BASE64.Value }}" diff --git a/k8-operator/config/samples/crd/infisicalsecret/infisicalSecretCrd.yaml b/k8-operator/config/samples/crd/infisicalsecret/infisicalSecretCrd.yaml deleted file mode 100644 index 6ea6dc5611..0000000000 --- a/k8-operator/config/samples/crd/infisicalsecret/infisicalSecretCrd.yaml +++ /dev/null @@ -1,107 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalSecret -metadata: - name: infisicalsecret-sample - labels: - label-to-be-passed-to-managed-secret: sample-value - annotations: - example.com/annotation-to-be-passed-to-managed-secret: "sample-value" -spec: - hostAPI: http://localhost:8080/api - resyncInterval: 10 - instantUpdates: false - # tls: - # caRef: - # secretName: custom-ca-certificate - # secretNamespace: default - # key: ca.crt - authentication: - # Universal Auth - universalAuth: - secretsScope: - projectSlug: hello-9zkr - envSlug: dev # "dev", "staging", "prod", etc.. - secretsPath: "/" # Root is "/" - recursive: true # Wether or not to use recursive mode (Fetches all secrets in an environment from a given secret path, and all folders inside the path) / defaults to false - credentialsRef: - secretName: universal-auth-credentials - secretNamespace: default - - # Native Kubernetes Auth - kubernetesAuth: - serviceAccountRef: - name: - namespace: - identityId: - serviceAccountTokenPath: "/path/to/your/service-account/token" # Optional, defaults to /var/run/secrets/kubernetes.io/serviceaccount/token - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # AWS IAM Auth - awsIamAuth: - identityId: - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - ldapAuth: - identityId: - credentialsRef: - secretName: # ldap-auth-credentials - secretNamespace: # default - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # Azure Auth - azureAuth: - identityId: - resource: https://management.azure.com/&client_id=your_client_id # This field is optional, and will default to "https://management.azure.com/" if nothing is provided. - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # GCP ID Token Auth - gcpIdTokenAuth: - identityId: - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - # GCP IAM Auth - gcpIamAuth: - identityId: - serviceAccountKeyFilePath: "/path/to-service-account-key-file-path.json" - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: your-project-slug - envSlug: prod - secretsPath: "/path" - recursive: true - - managedKubeSecretReferences: - - secretName: managed-secret - secretNamespace: default - creationPolicy: "Orphan" ## Owner | Orphan diff --git a/k8-operator/config/samples/crd/pushsecret/cluster-password-generator.yml b/k8-operator/config/samples/crd/pushsecret/cluster-password-generator.yml deleted file mode 100644 index ce3c8c0877..0000000000 --- a/k8-operator/config/samples/crd/pushsecret/cluster-password-generator.yml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: ClusterGenerator -metadata: - name: password-generator -spec: - kind: Password - generator: - passwordSpec: - length: 10 - digits: 5 - symbols: 5 - symbolCharacters: "-_$@" - noUpper: false - allowRepeat: true diff --git a/k8-operator/config/samples/crd/pushsecret/push-secret-with-template.yaml b/k8-operator/config/samples/crd/pushsecret/push-secret-with-template.yaml deleted file mode 100644 index a81c2189da..0000000000 --- a/k8-operator/config/samples/crd/pushsecret/push-secret-with-template.yaml +++ /dev/null @@ -1,91 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalPushSecret -metadata: - name: infisical-api-secret-sample-push -spec: - resyncInterval: 1m - hostAPI: https://app.infisical.com/api # This is the default hostAPI for the Infisical API - - # Optional, defaults to replacement. - updatePolicy: Replace # If set to replace, existing secrets inside Infisical will be replaced by the value of the PushSecret on sync. - - # Optional, defaults to no deletion. - deletionPolicy: Delete # If set to delete, the secret(s) inside Infisical managed by the operator, will be deleted if the InfisicalPushSecret CRD is deleted. - - destination: - projectId: - environmentSlug: - secretsPath: - - push: - secret: - secretName: push-secret-demo-with-templating - secretNamespace: default - template: - includeAllSecrets: false - data: - PKCS12_CERT_NO_PASSWORD: "{{ .PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12cert }}" - PKCS12_KEY_NO_PASSWORD: "{{ .PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12key }}" - - PKCS12_CERT_WITH_PASSWORD: '{{ .PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12certPass "123456" }}' - PKCS12_KEY_WITH_PASSWORD: '{{ .PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12keyPass "123456" }}' - - PEM_TO_PKCS12_PASS: '{{ pemToPkcs12Pass - (.PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12certPass "123456") - (.PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12keyPass "123456") - "123456" }}' - PEM_TO_PKCS12_NO_PASSWORD: "{{ pemToPkcs12 - (.PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12cert) - (.PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12key) - }}" - - FULL_PEM_TO_PKCS12_PASS: '{{ fullPemToPkcs12Pass - (.PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12certPass "123456") - (.PKCS12_CONTENT_WITH_PASSWORD.Value | decodeBase64ToBytes | pkcs12keyPass "123456") - "123456" }}' - FULL_PEM_TO_PKCS12_NO_PASSWORD: "{{ fullPemToPkcs12 - (.PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12cert) - (.PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12key) - }}" - - FILTERED_PEM_CERT: '{{ filterPEM "CERTIFICATE" (printf "-----BEGIN CERTIFICATE-----\n%s\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n%s\n-----END CERTIFICATE-----" .JWK_PRIVATE_RSA_PKCS8.Value .PKCS12_CONTENT_NO_PASSWORD.Value) }}' - FILTERED_PEM_KEY: '{{ filterPEM "PRIVATE KEY" (printf "-----BEGIN PRIVATE KEY-----\n%s\n-----END PRIVATE KEY-----\n-----BEGIN PRIVATE KEY-----\n%s\n-----END PRIVATE KEY-----" .JWK_PRIVATE_RSA_PKCS8.Value .PKCS12_CONTENT_NO_PASSWORD.Value) }}' - - # Will be empty with our current test data as there is no chain - CERT_CHAIN: '{{ filterCertChain "CERTIFICATE" (.PKCS12_CONTENT_NO_PASSWORD.Value | decodeBase64ToBytes | pkcs12cert) }}' - - JWK_RSA_PUBLIC_PEM: "{{ jwkPublicKeyPem .JWK_PUB_RSA.Value }}" - JWK_ECDSA_PUBLIC_PEM: "{{ jwkPublicKeyPem .JWK_PUB_ECDSA.Value }}" - - JWK_ECDSA_PRIVATE_PEM: "{{ jwkPrivateKeyPem .JWK_PRIV_ECDSA.Value }}" - JWK_RSA_PRIVATE_PEM: "{{ jwkPrivateKeyPem .JWK_PRIV_RSA.Value }}" - - JSON_STR_TO_YAML: "{{ .TEST_JSON_DATA.Value | fromJsonStringToJson | toYaml }}" - - FROM_YAML_TO_JSON: "{{ .TEST_YAML_STRING.Value | fromYaml | toJson }}" - YAML_ROUNDTRIP: "{{ .TEST_YAML_STRING.Value | fromYaml | toYaml }}" - - TEST_LOWERCASE_STRING: "{{ .TEST_LOWERCASE_STRING.Value | upper }}" - - # Only have one authentication method defined or you are likely to run into authentication issues. - # Remove all except one authentication method. - authentication: - awsIamAuth: - identityId: - azureAuth: - identityId: - gcpIamAuth: - identityId: - serviceAccountKeyFilePath: - gcpIdTokenAuth: - identityId: - kubernetesAuth: - identityId: - serviceAccountRef: - name: - namespace: - universalAuth: - credentialsRef: - secretName: # universal-auth-credentials - secretNamespace: # default - diff --git a/k8-operator/config/samples/crd/pushsecret/push-secret.yaml b/k8-operator/config/samples/crd/pushsecret/push-secret.yaml deleted file mode 100644 index 15302e6cca..0000000000 --- a/k8-operator/config/samples/crd/pushsecret/push-secret.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalPushSecret -metadata: - name: infisical-api-secret-sample-push -spec: - resyncInterval: 1m - hostAPI: http://localhost:8080/api - - # Optional, defaults to replacement. - updatePolicy: Replace # If set to replace, existing secrets inside Infisical will be replaced by the value of the PushSecret on sync. - - # Optional, defaults to no deletion. - deletionPolicy: Delete # If set to delete, the secret(s) inside Infisical managed by the operator, will be deleted if the InfisicalPushSecret CRD is deleted. - - destination: - projectId: 5cdc4fec-f541-413c-b0bc-4c15572e421e - environmentSlug: dev - secretsPath: / - - push: - secret: - secretName: push-secret-source-secret # Secret CRD - secretNamespace: default - - # Only have one authentication method defined or you are likely to run into authentication issues. - # Remove all except one authentication method. - authentication: - universalAuth: - credentialsRef: - secretName: universal-auth-credentials # universal-auth-credentials - secretNamespace: default # default diff --git a/k8-operator/config/samples/crd/pushsecret/source-secret-with-templating.yaml b/k8-operator/config/samples/crd/pushsecret/source-secret-with-templating.yaml deleted file mode 100644 index 79a12a4d4d..0000000000 --- a/k8-operator/config/samples/crd/pushsecret/source-secret-with-templating.yaml +++ /dev/null @@ -1,91 +0,0 @@ -# This is the source secret that you can use to demo the advanced templating functionality seen in `push-secret-with-template.yaml` - -apiVersion: v1 -kind: Secret -metadata: - name: push-secret-demo-with-templating - namespace: default -stringData: - PKCS12_CONTENT_NO_PASSWORD: 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 - PKCS12_CONTENT_WITH_PASSWORD: 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 - JWK_PRIVATE_RSA_PKCS8: "-----BEGIN PRIVATE KEY----- - MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQCmN2yzxloN8Qfo - rpTsZ5bafEOpHgg/Tj1+TV8rSWd2KZswxUF0+/+FKmbxPwS0EPGtR2LU4dl8yFSL - EZq637edDgYb2czbj2jGEK3Gqo28ReuZBEapzPIvG6H58qf0WD76FL1SlrMel9UA - WcHloJ9eg2E+4jygHLIUowpo5WAc2o/k0ESppuIt+1kPdb+WwUI8a7OvhWnRhLvN - LaENhJwLag4y7isZTUtwxl/f2nfXncKrttLZeHpj6/DmnDMVhl2NDEOfzHwEbd8n - qPxMYtdCxsofXbXz8dxQlG8zB2ltRAbme8DYZdWoup3CnTngvOT38H9/WVWuY4q4 - eNM0erjzAgMBAAECggEBAJLA5rnHTCV5BRmcYqJjR566DmcXvAJgywxjtb4bPjzm - uT2TO5rVD6J8cI1ZrYZqW2c5WvpIOeThXzu2HF4YPh5tjlkysJu9/6y4dyWr2h47 - warFSrqK191d0WJEq6Oh8mCMxSdRJO7C8W4w0XAzo+Inr0l9KDfZfiWYWg2JT5XI - ubibKKq6P2KxND0UVlYbRsp3fv2loEL9WM5H2bjA/oSbQ4tSJtobpjlsQOHmaxbP - XhvsIV3Dr2ksDuLEhm0vfXnEGRzNk3HV3gLNT741YEP3Sp2ZRjd5U1qFn0D+eWe0 - 4LfDX9auGQCnfjZTHvu4qghX7JxcF40omjmtgkRmZ/kCgYEA4A5nU4ahEww7B65y - uzmGeCUUi8ikWzv1C81pSyUKvKzu8CX41hp9J6oRaLGesKImYiuVQK47FhZ++wwf - pRwHvSxtNU9qXb8ewo+BvadyO1eVrIk4tNV543QlSe7pQAoJGkxCia5rfznAE3In - KF4JvIlchyqs0RQ8wx7lULqwnn0CgYEAven83GM6SfrmO+TBHbjTk6JhP/3CMsIv - mSdo4KrbQNvp4vHO3w1/0zJ3URkmkYGhz2tgPlfd7v1l2I6QkIh4Bumdj6FyFZEB - pxjE4MpfdNVcNINvVj87cLyTRmIcaGxmfylY7QErP8GFA+k4UoH/eQmGKGK44TRz - Yj5hZYGWIC8CgYEAlmmU/AG5SGxBhJqb8wxfNXDPJjf//i92BgJT2Vp4pskBbr5P - GoyV0HbfUQVMnw977RONEurkR6O6gxZUeCclGt4kQlGZ+m0/XSWx13v9t9DIbheA - tgVJ2mQyVDvK4m7aRYlEceFh0PsX8vYDS5o1txgPwb3oXkPTtrmbAGMUBpECgYEA - mxRTU3QDyR2EnCv0Nl0TCF90oliJGAHR9HJmBe//EjuCBbwHfcT8OG3hWOv8vpzo - kQPRl5cQt3NckzX3fs6xlJN4Ai2Hh2zduKFVQ2p+AF2p6Yfahscjtq+GY9cB85Nx - Ly2IXCC0PF++Sq9LOrTE9QV988SJy/yUrAjcZ5MmECkCgYEAldHXIrEmMZVaNwGz - DF9WG8sHj2mOZmQpw9yrjLK9hAsmsNr5LTyqWAqJIYZSwPTYWhY4nu2O0EY9G9uY - iqewXfCKw/UngrJt8Xwfq1Zruz0YY869zPN4GiE9+9rzdZB33RBw8kIOquY3MK74 - FMwCihYx/LiU2YTHkaoJ3ncvtvg= - -----END PRIVATE KEY-----" - JWK_PUB_RSA: '{"kid":"ex","kty":"RSA","key_ops":["sign","verify","wrapKey","unwrapKey","encrypt","decrypt"],"n":"p2VQo8qCfWAZmdWBVaYuYb-a-tWWm78K6Sr9poCvNcmv8rUPSLACxitQWR8gZaSH1DklVkqz-Ed8Cdlf8lkDg4Ex5tkB64jRdC1Uvn4CDpOH6cp-N2s8hTFLqy9_YaDmyQS7HiqthOi9oVjil1VMeWfaAbClGtFt6UnKD0Vb_DvLoWYQSqlhgBArFJi966b4E1pOq5Ad02K8pHBDThlIIx7unibLehhDU6q3DCwNH_OOLx6bgNtmvGYJDd1cywpkLQ3YzNCUPWnfMBJRP3iQP_WI21uP6cvo0DqBPBM4wvVzHbCT0vnIflwkbgEWkq1FprqAitZlop9KjLqzjp9vyQ","e":"AQAB"}' - JWK_PUB_ECDSA: '{"kid":"https://kv-test-mj.vault.azure.net/keys/ec-p-521/e3d0e9c179b54988860c69c6ae172c65","kty":"EC","key_ops":["sign","verify"],"crv":"P-521","x":"AedOAtb7H7Oz1C_cPKI_R4CN_eai5nteY6KFW07FOoaqgQfVCSkQDK22fCOiMT_28c8LZYJRsiIFz_IIbQUW7bXj","y":"AOnchHnmBphIWXvanmMAmcCDkaED6ycW8GsAl9fQ43BMVZTqcTkJYn6vGnhn7MObizmkNSmgZYTwG-vZkIg03HHs"}' - - JWK_PRIV_RSA: '{"kty" : "RSA","kid" : "cc34c0a0-bd5a-4a3c-a50d-a2a7db7643df","use" : "sig","n" : "pjdss8ZaDfEH6K6U7GeW2nxDqR4IP049fk1fK0lndimbMMVBdPv_hSpm8T8EtBDxrUdi1OHZfMhUixGaut-3nQ4GG9nM249oxhCtxqqNvEXrmQRGqczyLxuh-fKn9Fg--hS9UpazHpfVAFnB5aCfXoNhPuI8oByyFKMKaOVgHNqP5NBEqabiLftZD3W_lsFCPGuzr4Vp0YS7zS2hDYScC2oOMu4rGU1LcMZf39p3153Cq7bS2Xh6Y-vw5pwzFYZdjQxDn8x8BG3fJ6j8TGLXQsbKH1218_HcUJRvMwdpbUQG5nvA2GXVqLqdwp054Lzk9_B_f1lVrmOKuHjTNHq48w","e" : "AQAB","d" : "ksDmucdMJXkFGZxiomNHnroOZxe8AmDLDGO1vhs-POa5PZM7mtUPonxwjVmthmpbZzla-kg55OFfO7YcXhg-Hm2OWTKwm73_rLh3JavaHjvBqsVKuorX3V3RYkSro6HyYIzFJ1Ek7sLxbjDRcDOj4ievSX0oN9l-JZhaDYlPlci5uJsoqro_YrE0PRRWVhtGynd-_aWgQv1YzkfZuMD-hJtDi1Im2humOWxA4eZrFs9eG-whXcOvaSwO4sSGbS99ecQZHM2TcdXeAs1PvjVgQ_dKnZlGN3lTWoWfQP55Z7Tgt8Nf1q4ZAKd-NlMe-7iqCFfsnFwXjSiaOa2CRGZn-Q","p" : "4A5nU4ahEww7B65yuzmGeCUUi8ikWzv1C81pSyUKvKzu8CX41hp9J6oRaLGesKImYiuVQK47FhZ--wwfpRwHvSxtNU9qXb8ewo-BvadyO1eVrIk4tNV543QlSe7pQAoJGkxCia5rfznAE3InKF4JvIlchyqs0RQ8wx7lULqwnn0","q" : "ven83GM6SfrmO-TBHbjTk6JhP_3CMsIvmSdo4KrbQNvp4vHO3w1_0zJ3URkmkYGhz2tgPlfd7v1l2I6QkIh4Bumdj6FyFZEBpxjE4MpfdNVcNINvVj87cLyTRmIcaGxmfylY7QErP8GFA-k4UoH_eQmGKGK44TRzYj5hZYGWIC8","dp" : "lmmU_AG5SGxBhJqb8wxfNXDPJjf__i92BgJT2Vp4pskBbr5PGoyV0HbfUQVMnw977RONEurkR6O6gxZUeCclGt4kQlGZ-m0_XSWx13v9t9DIbheAtgVJ2mQyVDvK4m7aRYlEceFh0PsX8vYDS5o1txgPwb3oXkPTtrmbAGMUBpE","dq" : "mxRTU3QDyR2EnCv0Nl0TCF90oliJGAHR9HJmBe__EjuCBbwHfcT8OG3hWOv8vpzokQPRl5cQt3NckzX3fs6xlJN4Ai2Hh2zduKFVQ2p-AF2p6Yfahscjtq-GY9cB85NxLy2IXCC0PF--Sq9LOrTE9QV988SJy_yUrAjcZ5MmECk","qi" : "ldHXIrEmMZVaNwGzDF9WG8sHj2mOZmQpw9yrjLK9hAsmsNr5LTyqWAqJIYZSwPTYWhY4nu2O0EY9G9uYiqewXfCKw_UngrJt8Xwfq1Zruz0YY869zPN4GiE9-9rzdZB33RBw8kIOquY3MK74FMwCihYx_LiU2YTHkaoJ3ncvtvg"}' - JWK_PRIV_ECDSA: '{"kty": "EC","kid": "rie3pHe8u8gjSa0IaJfqk7_iEfHeYfDYx-Bqi7vQc0s","crv": "P-256","x": "fDjg3Nq4jPf8IOZ0277aPVal_8iXySnzLUJAZghUzZM","y": "d863PeyBOK_Q4duiSmWwgIRzi1RPlFZTR-vACMlPg-Q","d": "jJs5xsoHUetdMabtt8H2KyX5T92nGul1chFeMT5hlr0"}' - - TEST_LOWERCASE_STRING: i am a lowercase string - - TEST_YAML_STRING: | - name: test-object - type: example - properties: - key1: value1 - key2: value2 - numbers: - - 1 - - 2 - - 3 - - TEST_JSON_DATA: '{ - "id": "f1bc87fc-99cf-48d2-b289-7cf578152f9a", - "name": "test", - "description": "", - "type": "secret-manager", - "slug": "test-o-bto", - "autoCapitalization": false, - "orgId": "601815be-6884-4ee4-86c7-bfc6415f2123", - "createdAt": "2025-03-26T01:32:39.890Z", - "updatedAt": "2025-03-26T01:32:41.688Z", - "version": 3, - "upgradeStatus": null, - "pitVersionLimit": 10, - "kmsCertificateKeyId": null, - "auditLogsRetentionDays": null, - "_id": "f1bc87fc-99cf-48d2-b289-7cf578152f9a", - "environments": [ - { - "name": "Development", - "slug": "dev", - "id": "cbb62f88-44cb-4c29-975a-871f8d7d303b" - }, - { - "name": "Staging", - "slug": "staging", - "id": "c933a63d-418a-4d5c-a7d1-91b74d3ee2eb" - }, - { - "name": "Production", - "slug": "prod", - "id": "0b70125e-47d5-46e8-a03e-a3105df05d37" - } - ] - }' diff --git a/k8-operator/config/samples/crd/pushsecret/source-secret.yaml b/k8-operator/config/samples/crd/pushsecret/source-secret.yaml deleted file mode 100644 index 88fd3e0d26..0000000000 --- a/k8-operator/config/samples/crd/pushsecret/source-secret.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: push-secret-source-secret - namespace: default -stringData: - ENCRYPTION_KEY: secret-encryption-key - API_URL: https://example.com/api - REGION: us-east-1 diff --git a/k8-operator/config/samples/customCaCertificate.yaml b/k8-operator/config/samples/customCaCertificate.yaml deleted file mode 100644 index 67aac47436..0000000000 --- a/k8-operator/config/samples/customCaCertificate.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: custom-ca-certificate -type: Opaque -stringData: - ca.crt: | - -----BEGIN CERTIFICATE----- - MIIEZzCCA0+gAwIBAgIUDk9+HZcMHppiNy0TvoBg8/aMEqIwDQYJKoZIhvcNAQEL - BQAwDTELMAkGA1UEChMCUEgwHhcNMjQxMDI1MTU0MjAzWhcNMjUxMDI1MjE0MjAz - WjAfMR0wGwYDVQQDExRob3N0LmRvY2tlci5pbnRlcm5hbDCCASIwDQYJKoZIhvcN - AQEBBQADggEPADCCAQoCggEBALPBCPhZHCizZWbyGI0LzTLYprsvTMoeZBeR84lj - hv/VDUkH3K6jw5g2o2eXg4Aisb/GcQkTxHjmGlUKymhrLBH9zUHjh1yFKPUJdSy1 - X4YCG+ABNQ8obrTZM/ry5WRHF/KcFIELt/4JpY8OWkxEIisYfe98vObsGH39spcN - c3x3Oo4vsBd6ETQOjrXL81kXLoNZoHdsVIU0ZwNpXR1geI477ce3eHOuEhBvKfUR - ugRdmX6xUhFNZcKRYiv3RRkm/vnuxWx2CxsecJ0BRoB7nT00gJkkxbt1b5MrPFF4 - XIdhWIdxSMdMUwtnEo9hT2mzUCkJohLEeqwivZfewghLo88CAwEAAaOCAaswggGn - MAkGA1UdEwQCMAAwXgYDVR0fBFcwVTBToFGgT4ZNaHR0cDovL2xvY2FsaG9zdDo4 - MDgwL2FwaS92MS9wa2kvY3JsLzY2ZDk3OTNkLWMzMTYtNDNhZS05N2RiLTkzNDBj - ZmJkNTYxNy9kZXIwHwYDVR0jBBgwFoAU3+CiMP0BF+BnjXBYawENOrnQ+q8wHQYD - VR0OBBYEFKUIOV5qAwf0Bd1dMnxIYYglcZT1MIGdBggrBgEFBQcBAQSBkDCBjTCB - igYIKwYBBQUHMAKGfmh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvdjEvcGtpL2Nh - L2EyNDIyZTdlLTAwZWYtNDlhZC1iY2ZhLTUxMzZhODQxNjEyZC9jZXJ0aWZpY2F0 - ZXMvYWJhNTRjNGEtNjYxOS00MDFlLTk2YTYtN2UwN2MxNzdjOTI4L2RlcjARBgNV - HSAECjAIMAYGBFUdIAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsG - AQUFBwMBMB8GA1UdEQQYMBaCFGhvc3QuZG9ja2VyLmludGVybmFsMA0GCSqGSIb3 - DQEBCwUAA4IBAQAtUUloE1xU+BNF2Fjc/PSOesHz6dFCzGWvCc0QZceK/6v4EWuZ - vEU07brGrufhwJ3UnOXO4zxIl3UplQ1S14Xrba4R69Fp3dggFV39ON8R5lpL9hZe - cSRywBycKil2C7SytPsjJtvCXY6RXb6YxFse6rDk0qoMwD/g/ou3JIEpgtB2cPuX - Blg9ZWAsaOtKhtmi1IyLjwgHDd86XhMzd9osOna1iuARZMZs80ek5b5H4cdFIBTl - rwIQc6b9ZbHAD56NttCIE18YmLWbYBCdvga0Qmqwr2fRPg2DE9qoyF1ZJVbwisOc - cJ23MFdpsXKiIoQyDmpZl5jg8aKD/jh0wdUx - -----END CERTIFICATE----- diff --git a/k8-operator/config/samples/deployment.yaml b/k8-operator/config/samples/deployment.yaml deleted file mode 100644 index 78de440329..0000000000 --- a/k8-operator/config/samples/deployment.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-deployment - labels: - app: nginx - annotations: - secrets.infisical.com/auto-reload: "true" -spec: - replicas: 3 - selector: - matchLabels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - name: nginx - image: nginx:1.14.2 - envFrom: - - secretRef: - name: managed-secret - ports: - - containerPort: 80 \ No newline at end of file diff --git a/k8-operator/config/samples/infisical-config.yaml b/k8-operator/config/samples/infisical-config.yaml deleted file mode 100644 index 90f5e49242..0000000000 --- a/k8-operator/config/samples/infisical-config.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: infisical-operator-system ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: infisical-config - namespace: infisical-operator-system -data: - hostAPI: "https://example.com/api" diff --git a/k8-operator/config/samples/k8s-auth/cluster-role-binding.yaml b/k8-operator/config/samples/k8s-auth/cluster-role-binding.yaml deleted file mode 100644 index c1adb56e49..0000000000 --- a/k8-operator/config/samples/k8s-auth/cluster-role-binding.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: role-tokenreview-binding - namespace: default -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: system:auth-delegator -subjects: - - kind: ServiceAccount - name: infisical-auth - namespace: default diff --git a/k8-operator/config/samples/k8s-auth/infisical-service-account.yaml b/k8-operator/config/samples/k8s-auth/infisical-service-account.yaml deleted file mode 100644 index 60c7f14fda..0000000000 --- a/k8-operator/config/samples/k8s-auth/infisical-service-account.yaml +++ /dev/null @@ -1,5 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: infisical-auth - namespace: default \ No newline at end of file diff --git a/k8-operator/config/samples/k8s-auth/sample.yaml b/k8-operator/config/samples/k8s-auth/sample.yaml deleted file mode 100644 index 91f910aff5..0000000000 --- a/k8-operator/config/samples/k8s-auth/sample.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalSecret -metadata: - name: infisicalsecret-sample - labels: - label-to-be-passed-to-managed-secret: sample-value - annotations: - example.com/annotation-to-be-passed-to-managed-secret: "sample-value" -spec: - hostAPI: https://app.infisical.com/api - resyncInterval: 10 - authentication: - # Native Kubernetes Auth - kubernetesAuth: - identityId: <> - serviceAccountRef: - name: infisical-auth - namespace: default - - # secretsScope is identical to the secrets scope in the universalAuth field in this sample. - secretsScope: - projectSlug: dsf-gpb-t - envSlug: dev - secretsPath: "/" - recursive: true - - - managedSecretReference: - secretName: managed-secret-k8s - secretNamespace: default - creationPolicy: "Orphan" ## Owner | Orphan - # secretType: kubernetes.io/dockerconfigjson \ No newline at end of file diff --git a/k8-operator/config/samples/k8s-auth/service-account-token.yaml b/k8-operator/config/samples/k8s-auth/service-account-token.yaml deleted file mode 100644 index 894c98b06b..0000000000 --- a/k8-operator/config/samples/k8s-auth/service-account-token.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: infisical-auth-token - annotations: - kubernetes.io/service-account.name: "infisical-auth" \ No newline at end of file diff --git a/k8-operator/config/samples/ldapAuthIdentitySecret.yaml b/k8-operator/config/samples/ldapAuthIdentitySecret.yaml deleted file mode 100644 index 95e258caa4..0000000000 --- a/k8-operator/config/samples/ldapAuthIdentitySecret.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: ldap-auth-credentials -type: Opaque -stringData: - username: - password: diff --git a/k8-operator/config/samples/serviceTokenSecret.yaml b/k8-operator/config/samples/serviceTokenSecret.yaml deleted file mode 100644 index dc03abcc2c..0000000000 --- a/k8-operator/config/samples/serviceTokenSecret.yaml +++ /dev/null @@ -1,7 +0,0 @@ -# apiVersion: v1 -# kind: Secret -# metadata: -# name: service-token -# type: Opaque -# data: -# infisicalToken: \ No newline at end of file diff --git a/k8-operator/config/samples/universalAuthIdentitySecret.yaml b/k8-operator/config/samples/universalAuthIdentitySecret.yaml deleted file mode 100644 index 741de34ee8..0000000000 --- a/k8-operator/config/samples/universalAuthIdentitySecret.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: universal-auth-credentials -type: Opaque -stringData: - clientId: your-client-id-here - clientSecret: your-client-secret-here \ No newline at end of file diff --git a/k8-operator/go.mod b/k8-operator/go.mod deleted file mode 100644 index 7d0e514633..0000000000 --- a/k8-operator/go.mod +++ /dev/null @@ -1,152 +0,0 @@ -module github.com/Infisical/infisical/k8-operator - -go 1.24.0 - -require ( - github.com/Masterminds/sprig/v3 v3.3.0 - github.com/aws/smithy-go v1.22.4 - github.com/go-logr/logr v1.4.2 - github.com/go-resty/resty/v2 v2.16.5 - github.com/google/uuid v1.6.0 - github.com/infisical/go-sdk v0.5.99 - github.com/lestrrat-go/jwx/v2 v2.1.6 - github.com/onsi/ginkgo/v2 v2.22.0 - github.com/onsi/gomega v1.36.1 - github.com/sethvargo/go-password v0.3.1 - golang.org/x/crypto v0.36.0 - gopkg.in/yaml.v3 v3.0.1 - k8s.io/api v0.33.3 - k8s.io/apimachinery v0.33.3 - k8s.io/client-go v0.33.3 - sigs.k8s.io/controller-runtime v0.21.0 - software.sslmate.com/src/go-pkcs12 v0.6.0 -) - -replace github.com/google/go-cmp v0.7.0 => github.com/google/go-cmp v0.6.0 - -require ( - cel.dev/expr v0.19.1 // indirect - cloud.google.com/go/auth v0.7.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect - cloud.google.com/go/compute/metadata v0.5.0 // indirect - cloud.google.com/go/iam v1.1.11 // indirect - dario.cat/mergo v1.0.1 // indirect - github.com/Masterminds/goutils v1.1.1 // indirect - github.com/Masterminds/semver/v3 v3.3.0 // indirect - github.com/antlr4-go/antlr/v4 v4.13.0 // indirect - github.com/aws/aws-sdk-go-v2 v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.18 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.18 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/blang/semver/v4 v4.0.0 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect - github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/evanphx/json-patch/v5 v5.9.11 // indirect - github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/fxamacker/cbor/v2 v2.7.0 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-logr/zapr v1.3.0 // indirect - github.com/go-openapi/jsonpointer v0.21.0 // indirect - github.com/go-openapi/jsonreference v0.20.2 // indirect - github.com/go-openapi/swag v0.23.0 // indirect - github.com/go-task/slim-sprig/v3 v3.0.0 // indirect - github.com/goccy/go-json v0.10.3 // indirect - github.com/gofrs/flock v0.8.1 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect - github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.23.2 // indirect - github.com/google/gnostic-models v0.6.9 // indirect - github.com/google/go-cmp v0.7.0 // indirect - github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db // indirect - github.com/google/s2a-go v0.1.7 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.5 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 // indirect - github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect - github.com/huandu/xstrings v1.5.0 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/josharian/intern v1.0.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/lestrrat-go/blackmagic v1.0.3 // indirect - github.com/lestrrat-go/httpcc v1.0.1 // indirect - github.com/lestrrat-go/httprc v1.0.6 // indirect - github.com/lestrrat-go/iter v1.0.2 // indirect - github.com/lestrrat-go/option v1.0.1 // indirect - github.com/mailru/easyjson v0.7.7 // indirect - github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/oracle/oci-go-sdk/v65 v65.95.2 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.22.0 // indirect - github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.62.0 // indirect - github.com/prometheus/procfs v0.15.1 // indirect - github.com/segmentio/asm v1.2.0 // indirect - github.com/shopspring/decimal v1.4.0 // indirect - github.com/sony/gobreaker v0.5.0 // indirect - github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect - github.com/x448/float16 v0.8.4 // indirect - github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect - go.opentelemetry.io/proto/otlp v1.4.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect - golang.org/x/net v0.38.0 // indirect - golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sync v0.12.0 // indirect - golang.org/x/sys v0.31.0 // indirect - golang.org/x/term v0.30.0 // indirect - golang.org/x/text v0.23.0 // indirect - golang.org/x/time v0.9.0 // indirect - golang.org/x/tools v0.26.0 // indirect - gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect - google.golang.org/api v0.188.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/grpc v1.68.1 // indirect - google.golang.org/protobuf v1.36.5 // indirect - gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect - gopkg.in/inf.v0 v0.9.1 // indirect - k8s.io/apiextensions-apiserver v0.33.0 // indirect - k8s.io/apiserver v0.33.0 // indirect - k8s.io/component-base v0.33.0 // indirect - k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect - k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect - sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 // indirect - sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect - sigs.k8s.io/randfill v1.0.0 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect -) diff --git a/k8-operator/go.sum b/k8-operator/go.sum deleted file mode 100644 index 3b4a648248..0000000000 --- a/k8-operator/go.sum +++ /dev/null @@ -1,462 +0,0 @@ -cel.dev/expr v0.19.1 h1:NciYrtDRIR0lNCnH1LFJegdjspNx9fI59O7TWcua/W4= -cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go/auth v0.7.0 h1:kf/x9B3WTbBUHkC+1VS8wwwli9TzhSt0vSTVBmMR8Ts= -cloud.google.com/go/auth v0.7.0/go.mod h1:D+WqdrpcjmiCgWrXmLLxOVq1GACoE36chW6KXoEvuIw= -cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4= -cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= -cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= -cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= -cloud.google.com/go/iam v1.1.11 h1:0mQ8UKSfdHLut6pH9FM3bI55KWR46ketn0PuXleDyxw= -cloud.google.com/go/iam v1.1.11/go.mod h1:biXoiLWYIKntto2joP+62sd9uW5EpkZmKIvfNcTWlnQ= -dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= -dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= -github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= -github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/Masterminds/sprig/v3 v3.3.0 h1:mQh0Yrg1XPo6vjYXgtf5OtijNAKJRNcTdOOGZe3tPhs= -github.com/Masterminds/sprig/v3 v3.3.0/go.mod h1:Zy1iXRYNqNLUolqCpL4uhk6SHUMAOSCzdgBfDb35Lz0= -github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= -github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= -github.com/aws/aws-sdk-go-v2 v1.27.2 h1:pLsTXqX93rimAOZG2FIYraDQstZaaGVVN4tNw65v0h8= -github.com/aws/aws-sdk-go-v2 v1.27.2/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= -github.com/aws/aws-sdk-go-v2/config v1.27.18 h1:wFvAnwOKKe7QAyIxziwSKjmer9JBMH1vzIL6W+fYuKk= -github.com/aws/aws-sdk-go-v2/config v1.27.18/go.mod h1:0xz6cgdX55+kmppvPm2IaKzIXOheGJhAufacPJaXZ7c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18 h1:D/ALDWqK4JdY3OFgA2thcPO1c9aYTT5STS/CvnkqY1c= -github.com/aws/aws-sdk-go-v2/credentials v1.17.18/go.mod h1:JuitCWq+F5QGUrmMPsk945rop6bB57jdscu+Glozdnc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5 h1:dDgptDO9dxeFkXy+tEgVkzSClHZje/6JkPW5aZyEvrQ= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.5/go.mod h1:gjvE2KBUgUQhcv89jqxrIxH9GaKs1JbZzWejj/DaHGA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9 h1:cy8ahBJuhtM8GTTSyOkfy6WVPV1IE+SS5/wfXUYuulw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.9/go.mod h1:CZBXGLaJnEZI6EVNcPd7a6B5IC5cA/GkRWtu9fp3S6Y= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9 h1:A4SYk07ef04+vxZToz9LWvAXl9LW0NClpPpMsi31cz0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.9/go.mod h1:5jJcHuwDagxN+ErjQ3PU3ocf6Ylc/p9x+BLO/+X4iXw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11 h1:o4T+fKxA3gTMcluBNZZXE9DNaMkJuUL1O3mffCUjoJo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.11/go.mod h1:84oZdJ+VjuJKs9v1UTC9NaodRZRseOXCTgku+vQJWR8= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11 h1:gEYM2GSpr4YNWc6hCd5nod4+d4kd9vWIAWrmGuLdlMw= -github.com/aws/aws-sdk-go-v2/service/sso v1.20.11/go.mod h1:gVvwPdPNYehHSP9Rs7q27U1EU+3Or2ZpXvzAYJNh63w= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5 h1:iXjh3uaH3vsVcnyZX7MqCoCfcyxIrVE9iOQruRaWPrQ= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.24.5/go.mod h1:5ZXesEuy/QcO0WUnt+4sDkxhdXRHTu2yG0uCSH8B6os= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12 h1:M/1u4HBpwLuMtjlxuI2y6HoVLzF5e2mfxHCg7ZVMYmk= -github.com/aws/aws-sdk-go-v2/service/sts v1.28.12/go.mod h1:kcfd+eTdEi/40FIbLq4Hif3XMXnl5b/+t/KTfLt9xIk= -github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw= -github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= -github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= -github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= -github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/evanphx/json-patch v0.5.2 h1:xVCHIVMUu1wtM/VkR9jVZ45N3FhZfYMMYGorLCR8P3k= -github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= -github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= -github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= -github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= -github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= -github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= -github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= -github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= -github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= -github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= -github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= -github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= -github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= -github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= -github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= -github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= -github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= -github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= -github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= -github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= -github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= -github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= -github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= -github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= -github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= -github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= -github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA= -github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 h1:TmHmbvxPmaegwhDubVz0lICL0J5Ka2vwTzhoePEXsGE= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0/go.mod h1:qztMSjm835F2bXf+5HKAPIS5qsmQDqZna/PgVt4rWtI= -github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= -github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= -github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= -github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/infisical/go-sdk v0.5.99 h1:trvn7JhKYuSzDkc44h+yqToVjclkrRyP42t315k5kEE= -github.com/infisical/go-sdk v0.5.99/go.mod h1:j2D2a5WPNdKXDfHO+3y/TNyLWh5Aq9QYS7EcGI96LZI= -github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/lestrrat-go/blackmagic v1.0.3 h1:94HXkVLxkZO9vJI/w2u1T0DAoprShFd13xtnSINtDWs= -github.com/lestrrat-go/blackmagic v1.0.3/go.mod h1:6AWFyKNNj0zEXQYfTMPfZrAXUWUfTIZ5ECEUEJaijtw= -github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= -github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= -github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCGW8k= -github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= -github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= -github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= -github.com/lestrrat-go/jwx/v2 v2.1.6 h1:hxM1gfDILk/l5ylers6BX/Eq1m/pnxe9NBwW6lVfecA= -github.com/lestrrat-go/jwx/v2 v2.1.6/go.mod h1:Y722kU5r/8mV7fYDifjug0r8FK8mZdw0K0GpJw/l8pU= -github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= -github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= -github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= -github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= -github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/onsi/ginkgo/v2 v2.22.0 h1:Yed107/8DjTr0lKCNt7Dn8yQ6ybuDRQoMGrNFKzMfHg= -github.com/onsi/ginkgo/v2 v2.22.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= -github.com/onsi/gomega v1.36.1 h1:bJDPBO7ibjxcbHMgSCoo4Yj18UWbKDlLwX1x9sybDcw= -github.com/onsi/gomega v1.36.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/oracle/oci-go-sdk/v65 v65.95.2 h1:0HJ0AgpLydp/DtvYrF2d4str2BjXOVAeNbuW7E07g94= -github.com/oracle/oci-go-sdk/v65 v65.95.2/go.mod h1:u6XRPsw9tPziBh76K7GrrRXPa8P8W3BQeqJ6ZZt9VLA= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= -github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= -github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= -github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= -github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= -github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= -github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= -github.com/sethvargo/go-password v0.3.1 h1:WqrLTjo7X6AcVYfC6R7GtSyuUQR9hGyAj/f1PYQZCJU= -github.com/sethvargo/go-password v0.3.1/go.mod h1:rXofC1zT54N7R8K/h1WDUdkf9BOx5OptoxrMBcrXzvs= -github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= -github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= -github.com/sony/gobreaker v0.5.0 h1:dRCvqm0P490vZPmy7ppEk2qCnCieBooFJ+YoXGYB+yg= -github.com/sony/gobreaker v0.5.0/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= -github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= -github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= -github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= -github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= -github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 h1:PS8wXpbyaDJQ2VDHHncMe9Vct0Zn1fEjpsjrLxGJoSc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 h1:5pojmb1U1AogINhN3SurB+zm/nIcusopeBNp42f45QM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0/go.mod h1:57gTHJSE5S1tqg+EKsLPlTWhpHMsWlVmer+LA926XiA= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= -go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= -go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= -golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= -golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= -golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= -golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= -golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= -golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= -golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= -golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= -golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= -golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= -golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= -gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/api v0.188.0 h1:51y8fJ/b1AaaBRJr4yWm96fPcuxSo0JcegXE3DaHQHw= -google.golang.org/api v0.188.0/go.mod h1:VR0d+2SIiWOYG3r/jdm7adPW9hI2aRv9ETOSCQ9Beag= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= -google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.68.1 h1:oI5oTa11+ng8r8XMMN7jAOmWfPZWbYpCFaMUTACxkM0= -google.golang.org/grpc v1.68.1/go.mod h1:+q1XYFJjShcqn0QZHvCyeR4CXPA+llXIeUIfIe00waw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= -google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= -gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= -gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.33.3 h1:SRd5t//hhkI1buzxb288fy2xvjubstenEKL9K51KBI8= -k8s.io/api v0.33.3/go.mod h1:01Y/iLUjNBM3TAvypct7DIj0M0NIZc+PzAHCIo0CYGE= -k8s.io/apiextensions-apiserver v0.33.0 h1:d2qpYL7Mngbsc1taA4IjJPRJ9ilnsXIrndH+r9IimOs= -k8s.io/apiextensions-apiserver v0.33.0/go.mod h1:VeJ8u9dEEN+tbETo+lFkwaaZPg6uFKLGj5vyNEwwSzc= -k8s.io/apimachinery v0.33.3 h1:4ZSrmNa0c/ZpZJhAgRdcsFcZOw1PQU1bALVQ0B3I5LA= -k8s.io/apimachinery v0.33.3/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM= -k8s.io/apiserver v0.33.0 h1:QqcM6c+qEEjkOODHppFXRiw/cE2zP85704YrQ9YaBbc= -k8s.io/apiserver v0.33.0/go.mod h1:EixYOit0YTxt8zrO2kBU7ixAtxFce9gKGq367nFmqI8= -k8s.io/client-go v0.33.3 h1:M5AfDnKfYmVJif92ngN532gFqakcGi6RvaOF16efrpA= -k8s.io/client-go v0.33.3/go.mod h1:luqKBQggEf3shbxHY4uVENAxrDISLOarxpTKMiUuujg= -k8s.io/component-base v0.33.0 h1:Ot4PyJI+0JAD9covDhwLp9UNkUja209OzsJ4FzScBNk= -k8s.io/component-base v0.33.0/go.mod h1:aXYZLbw3kihdkOPMDhWbjGCO6sg+luw554KP51t8qCU= -k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= -k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff h1:/usPimJzUKKu+m+TE36gUyGcf03XZEP0ZIKgKj35LS4= -k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff/go.mod h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 h1:jpcvIRr3GLoUoEKRkHKSmGjxb6lWwrBlJsXc+eUYQHM= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= -sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= -sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= -sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= -sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= -sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= -sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW1TdblaLVAc= -sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= -software.sslmate.com/src/go-pkcs12 v0.6.0 h1:f3sQittAeF+pao32Vb+mkli+ZyT+VwKaD014qFGq6oU= -software.sslmate.com/src/go-pkcs12 v0.6.0/go.mod h1:Qiz0EyvDRJjjxGyUQa2cCNZn/wMyzrRJ/qcDXOQazLI= diff --git a/k8-operator/hack/boilerplate.go.txt b/k8-operator/hack/boilerplate.go.txt deleted file mode 100644 index 221dcbe0bd..0000000000 --- a/k8-operator/hack/boilerplate.go.txt +++ /dev/null @@ -1,15 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ \ No newline at end of file diff --git a/k8-operator/internal/api/api.go b/k8-operator/internal/api/api.go deleted file mode 100644 index 2e57d59308..0000000000 --- a/k8-operator/internal/api/api.go +++ /dev/null @@ -1,233 +0,0 @@ -package api - -import ( - "encoding/json" - "fmt" - "net/http" - - "github.com/Infisical/infisical/k8-operator/internal/model" - "github.com/go-resty/resty/v2" -) - -const USER_AGENT_NAME = "k8-operator" - -func CallGetServiceTokenDetailsV2(httpClient *resty.Client) (GetServiceTokenDetailsResponse, error) { - var tokenDetailsResponse GetServiceTokenDetailsResponse - response, err := httpClient. - R(). - SetResult(&tokenDetailsResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%v/v2/service-token", API_HOST_URL)) - - if err != nil { - return GetServiceTokenDetailsResponse{}, fmt.Errorf("CallGetServiceTokenDetails: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return GetServiceTokenDetailsResponse{}, fmt.Errorf("CallGetServiceTokenDetails: Unsuccessful response: [response=%s]", response) - } - - return tokenDetailsResponse, nil -} - -func CallGetServiceTokenAccountDetailsV2(httpClient *resty.Client) (ServiceAccountDetailsResponse, error) { - var serviceAccountDetailsResponse ServiceAccountDetailsResponse - response, err := httpClient. - R(). - SetResult(&serviceAccountDetailsResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%v/v2/service-accounts/me", API_HOST_URL)) - - if err != nil { - return ServiceAccountDetailsResponse{}, fmt.Errorf("CallGetServiceTokenAccountDetailsV2: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return ServiceAccountDetailsResponse{}, fmt.Errorf("CallGetServiceTokenAccountDetailsV2: Unsuccessful response: [response=%s]", response) - } - - return serviceAccountDetailsResponse, nil -} - -func CallUniversalMachineIdentityLogin(request MachineIdentityUniversalAuthLoginRequest) (MachineIdentityDetailsResponse, error) { - var machineIdentityDetailsResponse MachineIdentityDetailsResponse - - response, err := resty.New(). - R(). - SetResult(&machineIdentityDetailsResponse). - SetBody(request). - SetHeader("User-Agent", USER_AGENT_NAME). - Post(fmt.Sprintf("%v/v1/auth/universal-auth/login", API_HOST_URL)) - - if err != nil { - return MachineIdentityDetailsResponse{}, fmt.Errorf("CallUniversalMachineIdentityLogin: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return MachineIdentityDetailsResponse{}, fmt.Errorf("CallUniversalMachineIdentityLogin: Unsuccessful response: [response=%s]", response) - } - - return machineIdentityDetailsResponse, nil -} - -func CallUniversalMachineIdentityRefreshAccessToken(request MachineIdentityUniversalAuthRefreshRequest) (MachineIdentityDetailsResponse, error) { - var universalAuthRefreshResponse MachineIdentityDetailsResponse - - response, err := resty.New(). - R(). - SetResult(&universalAuthRefreshResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - SetBody(request). - Post(fmt.Sprintf("%v/v1/auth/token/renew", API_HOST_URL)) - - if err != nil { - return MachineIdentityDetailsResponse{}, fmt.Errorf("CallUniversalAuthRefreshAccessToken: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return MachineIdentityDetailsResponse{}, fmt.Errorf("CallUniversalAuthRefreshAccessToken: Unsuccessful response [%v %v] [status-code=%v] [response=%v]", response.Request.Method, response.Request.URL, response.StatusCode(), response.String()) - } - - return universalAuthRefreshResponse, nil -} - -func CallGetServiceAccountWorkspacePermissionsV2(httpClient *resty.Client) (ServiceAccountWorkspacePermissions, error) { - var serviceAccountWorkspacePermissionsResponse ServiceAccountWorkspacePermissions - response, err := httpClient. - R(). - SetResult(&serviceAccountWorkspacePermissionsResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%v/v2/service-accounts//permissions/workspace", API_HOST_URL)) - - if err != nil { - return ServiceAccountWorkspacePermissions{}, fmt.Errorf("CallGetServiceAccountWorkspacePermissionsV2: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return ServiceAccountWorkspacePermissions{}, fmt.Errorf("CallGetServiceAccountWorkspacePermissionsV2: Unsuccessful response: [response=%s]", response) - } - - return serviceAccountWorkspacePermissionsResponse, nil -} - -func CallGetServiceAccountKeysV2(httpClient *resty.Client, request GetServiceAccountKeysRequest) (GetServiceAccountKeysResponse, error) { - var serviceAccountKeysResponse GetServiceAccountKeysResponse - response, err := httpClient. - R(). - SetResult(&serviceAccountKeysResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%v/v2/service-accounts/%v/keys", API_HOST_URL, request.ServiceAccountId)) - - if err != nil { - return GetServiceAccountKeysResponse{}, fmt.Errorf("CallGetServiceAccountKeysV2: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return GetServiceAccountKeysResponse{}, fmt.Errorf("CallGetServiceAccountKeysV2: Unsuccessful response: [response=%s]", response) - } - - return serviceAccountKeysResponse, nil -} - -func CallGetProjectByID(httpClient *resty.Client, request GetProjectByIDRequest) (GetProjectByIDResponse, error) { - - var projectResponse GetProjectByIDResponse - - response, err := httpClient. - R().SetResult(&projectResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%s/v1/workspace/%s", API_HOST_URL, request.ProjectID)) - - if err != nil { - return GetProjectByIDResponse{}, fmt.Errorf("CallGetProject: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return GetProjectByIDResponse{}, fmt.Errorf("CallGetProject: Unsuccessful response: [response=%s]", response) - } - - return projectResponse, nil - -} - -func CallGetProjectByIDv2(httpClient *resty.Client, request GetProjectByIDRequest) (model.Project, error) { - var projectResponse model.Project - - response, err := httpClient. - R().SetResult(&projectResponse). - SetHeader("User-Agent", USER_AGENT_NAME). - Get(fmt.Sprintf("%s/v2/workspace/%s", API_HOST_URL, request.ProjectID)) - - if err != nil { - return model.Project{}, fmt.Errorf("CallGetProject: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - return model.Project{}, fmt.Errorf("CallGetProject: Unsuccessful response: [response=%s]", response) - } - - return projectResponse, nil - -} - -func CallSubscribeProjectEvents(httpClient *resty.Client, projectId, secretsPath, envSlug, token string) (*http.Response, error) { - conditions := &SubscribeProjectEventsRequestCondition{ - SecretPath: secretsPath, - EnvironmentSlug: envSlug, - } - - body, err := json.Marshal(&SubscribeProjectEventsRequest{ - ProjectID: projectId, - Register: []SubscribeProjectEventsRequestRegister{ - { - Event: "secret:create", - Conditions: conditions, - }, - { - Event: "secret:update", - Conditions: conditions, - }, - { - Event: "secret:delete", - Conditions: conditions, - }, - { - Event: "secret:import-mutation", - Conditions: conditions, - }, - }, - }) - - if err != nil { - return nil, fmt.Errorf("CallSubscribeProjectEvents: Unable to marshal body [err=%s]", err) - } - - response, err := httpClient. - R(). - SetDoNotParseResponse(true). - SetHeader("User-Agent", USER_AGENT_NAME). - SetHeader("Content-Type", "application/json"). - SetHeader("Accept", "text/event-stream"). - SetHeader("Connection", "keep-alive"). - SetHeader("Authorization", fmt.Sprint("Bearer ", token)). - SetBody(body). - Post(fmt.Sprintf("%s/v1/events/subscribe/project-events", API_HOST_URL)) - - if err != nil { - return nil, fmt.Errorf("CallSubscribeProjectEvents: Unable to complete api request [err=%s]", err) - } - - if response.IsError() { - data := struct { - Message string `json:"message"` - }{} - - if err := json.NewDecoder(response.RawBody()).Decode(&data); err != nil { - return nil, err - } - - return nil, fmt.Errorf("CallSubscribeProjectEvents: Unsuccessful response: [message=%s]", data.Message) - } - - return response.RawResponse, nil -} diff --git a/k8-operator/internal/api/models.go b/k8-operator/internal/api/models.go deleted file mode 100644 index 49e1a8c8ce..0000000000 --- a/k8-operator/internal/api/models.go +++ /dev/null @@ -1,225 +0,0 @@ -package api - -import ( - "time" - - "github.com/Infisical/infisical/k8-operator/internal/model" -) - -type GetEncryptedWorkspaceKeyRequest struct { - WorkspaceId string `json:"workspaceId"` -} - -type GetEncryptedWorkspaceKeyResponse struct { - ID string `json:"_id"` - EncryptedKey string `json:"encryptedKey"` - Nonce string `json:"nonce"` - Sender struct { - ID string `json:"_id"` - Email string `json:"email"` - RefreshVersion int `json:"refreshVersion"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` - V int `json:"__v"` - FirstName string `json:"firstName"` - LastName string `json:"lastName"` - PublicKey string `json:"publicKey"` - } `json:"sender"` - Receiver string `json:"receiver"` - Workspace string `json:"workspace"` - V int `json:"__v"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` -} - -type GetEncryptedSecretsV3Request struct { - Environment string `json:"environment"` - WorkspaceId string `json:"workspaceId"` - Recursive bool `json:"recursive"` - SecretPath string `json:"secretPath"` - IncludeImport bool `json:"include_imports"` - ETag string `json:"etag,omitempty"` -} - -type EncryptedSecretV3 struct { - ID string `json:"_id"` - Version int `json:"version"` - Workspace string `json:"workspace"` - Type string `json:"type"` - Tags []struct { - ID string `json:"_id"` - Name string `json:"name"` - Slug string `json:"slug"` - Workspace string `json:"workspace"` - } `json:"tags"` - Environment string `json:"environment"` - SecretKeyCiphertext string `json:"secretKeyCiphertext"` - SecretKeyIV string `json:"secretKeyIV"` - SecretKeyTag string `json:"secretKeyTag"` - SecretValueCiphertext string `json:"secretValueCiphertext"` - SecretValueIV string `json:"secretValueIV"` - SecretValueTag string `json:"secretValueTag"` - SecretCommentCiphertext string `json:"secretCommentCiphertext"` - SecretCommentIV string `json:"secretCommentIV"` - SecretCommentTag string `json:"secretCommentTag"` - Algorithm string `json:"algorithm"` - KeyEncoding string `json:"keyEncoding"` - Folder string `json:"folder"` - V int `json:"__v"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` -} - -type DecryptedSecretV3 struct { - ID string `json:"id"` - Workspace string `json:"workspace"` - Environment string `json:"environment"` - Version int `json:"version"` - Type string `json:"string"` - SecretKey string `json:"secretKey"` - SecretValue string `json:"secretValue"` - SecretComment string `json:"secretComment"` -} - -type ImportedSecretV3 struct { - Environment string `json:"environment"` - FolderId string `json:"folderId"` - SecretPath string `json:"secretPath"` - Secrets []EncryptedSecretV3 `json:"secrets"` -} - -type ImportedRawSecretV3 struct { - Environment string `json:"environment"` - FolderId string `json:"folderId"` - SecretPath string `json:"secretPath"` - Secrets []DecryptedSecretV3 `json:"secrets"` -} - -type GetEncryptedSecretsV3Response struct { - Secrets []EncryptedSecretV3 `json:"secrets"` - ImportedSecrets []ImportedSecretV3 `json:"imports,omitempty"` - Modified bool `json:"modified,omitempty"` - ETag string `json:"ETag,omitempty"` -} - -type GetDecryptedSecretsV3Response struct { - Secrets []DecryptedSecretV3 `json:"secrets"` - ETag string `json:"ETag,omitempty"` - Modified bool `json:"modified,omitempty"` - Imports []ImportedRawSecretV3 `json:"imports,omitempty"` -} - -type GetDecryptedSecretsV3Request struct { - ProjectID string `json:"workspaceId"` - ProjectSlug string `json:"workspaceSlug"` - Environment string `json:"environment"` - SecretPath string `json:"secretPath"` - Recursive bool `json:"recursive"` - ExpandSecretReferences bool `json:"expandSecretReferences"` - ETag string `json:"etag,omitempty"` -} - -type GetServiceTokenDetailsResponse struct { - ID string `json:"_id"` - Name string `json:"name"` - Workspace string `json:"workspace"` - Environment string `json:"environment"` - EncryptedKey string `json:"encryptedKey"` - Iv string `json:"iv"` - Tag string `json:"tag"` - SecretPath string `json:"secretPath"` -} - -type ServiceAccountDetailsResponse struct { - ServiceAccount struct { - ID string `json:"_id"` - Name string `json:"name"` - Organization string `json:"organization"` - PublicKey string `json:"publicKey"` - LastUsed time.Time `json:"lastUsed"` - ExpiresAt time.Time `json:"expiresAt"` - } `json:"serviceAccount"` -} - -type MachineIdentityDetailsResponse struct { - AccessToken string `json:"accessToken"` - ExpiresIn int `json:"expiresIn"` - AccessTokenMaxTTL int `json:"accessTokenMaxTTL"` - TokenType string `json:"tokenType"` -} - -type ServiceAccountWorkspacePermission struct { - ID string `json:"_id"` - ServiceAccount string `json:"serviceAccount"` - Workspace struct { - ID string `json:"_id"` - Name string `json:"name"` - AutoCapitalization bool `json:"autoCapitalization"` - Organization string `json:"organization"` - Environments []struct { - Name string `json:"name"` - Slug string `json:"slug"` - ID string `json:"_id"` - } `json:"environments"` - } `json:"workspace"` - Environment string `json:"environment"` - Read bool `json:"read"` - Write bool `json:"write"` -} - -type ServiceAccountWorkspacePermissions struct { - ServiceAccountWorkspacePermission []ServiceAccountWorkspacePermissions `json:"serviceAccountWorkspacePermissions"` -} - -type GetServiceAccountKeysRequest struct { - ServiceAccountId string `json:"id"` -} - -type MachineIdentityUniversalAuthLoginRequest struct { - ClientId string `json:"clientId"` - ClientSecret string `json:"clientSecret"` -} - -type MachineIdentityUniversalAuthRefreshRequest struct { - AccessToken string `json:"accessToken"` -} - -type ServiceAccountKey struct { - ID string `json:"_id"` - EncryptedKey string `json:"encryptedKey"` - Nonce string `json:"nonce"` - Sender string `json:"sender"` - ServiceAccount string `json:"serviceAccount"` - Workspace string `json:"workspace"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` -} - -type GetServiceAccountKeysResponse struct { - ServiceAccountKeys []ServiceAccountKey `json:"serviceAccountKeys"` -} - -type GetProjectByIDRequest struct { - ProjectID string -} - -type GetProjectByIDResponse struct { - Project model.Project `json:"workspace"` -} - -type SubscribeProjectEventsRequestRegister struct { - Event string `json:"event"` - Conditions *SubscribeProjectEventsRequestCondition `json:"conditions"` -} - -type SubscribeProjectEventsRequestCondition struct { - EnvironmentSlug string `json:"environmentSlug"` - SecretPath string `json:"secretPath"` -} - -type SubscribeProjectEventsRequest struct { - ProjectID string `json:"projectId"` - Register []SubscribeProjectEventsRequestRegister `json:"register"` -} - -type SubscribeProjectEventsResponse struct{} diff --git a/k8-operator/internal/api/variables.go b/k8-operator/internal/api/variables.go deleted file mode 100644 index 1dd255d422..0000000000 --- a/k8-operator/internal/api/variables.go +++ /dev/null @@ -1,4 +0,0 @@ -package api - -var API_HOST_URL string = "https://app.infisical.com/api" -var API_CA_CERTIFICATE string = "" diff --git a/k8-operator/internal/constants/constants.go b/k8-operator/internal/constants/constants.go deleted file mode 100644 index e5e2d8ff8d..0000000000 --- a/k8-operator/internal/constants/constants.go +++ /dev/null @@ -1,42 +0,0 @@ -package constants - -import "errors" - -const SERVICE_ACCOUNT_ACCESS_KEY = "serviceAccountAccessKey" -const SERVICE_ACCOUNT_PUBLIC_KEY = "serviceAccountPublicKey" -const SERVICE_ACCOUNT_PRIVATE_KEY = "serviceAccountPrivateKey" - -const INFISICAL_MACHINE_IDENTITY_CLIENT_ID = "clientId" -const INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET = "clientSecret" - -const INFISICAL_TOKEN_SECRET_KEY_NAME = "infisicalToken" -const SECRET_VERSION_ANNOTATION = "secrets.infisical.com/version" // used to set the version of secrets via Etag -const OPERATOR_SETTINGS_CONFIGMAP_NAME = "infisical-config" -const OPERATOR_SETTINGS_CONFIGMAP_NAMESPACE = "infisical-operator-system" -const INFISICAL_DOMAIN = "https://app.infisical.com/api" - -const INFISICAL_PUSH_SECRET_FINALIZER_NAME = "pushsecret.secrets.infisical.com/finalizer" -const INFISICAL_DYNAMIC_SECRET_FINALIZER_NAME = "dynamicsecret.secrets.infisical.com/finalizer" - -type PushSecretReplacePolicy string -type PushSecretDeletionPolicy string - -const ( - PUSH_SECRET_REPLACE_POLICY_ENABLED PushSecretReplacePolicy = "Replace" - PUSH_SECRET_DELETE_POLICY_ENABLED PushSecretDeletionPolicy = "Delete" -) - -type ManagedKubeResourceType string - -const ( - MANAGED_KUBE_RESOURCE_TYPE_SECRET ManagedKubeResourceType = "Secret" - MANAGED_KUBE_RESOURCE_TYPE_CONFIG_MAP ManagedKubeResourceType = "ConfigMap" -) - -type DynamicSecretLeaseRevocationPolicy string - -const ( - DYNAMIC_SECRET_LEASE_REVOCATION_POLICY_ENABLED DynamicSecretLeaseRevocationPolicy = "Revoke" -) - -var ErrInvalidLease = errors.New("invalid dynamic secret lease") diff --git a/k8-operator/internal/controller/infisicaldynamicsecret_controller.go b/k8-operator/internal/controller/infisicaldynamicsecret_controller.go deleted file mode 100644 index f63723c7d4..0000000000 --- a/k8-operator/internal/controller/infisicaldynamicsecret_controller.go +++ /dev/null @@ -1,238 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - "fmt" - "math/rand" - "time" - - infisicaldynamicsecret "github.com/Infisical/infisical/k8-operator/internal/services/infisicaldynamicsecret" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/runtime" - ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/builder" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" - "sigs.k8s.io/controller-runtime/pkg/event" - "sigs.k8s.io/controller-runtime/pkg/predicate" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/controllerhelpers" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" -) - -// InfisicalDynamicSecretReconciler reconciles a InfisicalDynamicSecret object -type InfisicalDynamicSecretReconciler struct { - client.Client - BaseLogger logr.Logger - Scheme *runtime.Scheme - Random *rand.Rand - Namespace string - IsNamespaceScoped bool -} - -var infisicalDynamicSecretsResourceVariablesMap map[string]util.ResourceVariables = make(map[string]util.ResourceVariables) - -func (r *InfisicalDynamicSecretReconciler) GetLogger(req ctrl.Request) logr.Logger { - return r.BaseLogger.WithValues("infisicaldynamicsecret", req.NamespacedName) -} - -// +kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicaldynamicsecrets,verbs=get;list;watch;create;update;patch;delete -// +kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicaldynamicsecrets/status,verbs=get;update;patch -// +kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicaldynamicsecrets/finalizers,verbs=update -// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;delete -// +kubebuilder:rbac:groups="",resources=configmaps,verbs=get;list;watch;create;update;delete -// +kubebuilder:rbac:groups=apps,resources=deployments,verbs=list;watch;get;update -// +kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;list;watch -//+kubebuilder:rbac:groups="",resources=pods,verbs=get;list -//+kubebuilder:rbac:groups="authentication.k8s.io",resources=tokenreviews,verbs=create -//+kubebuilder:rbac:groups="",resources=serviceaccounts/token,verbs=create - -func (r *InfisicalDynamicSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { - - logger := r.GetLogger(req) - - var infisicalDynamicSecretCRD secretsv1alpha1.InfisicalDynamicSecret - requeueTime := time.Second * 5 - - err := r.Get(ctx, req.NamespacedName, &infisicalDynamicSecretCRD) - if err != nil { - if errors.IsNotFound(err) { - logger.Info("Infisical Dynamic Secret CRD not found") - return ctrl.Result{ - Requeue: false, - }, nil - } else { - logger.Error(err, "Unable to fetch Infisical Dynamic Secret CRD from cluster") - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - } - - // Add finalizer if it doesn't exist - if !controllerutil.ContainsFinalizer(&infisicalDynamicSecretCRD, constants.INFISICAL_DYNAMIC_SECRET_FINALIZER_NAME) { - controllerutil.AddFinalizer(&infisicalDynamicSecretCRD, constants.INFISICAL_DYNAMIC_SECRET_FINALIZER_NAME) - if err := r.Update(ctx, &infisicalDynamicSecretCRD); err != nil { - return ctrl.Result{}, err - } - } - - // Check if it's being deleted - if !infisicalDynamicSecretCRD.DeletionTimestamp.IsZero() { - logger.Info("Handling deletion of InfisicalDynamicSecret") - if controllerutil.ContainsFinalizer(&infisicalDynamicSecretCRD, constants.INFISICAL_DYNAMIC_SECRET_FINALIZER_NAME) { - // We remove finalizers before running deletion logic to be completely safe from stuck resources - infisicalDynamicSecretCRD.ObjectMeta.Finalizers = []string{} - if err := r.Update(ctx, &infisicalDynamicSecretCRD); err != nil { - logger.Error(err, fmt.Sprintf("Error removing finalizers from InfisicalDynamicSecret %s", infisicalDynamicSecretCRD.Name)) - return ctrl.Result{}, err - } - - // Initialize the business logic handler - handler := infisicaldynamicsecret.NewInfisicalDynamicSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - - err := handler.HandleLeaseRevocation(ctx, logger, &infisicalDynamicSecretCRD, infisicalDynamicSecretsResourceVariablesMap) - - if infisicalDynamicSecretsResourceVariablesMap != nil { - if rv, ok := infisicalDynamicSecretsResourceVariablesMap[string(infisicalDynamicSecretCRD.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalDynamicSecretsResourceVariablesMap, string(infisicalDynamicSecretCRD.GetUID())) - } - } - - if err != nil { - return ctrl.Result{}, err // Even if this fails, we still want to delete the CRD - } - - } - return ctrl.Result{}, nil - } - - // Get modified/default config - infisicalConfig, err := controllerhelpers.GetInfisicalConfigMap(ctx, r.Client, r.IsNamespaceScoped) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to fetch infisical-config. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - // Initialize the business logic handler - handler := infisicaldynamicsecret.NewInfisicalDynamicSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - - // Setup API configuration through business logic - err = handler.SetupAPIConfig(infisicalDynamicSecretCRD, infisicalConfig) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to setup API configuration. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - // Handle CA certificate through business logic - err = handler.HandleCACertificate(ctx, infisicalDynamicSecretCRD) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to handle CA certificate. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - nextReconcile, err := handler.ReconcileInfisicalDynamicSecret(ctx, logger, &infisicalDynamicSecretCRD, infisicalDynamicSecretsResourceVariablesMap) - handler.SetReconcileConditionStatus(ctx, logger, &infisicalDynamicSecretCRD, err) - - if err == nil && nextReconcile.Seconds() >= 5 { - requeueTime = nextReconcile - } - - if err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile Infisical Dynamic Secret. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - numDeployments, err := controllerhelpers.ReconcileDeploymentsWithManagedSecrets(ctx, r.Client, logger, infisicalDynamicSecretCRD.Spec.ManagedSecretReference, r.IsNamespaceScoped) - handler.SetReconcileAutoRedeploymentConditionStatus(ctx, logger, &infisicalDynamicSecretCRD, numDeployments, err) - - if err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile auto redeployment. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - // Sync again after the specified time - logger.Info(fmt.Sprintf("Next reconciliation in [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil -} - -func (r *InfisicalDynamicSecretReconciler) SetupWithManager(mgr ctrl.Manager) error { - - // Custom predicate that allows both spec changes and deletions - specChangeOrDelete := predicate.Funcs{ - UpdateFunc: func(e event.UpdateEvent) bool { - // Only reconcile if spec/generation changed - - isSpecOrGenerationChange := e.ObjectOld.GetGeneration() != e.ObjectNew.GetGeneration() - - if isSpecOrGenerationChange { - if infisicalDynamicSecretsResourceVariablesMap != nil { - if rv, ok := infisicalDynamicSecretsResourceVariablesMap[string(e.ObjectNew.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalDynamicSecretsResourceVariablesMap, string(e.ObjectNew.GetUID())) - } - } - } - - return isSpecOrGenerationChange - }, - DeleteFunc: func(e event.DeleteEvent) bool { - // Always reconcile on deletion - - if infisicalDynamicSecretsResourceVariablesMap != nil { - if rv, ok := infisicalDynamicSecretsResourceVariablesMap[string(e.Object.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalDynamicSecretsResourceVariablesMap, string(e.Object.GetUID())) - } - } - - return true - }, - CreateFunc: func(e event.CreateEvent) bool { - // Reconcile on creation - return true - }, - GenericFunc: func(e event.GenericEvent) bool { - // Ignore generic events - return false - }, - } - - return ctrl.NewControllerManagedBy(mgr). - For(&secretsv1alpha1.InfisicalDynamicSecret{}, builder.WithPredicates( - specChangeOrDelete, - )). - Complete(r) -} diff --git a/k8-operator/internal/controller/infisicaldynamicsecret_controller_test.go b/k8-operator/internal/controller/infisicaldynamicsecret_controller_test.go deleted file mode 100644 index 11b9442052..0000000000 --- a/k8-operator/internal/controller/infisicaldynamicsecret_controller_test.go +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/reconcile" - - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" -) - -var _ = Describe("InfisicalDynamicSecret Controller", func() { - Context("When reconciling a resource", func() { - const resourceName = "test-resource" - - ctx := context.Background() - - typeNamespacedName := types.NamespacedName{ - Name: resourceName, - Namespace: "default", // TODO(user):Modify as needed - } - infisicaldynamicsecret := &secretsv1alpha1.InfisicalDynamicSecret{} - - BeforeEach(func() { - By("creating the custom resource for the Kind InfisicalDynamicSecret") - err := k8sClient.Get(ctx, typeNamespacedName, infisicaldynamicsecret) - if err != nil && errors.IsNotFound(err) { - resource := &secretsv1alpha1.InfisicalDynamicSecret{ - ObjectMeta: metav1.ObjectMeta{ - Name: resourceName, - Namespace: "default", - }, - // TODO(user): Specify other spec details if needed. - } - Expect(k8sClient.Create(ctx, resource)).To(Succeed()) - } - }) - - AfterEach(func() { - // TODO(user): Cleanup logic after each test, like removing the resource instance. - resource := &secretsv1alpha1.InfisicalDynamicSecret{} - err := k8sClient.Get(ctx, typeNamespacedName, resource) - Expect(err).NotTo(HaveOccurred()) - - By("Cleanup the specific resource instance InfisicalDynamicSecret") - Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) - }) - It("should successfully reconcile the resource", func() { - By("Reconciling the created resource") - controllerReconciler := &InfisicalDynamicSecretReconciler{ - Client: k8sClient, - Scheme: k8sClient.Scheme(), - } - - _, err := controllerReconciler.Reconcile(ctx, reconcile.Request{ - NamespacedName: typeNamespacedName, - }) - Expect(err).NotTo(HaveOccurred()) - // TODO(user): Add more specific assertions depending on your controller's reconciliation logic. - // Example: If you expect a certain status condition after reconciliation, verify it here. - }) - }) -}) diff --git a/k8-operator/internal/controller/infisicalpushsecret_controller.go b/k8-operator/internal/controller/infisicalpushsecret_controller.go deleted file mode 100644 index 73f7b3b75d..0000000000 --- a/k8-operator/internal/controller/infisicalpushsecret_controller.go +++ /dev/null @@ -1,349 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - "fmt" - "time" - - infisicalpushsecret "github.com/Infisical/infisical/k8-operator/internal/services/infisicalpushsecret" - corev1 "k8s.io/api/core/v1" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" - ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/builder" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" - "sigs.k8s.io/controller-runtime/pkg/event" - "sigs.k8s.io/controller-runtime/pkg/handler" - "sigs.k8s.io/controller-runtime/pkg/predicate" - "sigs.k8s.io/controller-runtime/pkg/reconcile" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/controllerhelpers" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" -) - -// InfisicalPushSecretReconciler reconciles a InfisicalPushSecret object -type InfisicalPushSecretReconciler struct { - client.Client - BaseLogger logr.Logger - Scheme *runtime.Scheme - IsNamespaceScoped bool - Namespace string -} - -var infisicalPushSecretResourceVariablesMap map[string]util.ResourceVariables = make(map[string]util.ResourceVariables) - -func (r *InfisicalPushSecretReconciler) GetLogger(req ctrl.Request) logr.Logger { - return r.BaseLogger.WithValues("infisicalpushsecret", req.NamespacedName) -} - -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalpushsecrets,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalpushsecrets/status,verbs=get;update;patch -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalpushsecrets/finalizers,verbs=update -//+kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;delete -//+kubebuilder:rbac:groups="",resources=configmaps,verbs=get;list;watch;create;update;delete -//+kubebuilder:rbac:groups=apps,resources=deployments,verbs=list;watch;get;update -//+kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;list;watch -//+kubebuilder:rbac:groups="",resources=pods,verbs=get;list -//+kubebuilder:rbac:groups="authentication.k8s.io",resources=tokenreviews,verbs=create -//+kubebuilder:rbac:groups="",resources=serviceaccounts/token,verbs=create -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=clustergenerators,verbs=get;list;watch;create;update;patch;delete - -func (r *InfisicalPushSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { - - logger := r.GetLogger(req) - - var infisicalPushSecretCRD secretsv1alpha1.InfisicalPushSecret - requeueTime := time.Minute // seconds - - err := r.Get(ctx, req.NamespacedName, &infisicalPushSecretCRD) - if err != nil { - if errors.IsNotFound(err) { - logger.Info("Infisical Push Secret CRD not found") - // Initialize the business logic handler - handler := infisicalpushsecret.NewInfisicalPushSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - handler.DeleteManagedSecrets(ctx, logger, &infisicalPushSecretCRD, infisicalPushSecretResourceVariablesMap) - - return ctrl.Result{ - Requeue: false, - }, nil - } else { - logger.Error(err, "Unable to fetch Infisical Secret CRD from cluster") - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - } - - // Add finalizer if it doesn't exist - if !controllerutil.ContainsFinalizer(&infisicalPushSecretCRD, constants.INFISICAL_PUSH_SECRET_FINALIZER_NAME) { - controllerutil.AddFinalizer(&infisicalPushSecretCRD, constants.INFISICAL_PUSH_SECRET_FINALIZER_NAME) - if err := r.Update(ctx, &infisicalPushSecretCRD); err != nil { - return ctrl.Result{}, err - } - } - - // Check if it's being deleted - if !infisicalPushSecretCRD.DeletionTimestamp.IsZero() { - logger.Info("Handling deletion of InfisicalPushSecret") - if controllerutil.ContainsFinalizer(&infisicalPushSecretCRD, constants.INFISICAL_PUSH_SECRET_FINALIZER_NAME) { - // We remove finalizers before running deletion logic to be completely safe from stuck resources - infisicalPushSecretCRD.ObjectMeta.Finalizers = []string{} - if err := r.Update(ctx, &infisicalPushSecretCRD); err != nil { - logger.Error(err, fmt.Sprintf("Error removing finalizers from InfisicalPushSecret %s", infisicalPushSecretCRD.Name)) - return ctrl.Result{}, err - } - - // Initialize the business logic handler - handler := infisicalpushsecret.NewInfisicalPushSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - - if err := handler.DeleteManagedSecrets(ctx, logger, &infisicalPushSecretCRD, infisicalPushSecretResourceVariablesMap); err != nil { - return ctrl.Result{}, err // Even if this fails, we still want to delete the CRD - } - - } - return ctrl.Result{}, nil - } - - if infisicalPushSecretCRD.Spec.Push.Secret == nil && infisicalPushSecretCRD.Spec.Push.Generators == nil { - logger.Info("No secret or generators found, skipping reconciliation. Please define ") - return ctrl.Result{}, nil - } - - duration, err := util.ConvertIntervalToDuration(infisicalPushSecretCRD.Spec.ResyncInterval) - - if err != nil { - // if resyncInterval is nil, we don't want to reconcile automatically - if infisicalPushSecretCRD.Spec.ResyncInterval != nil { - logger.Error(err, fmt.Sprintf("unable to convert resync interval to duration. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Error(err, "unable to convert resync interval to duration") - return ctrl.Result{}, err - } - } - - requeueTime = duration - - if requeueTime != 0 { - logger.Info(fmt.Sprintf("Manual re-sync interval set. Interval: %v", requeueTime)) - } - - // Check if the resource is already marked for deletion - if infisicalPushSecretCRD.GetDeletionTimestamp() != nil { - return ctrl.Result{ - Requeue: false, - }, nil - } - - // Get modified/default config - infisicalConfig, err := controllerhelpers.GetInfisicalConfigMap(ctx, r.Client, r.IsNamespaceScoped) - if err != nil { - if requeueTime != 0 { - logger.Error(err, fmt.Sprintf("unable to fetch infisical-config. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Error(err, "unable to fetch infisical-config") - return ctrl.Result{}, err - } - } - - // Initialize the business logic handler - handler := infisicalpushsecret.NewInfisicalPushSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - - // Setup API configuration through business logic - err = handler.SetupAPIConfig(infisicalPushSecretCRD, infisicalConfig) - if err != nil { - if requeueTime != 0 { - logger.Error(err, fmt.Sprintf("unable to setup API configuration. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Error(err, "unable to setup API configuration") - return ctrl.Result{}, err - } - } - - // Handle CA certificate through business logic - err = handler.HandleCACertificate(ctx, infisicalPushSecretCRD) - if err != nil { - if requeueTime != 0 { - logger.Error(err, fmt.Sprintf("unable to fetch CA certificate. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Error(err, "unable to fetch CA certificate") - return ctrl.Result{}, err - } - } - - err = handler.ReconcileInfisicalPushSecret(ctx, logger, &infisicalPushSecretCRD, infisicalPushSecretResourceVariablesMap) - handler.SetReconcileStatusCondition(ctx, &infisicalPushSecretCRD, err) - - if err != nil { - if requeueTime != 0 { - logger.Error(err, fmt.Sprintf("unable to reconcile Infisical Push Secret. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Error(err, "unable to reconcile Infisical Push Secret") - return ctrl.Result{}, err - } - } - - // Sync again after the specified time - if requeueTime != 0 { - logger.Info(fmt.Sprintf("Operator will requeue after [%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } else { - logger.Info("Operator will reconcile on next spec change") - return ctrl.Result{}, nil - } -} - -func (r *InfisicalPushSecretReconciler) SetupWithManager(mgr ctrl.Manager) error { - // Custom predicate that allows both spec changes and deletions - specChangeOrDelete := predicate.Funcs{ - UpdateFunc: func(e event.UpdateEvent) bool { - // Only reconcile if spec/generation changed - - isSpecOrGenerationChange := e.ObjectOld.GetGeneration() != e.ObjectNew.GetGeneration() - - if isSpecOrGenerationChange { - if infisicalPushSecretResourceVariablesMap != nil { - if rv, ok := infisicalPushSecretResourceVariablesMap[string(e.ObjectNew.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalPushSecretResourceVariablesMap, string(e.ObjectNew.GetUID())) - } - } - } - - return isSpecOrGenerationChange - }, - DeleteFunc: func(e event.DeleteEvent) bool { - // Always reconcile on deletion - - if infisicalPushSecretResourceVariablesMap != nil { - if rv, ok := infisicalPushSecretResourceVariablesMap[string(e.Object.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalPushSecretResourceVariablesMap, string(e.Object.GetUID())) - } - } - - return true - }, - CreateFunc: func(e event.CreateEvent) bool { - // Reconcile on creation - return true - }, - GenericFunc: func(e event.GenericEvent) bool { - // Ignore generic events - return false - }, - } - - controllerManager := ctrl.NewControllerManagedBy(mgr). - For(&secretsv1alpha1.InfisicalPushSecret{}, builder.WithPredicates( - specChangeOrDelete, - )). - Watches( - &corev1.Secret{}, - handler.EnqueueRequestsFromMapFunc(r.findPushSecretsForSecret), - ) - - if !r.IsNamespaceScoped { - r.BaseLogger.Info("Watching ClusterGenerators for non-namespace scoped operator") - controllerManager.Watches( - &secretsv1alpha1.ClusterGenerator{}, - handler.EnqueueRequestsFromMapFunc(r.findPushSecretsForClusterGenerator), - ) - } else { - r.BaseLogger.Info("Not watching ClusterGenerators for namespace scoped operator") - } - - return controllerManager.Complete(r) -} - -func (r *InfisicalPushSecretReconciler) findPushSecretsForClusterGenerator(ctx context.Context, o client.Object) []reconcile.Request { - pushSecrets := &secretsv1alpha1.InfisicalPushSecretList{} - if err := r.List(ctx, pushSecrets); err != nil { - return []reconcile.Request{} - } - - clusterGenerator, ok := o.(*secretsv1alpha1.ClusterGenerator) - if !ok { - return []reconcile.Request{} - } - - requests := []reconcile.Request{} - - for _, pushSecret := range pushSecrets.Items { - if pushSecret.Spec.Push.Generators != nil { - for _, generator := range pushSecret.Spec.Push.Generators { - if generator.GeneratorRef.Name == clusterGenerator.GetName() { - requests = append(requests, reconcile.Request{ - NamespacedName: types.NamespacedName{ - Name: pushSecret.GetName(), - Namespace: pushSecret.GetNamespace(), - }, - }) - break - } - } - } - } - return requests -} - -func (r *InfisicalPushSecretReconciler) findPushSecretsForSecret(ctx context.Context, o client.Object) []reconcile.Request { - pushSecrets := &secretsv1alpha1.InfisicalPushSecretList{} - if err := r.List(ctx, pushSecrets); err != nil { - return []reconcile.Request{} - } - - requests := []reconcile.Request{} - for _, pushSecret := range pushSecrets.Items { - if pushSecret.Spec.Push.Secret != nil && - pushSecret.Spec.Push.Secret.SecretName == o.GetName() && - pushSecret.Spec.Push.Secret.SecretNamespace == o.GetNamespace() { - requests = append(requests, reconcile.Request{ - NamespacedName: types.NamespacedName{ - Name: pushSecret.GetName(), - Namespace: pushSecret.GetNamespace(), - }, - }) - } - - } - - return requests -} diff --git a/k8-operator/internal/controller/infisicalpushsecret_controller_test.go b/k8-operator/internal/controller/infisicalpushsecret_controller_test.go deleted file mode 100644 index 92d00f32c8..0000000000 --- a/k8-operator/internal/controller/infisicalpushsecret_controller_test.go +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/reconcile" - - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" -) - -var _ = Describe("InfisicalPushSecret Controller", func() { - Context("When reconciling a resource", func() { - const resourceName = "test-resource" - - ctx := context.Background() - - typeNamespacedName := types.NamespacedName{ - Name: resourceName, - Namespace: "default", // TODO(user):Modify as needed - } - infisicalpushsecret := &secretsv1alpha1.InfisicalPushSecret{} - - BeforeEach(func() { - By("creating the custom resource for the Kind InfisicalPushSecret") - err := k8sClient.Get(ctx, typeNamespacedName, infisicalpushsecret) - if err != nil && errors.IsNotFound(err) { - resource := &secretsv1alpha1.InfisicalPushSecret{ - ObjectMeta: metav1.ObjectMeta{ - Name: resourceName, - Namespace: "default", - }, - // TODO(user): Specify other spec details if needed. - } - Expect(k8sClient.Create(ctx, resource)).To(Succeed()) - } - }) - - AfterEach(func() { - // TODO(user): Cleanup logic after each test, like removing the resource instance. - resource := &secretsv1alpha1.InfisicalPushSecret{} - err := k8sClient.Get(ctx, typeNamespacedName, resource) - Expect(err).NotTo(HaveOccurred()) - - By("Cleanup the specific resource instance InfisicalPushSecret") - Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) - }) - It("should successfully reconcile the resource", func() { - By("Reconciling the created resource") - controllerReconciler := &InfisicalPushSecretReconciler{ - Client: k8sClient, - Scheme: k8sClient.Scheme(), - } - - _, err := controllerReconciler.Reconcile(ctx, reconcile.Request{ - NamespacedName: typeNamespacedName, - }) - Expect(err).NotTo(HaveOccurred()) - // TODO(user): Add more specific assertions depending on your controller's reconciliation logic. - // Example: If you expect a certain status condition after reconciliation, verify it here. - }) - }) -}) diff --git a/k8-operator/internal/controller/infisicalsecret_controller.go b/k8-operator/internal/controller/infisicalsecret_controller.go deleted file mode 100644 index 07552f9cfd..0000000000 --- a/k8-operator/internal/controller/infisicalsecret_controller.go +++ /dev/null @@ -1,255 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - "fmt" - "time" - - defaultErrors "errors" - - infisicalsecret "github.com/Infisical/infisical/k8-operator/internal/services/infisicalsecret" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/runtime" - ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/builder" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/event" - "sigs.k8s.io/controller-runtime/pkg/predicate" - "sigs.k8s.io/controller-runtime/pkg/source" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/controllerhelpers" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" -) - -// InfisicalSecretReconciler reconciles a InfisicalSecret object -type InfisicalSecretReconciler struct { - client.Client - BaseLogger logr.Logger - Scheme *runtime.Scheme - - SourceCh chan event.TypedGenericEvent[client.Object] - Namespace string - IsNamespaceScoped bool -} - -var infisicalSecretResourceVariablesMap map[string]util.ResourceVariables = make(map[string]util.ResourceVariables) - -func (r *InfisicalSecretReconciler) GetLogger(req ctrl.Request) logr.Logger { - return r.BaseLogger.WithValues("infisicalsecret", req.NamespacedName) -} - -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/status,verbs=get;update;patch -//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/finalizers,verbs=update -//+kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;delete -//+kubebuilder:rbac:groups="",resources=configmaps,verbs=get;list;watch;create;update;delete -//+kubebuilder:rbac:groups=apps,resources=deployments;daemonsets;statefulsets,verbs=list;watch;get;update -//+kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=get;list;watch -//+kubebuilder:rbac:groups="",resources=pods,verbs=get;list -//+kubebuilder:rbac:groups="authentication.k8s.io",resources=tokenreviews,verbs=create -//+kubebuilder:rbac:groups="",resources=serviceaccounts/token,verbs=create - -// Reconcile is part of the main kubernetes reconciliation loop which aims to -// move the current state of the cluster closer to the desired state. -// TODO(user): Modify the Reconcile function to compare the state specified by -// the InfisicalSecret object against the actual cluster state, and then -// perform operations to make the cluster state reflect the state specified by -// the user. -// -// For more details, check Reconcile and its Result here: -// - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.21.0/pkg/reconcile -func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { - logger := r.GetLogger(req) - - var infisicalSecretCRD secretsv1alpha1.InfisicalSecret - requeueTime := time.Minute // seconds - - err := r.Get(ctx, req.NamespacedName, &infisicalSecretCRD) - if err != nil { - if errors.IsNotFound(err) { - return ctrl.Result{ - Requeue: false, - }, nil - } else { - logger.Error(err, "unable to fetch Infisical Secret CRD from cluster") - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - } - - // It's important we don't directly modify the CRD object, so we create a copy of it and move existing data into it. - managedKubeSecretReferences := infisicalSecretCRD.Spec.ManagedKubeSecretReferences - managedKubeConfigMapReferences := infisicalSecretCRD.Spec.ManagedKubeConfigMapReferences - - if infisicalSecretCRD.Spec.ManagedSecretReference.SecretName != "" && managedKubeSecretReferences != nil && len(managedKubeSecretReferences) > 0 { - errMessage := "InfisicalSecret CRD cannot have both managedSecretReference and managedKubeSecretReferences" - logger.Error(defaultErrors.New(errMessage), errMessage) - return ctrl.Result{}, defaultErrors.New(errMessage) - } - - if infisicalSecretCRD.Spec.ManagedSecretReference.SecretName != "" { - logger.Info("\n\n\nThe field `managedSecretReference` will be deprecated in the near future, please use `managedKubeSecretReferences` instead.\n\nRefer to the documentation for more information: https://infisical.com/docs/integrations/platforms/kubernetes/infisical-secret-crd\n\n\n") - - if managedKubeSecretReferences == nil { - managedKubeSecretReferences = []secretsv1alpha1.ManagedKubeSecretConfig{} - } - managedKubeSecretReferences = append(managedKubeSecretReferences, infisicalSecretCRD.Spec.ManagedSecretReference) - } - - if len(managedKubeSecretReferences) == 0 && len(managedKubeConfigMapReferences) == 0 { - errMessage := "InfisicalSecret CRD must have at least one managed secret reference set in the `managedKubeSecretReferences` or `managedKubeConfigMapReferences` field" - logger.Error(defaultErrors.New(errMessage), errMessage) - return ctrl.Result{}, defaultErrors.New(errMessage) - } - - // Remove finalizers if they exist. This is to support previous InfisicalSecret CRD's that have finalizers on them. - // In order to delete secrets with finalizers, we first remove the finalizers so we can use the simplified and improved deletion process - if !infisicalSecretCRD.ObjectMeta.DeletionTimestamp.IsZero() && len(infisicalSecretCRD.ObjectMeta.Finalizers) > 0 { - infisicalSecretCRD.ObjectMeta.Finalizers = []string{} - if err := r.Update(ctx, &infisicalSecretCRD); err != nil { - logger.Error(err, fmt.Sprintf("Error removing finalizers from Infisical Secret %s", infisicalSecretCRD.Name)) - return ctrl.Result{}, err - } - // Our finalizers have been removed, so the reconciler can do nothing. - return ctrl.Result{}, nil - } - - if infisicalSecretCRD.Spec.ResyncInterval != 0 { - requeueTime = time.Second * time.Duration(infisicalSecretCRD.Spec.ResyncInterval) - logger.Info(fmt.Sprintf("Manual re-sync interval set. Interval: %v", requeueTime)) - - } else { - logger.Info(fmt.Sprintf("Re-sync interval set. Interval: %v", requeueTime)) - } - - // Check if the resource is already marked for deletion - if infisicalSecretCRD.GetDeletionTimestamp() != nil { - return ctrl.Result{ - Requeue: false, - }, nil - } - - // Get modified/default config - infisicalConfig, err := controllerhelpers.GetInfisicalConfigMap(ctx, r.Client, r.IsNamespaceScoped) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to fetch infisical-config. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - // Initialize the business logic handler - handler := infisicalsecret.NewInfisicalSecretHandler(r.Client, r.Scheme, r.IsNamespaceScoped) - - // Setup API configuration through business logic - err = handler.SetupAPIConfig(infisicalSecretCRD, infisicalConfig) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to setup API configuration. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - // Handle CA certificate through business logic - err = handler.HandleCACertificate(ctx, infisicalSecretCRD) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to handle CA certificate. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - secretsCount, err := handler.ReconcileInfisicalSecret(ctx, logger, &infisicalSecretCRD, managedKubeSecretReferences, managedKubeConfigMapReferences, infisicalSecretResourceVariablesMap) - handler.SetReadyToSyncSecretsConditions(ctx, logger, &infisicalSecretCRD, secretsCount, err) - - if err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile InfisicalSecret. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - numDeployments, err := controllerhelpers.ReconcileDeploymentsWithMultipleManagedSecrets(ctx, r.Client, logger, managedKubeSecretReferences, r.IsNamespaceScoped) - handler.SetInfisicalAutoRedeploymentReady(ctx, logger, &infisicalSecretCRD, numDeployments, err) - - if err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile auto redeployment. Will requeue after [requeueTime=%v]", requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - if infisicalSecretCRD.Spec.InstantUpdates { - if err := handler.OpenInstantUpdatesStream(ctx, logger, &infisicalSecretCRD, infisicalSecretResourceVariablesMap, r.SourceCh); err != nil { - requeueTime = time.Second * 10 - logger.Info(fmt.Sprintf("event stream failed. Will requeue after [requeueTime=%v] [error=%s]", requeueTime, err.Error())) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil - } - - logger.Info("Instant updates are enabled") - } else { - handler.CloseInstantUpdatesStream(ctx, logger, &infisicalSecretCRD, infisicalSecretResourceVariablesMap) - } - - // Sync again after the specified time - logger.Info(fmt.Sprintf("Successfully synced %d secrets. Operator will requeue after [%v]", secretsCount, requeueTime)) - return ctrl.Result{ - RequeueAfter: requeueTime, - }, nil -} - -func (r *InfisicalSecretReconciler) SetupWithManager(mgr ctrl.Manager) error { - r.SourceCh = make(chan event.TypedGenericEvent[client.Object]) - - return ctrl.NewControllerManagedBy(mgr). - WatchesRawSource( - source.Channel[client.Object](r.SourceCh, &util.EnqueueDelayedEventHandler{Delay: time.Second * 10}), - ). - For(&secretsv1alpha1.InfisicalSecret{}, builder.WithPredicates(predicate.Funcs{ - UpdateFunc: func(e event.UpdateEvent) bool { - if e.ObjectOld.GetGeneration() == e.ObjectNew.GetGeneration() { - return false // Skip reconciliation for status-only changes - } - - if infisicalSecretResourceVariablesMap != nil { - if rv, ok := infisicalSecretResourceVariablesMap[string(e.ObjectNew.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalSecretResourceVariablesMap, string(e.ObjectNew.GetUID())) - } - } - return true - }, - DeleteFunc: func(e event.DeleteEvent) bool { - if infisicalSecretResourceVariablesMap != nil { - if rv, ok := infisicalSecretResourceVariablesMap[string(e.Object.GetUID())]; ok { - rv.CancelCtx() - delete(infisicalSecretResourceVariablesMap, string(e.Object.GetUID())) - } - } - return true - }, - })). - Complete(r) - -} diff --git a/k8-operator/internal/controller/infisicalsecret_controller_test.go b/k8-operator/internal/controller/infisicalsecret_controller_test.go deleted file mode 100644 index dd45e584d2..0000000000 --- a/k8-operator/internal/controller/infisicalsecret_controller_test.go +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/reconcile" - - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" -) - -var _ = Describe("InfisicalSecret Controller", func() { - Context("When reconciling a resource", func() { - const resourceName = "test-resource" - - ctx := context.Background() - - typeNamespacedName := types.NamespacedName{ - Name: resourceName, - Namespace: "default", // TODO(user):Modify as needed - } - infisicalsecret := &secretsv1alpha1.InfisicalSecret{} - - BeforeEach(func() { - By("creating the custom resource for the Kind InfisicalSecret") - err := k8sClient.Get(ctx, typeNamespacedName, infisicalsecret) - if err != nil && errors.IsNotFound(err) { - resource := &secretsv1alpha1.InfisicalSecret{ - ObjectMeta: metav1.ObjectMeta{ - Name: resourceName, - Namespace: "default", - }, - // TODO(user): Specify other spec details if needed. - } - Expect(k8sClient.Create(ctx, resource)).To(Succeed()) - } - }) - - AfterEach(func() { - // TODO(user): Cleanup logic after each test, like removing the resource instance. - resource := &secretsv1alpha1.InfisicalSecret{} - err := k8sClient.Get(ctx, typeNamespacedName, resource) - Expect(err).NotTo(HaveOccurred()) - - By("Cleanup the specific resource instance InfisicalSecret") - Expect(k8sClient.Delete(ctx, resource)).To(Succeed()) - }) - It("should successfully reconcile the resource", func() { - By("Reconciling the created resource") - controllerReconciler := &InfisicalSecretReconciler{ - Client: k8sClient, - Scheme: k8sClient.Scheme(), - } - - _, err := controllerReconciler.Reconcile(ctx, reconcile.Request{ - NamespacedName: typeNamespacedName, - }) - Expect(err).NotTo(HaveOccurred()) - // TODO(user): Add more specific assertions depending on your controller's reconciliation logic. - // Example: If you expect a certain status condition after reconciliation, verify it here. - }) - }) -}) diff --git a/k8-operator/internal/controller/suite_test.go b/k8-operator/internal/controller/suite_test.go deleted file mode 100644 index d1459e9aa0..0000000000 --- a/k8-operator/internal/controller/suite_test.go +++ /dev/null @@ -1,116 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package controller - -import ( - "context" - "os" - "path/filepath" - "testing" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - - "k8s.io/client-go/kubernetes/scheme" - "k8s.io/client-go/rest" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/envtest" - logf "sigs.k8s.io/controller-runtime/pkg/log" - "sigs.k8s.io/controller-runtime/pkg/log/zap" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - // +kubebuilder:scaffold:imports -) - -// These tests use Ginkgo (BDD-style Go testing framework). Refer to -// http://onsi.github.io/ginkgo/ to learn more about Ginkgo. - -var ( - ctx context.Context - cancel context.CancelFunc - testEnv *envtest.Environment - cfg *rest.Config - k8sClient client.Client -) - -func TestControllers(t *testing.T) { - RegisterFailHandler(Fail) - - RunSpecs(t, "Controller Suite") -} - -var _ = BeforeSuite(func() { - logf.SetLogger(zap.New(zap.WriteTo(GinkgoWriter), zap.UseDevMode(true))) - - ctx, cancel = context.WithCancel(context.TODO()) - - var err error - err = secretsv1alpha1.AddToScheme(scheme.Scheme) - Expect(err).NotTo(HaveOccurred()) - - // +kubebuilder:scaffold:scheme - - By("bootstrapping test environment") - testEnv = &envtest.Environment{ - CRDDirectoryPaths: []string{filepath.Join("..", "..", "config", "crd", "bases")}, - ErrorIfCRDPathMissing: true, - } - - // Retrieve the first found binary directory to allow running tests from IDEs - if getFirstFoundEnvTestBinaryDir() != "" { - testEnv.BinaryAssetsDirectory = getFirstFoundEnvTestBinaryDir() - } - - // cfg is defined in this file globally. - cfg, err = testEnv.Start() - Expect(err).NotTo(HaveOccurred()) - Expect(cfg).NotTo(BeNil()) - - k8sClient, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}) - Expect(err).NotTo(HaveOccurred()) - Expect(k8sClient).NotTo(BeNil()) -}) - -var _ = AfterSuite(func() { - By("tearing down the test environment") - cancel() - err := testEnv.Stop() - Expect(err).NotTo(HaveOccurred()) -}) - -// getFirstFoundEnvTestBinaryDir locates the first binary in the specified path. -// ENVTEST-based tests depend on specific binaries, usually located in paths set by -// controller-runtime. When running tests directly (e.g., via an IDE) without using -// Makefile targets, the 'BinaryAssetsDirectory' must be explicitly configured. -// -// This function streamlines the process by finding the required binaries, similar to -// setting the 'KUBEBUILDER_ASSETS' environment variable. To ensure the binaries are -// properly set up, run 'make setup-envtest' beforehand. -func getFirstFoundEnvTestBinaryDir() string { - basePath := filepath.Join("..", "..", "bin", "k8s") - entries, err := os.ReadDir(basePath) - if err != nil { - logf.Log.Error(err, "Failed to read directory", "path", basePath) - return "" - } - for _, entry := range entries { - if entry.IsDir() { - return filepath.Join(basePath, entry.Name()) - } - } - return "" -} diff --git a/k8-operator/internal/controllerhelpers/controllerhelpers.go b/k8-operator/internal/controllerhelpers/controllerhelpers.go deleted file mode 100644 index d33097c379..0000000000 --- a/k8-operator/internal/controllerhelpers/controllerhelpers.go +++ /dev/null @@ -1,304 +0,0 @@ -package controllerhelpers - -import ( - "context" - "fmt" - "sync" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - v1 "k8s.io/api/apps/v1" - corev1 "k8s.io/api/core/v1" - k8Errors "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - controllerClient "sigs.k8s.io/controller-runtime/pkg/client" -) - -const DEPLOYMENT_SECRET_NAME_ANNOTATION_PREFIX = "secrets.infisical.com/managed-secret" -const AUTO_RELOAD_DEPLOYMENT_ANNOTATION = "secrets.infisical.com/auto-reload" // needs to be set to true for a deployment to start auto redeploying - -func ReconcileDeploymentsWithManagedSecrets(ctx context.Context, client controllerClient.Client, logger logr.Logger, managedSecret v1alpha1.ManagedKubeSecretConfig, isNamespaceScoped bool) (int, error) { - listOfDeployments := &v1.DeploymentList{} - - err := client.List(ctx, listOfDeployments, &controllerClient.ListOptions{Namespace: managedSecret.SecretNamespace}) - if err != nil { - return 0, fmt.Errorf("unable to get deployments in the [namespace=%v] [err=%v]", managedSecret.SecretNamespace, err) - } - - listOfDaemonSets := &v1.DaemonSetList{} - err = client.List(ctx, listOfDaemonSets, &controllerClient.ListOptions{Namespace: managedSecret.SecretNamespace}) - if err != nil { - return 0, fmt.Errorf("unable to get daemonSets in the [namespace=%v] [err=%v]", managedSecret.SecretNamespace, err) - } - - listOfStatefulSets := &v1.StatefulSetList{} - err = client.List(ctx, listOfStatefulSets, &controllerClient.ListOptions{Namespace: managedSecret.SecretNamespace}) - if err != nil { - return 0, fmt.Errorf("unable to get statefulSets in the [namespace=%v] [err=%v]", managedSecret.SecretNamespace, err) - } - - managedKubeSecretNameAndNamespace := types.NamespacedName{ - Namespace: managedSecret.SecretNamespace, - Name: managedSecret.SecretName, - } - - managedKubeSecret := &corev1.Secret{} - err = client.Get(ctx, managedKubeSecretNameAndNamespace, managedKubeSecret) - if err != nil { - if util.IsNamespaceScopedError(err, isNamespaceScoped) { - return 0, fmt.Errorf("unable to fetch Kubernetes secret to update deployment. Your Operator is namespace scoped, and cannot read secrets outside of its namespace. Please ensure the secret is in the same namespace as the operator. [err=%v]", err) - } - - return 0, fmt.Errorf("unable to fetch Kubernetes secret to update deployment: %v", err) - } - - var wg sync.WaitGroup - - // Iterate over the deployments and check if they use the managed secret - for _, deployment := range listOfDeployments.Items { - deployment := deployment - if deployment.Annotations[AUTO_RELOAD_DEPLOYMENT_ANNOTATION] == "true" && IsDeploymentUsingManagedSecret(deployment, managedSecret) { - // Start a goroutine to reconcile the deployment - wg.Add(1) - go func(deployment v1.Deployment, managedSecret corev1.Secret) { - defer wg.Done() - if err := ReconcileDeployment(ctx, client, logger, deployment, managedSecret); err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile deployment with [name=%v]. Will try next requeue", deployment.ObjectMeta.Name)) - } - }(deployment, *managedKubeSecret) - } - } - - // Iterate over the daemonSets and check if they use the managed secret - for _, daemonSet := range listOfDaemonSets.Items { - daemonSet := daemonSet - if daemonSet.Annotations[AUTO_RELOAD_DEPLOYMENT_ANNOTATION] == "true" && IsDaemonSetUsingManagedSecret(daemonSet, managedSecret) { - wg.Add(1) - go func(deployment v1.DaemonSet, managedSecret corev1.Secret) { - defer wg.Done() - if err := ReconcileDaemonSet(ctx, client, logger, daemonSet, managedSecret); err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile daemonset with [name=%v]. Will try next requeue", deployment.ObjectMeta.Name)) - } - }(daemonSet, *managedKubeSecret) - } - } - - // Iterate over the statefulSets and check if they use the managed secret - for _, statefulSet := range listOfStatefulSets.Items { - statefulSet := statefulSet - if statefulSet.Annotations[AUTO_RELOAD_DEPLOYMENT_ANNOTATION] == "true" && IsStatefulSetUsingManagedSecret(statefulSet, managedSecret) { - wg.Add(1) - go func(statefulSet v1.StatefulSet, managedSecret corev1.Secret) { - defer wg.Done() - if err := ReconcileStatefulSet(ctx, client, logger, statefulSet, managedSecret); err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile statefulset with [name=%v]. Will try next requeue", statefulSet.ObjectMeta.Name)) - } - }(statefulSet, *managedKubeSecret) - } - } - - wg.Wait() - - return 0, nil -} - -func ReconcileDeploymentsWithMultipleManagedSecrets(ctx context.Context, client controllerClient.Client, logger logr.Logger, managedSecrets []v1alpha1.ManagedKubeSecretConfig, isNamespaceScoped bool) (int, error) { - for _, managedSecret := range managedSecrets { - _, err := ReconcileDeploymentsWithManagedSecrets(ctx, client, logger, managedSecret, isNamespaceScoped) - if err != nil { - logger.Error(err, fmt.Sprintf("unable to reconcile deployments with managed secret [name=%v]", managedSecret.SecretName)) - return 0, err - } - } - return 0, nil -} - -// Check if the deployment uses managed secrets -func IsDeploymentUsingManagedSecret(deployment v1.Deployment, managedSecret v1alpha1.ManagedKubeSecretConfig) bool { - managedSecretName := managedSecret.SecretName - for _, container := range deployment.Spec.Template.Spec.Containers { - for _, envFrom := range container.EnvFrom { - if envFrom.SecretRef != nil && envFrom.SecretRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - for _, env := range container.Env { - if env.ValueFrom != nil && env.ValueFrom.SecretKeyRef != nil && env.ValueFrom.SecretKeyRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - } - for _, volume := range deployment.Spec.Template.Spec.Volumes { - if volume.Secret != nil && volume.Secret.SecretName == managedSecretName { - return true - } - } - - return false -} - -func IsDaemonSetUsingManagedSecret(daemonSet v1.DaemonSet, managedSecret v1alpha1.ManagedKubeSecretConfig) bool { - managedSecretName := managedSecret.SecretName - for _, container := range daemonSet.Spec.Template.Spec.Containers { - for _, envFrom := range container.EnvFrom { - if envFrom.SecretRef != nil && envFrom.SecretRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - for _, env := range container.Env { - if env.ValueFrom != nil && env.ValueFrom.SecretKeyRef != nil && env.ValueFrom.SecretKeyRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - } - - for _, volume := range daemonSet.Spec.Template.Spec.Volumes { - if volume.Secret != nil && volume.Secret.SecretName == managedSecretName { - return true - } - } - - return false -} - -func IsStatefulSetUsingManagedSecret(statefulSet v1.StatefulSet, managedSecret v1alpha1.ManagedKubeSecretConfig) bool { - managedSecretName := managedSecret.SecretName - for _, container := range statefulSet.Spec.Template.Spec.Containers { - for _, envFrom := range container.EnvFrom { - if envFrom.SecretRef != nil && envFrom.SecretRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - for _, env := range container.Env { - if env.ValueFrom != nil && env.ValueFrom.SecretKeyRef != nil && env.ValueFrom.SecretKeyRef.LocalObjectReference.Name == managedSecretName { - return true - } - } - } - for _, volume := range statefulSet.Spec.Template.Spec.Volumes { - if volume.Secret != nil && volume.Secret.SecretName == managedSecretName { - return true - } - } - - return false -} - -// This function ensures that a deployment is in sync with a Kubernetes secret by comparing their versions. -// If the version of the secret is different from the version annotation on the deployment, the annotation is updated to trigger a restart of the deployment. -func ReconcileDeployment(ctx context.Context, client controllerClient.Client, logger logr.Logger, deployment v1.Deployment, secret corev1.Secret) error { - annotationKey := fmt.Sprintf("%s.%s", DEPLOYMENT_SECRET_NAME_ANNOTATION_PREFIX, secret.Name) - annotationValue := secret.Annotations[constants.SECRET_VERSION_ANNOTATION] - - if deployment.Annotations[annotationKey] == annotationValue && - deployment.Spec.Template.Annotations[annotationKey] == annotationValue { - logger.Info(fmt.Sprintf("The [deploymentName=%v] is already using the most up to date managed secrets. No action required.", deployment.ObjectMeta.Name)) - return nil - } - - logger.Info(fmt.Sprintf("Deployment is using outdated managed secret. Starting re-deployment [deploymentName=%v]", deployment.ObjectMeta.Name)) - - if deployment.Spec.Template.Annotations == nil { - deployment.Spec.Template.Annotations = make(map[string]string) - } - - deployment.Annotations[annotationKey] = annotationValue - deployment.Spec.Template.Annotations[annotationKey] = annotationValue - - if err := client.Update(ctx, &deployment); err != nil { - return fmt.Errorf("failed to update deployment annotation: %v", err) - } - return nil -} - -func ReconcileDaemonSet(ctx context.Context, client controllerClient.Client, logger logr.Logger, daemonSet v1.DaemonSet, secret corev1.Secret) error { - annotationKey := fmt.Sprintf("%s.%s", DEPLOYMENT_SECRET_NAME_ANNOTATION_PREFIX, secret.Name) - annotationValue := secret.Annotations[constants.SECRET_VERSION_ANNOTATION] - - if daemonSet.Annotations[annotationKey] == annotationValue && - daemonSet.Spec.Template.Annotations[annotationKey] == annotationValue { - logger.Info(fmt.Sprintf("The [daemonSetName=%v] is already using the most up to date managed secrets. No action required.", daemonSet.ObjectMeta.Name)) - return nil - } - - logger.Info(fmt.Sprintf("DaemonSet is using outdated managed secret. Starting re-deployment [daemonSetName=%v]", daemonSet.ObjectMeta.Name)) - - if daemonSet.Spec.Template.Annotations == nil { - daemonSet.Spec.Template.Annotations = make(map[string]string) - } - - daemonSet.Annotations[annotationKey] = annotationValue - daemonSet.Spec.Template.Annotations[annotationKey] = annotationValue - - if err := client.Update(ctx, &daemonSet); err != nil { - return fmt.Errorf("failed to update daemonSet annotation: %v", err) - } - return nil -} - -func ReconcileStatefulSet(ctx context.Context, client controllerClient.Client, logger logr.Logger, statefulSet v1.StatefulSet, secret corev1.Secret) error { - annotationKey := fmt.Sprintf("%s.%s", DEPLOYMENT_SECRET_NAME_ANNOTATION_PREFIX, secret.Name) - annotationValue := secret.Annotations[constants.SECRET_VERSION_ANNOTATION] - - if statefulSet.Annotations[annotationKey] == annotationValue && - statefulSet.Spec.Template.Annotations[annotationKey] == annotationValue { - logger.Info(fmt.Sprintf("The [statefulSetName=%v] is already using the most up to date managed secrets. No action required.", statefulSet.ObjectMeta.Name)) - return nil - } - - logger.Info(fmt.Sprintf("StatefulSet is using outdated managed secret. Starting re-deployment [statefulSetName=%v]", statefulSet.ObjectMeta.Name)) - - if statefulSet.Spec.Template.Annotations == nil { - statefulSet.Spec.Template.Annotations = make(map[string]string) - } - - statefulSet.Annotations[annotationKey] = annotationValue - statefulSet.Spec.Template.Annotations[annotationKey] = annotationValue - - if err := client.Update(ctx, &statefulSet); err != nil { - return fmt.Errorf("failed to update statefulSet annotation: %v", err) - } - return nil -} - -func GetInfisicalConfigMap(ctx context.Context, client client.Client, isNamespaceScoped bool) (configMap map[string]string, errToReturn error) { - // default key values - defaultConfigMapData := make(map[string]string) - defaultConfigMapData["hostAPI"] = constants.INFISICAL_DOMAIN - - // this will never work if we're namespace scoped, because the operator can't read outside of its namespace by our current RBAC rules. - // This is how it has always worked, but the error has been masked as 'not found' in V3 kubebuilder. - if isNamespaceScoped { - return defaultConfigMapData, nil - } - - kubeConfigMap := &corev1.ConfigMap{} - err := client.Get(ctx, types.NamespacedName{ - Namespace: constants.OPERATOR_SETTINGS_CONFIGMAP_NAMESPACE, - Name: constants.OPERATOR_SETTINGS_CONFIGMAP_NAME, - }, kubeConfigMap) - - if err != nil { - if k8Errors.IsNotFound(err) { - kubeConfigMap = nil - } else { - return nil, fmt.Errorf("GetConfigMapByNamespacedName: unable to fetch config map in [namespacedName=%s] [err=%s]", constants.OPERATOR_SETTINGS_CONFIGMAP_NAMESPACE, err) - } - } - - if kubeConfigMap == nil { - return defaultConfigMapData, nil - } else { - for key, value := range defaultConfigMapData { - _, exists := kubeConfigMap.Data[key] - if !exists { - kubeConfigMap.Data[key] = value - } - } - - return kubeConfigMap.Data, nil - } -} diff --git a/k8-operator/internal/crypto/crypto.go b/k8-operator/internal/crypto/crypto.go deleted file mode 100644 index 810382af1c..0000000000 --- a/k8-operator/internal/crypto/crypto.go +++ /dev/null @@ -1,42 +0,0 @@ -package crypto - -import ( - "crypto/aes" - "crypto/cipher" - "fmt" - "hash/crc32" - - "golang.org/x/crypto/nacl/box" -) - -func DecryptSymmetric(key []byte, encryptedPrivateKey []byte, tag []byte, IV []byte) ([]byte, error) { - block, err := aes.NewCipher(key) - if err != nil { - return nil, err - } - - aesgcm, err := cipher.NewGCMWithNonceSize(block, len(IV)) - if err != nil { - return nil, err - } - - var nonce = IV - var ciphertext = append(encryptedPrivateKey, tag...) - - plaintext, err := aesgcm.Open(nil, nonce, ciphertext, nil) - if err != nil { - return nil, err - } - - return plaintext, nil -} - -func DecryptAsymmetric(ciphertext []byte, nonce []byte, publicKey []byte, privateKey []byte) (plainText []byte) { - plainTextToReturn, _ := box.Open(nil, ciphertext, (*[24]byte)(nonce), (*[32]byte)(publicKey), (*[32]byte)(privateKey)) - return plainTextToReturn -} - -func ComputeEtag(data []byte) string { - crc := crc32.ChecksumIEEE(data) - return fmt.Sprintf(`W/"secrets-%d-%08X"`, len(data), crc) -} diff --git a/k8-operator/internal/generator/generator.go b/k8-operator/internal/generator/generator.go deleted file mode 100644 index cc1b290c7f..0000000000 --- a/k8-operator/internal/generator/generator.go +++ /dev/null @@ -1 +0,0 @@ -package generator diff --git a/k8-operator/internal/generator/password.go b/k8-operator/internal/generator/password.go deleted file mode 100644 index d322f10144..0000000000 --- a/k8-operator/internal/generator/password.go +++ /dev/null @@ -1,76 +0,0 @@ -package generator - -import ( - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/sethvargo/go-password/password" -) - -const ( - defaultLength = 24 - defaultSymbolChars = "~!@#$%^&*()_+`-={}|[]\\:\"<>?,./" - digitFactor = 0.25 - symbolFactor = 0.25 -) - -func generateSafePassword( - passLen int, - symbols int, - symbolCharacters string, - digits int, - noUpper bool, - allowRepeat bool, -) (string, error) { - gen, err := password.NewGenerator(&password.GeneratorInput{ - Symbols: symbolCharacters, - }) - if err != nil { - return "", err - } - return gen.Generate( - passLen, - digits, - symbols, - noUpper, - allowRepeat, - ) -} - -func GeneratorPassword(spec v1alpha1.PasswordSpec) (string, error) { - - symbolCharacters := defaultSymbolChars - - if spec.SymbolCharacters != nil && *spec.SymbolCharacters != "" { - symbolCharacters = *spec.SymbolCharacters - } - - passwordLength := defaultLength - - if spec.Length != 0 { - passwordLength = spec.Length - } - - digits := int(float32(passwordLength) * digitFactor) - if spec.Digits != nil { - digits = *spec.Digits - } - - symbols := int(float32(passwordLength) * symbolFactor) - if spec.Symbols != nil { - symbols = *spec.Symbols - } - - pass, err := generateSafePassword( - passwordLength, - symbols, - symbolCharacters, - digits, - spec.NoUpper, - spec.AllowRepeat, - ) - - if err != nil { - return "", err - } - - return pass, nil -} diff --git a/k8-operator/internal/generator/uuid.go b/k8-operator/internal/generator/uuid.go deleted file mode 100644 index b9249f783f..0000000000 --- a/k8-operator/internal/generator/uuid.go +++ /dev/null @@ -1,10 +0,0 @@ -package generator - -import ( - "github.com/google/uuid" -) - -func GeneratorUUID() (string, error) { - uuid := uuid.New().String() - return uuid, nil -} diff --git a/k8-operator/internal/model/model.go b/k8-operator/internal/model/model.go deleted file mode 100644 index 69b987ba76..0000000000 --- a/k8-operator/internal/model/model.go +++ /dev/null @@ -1,42 +0,0 @@ -package model - -type ServiceAccountDetails struct { - AccessKey string - PublicKey string - PrivateKey string -} - -type UniversalAuthIdentityDetails struct { - ClientId string - ClientSecret string -} - -type LdapIdentityDetails struct { - Username string - Password string -} - -type SingleEnvironmentVariable struct { - Key string `json:"key"` - Value string `json:"value"` - SecretPath string `json:"secretPath"` - Type string `json:"type"` - ID string `json:"id"` -} - -type SecretTemplateOptions struct { - Value string `json:"value"` - SecretPath string `json:"secretPath"` -} - -type Project struct { - ID string `json:"id"` - Name string `json:"name"` - Slug string `json:"slug"` - OrgID string `json:"orgId"` - Environments []struct { - Name string `json:"name"` - Slug string `json:"slug"` - ID string `json:"id"` - } -} diff --git a/k8-operator/internal/services/infisicaldynamicsecret/conditions.go b/k8-operator/internal/services/infisicaldynamicsecret/conditions.go deleted file mode 100644 index 0a22354422..0000000000 --- a/k8-operator/internal/services/infisicaldynamicsecret/conditions.go +++ /dev/null @@ -1,146 +0,0 @@ -package infisicaldynamicsecret - -import ( - "context" - "fmt" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/go-logr/logr" - "k8s.io/apimachinery/pkg/api/meta" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func (r *InfisicalDynamicSecretReconciler) SetReconcileAutoRedeploymentConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, numDeployments int, errorToConditionOn error) { - if infisicalDynamicSecret.Status.Conditions == nil { - infisicalDynamicSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/AutoRedeployReady", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: fmt.Sprintf("Infisical has found %v deployments which are ready to be auto redeployed when dynamic secret lease changes", numDeployments), - }) - } else { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/AutoRedeployReady", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed reconcile deployments because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalDynamicSecret) - if err != nil { - logger.Error(err, "Could not set condition for AutoRedeployReady") - } -} - -func (r *InfisicalDynamicSecretReconciler) SetAuthenticatedConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, errorToConditionOn error) { - if infisicalDynamicSecret.Status.Conditions == nil { - infisicalDynamicSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Authenticated", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: "Infisical has successfully authenticated with the Infisical API", - }) - } else { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Authenticated", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to authenticate with Infisical API because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalDynamicSecret) - if err != nil { - logger.Error(err, "Could not set condition for Authenticated") - } -} - -func (r *InfisicalDynamicSecretReconciler) SetLeaseRenewalConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, errorToConditionOn error) { - if infisicalDynamicSecret.Status.Conditions == nil { - infisicalDynamicSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LeaseRenewal", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: "Infisical has successfully renewed the lease", - }) - } else { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LeaseRenewal", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to renew the lease because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalDynamicSecret) - if err != nil { - logger.Error(err, "Could not set condition for LeaseRenewal") - } -} - -func (r *InfisicalDynamicSecretReconciler) SetCreatedLeaseConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, errorToConditionOn error) { - if infisicalDynamicSecret.Status.Conditions == nil { - infisicalDynamicSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LeaseCreated", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: "Infisical has successfully created the lease", - }) - } else { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LeaseCreated", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to create the lease because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalDynamicSecret) - if err != nil { - logger.Error(err, "Could not set condition for LeaseCreated") - } -} - -func (r *InfisicalDynamicSecretReconciler) SetReconcileConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, errorToConditionOn error) { - if infisicalDynamicSecret.Status.Conditions == nil { - infisicalDynamicSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Reconcile", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: "Infisical has successfully reconciled the InfisicalDynamicSecret", - }) - } else { - meta.SetStatusCondition(&infisicalDynamicSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Reconcile", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to reconcile the InfisicalDynamicSecret because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalDynamicSecret) - if err != nil { - logger.Error(err, "Could not set condition for Reconcile") - } -} diff --git a/k8-operator/internal/services/infisicaldynamicsecret/handler.go b/k8-operator/internal/services/infisicaldynamicsecret/handler.go deleted file mode 100644 index 1749cf5c02..0000000000 --- a/k8-operator/internal/services/infisicaldynamicsecret/handler.go +++ /dev/null @@ -1,120 +0,0 @@ -package infisicaldynamicsecret - -import ( - "context" - "fmt" - "math/rand" - "time" - - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - k8Errors "k8s.io/apimachinery/pkg/api/errors" -) - -type InfisicalDynamicSecretHandler struct { - client.Client - Scheme *runtime.Scheme - Random *rand.Rand - IsNamespaceScoped bool -} - -func NewInfisicalDynamicSecretHandler(client client.Client, scheme *runtime.Scheme, isNamespaceScoped bool) *InfisicalDynamicSecretHandler { - return &InfisicalDynamicSecretHandler{ - Client: client, - Scheme: scheme, - Random: rand.New(rand.NewSource(time.Now().UnixNano())), - IsNamespaceScoped: isNamespaceScoped, - } -} - -func (h *InfisicalDynamicSecretHandler) SetupAPIConfig(infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret, infisicalConfig map[string]string) error { - if infisicalDynamicSecret.Spec.HostAPI == "" { - api.API_HOST_URL = infisicalConfig["hostAPI"] - } else { - api.API_HOST_URL = util.AppendAPIEndpoint(infisicalDynamicSecret.Spec.HostAPI) - } - return nil -} - -func (h *InfisicalDynamicSecretHandler) getInfisicalCaCertificateFromKubeSecret(ctx context.Context, infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret) (caCertificate string, err error) { - - caCertificateFromKubeSecret, err := util.GetKubeSecretByNamespacedName(ctx, h.Client, types.NamespacedName{ - Namespace: infisicalDynamicSecret.Spec.TLS.CaRef.SecretNamespace, - Name: infisicalDynamicSecret.Spec.TLS.CaRef.SecretName, - }) - - if k8Errors.IsNotFound(err) { - return "", fmt.Errorf("kubernetes secret containing custom CA certificate cannot be found. [err=%s]", err) - } - - if util.IsNamespaceScopedError(err, h.IsNamespaceScoped) { - return "", fmt.Errorf("unable to fetch Kubernetes CA certificate secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the CA certificate secret is in the same namespace as the operator. [err=%v]", err) - } - - if err != nil { - return "", fmt.Errorf("something went wrong when fetching your CA certificate [err=%s]", err) - } - - caCertificateFromSecret := string(caCertificateFromKubeSecret.Data[infisicalDynamicSecret.Spec.TLS.CaRef.SecretKey]) - - return caCertificateFromSecret, nil -} - -func (h *InfisicalDynamicSecretHandler) HandleCACertificate(ctx context.Context, infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret) error { - if infisicalDynamicSecret.Spec.TLS.CaRef.SecretName != "" { - caCert, err := h.getInfisicalCaCertificateFromKubeSecret(ctx, infisicalDynamicSecret) - if err != nil { - return err - } - api.API_CA_CERTIFICATE = caCert - } else { - api.API_CA_CERTIFICATE = "" - } - return nil -} - -func (h *InfisicalDynamicSecretHandler) ReconcileInfisicalDynamicSecret(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, resourceVariablesMap map[string]util.ResourceVariables) (time.Duration, error) { - reconciler := &InfisicalDynamicSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - Random: h.Random, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.ReconcileInfisicalDynamicSecret(ctx, logger, infisicalDynamicSecret, resourceVariablesMap) -} - -func (h *InfisicalDynamicSecretHandler) HandleLeaseRevocation(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - reconciler := &InfisicalDynamicSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - Random: h.Random, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.HandleLeaseRevocation(ctx, logger, infisicalDynamicSecret, resourceVariablesMap) -} - -func (h *InfisicalDynamicSecretHandler) SetReconcileConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, errorToConditionOn error) { - reconciler := &InfisicalDynamicSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - Random: h.Random, - IsNamespaceScoped: h.IsNamespaceScoped, - } - reconciler.SetReconcileConditionStatus(ctx, logger, infisicalDynamicSecret, errorToConditionOn) -} - -func (h *InfisicalDynamicSecretHandler) SetReconcileAutoRedeploymentConditionStatus(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, numDeployments int, errorToConditionOn error) { - reconciler := &InfisicalDynamicSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - Random: h.Random, - IsNamespaceScoped: h.IsNamespaceScoped, - } - reconciler.SetReconcileAutoRedeploymentConditionStatus(ctx, logger, infisicalDynamicSecret, numDeployments, errorToConditionOn) -} diff --git a/k8-operator/internal/services/infisicaldynamicsecret/reconciler.go b/k8-operator/internal/services/infisicaldynamicsecret/reconciler.go deleted file mode 100644 index e763e93080..0000000000 --- a/k8-operator/internal/services/infisicaldynamicsecret/reconciler.go +++ /dev/null @@ -1,431 +0,0 @@ -package infisicaldynamicsecret - -import ( - "context" - "fmt" - "math/rand" - "strings" - "time" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - - corev1 "k8s.io/api/core/v1" - - infisicalSdk "github.com/infisical/go-sdk" - k8Errors "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/runtime" - ctrl "sigs.k8s.io/controller-runtime" -) - -type InfisicalDynamicSecretReconciler struct { - client.Client - Scheme *runtime.Scheme - Random *rand.Rand - IsNamespaceScoped bool -} - -func (r *InfisicalDynamicSecretReconciler) createInfisicalManagedKubeSecret(ctx context.Context, logger logr.Logger, infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret, versionAnnotationValue string) error { - secretType := infisicalDynamicSecret.Spec.ManagedSecretReference.SecretType - - // copy labels and annotations from InfisicalSecret CRD - labels := map[string]string{} - for k, v := range infisicalDynamicSecret.Labels { - labels[k] = v - } - - annotations := map[string]string{} - systemPrefixes := []string{"kubectl.kubernetes.io/", "kubernetes.io/", "k8s.io/", "helm.sh/"} - for k, v := range infisicalDynamicSecret.Annotations { - isSystem := false - for _, prefix := range systemPrefixes { - if strings.HasPrefix(k, prefix) { - isSystem = true - break - } - } - if !isSystem { - annotations[k] = v - } - } - - annotations[constants.SECRET_VERSION_ANNOTATION] = versionAnnotationValue - - // create a new secret as specified by the managed secret spec of CRD - newKubeSecretInstance := &corev1.Secret{ - ObjectMeta: metav1.ObjectMeta{ - Name: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretName, - Namespace: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretNamespace, - Annotations: annotations, - Labels: labels, - }, - Type: corev1.SecretType(secretType), - } - - if infisicalDynamicSecret.Spec.ManagedSecretReference.CreationPolicy == "Owner" { - // Set InfisicalSecret instance as the owner and controller of the managed secret - err := ctrl.SetControllerReference(&infisicalDynamicSecret, newKubeSecretInstance, r.Scheme) - if err != nil { - return err - } - } - - err := r.Client.Create(ctx, newKubeSecretInstance) - if err != nil { - return fmt.Errorf("unable to create the managed Kubernetes secret : %w", err) - } - - logger.Info(fmt.Sprintf("Successfully created a managed Kubernetes secret. [type: %s]", secretType)) - return nil -} - -func (r *InfisicalDynamicSecretReconciler) getResourceVariables(infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret, resourceVariablesMap map[string]util.ResourceVariables) util.ResourceVariables { - - var resourceVariables util.ResourceVariables - - if _, ok := resourceVariablesMap[string(infisicalDynamicSecret.UID)]; !ok { - - ctx, cancel := context.WithCancel(context.Background()) - - client := infisicalSdk.NewInfisicalClient(ctx, infisicalSdk.Config{ - SiteUrl: api.API_HOST_URL, - CaCertificate: api.API_CA_CERTIFICATE, - UserAgent: api.USER_AGENT_NAME, - }) - - resourceVariablesMap[string(infisicalDynamicSecret.UID)] = util.ResourceVariables{ - InfisicalClient: client, - CancelCtx: cancel, - AuthDetails: util.AuthenticationDetails{}, - } - - resourceVariables = resourceVariablesMap[string(infisicalDynamicSecret.UID)] - - } else { - resourceVariables = resourceVariablesMap[string(infisicalDynamicSecret.UID)] - } - - return resourceVariables -} - -func (r *InfisicalDynamicSecretReconciler) CreateDynamicSecretLease(ctx context.Context, logger logr.Logger, infisicalClient infisicalSdk.InfisicalClientInterface, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, destination *corev1.Secret) error { - project, err := util.GetProjectByID(infisicalClient.Auth().GetAccessToken(), infisicalDynamicSecret.Spec.DynamicSecret.ProjectID) - if err != nil { - return err - } - - request := infisicalSdk.CreateDynamicSecretLeaseOptions{ - DynamicSecretName: infisicalDynamicSecret.Spec.DynamicSecret.SecretName, - ProjectSlug: project.Slug, - SecretPath: infisicalDynamicSecret.Spec.DynamicSecret.SecretPath, - EnvironmentSlug: infisicalDynamicSecret.Spec.DynamicSecret.EnvironmentSlug, - } - - if infisicalDynamicSecret.Spec.LeaseTTL != "" { - request.TTL = infisicalDynamicSecret.Spec.LeaseTTL - } - - leaseData, dynamicSecret, lease, err := infisicalClient.DynamicSecrets().Leases().Create(request) - - if err != nil { - return fmt.Errorf("unable to create lease [err=%s]", err) - } - - newLeaseStatus := &v1alpha1.InfisicalDynamicSecretLease{ - ID: lease.Id, - ExpiresAt: metav1.NewTime(lease.ExpireAt), - CreationTimestamp: metav1.NewTime(time.Now()), - Version: int64(lease.Version), - } - - infisicalDynamicSecret.Status.DynamicSecretID = dynamicSecret.Id - infisicalDynamicSecret.Status.MaxTTL = dynamicSecret.MaxTTL - infisicalDynamicSecret.Status.Lease = newLeaseStatus - - // write the leaseData to the destination secret - destinationData := map[string]string{} - - for key, value := range leaseData { - if strValue, ok := value.(string); ok { - destinationData[key] = strValue - } else { - return fmt.Errorf("unable to convert value to string for key %s", key) - } - } - - destination.StringData = destinationData - destination.Annotations[constants.SECRET_VERSION_ANNOTATION] = fmt.Sprintf("%s-%d", lease.Id, lease.Version) - - if err := r.Client.Update(ctx, destination); err != nil { - return fmt.Errorf("unable to update destination secret [err=%s]", err) - } - - logger.Info(fmt.Sprintf("New lease successfully created [leaseId=%s]", lease.Id)) - return nil -} - -func (r *InfisicalDynamicSecretReconciler) RenewDynamicSecretLease(ctx context.Context, logger logr.Logger, infisicalClient infisicalSdk.InfisicalClientInterface, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, destination *corev1.Secret) error { - project, err := util.GetProjectByID(infisicalClient.Auth().GetAccessToken(), infisicalDynamicSecret.Spec.DynamicSecret.ProjectID) - if err != nil { - return err - } - - request := infisicalSdk.RenewDynamicSecretLeaseOptions{ - LeaseId: infisicalDynamicSecret.Status.Lease.ID, - ProjectSlug: project.Slug, - SecretPath: infisicalDynamicSecret.Spec.DynamicSecret.SecretPath, - EnvironmentSlug: infisicalDynamicSecret.Spec.DynamicSecret.EnvironmentSlug, - } - - if infisicalDynamicSecret.Spec.LeaseTTL != "" { - request.TTL = infisicalDynamicSecret.Spec.LeaseTTL - } - - lease, err := infisicalClient.DynamicSecrets().Leases().RenewById(request) - - if err != nil { - - if strings.Contains(err.Error(), "TTL cannot be larger than max ttl") || // Case 1: TTL is larger than the max TTL - strings.Contains(err.Error(), "Dynamic secret lease with ID") { // Case 2: The lease has already expired and has been deleted - return constants.ErrInvalidLease - } - - return fmt.Errorf("unable to renew lease [err=%s]", err) - } - - infisicalDynamicSecret.Status.Lease.ExpiresAt = metav1.NewTime(lease.ExpireAt) - - // update the infisicalDynamicSecret status - if err := r.Client.Status().Update(ctx, infisicalDynamicSecret); err != nil { - return fmt.Errorf("unable to update InfisicalDynamicSecret status [err=%s]", err) - } - - logger.Info(fmt.Sprintf("Lease successfully renewed [leaseId=%s]", lease.Id)) - return nil - -} - -func (r *InfisicalDynamicSecretReconciler) updateResourceVariables(infisicalDynamicSecret v1alpha1.InfisicalDynamicSecret, resourceVariables util.ResourceVariables, resourceVariablesMap map[string]util.ResourceVariables) { - resourceVariablesMap[string(infisicalDynamicSecret.UID)] = resourceVariables -} - -func (r *InfisicalDynamicSecretReconciler) HandleLeaseRevocation(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - if infisicalDynamicSecret.Spec.LeaseRevocationPolicy != string(constants.DYNAMIC_SECRET_LEASE_REVOCATION_POLICY_ENABLED) { - return nil - } - - resourceVariables := r.getResourceVariables(*infisicalDynamicSecret, resourceVariablesMap) - infisicalClient := resourceVariables.InfisicalClient - - logger.Info("Authenticating for lease revocation") - authDetails, err := util.HandleAuthentication(ctx, util.SecretAuthInput{ - Secret: *infisicalDynamicSecret, - Type: util.SecretCrd.INFISICAL_DYNAMIC_SECRET, - }, r.Client, infisicalClient, r.IsNamespaceScoped) - - if err != nil { - return fmt.Errorf("unable to authenticate for lease revocation [err=%s]", err) - } - - r.updateResourceVariables(*infisicalDynamicSecret, util.ResourceVariables{ - InfisicalClient: infisicalClient, - CancelCtx: resourceVariables.CancelCtx, - AuthDetails: authDetails, - }, resourceVariablesMap) - - if infisicalDynamicSecret.Status.Lease == nil { - return nil - } - - project, err := util.GetProjectByID(infisicalClient.Auth().GetAccessToken(), infisicalDynamicSecret.Spec.DynamicSecret.ProjectID) - - if err != nil { - return err - } - - infisicalClient.DynamicSecrets().Leases().DeleteById(infisicalSdk.DeleteDynamicSecretLeaseOptions{ - LeaseId: infisicalDynamicSecret.Status.Lease.ID, - ProjectSlug: project.Slug, - SecretPath: infisicalDynamicSecret.Spec.DynamicSecret.SecretPath, - EnvironmentSlug: infisicalDynamicSecret.Spec.DynamicSecret.EnvironmentSlug, - }) - - // update the destination data to remove the lease data - destination, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Name: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretName, - Namespace: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretNamespace, - }) - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return fmt.Errorf("unable to fetch Kubernetes destination secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the destination secret is in the same namespace as the operator. [err=%v]", err) - } - return fmt.Errorf("unable to fetch destination secret [err=%s]", err) - } - - destination.Data = map[string][]byte{} - - if err := r.Client.Update(ctx, destination); err != nil { - return fmt.Errorf("unable to update destination secret [err=%s]", err) - } - - logger.Info(fmt.Sprintf("Lease successfully revoked [leaseId=%s]", infisicalDynamicSecret.Status.Lease.ID)) - - return nil -} - -func (r *InfisicalDynamicSecretReconciler) ReconcileInfisicalDynamicSecret(ctx context.Context, logger logr.Logger, infisicalDynamicSecret *v1alpha1.InfisicalDynamicSecret, resourceVariablesMap map[string]util.ResourceVariables) (time.Duration, error) { - - resourceVariables := r.getResourceVariables(*infisicalDynamicSecret, resourceVariablesMap) - infisicalClient := resourceVariables.InfisicalClient - cancelCtx := resourceVariables.CancelCtx - authDetails := resourceVariables.AuthDetails - - defaultNextReconcile := 5 * time.Second - nextReconcile := defaultNextReconcile - - var err error - - if authDetails.AuthStrategy == "" { - logger.Info("No authentication strategy found. Attempting to authenticate") - authDetails, err = util.HandleAuthentication(ctx, util.SecretAuthInput{ - Secret: *infisicalDynamicSecret, - Type: util.SecretCrd.INFISICAL_DYNAMIC_SECRET, - }, r.Client, infisicalClient, r.IsNamespaceScoped) - - if err != nil { - return nextReconcile, fmt.Errorf("unable to authenticate [err=%s]", err) - } - - r.updateResourceVariables(*infisicalDynamicSecret, util.ResourceVariables{ - InfisicalClient: infisicalClient, - CancelCtx: cancelCtx, - AuthDetails: authDetails, - }, resourceVariablesMap) - } - - destination, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Name: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretName, - Namespace: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretNamespace, - }) - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return nextReconcile, fmt.Errorf("unable to fetch Kubernetes destination secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the destination secret is in the same namespace as the operator. [err=%v]", err) - } - if k8Errors.IsNotFound(err) { - - annotationValue := "" - if infisicalDynamicSecret.Status.Lease != nil { - annotationValue = fmt.Sprintf("%s-%d", infisicalDynamicSecret.Status.Lease.ID, infisicalDynamicSecret.Status.Lease.Version) - } - - r.createInfisicalManagedKubeSecret(ctx, logger, *infisicalDynamicSecret, annotationValue) - - destination, err = util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Name: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretName, - Namespace: infisicalDynamicSecret.Spec.ManagedSecretReference.SecretNamespace, - }) - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return nextReconcile, fmt.Errorf("unable to fetch Kubernetes destination secret after creation. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the destination secret is in the same namespace as the operator. [err=%v]", err) - } - return nextReconcile, fmt.Errorf("unable to fetch destination secret after creation [err=%s]", err) - } - - } else { - return nextReconcile, fmt.Errorf("unable to fetch destination secret") - } - } - - if infisicalDynamicSecret.Status.Lease == nil { - err := r.CreateDynamicSecretLease(ctx, logger, infisicalClient, infisicalDynamicSecret, destination) - - return defaultNextReconcile, err // Short requeue after creation - } else { - now := time.Now() - leaseExpiresAt := infisicalDynamicSecret.Status.Lease.ExpiresAt.Time - - // Calculate from creation to expiration - originalLeaseDuration := leaseExpiresAt.Sub(infisicalDynamicSecret.Status.Lease.CreationTimestamp.Time) - - // Generate a random percentage between 20% and 30% - jitterPercentage := 20 + r.Random.Intn(11) // Random int from 0 to 10, then add 20 - renewalThreshold := originalLeaseDuration * time.Duration(jitterPercentage) / 100 - timeUntilExpiration := time.Until(leaseExpiresAt) - - nextReconcile = timeUntilExpiration / 2 - - // Max TTL - if infisicalDynamicSecret.Status.MaxTTL != "" { - maxTTLDuration, err := util.ConvertIntervalToDuration(&infisicalDynamicSecret.Status.MaxTTL) - if err != nil { - return defaultNextReconcile, fmt.Errorf("unable to parse MaxTTL duration: %w", err) - } - - // Calculate when this dynamic secret will hit its max TTL - maxTTLExpirationTime := infisicalDynamicSecret.Status.Lease.CreationTimestamp.Add(maxTTLDuration) - - // Calculate remaining time until max TTL - timeUntilMaxTTL := maxTTLExpirationTime.Sub(now) - maxTTLThreshold := maxTTLDuration * 40 / 100 - - // If we have less than 40% of max TTL remaining or have exceeded it, create new lease - if timeUntilMaxTTL <= maxTTLThreshold || now.After(maxTTLExpirationTime) { - logger.Info(fmt.Sprintf("Approaching or exceeded max TTL [timeUntilMaxTTL=%v] [maxTTLThreshold=%v], creating new lease...", - timeUntilMaxTTL, - maxTTLThreshold)) - - err := r.CreateDynamicSecretLease(ctx, logger, infisicalClient, infisicalDynamicSecret, destination) - return defaultNextReconcile, err // Short requeue after creation - } - } - - // Fail-safe: If the lease has expired we create a new dynamic secret directly. - if now.After(leaseExpiresAt) { - logger.Info("Lease has expired, creating new lease...") - err = r.CreateDynamicSecretLease(ctx, logger, infisicalClient, infisicalDynamicSecret, destination) - return defaultNextReconcile, err // Short requeue after creation - } - - if timeUntilExpiration < renewalThreshold || timeUntilExpiration < 30*time.Second { - logger.Info(fmt.Sprintf("Lease renewal needed [leaseId=%s] [timeUntilExpiration=%v] [threshold=%v]", - infisicalDynamicSecret.Status.Lease.ID, - timeUntilExpiration, - renewalThreshold)) - - err = r.RenewDynamicSecretLease(ctx, logger, infisicalClient, infisicalDynamicSecret, destination) - - if err == constants.ErrInvalidLease { - logger.Info("Failed to renew expired lease, creating new lease...") - err = r.CreateDynamicSecretLease(ctx, logger, infisicalClient, infisicalDynamicSecret, destination) - } - return defaultNextReconcile, err // Short requeue after renewal/creation - - } else { - logger.Info(fmt.Sprintf("Lease renewal not needed yet [leaseId=%s] [timeUntilExpiration=%v] [threshold=%v]", - infisicalDynamicSecret.Status.Lease.ID, - timeUntilExpiration, - renewalThreshold)) - } - - // Small buffer (20% of the calculated time) to ensure we don't cut it too close - nextReconcile = nextReconcile * 8 / 10 - - // Minimum and maximum bounds for the reconcile interval (5 min max, 5 min minimum) - nextReconcile = max(5*time.Second, min(nextReconcile, 5*time.Minute)) - } - - if err := r.Client.Status().Update(ctx, infisicalDynamicSecret); err != nil { - return nextReconcile, fmt.Errorf("unable to update InfisicalDynamicSecret status [err=%s]", err) - } - - return nextReconcile, nil -} diff --git a/k8-operator/internal/services/infisicalpushsecret/conditions.go b/k8-operator/internal/services/infisicalpushsecret/conditions.go deleted file mode 100644 index 57227bd646..0000000000 --- a/k8-operator/internal/services/infisicalpushsecret/conditions.go +++ /dev/null @@ -1,156 +0,0 @@ -package infisicalpushsecret - -import ( - "context" - "fmt" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "k8s.io/apimachinery/pkg/api/meta" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func (r *InfisicalPushSecretReconciler) SetReconcileStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, err error) error { - - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if err != nil { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Reconcile", - Status: metav1.ConditionTrue, - Reason: "Error", - Message: fmt.Sprintf("Reconcile failed, secrets were not pushed to Infisical. Error: %s", err.Error()), - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Reconcile", - Status: metav1.ConditionFalse, - Reason: "OK", - Message: "Reconcile succeeded, secrets were pushed to Infisical", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) - -} - -func (r *InfisicalPushSecretReconciler) SetFailedToReplaceSecretsStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, failMessage string) error { - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if failMessage != "" { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToReplaceSecrets", - Status: metav1.ConditionTrue, - Reason: "Error", - Message: failMessage, - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToReplaceSecrets", - Status: metav1.ConditionFalse, - Reason: "OK", - Message: "No errors, no secrets failed to be replaced in Infisical", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) -} - -func (r *InfisicalPushSecretReconciler) SetFailedToCreateSecretsStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, failMessage string) error { - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if failMessage != "" { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToCreateSecrets", - Status: metav1.ConditionTrue, - Reason: "Error", - Message: failMessage, - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToCreateSecrets", - Status: metav1.ConditionFalse, - Reason: "OK", - Message: "No errors encountered, no secrets failed to be created in Infisical", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) -} - -func (r *InfisicalPushSecretReconciler) SetFailedToUpdateSecretsStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, failMessage string) error { - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if failMessage != "" { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToUpdateSecrets", - Status: metav1.ConditionTrue, - Reason: "Error", - Message: failMessage, - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToUpdateSecrets", - Status: metav1.ConditionFalse, - Reason: "OK", - Message: "No errors encountered, no secrets failed to be updated in Infisical", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) -} - -func (r *InfisicalPushSecretReconciler) SetFailedToDeleteSecretsStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, failMessage string) error { - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if failMessage != "" { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToDeleteSecrets", - Status: metav1.ConditionTrue, - Reason: "Error", - Message: failMessage, - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/FailedToDeleteSecrets", - Status: metav1.ConditionFalse, - Reason: "OK", - Message: "No errors encountered, no secrets failed to be deleted", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) -} - -func (r *InfisicalPushSecretReconciler) SetAuthenticatedStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, errorToConditionOn error) error { - if infisicalPushSecret.Status.Conditions == nil { - infisicalPushSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn != nil { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Authenticated", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: "Failed to authenticate with Infisical API. This can be caused by invalid service token or an invalid API host that is set. Check operator logs for more info", - }) - } else { - meta.SetStatusCondition(&infisicalPushSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/Authenticated", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: "Successfully authenticated with Infisical API", - }) - } - - return r.Client.Status().Update(ctx, infisicalPushSecret) -} diff --git a/k8-operator/internal/services/infisicalpushsecret/handler.go b/k8-operator/internal/services/infisicalpushsecret/handler.go deleted file mode 100644 index 476b2bda2a..0000000000 --- a/k8-operator/internal/services/infisicalpushsecret/handler.go +++ /dev/null @@ -1,103 +0,0 @@ -package infisicalpushsecret - -import ( - "context" - "fmt" - - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - k8Errors "k8s.io/apimachinery/pkg/api/errors" -) - -type InfisicalPushSecretHandler struct { - client.Client - Scheme *runtime.Scheme - IsNamespaceScoped bool -} - -func NewInfisicalPushSecretHandler(client client.Client, scheme *runtime.Scheme, isNamespaceScoped bool) *InfisicalPushSecretHandler { - return &InfisicalPushSecretHandler{ - Client: client, - Scheme: scheme, - IsNamespaceScoped: isNamespaceScoped, - } -} - -func (h *InfisicalPushSecretHandler) SetupAPIConfig(infisicalPushSecret v1alpha1.InfisicalPushSecret, infisicalConfig map[string]string) error { - if infisicalPushSecret.Spec.HostAPI == "" { - api.API_HOST_URL = infisicalConfig["hostAPI"] - } else { - api.API_HOST_URL = util.AppendAPIEndpoint(infisicalPushSecret.Spec.HostAPI) - } - return nil -} - -func (h *InfisicalPushSecretHandler) getInfisicalCaCertificateFromKubeSecret(ctx context.Context, infisicalPushSecret v1alpha1.InfisicalPushSecret) (caCertificate string, err error) { - - caCertificateFromKubeSecret, err := util.GetKubeSecretByNamespacedName(ctx, h.Client, types.NamespacedName{ - Namespace: infisicalPushSecret.Spec.TLS.CaRef.SecretNamespace, - Name: infisicalPushSecret.Spec.TLS.CaRef.SecretName, - }) - - if k8Errors.IsNotFound(err) { - return "", fmt.Errorf("kubernetes secret containing custom CA certificate cannot be found. [err=%s]", err) - } - - if util.IsNamespaceScopedError(err, h.IsNamespaceScoped) { - return "", fmt.Errorf("unable to fetch Kubernetes CA certificate secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the CA certificate secret is in the same namespace as the operator. [err=%v]", err) - } - - if err != nil { - return "", fmt.Errorf("something went wrong when fetching your CA certificate [err=%s]", err) - } - - caCertificateFromSecret := string(caCertificateFromKubeSecret.Data[infisicalPushSecret.Spec.TLS.CaRef.SecretKey]) - - return caCertificateFromSecret, nil -} - -func (h *InfisicalPushSecretHandler) HandleCACertificate(ctx context.Context, infisicalPushSecret v1alpha1.InfisicalPushSecret) error { - if infisicalPushSecret.Spec.TLS.CaRef.SecretName != "" { - caCert, err := h.getInfisicalCaCertificateFromKubeSecret(ctx, infisicalPushSecret) - if err != nil { - return err - } - api.API_CA_CERTIFICATE = caCert - } else { - api.API_CA_CERTIFICATE = "" - } - return nil -} - -func (h *InfisicalPushSecretHandler) ReconcileInfisicalPushSecret(ctx context.Context, logger logr.Logger, infisicalPushSecret *v1alpha1.InfisicalPushSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - reconciler := &InfisicalPushSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.ReconcileInfisicalPushSecret(ctx, logger, infisicalPushSecret, resourceVariablesMap) -} - -func (h *InfisicalPushSecretHandler) DeleteManagedSecrets(ctx context.Context, logger logr.Logger, infisicalPushSecret *v1alpha1.InfisicalPushSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - reconciler := &InfisicalPushSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.DeleteManagedSecrets(ctx, logger, infisicalPushSecret, resourceVariablesMap) -} - -func (h *InfisicalPushSecretHandler) SetReconcileStatusCondition(ctx context.Context, infisicalPushSecret *v1alpha1.InfisicalPushSecret, err error) { - reconciler := &InfisicalPushSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - reconciler.SetReconcileStatusCondition(ctx, infisicalPushSecret, err) -} diff --git a/k8-operator/internal/services/infisicalpushsecret/reconciler.go b/k8-operator/internal/services/infisicalpushsecret/reconciler.go deleted file mode 100644 index cdfc326bbc..0000000000 --- a/k8-operator/internal/services/infisicalpushsecret/reconciler.go +++ /dev/null @@ -1,573 +0,0 @@ -package infisicalpushsecret - -import ( - "bytes" - "context" - "fmt" - "strings" - tpl "text/template" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/model" - "github.com/Infisical/infisical/k8-operator/internal/template" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - corev1 "k8s.io/api/core/v1" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - - generatorUtil "github.com/Infisical/infisical/k8-operator/internal/generator" - infisicalSdk "github.com/infisical/go-sdk" - "k8s.io/apimachinery/pkg/runtime" -) - -type InfisicalPushSecretReconciler struct { - client.Client - Scheme *runtime.Scheme - IsNamespaceScoped bool -} - -func (r *InfisicalPushSecretReconciler) getResourceVariables(infisicalPushSecret v1alpha1.InfisicalPushSecret, resourceVariablesMap map[string]util.ResourceVariables) util.ResourceVariables { - - var resourceVariables util.ResourceVariables - - if _, ok := resourceVariablesMap[string(infisicalPushSecret.UID)]; !ok { - - ctx, cancel := context.WithCancel(context.Background()) - - client := infisicalSdk.NewInfisicalClient(ctx, infisicalSdk.Config{ - SiteUrl: api.API_HOST_URL, - CaCertificate: api.API_CA_CERTIFICATE, - UserAgent: api.USER_AGENT_NAME, - }) - - resourceVariablesMap[string(infisicalPushSecret.UID)] = util.ResourceVariables{ - InfisicalClient: client, - CancelCtx: cancel, - AuthDetails: util.AuthenticationDetails{}, - } - - resourceVariables = resourceVariablesMap[string(infisicalPushSecret.UID)] - - } else { - resourceVariables = resourceVariablesMap[string(infisicalPushSecret.UID)] - } - - return resourceVariables - -} - -func (r *InfisicalPushSecretReconciler) updateResourceVariables(infisicalPushSecret v1alpha1.InfisicalPushSecret, resourceVariables util.ResourceVariables, resourceVariablesMap map[string]util.ResourceVariables) { - resourceVariablesMap[string(infisicalPushSecret.UID)] = resourceVariables -} - -func (r *InfisicalPushSecretReconciler) processGenerators(ctx context.Context, infisicalPushSecret v1alpha1.InfisicalPushSecret) (map[string]string, error) { - - processedSecrets := make(map[string]string) - - if len(infisicalPushSecret.Spec.Push.Generators) == 0 { - return processedSecrets, nil - } - - for _, generator := range infisicalPushSecret.Spec.Push.Generators { - generatorRef := generator.GeneratorRef - - clusterGenerator := &v1alpha1.ClusterGenerator{} - err := r.Client.Get(ctx, types.NamespacedName{Name: generatorRef.Name}, clusterGenerator) - if err != nil { - return nil, fmt.Errorf("unable to get ClusterGenerator resource [err=%s]", err) - } - if generatorRef.Kind == v1alpha1.GeneratorKindPassword { - // get the custom ClusterGenerator resource from the cluster - - if clusterGenerator.Spec.Generator.PasswordSpec == nil { - return nil, fmt.Errorf("password spec is not defined in the ClusterGenerator resource") - } - - password, err := generatorUtil.GeneratorPassword(*clusterGenerator.Spec.Generator.PasswordSpec) - if err != nil { - return nil, fmt.Errorf("unable to generate password [err=%s]", err) - } - - processedSecrets[generator.DestinationSecretName] = password - } - - if generatorRef.Kind == v1alpha1.GeneratorKindUUID { - - uuid, err := generatorUtil.GeneratorUUID() - if err != nil { - return nil, fmt.Errorf("unable to generate UUID [err=%s]", err) - } - - processedSecrets[generator.DestinationSecretName] = uuid - } - } - - return processedSecrets, nil - -} - -func (r *InfisicalPushSecretReconciler) processTemplatedSecrets(infisicalPushSecret v1alpha1.InfisicalPushSecret, kubePushSecret *corev1.Secret, destination v1alpha1.InfisicalPushSecretDestination) (map[string]string, error) { - - processedSecrets := make(map[string]string) - - sourceSecrets := make(map[string]model.SecretTemplateOptions) - for key, value := range kubePushSecret.Data { - - sourceSecrets[key] = model.SecretTemplateOptions{ - Value: string(value), - SecretPath: destination.SecretsPath, - } - } - - if infisicalPushSecret.Spec.Push.Secret.Template == nil || (infisicalPushSecret.Spec.Push.Secret.Template != nil && infisicalPushSecret.Spec.Push.Secret.Template.IncludeAllSecrets) { - for key, value := range kubePushSecret.Data { - processedSecrets[key] = string(value) - } - } - - if infisicalPushSecret.Spec.Push.Secret.Template != nil && - len(infisicalPushSecret.Spec.Push.Secret.Template.Data) > 0 { - - for templateKey, userTemplate := range infisicalPushSecret.Spec.Push.Secret.Template.Data { - - tmpl, err := tpl.New("push-secret-templates").Funcs(template.GetTemplateFunctions()).Parse(userTemplate) - if err != nil { - return nil, fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err) - } - - buf := bytes.NewBuffer(nil) - err = tmpl.Execute(buf, sourceSecrets) - if err != nil { - return nil, fmt.Errorf("unable to execute template: %s [err=%v]", templateKey, err) - } - - processedSecrets[templateKey] = buf.String() - } - } - - return processedSecrets, nil -} - -func (r *InfisicalPushSecretReconciler) ReconcileInfisicalPushSecret(ctx context.Context, logger logr.Logger, infisicalPushSecret *v1alpha1.InfisicalPushSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - - resourceVariables := r.getResourceVariables(*infisicalPushSecret, resourceVariablesMap) - infisicalClient := resourceVariables.InfisicalClient - cancelCtx := resourceVariables.CancelCtx - authDetails := resourceVariables.AuthDetails - var err error - - if authDetails.AuthStrategy == "" { - logger.Info("No authentication strategy found. Attempting to authenticate") - authDetails, err = util.HandleAuthentication(ctx, util.SecretAuthInput{ - Secret: *infisicalPushSecret, - Type: util.SecretCrd.INFISICAL_PUSH_SECRET, - }, r.Client, infisicalClient, r.IsNamespaceScoped) - r.SetAuthenticatedStatusCondition(ctx, infisicalPushSecret, err) - - if err != nil { - return fmt.Errorf("unable to authenticate [err=%s]", err) - } - - r.updateResourceVariables(*infisicalPushSecret, util.ResourceVariables{ - InfisicalClient: infisicalClient, - CancelCtx: cancelCtx, - AuthDetails: authDetails, - }, resourceVariablesMap) - } - - processedSecrets := make(map[string]string) - - if infisicalPushSecret.Spec.Push.Secret != nil { - kubePushSecret, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Namespace: infisicalPushSecret.Spec.Push.Secret.SecretNamespace, - Name: infisicalPushSecret.Spec.Push.Secret.SecretName, - }) - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return fmt.Errorf("unable to fetch Kubernetes destination secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the destination secret is in the same namespace as the operator. [err=%v]", err) - } - - return fmt.Errorf("unable to fetch kube secret [err=%s]", err) - } - - processedSecrets, err = r.processTemplatedSecrets(*infisicalPushSecret, kubePushSecret, infisicalPushSecret.Spec.Destination) - if err != nil { - return fmt.Errorf("unable to process templated secrets [err=%s]", err) - } - } - - generatorSecrets, err := r.processGenerators(ctx, *infisicalPushSecret) - if err != nil { - return fmt.Errorf("unable to process generators [err=%s]", err) - } - - for key, value := range generatorSecrets { - processedSecrets[key] = value - } - - destination := infisicalPushSecret.Spec.Destination - existingSecrets, err := infisicalClient.Secrets().List(infisicalSdk.ListSecretsOptions{ - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - IncludeImports: false, - }) - - getExistingSecretByKey := func(key string) *infisicalSdk.Secret { - for _, secret := range existingSecrets { - if secret.SecretKey == key { - return &secret - } - } - return nil - } - - getExistingSecretById := func(id string) *infisicalSdk.Secret { - for _, secret := range existingSecrets { - if secret.ID == id { - return &secret - } - } - return nil - } - - updateExistingSecretByKey := func(key string, newSecretValue string) { - for i := range existingSecrets { - if existingSecrets[i].SecretKey == key { - existingSecrets[i].SecretValue = newSecretValue - break - } - } - } - - if err != nil { - return fmt.Errorf("unable to list secrets [err=%s]", err) - } - - updatePolicy := infisicalPushSecret.Spec.UpdatePolicy - - var secretsFailedToCreate []string - var secretsFailedToUpdate []string - var secretsFailedToDelete []string - var secretsFailedToReplaceById []string - - // If the ManagedSecrets are nil, we know this is the first time the InfisicalPushSecret is being reconciled. - if infisicalPushSecret.Status.ManagedSecrets == nil { - - infisicalPushSecret.Status.ManagedSecrets = make(map[string]string) // (string[id], string[key] ) - - for secretKey, secretValue := range processedSecrets { - if exists := getExistingSecretByKey(secretKey); exists != nil { - - if updatePolicy == string(constants.PUSH_SECRET_REPLACE_POLICY_ENABLED) { - updatedSecret, err := infisicalClient.Secrets().Update(infisicalSdk.UpdateSecretOptions{ - SecretKey: secretKey, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - NewSecretValue: secretValue, - }) - - if err != nil { - secretsFailedToUpdate = append(secretsFailedToUpdate, secretKey) - logger.Info(fmt.Sprintf("unable to update secret [key=%s] [err=%s]", secretKey, err)) - continue - } - - infisicalPushSecret.Status.ManagedSecrets[updatedSecret.ID] = secretKey - } - } else { - createdSecret, err := infisicalClient.Secrets().Create(infisicalSdk.CreateSecretOptions{ - SecretKey: secretKey, - SecretValue: secretValue, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToCreate = append(secretsFailedToCreate, secretKey) - logger.Info(fmt.Sprintf("unable to create secret [key=%s] [err=%s]", secretKey, err)) - continue - } - - infisicalPushSecret.Status.ManagedSecrets[createdSecret.ID] = secretKey - } - } - } else { - - // Loop over all the managed secrets, and find the corresponding existingSecret that has the same ID. If the key doesn't match, delete the secret, and re-create it with the correct key/value - for managedSecretId, managedSecretKey := range infisicalPushSecret.Status.ManagedSecrets { - - existingSecret := getExistingSecretById(managedSecretId) - - if existingSecret != nil { - - if existingSecret.SecretKey != managedSecretKey { - // Secret key has changed, lets delete the secret and re-create it with the correct key - - logger.Info(fmt.Sprintf("Secret with ID [id=%s] has changed key from [%s] to [%s]. Deleting and re-creating secret", managedSecretId, managedSecretKey, existingSecret.SecretKey)) - - deletedSecret, err := infisicalClient.Secrets().Delete(infisicalSdk.DeleteSecretOptions{ - SecretKey: existingSecret.SecretKey, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToReplaceById = append(secretsFailedToReplaceById, managedSecretKey) - logger.Info(fmt.Sprintf("unable to delete secret [key=%s] [err=%s]", managedSecretKey, err)) - continue - } - - createdSecret, err := infisicalClient.Secrets().Create(infisicalSdk.CreateSecretOptions{ - SecretKey: managedSecretKey, - SecretValue: existingSecret.SecretValue, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToReplaceById = append(secretsFailedToReplaceById, managedSecretKey) - logger.Info(fmt.Sprintf("unable to create secret [key=%s] [err=%s]", managedSecretKey, err)) - continue - } - - delete(infisicalPushSecret.Status.ManagedSecrets, deletedSecret.ID) - infisicalPushSecret.Status.ManagedSecrets[createdSecret.ID] = managedSecretKey - } - - } - } - - // We need to check if any of the secrets have been removed in the new kube secret - for _, managedSecretKey := range infisicalPushSecret.Status.ManagedSecrets { - - if _, ok := processedSecrets[managedSecretKey]; !ok { - - // Secret has been removed, verify that the secret is managed by the operator - if getExistingSecretByKey(managedSecretKey) != nil { - logger.Info(fmt.Sprintf("Secret with key [key=%s] has been removed from the kube secret. Deleting secret from Infisical", managedSecretKey)) - - deletedSecret, err := infisicalClient.Secrets().Delete(infisicalSdk.DeleteSecretOptions{ - SecretKey: managedSecretKey, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToDelete = append(secretsFailedToDelete, managedSecretKey) - logger.Info(fmt.Sprintf("unable to delete secret [key=%s] [err=%s]", managedSecretKey, err)) - continue - } - - delete(infisicalPushSecret.Status.ManagedSecrets, deletedSecret.ID) - } - } - } - - // We need to check if any new secrets have been added in the kube secret - for currentSecretKey := range processedSecrets { - - if exists := getExistingSecretByKey(currentSecretKey); exists == nil { - - // Some secrets has been added, verify that the secret that has been added is not already managed by the operator - if _, ok := infisicalPushSecret.Status.ManagedSecrets[currentSecretKey]; !ok { - - // Secret was not managed by the operator, lets add it - logger.Info(fmt.Sprintf("Secret with key [key=%s] has been added to the kube secret. Creating secret in Infisical", currentSecretKey)) - - createdSecret, err := infisicalClient.Secrets().Create(infisicalSdk.CreateSecretOptions{ - SecretKey: currentSecretKey, - SecretValue: processedSecrets[currentSecretKey], - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToCreate = append(secretsFailedToCreate, currentSecretKey) - logger.Info(fmt.Sprintf("unable to create secret [key=%s] [err=%s]", currentSecretKey, err)) - continue - } - - infisicalPushSecret.Status.ManagedSecrets[createdSecret.ID] = currentSecretKey - } - } else { - if updatePolicy == string(constants.PUSH_SECRET_REPLACE_POLICY_ENABLED) { - - existingSecret := getExistingSecretByKey(currentSecretKey) - - if existingSecret != nil && existingSecret.SecretValue != processedSecrets[currentSecretKey] { - logger.Info(fmt.Sprintf("Secret with key [key=%s] has changed value. Updating secret in Infisical", currentSecretKey)) - - updatedSecret, err := infisicalClient.Secrets().Update(infisicalSdk.UpdateSecretOptions{ - SecretKey: currentSecretKey, - NewSecretValue: processedSecrets[currentSecretKey], - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToUpdate = append(secretsFailedToUpdate, currentSecretKey) - logger.Info(fmt.Sprintf("unable to update secret [key=%s] [err=%s]", currentSecretKey, err)) - continue - } - - updateExistingSecretByKey(currentSecretKey, processedSecrets[currentSecretKey]) - infisicalPushSecret.Status.ManagedSecrets[updatedSecret.ID] = currentSecretKey - } - } - } - } - - // Check if any of the existing secrets values have changed - for secretKey, secretValue := range processedSecrets { - - existingSecret := getExistingSecretByKey(secretKey) - - if existingSecret != nil { - - _, managedByOperator := infisicalPushSecret.Status.ManagedSecrets[existingSecret.ID] - - if secretValue != existingSecret.SecretValue { - - if managedByOperator || updatePolicy == string(constants.PUSH_SECRET_REPLACE_POLICY_ENABLED) { - logger.Info(fmt.Sprintf("Secret with key [key=%s] has changed value. Updating secret in Infisical", secretKey)) - - updatedSecret, err := infisicalClient.Secrets().Update(infisicalSdk.UpdateSecretOptions{ - SecretKey: secretKey, - NewSecretValue: secretValue, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - secretsFailedToUpdate = append(secretsFailedToUpdate, secretKey) - logger.Info(fmt.Sprintf("unable to update secret [key=%s] [err=%s]", secretKey, err)) - continue - } - - infisicalPushSecret.Status.ManagedSecrets[updatedSecret.ID] = secretKey - } - } - } - } - } - - var errorMessage string - if len(secretsFailedToCreate) > 0 { - errorMessage = fmt.Sprintf("Failed to create secrets: [%s]", strings.Join(secretsFailedToCreate, ", ")) - } else { - errorMessage = "" - } - r.SetFailedToCreateSecretsStatusCondition(ctx, infisicalPushSecret, fmt.Sprintf("Failed to create secrets: [%s]", errorMessage)) - - if len(secretsFailedToUpdate) > 0 { - errorMessage = fmt.Sprintf("Failed to update secrets: [%s]", strings.Join(secretsFailedToUpdate, ", ")) - } else { - errorMessage = "" - } - r.SetFailedToUpdateSecretsStatusCondition(ctx, infisicalPushSecret, fmt.Sprintf("Failed to update secrets: [%s]", errorMessage)) - - if len(secretsFailedToDelete) > 0 { - errorMessage = fmt.Sprintf("Failed to delete secrets: [%s]", strings.Join(secretsFailedToDelete, ", ")) - } else { - errorMessage = "" - } - r.SetFailedToDeleteSecretsStatusCondition(ctx, infisicalPushSecret, errorMessage) - - if len(secretsFailedToReplaceById) > 0 { - errorMessage = fmt.Sprintf("Failed to replace secrets: [%s]", strings.Join(secretsFailedToReplaceById, ", ")) - } else { - errorMessage = "" - } - r.SetFailedToReplaceSecretsStatusCondition(ctx, infisicalPushSecret, errorMessage) - - // Update the status of the InfisicalPushSecret - if err := r.Client.Status().Update(ctx, infisicalPushSecret); err != nil { - return fmt.Errorf("unable to update status of InfisicalPushSecret [err=%s]", err) - } - - return nil - -} - -func (r *InfisicalPushSecretReconciler) DeleteManagedSecrets(ctx context.Context, logger logr.Logger, infisicalPushSecret *v1alpha1.InfisicalPushSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - if infisicalPushSecret.Spec.DeletionPolicy != string(constants.PUSH_SECRET_DELETE_POLICY_ENABLED) { - return nil - } - - resourceVariables := r.getResourceVariables(*infisicalPushSecret, resourceVariablesMap) - infisicalClient := resourceVariables.InfisicalClient - cancelCtx := resourceVariables.CancelCtx - authDetails := resourceVariables.AuthDetails - var err error - - if authDetails.AuthStrategy == "" { - logger.Info("No authentication strategy found. Attempting to authenticate") - authDetails, err = util.HandleAuthentication(ctx, util.SecretAuthInput{ - Secret: *infisicalPushSecret, - Type: util.SecretCrd.INFISICAL_PUSH_SECRET, - }, r.Client, infisicalClient, r.IsNamespaceScoped) - r.SetAuthenticatedStatusCondition(ctx, infisicalPushSecret, err) - - if err != nil { - return fmt.Errorf("unable to authenticate [err=%s]", err) - } - - r.updateResourceVariables(*infisicalPushSecret, util.ResourceVariables{ - InfisicalClient: infisicalClient, - CancelCtx: cancelCtx, - AuthDetails: authDetails, - }, resourceVariablesMap) - } - - destination := infisicalPushSecret.Spec.Destination - existingSecrets, err := resourceVariables.InfisicalClient.Secrets().List(infisicalSdk.ListSecretsOptions{ - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - IncludeImports: false, - }) - - if err != nil { - return fmt.Errorf("unable to list secrets [err=%s]", err) - } - - existingSecretsMappedById := make(map[string]infisicalSdk.Secret) - for _, secret := range existingSecrets { - existingSecretsMappedById[secret.ID] = secret - } - - for managedSecretId, managedSecretKey := range infisicalPushSecret.Status.ManagedSecrets { - - if _, ok := existingSecretsMappedById[managedSecretId]; ok { - logger.Info(fmt.Sprintf("Deleting secret with key [key=%s]", managedSecretKey)) - - _, err := infisicalClient.Secrets().Delete(infisicalSdk.DeleteSecretOptions{ - SecretKey: managedSecretKey, - ProjectID: destination.ProjectID, - Environment: destination.EnvironmentSlug, - SecretPath: destination.SecretsPath, - }) - - if err != nil { - logger.Info(fmt.Sprintf("unable to delete secret [key=%s] [err=%s]", managedSecretKey, err)) - continue - } - } - - } - - return nil -} diff --git a/k8-operator/internal/services/infisicalsecret/conditions.go b/k8-operator/internal/services/infisicalsecret/conditions.go deleted file mode 100644 index 9feb57383e..0000000000 --- a/k8-operator/internal/services/infisicalsecret/conditions.go +++ /dev/null @@ -1,100 +0,0 @@ -package infisicalsecret - -import ( - "context" - "fmt" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - "k8s.io/apimachinery/pkg/api/meta" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func (r *InfisicalSecretReconciler) SetReadyToSyncSecretsConditions(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, secretsCount int, errorToConditionOn error) { - if infisicalSecret.Status.Conditions == nil { - infisicalSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn != nil { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/ReadyToSyncSecrets", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to sync secrets. This can be caused by invalid access token or an invalid API host that is set. Error: %v", errorToConditionOn), - }) - - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/AutoRedeployReady", - Status: metav1.ConditionFalse, - Reason: "Stopped", - Message: fmt.Sprintf("Auto redeployment has been stopped because the operator failed to sync secrets. Error: %v", errorToConditionOn), - }) - } else { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/ReadyToSyncSecrets", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: fmt.Sprintf("Infisical controller has started syncing your secrets. Last reconcile synced %d secrets", secretsCount), - }) - } - - err := r.Client.Status().Update(ctx, infisicalSecret) - if err != nil { - logger.Error(err, "Could not set condition for ReadyToSyncSecrets") - } -} - -func (r *InfisicalSecretReconciler) SetInfisicalTokenLoadCondition(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, authStrategy util.AuthStrategyType, errorToConditionOn error) { - if infisicalSecret.Status.Conditions == nil { - infisicalSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LoadedInfisicalToken", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: fmt.Sprintf("Infisical controller has loaded the Infisical token in provided Kubernetes secret, using %v authentication strategy", authStrategy), - }) - } else { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/LoadedInfisicalToken", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed to load Infisical Token from the provided Kubernetes secret because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalSecret) - if err != nil { - logger.Error(err, "Could not set condition for LoadedInfisicalToken") - } -} - -func (r *InfisicalSecretReconciler) SetInfisicalAutoRedeploymentReady(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, numDeployments int, errorToConditionOn error) { - if infisicalSecret.Status.Conditions == nil { - infisicalSecret.Status.Conditions = []metav1.Condition{} - } - - if errorToConditionOn == nil { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/AutoRedeployReady", - Status: metav1.ConditionTrue, - Reason: "OK", - Message: fmt.Sprintf("Infisical has found %v deployments which are ready to be auto redeployed when secrets change", numDeployments), - }) - } else { - meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ - Type: "secrets.infisical.com/AutoRedeployReady", - Status: metav1.ConditionFalse, - Reason: "Error", - Message: fmt.Sprintf("Failed reconcile deployments because: %v", errorToConditionOn), - }) - } - - err := r.Client.Status().Update(ctx, infisicalSecret) - if err != nil { - logger.Error(err, "Could not set condition for AutoRedeployReady") - } -} diff --git a/k8-operator/internal/services/infisicalsecret/handler.go b/k8-operator/internal/services/infisicalsecret/handler.go deleted file mode 100644 index 7fa75581aa..0000000000 --- a/k8-operator/internal/services/infisicalsecret/handler.go +++ /dev/null @@ -1,122 +0,0 @@ -package infisicalsecret - -import ( - "context" - "fmt" - - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/event" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/go-logr/logr" - k8Errors "k8s.io/apimachinery/pkg/api/errors" -) - -type InfisicalSecretHandler struct { - client.Client - Scheme *runtime.Scheme - IsNamespaceScoped bool -} - -func NewInfisicalSecretHandler(client client.Client, scheme *runtime.Scheme, isNamespaceScoped bool) *InfisicalSecretHandler { - return &InfisicalSecretHandler{ - Client: client, - Scheme: scheme, - IsNamespaceScoped: isNamespaceScoped, - } -} - -func (h *InfisicalSecretHandler) SetupAPIConfig(infisicalSecret v1alpha1.InfisicalSecret, infisicalConfig map[string]string) error { - if infisicalSecret.Spec.HostAPI == "" { - api.API_HOST_URL = infisicalConfig["hostAPI"] - } else { - api.API_HOST_URL = util.AppendAPIEndpoint(infisicalSecret.Spec.HostAPI) - } - return nil -} - -func (h *InfisicalSecretHandler) getInfisicalCaCertificateFromKubeSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (caCertificate string, err error) { - - caCertificateFromKubeSecret, err := util.GetKubeSecretByNamespacedName(ctx, h.Client, types.NamespacedName{ - Namespace: infisicalSecret.Spec.TLS.CaRef.SecretNamespace, - Name: infisicalSecret.Spec.TLS.CaRef.SecretName, - }) - - if k8Errors.IsNotFound(err) { - return "", fmt.Errorf("kubernetes secret containing custom CA certificate cannot be found. [err=%s]", err) - } - - if err != nil { - if util.IsNamespaceScopedError(err, h.IsNamespaceScoped) { - return "", fmt.Errorf("unable to fetch Kubernetes CA certificate secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the CA certificate secret is in the same namespace as the operator. [err=%v]", err) - } - return "", fmt.Errorf("something went wrong when fetching your CA certificate [err=%s]", err) - } - - caCertificateFromSecret := string(caCertificateFromKubeSecret.Data[infisicalSecret.Spec.TLS.CaRef.SecretKey]) - - return caCertificateFromSecret, nil -} - -func (h *InfisicalSecretHandler) HandleCACertificate(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) error { - if infisicalSecret.Spec.TLS.CaRef.SecretName != "" { - caCert, err := h.getInfisicalCaCertificateFromKubeSecret(ctx, infisicalSecret) - if err != nil { - return err - } - api.API_CA_CERTIFICATE = caCert - } else { - api.API_CA_CERTIFICATE = "" - } - return nil -} - -func (h *InfisicalSecretHandler) ReconcileInfisicalSecret(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, managedKubeSecretReferences []v1alpha1.ManagedKubeSecretConfig, managedKubeConfigMapReferences []v1alpha1.ManagedKubeConfigMapConfig, resourceVariablesMap map[string]util.ResourceVariables) (int, error) { - reconciler := &InfisicalSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.ReconcileInfisicalSecret(ctx, logger, infisicalSecret, managedKubeSecretReferences, managedKubeConfigMapReferences, resourceVariablesMap) -} - -func (h *InfisicalSecretHandler) SetReadyToSyncSecretsConditions(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, secretsCount int, errorToConditionOn error) { - reconciler := &InfisicalSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - reconciler.SetReadyToSyncSecretsConditions(ctx, logger, infisicalSecret, secretsCount, errorToConditionOn) -} - -func (h *InfisicalSecretHandler) SetInfisicalAutoRedeploymentReady(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, numDeployments int, errorToConditionOn error) { - reconciler := &InfisicalSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - reconciler.SetInfisicalAutoRedeploymentReady(ctx, logger, infisicalSecret, numDeployments, errorToConditionOn) -} - -func (h *InfisicalSecretHandler) CloseInstantUpdatesStream(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - reconciler := &InfisicalSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.CloseInstantUpdatesStream(ctx, logger, infisicalSecret, resourceVariablesMap) -} - -// Ensures that SSE stream is open, incase if the stream is already opened - this is a noop -func (h *InfisicalSecretHandler) OpenInstantUpdatesStream(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, resourceVariablesMap map[string]util.ResourceVariables, eventCh chan<- event.TypedGenericEvent[client.Object]) error { - reconciler := &InfisicalSecretReconciler{ - Client: h.Client, - Scheme: h.Scheme, - IsNamespaceScoped: h.IsNamespaceScoped, - } - return reconciler.OpenInstantUpdatesStream(ctx, logger, infisicalSecret, resourceVariablesMap, eventCh) -} diff --git a/k8-operator/internal/services/infisicalsecret/reconciler.go b/k8-operator/internal/services/infisicalsecret/reconciler.go deleted file mode 100644 index 3bd9de34a8..0000000000 --- a/k8-operator/internal/services/infisicalsecret/reconciler.go +++ /dev/null @@ -1,623 +0,0 @@ -package infisicalsecret - -import ( - "bytes" - "context" - "errors" - "fmt" - "net/http" - "strings" - tpl "text/template" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/crypto" - "github.com/Infisical/infisical/k8-operator/internal/model" - "github.com/Infisical/infisical/k8-operator/internal/template" - "github.com/Infisical/infisical/k8-operator/internal/util" - "github.com/Infisical/infisical/k8-operator/internal/util/sse" - "github.com/go-logr/logr" - "github.com/go-resty/resty/v2" - - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/types" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/event" - - infisicalSdk "github.com/infisical/go-sdk" - corev1 "k8s.io/api/core/v1" - k8Errors "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - ctrl "sigs.k8s.io/controller-runtime" -) - -const FINALIZER_NAME = "secrets.finalizers.infisical.com" - -type InfisicalSecretReconciler struct { - client.Client - Scheme *runtime.Scheme - IsNamespaceScoped bool -} - -func (r *InfisicalSecretReconciler) getInfisicalTokenFromKubeSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { - // default to new secret ref structure - secretName := infisicalSecret.Spec.Authentication.ServiceToken.ServiceTokenSecretReference.SecretName - secretNamespace := infisicalSecret.Spec.Authentication.ServiceToken.ServiceTokenSecretReference.SecretNamespace - // fall back to previous secret ref - if secretName == "" { - secretName = infisicalSecret.Spec.TokenSecretReference.SecretName - } - - if secretNamespace == "" { - secretNamespace = infisicalSecret.Spec.TokenSecretReference.SecretNamespace - } - - tokenSecret, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Namespace: secretNamespace, - Name: secretName, - }) - - if k8Errors.IsNotFound(err) || (secretNamespace == "" && secretName == "") { - return "", nil - } - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return "", fmt.Errorf("unable to fetch Kubernetes CA certificate secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the CA certificate secret is in the same namespace as the operator. [err=%v]", err) - } - return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.TokenSecretReference.SecretName, infisicalSecret.Spec.TokenSecretReference.SecretNamespace, err) - } - - infisicalServiceToken := tokenSecret.Data[constants.INFISICAL_TOKEN_SECRET_KEY_NAME] - - return strings.Replace(string(infisicalServiceToken), " ", "", -1), nil -} - -// Fetches service account credentials from a Kubernetes secret specified in the infisicalSecret object, extracts the access key, public key, and private key from the secret, and returns them as a ServiceAccountCredentials object. -// If any keys are missing or an error occurs, returns an empty object or an error object, respectively. -func (r *InfisicalSecretReconciler) getInfisicalServiceAccountCredentialsFromKubeSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (serviceAccountDetails model.ServiceAccountDetails, err error) { - - secretNamespace := infisicalSecret.Spec.Authentication.ServiceAccount.ServiceAccountSecretReference.SecretNamespace - secretName := infisicalSecret.Spec.Authentication.ServiceAccount.ServiceAccountSecretReference.SecretName - - serviceAccountCredsFromKubeSecret, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Namespace: secretNamespace, - Name: secretName, - }) - - if k8Errors.IsNotFound(err) || (secretNamespace == "" && secretName == "") { - return model.ServiceAccountDetails{}, nil - } - - if err != nil { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return model.ServiceAccountDetails{}, fmt.Errorf("unable to fetch Kubernetes service account credentials secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the service account credentials secret is in the same namespace as the operator. [err=%v]", err) - } - return model.ServiceAccountDetails{}, fmt.Errorf("something went wrong when fetching your service account credentials [err=%s]", err) - } - - accessKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_ACCESS_KEY] - publicKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_PUBLIC_KEY] - privateKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_PRIVATE_KEY] - - if accessKeyFromSecret == nil || publicKeyFromSecret == nil || privateKeyFromSecret == nil { - return model.ServiceAccountDetails{}, nil - } - - return model.ServiceAccountDetails{AccessKey: string(accessKeyFromSecret), PrivateKey: string(privateKeyFromSecret), PublicKey: string(publicKeyFromSecret)}, nil -} - -func convertBinaryToStringMap(binaryMap map[string][]byte) map[string]string { - stringMap := make(map[string]string) - for k, v := range binaryMap { - stringMap[k] = string(v) - } - return stringMap -} - -func (r *InfisicalSecretReconciler) createInfisicalManagedKubeResource(ctx context.Context, logger logr.Logger, infisicalSecret v1alpha1.InfisicalSecret, managedSecretReferenceInterface interface{}, secretsFromAPI []model.SingleEnvironmentVariable, ETag string, resourceType constants.ManagedKubeResourceType) error { - plainProcessedSecrets := make(map[string][]byte) - - var managedTemplateData *v1alpha1.SecretTemplate - - if resourceType == constants.MANAGED_KUBE_RESOURCE_TYPE_SECRET { - managedTemplateData = managedSecretReferenceInterface.(v1alpha1.ManagedKubeSecretConfig).Template - } else if resourceType == constants.MANAGED_KUBE_RESOURCE_TYPE_CONFIG_MAP { - managedTemplateData = managedSecretReferenceInterface.(v1alpha1.ManagedKubeConfigMapConfig).Template - } - - if managedTemplateData == nil || managedTemplateData.IncludeAllSecrets { - for _, secret := range secretsFromAPI { - plainProcessedSecrets[secret.Key] = []byte(secret.Value) // plain process - } - } - - if managedTemplateData != nil { - secretKeyValue := make(map[string]model.SecretTemplateOptions) - for _, secret := range secretsFromAPI { - secretKeyValue[secret.Key] = model.SecretTemplateOptions{ - Value: secret.Value, - SecretPath: secret.SecretPath, - } - } - - for templateKey, userTemplate := range managedTemplateData.Data { - tmpl, err := tpl.New("secret-templates").Funcs(template.GetTemplateFunctions()).Parse(userTemplate) - if err != nil { - return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err) - } - - buf := bytes.NewBuffer(nil) - err = tmpl.Execute(buf, secretKeyValue) - if err != nil { - return fmt.Errorf("unable to execute template: %s [err=%v]", templateKey, err) - } - plainProcessedSecrets[templateKey] = buf.Bytes() - } - } - - // copy labels and annotations from InfisicalSecret CRD - labels := map[string]string{} - for k, v := range infisicalSecret.Labels { - labels[k] = v - } - - annotations := map[string]string{} - systemPrefixes := []string{"kubectl.kubernetes.io/", "kubernetes.io/", "k8s.io/", "helm.sh/"} - for k, v := range infisicalSecret.Annotations { - isSystem := false - for _, prefix := range systemPrefixes { - if strings.HasPrefix(k, prefix) { - isSystem = true - break - } - } - if !isSystem { - annotations[k] = v - } - } - - if resourceType == constants.MANAGED_KUBE_RESOURCE_TYPE_SECRET { - - managedSecretReference := managedSecretReferenceInterface.(v1alpha1.ManagedKubeSecretConfig) - - annotations[constants.SECRET_VERSION_ANNOTATION] = ETag - // create a new secret as specified by the managed secret spec of CRD - newKubeSecretInstance := &corev1.Secret{ - ObjectMeta: metav1.ObjectMeta{ - Name: managedSecretReference.SecretName, - Namespace: managedSecretReference.SecretNamespace, - Annotations: annotations, - Labels: labels, - }, - Type: corev1.SecretType(managedSecretReference.SecretType), - Data: plainProcessedSecrets, - } - - if managedSecretReference.CreationPolicy == "Owner" { - // Set InfisicalSecret instance as the owner and controller of the managed secret - err := ctrl.SetControllerReference(&infisicalSecret, newKubeSecretInstance, r.Scheme) - if err != nil { - return err - } - } - - err := r.Client.Create(ctx, newKubeSecretInstance) - if err != nil { - return fmt.Errorf("unable to create the managed Kubernetes secret : %w", err) - } - logger.Info(fmt.Sprintf("Successfully created a managed Kubernetes secret with your Infisical secrets. Type: %s", managedSecretReference.SecretType)) - return nil - } else if resourceType == constants.MANAGED_KUBE_RESOURCE_TYPE_CONFIG_MAP { - - managedSecretReference := managedSecretReferenceInterface.(v1alpha1.ManagedKubeConfigMapConfig) - - // create a new config map as specified by the managed secret spec of CRD - newKubeConfigMapInstance := &corev1.ConfigMap{ - ObjectMeta: metav1.ObjectMeta{ - Name: managedSecretReference.ConfigMapName, - Namespace: managedSecretReference.ConfigMapNamespace, - Annotations: annotations, - Labels: labels, - }, - Data: convertBinaryToStringMap(plainProcessedSecrets), - } - - if managedSecretReference.CreationPolicy == "Owner" { - // Set InfisicalSecret instance as the owner and controller of the managed config map - err := ctrl.SetControllerReference(&infisicalSecret, newKubeConfigMapInstance, r.Scheme) - if err != nil { - return err - } - } - - err := r.Client.Create(ctx, newKubeConfigMapInstance) - if err != nil { - return fmt.Errorf("unable to create the managed Kubernetes config map : %w", err) - } - logger.Info(fmt.Sprintf("Successfully created a managed Kubernetes config map with your Infisical secrets. Type: %s", managedSecretReference.ConfigMapName)) - return nil - - } - return fmt.Errorf("invalid resource type") - -} - -func (r *InfisicalSecretReconciler) updateInfisicalManagedKubeSecret(ctx context.Context, logger logr.Logger, managedSecretReference v1alpha1.ManagedKubeSecretConfig, managedKubeSecret corev1.Secret, secretsFromAPI []model.SingleEnvironmentVariable, ETag string) error { - managedTemplateData := managedSecretReference.Template - - plainProcessedSecrets := make(map[string][]byte) - if managedTemplateData == nil || managedTemplateData.IncludeAllSecrets { - for _, secret := range secretsFromAPI { - plainProcessedSecrets[secret.Key] = []byte(secret.Value) - } - } - - if managedTemplateData != nil { - secretKeyValue := make(map[string]model.SecretTemplateOptions) - for _, secret := range secretsFromAPI { - secretKeyValue[secret.Key] = model.SecretTemplateOptions{ - Value: secret.Value, - SecretPath: secret.SecretPath, - } - } - - for templateKey, userTemplate := range managedTemplateData.Data { - tmpl, err := tpl.New("secret-templates").Funcs(template.GetTemplateFunctions()).Parse(userTemplate) - if err != nil { - return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err) - } - - buf := bytes.NewBuffer(nil) - err = tmpl.Execute(buf, secretKeyValue) - if err != nil { - return fmt.Errorf("unable to execute template: %s [err=%v]", templateKey, err) - } - plainProcessedSecrets[templateKey] = buf.Bytes() - } - } - - // Initialize the Annotations map if it's nil - if managedKubeSecret.ObjectMeta.Annotations == nil { - managedKubeSecret.ObjectMeta.Annotations = make(map[string]string) - } - - managedKubeSecret.Data = plainProcessedSecrets - managedKubeSecret.ObjectMeta.Annotations[constants.SECRET_VERSION_ANNOTATION] = ETag - - err := r.Client.Update(ctx, &managedKubeSecret) - if err != nil { - return fmt.Errorf("unable to update Kubernetes secret because [%w]", err) - } - - logger.Info("successfully updated managed Kubernetes secret") - return nil -} - -func (r *InfisicalSecretReconciler) updateInfisicalManagedConfigMap(ctx context.Context, logger logr.Logger, managedConfigMapReference v1alpha1.ManagedKubeConfigMapConfig, managedConfigMap corev1.ConfigMap, secretsFromAPI []model.SingleEnvironmentVariable, ETag string) error { - managedTemplateData := managedConfigMapReference.Template - - plainProcessedSecrets := make(map[string][]byte) - if managedTemplateData == nil || managedTemplateData.IncludeAllSecrets { - for _, secret := range secretsFromAPI { - plainProcessedSecrets[secret.Key] = []byte(secret.Value) - } - } - - if managedTemplateData != nil { - secretKeyValue := make(map[string]model.SecretTemplateOptions) - for _, secret := range secretsFromAPI { - secretKeyValue[secret.Key] = model.SecretTemplateOptions{ - Value: secret.Value, - SecretPath: secret.SecretPath, - } - } - - for templateKey, userTemplate := range managedTemplateData.Data { - tmpl, err := tpl.New("secret-templates").Funcs(template.GetTemplateFunctions()).Parse(userTemplate) - if err != nil { - return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err) - } - - buf := bytes.NewBuffer(nil) - err = tmpl.Execute(buf, secretKeyValue) - if err != nil { - return fmt.Errorf("unable to execute template: %s [err=%v]", templateKey, err) - } - plainProcessedSecrets[templateKey] = buf.Bytes() - } - } - - // Initialize the Annotations map if it's nil - if managedConfigMap.ObjectMeta.Annotations == nil { - managedConfigMap.ObjectMeta.Annotations = make(map[string]string) - } - - managedConfigMap.Data = convertBinaryToStringMap(plainProcessedSecrets) - managedConfigMap.ObjectMeta.Annotations[constants.SECRET_VERSION_ANNOTATION] = ETag - - err := r.Client.Update(ctx, &managedConfigMap) - if err != nil { - return fmt.Errorf("unable to update Kubernetes config map because [%w]", err) - } - - logger.Info("successfully updated managed Kubernetes config map") - return nil -} - -func (r *InfisicalSecretReconciler) fetchSecretsFromAPI(ctx context.Context, logger logr.Logger, authDetails util.AuthenticationDetails, infisicalClient infisicalSdk.InfisicalClientInterface, infisicalSecret v1alpha1.InfisicalSecret) ([]model.SingleEnvironmentVariable, error) { - - if authDetails.AuthStrategy == util.AuthStrategy.SERVICE_ACCOUNT { // Service Account // ! Legacy auth method - serviceAccountCreds, err := r.getInfisicalServiceAccountCredentialsFromKubeSecret(ctx, infisicalSecret) - if err != nil { - return nil, fmt.Errorf("ReconcileInfisicalSecret: unable to get service account creds from kube secret [err=%s]", err) - } - - plainTextSecretsFromApi, err := util.GetPlainTextSecretsViaServiceAccount(infisicalClient, serviceAccountCreds, infisicalSecret.Spec.Authentication.ServiceAccount.ProjectId, infisicalSecret.Spec.Authentication.ServiceAccount.EnvironmentName) - if err != nil { - return nil, fmt.Errorf("\nfailed to get secrets because [err=%v]", err) - } - - logger.Info("ReconcileInfisicalSecret: Fetched secrets via service account") - - return plainTextSecretsFromApi, nil - - } else if authDetails.AuthStrategy == util.AuthStrategy.SERVICE_TOKEN { // Service Tokens // ! Legacy / Deprecated auth method - infisicalToken, err := r.getInfisicalTokenFromKubeSecret(ctx, infisicalSecret) - if err != nil { - return nil, fmt.Errorf("ReconcileInfisicalSecret: unable to get service token from kube secret [err=%s]", err) - } - - envSlug := infisicalSecret.Spec.Authentication.ServiceToken.SecretsScope.EnvSlug - secretsPath := infisicalSecret.Spec.Authentication.ServiceToken.SecretsScope.SecretsPath - recursive := infisicalSecret.Spec.Authentication.ServiceToken.SecretsScope.Recursive - - plainTextSecretsFromApi, err := util.GetPlainTextSecretsViaServiceToken(infisicalClient, infisicalToken, envSlug, secretsPath, recursive) - if err != nil { - return nil, fmt.Errorf("\nfailed to get secrets because [err=%v]", err) - } - - logger.Info("ReconcileInfisicalSecret: Fetched secrets via [type=SERVICE_TOKEN]") - - return plainTextSecretsFromApi, nil - - } else if authDetails.IsMachineIdentityAuth { // * Machine Identity authentication, the SDK will be authenticated at this point - plainTextSecretsFromApi, err := util.GetPlainTextSecretsViaMachineIdentity(infisicalClient, authDetails.MachineIdentityScope) - - if err != nil { - return nil, fmt.Errorf("\nfailed to get secrets because [err=%v]", err) - } - - logger.Info(fmt.Sprintf("ReconcileInfisicalSecret: Fetched secrets via machine identity [type=%v]", authDetails.AuthStrategy)) - - return plainTextSecretsFromApi, nil - - } else { - return nil, errors.New("no authentication method provided. Please configure a authentication method then try again") - } -} - -func (r *InfisicalSecretReconciler) getResourceVariables(infisicalSecret v1alpha1.InfisicalSecret, resourceVariablesMap map[string]util.ResourceVariables) util.ResourceVariables { - - var resourceVariables util.ResourceVariables - - if _, ok := resourceVariablesMap[string(infisicalSecret.UID)]; !ok { - - ctx, cancel := context.WithCancel(context.Background()) - - client := infisicalSdk.NewInfisicalClient(ctx, infisicalSdk.Config{ - SiteUrl: api.API_HOST_URL, - CaCertificate: api.API_CA_CERTIFICATE, - UserAgent: api.USER_AGENT_NAME, - }) - - resourceVariablesMap[string(infisicalSecret.UID)] = util.ResourceVariables{ - InfisicalClient: client, - CancelCtx: cancel, - AuthDetails: util.AuthenticationDetails{}, - ServerSentEvents: sse.NewConnectionRegistry(ctx), - } - - resourceVariables = resourceVariablesMap[string(infisicalSecret.UID)] - - } else { - resourceVariables = resourceVariablesMap[string(infisicalSecret.UID)] - } - - return resourceVariables -} - -func (r *InfisicalSecretReconciler) updateResourceVariables(infisicalSecret v1alpha1.InfisicalSecret, resourceVariables util.ResourceVariables, resourceVariablesMap map[string]util.ResourceVariables) { - resourceVariablesMap[string(infisicalSecret.UID)] = resourceVariables -} - -func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, managedKubeSecretReferences []v1alpha1.ManagedKubeSecretConfig, managedKubeConfigMapReferences []v1alpha1.ManagedKubeConfigMapConfig, resourceVariablesMap map[string]util.ResourceVariables) (int, error) { - - if infisicalSecret == nil { - return 0, fmt.Errorf("infisicalSecret is nil") - } - - resourceVariables := r.getResourceVariables(*infisicalSecret, resourceVariablesMap) - infisicalClient := resourceVariables.InfisicalClient - cancelCtx := resourceVariables.CancelCtx - authDetails := resourceVariables.AuthDetails - var err error - - if authDetails.AuthStrategy == "" { - logger.Info("No authentication strategy found. Attempting to authenticate") - authDetails, err = util.HandleAuthentication(ctx, util.SecretAuthInput{ - Secret: *infisicalSecret, - Type: util.SecretCrd.INFISICAL_SECRET, - }, r.Client, infisicalClient, r.IsNamespaceScoped) - - r.SetInfisicalTokenLoadCondition(ctx, logger, infisicalSecret, authDetails.AuthStrategy, err) - - if err != nil { - return 0, fmt.Errorf("unable to authenticate [err=%s]", err) - } - - r.updateResourceVariables(*infisicalSecret, util.ResourceVariables{ - InfisicalClient: infisicalClient, - CancelCtx: cancelCtx, - AuthDetails: authDetails, - ServerSentEvents: sse.NewConnectionRegistry(ctx), - }, resourceVariablesMap) - } - - plainTextSecretsFromApi, err := r.fetchSecretsFromAPI(ctx, logger, authDetails, infisicalClient, *infisicalSecret) - - if err != nil { - return 0, fmt.Errorf("failed to fetch secrets from API for managed secrets [err=%s]", err) - } - secretsCount := len(plainTextSecretsFromApi) - - if len(managedKubeSecretReferences) > 0 { - for _, managedSecretReference := range managedKubeSecretReferences { - // Look for managed secret by name and namespace - managedKubeSecret, err := util.GetKubeSecretByNamespacedName(ctx, r.Client, types.NamespacedName{ - Name: managedSecretReference.SecretName, - Namespace: managedSecretReference.SecretNamespace, - }) - - if err != nil && !k8Errors.IsNotFound(err) { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return 0, fmt.Errorf("unable to fetch Kubernetes secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the secret is in the same namespace as the operator. [err=%v]", err) - } - return 0, fmt.Errorf("something went wrong when fetching the managed Kubernetes secret [%w]", err) - } - - newEtag := crypto.ComputeEtag([]byte(fmt.Sprintf("%v", plainTextSecretsFromApi))) - if managedKubeSecret == nil { - if err := r.createInfisicalManagedKubeResource(ctx, logger, *infisicalSecret, managedSecretReference, plainTextSecretsFromApi, newEtag, constants.MANAGED_KUBE_RESOURCE_TYPE_SECRET); err != nil { - return 0, fmt.Errorf("failed to create managed secret [err=%s]", err) - } - } else { - if err := r.updateInfisicalManagedKubeSecret(ctx, logger, managedSecretReference, *managedKubeSecret, plainTextSecretsFromApi, newEtag); err != nil { - return 0, fmt.Errorf("failed to update managed secret [err=%s]", err) - } - } - } - } - - if len(managedKubeConfigMapReferences) > 0 { - for _, managedConfigMapReference := range managedKubeConfigMapReferences { - managedKubeConfigMap, err := util.GetKubeConfigMapByNamespacedName(ctx, r.Client, types.NamespacedName{ - Name: managedConfigMapReference.ConfigMapName, - Namespace: managedConfigMapReference.ConfigMapNamespace, - }) - - if err != nil && !k8Errors.IsNotFound(err) { - if util.IsNamespaceScopedError(err, r.IsNamespaceScoped) { - return 0, fmt.Errorf("unable to fetch Kubernetes config map. Your Operator installation is namespace scoped, and cannot read config maps outside of the namespace it is installed in. Please ensure the config map is in the same namespace as the operator. [err=%v]", err) - } - return 0, fmt.Errorf("something went wrong when fetching the managed Kubernetes config map [%w]", err) - } - - newEtag := crypto.ComputeEtag([]byte(fmt.Sprintf("%v", plainTextSecretsFromApi))) - if managedKubeConfigMap == nil { - if err := r.createInfisicalManagedKubeResource(ctx, logger, *infisicalSecret, managedConfigMapReference, plainTextSecretsFromApi, newEtag, constants.MANAGED_KUBE_RESOURCE_TYPE_CONFIG_MAP); err != nil { - return 0, fmt.Errorf("failed to create managed config map [err=%s]", err) - } - } else { - if err := r.updateInfisicalManagedConfigMap(ctx, logger, managedConfigMapReference, *managedKubeConfigMap, plainTextSecretsFromApi, newEtag); err != nil { - return 0, fmt.Errorf("failed to update managed config map [err=%s]", err) - } - } - - } - } - - return secretsCount, nil -} - -func (r *InfisicalSecretReconciler) CloseInstantUpdatesStream(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, resourceVariablesMap map[string]util.ResourceVariables) error { - if infisicalSecret == nil { - return fmt.Errorf("infisicalSecret is nil") - } - - variables := r.getResourceVariables(*infisicalSecret, resourceVariablesMap) - - if !variables.AuthDetails.IsMachineIdentityAuth { - return fmt.Errorf("only machine identity is supported for subscriptions") - } - - conn := variables.ServerSentEvents - - if _, ok := conn.Get(); ok { - conn.Close() - } - - return nil -} - -func (r *InfisicalSecretReconciler) OpenInstantUpdatesStream(ctx context.Context, logger logr.Logger, infisicalSecret *v1alpha1.InfisicalSecret, resourceVariablesMap map[string]util.ResourceVariables, eventCh chan<- event.TypedGenericEvent[client.Object]) error { - if infisicalSecret == nil { - return fmt.Errorf("infisicalSecret is nil") - } - - variables := r.getResourceVariables(*infisicalSecret, resourceVariablesMap) - - if !variables.AuthDetails.IsMachineIdentityAuth { - return fmt.Errorf("only machine identity is supported for subscriptions") - } - - projectSlug := variables.AuthDetails.MachineIdentityScope.ProjectSlug - secretsPath := variables.AuthDetails.MachineIdentityScope.SecretsPath - envSlug := variables.AuthDetails.MachineIdentityScope.EnvSlug - - infiscalClient := variables.InfisicalClient - sseRegistry := variables.ServerSentEvents - - token := infiscalClient.Auth().GetAccessToken() - - project, err := util.GetProjectBySlug(token, projectSlug) - - if err != nil { - return fmt.Errorf("failed to get project [err=%s]", err) - } - - if variables.AuthDetails.MachineIdentityScope.Recursive { - secretsPath = fmt.Sprint(secretsPath, "**") - } - - if err != nil { - return fmt.Errorf("CallSubscribeProjectEvents: unable to marshal body [err=%s]", err) - } - - events, errors, err := sseRegistry.Subscribe(func() (*http.Response, error) { - httpClient := resty.New() - - req, err := api.CallSubscribeProjectEvents(httpClient, project.ID, secretsPath, envSlug, token) - - if err != nil { - return nil, err - } - - return req, nil - }) - - if err != nil { - return fmt.Errorf("unable to connect sse [err=%s]", err) - } - - go func() { - outer: - for { - select { - case ev := <-events: - logger.Info("Received SSE Event", "event", ev) - eventCh <- event.TypedGenericEvent[client.Object]{ - Object: infisicalSecret, - } - case err := <-errors: - logger.Error(err, "Error occurred") - break outer - case <-ctx.Done(): - break outer - } - } - }() - - return nil -} diff --git a/k8-operator/internal/services/infisicalsecret/suite_test.go b/k8-operator/internal/services/infisicalsecret/suite_test.go deleted file mode 100644 index 6b93568a10..0000000000 --- a/k8-operator/internal/services/infisicalsecret/suite_test.go +++ /dev/null @@ -1,64 +0,0 @@ -package infisicalsecret - -import ( - "path/filepath" - "testing" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - - "k8s.io/client-go/kubernetes/scheme" - "k8s.io/client-go/rest" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/envtest" - logf "sigs.k8s.io/controller-runtime/pkg/log" - "sigs.k8s.io/controller-runtime/pkg/log/zap" - - secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - //+kubebuilder:scaffold:imports -) - -// These tests use Ginkgo (BDD-style Go testing framework). Refer to -// http://onsi.github.io/ginkgo/ to learn more about Ginkgo. - -var cfg *rest.Config -var k8sClient client.Client -var testEnv *envtest.Environment - -func TestAPIs(t *testing.T) { - RegisterFailHandler(Fail) - - RunSpecs(t, "Controller Suite") -} - -var _ = BeforeSuite(func() { - logf.SetLogger(zap.New(zap.WriteTo(GinkgoWriter), zap.UseDevMode(true))) - - By("bootstrapping test environment") - testEnv = &envtest.Environment{ - CRDDirectoryPaths: []string{filepath.Join("..", "config", "crd", "bases")}, - ErrorIfCRDPathMissing: true, - } - - var err error - // cfg is defined in this file globally. - cfg, err = testEnv.Start() - Expect(err).NotTo(HaveOccurred()) - Expect(cfg).NotTo(BeNil()) - - err = secretsv1alpha1.AddToScheme(scheme.Scheme) - Expect(err).NotTo(HaveOccurred()) - - //+kubebuilder:scaffold:scheme - - k8sClient, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}) - Expect(err).NotTo(HaveOccurred()) - Expect(k8sClient).NotTo(BeNil()) - -}) - -var _ = AfterSuite(func() { - By("tearing down the test environment") - err := testEnv.Stop() - Expect(err).NotTo(HaveOccurred()) -}) diff --git a/k8-operator/internal/template/base64.go b/k8-operator/internal/template/base64.go deleted file mode 100644 index 3fff06c867..0000000000 --- a/k8-operator/internal/template/base64.go +++ /dev/null @@ -1,18 +0,0 @@ -package template - -import ( - "encoding/base64" - "fmt" -) - -func decodeBase64ToBytes(encodedString string) string { - decoded, err := base64.StdEncoding.DecodeString(encodedString) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - return string(decoded) -} - -func encodeBase64(plainString string) string { - return base64.StdEncoding.EncodeToString([]byte(plainString)) -} diff --git a/k8-operator/internal/template/jwk.go b/k8-operator/internal/template/jwk.go deleted file mode 100644 index 8dbc8f3792..0000000000 --- a/k8-operator/internal/template/jwk.go +++ /dev/null @@ -1,43 +0,0 @@ -package template - -import ( - "crypto/x509" - "fmt" - - "github.com/lestrrat-go/jwx/v2/jwk" -) - -func jwkPublicKeyPem(jwkjson string) string { - k, err := jwk.ParseKey([]byte(jwkjson)) - if err != nil { - panic(fmt.Sprintf("[jwkPublicKeyPem] Error: %v", err)) - } - var rawkey any - err = k.Raw(&rawkey) - if err != nil { - panic(fmt.Sprintf("[jwkPublicKeyPem] Error: %v", err)) - } - mpk, err := x509.MarshalPKIXPublicKey(rawkey) - if err != nil { - panic(fmt.Sprintf("[jwkPublicKeyPem] Error: %v", err)) - } - return pemEncode(mpk, "PUBLIC KEY") -} - -func jwkPrivateKeyPem(jwkjson string) string { - k, err := jwk.ParseKey([]byte(jwkjson)) - if err != nil { - panic(fmt.Sprintf("[jwkPrivateKeyPem] Error: %v", err)) - } - var mpk []byte - var pk any - err = k.Raw(&pk) - if err != nil { - panic(fmt.Sprintf("[jwkPrivateKeyPem] Error: %v", err)) - } - mpk, err = x509.MarshalPKCS8PrivateKey(pk) - if err != nil { - panic(fmt.Sprintf("[jwkPrivateKeyPem] Error: %v", err)) - } - return pemEncode(mpk, "PRIVATE KEY") -} diff --git a/k8-operator/internal/template/pem.go b/k8-operator/internal/template/pem.go deleted file mode 100644 index f37a9d576f..0000000000 --- a/k8-operator/internal/template/pem.go +++ /dev/null @@ -1,98 +0,0 @@ -package template - -import ( - "bytes" - "crypto/x509" - "encoding/pem" - "fmt" - "strings" -) - -const ( - errJunk = "error filtering pem: found junk" - - certTypeLeaf = "leaf" - certTypeIntermediate = "intermediate" - certTypeRoot = "root" -) - -func filterPEM(pemType, input string) string { - data := []byte(input) - var blocks []byte - var block *pem.Block - var rest []byte - for { - block, rest = pem.Decode(data) - data = rest - - if block == nil { - break - } - if !strings.EqualFold(block.Type, pemType) { - continue - } - - var buf bytes.Buffer - err := pem.Encode(&buf, block) - if err != nil { - panic(fmt.Sprintf("[filterPEM] Error: %v", err)) - } - blocks = append(blocks, buf.Bytes()...) - } - - if len(blocks) == 0 && len(rest) != 0 { - panic(fmt.Sprintf("[filterPEM] Error: %v", errJunk)) - } - - return string(blocks) -} - -func filterCertChain(certType, input string) string { - ordered := fetchX509CertChains([]byte(input)) - - switch certType { - case certTypeLeaf: - cert := ordered[0] - if cert.AuthorityKeyId != nil && !bytes.Equal(cert.AuthorityKeyId, cert.SubjectKeyId) { - return pemEncode(ordered[0].Raw, pemTypeCertificate) - } - case certTypeIntermediate: - if len(ordered) < 2 { - return "" - } - var pemData []byte - for _, cert := range ordered[1:] { - if isRootCertificate(cert) { - break - } - b := &pem.Block{ - Type: pemTypeCertificate, - Bytes: cert.Raw, - } - pemData = append(pemData, pem.EncodeToMemory(b)...) - } - return string(pemData) - case certTypeRoot: - cert := ordered[len(ordered)-1] - if isRootCertificate(cert) { - return pemEncode(cert.Raw, pemTypeCertificate) - } - } - - return "" -} - -func isRootCertificate(cert *x509.Certificate) bool { - return cert.AuthorityKeyId == nil || bytes.Equal(cert.AuthorityKeyId, cert.SubjectKeyId) -} - -func pemEncode(thing []byte, kind string) string { - buf := bytes.NewBuffer(nil) - err := pem.Encode(buf, &pem.Block{Type: kind, Bytes: thing}) - - if err != nil { - panic(fmt.Sprintf("[pemEncode] Error: %v", err)) - } - - return buf.String() -} diff --git a/k8-operator/internal/template/pem_chain.go b/k8-operator/internal/template/pem_chain.go deleted file mode 100644 index 00c4f5d3f7..0000000000 --- a/k8-operator/internal/template/pem_chain.go +++ /dev/null @@ -1,117 +0,0 @@ -package template - -import ( - "bytes" - "crypto/x509" - "encoding/pem" - "fmt" -) - -const ( - errNilCert = "certificate is nil" - errFoundDisjunctCert = "found multiple leaf or disjunct certificates" - errNoLeafFound = "no leaf certificate found" - errChainCycle = "constructing chain resulted in cycle" -) - -type node struct { - cert *x509.Certificate - parent *node - isParent bool -} - -func fetchX509CertChains(data []byte) []*x509.Certificate { - var newCertChain []*x509.Certificate - nodes := pemToNodes(data) - - // at the end of this computation, the output will be a single linked list - // the tail of the list will be the root node (which has no parents) - // the head of the list will be the leaf node (whose parent will be intermediate certs) - // (head) leaf -> intermediates -> root (tail) - for i := range nodes { - for j := range nodes { - // ignore same node to prevent generating a cycle - if i == j { - continue - } - // if ith node AuthorityKeyId is same as jth node SubjectKeyId, jth node was used - // to sign the ith certificate - if bytes.Equal(nodes[i].cert.AuthorityKeyId, nodes[j].cert.SubjectKeyId) { - nodes[j].isParent = true - nodes[i].parent = nodes[j] - break - } - } - } - - var foundLeaf bool - var leaf *node - for i := range nodes { - if !nodes[i].isParent { - if foundLeaf { - panic(fmt.Sprintf("[fetchX509CertChains] Error: %v", errFoundDisjunctCert)) - } - // this is the leaf node as it's not a parent for any other node - leaf = nodes[i] - foundLeaf = true - } - } - - if leaf == nil { - panic(fmt.Sprintf("[fetchX509CertChains] Error: %v", errNoLeafFound)) - } - - processedNodes := 0 - // iterate through the directed list and append the nodes to new cert chain - for leaf != nil { - processedNodes++ - // ensure we aren't stuck in a cyclic loop - if processedNodes > len(nodes) { - panic(fmt.Sprintf("[fetchX509CertChains] Error: %v", errChainCycle)) - } - newCertChain = append(newCertChain, leaf.cert) - leaf = leaf.parent - } - return newCertChain -} - -func fetchCertChains(data []byte) []byte { - var pemData []byte - newCertChain := fetchX509CertChains(data) - - for _, cert := range newCertChain { - b := &pem.Block{ - Type: pemTypeCertificate, - Bytes: cert.Raw, - } - pemData = append(pemData, pem.EncodeToMemory(b)...) - } - return pemData -} - -func pemToNodes(data []byte) []*node { - nodes := make([]*node, 0) - for { - // decode pem to der first - block, rest := pem.Decode(data) - data = rest - - if block == nil { - break - } - cert, err := x509.ParseCertificate(block.Bytes) - if err != nil { - panic(fmt.Sprintf("[pemToNodes] Error: %v", err)) - } - - if cert == nil { - panic(fmt.Sprintf("[pemToNodes] Error: %v", errNilCert)) - } - nodes = append(nodes, &node{ - cert: cert, - parent: nil, - isParent: false, - }) - } - return nodes -} diff --git a/k8-operator/internal/template/pkcs12.go b/k8-operator/internal/template/pkcs12.go deleted file mode 100644 index e6763fc46e..0000000000 --- a/k8-operator/internal/template/pkcs12.go +++ /dev/null @@ -1,144 +0,0 @@ -package template - -import ( - "bytes" - "crypto/x509" - "encoding/base64" - "encoding/pem" - "fmt" - - gopkcs12 "software.sslmate.com/src/go-pkcs12" -) - -func pkcs12keyPass(pass, input string) string { - privateKey, _, _, err := gopkcs12.DecodeChain([]byte(input), pass) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - marshalPrivateKey, err := x509.MarshalPKCS8PrivateKey(privateKey) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - var buf bytes.Buffer - if err := pem.Encode(&buf, &pem.Block{ - Type: pemTypeKey, - Bytes: marshalPrivateKey, - }); err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - return buf.String() -} - -func parsePrivateKey(block []byte) any { - if k, err := x509.ParsePKCS1PrivateKey(block); err == nil { - return k - } - if k, err := x509.ParsePKCS8PrivateKey(block); err == nil { - return k - } - if k, err := x509.ParseECPrivateKey(block); err == nil { - return k - } - panic("Error: unable to parse private key") -} - -func pkcs12key(input string) string { - return pkcs12keyPass("", input) -} - -func pkcs12certPass(pass, input string) string { - _, certificate, caCerts, err := gopkcs12.DecodeChain([]byte(input), pass) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - var pemData []byte - var buf bytes.Buffer - if err := pem.Encode(&buf, &pem.Block{ - Type: pemTypeCertificate, - Bytes: certificate.Raw, - }); err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - pemData = append(pemData, buf.Bytes()...) - - for _, ca := range caCerts { - var buf bytes.Buffer - if err := pem.Encode(&buf, &pem.Block{ - Type: pemTypeCertificate, - Bytes: ca.Raw, - }); err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - pemData = append(pemData, buf.Bytes()...) - } - - // try to order certificate chain. If it fails we return - // the unordered raw pem data. - // This fails if multiple leaf or disjunct certs are provided. - ordered := fetchCertChains(pemData) - - return string(ordered) -} - -func pkcs12cert(input string) string { - return pkcs12certPass("", input) -} - -func pemToPkcs12(cert, key string) string { - return pemToPkcs12Pass(cert, key, "") -} - -func pemToPkcs12Pass(cert, key, pass string) string { - certPem, _ := pem.Decode([]byte(cert)) - - parsedCert, err := x509.ParseCertificate(certPem.Bytes) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - return certsToPkcs12(parsedCert, key, nil, pass) -} - -func fullPemToPkcs12(cert, key string) string { - return fullPemToPkcs12Pass(cert, key, "") -} - -func fullPemToPkcs12Pass(cert, key, pass string) string { - certPem, rest := pem.Decode([]byte(cert)) - - parsedCert, err := x509.ParseCertificate(certPem.Bytes) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - caCerts := make([]*x509.Certificate, 0) - for len(rest) > 0 { - caPem, restBytes := pem.Decode(rest) - rest = restBytes - - caCert, err := x509.ParseCertificate(caPem.Bytes) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - caCerts = append(caCerts, caCert) - } - - return certsToPkcs12(parsedCert, key, caCerts, pass) -} - -func certsToPkcs12(cert *x509.Certificate, key string, caCerts []*x509.Certificate, password string) string { - keyPem, _ := pem.Decode([]byte(key)) - parsedKey := parsePrivateKey(keyPem.Bytes) - - pfx, err := gopkcs12.Modern.Encode(parsedKey, cert, caCerts, password) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - - return base64.StdEncoding.EncodeToString(pfx) -} diff --git a/k8-operator/internal/template/template.go b/k8-operator/internal/template/template.go deleted file mode 100644 index d56b3da5d4..0000000000 --- a/k8-operator/internal/template/template.go +++ /dev/null @@ -1,67 +0,0 @@ -package template - -import ( - tpl "text/template" - - "github.com/Masterminds/sprig/v3" -) - -var customInfisicalSecretTemplateFunctions = tpl.FuncMap{ - "pkcs12key": pkcs12key, - "pkcs12keyPass": pkcs12keyPass, - "pkcs12cert": pkcs12cert, - "pkcs12certPass": pkcs12certPass, - - "pemToPkcs12": pemToPkcs12, - "pemToPkcs12Pass": pemToPkcs12Pass, - "fullPemToPkcs12": fullPemToPkcs12, - "fullPemToPkcs12Pass": fullPemToPkcs12Pass, - - "filterPEM": filterPEM, - "filterCertChain": filterCertChain, - - "jwkPublicKeyPem": jwkPublicKeyPem, - "jwkPrivateKeyPem": jwkPrivateKeyPem, - - "toYaml": toYAML, - "fromYaml": fromYAML, - - "decodeBase64ToBytes": decodeBase64ToBytes, - "encodeBase64": encodeBase64, -} - -const ( - errParse = "unable to parse template at key %s: %s" - errExecute = "unable to execute template at key %s: %s" - errDecodePKCS12WithPass = "unable to decode pkcs12 with password: %s" - errDecodeCertWithPass = "unable to decode pkcs12 certificate with password: %s" - errParsePrivKey = "unable to parse private key type" - errUnmarshalJSON = "unable to unmarshal json: %s" - errMarshalJSON = "unable to marshal json: %s" - - pemTypeCertificate = "CERTIFICATE" - pemTypeKey = "PRIVATE KEY" -) - -func InitializeTemplateFunctions() { - templates := customInfisicalSecretTemplateFunctions - - sprigFuncs := sprig.TxtFuncMap() - // removed for security reasons - delete(sprigFuncs, "env") - delete(sprigFuncs, "expandenv") - - for k, v := range sprigFuncs { - // make sure we aren't overwriting any of our own functions - _, exists := templates[k] - if !exists { - templates[k] = v - } - } - - customInfisicalSecretTemplateFunctions = templates -} - -func GetTemplateFunctions() tpl.FuncMap { - return customInfisicalSecretTemplateFunctions -} diff --git a/k8-operator/internal/template/yaml.go b/k8-operator/internal/template/yaml.go deleted file mode 100644 index 5352d5a023..0000000000 --- a/k8-operator/internal/template/yaml.go +++ /dev/null @@ -1,30 +0,0 @@ -package template - -import ( - "fmt" - "strings" - - "gopkg.in/yaml.v3" -) - -func toYAML(v any) string { - data, err := yaml.Marshal(v) - if err != nil { - panic(fmt.Sprintf("Error: %v", err)) - - } - return strings.TrimSuffix(string(data), "\n") -} - -// fromYAML converts a YAML document into a map[string]any. -// -// This is not a general-purpose YAML parser, and will not parse all valid -// YAML documents. -func fromYAML(str string) map[string]any { - mapData := map[string]any{} - - if err := yaml.Unmarshal([]byte(str), &mapData); err != nil { - panic(fmt.Sprintf("Error: %v", err)) - } - return mapData -} diff --git a/k8-operator/internal/util/auth.go b/k8-operator/internal/util/auth.go deleted file mode 100644 index 81e57def3a..0000000000 --- a/k8-operator/internal/util/auth.go +++ /dev/null @@ -1,630 +0,0 @@ -package util - -import ( - "context" - "fmt" - - "errors" - - corev1 "k8s.io/api/core/v1" - - authenticationv1 "k8s.io/api/authentication/v1" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/aws/smithy-go/ptr" - infisicalSdk "github.com/infisical/go-sdk" - "sigs.k8s.io/controller-runtime/pkg/client" -) - -func GetServiceAccountToken(k8sClient client.Client, namespace string, serviceAccountName string, autoCreateServiceAccountToken bool, serviceAccountTokenAudiences []string, isNamespaceScoped bool) (string, error) { - - if autoCreateServiceAccountToken { - restClient, err := GetRestClientFromClient() - if err != nil { - return "", fmt.Errorf("failed to get REST client: %w", err) - } - - tokenRequest := &authenticationv1.TokenRequest{ - Spec: authenticationv1.TokenRequestSpec{ - ExpirationSeconds: ptr.Int64(600), // 10 minutes. the token only needs to be valid for when we do the initial k8s login. - }, - } - - if len(serviceAccountTokenAudiences) > 0 { - // Conditionally add the audiences if they are specified. - // Failing to do this causes a default audience to be used, which is not what we want if the user doesn't specify any. - tokenRequest.Spec.Audiences = serviceAccountTokenAudiences - } - - result := &authenticationv1.TokenRequest{} - err = restClient. - Post(). - Namespace(namespace). - Resource("serviceaccounts"). - Name(serviceAccountName). - SubResource("token"). - Body(tokenRequest). - Do(context.Background()). - Into(result) - - if err != nil { - return "", fmt.Errorf("failed to create token: %w", err) - } - - return result.Status.Token, nil - } - - serviceAccount := &corev1.ServiceAccount{} - err := k8sClient.Get(context.TODO(), client.ObjectKey{Name: serviceAccountName, Namespace: namespace}, serviceAccount) - if err != nil { - if IsNamespaceScopedError(err, isNamespaceScoped) { - return "", fmt.Errorf("unable to fetch service account. Your Operator is namespace scoped, and cannot read secrets outside of its namespace. Please ensure the service account is in the same namespace as the operator. [err=%v]", err) - } - return "", err - } - - if len(serviceAccount.Secrets) == 0 { - return "", fmt.Errorf("no secrets found for service account %s", serviceAccountName) - } - - secretName := serviceAccount.Secrets[0].Name - - secret := &corev1.Secret{} - err = k8sClient.Get(context.TODO(), client.ObjectKey{Name: secretName, Namespace: namespace}, secret) - if err != nil { - if IsNamespaceScopedError(err, isNamespaceScoped) { - return "", fmt.Errorf("unable to fetch service account token secret. Your Operator is namespace scoped, and cannot read secrets outside of its namespace. Please ensure the service account token secret is in the same namespace as the operator. [err=%v]", err) - } - return "", err - } - - token := secret.Data["token"] - - return string(token), nil -} - -type AuthStrategyType string - -var AuthStrategy = struct { - SERVICE_TOKEN AuthStrategyType - SERVICE_ACCOUNT AuthStrategyType - UNIVERSAL_MACHINE_IDENTITY AuthStrategyType - KUBERNETES_MACHINE_IDENTITY AuthStrategyType - AWS_IAM_MACHINE_IDENTITY AuthStrategyType - AZURE_MACHINE_IDENTITY AuthStrategyType - GCP_ID_TOKEN_MACHINE_IDENTITY AuthStrategyType - GCP_IAM_MACHINE_IDENTITY AuthStrategyType - LDAP_MACHINE_IDENTITY AuthStrategyType -}{ - SERVICE_TOKEN: "SERVICE_TOKEN", - SERVICE_ACCOUNT: "SERVICE_ACCOUNT", - UNIVERSAL_MACHINE_IDENTITY: "UNIVERSAL_MACHINE_IDENTITY", - KUBERNETES_MACHINE_IDENTITY: "KUBERNETES_AUTH_MACHINE_IDENTITY", - AWS_IAM_MACHINE_IDENTITY: "AWS_IAM_MACHINE_IDENTITY", - AZURE_MACHINE_IDENTITY: "AZURE_MACHINE_IDENTITY", - GCP_ID_TOKEN_MACHINE_IDENTITY: "GCP_ID_TOKEN_MACHINE_IDENTITY", - GCP_IAM_MACHINE_IDENTITY: "GCP_IAM_MACHINE_IDENTITY", - LDAP_MACHINE_IDENTITY: "LDAP_MACHINE_IDENTITY", -} - -type SecretCrdType string - -var SecretCrd = struct { - INFISICAL_SECRET SecretCrdType - INFISICAL_PUSH_SECRET SecretCrdType - INFISICAL_DYNAMIC_SECRET SecretCrdType -}{ - INFISICAL_SECRET: "INFISICAL_SECRET", - INFISICAL_PUSH_SECRET: "INFISICAL_PUSH_SECRET", - INFISICAL_DYNAMIC_SECRET: "INFISICAL_DYNAMIC_SECRET", -} - -type SecretAuthInput struct { - Secret interface{} - Type SecretCrdType -} - -type AuthenticationDetails struct { - AuthStrategy AuthStrategyType - MachineIdentityScope v1alpha1.MachineIdentityScopeInWorkspace // This will only be set if a machine identity auth method is used (e.g. UniversalAuth or KubernetesAuth, etc.) - IsMachineIdentityAuth bool - SecretType SecretCrdType -} - -var ErrAuthNotApplicable = errors.New("authentication not applicable") - -func HandleUniversalAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, isNamespaceScoped bool) (AuthenticationDetails, error) { - - var universalAuthSpec v1alpha1.UniversalAuthDetails - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - universalAuthSpec = infisicalSecret.Spec.Authentication.UniversalAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - universalAuthSpec = v1alpha1.UniversalAuthDetails{ - CredentialsRef: infisicalPushSecret.Spec.Authentication.UniversalAuth.CredentialsRef, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - universalAuthSpec = v1alpha1.UniversalAuthDetails{ - CredentialsRef: infisicalDynamicSecret.Spec.Authentication.UniversalAuth.CredentialsRef, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - } - - if universalAuthSpec.CredentialsRef.SecretName == "" || universalAuthSpec.CredentialsRef.SecretNamespace == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - universalAuthKubeSecret, err := GetInfisicalUniversalAuthFromKubeSecret(ctx, reconcilerClient, v1alpha1.KubeSecretReference{ - SecretNamespace: universalAuthSpec.CredentialsRef.SecretNamespace, - SecretName: universalAuthSpec.CredentialsRef.SecretName, - }, isNamespaceScoped) - - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("ReconcileInfisicalSecret: unable to get machine identity creds from kube secret [err=%s]", err) - } - - if universalAuthKubeSecret.ClientId == "" && universalAuthKubeSecret.ClientSecret == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err = infisicalClient.Auth().UniversalAuthLogin(universalAuthKubeSecret.ClientId, universalAuthKubeSecret.ClientSecret) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with machine identity credentials [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.UNIVERSAL_MACHINE_IDENTITY, - MachineIdentityScope: universalAuthSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil -} - -func HandleLdapAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, isNamespaceScoped bool) (AuthenticationDetails, error) { - - var ldapAuthSpec v1alpha1.LdapAuthDetails - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - ldapAuthSpec = infisicalSecret.Spec.Authentication.LdapAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - ldapAuthSpec = v1alpha1.LdapAuthDetails{ - CredentialsRef: infisicalPushSecret.Spec.Authentication.LdapAuth.CredentialsRef, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - IdentityID: infisicalPushSecret.Spec.Authentication.LdapAuth.IdentityID, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - ldapAuthSpec = v1alpha1.LdapAuthDetails{ - CredentialsRef: infisicalDynamicSecret.Spec.Authentication.LdapAuth.CredentialsRef, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - IdentityID: infisicalDynamicSecret.Spec.Authentication.LdapAuth.IdentityID, - } - } - - if ldapAuthSpec.CredentialsRef.SecretName == "" || ldapAuthSpec.CredentialsRef.SecretNamespace == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - ldapAuthKubeSecret, err := GetInfisicalLdapAuthFromKubeSecret(ctx, reconcilerClient, v1alpha1.KubeSecretReference{ - SecretNamespace: ldapAuthSpec.CredentialsRef.SecretNamespace, - SecretName: ldapAuthSpec.CredentialsRef.SecretName, - }, isNamespaceScoped) - - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("ReconcileInfisicalSecret: unable to get machine identity creds from kube secret [err=%s]", err) - } - - if ldapAuthKubeSecret.Username == "" && ldapAuthKubeSecret.Password == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err = infisicalClient.Auth().LdapAuthLogin(ldapAuthSpec.IdentityID, ldapAuthKubeSecret.Username, ldapAuthKubeSecret.Password) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with machine identity credentials [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.LDAP_MACHINE_IDENTITY, - MachineIdentityScope: ldapAuthSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil -} - -func HandleKubernetesAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, isNamespaceScoped bool) (AuthenticationDetails, error) { - var kubernetesAuthSpec v1alpha1.KubernetesAuthDetails - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - kubernetesAuthSpec = infisicalSecret.Spec.Authentication.KubernetesAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - kubernetesAuthSpec = v1alpha1.KubernetesAuthDetails{ - IdentityID: infisicalPushSecret.Spec.Authentication.KubernetesAuth.IdentityID, - ServiceAccountRef: v1alpha1.KubernetesServiceAccountRef{ - Namespace: infisicalPushSecret.Spec.Authentication.KubernetesAuth.ServiceAccountRef.Namespace, - Name: infisicalPushSecret.Spec.Authentication.KubernetesAuth.ServiceAccountRef.Name, - }, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - AutoCreateServiceAccountToken: infisicalPushSecret.Spec.Authentication.KubernetesAuth.AutoCreateServiceAccountToken, - ServiceAccountTokenAudiences: infisicalPushSecret.Spec.Authentication.KubernetesAuth.ServiceAccountTokenAudiences, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - kubernetesAuthSpec = v1alpha1.KubernetesAuthDetails{ - IdentityID: infisicalDynamicSecret.Spec.Authentication.KubernetesAuth.IdentityID, - ServiceAccountRef: v1alpha1.KubernetesServiceAccountRef{ - Namespace: infisicalDynamicSecret.Spec.Authentication.KubernetesAuth.ServiceAccountRef.Namespace, - Name: infisicalDynamicSecret.Spec.Authentication.KubernetesAuth.ServiceAccountRef.Name, - }, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - AutoCreateServiceAccountToken: infisicalDynamicSecret.Spec.Authentication.KubernetesAuth.AutoCreateServiceAccountToken, - ServiceAccountTokenAudiences: infisicalDynamicSecret.Spec.Authentication.KubernetesAuth.ServiceAccountTokenAudiences, - } - } - - if kubernetesAuthSpec.IdentityID == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - serviceAccountToken, err := GetServiceAccountToken( - reconcilerClient, - kubernetesAuthSpec.ServiceAccountRef.Namespace, - kubernetesAuthSpec.ServiceAccountRef.Name, - kubernetesAuthSpec.AutoCreateServiceAccountToken, - kubernetesAuthSpec.ServiceAccountTokenAudiences, - isNamespaceScoped, - ) - - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to get service account token [err=%s]", err) - } - - _, err = infisicalClient.Auth().KubernetesRawServiceAccountTokenLogin(kubernetesAuthSpec.IdentityID, serviceAccountToken) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with Kubernetes native auth [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.KUBERNETES_MACHINE_IDENTITY, - MachineIdentityScope: kubernetesAuthSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil - -} - -func HandleAwsIamAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, _ bool) (AuthenticationDetails, error) { - awsIamAuthSpec := v1alpha1.AWSIamAuthDetails{} - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - - awsIamAuthSpec = infisicalSecret.Spec.Authentication.AwsIamAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - awsIamAuthSpec = v1alpha1.AWSIamAuthDetails{ - IdentityID: infisicalPushSecret.Spec.Authentication.AwsIamAuth.IdentityID, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - awsIamAuthSpec = v1alpha1.AWSIamAuthDetails{ - IdentityID: infisicalDynamicSecret.Spec.Authentication.AwsIamAuth.IdentityID, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - } - - if awsIamAuthSpec.IdentityID == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err := infisicalClient.Auth().AwsIamAuthLogin(awsIamAuthSpec.IdentityID) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with AWS IAM auth [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.AWS_IAM_MACHINE_IDENTITY, - MachineIdentityScope: awsIamAuthSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil - -} - -func HandleAzureAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, _ bool) (AuthenticationDetails, error) { - azureAuthSpec := v1alpha1.AzureAuthDetails{} - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - - azureAuthSpec = infisicalSecret.Spec.Authentication.AzureAuth - - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - azureAuthSpec = v1alpha1.AzureAuthDetails{ - IdentityID: infisicalPushSecret.Spec.Authentication.AzureAuth.IdentityID, - Resource: infisicalPushSecret.Spec.Authentication.AzureAuth.Resource, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - azureAuthSpec = v1alpha1.AzureAuthDetails{ - IdentityID: infisicalDynamicSecret.Spec.Authentication.AzureAuth.IdentityID, - Resource: infisicalDynamicSecret.Spec.Authentication.AzureAuth.Resource, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - } - - if azureAuthSpec.IdentityID == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err := infisicalClient.Auth().AzureAuthLogin(azureAuthSpec.IdentityID, azureAuthSpec.Resource) // If resource is empty(""), it will default to "https://management.azure.com/" in the SDK. - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with Azure auth [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.AZURE_MACHINE_IDENTITY, - MachineIdentityScope: azureAuthSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil - -} - -func HandleGcpIdTokenAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, _ bool) (AuthenticationDetails, error) { - gcpIdTokenSpec := v1alpha1.GCPIdTokenAuthDetails{} - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - - gcpIdTokenSpec = infisicalSecret.Spec.Authentication.GcpIdTokenAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - gcpIdTokenSpec = v1alpha1.GCPIdTokenAuthDetails{ - IdentityID: infisicalPushSecret.Spec.Authentication.GcpIdTokenAuth.IdentityID, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - gcpIdTokenSpec = v1alpha1.GCPIdTokenAuthDetails{ - IdentityID: infisicalDynamicSecret.Spec.Authentication.GcpIdTokenAuth.IdentityID, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - } - - if gcpIdTokenSpec.IdentityID == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err := infisicalClient.Auth().GcpIdTokenAuthLogin(gcpIdTokenSpec.IdentityID) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with GCP Id Token auth [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.GCP_ID_TOKEN_MACHINE_IDENTITY, - MachineIdentityScope: gcpIdTokenSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil - -} - -func HandleGcpIamAuth(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, _ bool) (AuthenticationDetails, error) { - gcpIamSpec := v1alpha1.GcpIamAuthDetails{} - - switch secretCrd.Type { - case SecretCrd.INFISICAL_SECRET: - infisicalSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - - gcpIamSpec = infisicalSecret.Spec.Authentication.GcpIamAuth - case SecretCrd.INFISICAL_PUSH_SECRET: - infisicalPushSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalPushSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalPushSecret") - } - - gcpIamSpec = v1alpha1.GcpIamAuthDetails{ - IdentityID: infisicalPushSecret.Spec.Authentication.GcpIamAuth.IdentityID, - ServiceAccountKeyFilePath: infisicalPushSecret.Spec.Authentication.GcpIamAuth.ServiceAccountKeyFilePath, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - - case SecretCrd.INFISICAL_DYNAMIC_SECRET: - infisicalDynamicSecret, ok := secretCrd.Secret.(v1alpha1.InfisicalDynamicSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalDynamicSecret") - } - - gcpIamSpec = v1alpha1.GcpIamAuthDetails{ - IdentityID: infisicalDynamicSecret.Spec.Authentication.GcpIamAuth.IdentityID, - ServiceAccountKeyFilePath: infisicalDynamicSecret.Spec.Authentication.GcpIamAuth.ServiceAccountKeyFilePath, - SecretsScope: v1alpha1.MachineIdentityScopeInWorkspace{}, - } - } - - if gcpIamSpec.IdentityID == "" && gcpIamSpec.ServiceAccountKeyFilePath == "" { - return AuthenticationDetails{}, ErrAuthNotApplicable - } - - _, err := infisicalClient.Auth().GcpIamAuthLogin(gcpIamSpec.IdentityID, gcpIamSpec.ServiceAccountKeyFilePath) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("unable to login with GCP IAM auth [err=%s]", err) - } - - return AuthenticationDetails{ - AuthStrategy: AuthStrategy.GCP_IAM_MACHINE_IDENTITY, - MachineIdentityScope: gcpIamSpec.SecretsScope, - IsMachineIdentityAuth: true, - SecretType: secretCrd.Type, - }, nil -} - -func HandleAuthentication(ctx context.Context, secretInput SecretAuthInput, reconcilerClient client.Client, infisicalClient infisicalSdk.InfisicalClientInterface, isNamespaceScoped bool) (AuthenticationDetails, error) { - - // We only support legacy auth for InfisicalSecret CRD - if secretInput.Type == SecretCrd.INFISICAL_SECRET { - infisicalSecret, ok := secretInput.Secret.(v1alpha1.InfisicalSecret) - - if !ok { - return AuthenticationDetails{}, errors.New("unable to cast secret to InfisicalSecret") - } - - // ? Legacy support, service token auth - infisicalToken, err := GetInfisicalTokenFromKubeSecret(ctx, reconcilerClient, infisicalSecret) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("ReconcileInfisicalSecret: unable to get service token from kube secret [err=%s]", err) - } - if infisicalToken != "" { - infisicalClient.Auth().SetAccessToken(infisicalToken) - return AuthenticationDetails{AuthStrategy: AuthStrategy.SERVICE_TOKEN}, nil - } - - // ? Legacy support, service account auth - serviceAccountCreds, err := GetInfisicalServiceAccountCredentialsFromKubeSecret(ctx, reconcilerClient, infisicalSecret) - if err != nil { - return AuthenticationDetails{}, fmt.Errorf("ReconcileInfisicalSecret: unable to get service account creds from kube secret [err=%s]", err) - } - - if serviceAccountCreds.AccessKey != "" || serviceAccountCreds.PrivateKey != "" || serviceAccountCreds.PublicKey != "" { - infisicalClient.Auth().SetAccessToken(serviceAccountCreds.AccessKey) - return AuthenticationDetails{AuthStrategy: AuthStrategy.SERVICE_ACCOUNT}, nil - } - } - - authStrategies := map[AuthStrategyType]func(ctx context.Context, reconcilerClient client.Client, secretCrd SecretAuthInput, infisicalClient infisicalSdk.InfisicalClientInterface, isNamespaceScoped bool) (AuthenticationDetails, error){ - AuthStrategy.UNIVERSAL_MACHINE_IDENTITY: HandleUniversalAuth, - AuthStrategy.KUBERNETES_MACHINE_IDENTITY: HandleKubernetesAuth, - AuthStrategy.AWS_IAM_MACHINE_IDENTITY: HandleAwsIamAuth, - AuthStrategy.AZURE_MACHINE_IDENTITY: HandleAzureAuth, - AuthStrategy.GCP_ID_TOKEN_MACHINE_IDENTITY: HandleGcpIdTokenAuth, - AuthStrategy.GCP_IAM_MACHINE_IDENTITY: HandleGcpIamAuth, - AuthStrategy.LDAP_MACHINE_IDENTITY: HandleLdapAuth, - } - - for authStrategy, authHandler := range authStrategies { - authDetails, err := authHandler(ctx, reconcilerClient, secretInput, infisicalClient, isNamespaceScoped) - - if err == nil { - return authDetails, nil - } - - if !errors.Is(err, ErrAuthNotApplicable) { - return AuthenticationDetails{}, fmt.Errorf("authentication failed for strategy [%s] [err=%w]", authStrategy, err) - } - } - - return AuthenticationDetails{}, fmt.Errorf("no authentication method provided") - -} diff --git a/k8-operator/internal/util/handler.go b/k8-operator/internal/util/handler.go deleted file mode 100644 index d1cc86562a..0000000000 --- a/k8-operator/internal/util/handler.go +++ /dev/null @@ -1,59 +0,0 @@ -package util - -import ( - "context" - "math/rand" - "time" - - "k8s.io/apimachinery/pkg/types" - "k8s.io/client-go/util/workqueue" - "sigs.k8s.io/controller-runtime/pkg/client" - "sigs.k8s.io/controller-runtime/pkg/event" - "sigs.k8s.io/controller-runtime/pkg/reconcile" -) - -// computeMaxJitterDuration returns a random duration between 0 and max. -// This is useful for introducing jitter to event processing. -func computeMaxJitterDuration(max time.Duration) (time.Duration, time.Duration) { - if max <= 0 { - return 0, 0 - } - jitter := time.Duration(rand.Int63n(int64(max))) - return max, jitter -} - -// EnqueueDelayedEventHandler enqueues reconcile requests with a random delay (jitter) -// to spread the load and avoid thundering herd issues. -type EnqueueDelayedEventHandler struct { - Delay time.Duration -} - -func (e *EnqueueDelayedEventHandler) Create(_ context.Context, _ event.TypedCreateEvent[client.Object], _ workqueue.TypedRateLimitingInterface[reconcile.Request]) { -} - -func (e *EnqueueDelayedEventHandler) Update(_ context.Context, _ event.TypedUpdateEvent[client.Object], _ workqueue.TypedRateLimitingInterface[reconcile.Request]) { -} - -func (e *EnqueueDelayedEventHandler) Delete(_ context.Context, _ event.TypedDeleteEvent[client.Object], _ workqueue.TypedRateLimitingInterface[reconcile.Request]) { -} - -func (e *EnqueueDelayedEventHandler) Generic(_ context.Context, evt event.TypedGenericEvent[client.Object], q workqueue.TypedRateLimitingInterface[reconcile.Request]) { - if evt.Object == nil { - return - } - - req := reconcile.Request{ - NamespacedName: types.NamespacedName{ - Namespace: evt.Object.GetNamespace(), - Name: evt.Object.GetName(), - }, - } - - _, delay := computeMaxJitterDuration(e.Delay) - - if delay > 0 { - q.AddAfter(req, delay) - } else { - q.Add(req) - } -} diff --git a/k8-operator/internal/util/helpers.go b/k8-operator/internal/util/helpers.go deleted file mode 100644 index c292caf3fd..0000000000 --- a/k8-operator/internal/util/helpers.go +++ /dev/null @@ -1,60 +0,0 @@ -package util - -import ( - "fmt" - "strconv" - "strings" - "time" -) - -func ConvertIntervalToDuration(resyncInterval *string) (time.Duration, error) { - - if resyncInterval == nil || *resyncInterval == "" { - return 0, nil - } - - length := len(*resyncInterval) - if length < 2 { - return 0, fmt.Errorf("invalid format") - } - - unit := (*resyncInterval)[length-1:] - numberPart := (*resyncInterval)[:length-1] - - number, err := strconv.Atoi(numberPart) - if err != nil { - return 0, err - } - - switch unit { - case "s": - if number < 5 { - return 0, fmt.Errorf("resync interval must be at least 5 seconds") - } - return time.Duration(number) * time.Second, nil - case "m": - return time.Duration(number) * time.Minute, nil - case "h": - return time.Duration(number) * time.Hour, nil - case "d": - return time.Duration(number) * 24 * time.Hour, nil - case "w": - return time.Duration(number) * 7 * 24 * time.Hour, nil - default: - return 0, fmt.Errorf("invalid time unit") - } -} - -func AppendAPIEndpoint(address string) string { - if strings.HasSuffix(address, "/api") { - return address - } - if address[len(address)-1] == '/' { - return address + "api" - } - return address + "/api" -} - -func IsNamespaceScopedError(err error, isNamespaceScoped bool) bool { - return isNamespaceScoped && err != nil && strings.Contains(err.Error(), "unknown namespace for the cache") -} diff --git a/k8-operator/internal/util/kubernetes.go b/k8-operator/internal/util/kubernetes.go deleted file mode 100644 index 2f0dd0d9e4..0000000000 --- a/k8-operator/internal/util/kubernetes.go +++ /dev/null @@ -1,183 +0,0 @@ -package util - -import ( - "context" - "fmt" - "strings" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/constants" - "github.com/Infisical/infisical/k8-operator/internal/model" - corev1 "k8s.io/api/core/v1" - k8Errors "k8s.io/apimachinery/pkg/api/errors" - "k8s.io/apimachinery/pkg/types" - "k8s.io/client-go/kubernetes" - "k8s.io/client-go/rest" - "k8s.io/client-go/tools/clientcmd" - "sigs.k8s.io/controller-runtime/pkg/client" -) - -const INFISICAL_MACHINE_IDENTITY_CLIENT_ID = "clientId" -const INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET = "clientSecret" - -const INFISICAL_MACHINE_IDENTITY_LDAP_USERNAME = "username" -const INFISICAL_MACHINE_IDENTITY_LDAP_PASSWORD = "password" - -func GetKubeSecretByNamespacedName(ctx context.Context, reconcilerClient client.Client, namespacedName types.NamespacedName) (*corev1.Secret, error) { - kubeSecret := &corev1.Secret{} - err := reconcilerClient.Get(ctx, namespacedName, kubeSecret) - if err != nil { - kubeSecret = nil - } - - return kubeSecret, err -} - -func GetKubeConfigMapByNamespacedName(ctx context.Context, reconcilerClient client.Client, namespacedName types.NamespacedName) (*corev1.ConfigMap, error) { - kubeConfigMap := &corev1.ConfigMap{} - err := reconcilerClient.Get(ctx, namespacedName, kubeConfigMap) - if err != nil { - kubeConfigMap = nil - } - - return kubeConfigMap, err -} - -func GetInfisicalUniversalAuthFromKubeSecret(ctx context.Context, reconcilerClient client.Client, universalAuthRef v1alpha1.KubeSecretReference, isNamespaceScoped bool) (machineIdentityDetails model.UniversalAuthIdentityDetails, err error) { - - universalAuthCredsFromKubeSecret, err := GetKubeSecretByNamespacedName(ctx, reconcilerClient, types.NamespacedName{ - Namespace: universalAuthRef.SecretNamespace, - Name: universalAuthRef.SecretName, - }) - - if k8Errors.IsNotFound(err) { - return model.UniversalAuthIdentityDetails{}, nil - } - - if err != nil { - if IsNamespaceScopedError(err, isNamespaceScoped) { - return model.UniversalAuthIdentityDetails{}, fmt.Errorf("unable to fetch Kubernetes secret. Your Operator installation is namespace scoped, and cannot read secrets outside of the namespace it is installed in. Please ensure the secret is in the same namespace as the operator. [err=%v]", err) - } - return model.UniversalAuthIdentityDetails{}, fmt.Errorf("something went wrong when fetching your machine identity credentials [err=%s]", err) - } - - clientIdFromSecret := universalAuthCredsFromKubeSecret.Data[INFISICAL_MACHINE_IDENTITY_CLIENT_ID] - clientSecretFromSecret := universalAuthCredsFromKubeSecret.Data[INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET] - - return model.UniversalAuthIdentityDetails{ClientId: string(clientIdFromSecret), ClientSecret: string(clientSecretFromSecret)}, nil - -} - -func GetInfisicalLdapAuthFromKubeSecret(ctx context.Context, reconcilerClient client.Client, ldapAuthRef v1alpha1.KubeSecretReference, isNamespaceScoped bool) (machineIdentityDetails model.LdapIdentityDetails, err error) { - - ldapAuthCredsFromKubeSecret, err := GetKubeSecretByNamespacedName(ctx, reconcilerClient, types.NamespacedName{ - Namespace: ldapAuthRef.SecretNamespace, - Name: ldapAuthRef.SecretName, - }) - - if k8Errors.IsNotFound(err) { - return model.LdapIdentityDetails{}, nil - } - - if err != nil { - if IsNamespaceScopedError(err, isNamespaceScoped) { - return model.LdapIdentityDetails{}, fmt.Errorf("unable to fetch Kubernetes secret. Your Operator is namespace scoped, and cannot read secrets outside of its namespace. Please ensure the secret is in the same namespace as the operator. [err=%v]", err) - } - return model.LdapIdentityDetails{}, fmt.Errorf("something went wrong when fetching your machine identity credentials [err=%s]", err) - } - - usernameFromSecret := ldapAuthCredsFromKubeSecret.Data[INFISICAL_MACHINE_IDENTITY_LDAP_USERNAME] - passwordFromSecret := ldapAuthCredsFromKubeSecret.Data[INFISICAL_MACHINE_IDENTITY_LDAP_PASSWORD] - - return model.LdapIdentityDetails{Username: string(usernameFromSecret), Password: string(passwordFromSecret)}, nil - -} - -func getKubeClusterConfig() (*rest.Config, error) { - config, err := rest.InClusterConfig() - if err != nil { - - loadingRules := clientcmd.NewDefaultClientConfigLoadingRules() - configOverrides := &clientcmd.ConfigOverrides{} - kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides) - return kubeConfig.ClientConfig() - } - - return config, nil -} - -func GetRestClientFromClient() (rest.Interface, error) { - - config, err := getKubeClusterConfig() - if err != nil { - return nil, err - } - - clientset, err := kubernetes.NewForConfig(config) - if err != nil { - return nil, err - } - - return clientset.CoreV1().RESTClient(), nil - -} - -func GetInfisicalTokenFromKubeSecret(ctx context.Context, reconcilerClient client.Client, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { - // default to new secret ref structure - secretName := infisicalSecret.Spec.Authentication.ServiceToken.ServiceTokenSecretReference.SecretName - secretNamespace := infisicalSecret.Spec.Authentication.ServiceToken.ServiceTokenSecretReference.SecretNamespace - // fall back to previous secret ref - if secretName == "" { - secretName = infisicalSecret.Spec.TokenSecretReference.SecretName - } - - if secretNamespace == "" { - secretNamespace = infisicalSecret.Spec.TokenSecretReference.SecretNamespace - } - - tokenSecret, err := GetKubeSecretByNamespacedName(ctx, reconcilerClient, types.NamespacedName{ - Namespace: secretNamespace, - Name: secretName, - }) - - if k8Errors.IsNotFound(err) || (secretNamespace == "" && secretName == "") { - return "", nil - } - - if err != nil { - return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.TokenSecretReference.SecretName, infisicalSecret.Spec.TokenSecretReference.SecretNamespace, err) - } - - infisicalServiceToken := tokenSecret.Data[constants.INFISICAL_TOKEN_SECRET_KEY_NAME] - - return strings.Replace(string(infisicalServiceToken), " ", "", -1), nil -} - -func GetInfisicalServiceAccountCredentialsFromKubeSecret(ctx context.Context, reconcilerClient client.Client, infisicalSecret v1alpha1.InfisicalSecret) (serviceAccountDetails model.ServiceAccountDetails, err error) { - - secretNamespace := infisicalSecret.Spec.Authentication.ServiceAccount.ServiceAccountSecretReference.SecretNamespace - secretName := infisicalSecret.Spec.Authentication.ServiceAccount.ServiceAccountSecretReference.SecretName - - serviceAccountCredsFromKubeSecret, err := GetKubeSecretByNamespacedName(ctx, reconcilerClient, types.NamespacedName{ - Namespace: secretNamespace, - Name: secretName, - }) - - if k8Errors.IsNotFound(err) || (secretNamespace == "" && secretName == "") { - return model.ServiceAccountDetails{}, nil - } - - if err != nil { - return model.ServiceAccountDetails{}, fmt.Errorf("something went wrong when fetching your service account credentials [err=%s]", err) - } - - accessKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_ACCESS_KEY] - publicKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_PUBLIC_KEY] - privateKeyFromSecret := serviceAccountCredsFromKubeSecret.Data[constants.SERVICE_ACCOUNT_PRIVATE_KEY] - - if accessKeyFromSecret == nil || publicKeyFromSecret == nil || privateKeyFromSecret == nil { - return model.ServiceAccountDetails{}, nil - } - - return model.ServiceAccountDetails{AccessKey: string(accessKeyFromSecret), PrivateKey: string(privateKeyFromSecret), PublicKey: string(publicKeyFromSecret)}, nil -} diff --git a/k8-operator/internal/util/models.go b/k8-operator/internal/util/models.go deleted file mode 100644 index e583858fa5..0000000000 --- a/k8-operator/internal/util/models.go +++ /dev/null @@ -1,15 +0,0 @@ -package util - -import ( - "context" - - "github.com/Infisical/infisical/k8-operator/internal/util/sse" - infisicalSdk "github.com/infisical/go-sdk" -) - -type ResourceVariables struct { - InfisicalClient infisicalSdk.InfisicalClientInterface - CancelCtx context.CancelFunc - AuthDetails AuthenticationDetails - ServerSentEvents *sse.ConnectionRegistry -} diff --git a/k8-operator/internal/util/secrets.go b/k8-operator/internal/util/secrets.go deleted file mode 100644 index 88aa342e9e..0000000000 --- a/k8-operator/internal/util/secrets.go +++ /dev/null @@ -1,186 +0,0 @@ -package util - -import ( - "fmt" - "strings" - - "github.com/Infisical/infisical/k8-operator/api/v1alpha1" - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/model" - "github.com/go-resty/resty/v2" - infisical "github.com/infisical/go-sdk" -) - -type DecodedSymmetricEncryptionDetails = struct { - Cipher []byte - IV []byte - Tag []byte - Key []byte -} - -func VerifyServiceToken(serviceToken string) (string, error) { - serviceTokenParts := strings.SplitN(serviceToken, ".", 4) - if len(serviceTokenParts) < 4 { - return "", fmt.Errorf("invalid service token entered. Please double check your service token and try again") - } - - serviceToken = fmt.Sprintf("%v.%v.%v", serviceTokenParts[0], serviceTokenParts[1], serviceTokenParts[2]) - return serviceToken, nil -} - -func GetServiceTokenDetails(infisicalToken string) (api.GetServiceTokenDetailsResponse, error) { - serviceTokenParts := strings.SplitN(infisicalToken, ".", 4) - if len(serviceTokenParts) < 4 { - return api.GetServiceTokenDetailsResponse{}, fmt.Errorf("invalid service token entered. Please double check your service token and try again") - } - - serviceToken := fmt.Sprintf("%v.%v.%v", serviceTokenParts[0], serviceTokenParts[1], serviceTokenParts[2]) - - httpClient := resty.New() - httpClient.SetAuthToken(serviceToken). - SetHeader("Accept", "application/json") - - serviceTokenDetails, err := api.CallGetServiceTokenDetailsV2(httpClient) - if err != nil { - return api.GetServiceTokenDetailsResponse{}, fmt.Errorf("unable to get service token details. [err=%v]", err) - } - - return serviceTokenDetails, nil -} - -func GetPlainTextSecretsViaMachineIdentity(infisicalClient infisical.InfisicalClientInterface, secretScope v1alpha1.MachineIdentityScopeInWorkspace) ([]model.SingleEnvironmentVariable, error) { - - secrets, err := infisicalClient.Secrets().List(infisical.ListSecretsOptions{ - ProjectSlug: secretScope.ProjectSlug, - Environment: secretScope.EnvSlug, - Recursive: secretScope.Recursive, - SecretPath: secretScope.SecretsPath, - IncludeImports: true, - ExpandSecretReferences: true, - }) - - if err != nil { - return nil, fmt.Errorf("unable to get secrets. [err=%v]", err) - } - - var environmentVariables []model.SingleEnvironmentVariable - - for _, secret := range secrets { - - environmentVariables = append(environmentVariables, model.SingleEnvironmentVariable{ - Key: secret.SecretKey, - Value: secret.SecretValue, - Type: secret.Type, - ID: secret.ID, - SecretPath: secret.SecretPath, - }) - } - - return environmentVariables, nil -} - -func GetPlainTextSecretsViaServiceToken(infisicalClient infisical.InfisicalClientInterface, fullServiceToken string, envSlug string, secretPath string, recursive bool) ([]model.SingleEnvironmentVariable, error) { - serviceTokenParts := strings.SplitN(fullServiceToken, ".", 4) - if len(serviceTokenParts) < 4 { - return nil, fmt.Errorf("invalid service token entered. Please double check your service token and try again") - } - - serviceToken := fmt.Sprintf("%v.%v.%v", serviceTokenParts[0], serviceTokenParts[1], serviceTokenParts[2]) - - httpClient := resty.New() - - httpClient.SetAuthToken(serviceToken). - SetHeader("Accept", "application/json") - - serviceTokenDetails, err := api.CallGetServiceTokenDetailsV2(httpClient) - if err != nil { - return nil, fmt.Errorf("unable to get service token details. [err=%v]", err) - } - - secrets, err := infisicalClient.Secrets().List(infisical.ListSecretsOptions{ - ProjectID: serviceTokenDetails.Workspace, - Environment: envSlug, - Recursive: recursive, - SecretPath: secretPath, - IncludeImports: true, - ExpandSecretReferences: true, - }) - - if err != nil { - return nil, err - } - - var environmentVariables []model.SingleEnvironmentVariable - - for _, secret := range secrets { - - environmentVariables = append(environmentVariables, model.SingleEnvironmentVariable{ - Key: secret.SecretKey, - Value: secret.SecretValue, - Type: secret.Type, - ID: secret.ID, - SecretPath: secret.SecretPath, - }) - } - - return environmentVariables, nil - -} - -// Fetches plaintext secrets from an API endpoint using a service account. -// The function fetches the service account details and keys, decrypts the workspace key, fetches the encrypted secrets for the specified project and environment, and decrypts the secrets using the decrypted workspace key. -// Returns the plaintext secrets, encrypted secrets response, and any errors that occurred during the process. -func GetPlainTextSecretsViaServiceAccount(infisicalClient infisical.InfisicalClientInterface, serviceAccountCreds model.ServiceAccountDetails, projectId string, environmentName string) ([]model.SingleEnvironmentVariable, error) { - httpClient := resty.New() - httpClient.SetAuthToken(serviceAccountCreds.AccessKey). - SetHeader("Accept", "application/json") - - serviceAccountDetails, err := api.CallGetServiceTokenAccountDetailsV2(httpClient) - if err != nil { - return nil, fmt.Errorf("GetPlainTextSecretsViaServiceAccount: unable to get service account details. [err=%v]", err) - } - - serviceAccountKeys, err := api.CallGetServiceAccountKeysV2(httpClient, api.GetServiceAccountKeysRequest{ServiceAccountId: serviceAccountDetails.ServiceAccount.ID}) - if err != nil { - return nil, fmt.Errorf("GetPlainTextSecretsViaServiceAccount: unable to get service account key details. [err=%v]", err) - } - - // find key for requested project - var workspaceServiceAccountKey api.ServiceAccountKey - for _, serviceAccountKey := range serviceAccountKeys.ServiceAccountKeys { - if serviceAccountKey.Workspace == projectId { - workspaceServiceAccountKey = serviceAccountKey - } - } - - if workspaceServiceAccountKey.ID == "" || workspaceServiceAccountKey.EncryptedKey == "" || workspaceServiceAccountKey.Nonce == "" || serviceAccountCreds.PublicKey == "" || serviceAccountCreds.PrivateKey == "" { - return nil, fmt.Errorf("unable to find key for [projectId=%s] [err=%v]. Ensure that the given service account has access to given projectId", projectId, err) - } - - secrets, err := infisicalClient.Secrets().List(infisical.ListSecretsOptions{ - ProjectID: projectId, - Environment: environmentName, - Recursive: false, - SecretPath: "/", - IncludeImports: true, - ExpandSecretReferences: true, - }) - - if err != nil { - return nil, err - } - - var environmentVariables []model.SingleEnvironmentVariable - - for _, secret := range secrets { - environmentVariables = append(environmentVariables, model.SingleEnvironmentVariable{ - Key: secret.SecretKey, - Value: secret.SecretValue, - Type: secret.Type, - ID: secret.ID, - SecretPath: secret.SecretPath, - }) - } - - return environmentVariables, nil -} diff --git a/k8-operator/internal/util/sse/sse.go b/k8-operator/internal/util/sse/sse.go deleted file mode 100644 index 7bfbcef885..0000000000 --- a/k8-operator/internal/util/sse/sse.go +++ /dev/null @@ -1,331 +0,0 @@ -package sse - -import ( - "bufio" - "context" - "io" - "net/http" - "strings" - "sync" - "sync/atomic" - "time" -) - -// Event represents a Server-Sent Event -type Event struct { - ID string - Event string - Data string - Retry int -} - -// ConnectionMeta holds metadata about an SSE connection -type ConnectionMeta struct { - EventChan <-chan Event - ErrorChan <-chan error - lastPingAt atomic.Value // stores time.Time - cancel context.CancelFunc -} - -// LastPing returns the last ping time -func (c *ConnectionMeta) LastPing() time.Time { - if t, ok := c.lastPingAt.Load().(time.Time); ok { - return t - } - return time.Time{} -} - -// UpdateLastPing atomically updates the last ping time -func (c *ConnectionMeta) UpdateLastPing() { - c.lastPingAt.Store(time.Now()) -} - -// Cancel terminates the connection -func (c *ConnectionMeta) Cancel() { - if c.cancel != nil { - c.cancel() - } -} - -// ConnectionRegistry manages SSE connections with high performance -type ConnectionRegistry struct { - mu sync.RWMutex - conn *ConnectionMeta - - monitorOnce sync.Once - monitorStop chan struct{} - - onPing func() // Callback for ping events -} - -// NewConnectionRegistry creates a new high-performance connection registry -func NewConnectionRegistry(ctx context.Context) *ConnectionRegistry { - r := &ConnectionRegistry{ - monitorStop: make(chan struct{}), - } - - // Configure ping handler - r.onPing = func() { - r.UpdateLastPing() - } - - return r -} - -// Subscribe provides SSE events, creating a connection if needed -func (r *ConnectionRegistry) Subscribe(request func() (*http.Response, error)) (<-chan Event, <-chan error, error) { - // Fast path: check if connection exists - if conn := r.getConnection(); conn != nil { - return conn.EventChan, conn.ErrorChan, nil - } - - // Slow path: create new connection under lock - r.mu.Lock() - defer r.mu.Unlock() - - // Double-check after acquiring lock - if r.conn != nil { - return r.conn.EventChan, r.conn.ErrorChan, nil - } - - res, err := request() - if err != nil { - return nil, nil, err - } - - conn, err := r.createStream(res) - if err != nil { - return nil, nil, err - } - - r.conn = conn - - // Start monitor once - r.monitorOnce.Do(func() { - go r.monitorConnections() - }) - - return conn.EventChan, conn.ErrorChan, nil -} - -// Get retrieves the current connection -func (r *ConnectionRegistry) Get() (*ConnectionMeta, bool) { - conn := r.getConnection() - return conn, conn != nil -} - -// IsConnected checks if there's an active connection -func (r *ConnectionRegistry) IsConnected() bool { - return r.getConnection() != nil -} - -// UpdateLastPing updates the last ping time for the current connection -func (r *ConnectionRegistry) UpdateLastPing() { - if conn := r.getConnection(); conn != nil { - conn.UpdateLastPing() - } -} - -// Close gracefully shuts down the registry -func (r *ConnectionRegistry) Close() { - // Stop monitor first - select { - case <-r.monitorStop: - // Already closed - default: - close(r.monitorStop) - } - - // Close connection - r.mu.Lock() - if r.conn != nil { - r.conn.Cancel() - r.conn = nil - } - r.mu.Unlock() -} - -// getConnection returns the current connection without locking -func (r *ConnectionRegistry) getConnection() *ConnectionMeta { - r.mu.RLock() - conn := r.conn - r.mu.RUnlock() - return conn -} - -func (r *ConnectionRegistry) createStream(res *http.Response) (*ConnectionMeta, error) { - ctx, cancel := context.WithCancel(context.Background()) - - eventChan, errorChan, err := r.stream(ctx, res) - if err != nil { - cancel() - return nil, err - } - - meta := &ConnectionMeta{ - EventChan: eventChan, - ErrorChan: errorChan, - cancel: cancel, - } - meta.UpdateLastPing() - - return meta, nil -} - -// stream processes SSE data from an HTTP response -func (r *ConnectionRegistry) stream(ctx context.Context, res *http.Response) (<-chan Event, <-chan error, error) { - eventChan := make(chan Event, 10) - errorChan := make(chan error, 1) - - go r.processStream(ctx, res.Body, eventChan, errorChan) - - return eventChan, errorChan, nil -} - -// processStream reads and parses SSE events from the response body -func (r *ConnectionRegistry) processStream(ctx context.Context, body io.ReadCloser, eventChan chan<- Event, errorChan chan<- error) { - defer body.Close() - defer close(eventChan) - defer close(errorChan) - - scanner := bufio.NewScanner(body) - - var currentEvent Event - var dataBuilder strings.Builder - - for scanner.Scan() { - select { - case <-ctx.Done(): - return - default: - } - - line := scanner.Text() - - // Empty line indicates end of event - if len(line) == 0 { - if currentEvent.Data != "" || currentEvent.Event != "" { - // Finalize data - if dataBuilder.Len() > 0 { - currentEvent.Data = dataBuilder.String() - dataBuilder.Reset() - } - - // Handle ping events - if r.isPingEvent(currentEvent) { - if r.onPing != nil { - r.onPing() - } - } else { - // Send non-ping events - select { - case eventChan <- currentEvent: - case <-ctx.Done(): - return - } - } - - // Reset for next event - currentEvent = Event{} - } - continue - } - - // Parse line efficiently - r.parseLine(line, ¤tEvent, &dataBuilder) - } - - if err := scanner.Err(); err != nil { - select { - case errorChan <- err: - case <-ctx.Done(): - } - } -} - -// parseLine efficiently parses SSE protocol lines -func (r *ConnectionRegistry) parseLine(line string, event *Event, dataBuilder *strings.Builder) { - colonIndex := strings.IndexByte(line, ':') - if colonIndex == -1 { - return // Invalid line format - } - - field := line[:colonIndex] - value := line[colonIndex+1:] - - // Trim leading space from value (SSE spec) - if len(value) > 0 && value[0] == ' ' { - value = value[1:] - } - - switch field { - case "data": - if dataBuilder.Len() > 0 { - dataBuilder.WriteByte('\n') - } - dataBuilder.WriteString(value) - case "event": - event.Event = value - case "id": - event.ID = value - case "retry": - // Parse retry value if needed - // This could be used to configure reconnection delay - case "": - // Comment line, ignore - } -} - -// isPingEvent checks if an event is a ping/keepalive -func (r *ConnectionRegistry) isPingEvent(event Event) bool { - // Check for common ping patterns - if event.Event == "ping" { - return true - } - - // Check for heartbeat data (common pattern is "1" or similar) - if event.Event == "" && strings.TrimSpace(event.Data) == "1" { - return true - } - - return false -} - -// monitorConnections checks connection health periodically -func (r *ConnectionRegistry) monitorConnections() { - const ( - checkInterval = 30 * time.Second - pingTimeout = 2 * time.Minute - ) - - ticker := time.NewTicker(checkInterval) - defer ticker.Stop() - - for { - select { - case <-r.monitorStop: - return - case <-ticker.C: - r.checkConnectionHealth(pingTimeout) - } - } -} - -// checkConnectionHealth verifies connection is still alive -func (r *ConnectionRegistry) checkConnectionHealth(timeout time.Duration) { - conn := r.getConnection() - if conn == nil { - return - } - - if time.Since(conn.LastPing()) > timeout { - // Connection is stale, close it - r.mu.Lock() - if r.conn == conn { // Verify it's still the same connection - r.conn.Cancel() - r.monitorStop <- struct{}{} - r.conn = nil - } - r.mu.Unlock() - } -} diff --git a/k8-operator/internal/util/time.go b/k8-operator/internal/util/time.go deleted file mode 100644 index 0b78a16a68..0000000000 --- a/k8-operator/internal/util/time.go +++ /dev/null @@ -1,40 +0,0 @@ -package util - -import ( - "fmt" - "strconv" - "time" -) - -func ConvertResyncIntervalToDuration(resyncInterval string) (time.Duration, error) { - length := len(resyncInterval) - if length < 2 { - return 0, fmt.Errorf("invalid format") - } - - unit := resyncInterval[length-1:] - numberPart := resyncInterval[:length-1] - - number, err := strconv.Atoi(numberPart) - if err != nil { - return 0, err - } - - switch unit { - case "s": - if number < 5 { - return 0, fmt.Errorf("resync interval must be at least 5 seconds") - } - return time.Duration(number) * time.Second, nil - case "m": - return time.Duration(number) * time.Minute, nil - case "h": - return time.Duration(number) * time.Hour, nil - case "d": - return time.Duration(number) * 24 * time.Hour, nil - case "w": - return time.Duration(number) * 7 * 24 * time.Hour, nil - default: - return 0, fmt.Errorf("invalid time unit") - } -} diff --git a/k8-operator/internal/util/workspace.go b/k8-operator/internal/util/workspace.go deleted file mode 100644 index d014a4c4ef..0000000000 --- a/k8-operator/internal/util/workspace.go +++ /dev/null @@ -1,44 +0,0 @@ -package util - -import ( - "fmt" - - "github.com/Infisical/infisical/k8-operator/internal/api" - "github.com/Infisical/infisical/k8-operator/internal/model" - "github.com/go-resty/resty/v2" -) - -func GetProjectByID(accessToken string, projectId string) (model.Project, error) { - httpClient := resty.New() - httpClient. - SetAuthScheme("Bearer"). - SetAuthToken(accessToken). - SetHeader("Accept", "application/json") - - projectDetails, err := api.CallGetProjectByID(httpClient, api.GetProjectByIDRequest{ - ProjectID: projectId, - }) - if err != nil { - return model.Project{}, fmt.Errorf("unable to get project by slug. [err=%v]", err) - } - - return projectDetails.Project, nil -} - -func GetProjectBySlug(accessToken string, projectSlug string) (model.Project, error) { - httpClient := resty.New() - httpClient. - SetAuthScheme("Bearer"). - SetAuthToken(accessToken). - SetHeader("Accept", "application/json") - - project, err := api.CallGetProjectByIDv2(httpClient, api.GetProjectByIDRequest{ - ProjectID: projectSlug, - }) - - if err != nil { - return model.Project{}, fmt.Errorf("unable to get project by slug. [err=%v]", err) - } - - return project, nil -} diff --git a/k8-operator/kubectl-install/install-secrets-operator.yaml b/k8-operator/kubectl-install/install-secrets-operator.yaml deleted file mode 100644 index 2956fe570b..0000000000 --- a/k8-operator/kubectl-install/install-secrets-operator.yaml +++ /dev/null @@ -1,1314 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - labels: - app.kubernetes.io/component: manager - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: system - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: namespace - app.kubernetes.io/part-of: k8-operator - control-plane: controller-manager - name: infisical-operator-system ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.10.0 - creationTimestamp: null - name: infisicaldynamicsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalDynamicSecret - listKind: InfisicalDynamicSecretList - plural: infisicaldynamicsecrets - singular: infisicaldynamicsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalDynamicSecret is the Schema for the infisicaldynamicsecrets API. - properties: - apiVersion: - description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" - type: string - kind: - description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: string - metadata: - type: object - spec: - description: InfisicalDynamicSecretSpec defines the desired state of InfisicalDynamicSecret. - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - required: - - identityId - type: object - gcpIamAuth: - properties: - identityId: - type: string - serviceAccountKeyFilePath: - type: string - required: - - identityId - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - kubernetesAuth: - properties: - identityId: - type: string - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - required: - - identityId - - serviceAccountRef - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - credentialsRef - type: object - type: object - dynamicSecret: - properties: - environmentSlug: - type: string - projectId: - type: string - secretName: - type: string - secretsPath: - type: string - required: - - environmentSlug - - projectId - - secretName - - secretsPath - type: object - hostAPI: - type: string - leaseRevocationPolicy: - type: string - leaseTTL: - type: string - managedSecretReference: - properties: - creationPolicy: - default: Orphan - description: "The Kubernetes Secret creation policy. Enum with values: 'Owner', 'Orphan'. Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted." - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: "The Kubernetes Secret type (experimental feature). More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types" - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: This injects all retrieved secrets into the top level of your template. Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - required: - - authentication - - dynamicSecret - - leaseRevocationPolicy - - leaseTTL - - managedSecretReference - type: object - status: - description: InfisicalDynamicSecretStatus defines the observed state of InfisicalDynamicSecret. - properties: - conditions: - items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - dynamicSecretId: - type: string - lease: - properties: - creationTimestamp: - format: date-time - type: string - expiresAt: - format: date-time - type: string - id: - type: string - version: - format: int64 - type: integer - required: - - creationTimestamp - - expiresAt - - id - - version - type: object - maxTTL: - description: The MaxTTL can be null, if it's null, there's no max TTL and we should never have to renew. - type: string - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {} ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.10.0 - creationTimestamp: null - name: infisicalpushsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalPushSecret - listKind: InfisicalPushSecretList - plural: infisicalpushsecrets - singular: infisicalpushsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalPushSecret is the Schema for the infisicalpushsecrets API - properties: - apiVersion: - description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" - type: string - kind: - description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: string - metadata: - type: object - spec: - description: InfisicalPushSecretSpec defines the desired state of InfisicalPushSecret - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - required: - - identityId - type: object - gcpIamAuth: - properties: - identityId: - type: string - serviceAccountKeyFilePath: - type: string - required: - - identityId - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - required: - - identityId - type: object - kubernetesAuth: - properties: - identityId: - type: string - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - required: - - identityId - - serviceAccountRef - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - credentialsRef - type: object - type: object - deletionPolicy: - type: string - destination: - properties: - environmentSlug: - type: string - projectId: - type: string - secretsPath: - type: string - required: - - environmentSlug - - projectId - - secretsPath - type: object - hostAPI: - description: Infisical host to pull secrets from - type: string - push: - properties: - secret: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - secret - type: object - resyncInterval: - type: string - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - updatePolicy: - type: string - required: - - destination - - push - - resyncInterval - type: object - status: - description: InfisicalPushSecretStatus defines the observed state of InfisicalPushSecret - properties: - conditions: - items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - managedSecrets: - additionalProperties: - type: string - description: managed secrets is a map where the key is the ID, and the value is the secret key (string[id], string[key] ) - type: object - required: - - conditions - - managedSecrets - type: object - type: object - served: true - storage: true - subresources: - status: {} ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.10.0 - creationTimestamp: null - name: infisicalsecrets.secrets.infisical.com -spec: - group: secrets.infisical.com - names: - kind: InfisicalSecret - listKind: InfisicalSecretList - plural: infisicalsecrets - singular: infisicalsecret - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: InfisicalSecret is the Schema for the infisicalsecrets API - properties: - apiVersion: - description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" - type: string - kind: - description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - type: string - metadata: - type: object - spec: - description: InfisicalSecretSpec defines the desired state of InfisicalSecret - properties: - authentication: - properties: - awsIamAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - azureAuth: - properties: - identityId: - type: string - resource: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - gcpIamAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - serviceAccountKeyFilePath: - type: string - required: - - identityId - - secretsScope - - serviceAccountKeyFilePath - type: object - gcpIdTokenAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - identityId - - secretsScope - type: object - kubernetesAuth: - properties: - identityId: - type: string - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - serviceAccountRef: - properties: - name: - type: string - namespace: - type: string - required: - - name - - namespace - type: object - required: - - identityId - - secretsScope - - serviceAccountRef - type: object - serviceAccount: - properties: - environmentName: - type: string - projectId: - type: string - serviceAccountSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - environmentName - - projectId - - serviceAccountSecretReference - type: object - serviceToken: - properties: - secretsScope: - properties: - envSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - secretsPath - type: object - serviceTokenSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - secretsScope - - serviceTokenSecretReference - type: object - universalAuth: - properties: - credentialsRef: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - secretsScope: - properties: - envSlug: - type: string - projectSlug: - type: string - recursive: - type: boolean - secretsPath: - type: string - required: - - envSlug - - projectSlug - - secretsPath - type: object - required: - - credentialsRef - - secretsScope - type: object - type: object - hostAPI: - description: Infisical host to pull secrets from - type: string - managedKubeSecretReferences: - items: - properties: - creationPolicy: - default: Orphan - description: "The Kubernetes Secret creation policy. Enum with values: 'Owner', 'Orphan'. Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted." - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: "The Kubernetes Secret type (experimental feature). More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types" - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: This injects all retrieved secrets into the top level of your template. Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - type: array - managedSecretReference: - properties: - creationPolicy: - default: Orphan - description: "The Kubernetes Secret creation policy. Enum with values: 'Owner', 'Orphan'. Owner creates the secret and sets .metadata.ownerReferences of the InfisicalSecret CRD that created it. Orphan will not set the secret owner. This will result in the secret being orphaned and not deleted when the resource is deleted." - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - secretType: - default: Opaque - description: "The Kubernetes Secret type (experimental feature). More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types" - type: string - template: - description: The template to transform the secret data - properties: - data: - additionalProperties: - type: string - description: The template key values - type: object - includeAllSecrets: - description: This injects all retrieved secrets into the top level of your template. Secrets defined in the template will take precedence over the injected ones. - type: boolean - type: object - required: - - secretName - - secretNamespace - type: object - resyncInterval: - default: 60 - type: integer - tls: - properties: - caRef: - description: Reference to secret containing CA cert - properties: - key: - description: The name of the secret property with the CA certificate value - type: string - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The namespace where the Kubernetes Secret is located - type: string - required: - - key - - secretName - - secretNamespace - type: object - type: object - tokenSecretReference: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - required: - - resyncInterval - type: object - status: - description: InfisicalSecretStatus defines the observed state of InfisicalSecret - properties: - conditions: - items: - description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: message is a human readable message indicating details about the transition. This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - type: array - required: - - conditions - type: object - type: object - served: true - storage: true - subresources: - status: {} ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rbac - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: controller-manager - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: serviceaccount - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-controller-manager - namespace: infisical-operator-system ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: rbac - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: leader-election-role - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: role - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-leader-election-role - namespace: infisical-operator-system -rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: infisical-operator-manager-role -rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - create - - delete - - get - - list - - update - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - create - - delete - - get - - list - - update - - watch - - apiGroups: - - "" - resources: - - serviceaccounts - verbs: - - get - - list - - watch - - apiGroups: - - apps - resources: - - daemonsets - - deployments - - statefulsets - verbs: - - get - - list - - update - - watch - - apiGroups: - - apps - resources: - - deployments - verbs: - - get - - list - - update - - watch - - apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/finalizers - verbs: - - update - - apiGroups: - - secrets.infisical.com - resources: - - infisicaldynamicsecrets/status - verbs: - - get - - patch - - update - - apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecrets/finalizers - verbs: - - update - - apiGroups: - - secrets.infisical.com - resources: - - infisicalpushsecrets/status - verbs: - - get - - patch - - update - - apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets/finalizers - verbs: - - update - - apiGroups: - - secrets.infisical.com - resources: - - infisicalsecrets/status - verbs: - - get - - patch - - update ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/component: kube-rbac-proxy - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: metrics-reader - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: clusterrole - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-metrics-reader -rules: - - nonResourceURLs: - - /metrics - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - labels: - app.kubernetes.io/component: kube-rbac-proxy - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: proxy-role - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: clusterrole - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-proxy-role -rules: - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: rbac - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: leader-election-rolebinding - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: rolebinding - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-leader-election-rolebinding - namespace: infisical-operator-system -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: infisical-operator-leader-election-role -subjects: - - kind: ServiceAccount - name: infisical-operator-controller-manager - namespace: infisical-operator-system ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - app.kubernetes.io/component: rbac - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: manager-rolebinding - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: clusterrolebinding - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-manager-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: infisical-operator-manager-role -subjects: - - kind: ServiceAccount - name: infisical-operator-controller-manager - namespace: infisical-operator-system ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - labels: - app.kubernetes.io/component: kube-rbac-proxy - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: proxy-rolebinding - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: clusterrolebinding - app.kubernetes.io/part-of: k8-operator - name: infisical-operator-proxy-rolebinding -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: infisical-operator-proxy-role -subjects: - - kind: ServiceAccount - name: infisical-operator-controller-manager - namespace: infisical-operator-system ---- -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: kube-rbac-proxy - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: controller-manager-metrics-service - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: service - app.kubernetes.io/part-of: k8-operator - control-plane: controller-manager - name: infisical-operator-controller-manager-metrics-service - namespace: infisical-operator-system -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: manager - app.kubernetes.io/created-by: k8-operator - app.kubernetes.io/instance: controller-manager - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/name: deployment - app.kubernetes.io/part-of: k8-operator - control-plane: controller-manager - name: infisical-operator-controller-manager - namespace: infisical-operator-system -spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: kubernetes.io/arch - operator: In - values: - - amd64 - - arm64 - - ppc64le - - s390x - - key: kubernetes.io/os - operator: In - values: - - linux - containers: - - args: - - --health-probe-bind-address=:8081 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - command: - - /manager - image: infisical/kubernetes-operator:latest - livenessProbe: - httpGet: - path: /healthz - port: 8081 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 8081 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 10m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: infisical-operator-controller-manager - terminationGracePeriodSeconds: 10 diff --git a/k8-operator/scripts/generate-helm.sh b/k8-operator/scripts/generate-helm.sh deleted file mode 100755 index 87d6ec1fbf..0000000000 --- a/k8-operator/scripts/generate-helm.sh +++ /dev/null @@ -1,487 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail -SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd) -PATH_TO_HELM_CHART="${SCRIPT_DIR}/../../helm-charts/secrets-operator" - -PROJECT_ROOT=$(cd "${SCRIPT_DIR}/.." && pwd) -HELM_DIR="${PROJECT_ROOT}/../helm-charts/secrets-operator" -LOCALBIN="${PROJECT_ROOT}/bin" -KUSTOMIZE="${LOCALBIN}/kustomize" -HELMIFY="${LOCALBIN}/helmify" - -VERSION=$1 -VERSION_WITHOUT_V=$(echo "$VERSION" | sed 's/^v//') # needed to validate semver - - -# Version validation -if [ -z "$VERSION" ]; then - echo "Usage: $0 " - exit 1 -fi - - -if ! [[ "$VERSION_WITHOUT_V" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "Error: Version must follow semantic versioning (e.g. 0.0.1)" - exit 1 -fi - -if ! [[ "$VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "Error: Version must start with 'v' (e.g. v0.0.1)" - exit 1 -fi - - - -cd "${PROJECT_ROOT}" -# first run the regular helm target to generate base templates -"${KUSTOMIZE}" build config/default | "${HELMIFY}" "${HELM_DIR}" - - - -# ? NOTE: Processes all files that end with crd.yaml (so only actual CRDs) -for crd_file in "${HELM_DIR}"/templates/*crd.yaml; do - # skip if file doesn't exist (pattern doesn't match) - [ -e "$crd_file" ] || continue - - echo "Processing CRD file: ${crd_file}" - - cp "$crd_file" "$crd_file.bkp" - - # if we ever need to run conditional logic based on the CRD kind, we can use this - # CRD_KIND=$(grep -E "kind: [a-zA-Z]+" "$crd_file" | head -n1 | awk '{print $2}') - # echo "Found CRD kind: ${CRD_KIND}" - - # create a new file with the conditional statement, then append the entire original content - echo "{{- if .Values.installCRDs }}" > "$crd_file.new" - cat "$crd_file.bkp" >> "$crd_file.new" - - # make sure the file ends with a newline before adding the end tag (otherwise it might get messed up and end up on the same line as the last line) - # check if file already ends with a newline - if [ "$(tail -c1 "$crd_file.new" | wc -l)" -eq 0 ]; then - # File doesn't end with a newline, add one - echo "" >> "$crd_file.new" - fi - - # add the end tag on a new line - echo "{{- end }}" >> "$crd_file.new" - - # replace the original file with the new one - mv "$crd_file.new" "$crd_file" - - # clean up backup - rm "$crd_file.bkp" - - echo "Completed processing for: ${crd_file}" -done - -# ? NOTE: Processes all files ending in -rbac.yaml, except metrics-reader-rbac.yaml -for rbac_file in "${HELM_DIR}/templates"/*-rbac.yaml; do - if [ -f "$rbac_file" ]; then - if [[ "$(basename "$rbac_file")" == "metrics-reader-rbac.yaml" ]]; then - echo "Skipping metrics-reader-rbac.yaml" - continue - fi - - if [[ "$(basename "$rbac_file")" == "leader-election-rbac.yaml" ]]; then - echo "Skipping infisicaldynamicsecret-admin-rbac.yaml" - continue - fi - - filename=$(basename "$rbac_file") - base_name="${filename%-rbac.yaml}" - - echo "Processing $(basename "$rbac_file") file specifically" - - cp "${rbac_file}" "${rbac_file}.bkp" - - # extract the rules section from the original file - # Extract from 'rules:' until we hit a document separator or another top-level key - - if grep -q "^---" "${rbac_file}.bkp"; then - # File has document separator, extract until --- - rules_section=$(sed -n '/^rules:/,/^---/p' "${rbac_file}.bkp" | sed '$d') - else - # Simple file, extract everything from rules to end - rules_section=$(sed -n '/^rules:/,$ p' "${rbac_file}.bkp") - fi - # extract the original label lines - original_labels=$(sed -n '/^ labels:/,/^roleRef:/p' "${HELM_DIR}/templates/${rbac_file}.bkp" | grep "app.kubernetes.io" || true) - - # create a new file from scratch with exactly what we want - { - # first section: Role/ClusterRole - echo "apiVersion: rbac.authorization.k8s.io/v1" - echo "{{- if and .Values.scopedNamespace .Values.scopedRBAC }}" - echo "kind: Role" - echo "{{- else }}" - echo "kind: ClusterRole" - echo "{{- end }}" - echo "metadata:" - echo " name: {{ include \"secrets-operator.fullname\" . }}-${base_name}-role" - echo " {{- if and .Values.scopedNamespace .Values.scopedRBAC }}" - echo " namespace: {{ .Values.scopedNamespace | quote }}" - echo " {{- end }}" - echo " labels:" - echo " {{- include \"secrets-operator.labels\" . | nindent 4 }}" - - # add the existing rules section from helm-generated file - echo "$rules_section" - - # second section: RoleBinding/ClusterRoleBinding - echo "---" - echo "apiVersion: rbac.authorization.k8s.io/v1" - echo "{{- if and .Values.scopedNamespace .Values.scopedRBAC }}" - echo "kind: RoleBinding" - echo "{{- else }}" - echo "kind: ClusterRoleBinding" - echo "{{- end }}" - echo "metadata:" - echo " name: {{ include \"secrets-operator.fullname\" . }}-${base_name}-rolebinding" - echo " {{- if and .Values.scopedNamespace .Values.scopedRBAC }}" - echo " namespace: {{ .Values.scopedNamespace | quote }}" - echo " {{- end }}" - echo " labels:" - echo "$original_labels" - echo " {{- include \"secrets-operator.labels\" . | nindent 4 }}" - - # add the roleRef section with custom logic - echo "roleRef:" - echo " apiGroup: rbac.authorization.k8s.io" - echo " {{- if and .Values.scopedNamespace .Values.scopedRBAC }}" - echo " kind: Role" - echo " {{- else }}" - echo " kind: ClusterRole" - echo " {{- end }}" - echo " name: '{{ include \"secrets-operator.fullname\" . }}-${base_name}-role'" - - # add the subjects section - sed -n '/^subjects:/,$ p' "${rbac_file}.bkp" - } > "${rbac_file}.new" - - mv "${rbac_file}.new" "${rbac_file}" - rm "${rbac_file}.bkp" - - echo "Completed processing for $(basename "$rbac_file") with both role conditions and metadata applied" - fi -done - -# ? NOTE(Daniel): Processes and metrics-reader-rbac.yaml -for rbac_file in "${HELM_DIR}/templates/metrics-reader-rbac.yaml"; do - if [ -f "$rbac_file" ]; then - echo "Adding scopedNamespace condition to $(basename "$rbac_file")" - - { - echo "{{- if not .Values.scopedNamespace }}" - cat "$rbac_file" - echo "" - echo "{{- end }}" - } > "$rbac_file.new" - - mv "$rbac_file.new" "$rbac_file" - - echo "Completed processing for $(basename "$rbac_file")" - fi -done - - -# ? NOTE(Daniel): Processes metrics-service.yaml -if [ -f "${HELM_DIR}/templates/metrics-service.yaml" ]; then - echo "Processing metrics-service.yaml file specifically" - - metrics_file="${HELM_DIR}/templates/metrics-service.yaml" - touch "${metrics_file}.new" - - while IFS= read -r line; do - if [[ "$line" == *"{{- include \"secrets-operator.selectorLabels\" . | nindent 4 }}"* ]]; then - # keep original indentation for the selector labels line - echo " {{- include \"secrets-operator.selectorLabels\" . | nindent 4 }}" >> "${metrics_file}.new" - elif [[ "$line" == *"{{- .Values.metricsService.ports | toYaml | nindent 2 }}"* ]]; then - # fix indentation for the ports line - use less indentation here - echo " {{- .Values.metricsService.ports | toYaml | nindent 2 }}" >> "${metrics_file}.new" - else - echo "$line" >> "${metrics_file}.new" - fi - done < "${metrics_file}" - - mv "${metrics_file}.new" "${metrics_file}" - echo "Completed processing for metrics_service.yaml" -fi - - - -# ? NOTE(Daniel): Processes deployment.yaml -if [ -f "${HELM_DIR}/templates/deployment.yaml" ]; then - echo "Processing deployment.yaml file" - - touch "${HELM_DIR}/templates/deployment.yaml.new" - - securityContext_replaced=0 - in_first_securityContext=0 - first_securityContext_found=0 - containers_fixed=0 - next_line_needs_dash=0 - imagePullSecrets_added=0 - skip_imagePullSecrets_block=0 - - # process the file line by line - while IFS= read -r line; do - # Fix containers array syntax issue - if [[ "$line" =~ ^[[:space:]]*containers:[[:space:]]*$ ]] && [ "$containers_fixed" -eq 0 ]; then - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - next_line_needs_dash=1 - containers_fixed=1 - continue - fi - - # Add dash to first container item if missing - if [ "$next_line_needs_dash" -eq 1 ]; then - # Check if line already starts with a dash (after whitespace) - if [[ "$line" =~ ^[[:space:]]*-[[:space:]] ]]; then - # Already has dash, just add the line - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - elif [[ "$line" =~ ^[[:space:]]*[a-zA-Z] ]]; then - # No dash but has content, add dash before the content - # Extract indentation and content - indent=$(echo "$line" | sed 's/^\([[:space:]]*\).*/\1/') - content=$(echo "$line" | sed 's/^[[:space:]]*\(.*\)/\1/') - echo "${indent}- ${content}" >> "${HELM_DIR}/templates/deployment.yaml.new" - else - # Empty line or other, just add as-is - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - fi - next_line_needs_dash=0 - continue - fi - - # check if this is the first securityContext line (for kube-rbac-proxy) - if [[ "$line" =~ securityContext.*Values.controllerManager.kubeRbacProxy ]] && [ "$first_securityContext_found" -eq 0 ]; then - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - first_securityContext_found=1 - in_first_securityContext=1 - continue - fi - - # check if this is the args line after the first securityContext - if [ "$in_first_securityContext" -eq 1 ] && [[ "$line" =~ args: ]]; then - # Add our custom args section with conditional logic - echo " - args:" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " {{- toYaml .Values.controllerManager.manager.args | nindent 8 }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " {{- if and .Values.scopedNamespace .Values.scopedRBAC }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " - --namespace={{ .Values.scopedNamespace }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " {{- end }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - in_first_securityContext=0 - continue - fi - - # check if this is the problematic pod securityContext line - if [[ "$line" =~ securityContext.*Values.controllerManager.podSecurityContext ]] && [ "$securityContext_replaced" -eq 0 ]; then - # Replace with our custom securityContext - echo " securityContext:" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " runAsNonRoot: true" >> "${HELM_DIR}/templates/deployment.yaml.new" - securityContext_replaced=1 - continue - fi - - # skip the line if it's just the trailing part of the replacement - if [[ "$securityContext_replaced" -eq 1 ]] && [[ "$line" =~ ^[[:space:]]*[0-9]+[[:space:]]*\}\} ]]; then - # this is the trailing part of the template expression, skip it - securityContext_replaced=0 - continue - fi - - # skip the simplified args line that replaced our custom one - if [[ "$line" =~ args:.*Values.controllerManager.manager.args ]]; then - continue - fi - - - - # check if this is the serviceAccountName line - add imagePullSecrets after it - if [[ "$line" =~ serviceAccountName.*include.*fullname ]] && [ "$imagePullSecrets_added" -eq 0 ]; then - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - # Add imagePullSecrets section - echo " {{- with .Values.imagePullSecrets }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " imagePullSecrets:" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " {{- toYaml . | nindent 8 }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " {{- end }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - imagePullSecrets_added=1 - continue - fi - - # skip existing imagePullSecrets sections to avoid duplicates - if [[ "$line" =~ imagePullSecrets ]] || [[ "$line" =~ "with .Values.imagePullSecrets" ]]; then - # Skip this line and the associated template block - skip_imagePullSecrets_block=1 - continue - fi - - # skip lines that are part of an existing imagePullSecrets block - if [ "$skip_imagePullSecrets_block" -eq 1 ]; then - if [[ "$line" =~ "{{- end }}" ]]; then - skip_imagePullSecrets_block=0 - fi - continue - fi - - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.new" - done < "${HELM_DIR}/templates/deployment.yaml" - - echo " nodeSelector: {{ toYaml .Values.controllerManager.nodeSelector | nindent 8 }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - echo " tolerations: {{ toYaml .Values.controllerManager.tolerations | nindent 8 }}" >> "${HELM_DIR}/templates/deployment.yaml.new" - - mv "${HELM_DIR}/templates/deployment.yaml.new" "${HELM_DIR}/templates/deployment.yaml" - echo "Completed processing for deployment.yaml" -fi - -# ? NOTE(Daniel): Fix args structure in deployment.yaml -if [ -f "${HELM_DIR}/templates/deployment.yaml" ]; then - echo "Fixing args structure in deployment.yaml" - - touch "${HELM_DIR}/templates/deployment.yaml.tmp" - - # process the file line by line - while IFS= read -r line; do - # look for the specific line pattern: "- args: {{- toYaml .Values.controllerManager.manager.args | nindent 8 }}" - if [[ "$line" =~ ^[[:space:]]*-[[:space:]]*args:[[:space:]]*\{\{-.*toYaml.*Values\.controllerManager\.manager\.args.*\}\}[[:space:]]*$ ]]; then - # extract the base indentation (everything before the "- args:") - base_indent=$(echo "$line" | sed 's/^\([[:space:]]*\)-.*/\1/') - - # replace with our multi-line structure - echo "${base_indent}- args:" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - echo "${base_indent} {{- toYaml .Values.controllerManager.manager.args | nindent 8 }}" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - echo "${base_indent} {{- if and .Values.scopedNamespace .Values.scopedRBAC }}" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - echo "${base_indent} - --namespace={{ .Values.scopedNamespace }}" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - echo "${base_indent} {{- end }}" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - else - echo "$line" >> "${HELM_DIR}/templates/deployment.yaml.tmp" - fi - done < "${HELM_DIR}/templates/deployment.yaml" - - mv "${HELM_DIR}/templates/deployment.yaml.tmp" "${HELM_DIR}/templates/deployment.yaml" - echo "Completed args structure fix" -fi - - - - - - - - - - - - - - - -# ? NOTE(Daniel): Processes values.yaml -if [ -f "${HELM_DIR}/values.yaml" ]; then - echo "Processing values.yaml file" - - # Create a temporary file - touch "${HELM_DIR}/values.yaml.new" - - # Flag to track sections - in_resources_section=0 - in_service_account=0 - - previous_line="" - # Process the file line by line - while IFS= read -r line; do - if [[ "$line" =~ resources: ]]; then - in_resources_section=1 - fi - - if [[ "$line" =~ podSecurityContext: ]]; then - # skip this line and continue to the next line - continue - fi - - if [[ "$line" =~ runAsNonRoot: ]] && [ "$in_resources_section" -eq 1 ]; then - # also skip this line and continue to the next line - continue - fi - - if [[ "$line" =~ ^[[:space:]]*serviceAccount: ]]; then - # set the flag to 1 so we can continue to print the associated lines later - in_service_account=1 - # print the current line - echo "$line" >> "${HELM_DIR}/values.yaml.new" - continue - fi - - # process annotations under serviceAccount (only if in_service_account is true) - if [ "$in_service_account" -eq 1 ]; then - # Print the current line (annotations) - echo "$line" >> "${HELM_DIR}/values.yaml.new" - - # if we've processed the annotations, add our new fields - if [[ "$line" =~ annotations: ]]; then - # get the base indentation level (of serviceAccount:) - base_indent=$(echo "$line" | sed 's/\(^[[:space:]]*\).*/\1/') - base_indent=${base_indent%??} # Remove two spaces to get to parent level - - # add nodeSelector and tolerations at the same level as serviceAccount - echo "${base_indent}nodeSelector: {}" >> "${HELM_DIR}/values.yaml.new" - echo "${base_indent}tolerations: []" >> "${HELM_DIR}/values.yaml.new" - fi - - # exit serviceAccount section when we hit the next top-level item - if [[ "$line" =~ ^[[:space:]]{2}[a-zA-Z] ]] && ! [[ "$line" =~ annotations: ]]; then - in_service_account=0 - fi - - continue - fi - - # if we reach this point, we'll exit the resources section, this is the next top-level item - if [ "$in_resources_section" -eq 1 ] && [[ "$line" =~ ^[[:space:]]{2}[a-zA-Z] ]]; then - in_resources_section=0 - fi - - # output the line unchanged - echo "$line" >> "${HELM_DIR}/values.yaml.new" - previous_line="$line" - done < "${HELM_DIR}/values.yaml" - - - - # hacky, just append the kubernetesClusterDomain fields at the end of the file - if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS version - sed -i '' '/kubernetesClusterDomain: /d' "${HELM_DIR}/values.yaml.new" - else - # Linux version - sed -i '/kubernetesClusterDomain: /d' "${HELM_DIR}/values.yaml.new" - fi - - echo "kubernetesClusterDomain: cluster.local" >> "${HELM_DIR}/values.yaml.new" - echo "scopedNamespace: \"\"" >> "${HELM_DIR}/values.yaml.new" - echo "scopedRBAC: false" >> "${HELM_DIR}/values.yaml.new" - echo "installCRDs: true" >> "${HELM_DIR}/values.yaml.new" - echo "imagePullSecrets: []" >> "${HELM_DIR}/values.yaml.new" - - # replace the original file with the new one - mv "${HELM_DIR}/values.yaml.new" "${HELM_DIR}/values.yaml" - - echo "Completed processing for values.yaml" -fi - -echo "Helm chart generation complete with custom templating applied." - - - - -# For Linux vs macOS sed compatibility -if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS version - sed -i '' 's/appVersion: .*/appVersion: "'"$VERSION"'"/g' "${PATH_TO_HELM_CHART}/Chart.yaml" - sed -i '' 's/version: .*/version: '"$VERSION"'/g' "${PATH_TO_HELM_CHART}/Chart.yaml" -else - # Linux version - sed -i 's/appVersion: .*/appVersion: "'"$VERSION"'"/g' "${PATH_TO_HELM_CHART}/Chart.yaml" - sed -i 's/version: .*/version: '"$VERSION"'/g' "${PATH_TO_HELM_CHART}/Chart.yaml" -fi - -echo "Helm chart version updated to ${VERSION}" \ No newline at end of file diff --git a/k8-operator/test/e2e/e2e_suite_test.go b/k8-operator/test/e2e/e2e_suite_test.go deleted file mode 100644 index f4f91405f9..0000000000 --- a/k8-operator/test/e2e/e2e_suite_test.go +++ /dev/null @@ -1,89 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package e2e - -import ( - "fmt" - "os" - "os/exec" - "testing" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - - "github.com/Infisical/infisical/k8-operator/test/utils" -) - -var ( - // Optional Environment Variables: - // - CERT_MANAGER_INSTALL_SKIP=true: Skips CertManager installation during test setup. - // These variables are useful if CertManager is already installed, avoiding - // re-installation and conflicts. - skipCertManagerInstall = os.Getenv("CERT_MANAGER_INSTALL_SKIP") == "true" - // isCertManagerAlreadyInstalled will be set true when CertManager CRDs be found on the cluster - isCertManagerAlreadyInstalled = false - - // projectImage is the name of the image which will be build and loaded - // with the code source changes to be tested. - projectImage = "example.com/k8-operator:v0.0.1" -) - -// TestE2E runs the end-to-end (e2e) test suite for the project. These tests execute in an isolated, -// temporary environment to validate project changes with the purpose of being used in CI jobs. -// The default setup requires Kind, builds/loads the Manager Docker image locally, and installs -// CertManager. -func TestE2E(t *testing.T) { - RegisterFailHandler(Fail) - _, _ = fmt.Fprintf(GinkgoWriter, "Starting k8-operator integration test suite\n") - RunSpecs(t, "e2e suite") -} - -var _ = BeforeSuite(func() { - By("building the manager(Operator) image") - cmd := exec.Command("make", "docker-build", fmt.Sprintf("IMG=%s", projectImage)) - _, err := utils.Run(cmd) - ExpectWithOffset(1, err).NotTo(HaveOccurred(), "Failed to build the manager(Operator) image") - - // TODO(user): If you want to change the e2e test vendor from Kind, ensure the image is - // built and available before running the tests. Also, remove the following block. - By("loading the manager(Operator) image on Kind") - err = utils.LoadImageToKindClusterWithName(projectImage) - ExpectWithOffset(1, err).NotTo(HaveOccurred(), "Failed to load the manager(Operator) image into Kind") - - // The tests-e2e are intended to run on a temporary cluster that is created and destroyed for testing. - // To prevent errors when tests run in environments with CertManager already installed, - // we check for its presence before execution. - // Setup CertManager before the suite if not skipped and if not already installed - if !skipCertManagerInstall { - By("checking if cert manager is installed already") - isCertManagerAlreadyInstalled = utils.IsCertManagerCRDsInstalled() - if !isCertManagerAlreadyInstalled { - _, _ = fmt.Fprintf(GinkgoWriter, "Installing CertManager...\n") - Expect(utils.InstallCertManager()).To(Succeed(), "Failed to install CertManager") - } else { - _, _ = fmt.Fprintf(GinkgoWriter, "WARNING: CertManager is already installed. Skipping installation...\n") - } - } -}) - -var _ = AfterSuite(func() { - // Teardown CertManager after the suite if not skipped and if it was not already installed - if !skipCertManagerInstall && !isCertManagerAlreadyInstalled { - _, _ = fmt.Fprintf(GinkgoWriter, "Uninstalling CertManager...\n") - utils.UninstallCertManager() - } -}) diff --git a/k8-operator/test/e2e/e2e_test.go b/k8-operator/test/e2e/e2e_test.go deleted file mode 100644 index 5f3830e453..0000000000 --- a/k8-operator/test/e2e/e2e_test.go +++ /dev/null @@ -1,330 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package e2e - -import ( - "encoding/json" - "fmt" - "os" - "os/exec" - "path/filepath" - "time" - - . "github.com/onsi/ginkgo/v2" - . "github.com/onsi/gomega" - - "github.com/Infisical/infisical/k8-operator/test/utils" -) - -// namespace where the project is deployed in -const namespace = "infisical-operator-system" - -// serviceAccountName created for the project -const serviceAccountName = "infisical-operator-controller-manager" - -// metricsServiceName is the name of the metrics service of the project -const metricsServiceName = "infisical-operator-controller-manager-metrics-service" - -// metricsRoleBindingName is the name of the RBAC that will be created to allow get the metrics data -const metricsRoleBindingName = "infisical-operator-metrics-binding" - -var _ = Describe("Manager", Ordered, func() { - var controllerPodName string - - // Before running the tests, set up the environment by creating the namespace, - // enforce the restricted security policy to the namespace, installing CRDs, - // and deploying the controller. - BeforeAll(func() { - By("creating manager namespace") - cmd := exec.Command("kubectl", "create", "ns", namespace) - _, err := utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to create namespace") - - By("labeling the namespace to enforce the restricted security policy") - cmd = exec.Command("kubectl", "label", "--overwrite", "ns", namespace, - "pod-security.kubernetes.io/enforce=restricted") - _, err = utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to label namespace with restricted policy") - - By("installing CRDs") - cmd = exec.Command("make", "install") - _, err = utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to install CRDs") - - By("deploying the controller-manager") - cmd = exec.Command("make", "deploy", fmt.Sprintf("IMG=%s", projectImage)) - _, err = utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to deploy the controller-manager") - }) - - // After all tests have been executed, clean up by undeploying the controller, uninstalling CRDs, - // and deleting the namespace. - AfterAll(func() { - By("cleaning up the curl pod for metrics") - cmd := exec.Command("kubectl", "delete", "pod", "curl-metrics", "-n", namespace) - _, _ = utils.Run(cmd) - - By("undeploying the controller-manager") - cmd = exec.Command("make", "undeploy") - _, _ = utils.Run(cmd) - - By("uninstalling CRDs") - cmd = exec.Command("make", "uninstall") - _, _ = utils.Run(cmd) - - By("removing manager namespace") - cmd = exec.Command("kubectl", "delete", "ns", namespace) - _, _ = utils.Run(cmd) - }) - - // After each test, check for failures and collect logs, events, - // and pod descriptions for debugging. - AfterEach(func() { - specReport := CurrentSpecReport() - if specReport.Failed() { - By("Fetching controller manager pod logs") - cmd := exec.Command("kubectl", "logs", controllerPodName, "-n", namespace) - controllerLogs, err := utils.Run(cmd) - if err == nil { - _, _ = fmt.Fprintf(GinkgoWriter, "Controller logs:\n %s", controllerLogs) - } else { - _, _ = fmt.Fprintf(GinkgoWriter, "Failed to get Controller logs: %s", err) - } - - By("Fetching Kubernetes events") - cmd = exec.Command("kubectl", "get", "events", "-n", namespace, "--sort-by=.lastTimestamp") - eventsOutput, err := utils.Run(cmd) - if err == nil { - _, _ = fmt.Fprintf(GinkgoWriter, "Kubernetes events:\n%s", eventsOutput) - } else { - _, _ = fmt.Fprintf(GinkgoWriter, "Failed to get Kubernetes events: %s", err) - } - - By("Fetching curl-metrics logs") - cmd = exec.Command("kubectl", "logs", "curl-metrics", "-n", namespace) - metricsOutput, err := utils.Run(cmd) - if err == nil { - _, _ = fmt.Fprintf(GinkgoWriter, "Metrics logs:\n %s", metricsOutput) - } else { - _, _ = fmt.Fprintf(GinkgoWriter, "Failed to get curl-metrics logs: %s", err) - } - - By("Fetching controller manager pod description") - cmd = exec.Command("kubectl", "describe", "pod", controllerPodName, "-n", namespace) - podDescription, err := utils.Run(cmd) - if err == nil { - fmt.Println("Pod description:\n", podDescription) - } else { - fmt.Println("Failed to describe controller pod") - } - } - }) - - SetDefaultEventuallyTimeout(2 * time.Minute) - SetDefaultEventuallyPollingInterval(time.Second) - - Context("Manager", func() { - It("should run successfully", func() { - By("validating that the controller-manager pod is running as expected") - verifyControllerUp := func(g Gomega) { - // Get the name of the controller-manager pod - cmd := exec.Command("kubectl", "get", - "pods", "-l", "control-plane=controller-manager", - "-o", "go-template={{ range .items }}"+ - "{{ if not .metadata.deletionTimestamp }}"+ - "{{ .metadata.name }}"+ - "{{ \"\\n\" }}{{ end }}{{ end }}", - "-n", namespace, - ) - - podOutput, err := utils.Run(cmd) - g.Expect(err).NotTo(HaveOccurred(), "Failed to retrieve controller-manager pod information") - podNames := utils.GetNonEmptyLines(podOutput) - g.Expect(podNames).To(HaveLen(1), "expected 1 controller pod running") - controllerPodName = podNames[0] - g.Expect(controllerPodName).To(ContainSubstring("controller-manager")) - - // Validate the pod's status - cmd = exec.Command("kubectl", "get", - "pods", controllerPodName, "-o", "jsonpath={.status.phase}", - "-n", namespace, - ) - output, err := utils.Run(cmd) - g.Expect(err).NotTo(HaveOccurred()) - g.Expect(output).To(Equal("Running"), "Incorrect controller-manager pod status") - } - Eventually(verifyControllerUp).Should(Succeed()) - }) - - It("should ensure the metrics endpoint is serving metrics", func() { - By("creating a ClusterRoleBinding for the service account to allow access to metrics") - cmd := exec.Command("kubectl", "create", "clusterrolebinding", metricsRoleBindingName, - "--clusterrole=infisical-operator-metrics-reader", - fmt.Sprintf("--serviceaccount=%s:%s", namespace, serviceAccountName), - ) - _, err := utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to create ClusterRoleBinding") - - By("validating that the metrics service is available") - cmd = exec.Command("kubectl", "get", "service", metricsServiceName, "-n", namespace) - _, err = utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Metrics service should exist") - - By("getting the service account token") - token, err := serviceAccountToken() - Expect(err).NotTo(HaveOccurred()) - Expect(token).NotTo(BeEmpty()) - - By("waiting for the metrics endpoint to be ready") - verifyMetricsEndpointReady := func(g Gomega) { - cmd := exec.Command("kubectl", "get", "endpoints", metricsServiceName, "-n", namespace) - output, err := utils.Run(cmd) - g.Expect(err).NotTo(HaveOccurred()) - g.Expect(output).To(ContainSubstring("8443"), "Metrics endpoint is not ready") - } - Eventually(verifyMetricsEndpointReady).Should(Succeed()) - - By("verifying that the controller manager is serving the metrics server") - verifyMetricsServerStarted := func(g Gomega) { - cmd := exec.Command("kubectl", "logs", controllerPodName, "-n", namespace) - output, err := utils.Run(cmd) - g.Expect(err).NotTo(HaveOccurred()) - g.Expect(output).To(ContainSubstring("controller-runtime.metrics\tServing metrics server"), - "Metrics server not yet started") - } - Eventually(verifyMetricsServerStarted).Should(Succeed()) - - By("creating the curl-metrics pod to access the metrics endpoint") - cmd = exec.Command("kubectl", "run", "curl-metrics", "--restart=Never", - "--namespace", namespace, - "--image=curlimages/curl:latest", - "--overrides", - fmt.Sprintf(`{ - "spec": { - "containers": [{ - "name": "curl", - "image": "curlimages/curl:latest", - "command": ["/bin/sh", "-c"], - "args": ["curl -v -k -H 'Authorization: Bearer %s' https://%s.%s.svc.cluster.local:8443/metrics"], - "securityContext": { - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": false, - "capabilities": { - "drop": ["ALL"] - }, - "runAsNonRoot": true, - "runAsUser": 1000, - "seccompProfile": { - "type": "RuntimeDefault" - } - } - }], - "serviceAccountName": "%s" - } - }`, token, metricsServiceName, namespace, serviceAccountName)) - _, err = utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to create curl-metrics pod") - - By("waiting for the curl-metrics pod to complete.") - verifyCurlUp := func(g Gomega) { - cmd := exec.Command("kubectl", "get", "pods", "curl-metrics", - "-o", "jsonpath={.status.phase}", - "-n", namespace) - output, err := utils.Run(cmd) - g.Expect(err).NotTo(HaveOccurred()) - g.Expect(output).To(Equal("Succeeded"), "curl pod in wrong status") - } - Eventually(verifyCurlUp, 5*time.Minute).Should(Succeed()) - - By("getting the metrics by checking curl-metrics logs") - metricsOutput := getMetricsOutput() - Expect(metricsOutput).To(ContainSubstring( - "controller_runtime_reconcile_total", - )) - }) - - // +kubebuilder:scaffold:e2e-webhooks-checks - - // TODO: Customize the e2e test suite with scenarios specific to your project. - // Consider applying sample/CR(s) and check their status and/or verifying - // the reconciliation by using the metrics, i.e.: - // metricsOutput := getMetricsOutput() - // Expect(metricsOutput).To(ContainSubstring( - // fmt.Sprintf(`controller_runtime_reconcile_total{controller="%s",result="success"} 1`, - // strings.ToLower(), - // )) - }) -}) - -// serviceAccountToken returns a token for the specified service account in the given namespace. -// It uses the Kubernetes TokenRequest API to generate a token by directly sending a request -// and parsing the resulting token from the API response. -func serviceAccountToken() (string, error) { - const tokenRequestRawString = `{ - "apiVersion": "authentication.k8s.io/v1", - "kind": "TokenRequest" - }` - - // Temporary file to store the token request - secretName := fmt.Sprintf("%s-token-request", serviceAccountName) - tokenRequestFile := filepath.Join("/tmp", secretName) - err := os.WriteFile(tokenRequestFile, []byte(tokenRequestRawString), os.FileMode(0o644)) - if err != nil { - return "", err - } - - var out string - verifyTokenCreation := func(g Gomega) { - // Execute kubectl command to create the token - cmd := exec.Command("kubectl", "create", "--raw", fmt.Sprintf( - "/api/v1/namespaces/%s/serviceaccounts/%s/token", - namespace, - serviceAccountName, - ), "-f", tokenRequestFile) - - output, err := cmd.CombinedOutput() - g.Expect(err).NotTo(HaveOccurred()) - - // Parse the JSON output to extract the token - var token tokenRequest - err = json.Unmarshal(output, &token) - g.Expect(err).NotTo(HaveOccurred()) - - out = token.Status.Token - } - Eventually(verifyTokenCreation).Should(Succeed()) - - return out, err -} - -// getMetricsOutput retrieves and returns the logs from the curl pod used to access the metrics endpoint. -func getMetricsOutput() string { - By("getting the curl-metrics logs") - cmd := exec.Command("kubectl", "logs", "curl-metrics", "-n", namespace) - metricsOutput, err := utils.Run(cmd) - Expect(err).NotTo(HaveOccurred(), "Failed to retrieve logs from curl pod") - Expect(metricsOutput).To(ContainSubstring("< HTTP/1.1 200 OK")) - return metricsOutput -} - -// tokenRequest is a simplified representation of the Kubernetes TokenRequest API response, -// containing only the token field that we need to extract. -type tokenRequest struct { - Status struct { - Token string `json:"token"` - } `json:"status"` -} diff --git a/k8-operator/test/utils/utils.go b/k8-operator/test/utils/utils.go deleted file mode 100644 index 841683609b..0000000000 --- a/k8-operator/test/utils/utils.go +++ /dev/null @@ -1,254 +0,0 @@ -/* -Copyright 2025. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package utils - -import ( - "bufio" - "bytes" - "fmt" - "os" - "os/exec" - "strings" - - . "github.com/onsi/ginkgo/v2" // nolint:revive,staticcheck -) - -const ( - prometheusOperatorVersion = "v0.77.1" - prometheusOperatorURL = "https://github.com/prometheus-operator/prometheus-operator/" + - "releases/download/%s/bundle.yaml" - - certmanagerVersion = "v1.16.3" - certmanagerURLTmpl = "https://github.com/cert-manager/cert-manager/releases/download/%s/cert-manager.yaml" -) - -func warnError(err error) { - _, _ = fmt.Fprintf(GinkgoWriter, "warning: %v\n", err) -} - -// Run executes the provided command within this context -func Run(cmd *exec.Cmd) (string, error) { - dir, _ := GetProjectDir() - cmd.Dir = dir - - if err := os.Chdir(cmd.Dir); err != nil { - _, _ = fmt.Fprintf(GinkgoWriter, "chdir dir: %q\n", err) - } - - cmd.Env = append(os.Environ(), "GO111MODULE=on") - command := strings.Join(cmd.Args, " ") - _, _ = fmt.Fprintf(GinkgoWriter, "running: %q\n", command) - output, err := cmd.CombinedOutput() - if err != nil { - return string(output), fmt.Errorf("%q failed with error %q: %w", command, string(output), err) - } - - return string(output), nil -} - -// InstallPrometheusOperator installs the prometheus Operator to be used to export the enabled metrics. -func InstallPrometheusOperator() error { - url := fmt.Sprintf(prometheusOperatorURL, prometheusOperatorVersion) - cmd := exec.Command("kubectl", "create", "-f", url) - _, err := Run(cmd) - return err -} - -// UninstallPrometheusOperator uninstalls the prometheus -func UninstallPrometheusOperator() { - url := fmt.Sprintf(prometheusOperatorURL, prometheusOperatorVersion) - cmd := exec.Command("kubectl", "delete", "-f", url) - if _, err := Run(cmd); err != nil { - warnError(err) - } -} - -// IsPrometheusCRDsInstalled checks if any Prometheus CRDs are installed -// by verifying the existence of key CRDs related to Prometheus. -func IsPrometheusCRDsInstalled() bool { - // List of common Prometheus CRDs - prometheusCRDs := []string{ - "prometheuses.monitoring.coreos.com", - "prometheusrules.monitoring.coreos.com", - "prometheusagents.monitoring.coreos.com", - } - - cmd := exec.Command("kubectl", "get", "crds", "-o", "custom-columns=NAME:.metadata.name") - output, err := Run(cmd) - if err != nil { - return false - } - crdList := GetNonEmptyLines(output) - for _, crd := range prometheusCRDs { - for _, line := range crdList { - if strings.Contains(line, crd) { - return true - } - } - } - - return false -} - -// UninstallCertManager uninstalls the cert manager -func UninstallCertManager() { - url := fmt.Sprintf(certmanagerURLTmpl, certmanagerVersion) - cmd := exec.Command("kubectl", "delete", "-f", url) - if _, err := Run(cmd); err != nil { - warnError(err) - } -} - -// InstallCertManager installs the cert manager bundle. -func InstallCertManager() error { - url := fmt.Sprintf(certmanagerURLTmpl, certmanagerVersion) - cmd := exec.Command("kubectl", "apply", "-f", url) - if _, err := Run(cmd); err != nil { - return err - } - // Wait for cert-manager-webhook to be ready, which can take time if cert-manager - // was re-installed after uninstalling on a cluster. - cmd = exec.Command("kubectl", "wait", "deployment.apps/cert-manager-webhook", - "--for", "condition=Available", - "--namespace", "cert-manager", - "--timeout", "5m", - ) - - _, err := Run(cmd) - return err -} - -// IsCertManagerCRDsInstalled checks if any Cert Manager CRDs are installed -// by verifying the existence of key CRDs related to Cert Manager. -func IsCertManagerCRDsInstalled() bool { - // List of common Cert Manager CRDs - certManagerCRDs := []string{ - "certificates.cert-manager.io", - "issuers.cert-manager.io", - "clusterissuers.cert-manager.io", - "certificaterequests.cert-manager.io", - "orders.acme.cert-manager.io", - "challenges.acme.cert-manager.io", - } - - // Execute the kubectl command to get all CRDs - cmd := exec.Command("kubectl", "get", "crds") - output, err := Run(cmd) - if err != nil { - return false - } - - // Check if any of the Cert Manager CRDs are present - crdList := GetNonEmptyLines(output) - for _, crd := range certManagerCRDs { - for _, line := range crdList { - if strings.Contains(line, crd) { - return true - } - } - } - - return false -} - -// LoadImageToKindClusterWithName loads a local docker image to the kind cluster -func LoadImageToKindClusterWithName(name string) error { - cluster := "kind" - if v, ok := os.LookupEnv("KIND_CLUSTER"); ok { - cluster = v - } - kindOptions := []string{"load", "docker-image", name, "--name", cluster} - cmd := exec.Command("kind", kindOptions...) - _, err := Run(cmd) - return err -} - -// GetNonEmptyLines converts given command output string into individual objects -// according to line breakers, and ignores the empty elements in it. -func GetNonEmptyLines(output string) []string { - var res []string - elements := strings.Split(output, "\n") - for _, element := range elements { - if element != "" { - res = append(res, element) - } - } - - return res -} - -// GetProjectDir will return the directory where the project is -func GetProjectDir() (string, error) { - wd, err := os.Getwd() - if err != nil { - return wd, fmt.Errorf("failed to get current working directory: %w", err) - } - wd = strings.ReplaceAll(wd, "/test/e2e", "") - return wd, nil -} - -// UncommentCode searches for target in the file and remove the comment prefix -// of the target content. The target content may span multiple lines. -func UncommentCode(filename, target, prefix string) error { - // false positive - // nolint:gosec - content, err := os.ReadFile(filename) - if err != nil { - return fmt.Errorf("failed to read file %q: %w", filename, err) - } - strContent := string(content) - - idx := strings.Index(strContent, target) - if idx < 0 { - return fmt.Errorf("unable to find the code %q to be uncomment", target) - } - - out := new(bytes.Buffer) - _, err = out.Write(content[:idx]) - if err != nil { - return fmt.Errorf("failed to write to output: %w", err) - } - - scanner := bufio.NewScanner(bytes.NewBufferString(target)) - if !scanner.Scan() { - return nil - } - for { - if _, err = out.WriteString(strings.TrimPrefix(scanner.Text(), prefix)); err != nil { - return fmt.Errorf("failed to write to output: %w", err) - } - // Avoid writing a newline in case the previous line was the last in target. - if !scanner.Scan() { - break - } - if _, err = out.WriteString("\n"); err != nil { - return fmt.Errorf("failed to write to output: %w", err) - } - } - - if _, err = out.Write(content[idx+len(target):]); err != nil { - return fmt.Errorf("failed to write to output: %w", err) - } - - // false positive - // nolint:gosec - if err = os.WriteFile(filename, out.Bytes(), 0644); err != nil { - return fmt.Errorf("failed to write file %q: %w", filename, err) - } - - return nil -} From 2cc2e787ca79b8ead39b6f0b294274c807985af7 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 17 Dec 2025 17:08:06 +0400 Subject: [PATCH 137/169] chore: removed operator helm --- helm-charts/secrets-operator/.helmignore | 23 - helm-charts/secrets-operator/Chart.yaml | 21 - helm-charts/secrets-operator/README.md | 99 ---- .../secrets-operator/templates/_helpers.tpl | 62 -- .../templates/clustergenerator-crd.yaml | 104 ---- .../templates/deployment.yaml | 61 -- .../templates/infisicaldynamicsecret-crd.yaml | 338 ----------- .../templates/infisicalpushsecret-crd.yaml | 333 ----------- .../templates/infisicalsecret-crd.yaml | 549 ------------------ .../templates/leader-election-rbac.yaml | 53 -- .../templates/manager-rbac.yaml | 124 ---- .../templates/metrics-auth-rbac.yaml | 53 -- .../templates/metrics-reader-rbac.yaml | 14 - .../templates/metrics-service.yaml | 14 - .../templates/serviceaccount.yaml | 8 - helm-charts/secrets-operator/values.yaml | 41 -- helm-charts/upload-k8s-operator-cloudsmith.sh | 8 - 17 files changed, 1905 deletions(-) delete mode 100644 helm-charts/secrets-operator/.helmignore delete mode 100644 helm-charts/secrets-operator/Chart.yaml delete mode 100644 helm-charts/secrets-operator/README.md delete mode 100644 helm-charts/secrets-operator/templates/_helpers.tpl delete mode 100644 helm-charts/secrets-operator/templates/clustergenerator-crd.yaml delete mode 100644 helm-charts/secrets-operator/templates/deployment.yaml delete mode 100644 helm-charts/secrets-operator/templates/infisicaldynamicsecret-crd.yaml delete mode 100644 helm-charts/secrets-operator/templates/infisicalpushsecret-crd.yaml delete mode 100644 helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml delete mode 100644 helm-charts/secrets-operator/templates/leader-election-rbac.yaml delete mode 100644 helm-charts/secrets-operator/templates/manager-rbac.yaml delete mode 100644 helm-charts/secrets-operator/templates/metrics-auth-rbac.yaml delete mode 100644 helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml delete mode 100644 helm-charts/secrets-operator/templates/metrics-service.yaml delete mode 100644 helm-charts/secrets-operator/templates/serviceaccount.yaml delete mode 100644 helm-charts/secrets-operator/values.yaml delete mode 100755 helm-charts/upload-k8s-operator-cloudsmith.sh diff --git a/helm-charts/secrets-operator/.helmignore b/helm-charts/secrets-operator/.helmignore deleted file mode 100644 index 0e8a0eb36f..0000000000 --- a/helm-charts/secrets-operator/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/helm-charts/secrets-operator/Chart.yaml b/helm-charts/secrets-operator/Chart.yaml deleted file mode 100644 index c0f190104f..0000000000 --- a/helm-charts/secrets-operator/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v2 -name: secrets-operator -description: A Helm chart for Infisical secrets -# A chart can be either an 'application' or a 'library' chart. -# -# Application charts are a collection of templates that can be packaged into versioned archives -# to be deployed. -# -# Library charts provide useful utilities or functions for the chart developer. They're included as -# a dependency of application charts to inject those utilities and functions into the rendering -# pipeline. Library charts do not define any templates and therefore cannot be deployed. -type: application -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: v0.10.3 -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -# It is recommended to use it with quotes. -appVersion: "v0.10.3" diff --git a/helm-charts/secrets-operator/README.md b/helm-charts/secrets-operator/README.md deleted file mode 100644 index 688670608a..0000000000 --- a/helm-charts/secrets-operator/README.md +++ /dev/null @@ -1,99 +0,0 @@ -# Infisical Helm Chart - -This is the Infisical Secrets Operator Helm chart. Find the integration documentation [here](https://infisical.com/docs/integrations/platforms/kubernetes) - -## Installation - -To install the chart, run the following : - -```sh -# Add the Infisical repository -helm repo add infisical 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' && helm repo update - -# Install Infisical Secrets Operator (with default values) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - infisical-secrets-operator infisical/secrets-operator - -# Install Infisical Secrets Operator (with custom inline values, replace with your own values) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - --set controllerManager.replicas=3 \ - infisical-secrets-operator infisical/secrets-operator - -# Install Infisical Secrets Operator (with custom values file, replace with your own values file) -helm upgrade --install --atomic \ - -n infisical-dev --create-namespace \ - -f custom-values.yaml \ - infisical-secrets-operator infisical/secrets-operator -``` - -## Synchronization - -To sync your secrets from Infisical (or from your own instance), create the below resources : - -```sh -# Create the tokenSecretReference (replace with your own token) -kubectl create secret generic infisical-example-service-token \ - --from-literal=infisicalToken="" - -# Create the InfisicalSecret -cat < Date: Wed, 17 Dec 2025 10:52:01 -0300 Subject: [PATCH 138/169] feat: enhance Content Security Policy by injecting CDN host into directives --- backend/src/server/plugins/serve-ui.ts | 9 ++++++--- frontend/index.html | 12 ++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/backend/src/server/plugins/serve-ui.ts b/backend/src/server/plugins/serve-ui.ts index 2c69f14ce9..7a0f3934b2 100644 --- a/backend/src/server/plugins/serve-ui.ts +++ b/backend/src/server/plugins/serve-ui.ts @@ -67,9 +67,12 @@ export const registerServeUI = async ( .replace(/src="\/assets\//g, `src="${cdnHost}/assets/`) .replace(/href="\/assets\//g, `href="${cdnHost}/assets/`); - indexHtml = indexHtml.replace(new RE2(`(__INFISICAL_CDN_HOST__)`, "g"), cdnHost); - } else { - indexHtml = indexHtml.replace(new RE2(`(__INFISICAL_CDN_HOST__)`, "g"), ""); + // Inject CDN host into CSP directives that need it + const cspDirectives = ["script-src", "style-src", "font-src", "connect-src"]; + for (const directive of cspDirectives) { + const regex = new RE2(`(${directive}\\s+'self')`, "g"); + indexHtml = indexHtml.replace(regex, `$1 ${cdnHost}`); + } } await server.register(staticServe, { diff --git a/frontend/index.html b/frontend/index.html index 42764d4fcd..79c64b7dbd 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -8,15 +8,15 @@ http-equiv="Content-Security-Policy" content=" default-src 'self'; - connect-src 'self' __INFISICAL_CDN_HOST__ https://*.posthog.com http://127.0.0.1:* https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web@0.38.2/dist/dotlottie-player.wasm; - script-src 'self' __INFISICAL_CDN_HOST__ https://*.posthog.com https://js.stripe.com https://api.stripe.com https://widget.intercom.io https://js.intercomcdn.com https://hcaptcha.com https://*.hcaptcha.com 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web@0.38.2/dist/dotlottie-player.wasm; - style-src 'self' __INFISICAL_CDN_HOST__ 'unsafe-inline' https://hcaptcha.com https://*.hcaptcha.com; + connect-src 'self' https://*.posthog.com http://127.0.0.1:* https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web@0.38.2/dist/dotlottie-player.wasm; + script-src 'self' https://*.posthog.com https://js.stripe.com https://api.stripe.com https://widget.intercom.io https://js.intercomcdn.com https://hcaptcha.com https://*.hcaptcha.com 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net/npm/@lottiefiles/dotlottie-web@0.38.2/dist/dotlottie-player.wasm; + style-src 'self' 'unsafe-inline' https://hcaptcha.com https://*.hcaptcha.com; child-src https://api.stripe.com; frame-src https://js.stripe.com/ https://api.stripe.com https://www.youtube.com/ https://hcaptcha.com https://*.hcaptcha.com; - connect-src 'self' __INFISICAL_CDN_HOST__ wss://nexus-websocket-a.intercom.io https://api-iam.intercom.io https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://api.stripe.com https://api.pwnedpasswords.com http://127.0.0.1:* https://hcaptcha.com https://*.hcaptcha.com; + connect-src 'self' wss://nexus-websocket-a.intercom.io https://api-iam.intercom.io https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://api.stripe.com https://api.pwnedpasswords.com http://127.0.0.1:* https://hcaptcha.com https://*.hcaptcha.com; img-src 'self' https://static.intercomassets.com https://js.intercomcdn.com https://downloads.intercomcdn.com https://*.stripe.com https://i.ytimg.com/ data:; - media-src __INFISICAL_CDN_HOST__ https://js.intercomcdn.com; - font-src 'self' __INFISICAL_CDN_HOST__ https://fonts.intercomcdn.com/ https://fonts.gstatic.com; + media-src 'self' https://js.intercomcdn.com; + font-src 'self' https://fonts.intercomcdn.com/ https://fonts.gstatic.com; " /> Infisical From 012c8d7b517c4496af0d4c5bcdbb6771a15f3109 Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Wed, 17 Dec 2025 11:06:30 -0300 Subject: [PATCH 139/169] feat: add media-src directive to Content Security Policy for enhanced security --- backend/src/server/plugins/serve-ui.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/server/plugins/serve-ui.ts b/backend/src/server/plugins/serve-ui.ts index 7a0f3934b2..2842e23852 100644 --- a/backend/src/server/plugins/serve-ui.ts +++ b/backend/src/server/plugins/serve-ui.ts @@ -68,7 +68,7 @@ export const registerServeUI = async ( .replace(/href="\/assets\//g, `href="${cdnHost}/assets/`); // Inject CDN host into CSP directives that need it - const cspDirectives = ["script-src", "style-src", "font-src", "connect-src"]; + const cspDirectives = ["script-src", "style-src", "font-src", "connect-src", "media-src"]; for (const directive of cspDirectives) { const regex = new RE2(`(${directive}\\s+'self')`, "g"); indexHtml = indexHtml.replace(regex, `$1 ${cdnHost}`); From b467475e38bb9a0de4fedcd26e0769b87293c8f7 Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Thu, 18 Dec 2025 00:37:06 +0800 Subject: [PATCH 140/169] misc: removed unnecessary secret reminder deletion --- backend/src/services/project/project-service.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/backend/src/services/project/project-service.ts b/backend/src/services/project/project-service.ts index a48daefdc2..55308bccb4 100644 --- a/backend/src/services/project/project-service.ts +++ b/backend/src/services/project/project-service.ts @@ -521,14 +521,6 @@ export const projectServiceFactory = ({ await userDAL.deleteById(projectGhostUser.id, tx); } - await fnDeleteProjectSecretReminders(project.id, { - secretDAL, - secretV2BridgeDAL, - reminderService, - projectBotService, - folderDAL - }); - return delProject; }); From f53b0c92f000d562a3c7421ca5985a27b28fa38e Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Wed, 17 Dec 2025 15:20:04 -0300 Subject: [PATCH 141/169] feat: add index option to serve-ui configuration for improved routing --- backend/src/server/plugins/serve-ui.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/src/server/plugins/serve-ui.ts b/backend/src/server/plugins/serve-ui.ts index 2842e23852..2d86e6bc8a 100644 --- a/backend/src/server/plugins/serve-ui.ts +++ b/backend/src/server/plugins/serve-ui.ts @@ -79,7 +79,8 @@ export const registerServeUI = async ( root: frontendPath, wildcard: false, maxAge: "30d", - immutable: true + immutable: true, + index: false }); server.route({ From 07ed3257303736bd89b59410a528d918239905c2 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 15:36:43 -0300 Subject: [PATCH 142/169] Allow SSO bypass to be enabled before enabling SSO enforcement --- .../OrgSsoTab/OrgGeneralAuthSection.tsx | 314 +++++++++++++----- 1 file changed, 234 insertions(+), 80 deletions(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index d35a043235..a9af194a5f 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import { faInfoCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { twMerge } from "tailwind-merge"; @@ -5,7 +6,8 @@ import { twMerge } from "tailwind-merge"; import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal"; import { createNotification } from "@app/components/notifications"; import { OrgPermissionCan } from "@app/components/permissions"; -import { Switch, Tooltip } from "@app/components/v2"; +import { Button, Modal, ModalClose, ModalContent, Switch, Tooltip } from "@app/components/v2"; +import { NoticeBannerV2 } from "@app/components/v2/NoticeBannerV2/NoticeBannerV2"; import { OrgPermissionActions, OrgPermissionSubjects, @@ -38,11 +40,71 @@ export const OrgGeneralAuthSection = ({ }) => { const { currentOrg } = useOrganization(); const { subscription } = useSubscription(); - const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["upgradePlan"] as const); + const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp([ + "upgradePlan", + "enforceSamlSsoConfirmation" + ] as const); const { mutateAsync } = useUpdateOrg(); const logout = useLogoutUser(); + const [bypassEnabledInModal, setBypassEnabledInModal] = useState(false); + const [enforcementTypeInModal, setEnforcementTypeInModal] = useState( + null + ); + + const handleEnforceSsoConfirm = async () => { + if (!currentOrg?.id || !enforcementTypeInModal) return; + + try { + if (bypassEnabledInModal && !currentOrg?.bypassOrgAuthEnabled) { + await mutateAsync({ + orgId: currentOrg?.id, + bypassOrgAuthEnabled: true + }); + } + + if (enforcementTypeInModal === EnforceAuthType.SAML) { + await mutateAsync({ + orgId: currentOrg?.id, + authEnforced: true + }); + + createNotification({ + text: "Successfully enabled org-level SAML SSO enforcement", + type: "success" + }); + + await logout.mutateAsync(); + window.open(`/api/v1/sso/redirect/saml2/organizations/${currentOrg.slug}`); + window.close(); + } else if (enforcementTypeInModal === EnforceAuthType.GOOGLE) { + await mutateAsync({ + orgId: currentOrg?.id, + googleSsoAuthEnforced: true + }); + + createNotification({ + text: "Successfully enabled org-level Google SSO enforcement", + type: "success" + }); + + await logout.mutateAsync(); + window.open(`/api/v1/sso/redirect/google?org_slug=${currentOrg.slug}`); + window.close(); + } + + handlePopUpToggle("enforceSamlSsoConfirmation", false); + setBypassEnabledInModal(false); + setEnforcementTypeInModal(null); + } catch (err) { + console.error(err); + createNotification({ + text: `Failed to enable ${enforcementTypeInModal === EnforceAuthType.SAML ? "SAML" : "Google"} SSO enforcement`, + type: "error" + }); + } + }; const handleEnforceOrgAuthToggle = async (value: boolean, type: EnforceAuthType) => { if (!currentOrg?.id) return; @@ -53,20 +115,47 @@ export const OrgGeneralAuthSection = ({ return; } + if (value) { + setBypassEnabledInModal(currentOrg?.bypassOrgAuthEnabled ?? false); + setEnforcementTypeInModal(EnforceAuthType.SAML); + handlePopUpOpen("enforceSamlSsoConfirmation"); + return; + } + await mutateAsync({ orgId: currentOrg?.id, authEnforced: value }); - } else if (type === EnforceAuthType.GOOGLE) { + + createNotification({ + text: "Successfully disabled org-level SAML SSO enforcement", + type: "success" + }); + return; + } + + if (type === EnforceAuthType.GOOGLE) { if (!subscription?.enforceGoogleSSO) { handlePopUpOpen("upgradePlan"); return; } + if (value) { + setBypassEnabledInModal(currentOrg?.bypassOrgAuthEnabled ?? false); + setEnforcementTypeInModal(EnforceAuthType.GOOGLE); + handlePopUpOpen("enforceSamlSsoConfirmation"); + return; + } + await mutateAsync({ orgId: currentOrg?.id, googleSsoAuthEnforced: value }); + + createNotification({ + text: "Successfully disabled org-level Google SSO enforcement", + type: "success" + }); } else if (type === EnforceAuthType.OIDC) { if (!subscription?.oidcSSO) { handlePopUpOpen("upgradePlan"); @@ -77,29 +166,22 @@ export const OrgGeneralAuthSection = ({ orgId: currentOrg?.id, authEnforced: value }); + + createNotification({ + text: `Successfully ${value ? "enabled" : "disabled"} org-level OIDC SSO enforcement`, + type: "success" + }); + + if (value) { + await logout.mutateAsync(); + window.close(); + } } else { createNotification({ text: `Invalid auth enforcement type ${type}`, type: "error" }); } - - createNotification({ - text: `Successfully ${value ? "enabled" : "disabled"} org-level auth`, - type: "success" - }); - - if (value) { - await logout.mutateAsync(); - - if (type === EnforceAuthType.SAML) { - window.open(`/api/v1/sso/redirect/saml2/organizations/${currentOrg.slug}`); - } else if (type === EnforceAuthType.GOOGLE) { - window.open(`/api/v1/sso/redirect/google?org_slug=${currentOrg.slug}`); - } - - window.close(); - } }; const handleEnableBypassOrgAuthToggle = async (value: boolean) => { @@ -239,73 +321,145 @@ export const OrgGeneralAuthSection = ({

- {(currentOrg?.authEnforced || currentOrg?.googleSsoAuthEnforced) && ( -
- - - {(isAllowed) => ( - handleEnableBypassOrgAuthToggle(value)} - isDisabled={!isAllowed} - /> - )} - + - )} +

+ + Allow organization admins to bypass SSO login enforcement when your SSO provider is + unavailable, misconfigured, or inaccessible. + +

+
handlePopUpToggle("upgradePlan", isOpen)} text="Your current plan does not include access to enforce SAML SSO. To unlock this feature, please upgrade to Infisical Pro plan." /> + { + handlePopUpToggle("enforceSamlSsoConfirmation", isOpen); + setBypassEnabledInModal(currentOrg?.bypassOrgAuthEnabled ?? false); + if (!isOpen) { + setEnforcementTypeInModal(null); + } + }} + > + + +

+ All users will be required to authenticate via{" "} + {enforcementTypeInModal === EnforceAuthType.SAML ? "SAML" : "Google"} SSO to access + this organization. Other authentication methods will be disabled. +

+

+ Before proceeding, ensure your{" "} + {enforcementTypeInModal === EnforceAuthType.SAML ? "SAML" : "Google"} provider is + available and properly configured to avoid access issues. +

+
+ + {!currentOrg?.bypassOrgAuthEnabled && ( +
+
+

Enable Admin SSO Bypass

+

+ Allow organization admins to bypass SSO login enforcement if they experience any + issues with their{" "} + {enforcementTypeInModal === EnforceAuthType.SAML ? "SAML" : "Google"} provider +

+
+ +
+ )} + +
+ + + + + + +
+
+
); }; From 39d80294319fc0e5cf6a0ed583d36fc300f14d34 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 15:56:45 -0300 Subject: [PATCH 143/169] Adress greptile comments --- .../OrgSsoTab/OrgGeneralAuthSection.tsx | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index a9af194a5f..ca33f1718e 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -75,6 +75,10 @@ export const OrgGeneralAuthSection = ({ type: "success" }); + handlePopUpToggle("enforceSamlSsoConfirmation", false); + setBypassEnabledInModal(false); + setEnforcementTypeInModal(null); + await logout.mutateAsync(); window.open(`/api/v1/sso/redirect/saml2/organizations/${currentOrg.slug}`); window.close(); @@ -89,14 +93,14 @@ export const OrgGeneralAuthSection = ({ type: "success" }); + handlePopUpToggle("enforceSamlSsoConfirmation", false); + setBypassEnabledInModal(false); + setEnforcementTypeInModal(null); + await logout.mutateAsync(); window.open(`/api/v1/sso/redirect/google?org_slug=${currentOrg.slug}`); window.close(); } - - handlePopUpToggle("enforceSamlSsoConfirmation", false); - setBypassEnabledInModal(false); - setEnforcementTypeInModal(null); } catch (err) { console.error(err); createNotification({ @@ -434,16 +438,14 @@ export const OrgGeneralAuthSection = ({ )}
- - - +
+ + + + } description="Configure alerts for expiring certificates and CAs to maintain security and compliance." /> From f18993f18bfe121e1cf54db8196a1d4c67a995a9 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 12:09:09 -0800 Subject: [PATCH 146/169] Refactor the code a bit --- .../pki-acme/pki-acme-challenge-service.ts | 239 ++++++++++-------- 1 file changed, 140 insertions(+), 99 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index 06ad692365..4a112226a3 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -35,6 +35,9 @@ export const pkiAcmeChallengeServiceFactory = ({ auditLogService }: TPkiAcmeChallengeServiceFactoryDep): TPkiAcmeChallengeServiceFactory => { const appCfg = getConfig(); + + type ChallengeWithAuth = NonNullable>>; + const markChallengeAsReady = async (challengeId: string): Promise => { return acmeChallengeDAL.transaction(async (tx) => { logger.info({ challengeId }, "Validating ACME challenge response"); @@ -55,20 +58,143 @@ export const pkiAcmeChallengeServiceFactory = ({ message: `ACME auth status is ${challenge.auth.status} instead of ${AcmeAuthStatus.Pending}` }); } - - // TODO: support other challenge types here. Currently only HTTP-01 is supported - if (challenge.type !== AcmeChallengeType.HTTP_01) { - throw new BadRequestError({ message: "Only HTTP-01 challenges are supported for now" }); - } const host = challenge.auth.identifierValue; // check if host is a private ip address if (isPrivateIp(host)) { throw new BadRequestError({ message: "Private IP addresses are not allowed" }); } + if (challenge.type !== AcmeChallengeType.HTTP_01 && challenge.type !== AcmeChallengeType.DNS_01) { + throw new BadRequestError({ message: "Only HTTP-01 or DNS-01 challenges are supported for now" }); + } return acmeChallengeDAL.updateById(challengeId, { status: AcmeChallengeStatus.Processing }, tx); }); }; + const validateHttp01Challenge = async (challenge: ChallengeWithAuth): Promise => { + let host = challenge.auth.identifierValue; + if (appCfg.isAcmeDevelopmentMode && appCfg.ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES[host]) { + host = appCfg.ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES[host]; + logger.warn( + { srcHost: challenge.auth.identifierValue, dstHost: host }, + "Using ACME development HTTP-01 challenge host override" + ); + } + const challengeUrl = new URL(`/.well-known/acme-challenge/${challenge.auth.token}`, `http://${host}`); + logger.info({ challengeUrl }, "Performing ACME HTTP-01 challenge validation"); + + // TODO: read config from the profile to get the timeout instead + const timeoutMs = 10 * 1000; // 10 seconds + // Notice: well, we are in a transaction, ideally we should not hold transaction and perform + // a long running operation for long time. But assuming we are not performing a tons of + // challenge validation at the same time, it should be fine. + const challengeResponse = await axios.get(challengeUrl.toString(), { + // In case if we override the host in the development mode, still provide the original host in the header + // to help the upstream server to validate the request + headers: { Host: challenge.auth.identifierValue }, + timeout: timeoutMs, + responseType: "text", + validateStatus: () => true + }); + + if (challengeResponse.status !== 200) { + throw new AcmeIncorrectResponseError({ + message: `ACME challenge response is not 200: ${challengeResponse.status}` + }); + } + + const challengeResponseBody: string = challengeResponse.data; + const thumbprint = challenge.auth.account.publicKeyThumbprint; + const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; + + if (challengeResponseBody.trimEnd() !== expectedChallengeResponseBody) { + throw new AcmeIncorrectResponseError({ message: "ACME challenge response is not correct" }); + } + }; + + const validateDns01Challenge = async (challenge: ChallengeWithAuth): Promise => { + // TODO: Implement DNS-01 challenge validation + // DNS-01 challenge validation should: + // 1. Construct the TXT record name: _acme-challenge.{challenge.auth.identifierValue} + // 2. Query DNS for the TXT record + // 3. Verify the TXT record value matches: {challenge.auth.token}.{challenge.auth.account.publicKeyThumbprint} + // 4. Handle DNS propagation delays and retries + logger.info( + { challengeId: challenge.id, domain: challenge.auth.identifierValue }, + "DNS-01 challenge validation not yet implemented" + ); + throw new BadRequestError({ message: "DNS-01 challenge validation is not yet implemented" }); + }; + + const handleChallengeValidationError = async ( + exp: unknown, + challenge: ChallengeWithAuth, + challengeId: string, + retryCount: number + ): Promise => { + let finalAttempt = false; + if (retryCount >= 2) { + logger.error( + exp, + `Last attempt to validate ACME challenge response failed, marking ${challengeId} challenge as invalid` + ); + // This is the last attempt to validate the challenge response, if it fails, we mark the challenge as invalid + await acmeChallengeDAL.markAsInvalidCascadeById(challengeId); + finalAttempt = true; + } + + try { + // Properly type and inspect the error + if (axios.isAxiosError(exp)) { + const axiosError = exp as AxiosError; + const errorCode = axiosError.code; + const errorMessage = axiosError.message; + + if (errorCode === "ECONNREFUSED" || errorMessage.includes("ECONNREFUSED")) { + throw new AcmeConnectionError({ message: "Connection refused" }); + } + if (errorCode === "ENOTFOUND" || errorMessage.includes("ENOTFOUND")) { + throw new AcmeDnsFailureError({ message: "Hostname could not be resolved (DNS failure)" }); + } + if (errorCode === "ECONNRESET" || errorMessage.includes("ECONNRESET")) { + throw new AcmeConnectionError({ message: "Connection reset by peer" }); + } + if (errorCode === "ECONNABORTED" || errorMessage.includes("timeout")) { + logger.error(exp, "Connection timed out while validating ACME challenge response"); + throw new AcmeConnectionError({ message: "Connection timed out" }); + } + logger.error(exp, "Unknown error validating ACME challenge response"); + throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); + } + if (exp instanceof Error) { + logger.error(exp, "Error validating ACME challenge response"); + throw exp; + } + logger.error(exp, "Unknown error validating ACME challenge response"); + throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); + } catch (outterExp) { + await auditLogService.createAuditLog({ + projectId: challenge.auth.account.project.id, + actor: { + type: ActorType.ACME_ACCOUNT, + metadata: { + profileId: challenge.auth.account.profileId, + accountId: challenge.auth.account.id + } + }, + event: { + type: finalAttempt ? EventType.FAIL_ACME_CHALLENGE : EventType.ATTEMPT_ACME_CHALLENGE, + metadata: { + challengeId, + type: challenge.type as AcmeChallengeType, + retryCount, + errorMessage: exp instanceof Error ? exp.message : "Unknown error" + } + } + }); + throw outterExp; + } + }; + const validateChallengeResponse = async (challengeId: string, retryCount: number): Promise => { logger.info({ challengeId, retryCount }, "Validating ACME challenge response"); const challenge = await acmeChallengeDAL.findByIdForChallengeValidation(challengeId); @@ -80,41 +206,16 @@ export const pkiAcmeChallengeServiceFactory = ({ message: `ACME challenge is ${challenge.status} instead of ${AcmeChallengeStatus.Processing}` }); } - let host = challenge.auth.identifierValue; - if (appCfg.isAcmeDevelopmentMode && appCfg.ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES[host]) { - host = appCfg.ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES[host]; - logger.warn( - { srcHost: challenge.auth.identifierValue, dstHost: host }, - "Using ACME development HTTP-01 challenge host override" - ); - } - const challengeUrl = new URL(`/.well-known/acme-challenge/${challenge.auth.token}`, `http://${host}`); - logger.info({ challengeUrl }, "Performing ACME HTTP-01 challenge validation"); + try { - // TODO: read config from the profile to get the timeout instead - const timeoutMs = 10 * 1000; // 10 seconds - // Notice: well, we are in a transaction, ideally we should not hold transaction and perform - // a long running operation for long time. But assuming we are not performing a tons of - // challenge validation at the same time, it should be fine. - const challengeResponse = await axios.get(challengeUrl.toString(), { - // In case if we override the host in the development mode, still provide the original host in the header - // to help the upstream server to validate the request - headers: { Host: challenge.auth.identifierValue }, - timeout: timeoutMs, - responseType: "text", - validateStatus: () => true - }); - if (challengeResponse.status !== 200) { - throw new AcmeIncorrectResponseError({ - message: `ACME challenge response is not 200: ${challengeResponse.status}` - }); - } - const challengeResponseBody: string = challengeResponse.data; - const thumbprint = challenge.auth.account.publicKeyThumbprint; - const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; - if (challengeResponseBody.trimEnd() !== expectedChallengeResponseBody) { - throw new AcmeIncorrectResponseError({ message: "ACME challenge response is not correct" }); + if (challenge.type === AcmeChallengeType.HTTP_01) { + await validateHttp01Challenge(challenge); + } else if (challenge.type === AcmeChallengeType.DNS_01) { + await validateDns01Challenge(challenge); + } else { + throw new BadRequestError({ message: `Unsupported challenge type: ${challenge.type}` }); } + logger.info({ challengeId }, "ACME challenge response is correct, marking challenge as valid"); await acmeChallengeDAL.markAsValidCascadeById(challengeId); await auditLogService.createAuditLog({ @@ -135,67 +236,7 @@ export const pkiAcmeChallengeServiceFactory = ({ } }); } catch (exp) { - let finalAttempt = false; - if (retryCount >= 2) { - logger.error( - exp, - `Last attempt to validate ACME challenge response failed, marking ${challengeId} challenge as invalid` - ); - // This is the last attempt to validate the challenge response, if it fails, we mark the challenge as invalid - await acmeChallengeDAL.markAsInvalidCascadeById(challengeId); - finalAttempt = true; - } - try { - // Properly type and inspect the error - if (axios.isAxiosError(exp)) { - const axiosError = exp as AxiosError; - const errorCode = axiosError.code; - const errorMessage = axiosError.message; - - if (errorCode === "ECONNREFUSED" || errorMessage.includes("ECONNREFUSED")) { - throw new AcmeConnectionError({ message: "Connection refused" }); - } - if (errorCode === "ENOTFOUND" || errorMessage.includes("ENOTFOUND")) { - throw new AcmeDnsFailureError({ message: "Hostname could not be resolved (DNS failure)" }); - } - if (errorCode === "ECONNRESET" || errorMessage.includes("ECONNRESET")) { - throw new AcmeConnectionError({ message: "Connection reset by peer" }); - } - if (errorCode === "ECONNABORTED" || errorMessage.includes("timeout")) { - logger.error(exp, "Connection timed out while validating ACME challenge response"); - throw new AcmeConnectionError({ message: "Connection timed out" }); - } - logger.error(exp, "Unknown error validating ACME challenge response"); - throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); - } - if (exp instanceof Error) { - logger.error(exp, "Error validating ACME challenge response"); - throw exp; - } - logger.error(exp, "Unknown error validating ACME challenge response"); - throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); - } catch (outterExp) { - await auditLogService.createAuditLog({ - projectId: challenge.auth.account.project.id, - actor: { - type: ActorType.ACME_ACCOUNT, - metadata: { - profileId: challenge.auth.account.profileId, - accountId: challenge.auth.account.id - } - }, - event: { - type: finalAttempt ? EventType.FAIL_ACME_CHALLENGE : EventType.ATTEMPT_ACME_CHALLENGE, - metadata: { - challengeId, - type: challenge.type as AcmeChallengeType, - retryCount, - errorMessage: exp instanceof Error ? exp.message : "Unknown error" - } - } - }); - throw outterExp; - } + await handleChallengeValidationError(exp, challenge, challengeId, retryCount); } }; From c677cd28f5d859d2b05334f100d35ab0c5b88b20 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 12:20:42 -0800 Subject: [PATCH 147/169] Resole DNS --- .../pki-acme/pki-acme-challenge-service.ts | 30 +++++++++++-------- backend/src/lib/config/env.ts | 9 ++++++ 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index 4a112226a3..b24db33da1 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -1,3 +1,5 @@ +import { Resolver } from "node:dns/promises"; + import axios, { AxiosError } from "axios"; import { TPkiAcmeChallenges } from "@app/db/schemas/pki-acme-challenges"; @@ -107,22 +109,26 @@ export const pkiAcmeChallengeServiceFactory = ({ const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; if (challengeResponseBody.trimEnd() !== expectedChallengeResponseBody) { - throw new AcmeIncorrectResponseError({ message: "ACME challenge response is not correct" }); + throw new AcmeIncorrectResponseError({ message: "ACME HTTP-01 challenge response is not correct" }); } }; const validateDns01Challenge = async (challenge: ChallengeWithAuth): Promise => { - // TODO: Implement DNS-01 challenge validation - // DNS-01 challenge validation should: - // 1. Construct the TXT record name: _acme-challenge.{challenge.auth.identifierValue} - // 2. Query DNS for the TXT record - // 3. Verify the TXT record value matches: {challenge.auth.token}.{challenge.auth.account.publicKeyThumbprint} - // 4. Handle DNS propagation delays and retries - logger.info( - { challengeId: challenge.id, domain: challenge.auth.identifierValue }, - "DNS-01 challenge validation not yet implemented" - ); - throw new BadRequestError({ message: "DNS-01 challenge validation is not yet implemented" }); + const resolver = new Resolver(); + if (appCfg.ACME_DNS_RESOLVER_SERVERS.length > 0) { + resolver.setServers(appCfg.ACME_DNS_RESOLVER_SERVERS); + } + + const recordName = `_acme-challenge.${challenge.auth.identifierValue}`; + const records = await resolver.resolveTxt(recordName); + const recordValue = records.map((chunks) => chunks.join("")).join(""); + + const thumbprint = challenge.auth.account.publicKeyThumbprint; + const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; + + if (recordValue !== expectedChallengeResponseBody) { + throw new AcmeIncorrectResponseError({ message: "ACME DNS-01 challenge response is not correct" }); + } }; const handleChallengeValidationError = async ( diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index c47506514e..2fcee909ef 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -119,6 +119,15 @@ const envSchema = z }) .default("{}") ), + ACME_DNS_RESOLVER_SERVERS: zpStr( + z + .string() + .optional() + .transform((val) => { + if (!val) return []; + return val.split(","); + }) + ), DNS_MADE_EASY_SANDBOX_ENABLED: zodStrBool.default("false").optional(), // smtp options SMTP_HOST: zpStr(z.string().optional()), From df58bc1a971b98837b42f32ea9d1f93be796c811 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 12:21:51 -0800 Subject: [PATCH 148/169] Add DNS-01 challenge --- .../ee/services/pki-acme/pki-acme-service.ts | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-service.ts b/backend/src/ee/services/pki-acme/pki-acme-service.ts index 705cd6c392..c217211a02 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-service.ts @@ -707,15 +707,17 @@ export const pkiAcmeServiceFactory = ({ tx ); if (!skipDnsOwnershipVerification) { - // TODO: support other challenge types here. Currently only HTTP-01 is supported. - await acmeChallengeDAL.create( - { - authId: auth.id, - status: AcmeChallengeStatus.Pending, - type: AcmeChallengeType.HTTP_01 - }, - tx - ); + for (const challengeType of [AcmeChallengeType.HTTP_01, AcmeChallengeType.DNS_01]) { + // eslint-disable-next-line no-await-in-loop + await acmeChallengeDAL.create( + { + authId: auth.id, + status: AcmeChallengeStatus.Pending, + type: challengeType + }, + tx + ); + } } return auth; }) From 0636f973d61bc03d2eb81cc608ef3db08d71d358 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 13:24:50 -0800 Subject: [PATCH 149/169] Add test case --- .../bdd/features/pki/acme/challenge.feature | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/backend/bdd/features/pki/acme/challenge.feature b/backend/bdd/features/pki/acme/challenge.feature index d02eabe817..6f79e0841a 100644 --- a/backend/bdd/features/pki/acme/challenge.feature +++ b/backend/bdd/features/pki/acme/challenge.feature @@ -1,6 +1,6 @@ Feature: Challenge - Scenario: Validate challenge + Scenario: Validate challenge with HTTP-01 Given I have an ACME cert profile as "acme_profile" When I have an ACME client connecting to "{BASE_URL}/api/v1/cert-manager/acme/profiles/{acme_profile.id}/directory" Then I register a new ACME account with email fangpen@infisical.com and EAB key id "{acme_profile.eab_kid}" with secret "{acme_profile.eab_secret}" as acme_account @@ -22,6 +22,28 @@ Feature: Challenge And I parse the full-chain certificate from order finalized_order as cert And the value cert with jq ".subject.common_name" should be equal to "localhost" + Scenario: Validate challenge with DNS-01 + Given I have an ACME cert profile as "acme_profile" + When I have an ACME client connecting to "{BASE_URL}/api/v1/cert-manager/acme/profiles/{acme_profile.id}/directory" + Then I register a new ACME account with email fangpen@infisical.com and EAB key id "{acme_profile.eab_kid}" with secret "{acme_profile.eab_secret}" as acme_account + When I create certificate signing request as csr + Then I add names to certificate signing request csr + """ + { + "COMMON_NAME": "localhost" + } + """ + And I create a RSA private key pair as cert_key + And I sign the certificate signing request csr with private key cert_key and output it as csr_pem in PEM format + And I submit the certificate signing request PEM csr_pem certificate order to the ACME server as order + And I select challenge with type dns-01 for domain localhost from order in order as challenge + And I add challenge response DNS records for challenge at localhost + And I tell ACME server that challenge is ready to be verified + And I poll and finalize the ACME order order as finalized_order + And the value finalized_order.body with jq ".status" should be equal to "valid" + And I parse the full-chain certificate from order finalized_order as cert + And the value cert with jq ".subject.common_name" should be equal to "localhost" + Scenario: Validate challenge with retry Given I have an ACME cert profile as "acme_profile" When I have an ACME client connecting to "{BASE_URL}/api/v1/cert-manager/acme/profiles/{acme_profile.id}/directory" From 5627a696cb428d908316673e1306c84b7d9e70df Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 17:06:17 -0800 Subject: [PATCH 150/169] Try to fix dns resolving --- backend/bdd/features/environment.py | 7 +++ .../bdd/features/pki/acme/challenge.feature | 8 +-- backend/bdd/features/steps/pki_acme.py | 56 ++++++++++++++++++- .../pki-acme/pki-acme-challenge-service.ts | 7 ++- 4 files changed, 69 insertions(+), 9 deletions(-) diff --git a/backend/bdd/features/environment.py b/backend/bdd/features/environment.py index 52fda3ecab..8ed1410e01 100644 --- a/backend/bdd/features/environment.py +++ b/backend/bdd/features/environment.py @@ -23,6 +23,9 @@ CERT_CA_ID = os.environ.get("CERT_CA_ID") CERT_TEMPLATE_ID = os.environ.get("CERT_TEMPLATE_ID") AUTH_TOKEN = os.environ.get("INFISICAL_TOKEN") BOOTSTRAP_INFISICAL = int(os.environ.get("BOOTSTRAP_INFISICAL", 0)) +TECHNITIUM_URL = os.environ.get("TECHNITIUM_URL", "http://localhost:5380") +TECHNITIUM_USER = os.environ.get("TECHNITIUM_USER", "admin") +TECHNITIUM_PASSWORD = os.environ.get("TECHNITIUM_PASSWORD", "infisical") # Called mostly from a CI to setup the new Infisical instance to get it ready for BDD tests @@ -188,6 +191,9 @@ def before_all(context: Context): base_vars = { "BASE_URL": BASE_URL, "PEBBLE_URL": PEBBLE_URL, + "TECHNITIUM_URL": TECHNITIUM_URL, + "TECHNITIUM_USER": TECHNITIUM_USER, + "TECHNITIUM_PASSWORD": TECHNITIUM_PASSWORD, } if BOOTSTRAP_INFISICAL: details = bootstrap_infisical(context) @@ -206,6 +212,7 @@ def before_all(context: Context): } context._initial_vars = vars context.http_client = httpx.Client(base_url=BASE_URL) + context.technitium_http_client = httpx.Client(base_url=TECHNITIUM_URL) def before_scenario(context: Context, scenario: typing.Any): diff --git a/backend/bdd/features/pki/acme/challenge.feature b/backend/bdd/features/pki/acme/challenge.feature index 6f79e0841a..0d673c567c 100644 --- a/backend/bdd/features/pki/acme/challenge.feature +++ b/backend/bdd/features/pki/acme/challenge.feature @@ -30,19 +30,19 @@ Feature: Challenge Then I add names to certificate signing request csr """ { - "COMMON_NAME": "localhost" + "COMMON_NAME": "example.com" } """ And I create a RSA private key pair as cert_key And I sign the certificate signing request csr with private key cert_key and output it as csr_pem in PEM format And I submit the certificate signing request PEM csr_pem certificate order to the ACME server as order - And I select challenge with type dns-01 for domain localhost from order in order as challenge - And I add challenge response DNS records for challenge at localhost + And I select challenge with type dns-01 for domain example.com from order in order as challenge + Then I add domain example.com challenge response DNS records for challenge And I tell ACME server that challenge is ready to be verified And I poll and finalize the ACME order order as finalized_order And the value finalized_order.body with jq ".status" should be equal to "valid" And I parse the full-chain certificate from order finalized_order as cert - And the value cert with jq ".subject.common_name" should be equal to "localhost" + And the value cert with jq ".subject.common_name" should be equal to "example.com" Scenario: Validate challenge with retry Given I have an ACME cert profile as "acme_profile" diff --git a/backend/bdd/features/steps/pki_acme.py b/backend/bdd/features/steps/pki_acme.py index 1ce839638f..a847cbadba 100644 --- a/backend/bdd/features/steps/pki_acme.py +++ b/backend/bdd/features/steps/pki_acme.py @@ -266,9 +266,7 @@ def step_impl(context: Context, ca_id: str, template_id: str, profile_var: str): ) -@given( - 'I create an ACME profile with config as "{profile_var}"' -) +@given('I create an ACME profile with config as "{profile_var}"') def step_impl(context: Context, profile_var: str): profile_slug = faker.slug() jwt_token = context.vars["AUTH_TOKEN"] @@ -1030,6 +1028,58 @@ def step_impl(context: Context, var_path: str, hostname: str): serve_challenges(context=context, challenges=[challenge]) +@then("I add domain {domain} challenge response DNS records for {var_path}") +def step_impl(context: Context, domain: str, var_path: str): + client = context.technitium_http_client + challenge = eval_var(context, var_path, as_json=False) + + zone = domain + domain = f"{challenge.chall.LABEL}.{domain}" + value = challenge.chall.validation(context.acme_client.net.key) + + resp = client.post( + "/api/user/login", + data={ + "user": context.vars["TECHNITIUM_USER"], + "pass": context.vars["TECHNITIUM_PASSWORD"], + }, + ) + resp.raise_for_status() + + token = resp.json()["token"] + resp = client.post( + "/api/zones/create", + params=dict( + token=token, + zone=zone, + type="Primary", + ), + ) + resp.raise_for_status() + error_msg = resp.json().get("errorMessage") + if error_msg is not None and not error_msg.startswith("Zone already exists:"): + raise RuntimeError(f"Unexpected error while creating zone {zone}: {error_msg}") + + resp = client.post( + "/api/zones/records/add", + params=dict( + token=token, + zone=zone, + domain=domain, + type="TXT", + text=value, + ), + ) + resp.raise_for_status() + error_msg = resp.json().get("errorMessage") + if error_msg is not None and not error_msg.startswith( + "Cannot add record: record already exists" + ): + raise RuntimeError( + f"Unexpected error while creating TXT record {domain} for zone {zone}: {error_msg}" + ) + + @then("I tell ACME server that {var_path} is ready to be verified") def step_impl(context: Context, var_path: str): challenge = eval_var(context, var_path, as_json=False) diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index b24db33da1..a7bcde7de3 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -121,12 +121,12 @@ export const pkiAcmeChallengeServiceFactory = ({ const recordName = `_acme-challenge.${challenge.auth.identifierValue}`; const records = await resolver.resolveTxt(recordName); - const recordValue = records.map((chunks) => chunks.join("")).join(""); + const recordValues = records.map((chunks) => chunks.join("")); const thumbprint = challenge.auth.account.publicKeyThumbprint; const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; - if (recordValue !== expectedChallengeResponseBody) { + if (!recordValues.some((recordValue) => recordValue.trim() === expectedChallengeResponseBody)) { throw new AcmeIncorrectResponseError({ message: "ACME DNS-01 challenge response is not correct" }); } }; @@ -172,6 +172,9 @@ export const pkiAcmeChallengeServiceFactory = ({ throw new AcmeServerInternalError({ message: "Unknown error validating ACME challenge response" }); } if (exp instanceof Error) { + if ((exp as unknown as { code?: string })?.code === "ENOTFOUND") { + throw new AcmeDnsFailureError({ message: "Hostname could not be resolved (DNS failure)" }); + } logger.error(exp, "Error validating ACME challenge response"); throw exp; } From 4cf6a5f26d568be1739df504ab5326f073133879 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 17:15:24 -0800 Subject: [PATCH 151/169] Fix dns validation --- .../src/ee/services/pki-acme/pki-acme-challenge-service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index a7bcde7de3..098e8cdfaa 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -4,6 +4,7 @@ import axios, { AxiosError } from "axios"; import { TPkiAcmeChallenges } from "@app/db/schemas/pki-acme-challenges"; import { getConfig } from "@app/lib/config/env"; +import { crypto } from "@app/lib/crypto/cryptography"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; import { isPrivateIp } from "@app/lib/ip/ipRange"; import { logger } from "@app/lib/logger"; @@ -124,9 +125,11 @@ export const pkiAcmeChallengeServiceFactory = ({ const recordValues = records.map((chunks) => chunks.join("")); const thumbprint = challenge.auth.account.publicKeyThumbprint; - const expectedChallengeResponseBody = `${challenge.auth.token}.${thumbprint}`; + const keyAuthorization = `${challenge.auth.token}.${thumbprint}`; + const digest = crypto.nativeCrypto.createHash("sha256").update(keyAuthorization).digest(); + const expectedChallengeResponseValue = Buffer.from(digest).toString("base64url"); - if (!recordValues.some((recordValue) => recordValue.trim() === expectedChallengeResponseBody)) { + if (!recordValues.some((recordValue) => recordValue.trim() === expectedChallengeResponseValue)) { throw new AcmeIncorrectResponseError({ message: "ACME DNS-01 challenge response is not correct" }); } }; From d9ac1998fddce80726192ebd9dfe5b0bc7967669 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 17:17:21 -0800 Subject: [PATCH 152/169] Use local dns server --- .github/workflows/run-backend-bdd-tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/run-backend-bdd-tests.yml b/.github/workflows/run-backend-bdd-tests.yml index 7b54aa44e8..36dd55c7bd 100644 --- a/.github/workflows/run-backend-bdd-tests.yml +++ b/.github/workflows/run-backend-bdd-tests.yml @@ -51,6 +51,8 @@ jobs: echo "ACME_DEVELOPMENT_MODE=true" >> .env echo "ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES={\"localhost\": \"host.docker.internal:8087\", \"infisical.com\": \"host.docker.internal:8087\", \"example.com\": \"host.docker.internal:8087\"}" >> .env echo "BDD_NOCK_API_ENABLED=true" >> .env + # use Technitium DNS server for BDD tests + echo "ACME_DNS_RESOLVER_SERVERS=technitium" >> .env # Skip upstream validation, otherwise the ACME client for the upstream will try to # validate the DNS records, which will fail because the DNS records are not actually created. echo "ACME_SKIP_UPSTREAM_VALIDATION=true" >> .env From ee1222153e3e4c0ab9bdb20999d980148b138c97 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 19:37:07 -0800 Subject: [PATCH 153/169] Do not bind DNS # Conflicts: # docker-compose.bdd.yml --- docker-compose.bdd.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker-compose.bdd.yml b/docker-compose.bdd.yml index b736838677..09937e3744 100644 --- a/docker-compose.bdd.yml +++ b/docker-compose.bdd.yml @@ -94,6 +94,13 @@ services: volumes: - ./backend/bdd/pebble/:/var/data/pebble:ro + technitium: + image: technitium/dns-server:14.2.0 + ports: + - "5380:5380/tcp" + environment: + - DNS_SERVER_ADMIN_PASSWORD=infisical + volumes: postgres-data: driver: local From 3cedb7aaaf806e1dd0ef8f8f7513a7ed0f5b38ea Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Fri, 12 Dec 2025 19:51:35 -0800 Subject: [PATCH 154/169] Fix BDD tests --- backend/bdd/features/pki/acme/auth.feature | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/bdd/features/pki/acme/auth.feature b/backend/bdd/features/pki/acme/auth.feature index 757a182c87..ef087ee074 100644 --- a/backend/bdd/features/pki/acme/auth.feature +++ b/backend/bdd/features/pki/acme/auth.feature @@ -19,13 +19,17 @@ Feature: Authorization And the value order.authorizations[0].body with jq ".challenges | map(pick(.type, .status)) | sort_by(.type)" should be equal to json """ [ + { + "type": "dns-01", + "status": "pending" + }, { "type": "http-01", "status": "pending" } ] """ - And the value order.authorizations[0].body with jq ".challenges | map(.status) | sort" should be equal to ["pending"] + And the value order.authorizations[0].body with jq ".challenges | map(.status) | sort" should be equal to ["pending", "pending"] And the value order.authorizations[0].body with jq ".identifier" should be equal to json """ { From 4e7b3e45b158c23c3d1e936d9daafc322d5fb4d3 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Mon, 15 Dec 2025 13:39:00 -0800 Subject: [PATCH 155/169] Resolve dns name --- .github/workflows/run-backend-bdd-tests.yml | 1 + .../pki-acme/pki-acme-challenge-service.ts | 16 ++++++++++++++-- backend/src/lib/config/env.ts | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-backend-bdd-tests.yml b/.github/workflows/run-backend-bdd-tests.yml index 36dd55c7bd..d789f7c1d8 100644 --- a/.github/workflows/run-backend-bdd-tests.yml +++ b/.github/workflows/run-backend-bdd-tests.yml @@ -52,6 +52,7 @@ jobs: echo "ACME_DEVELOPMENT_HTTP01_CHALLENGE_HOST_OVERRIDES={\"localhost\": \"host.docker.internal:8087\", \"infisical.com\": \"host.docker.internal:8087\", \"example.com\": \"host.docker.internal:8087\"}" >> .env echo "BDD_NOCK_API_ENABLED=true" >> .env # use Technitium DNS server for BDD tests + echo "ACME_DNS_RESOLVE_RESOLVER_SERVERS_HOST_ENABLED=true" >> .env echo "ACME_DNS_RESOLVER_SERVERS=technitium" >> .env # Skip upstream validation, otherwise the ACME client for the upstream will try to # validate the DNS records, which will fail because the DNS records are not actually created. diff --git a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts index 098e8cdfaa..510d05c044 100644 --- a/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts +++ b/backend/src/ee/services/pki-acme/pki-acme-challenge-service.ts @@ -1,4 +1,4 @@ -import { Resolver } from "node:dns/promises"; +import { resolve4, Resolver } from "node:dns/promises"; import axios, { AxiosError } from "axios"; @@ -20,6 +20,7 @@ import { } from "./pki-acme-errors"; import { AcmeAuthStatus, AcmeChallengeStatus, AcmeChallengeType } from "./pki-acme-schemas"; import { TPkiAcmeChallengeServiceFactory } from "./pki-acme-types"; +import { isValidIp } from "@app/lib/ip"; type TPkiAcmeChallengeServiceFactoryDep = { acmeChallengeDAL: Pick< @@ -117,7 +118,18 @@ export const pkiAcmeChallengeServiceFactory = ({ const validateDns01Challenge = async (challenge: ChallengeWithAuth): Promise => { const resolver = new Resolver(); if (appCfg.ACME_DNS_RESOLVER_SERVERS.length > 0) { - resolver.setServers(appCfg.ACME_DNS_RESOLVER_SERVERS); + const servers = appCfg.ACME_DNS_RESOLVE_RESOLVER_SERVERS_HOST_ENABLED + ? await Promise.all( + appCfg.ACME_DNS_RESOLVER_SERVERS.map(async (server) => { + if (isValidIp(server)) { + return server; + } + const ips = await resolve4(server); + return ips[0]; + }) + ) + : appCfg.ACME_DNS_RESOLVER_SERVERS; + resolver.setServers(servers); } const recordName = `_acme-challenge.${challenge.auth.identifierValue}`; diff --git a/backend/src/lib/config/env.ts b/backend/src/lib/config/env.ts index 2fcee909ef..a034a7b136 100644 --- a/backend/src/lib/config/env.ts +++ b/backend/src/lib/config/env.ts @@ -128,6 +128,7 @@ const envSchema = z return val.split(","); }) ), + ACME_DNS_RESOLVE_RESOLVER_SERVERS_HOST_ENABLED: zodStrBool.default("false").optional(), DNS_MADE_EASY_SANDBOX_ENABLED: zodStrBool.default("false").optional(), // smtp options SMTP_HOST: zpStr(z.string().optional()), From d613dcd00123a4d0b50a2cb3fcfdbfd6dd9fc562 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Mon, 15 Dec 2025 14:52:21 -0800 Subject: [PATCH 156/169] Fix style issue --- docker-compose.bdd.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker-compose.bdd.yml b/docker-compose.bdd.yml index 09937e3744..ae3f8ef6bd 100644 --- a/docker-compose.bdd.yml +++ b/docker-compose.bdd.yml @@ -95,11 +95,11 @@ services: - ./backend/bdd/pebble/:/var/data/pebble:ro technitium: - image: technitium/dns-server:14.2.0 - ports: - - "5380:5380/tcp" - environment: - - DNS_SERVER_ADMIN_PASSWORD=infisical + image: technitium/dns-server:14.2.0 + ports: + - "5380:5380/tcp" + environment: + - DNS_SERVER_ADMIN_PASSWORD=infisical volumes: postgres-data: From c817a5b8945a41cd540b9ad90e6c9585fbb9a425 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Wed, 17 Dec 2025 18:29:54 -0300 Subject: [PATCH 157/169] Address PR suggestions --- .../components/OrgSsoTab/OrgGeneralAuthSection.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx index ca33f1718e..517e233c46 100644 --- a/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx +++ b/frontend/src/pages/organization/SettingsPage/components/OrgSsoTab/OrgGeneralAuthSection.tsx @@ -103,10 +103,6 @@ export const OrgGeneralAuthSection = ({ } } catch (err) { console.error(err); - createNotification({ - text: `Failed to enable ${enforcementTypeInModal === EnforceAuthType.SAML ? "SAML" : "Google"} SSO enforcement`, - type: "error" - }); } }; @@ -342,7 +338,7 @@ export const OrgGeneralAuthSection = ({
Admin Login Portal From aae86640fb0d23718587f2b309f9185c132ec490 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 17 Dec 2025 17:12:01 -0500 Subject: [PATCH 158/169] fix(global-approvals): return grant statuses as expired when expiredAt is reached --- .../approval-policy-service.ts | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/backend/src/services/approval-policy/approval-policy-service.ts b/backend/src/services/approval-policy/approval-policy-service.ts index 3e43bcd728..bbe13742a2 100644 --- a/backend/src/services/approval-policy/approval-policy-service.ts +++ b/backend/src/services/approval-policy/approval-policy-service.ts @@ -820,7 +820,18 @@ export const approvalPolicyServiceFactory = ({ ); const grants = await approvalRequestGrantsDAL.find({ projectId, type: policyType }); - return { grants }; + const updatedGrants = grants.map((grant) => { + if ( + grant.status === ApprovalRequestGrantStatus.Active && + grant.expiresAt && + new Date(grant.expiresAt) < new Date() + ) { + return { ...grant, status: ApprovalRequestGrantStatus.Expired }; + } + return grant; + }); + + return { grants: updatedGrants }; }; const getGrantById = async (grantId: string, actor: OrgServiceActor) => { @@ -843,7 +854,15 @@ export const approvalPolicyServiceFactory = ({ ProjectPermissionSub.ApprovalRequestGrants ); - return { grant }; + let status = grant.status; + if ( + grant.status === ApprovalRequestGrantStatus.Active && + grant.expiresAt && + new Date(grant.expiresAt) < new Date() + ) { + status = ApprovalRequestGrantStatus.Expired; + } + return { grant: { ...grant, status } }; }; const revokeGrant = async ( From 4c8290621ecd78caa39f5641beb4c10bbfda08f3 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 18 Dec 2025 02:17:06 +0400 Subject: [PATCH 159/169] Update kubernetes-injector.mdx --- docs/integrations/platforms/kubernetes-injector.mdx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/integrations/platforms/kubernetes-injector.mdx b/docs/integrations/platforms/kubernetes-injector.mdx index f51a96ab29..8afccae00e 100644 --- a/docs/integrations/platforms/kubernetes-injector.mdx +++ b/docs/integrations/platforms/kubernetes-injector.mdx @@ -140,6 +140,11 @@ The Infisical Agent Injector supports the following annotations: This will ensure that no new leases are created except those initially created in the init container. The sidecar container will register the leases created in the init container and start managing them from that point onwards. + + Specify a custom agent image to use for the agent sidecar / init container(s). Example: `infisical/cli:0.43.32`. + If not specified, the most recent stable version of the Infisical Agent will be used. + + Whether to revoke all managed dynamic secret leases and machine identity access tokens on shutdown. Defaults to `false`. From 6f470ed2ed4b40aabdff54820e1586b119f3e040 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Wed, 17 Dec 2025 15:00:47 -0800 Subject: [PATCH 160/169] improvements: address feedback --- .../OctopusDeploySyncFields.tsx | 29 +++--- .../SecretSyncDestinationFields.tsx | 2 +- .../OctopusDeploySyncReviewFields.tsx | 75 ++++++++++++++-- .../src/hooks/api/secretSyncs/types/index.ts | 2 +- .../OctopusDeploySyncDestinationSection.tsx | 88 +++++++++++++++++-- 5 files changed, 170 insertions(+), 26 deletions(-) diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx index 14a0dda825..a8e1ce41fd 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/OctopusDeploySyncFields.tsx @@ -30,6 +30,15 @@ import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus import { TSecretSyncForm } from "../schemas"; +const EMPTY_SCOPE_VALUES = { + environments: [], + roles: [], + processes: [], + actions: [], + machines: [], + channels: [] +}; + export const OctopusDeploySyncFields = () => { const { control, setValue } = useFormContext< TSecretSyncForm & { destination: SecretSync.OctopusDeploy } @@ -65,7 +74,7 @@ export const OctopusDeploySyncFields = () => { setValue("destinationConfig.spaceName", ""); setValue("destinationConfig.projectId", ""); setValue("destinationConfig.projectName", ""); - setValue("destinationConfig.scopeValues", undefined); + setValue("destinationConfig.scopeValues", EMPTY_SCOPE_VALUES); }} /> @@ -108,7 +117,7 @@ export const OctopusDeploySyncFields = () => { setValue("destinationConfig.spaceName", selectedSpace?.name ?? ""); setValue("destinationConfig.projectId", ""); setValue("destinationConfig.projectName", ""); - setValue("destinationConfig.scopeValues", undefined); + setValue("destinationConfig.scopeValues", EMPTY_SCOPE_VALUES); }} options={spaces} placeholder={spaces?.length ? "Select a space..." : "No spaces found..."} @@ -136,7 +145,7 @@ export const OctopusDeploySyncFields = () => { onChange(val); setValue("destinationConfig.projectId", ""); setValue("destinationConfig.projectName", ""); - setValue("destinationConfig.scopeValues", undefined); + setValue("destinationConfig.scopeValues", EMPTY_SCOPE_VALUES); }} className="w-full border border-mineshaft-500 capitalize" position="popper" @@ -183,7 +192,7 @@ export const OctopusDeploySyncFields = () => { const selectedProject = option as SingleValue; onChange(selectedProject?.id ?? null); setValue("destinationConfig.projectName", selectedProject?.name ?? ""); - setValue("destinationConfig.scopeValues", undefined); + setValue("destinationConfig.scopeValues", EMPTY_SCOPE_VALUES); }} options={projects} placeholder={ @@ -227,7 +236,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.environments || []} placeholder={ @@ -266,7 +275,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.roles || []} placeholder={ @@ -306,7 +315,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.machines || []} placeholder={ @@ -345,7 +354,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.processes || []} placeholder={ @@ -384,7 +393,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.actions || []} placeholder={ @@ -424,7 +433,7 @@ export const OctopusDeploySyncFields = () => { const selectedIds = (options as MultiValue).map( (opt) => opt.id ); - onChange(selectedIds.length > 0 ? selectedIds : undefined); + onChange(selectedIds); }} options={scopeValuesData?.channels || []} placeholder={ diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx index a77398b93c..8de021a99e 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncDestinationFields/SecretSyncDestinationFields.tsx @@ -27,8 +27,8 @@ import { HumanitecSyncFields } from "./HumanitecSyncFields"; import { LaravelForgeSyncFields } from "./LaravelForgeSyncFields"; import { NetlifySyncFields } from "./NetlifySyncFields"; import { NorthflankSyncFields } from "./NorthflankSyncFields"; -import { OctopusDeploySyncFields } from "./OctopusDeploySyncFields"; import { OCIVaultSyncFields } from "./OCIVaultSyncFields"; +import { OctopusDeploySyncFields } from "./OctopusDeploySyncFields"; import { RailwaySyncFields } from "./RailwaySyncFields"; import { RenderSyncFields } from "./RenderSyncFields"; import { SupabaseSyncFields } from "./SupabaseSyncFields"; diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx index 0ff1ac5030..a7dae3ceb7 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncReviewFields/OctopusDeploySyncReviewFields.tsx @@ -2,16 +2,33 @@ import { useFormContext } from "react-hook-form"; import { GenericFieldLabel } from "@app/components/secret-syncs"; import { TSecretSyncForm } from "@app/components/secret-syncs/forms/schemas"; +import { useOctopusDeployConnectionGetScopeValues } from "@app/hooks/api/appConnections/octopus-deploy"; import { SecretSync } from "@app/hooks/api/secretSyncs"; import { OctopusDeploySyncScope } from "@app/hooks/api/secretSyncs/types/octopus-deploy-sync"; export const OctopusDeploySyncReviewFields = () => { const { watch } = useFormContext(); - const spaceName = watch("destinationConfig.spaceName"); - const spaceId = watch("destinationConfig.spaceId"); - const scope = watch("destinationConfig.scope"); - const projectName = watch("destinationConfig.projectName"); - const projectId = watch("destinationConfig.projectId"); + const { spaceName, spaceId, projectId, projectName, scopeValues, scope } = + watch("destinationConfig"); + const connectionId = watch("connection.id"); + + const { data: scopeValuesData } = useOctopusDeployConnectionGetScopeValues( + connectionId, + spaceId, + projectId, + { + enabled: Boolean(connectionId && spaceId && projectId && scope) + } + ); + + const { + environments = [], + channels = [], + processes = [], + roles = [], + actions = [], + machines = [] + } = scopeValues ?? {}; return ( <> @@ -22,6 +39,54 @@ export const OctopusDeploySyncReviewFields = () => { {scope === OctopusDeploySyncScope.Project && ( {projectName || projectId} )} + {environments.length > 0 && ( + + {scopeValuesData?.environments + .filter((env) => environments.includes(env.id)) + .map((env) => env.name) + .join(", ") ?? environments.join(", ")} + + )} + {roles.length > 0 && ( + + {scopeValuesData?.roles + .filter((role) => roles.includes(role.id)) + .map((role) => role.name) + .join(", ") ?? roles.join(", ")} + + )} + {machines.length > 0 && ( + + {scopeValuesData?.machines + .filter((machine) => machines.includes(machine.id)) + .map((machine) => machine.name) + .join(", ") ?? machines.join(", ")} + + )} + {processes.length > 0 && ( + + {scopeValuesData?.processes + .filter((process) => processes.includes(process.id)) + .map((process) => process.name) + .join(", ") ?? processes.join(", ")} + + )} + {actions.length > 0 && ( + + {scopeValuesData?.actions + .filter((action) => actions.includes(action.id)) + .map((action) => action.name) + .join(", ") ?? actions.join(", ")} + + )} + {channels.length > 0 && ( + + {scopeValuesData?.channels + .filter((channel) => channels.includes(channel.id)) + .map((channel) => channel.name) + .join(", ") ?? channels.join(", ")} + + )} ); }; diff --git a/frontend/src/hooks/api/secretSyncs/types/index.ts b/frontend/src/hooks/api/secretSyncs/types/index.ts index 3d9b8f149b..fc2af7bd6a 100644 --- a/frontend/src/hooks/api/secretSyncs/types/index.ts +++ b/frontend/src/hooks/api/secretSyncs/types/index.ts @@ -25,8 +25,8 @@ import { THumanitecSync } from "./humanitec-sync"; import { TLaravelForgeSync } from "./laravel-forge-sync"; import { TNetlifySync } from "./netlify-sync"; import { TNorthflankSync } from "./northflank-sync"; -import { TOctopusDeploySync } from "./octopus-deploy-sync"; import { TOCIVaultSync } from "./oci-vault-sync"; +import { TOctopusDeploySync } from "./octopus-deploy-sync"; import { TRailwaySync } from "./railway-sync"; import { TRenderSync } from "./render-sync"; import { TSupabaseSync } from "./supabase"; diff --git a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx index 9dad1b9d08..4431d99c59 100644 --- a/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx +++ b/frontend/src/pages/secret-manager/SecretSyncDetailsByIDPage/components/SecretSyncDestinationSection/OctopusDeploySyncDestinationSection.tsx @@ -1,4 +1,5 @@ import { GenericFieldLabel } from "@app/components/secret-syncs"; +import { useOctopusDeployConnectionGetScopeValues } from "@app/hooks/api/appConnections/octopus-deploy"; import { OctopusDeploySyncScope, TOctopusDeploySync @@ -9,20 +10,89 @@ type Props = { }; export const OctopusDeploySyncDestinationSection = ({ secretSync }: Props) => { - const { destinationConfig } = secretSync; + const { + destinationConfig: { spaceId, scope, spaceName, scopeValues, projectId, projectName }, + connectionId + } = secretSync; + + const { data: scopeValuesData, isFetched } = useOctopusDeployConnectionGetScopeValues( + connectionId, + spaceId, + projectId, + { + enabled: Boolean(connectionId && spaceId && projectId && scope) + } + ); + + const { + environments = [], + channels = [], + processes = [], + roles = [], + actions = [], + machines = [] + } = scopeValues ?? {}; return ( <> - - {destinationConfig.spaceName || destinationConfig.spaceId} - + {spaceName || spaceId} - {destinationConfig.scope} + {scope} - {destinationConfig.scope === OctopusDeploySyncScope.Project && ( - - {destinationConfig.projectName || destinationConfig.projectId} - + {scope === OctopusDeploySyncScope.Project && ( + {projectName || projectId} + )} + {isFetched && ( + <> + {environments.length > 0 && ( + + {scopeValuesData?.environments + .filter((env) => environments.includes(env.id)) + .map((env) => env.name) + .join(", ") ?? environments.join(", ")} + + )} + {roles.length > 0 && ( + + {scopeValuesData?.roles + .filter((role) => roles.includes(role.id)) + .map((role) => role.name) + .join(", ") ?? roles.join(", ")} + + )} + {machines.length > 0 && ( + + {scopeValuesData?.machines + .filter((machine) => machines.includes(machine.id)) + .map((machine) => machine.name) + .join(", ") ?? machines.join(", ")} + + )} + {processes.length > 0 && ( + + {scopeValuesData?.processes + .filter((process) => processes.includes(process.id)) + .map((process) => process.name) + .join(", ") ?? processes.join(", ")} + + )} + {actions.length > 0 && ( + + {scopeValuesData?.actions + .filter((action) => actions.includes(action.id)) + .map((action) => action.name) + .join(", ") ?? actions.join(", ")} + + )} + {channels.length > 0 && ( + + {scopeValuesData?.channels + .filter((channel) => channels.includes(channel.id)) + .map((channel) => channel.name) + .join(", ") ?? channels.join(", ")} + + )} + )} ); From 7e2ef2efd295fbdc460b1e0929ba618e1414b5e1 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 18 Dec 2025 00:44:52 -0300 Subject: [PATCH 161/169] Address PR comments --- ...0_add-certificate-requests-partitioning.ts | 1 + backend/src/lib/fn/string.ts | 4 + .../server/routes/v1/certificate-router.ts | 7 +- .../certificate-request-dal.ts | 84 +++++++-------- .../services/certificate/certificate-dal.ts | 101 ++++++++---------- .../src/hooks/api/certificates/mutations.tsx | 3 + .../src/hooks/api/certificates/queries.tsx | 44 ++++---- .../components/CertificateRequestRow.tsx | 2 +- .../components/CertificateRequestsSection.tsx | 26 +---- .../components/CertificatesTable.tsx | 2 +- 10 files changed, 124 insertions(+), 150 deletions(-) diff --git a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts index 85d9ba2660..c7084b5659 100644 --- a/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts +++ b/backend/src/db/migrations/20251212150000_add-certificate-requests-partitioning.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ import { Knex } from "knex"; import { TableName } from "../schemas"; diff --git a/backend/src/lib/fn/string.ts b/backend/src/lib/fn/string.ts index 61e5a7e208..30a0b8ce55 100644 --- a/backend/src/lib/fn/string.ts +++ b/backend/src/lib/fn/string.ts @@ -33,3 +33,7 @@ export const sanitizeString = (dto: { unsanitizedString: string; tokens: string[ }); return sanitizedWords.join(""); }; + +export const sanitizeSqlLikeString = (value: string): string => { + return String(value).replace(new RE2("[%_\\\\]", "g"), "\\$&"); +}; diff --git a/backend/src/server/routes/v1/certificate-router.ts b/backend/src/server/routes/v1/certificate-router.ts index 377c171812..861f2d2b92 100644 --- a/backend/src/server/routes/v1/certificate-router.ts +++ b/backend/src/server/routes/v1/certificate-router.ts @@ -372,10 +372,11 @@ export const registerCertificateRouter = async (server: FastifyZodProvider) => { fromDate: z.coerce.date().optional(), toDate: z.coerce.date().optional(), profileIds: z - .union([z.string().uuid(), z.array(z.string().uuid())]) - .transform((val) => (Array.isArray(val) ? val : [val])) + .string() + .transform((val) => val.split(",").map((id) => id.trim())) + .pipe(z.array(z.string().uuid())) .optional() - .describe("Filter by profile IDs"), + .describe("Comma-separated list of profile IDs"), sortBy: z.string().trim().optional(), sortOrder: z.enum(["asc", "desc"]).optional() }), diff --git a/backend/src/services/certificate-request/certificate-request-dal.ts b/backend/src/services/certificate-request/certificate-request-dal.ts index 79da7f9533..cf91a2a527 100644 --- a/backend/src/services/certificate-request/certificate-request-dal.ts +++ b/backend/src/services/certificate-request/certificate-request-dal.ts @@ -1,9 +1,9 @@ import { Knex } from "knex"; -import RE2 from "re2"; import { TDbClient } from "@app/db"; import { TableName, TCertificateRequests, TCertificates } from "@app/db/schemas"; import { DatabaseError } from "@app/lib/errors"; +import { sanitizeSqlLikeString } from "@app/lib/fn/string"; import { ormify, selectAllTableCols } from "@app/lib/knex"; import { applyProcessedPermissionRulesToQuery, @@ -15,10 +15,12 @@ type TCertificateRequestWithCertificate = TCertificateRequests & { profileName: string | null; }; -type TCertificateRequestQueryResult = { - certificate: string | null; +type TCertificateRequestQueryResult = TCertificateRequests & { + certId: string | null; + certSerialNumber: string | null; + certStatus: string | null; profileName: string | null; -} & Omit; +}; export type TCertificateRequestDALFactory = ReturnType; @@ -41,31 +43,27 @@ export const certificateRequestDALFactory = (db: TDbClient) => { .where(`${TableName.CertificateRequests}.id`, id) .select(selectAllTableCols(TableName.CertificateRequests)) .select(db.ref("slug").withSchema(TableName.PkiCertificateProfile).as("profileName")) - .select(db.raw(`row_to_json(${TableName.Certificate}.*) as certificate`)) + .select(db.ref("id").withSchema(TableName.Certificate).as("certId")) + .select(db.ref("serialNumber").withSchema(TableName.Certificate).as("certSerialNumber")) + .select(db.ref("status").withSchema(TableName.Certificate).as("certStatus")) .first()) as TCertificateRequestQueryResult | undefined; if (!result) return null; - const { certificate: certificateJson, profileName, ...certificateRequestData } = result; + const { certId, certSerialNumber, certStatus, profileName, ...certificateRequestData } = result; - let parsedCertificate: TCertificates | null = null; - if (certificateJson && typeof certificateJson === "string") { - try { - const parsed = JSON.parse(certificateJson) as Record; - if (parsed && typeof parsed === "object" && "id" in parsed) { - parsedCertificate = parsed as TCertificates; - } - } catch { - // Ignore parsing errors - } - } else if (certificateJson && typeof certificateJson === "object" && "id" in certificateJson) { - parsedCertificate = certificateJson as TCertificates; - } + const certificate: TCertificates | null = certId + ? ({ + id: certId, + serialNumber: certSerialNumber, + status: certStatus + } as TCertificates) + : null; return { ...certificateRequestData, profileName: profileName || null, - certificate: parsedCertificate + certificate }; } catch (error) { throw new DatabaseError({ error, name: "Find certificate request by ID with certificate" }); @@ -144,12 +142,12 @@ export const certificateRequestDALFactory = (db: TDbClient) => { } if (search) { - const sanitizedSearch = String(search).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call + const sanitizedSearch = sanitizeSqlLikeString(search); query = query.where((builder) => { void builder .whereILike(`${TableName.CertificateRequests}.commonName`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.status`, `%${sanitizedSearch}%`); + .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`); }); } @@ -212,12 +210,12 @@ export const certificateRequestDALFactory = (db: TDbClient) => { } if (search) { - const sanitizedSearch = String(search).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call + const sanitizedSearch = sanitizeSqlLikeString(search); query = query.where((builder) => { void builder .whereILike(`${TableName.CertificateRequests}.commonName`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.status`, `%${sanitizedSearch}%`); + .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`); }); } @@ -297,16 +295,18 @@ export const certificateRequestDALFactory = (db: TDbClient) => { query = query .select(selectAllTableCols(TableName.CertificateRequests)) .select(db.ref("slug").withSchema(TableName.PkiCertificateProfile).as("profileName")) - .select(db.raw(`row_to_json(${TableName.Certificate}.*) as certificate`)) + .select(db.ref("id").withSchema(TableName.Certificate).as("certId")) + .select(db.ref("serialNumber").withSchema(TableName.Certificate).as("certSerialNumber")) + .select(db.ref("status").withSchema(TableName.Certificate).as("certStatus")) .where(`${TableName.CertificateRequests}.projectId`, projectId); if (search) { - const sanitizedSearch = String(search).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call + const sanitizedSearch = sanitizeSqlLikeString(search); query = query.where((builder) => { void builder .whereILike(`${TableName.CertificateRequests}.commonName`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`) - .orWhereILike(`${TableName.CertificateRequests}.status`, `%${sanitizedSearch}%`); + .orWhereILike(`${TableName.CertificateRequests}.altNames`, `%${sanitizedSearch}%`); }); } @@ -336,26 +336,20 @@ export const certificateRequestDALFactory = (db: TDbClient) => { .limit(limit)) as TCertificateRequestQueryResult[]; return results.map((row): TCertificateRequestWithCertificate => { - const { certificate: certificateJson, profileName: rowProfileName, ...certificateRequestData } = row; + const { certId, certSerialNumber, certStatus, profileName: rowProfileName, ...certificateRequestData } = row; - let parsedCertificate: TCertificates | null = null; - if (certificateJson && typeof certificateJson === "string") { - try { - const parsed = JSON.parse(certificateJson) as Record; - if (parsed && typeof parsed === "object" && "id" in parsed) { - parsedCertificate = parsed as TCertificates; - } - } catch { - // Ignore parsing errors - } - } else if (certificateJson && typeof certificateJson === "object" && "id" in certificateJson) { - parsedCertificate = certificateJson as TCertificates; - } + const certificate: TCertificates | null = certId + ? ({ + id: certId, + serialNumber: certSerialNumber, + status: certStatus + } as TCertificates) + : null; return { ...certificateRequestData, profileName: rowProfileName || null, - certificate: parsedCertificate + certificate }; }); } catch (error) { diff --git a/backend/src/services/certificate/certificate-dal.ts b/backend/src/services/certificate/certificate-dal.ts index ca4de7ec74..0c27c12833 100644 --- a/backend/src/services/certificate/certificate-dal.ts +++ b/backend/src/services/certificate/certificate-dal.ts @@ -1,23 +1,18 @@ -import RE2 from "re2"; - import { TDbClient } from "@app/db"; import { TableName, TCertificates } from "@app/db/schemas"; import { DatabaseError } from "@app/lib/errors"; +import { sanitizeSqlLikeString } from "@app/lib/fn/string"; import { ormify, selectAllTableCols } from "@app/lib/knex"; import { applyProcessedPermissionRulesToQuery, type ProcessedPermissionRules } from "@app/lib/knex/permission-filter-utils"; +import { isUuidV4 } from "@app/lib/validator"; import { CertStatus } from "./certificate-types"; export type TCertificateDALFactory = ReturnType; -const isValidUUID = (str: string): boolean => { - const uuidRegex = new RE2("^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", "i"); - return uuidRegex.test(str); -}; - export const certificateDALFactory = (db: TDbClient) => { const certificateOrm = ormify(db, TableName.Certificate); @@ -81,25 +76,26 @@ export const certificateDALFactory = (db: TDbClient) => { .where(`${TableName.Project}.id`, projectId); if (friendlyName) { - const sanitizedValue = String(friendlyName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(friendlyName); query = query.andWhere(`${TableName.Certificate}.friendlyName`, "like", `%${sanitizedValue}%`); } if (commonName) { - const sanitizedValue = String(commonName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(commonName); query = query.andWhere(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`); } if (search) { - const sanitizedValue = String(search).replace(new RE2("[%_\\\\]", "g"), "\\$&"); - query = query.andWhere(function () { - void this.where(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`) + const sanitizedValue = sanitizeSqlLikeString(search); + query = query.andWhere((qb) => { + void qb + .where(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.altNames`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.serialNumber`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.friendlyName`, "like", `%${sanitizedValue}%`); - if (isValidUUID(sanitizedValue)) { - void this.orWhere(`${TableName.Certificate}.id`, sanitizedValue); + if (isUuidV4(sanitizedValue)) { + void qb.orWhere(`${TableName.Certificate}.id`, sanitizedValue); } }); } @@ -108,28 +104,24 @@ export const certificateDALFactory = (db: TDbClient) => { const now = new Date(); const statuses = Array.isArray(status) ? status : [status]; - query = query.andWhere(function () { + query = query.andWhere((qb) => { statuses.forEach((statusValue, index) => { const whereMethod = index === 0 ? "where" : "orWhere"; - if (statusValue === "active") { - void this[whereMethod](function () { - void this.where(`${TableName.Certificate}.notAfter`, ">", now).andWhere( - `${TableName.Certificate}.status`, - "!=", - "revoked" - ); + if (statusValue === CertStatus.ACTIVE) { + void qb[whereMethod]((innerQb) => { + void innerQb + .where(`${TableName.Certificate}.notAfter`, ">", now) + .andWhere(`${TableName.Certificate}.status`, "!=", CertStatus.REVOKED); }); - } else if (statusValue === "expired") { - void this[whereMethod](function () { - void this.where(`${TableName.Certificate}.notAfter`, "<=", now).andWhere( - `${TableName.Certificate}.status`, - "!=", - "revoked" - ); + } else if (statusValue === CertStatus.EXPIRED) { + void qb[whereMethod]((innerQb) => { + void innerQb + .where(`${TableName.Certificate}.notAfter`, "<=", now) + .andWhere(`${TableName.Certificate}.status`, "!=", CertStatus.REVOKED); }); } else { - void this[whereMethod](`${TableName.Certificate}.status`, statusValue); + void qb[whereMethod](`${TableName.Certificate}.status`, statusValue); } }); }); @@ -232,7 +224,7 @@ export const certificateDALFactory = (db: TDbClient) => { Object.entries(filter).forEach(([key, value]) => { if (value !== undefined && value !== null) { if (key === "friendlyName" || key === "commonName") { - const sanitizedValue = String(value).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(String(value)); query = query.andWhere(`${TableName.Certificate}.${key}`, "like", `%${sanitizedValue}%`); } else { query = query.andWhere(`${TableName.Certificate}.${key}`, value); @@ -285,12 +277,12 @@ export const certificateDALFactory = (db: TDbClient) => { .whereNull(`${TableName.Certificate}.renewedByCertificateId`); if (friendlyName) { - const sanitizedValue = String(friendlyName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(friendlyName); query = query.andWhere(`${TableName.Certificate}.friendlyName`, "like", `%${sanitizedValue}%`); } if (commonName) { - const sanitizedValue = String(commonName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(commonName); query = query.andWhere(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`); } @@ -377,25 +369,26 @@ export const certificateDALFactory = (db: TDbClient) => { }); if (friendlyName) { - const sanitizedValue = String(friendlyName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(friendlyName); query = query.andWhere(`${TableName.Certificate}.friendlyName`, "like", `%${sanitizedValue}%`); } if (commonName) { - const sanitizedValue = String(commonName).replace(new RE2("[%_\\\\]", "g"), "\\$&"); + const sanitizedValue = sanitizeSqlLikeString(commonName); query = query.andWhere(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`); } if (search) { - const sanitizedValue = String(search).replace(new RE2("[%_\\\\]", "g"), "\\$&"); - query = query.andWhere(function () { - void this.where(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`) + const sanitizedValue = sanitizeSqlLikeString(search); + query = query.andWhere((qb) => { + void qb + .where(`${TableName.Certificate}.commonName`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.altNames`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.serialNumber`, "like", `%${sanitizedValue}%`) .orWhere(`${TableName.Certificate}.friendlyName`, "like", `%${sanitizedValue}%`); - if (isValidUUID(sanitizedValue)) { - void this.orWhere(`${TableName.Certificate}.id`, sanitizedValue); + if (isUuidV4(sanitizedValue)) { + void qb.orWhere(`${TableName.Certificate}.id`, sanitizedValue); } }); } @@ -404,28 +397,24 @@ export const certificateDALFactory = (db: TDbClient) => { const now = new Date(); const statuses = Array.isArray(status) ? status : [status]; - query = query.andWhere(function () { + query = query.andWhere((qb) => { statuses.forEach((statusValue, index) => { const whereMethod = index === 0 ? "where" : "orWhere"; - if (statusValue === "active") { - void this[whereMethod](function () { - void this.where(`${TableName.Certificate}.notAfter`, ">", now).andWhere( - `${TableName.Certificate}.status`, - "!=", - "revoked" - ); + if (statusValue === CertStatus.ACTIVE) { + void qb[whereMethod]((innerQb) => { + void innerQb + .where(`${TableName.Certificate}.notAfter`, ">", now) + .andWhere(`${TableName.Certificate}.status`, "!=", CertStatus.REVOKED); }); - } else if (statusValue === "expired") { - void this[whereMethod](function () { - void this.where(`${TableName.Certificate}.notAfter`, "<=", now).andWhere( - `${TableName.Certificate}.status`, - "!=", - "revoked" - ); + } else if (statusValue === CertStatus.EXPIRED) { + void qb[whereMethod]((innerQb) => { + void innerQb + .where(`${TableName.Certificate}.notAfter`, "<=", now) + .andWhere(`${TableName.Certificate}.status`, "!=", CertStatus.REVOKED); }); } else { - void this[whereMethod](`${TableName.Certificate}.status`, statusValue); + void qb[whereMethod](`${TableName.Certificate}.status`, statusValue); } }); }); diff --git a/frontend/src/hooks/api/certificates/mutations.tsx b/frontend/src/hooks/api/certificates/mutations.tsx index 03605ac90e..b5ba39ccfe 100644 --- a/frontend/src/hooks/api/certificates/mutations.tsx +++ b/frontend/src/hooks/api/certificates/mutations.tsx @@ -212,6 +212,9 @@ export const useUnifiedCertificateIssuance = () => { queryClient.invalidateQueries({ queryKey: projectKeys.forProjectCertificates(projectSlug) }); + queryClient.invalidateQueries({ + queryKey: ["certificateRequests", "list", projectSlug] + }); } }); }; diff --git a/frontend/src/hooks/api/certificates/queries.tsx b/frontend/src/hooks/api/certificates/queries.tsx index fb2490658d..29897a96fe 100644 --- a/frontend/src/hooks/api/certificates/queries.tsx +++ b/frontend/src/hooks/api/certificates/queries.tsx @@ -79,37 +79,39 @@ export const useGetCertBundle = (serialNumber: string) => { }); }; +const DATE_RANGE_DAYS = 90; + export const useListCertificateRequests = (params: TListCertificateRequestsParams) => { return useQuery({ queryKey: certKeys.listCertificateRequests(params), queryFn: async () => { - const searchParams = new URLSearchParams(); - - searchParams.append("projectSlug", params.projectSlug); - - if (params.offset !== undefined) searchParams.append("offset", params.offset.toString()); - if (params.limit !== undefined) searchParams.append("limit", params.limit.toString()); - if (params.search) searchParams.append("search", params.search); - if (params.status) searchParams.append("status", params.status); - if (params.fromDate) searchParams.append("fromDate", params.fromDate.toISOString()); - if (params.toDate) searchParams.append("toDate", params.toDate.toISOString()); - if (params.profileIds && params.profileIds.length > 0) { - params.profileIds.forEach((id) => { - searchParams.append("profileIds", id); - }); - } - if (params.sortBy) searchParams.append("sortBy", params.sortBy); - if (params.sortOrder) searchParams.append("sortOrder", params.sortOrder); + const now = Date.now(); + const daysInMs = DATE_RANGE_DAYS * 24 * 60 * 60 * 1000; + const fromDate = params.fromDate || new Date(now - daysInMs); + const toDate = params.toDate || new Date(now); const { data } = await apiRequest.get( - `/api/v1/cert-manager/certificates/certificate-requests?${searchParams.toString()}` + "/api/v1/cert-manager/certificates/certificate-requests", + { + params: { + projectSlug: params.projectSlug, + ...(params.offset !== undefined && { offset: params.offset }), + ...(params.limit !== undefined && { limit: params.limit }), + ...(params.search && { search: params.search }), + ...(params.status && { status: params.status }), + fromDate: fromDate.toISOString(), + toDate: toDate.toISOString(), + ...(params.profileIds && + params.profileIds.length > 0 && { profileIds: params.profileIds.join(",") }), + ...(params.sortBy && { sortBy: params.sortBy }), + ...(params.sortOrder && { sortOrder: params.sortOrder }) + } + } ); return data; }, enabled: Boolean(params.projectSlug), - staleTime: 5 * 60 * 1000, - refetchOnWindowFocus: false, - refetchInterval: false + placeholderData: (previousData) => previousData }); }; diff --git a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx index 5b5f85f5d7..27ff9b43c7 100644 --- a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx +++ b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx @@ -89,7 +89,7 @@ export const CertificateRequestRow = ({ request, onViewCertificates }: Props) => disabled={!request.certificateId} className="flex items-center gap-2" > - View in Certificates + View Certificate diff --git a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx index 748009f2b0..add0f4f0c7 100644 --- a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx +++ b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx @@ -40,7 +40,6 @@ import { CertificateIssuanceModal } from "../../CertificatesPage/components/Cert import { CertificateRequestRow } from "./CertificateRequestRow"; const PAGE_SIZE = 20; -const DATE_RANGE_DAYS = 90; const SEARCH_DEBOUNCE_DELAY = 500; type CertificateRequestStatus = "pending" | "issued" | "failed"; @@ -78,15 +77,6 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro limit: 100 }); - const { fromDate, toDate } = useMemo(() => { - const now = Date.now(); - const daysInMs = DATE_RANGE_DAYS * 24 * 60 * 60 * 1000; - return { - fromDate: new Date(now - daysInMs), - toDate: new Date(now) - }; - }, []); - const profileIds = useMemo(() => { return appliedProfileIds.length > 0 ? appliedProfileIds : undefined; }, [appliedProfileIds]); @@ -100,19 +90,9 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro sortOrder: "desc", ...(debouncedSearch && { search: debouncedSearch }), ...(appliedFilters.status && { status: appliedFilters.status }), - ...(profileIds && { profileIds }), - fromDate, - toDate + ...(profileIds && { profileIds }) }), - [ - currentProject?.slug, - currentPage, - debouncedSearch, - appliedFilters.status, - profileIds, - fromDate, - toDate - ] + [currentProject?.slug, currentPage, debouncedSearch, appliedFilters.status, profileIds] ); const { @@ -193,7 +173,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro value={pendingSearch} onChange={(e) => setPendingSearch(e.target.value)} leftIcon={} - placeholder="Search by SAN, CN or Profile Name..." + placeholder="Search by SAN or CN" className="flex-1" /> diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx index 389093b4bc..4898bf98a3 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx @@ -231,7 +231,7 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => value={pendingSearch} onChange={(e) => setPendingSearch(e.target.value)} leftIcon={} - placeholder="Search by SAN, CN, ID or Serial Number..." + placeholder="Search by SAN, CN, ID or Serial Number" className="flex-1" /> From 55875ce6e93dd32926be2b6b7a981b8dae0e199f Mon Sep 17 00:00:00 2001 From: x032205 Date: Thu, 18 Dec 2025 03:12:06 -0500 Subject: [PATCH 162/169] fix type check --- backend/src/services/approval-policy/approval-policy-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/services/approval-policy/approval-policy-service.ts b/backend/src/services/approval-policy/approval-policy-service.ts index bbe13742a2..882684f353 100644 --- a/backend/src/services/approval-policy/approval-policy-service.ts +++ b/backend/src/services/approval-policy/approval-policy-service.ts @@ -854,7 +854,7 @@ export const approvalPolicyServiceFactory = ({ ProjectPermissionSub.ApprovalRequestGrants ); - let status = grant.status; + let { status } = grant; if ( grant.status === ApprovalRequestGrantStatus.Active && grant.expiresAt && From a8973f11d8bd9d5596da7db0772f24404e734e7d Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 18 Dec 2025 19:34:58 +0400 Subject: [PATCH 163/169] feat(audit-logs): dynamic secret & leases audit logs --- .../routes/v1/dynamic-secret-lease-router.ts | 149 +++++++++++--- .../src/ee/routes/v1/dynamic-secret-router.ts | 138 +++++++++++-- .../ee/services/audit-log/audit-log-types.ts | 182 +++++++++++++++++- .../dynamic-secret-lease-service.ts | 49 ++++- .../dynamic-secret-lease-types.ts | 56 +++--- .../dynamic-secret/dynamic-secret-service.ts | 70 +++++-- .../dynamic-secret/dynamic-secret-types.ts | 23 ++- .../src/server/routes/v1/dashboard-router.ts | 59 +++++- .../src/hooks/api/auditLogs/constants.tsx | 14 +- frontend/src/hooks/api/auditLogs/enums.tsx | 16 +- 10 files changed, 653 insertions(+), 103 deletions(-) diff --git a/backend/src/ee/routes/v1/dynamic-secret-lease-router.ts b/backend/src/ee/routes/v1/dynamic-secret-lease-router.ts index 62911d5239..d6475d5351 100644 --- a/backend/src/ee/routes/v1/dynamic-secret-lease-router.ts +++ b/backend/src/ee/routes/v1/dynamic-secret-lease-router.ts @@ -1,6 +1,7 @@ import { z } from "zod"; import { DynamicSecretLeasesSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; import { ApiDocsTags, DYNAMIC_SECRET_LEASES } from "@app/lib/api-docs"; import { removeTrailingSlash } from "@app/lib/fn"; import { ms } from "@app/lib/ms"; @@ -48,14 +49,35 @@ export const registerDynamicSecretLeaseRouter = async (server: FastifyZodProvide }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const { data, lease, dynamicSecret } = await server.services.dynamicSecretLease.create({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - name: req.body.dynamicSecretName, - ...req.body + const { data, lease, dynamicSecret, projectId, environment, secretPath } = + await server.services.dynamicSecretLease.create({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + name: req.body.dynamicSecretName, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.CREATE_DYNAMIC_SECRET_LEASE, + metadata: { + dynamicSecretName: dynamicSecret.name, + dynamicSecretType: dynamicSecret.type, + dynamicSecretId: dynamicSecret.id, + projectId, + environment, + secretPath, + leaseId: lease.id, + leaseExternalEntityId: lease.externalEntityId, + leaseExpireAt: lease.expireAt + } + } }); + return { lease, data, dynamicSecret }; } }); @@ -92,14 +114,36 @@ export const registerDynamicSecretLeaseRouter = async (server: FastifyZodProvide }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const lease = await server.services.dynamicSecretLease.revokeLease({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - leaseId: req.params.leaseId, - ...req.body + const { lease, dynamicSecret, projectId, environment, secretPath } = + await server.services.dynamicSecretLease.revokeLease({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + leaseId: req.params.leaseId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.DELETE_DYNAMIC_SECRET_LEASE, + metadata: { + dynamicSecretName: dynamicSecret.name, + dynamicSecretType: dynamicSecret.type, + dynamicSecretId: dynamicSecret.id, + leaseId: lease.id, + leaseExternalEntityId: lease.externalEntityId, + leaseStatus: lease.status, + environment, + secretPath, + projectId, + isForced: req.body.isForced + } + } }); + return { lease }; } }); @@ -147,14 +191,35 @@ export const registerDynamicSecretLeaseRouter = async (server: FastifyZodProvide }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const lease = await server.services.dynamicSecretLease.renewLease({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - leaseId: req.params.leaseId, - ...req.body + const { lease, dynamicSecret, projectId, environment, secretPath } = + await server.services.dynamicSecretLease.renewLease({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + leaseId: req.params.leaseId, + ...req.body + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.RENEW_DYNAMIC_SECRET_LEASE, + metadata: { + dynamicSecretName: dynamicSecret.name, + dynamicSecretType: dynamicSecret.type, + dynamicSecretId: dynamicSecret.id, + leaseId: lease.id, + leaseExternalEntityId: lease.externalEntityId, + newLeaseExpireAt: lease.expireAt, + environment, + secretPath, + projectId + } + } }); + return { lease }; } }); @@ -191,15 +256,41 @@ export const registerDynamicSecretLeaseRouter = async (server: FastifyZodProvide }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const lease = await server.services.dynamicSecretLease.getLeaseDetails({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - leaseId: req.params.leaseId, - ...req.query + const { lease, dynamicSecret, projectId, environment, secretPath } = + await server.services.dynamicSecretLease.getLeaseDetails({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + leaseId: req.params.leaseId, + ...req.query + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.GET_DYNAMIC_SECRET_LEASE, + metadata: { + dynamicSecretName: dynamicSecret.name, + dynamicSecretId: dynamicSecret.id, + dynamicSecretType: dynamicSecret.type, + leaseId: lease.id, + leaseExternalEntityId: lease.externalEntityId, + leaseExpireAt: lease.expireAt, + environment, + secretPath, + projectId + } + } }); - return { lease }; + + return { + lease: { + ...lease, + dynamicSecret + } + }; } }); }; diff --git a/backend/src/ee/routes/v1/dynamic-secret-router.ts b/backend/src/ee/routes/v1/dynamic-secret-router.ts index 0e48206dc8..8ec57cb0ba 100644 --- a/backend/src/ee/routes/v1/dynamic-secret-router.ts +++ b/backend/src/ee/routes/v1/dynamic-secret-router.ts @@ -1,6 +1,7 @@ import { z } from "zod"; import { DynamicSecretLeasesSchema } from "@app/db/schemas"; +import { EventType } from "@app/ee/services/audit-log/audit-log-types"; import { DynamicSecretProviderSchema } from "@app/ee/services/dynamic-secret/providers/models"; import { ApiDocsTags, DYNAMIC_SECRETS } from "@app/lib/api-docs"; import { removeTrailingSlash } from "@app/lib/fn"; @@ -98,6 +99,27 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => actorOrgId: req.permission.orgId, ...req.body }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: dynamicSecretCfg.projectId, + event: { + type: EventType.CREATE_DYNAMIC_SECRET, + metadata: { + dynamicSecretName: dynamicSecretCfg.name, + dynamicSecretType: dynamicSecretCfg.type, + dynamicSecretId: dynamicSecretCfg.id, + defaultTTL: dynamicSecretCfg.defaultTTL, + maxTTL: dynamicSecretCfg.maxTTL, + gatewayV2Id: dynamicSecretCfg.gatewayV2Id, + usernameTemplate: dynamicSecretCfg.usernameTemplate, + environment: dynamicSecretCfg.environment, + secretPath: dynamicSecretCfg.secretPath, + projectId: dynamicSecretCfg.projectId + } + } + }); + return { dynamicSecret: dynamicSecretCfg }; } }); @@ -171,6 +193,26 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => environmentSlug: req.body.environmentSlug, ...req.body.data }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: dynamicSecretCfg.projectId, + event: { + type: EventType.UPDATE_DYNAMIC_SECRET, + metadata: { + dynamicSecretName: dynamicSecretCfg.name, + newDynamicSecretName: req.body.data.newName, + dynamicSecretType: dynamicSecretCfg.type, + dynamicSecretId: dynamicSecretCfg.id, + newDefaultTTL: req.body.data.defaultTTL, + newMaxTTL: req.body.data.maxTTL, + newUsernameTemplate: req.body.data.usernameTemplate, + environment: dynamicSecretCfg.environment, + secretPath: dynamicSecretCfg.secretPath, + projectId: dynamicSecretCfg.projectId + } + } + }); return { dynamicSecret: dynamicSecretCfg }; } }); @@ -209,6 +251,23 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => name: req.params.name, ...req.body }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: dynamicSecretCfg.projectId, + event: { + type: EventType.DELETE_DYNAMIC_SECRET, + metadata: { + dynamicSecretName: dynamicSecretCfg.name, + dynamicSecretType: dynamicSecretCfg.type, + dynamicSecretId: dynamicSecretCfg.id, + environment: dynamicSecretCfg.environment, + secretPath: dynamicSecretCfg.secretPath, + projectId: dynamicSecretCfg.projectId + } + } + }); + return { dynamicSecret: dynamicSecretCfg }; } }); @@ -249,6 +308,22 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => ...req.query }); + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId: dynamicSecretCfg.projectId, + event: { + type: EventType.GET_DYNAMIC_SECRET, + metadata: { + dynamicSecretName: dynamicSecretCfg.name, + dynamicSecretType: dynamicSecretCfg.type, + dynamicSecretId: dynamicSecretCfg.id, + environment: dynamicSecretCfg.environment, + secretPath: dynamicSecretCfg.secretPath, + projectId: dynamicSecretCfg.projectId + } + } + }); + return { dynamicSecret: dynamicSecretCfg }; } }); @@ -275,14 +350,29 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const dynamicSecretCfgs = await server.services.dynamicSecret.listDynamicSecretsByEnv({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - ...req.query + const { dynamicSecrets, environment, secretPath, projectId } = + await server.services.dynamicSecret.listDynamicSecretsByEnv({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + ...req.query + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.LIST_DYNAMIC_SECRETS, + metadata: { + environment, + secretPath, + projectId + } + } }); - return { dynamicSecrets: dynamicSecretCfgs }; + + return { dynamicSecrets }; } }); @@ -316,14 +406,34 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const leases = await server.services.dynamicSecretLease.listLeases({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - name: req.params.name, - ...req.query + const { leases, dynamicSecret, projectId, environment, secretPath } = + await server.services.dynamicSecretLease.listLeases({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + name: req.params.name, + ...req.query + }); + + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.LIST_DYNAMIC_SECRET_LEASES, + metadata: { + dynamicSecretName: dynamicSecret.name, + dynamicSecretType: dynamicSecret.type, + dynamicSecretId: dynamicSecret.id, + environment, + secretPath, + projectId, + + leaseCount: leases.length + } + } }); + return { leases }; } }); diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 64cd7c9360..4f4f429829 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -588,7 +588,21 @@ export enum EventType { RESPOND_TO_ACME_CHALLENGE = "respond-to-acme-challenge", PASS_ACME_CHALLENGE = "pass-acme-challenge", ATTEMPT_ACME_CHALLENGE = "attempt-acme-challenge", - FAIL_ACME_CHALLENGE = "fail-acme-challenge" + FAIL_ACME_CHALLENGE = "fail-acme-challenge", + + // Dynamic Secrets + CREATE_DYNAMIC_SECRET = "create-dynamic-secret", + UPDATE_DYNAMIC_SECRET = "update-dynamic-secret", + DELETE_DYNAMIC_SECRET = "delete-dynamic-secret", + GET_DYNAMIC_SECRET = "get-dynamic-secret", + LIST_DYNAMIC_SECRETS = "list-dynamic-secrets", + + // Dynamic Secret Leases + CREATE_DYNAMIC_SECRET_LEASE = "create-dynamic-secret-lease", + DELETE_DYNAMIC_SECRET_LEASE = "delete-dynamic-secret-lease", + RENEW_DYNAMIC_SECRET_LEASE = "renew-dynamic-secret-lease", + LIST_DYNAMIC_SECRET_LEASES = "list-dynamic-secret-leases", + GET_DYNAMIC_SECRET_LEASE = "get-dynamic-secret-lease" } export const filterableSecretEvents: EventType[] = [ @@ -4487,6 +4501,160 @@ interface FailAcmeChallengeEvent { }; } +interface GetDynamicSecretLeaseEvent { + type: EventType.GET_DYNAMIC_SECRET_LEASE; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + leaseId: string; + leaseExternalEntityId: string; + leaseExpireAt: Date; + + projectId: string; + environment: string; + secretPath: string; + }; +} + +interface RenewDynamicSecretLeaseEvent { + type: EventType.RENEW_DYNAMIC_SECRET_LEASE; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + leaseId: string; + leaseExternalEntityId: string; + newLeaseExpireAt: Date; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface CreateDynamicSecretLeaseEvent { + type: EventType.CREATE_DYNAMIC_SECRET_LEASE; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + leaseId: string; + leaseExternalEntityId: string; + leaseExpireAt: Date; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface DeleteDynamicSecretLeaseEvent { + type: EventType.DELETE_DYNAMIC_SECRET_LEASE; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + leaseId: string; + leaseExternalEntityId: string; + leaseStatus?: string | null; + + environment: string; + secretPath: string; + projectId: string; + + isForced: boolean; + }; +} + +interface CreateDynamicSecretEvent { + type: EventType.CREATE_DYNAMIC_SECRET; + metadata: { + dynamicSecretName: string; + dynamicSecretType: string; + dynamicSecretId: string; + defaultTTL: string; + maxTTL?: string | null; + gatewayV2Id?: string | null; + usernameTemplate?: string | null; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface UpdateDynamicSecretEvent { + type: EventType.UPDATE_DYNAMIC_SECRET; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + newDynamicSecretName?: string; + newDefaultTTL?: string; + newMaxTTL?: string | null; + newUsernameTemplate?: string | null; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface DeleteDynamicSecretEvent { + type: EventType.DELETE_DYNAMIC_SECRET; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface GetDynamicSecretEvent { + type: EventType.GET_DYNAMIC_SECRET; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface ListDynamicSecretsEvent { + type: EventType.LIST_DYNAMIC_SECRETS; + metadata: { + environment: string; + secretPath: string; + projectId: string; + }; +} + +interface ListDynamicSecretLeasesEvent { + type: EventType.LIST_DYNAMIC_SECRET_LEASES; + metadata: { + dynamicSecretName: string; + dynamicSecretId: string; + dynamicSecretType: string; + + environment: string; + secretPath: string; + projectId: string; + + leaseCount: number; + }; +} + export type Event = | CreateSubOrganizationEvent | UpdateSubOrganizationEvent @@ -4896,4 +5064,14 @@ export type Event = | RespondToAcmeChallengeEvent | PassedAcmeChallengeEvent | AttemptAcmeChallengeEvent - | FailAcmeChallengeEvent; + | FailAcmeChallengeEvent + | CreateDynamicSecretEvent + | UpdateDynamicSecretEvent + | DeleteDynamicSecretEvent + | GetDynamicSecretEvent + | ListDynamicSecretsEvent + | ListDynamicSecretLeasesEvent + | CreateDynamicSecretLeaseEvent + | DeleteDynamicSecretLeaseEvent + | RenewDynamicSecretLeaseEvent + | GetDynamicSecretLeaseEvent; diff --git a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-service.ts b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-service.ts index ea5efd5024..13c24ce46c 100644 --- a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-service.ts +++ b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-service.ts @@ -179,7 +179,14 @@ export const dynamicSecretLeaseServiceFactory = ({ }); await dynamicSecretQueueService.setLeaseRevocation(dynamicSecretLease.id, dynamicSecretCfg.id, expireAt); - return { lease: dynamicSecretLease, dynamicSecret: dynamicSecretCfg, data }; + return { + lease: dynamicSecretLease, + dynamicSecret: dynamicSecretCfg, + data, + projectId, + environment: environmentSlug, + secretPath: path + }; }; const renewLease: TDynamicSecretLeaseServiceFactory["renewLease"] = async ({ @@ -277,7 +284,13 @@ export const dynamicSecretLeaseServiceFactory = ({ expireAt, externalEntityId: entityId }); - return updatedDynamicSecretLease; + return { + lease: updatedDynamicSecretLease, + dynamicSecret: dynamicSecretCfg, + projectId, + environment: environmentSlug, + secretPath: path + }; }; const revokeLease: TDynamicSecretLeaseServiceFactory["revokeLease"] = async ({ @@ -364,12 +377,24 @@ export const dynamicSecretLeaseServiceFactory = ({ }); // queue a job to retry the revocation at a later time await dynamicSecretQueueService.queueFailedRevocation(dynamicSecretLease.id, dynamicSecretCfg.id); - return updatedDynamicSecretLease; + return { + lease: updatedDynamicSecretLease, + dynamicSecret: dynamicSecretCfg, + projectId, + environment: environmentSlug, + secretPath: path + }; } await dynamicSecretQueueService.unsetLeaseRevocation(dynamicSecretLease.id); const deletedDynamicSecretLease = await dynamicSecretLeaseDAL.deleteById(dynamicSecretLease.id); - return deletedDynamicSecretLease; + return { + lease: deletedDynamicSecretLease, + dynamicSecret: dynamicSecretCfg, + projectId, + environment: environmentSlug, + secretPath: path + }; }; const listLeases: TDynamicSecretLeaseServiceFactory["listLeases"] = async ({ @@ -417,7 +442,13 @@ export const dynamicSecretLeaseServiceFactory = ({ ); const dynamicSecretLeases = await dynamicSecretLeaseDAL.find({ dynamicSecretId: dynamicSecretCfg.id }); - return dynamicSecretLeases; + return { + leases: dynamicSecretLeases, + dynamicSecret: dynamicSecretCfg, + projectId, + environment: environmentSlug, + secretPath: path + }; }; const getLeaseDetails: TDynamicSecretLeaseServiceFactory["getLeaseDetails"] = async ({ @@ -469,7 +500,13 @@ export const dynamicSecretLeaseServiceFactory = ({ }) ); - return dynamicSecretLease; + return { + lease: dynamicSecretLease, + dynamicSecret: dynamicSecretCfg, + projectId, + environment: environmentSlug, + secretPath: path + }; }; return { diff --git a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-types.ts b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-types.ts index c6dfe7b165..02b16679be 100644 --- a/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-types.ts +++ b/backend/src/ee/services/dynamic-secret-lease/dynamic-secret-lease-types.ts @@ -55,34 +55,36 @@ export type TDynamicSecretLeaseServiceFactory = { lease: TDynamicSecretLeases; dynamicSecret: TDynamicSecretWithMetadata; data: unknown; + projectId: string; + environment: string; + secretPath: string; + }>; + listLeases: (arg: TListDynamicSecretLeasesDTO) => Promise<{ + leases: TDynamicSecretLeases[]; + dynamicSecret: TDynamicSecretWithMetadata; + projectId: string; + environment: string; + secretPath: string; + }>; + revokeLease: (arg: TDeleteDynamicSecretLeaseDTO) => Promise<{ + lease: TDynamicSecretLeases; + dynamicSecret: TDynamicSecretWithMetadata; + projectId: string; + environment: string; + secretPath: string; + }>; + renewLease: (arg: TRenewDynamicSecretLeaseDTO) => Promise<{ + lease: TDynamicSecretLeases; + dynamicSecret: TDynamicSecretWithMetadata; + projectId: string; + environment: string; + secretPath: string; }>; - listLeases: (arg: TListDynamicSecretLeasesDTO) => Promise; - revokeLease: (arg: TDeleteDynamicSecretLeaseDTO) => Promise; - renewLease: (arg: TRenewDynamicSecretLeaseDTO) => Promise; getLeaseDetails: (arg: TDetailsDynamicSecretLeaseDTO) => Promise<{ - dynamicSecret: { - id: string; - name: string; - version: number; - type: string; - defaultTTL: string; - maxTTL: string | null | undefined; - encryptedInput: Buffer; - folderId: string; - status: string | null | undefined; - statusDetails: string | null | undefined; - createdAt: Date; - updatedAt: Date; - }; - version: number; - id: string; - createdAt: Date; - updatedAt: Date; - externalEntityId: string; - expireAt: Date; - dynamicSecretId: string; - status?: string | null | undefined; - config?: unknown; - statusDetails?: string | null | undefined; + dynamicSecret: TDynamicSecretWithMetadata; + lease: TDynamicSecretLeases; + projectId: string; + environment: string; + secretPath: string; }>; }; diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts index 1372076595..600e1d2a65 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts @@ -191,7 +191,13 @@ export const dynamicSecretServiceFactory = ({ return cfg; }); - return { ...dynamicSecretCfg, inputs }; + return { + ...dynamicSecretCfg, + inputs, + projectId: project.id, + environment: environmentSlug, + secretPath: path + }; }; const updateByName: TDynamicSecretServiceFactory["updateByName"] = async ({ @@ -357,7 +363,13 @@ export const dynamicSecretServiceFactory = ({ return cfg; }); - return { ...updatedDynamicCfg, inputs: updatedInput }; + return { + ...updatedDynamicCfg, + inputs: updatedInput, + projectId: project.id, + environment: environmentSlug, + secretPath: path + }; }; const deleteByName: TDynamicSecretServiceFactory["deleteByName"] = async ({ @@ -412,7 +424,12 @@ export const dynamicSecretServiceFactory = ({ await Promise.all(leases.map(({ id: leaseId }) => dynamicSecretQueueService.unsetLeaseRevocation(leaseId))); const deletedDynamicSecretCfg = await dynamicSecretDAL.deleteById(dynamicSecretCfg.id); - return deletedDynamicSecretCfg; + return { + ...deletedDynamicSecretCfg, + environment: environmentSlug, + secretPath: path, + projectId: project.id + }; } // if leases exist we should flag it as deleting and then remove leases in background // then delete the main one @@ -421,11 +438,21 @@ export const dynamicSecretServiceFactory = ({ status: DynamicSecretStatus.Deleting }); await dynamicSecretQueueService.pruneDynamicSecret(updatedDynamicSecretCfg.id); - return updatedDynamicSecretCfg; + return { + ...updatedDynamicSecretCfg, + environment: environmentSlug, + secretPath: path, + projectId: project.id + }; } // if no leases just delete the config const deletedDynamicSecretCfg = await dynamicSecretDAL.deleteById(dynamicSecretCfg.id); - return deletedDynamicSecretCfg; + return { + ...deletedDynamicSecretCfg, + projectId: project.id, + environment: environmentSlug, + secretPath: path + }; }; const getDetails: TDynamicSecretServiceFactory["getDetails"] = async ({ @@ -491,7 +518,13 @@ export const dynamicSecretServiceFactory = ({ projectId })) as object; - return { ...dynamicSecretCfg, inputs: providerInputs }; + return { + ...dynamicSecretCfg, + inputs: providerInputs, + projectId: project.id, + environment: environmentSlug, + secretPath: path + }; }; // get unique dynamic secret count across multiple envs @@ -622,16 +655,21 @@ export const dynamicSecretServiceFactory = ({ } ); - return dynamicSecretCfg.filter((dynamicSecret) => { - return permission.can( - ProjectPermissionDynamicSecretActions.ReadRootCredential, - subject(ProjectPermissionSub.DynamicSecrets, { - environment: environmentSlug, - secretPath: path, - metadata: dynamicSecret.metadata - }) - ); - }); + return { + dynamicSecrets: dynamicSecretCfg.filter((dynamicSecret) => { + return permission.can( + ProjectPermissionDynamicSecretActions.ReadRootCredential, + subject(ProjectPermissionSub.DynamicSecrets, { + environment: environmentSlug, + secretPath: path, + metadata: dynamicSecret.metadata + }) + ); + }), + environment: environmentSlug, + secretPath: path, + projectId + }; }; const listDynamicSecretsByFolderIds: TDynamicSecretServiceFactory["listDynamicSecretsByFolderIds"] = async ( diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts index 0e135caef6..b8dc999f1d 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts @@ -86,11 +86,24 @@ export type TGetDynamicSecretsCountDTO = Omit Promise; - updateByName: (arg: TUpdateDynamicSecretDTO) => Promise; - deleteByName: (arg: TDeleteDynamicSecretDTO) => Promise; - getDetails: (arg: TDetailsDynamicSecretDTO) => Promise; - listDynamicSecretsByEnv: (arg: TListDynamicSecretsDTO) => Promise; + create: ( + arg: TCreateDynamicSecretDTO + ) => Promise; + updateByName: ( + arg: TUpdateDynamicSecretDTO + ) => Promise; + deleteByName: ( + arg: TDeleteDynamicSecretDTO + ) => Promise; + getDetails: ( + arg: TDetailsDynamicSecretDTO + ) => Promise; + listDynamicSecretsByEnv: (arg: TListDynamicSecretsDTO) => Promise<{ + dynamicSecrets: Array; + environment: string; + secretPath: string; + projectId: string; + }>; listDynamicSecretsByEnvs: ( arg: TListDynamicSecretsMultiEnvDTO ) => Promise>; diff --git a/backend/src/server/routes/v1/dashboard-router.ts b/backend/src/server/routes/v1/dashboard-router.ts index 7dc763730f..4287150f73 100644 --- a/backend/src/server/routes/v1/dashboard-router.ts +++ b/backend/src/server/routes/v1/dashboard-router.ts @@ -359,6 +359,21 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { // get the count of unique dynamic secret names to properly adjust remaining limit const uniqueDynamicSecretsCount = new Set(dynamicSecrets.map((dynamicSecret) => dynamicSecret.name)).size; + if (dynamicSecrets.length) { + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.LIST_DYNAMIC_SECRETS, + metadata: { + environment: [...new Set(dynamicSecrets.map((dynamicSecret) => dynamicSecret.environment))].join(","), + secretPath, + projectId + } + } + }); + } + remainingLimit -= uniqueDynamicSecretsCount; adjustedOffset = 0; } else { @@ -738,7 +753,9 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { reminder: Awaited>[string] | null; })[] | undefined; - let dynamicSecrets: Awaited> | undefined; + let dynamicSecrets: + | Awaited>["dynamicSecrets"] + | undefined; let secretRotations: | (Awaited>[number] & { secrets: (NonNullable< @@ -923,7 +940,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { }); if (remainingLimit > 0 && totalDynamicSecretCount > adjustedOffset) { - dynamicSecrets = await server.services.dynamicSecret.listDynamicSecretsByEnv({ + const { dynamicSecrets: dynamicSecretCfgs } = await server.services.dynamicSecret.listDynamicSecretsByEnv({ actor: req.permission.type, actorId: req.permission.id, actorAuthMethod: req.permission.authMethod, @@ -938,6 +955,23 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { offset: adjustedOffset }); + if (dynamicSecretCfgs.length) { + await server.services.auditLog.createAuditLog({ + ...req.auditLogInfo, + projectId, + event: { + type: EventType.LIST_DYNAMIC_SECRETS, + metadata: { + environment, + secretPath, + projectId + } + } + }); + } + + dynamicSecrets = dynamicSecretCfgs; + remainingLimit -= dynamicSecrets.length; adjustedOffset = 0; } else { @@ -1263,6 +1297,27 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { const sliceQuickSearch = (array: T[]) => array.slice(0, 25); + const filteredDynamicSecrets = sliceQuickSearch( + searchPath ? dynamicSecrets.filter((dynamicSecret) => dynamicSecret.path.endsWith(searchPath)) : dynamicSecrets + ); + + if (filteredDynamicSecrets?.length) { + await server.services.auditLog.createAuditLog({ + projectId, + ...req.auditLogInfo, + event: { + type: EventType.LIST_DYNAMIC_SECRETS, + metadata: { + environment: [...new Set(filteredDynamicSecrets.map((dynamicSecret) => dynamicSecret.environment))].join( + "," + ), + secretPath: [...new Set(filteredDynamicSecrets.map((dynamicSecret) => dynamicSecret.path))].join(","), + projectId + } + } + }); + } + return { secrets: sliceQuickSearch( searchPath ? secrets.filter((secret) => secret.secretPath.endsWith(searchPath)) : secrets diff --git a/frontend/src/hooks/api/auditLogs/constants.tsx b/frontend/src/hooks/api/auditLogs/constants.tsx index 3f1ca66982..888bb05f30 100644 --- a/frontend/src/hooks/api/auditLogs/constants.tsx +++ b/frontend/src/hooks/api/auditLogs/constants.tsx @@ -306,7 +306,19 @@ export const eventToNameMap: { [K in EventType]: string } = { [EventType.APPROVAL_REQUEST_CANCEL]: "Cancel Approval Request", [EventType.APPROVAL_REQUEST_GRANT_LIST]: "List Approval Request Grants", [EventType.APPROVAL_REQUEST_GRANT_GET]: "Get Approval Request Grant", - [EventType.APPROVAL_REQUEST_GRANT_REVOKE]: "Revoke Approval Request Grant" + [EventType.APPROVAL_REQUEST_GRANT_REVOKE]: "Revoke Approval Request Grant", + + [EventType.CREATE_DYNAMIC_SECRET]: "Create Dynamic Secret", + [EventType.UPDATE_DYNAMIC_SECRET]: "Update Dynamic Secret", + [EventType.DELETE_DYNAMIC_SECRET]: "Delete Dynamic Secret", + [EventType.GET_DYNAMIC_SECRET]: "Get Dynamic Secret", + [EventType.LIST_DYNAMIC_SECRETS]: "List Dynamic Secrets", + + [EventType.CREATE_DYNAMIC_SECRET_LEASE]: "Create Dynamic Secret Lease", + [EventType.DELETE_DYNAMIC_SECRET_LEASE]: "Delete Dynamic Secret Lease", + [EventType.RENEW_DYNAMIC_SECRET_LEASE]: "Renew Dynamic Secret Lease", + [EventType.LIST_DYNAMIC_SECRET_LEASES]: "List Dynamic Secret Leases", + [EventType.GET_DYNAMIC_SECRET_LEASE]: "Get Dynamic Secret Lease" }; export const userAgentTypeToNameMap: { [K in UserAgentType]: string } = { diff --git a/frontend/src/hooks/api/auditLogs/enums.tsx b/frontend/src/hooks/api/auditLogs/enums.tsx index 72b57d1598..d83fc5e28b 100644 --- a/frontend/src/hooks/api/auditLogs/enums.tsx +++ b/frontend/src/hooks/api/auditLogs/enums.tsx @@ -299,5 +299,19 @@ export enum EventType { APPROVAL_REQUEST_CANCEL = "approval-request-cancel", APPROVAL_REQUEST_GRANT_LIST = "approval-request-grant-list", APPROVAL_REQUEST_GRANT_GET = "approval-request-grant-get", - APPROVAL_REQUEST_GRANT_REVOKE = "approval-request-grant-revoke" + APPROVAL_REQUEST_GRANT_REVOKE = "approval-request-grant-revoke", + + // Dynamic Secrets + CREATE_DYNAMIC_SECRET = "create-dynamic-secret", + UPDATE_DYNAMIC_SECRET = "update-dynamic-secret", + DELETE_DYNAMIC_SECRET = "delete-dynamic-secret", + GET_DYNAMIC_SECRET = "get-dynamic-secret", + LIST_DYNAMIC_SECRETS = "list-dynamic-secrets", + + // Dynamic Secret Leases + CREATE_DYNAMIC_SECRET_LEASE = "create-dynamic-secret-lease", + DELETE_DYNAMIC_SECRET_LEASE = "delete-dynamic-secret-lease", + RENEW_DYNAMIC_SECRET_LEASE = "renew-dynamic-secret-lease", + LIST_DYNAMIC_SECRET_LEASES = "list-dynamic-secret-leases", + GET_DYNAMIC_SECRET_LEASE = "get-dynamic-secret-lease" } From be46917348bbcb55253abc5b842c90fac746f3ff Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 18 Dec 2025 19:38:08 +0400 Subject: [PATCH 164/169] Update package-lock.json --- frontend/package-lock.json | 124 ++++++++++++++----------------------- 1 file changed, 47 insertions(+), 77 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index bbb72bfa7c..84755ab94f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -152,8 +152,7 @@ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", @@ -198,6 +197,7 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -490,6 +490,7 @@ "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-6.7.2.tgz", "integrity": "sha512-KjKXlcjKbUz8dKw7PY56F7qlfOFgxTU6tnlJ8YrbDyWkJMIlHa6VRWzCD8RU20zbJUC1hExhOFggZjm6tf1mUw==", "license": "MIT", + "peer": true, "dependencies": { "@ucast/mongo2js": "^1.3.0" }, @@ -548,6 +549,7 @@ "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", "license": "MIT", + "peer": true, "dependencies": { "@dnd-kit/accessibility": "^3.1.1", "@dnd-kit/utilities": "^3.2.2", @@ -1325,6 +1327,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.1.tgz", "integrity": "sha512-8dBIHbfsKlCk2jHQ9PoRBg2Z+4TwyE3vZICSnoDlnsHA6SiMlTwfmW6yX0lHsRmWJugkeb92sA0hZdkXJhuz+g==", "license": "MIT", + "peer": true, "dependencies": { "@fortawesome/fontawesome-common-types": "6.7.1" }, @@ -2015,6 +2018,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.2.tgz", "integrity": "sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==", "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.0.0", @@ -4489,6 +4493,7 @@ "integrity": "sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/utils": "^8.13.0", "eslint-visitor-keys": "^4.2.0", @@ -5114,6 +5119,7 @@ "resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.95.1.tgz", "integrity": "sha512-P5x4yNhcdkYsCEoYeGZP8Q9Jlxf0WXJa4G/xvbmM905seZc9FqJqvCSRvX3dWTPOXRABhl4g+8DHqfft0c/AvQ==", "license": "MIT", + "peer": true, "dependencies": { "@tanstack/history": "1.95.0", "@tanstack/react-store": "^0.7.0", @@ -5325,7 +5331,6 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -5346,7 +5351,6 @@ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "dequal": "^2.0.3" } @@ -5357,7 +5361,6 @@ "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", @@ -5377,8 +5380,7 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@testing-library/user-event": { "version": "14.6.1", @@ -5386,7 +5388,6 @@ "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12", "npm": ">=6" @@ -5407,8 +5408,7 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -5461,7 +5461,6 @@ "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" @@ -5535,8 +5534,7 @@ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/doctrine": { "version": "0.0.9", @@ -5672,6 +5670,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.16.tgz", "integrity": "sha512-oh8AMIC4Y2ciKufU8hnKgs+ufgbA/dhPTACaZPM86AbwX9QwnFtSoPWEeRUj8fge+v6kFt78BXcDhAU1SrrAsw==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -5683,6 +5682,7 @@ "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", "devOptional": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -5730,6 +5730,7 @@ "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.34.0", @@ -5770,6 +5771,7 @@ "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.34.0", "@typescript-eslint/types": "8.34.0", @@ -6041,7 +6043,6 @@ "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/spy": "3.2.4", @@ -6059,7 +6060,6 @@ "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/spy": "3.2.4", "estree-walker": "^3.0.3", @@ -6087,7 +6087,6 @@ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "^1.0.0" } @@ -6098,7 +6097,6 @@ "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tinyrainbow": "^2.0.0" }, @@ -6112,7 +6110,6 @@ "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tinyspy": "^4.0.3" }, @@ -6126,7 +6123,6 @@ "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/pretty-format": "3.2.4", "loupe": "^3.1.4", @@ -6200,6 +6196,7 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6316,7 +6313,6 @@ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">= 0.4" } @@ -6365,7 +6361,6 @@ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6446,7 +6441,6 @@ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6534,7 +6528,6 @@ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" } @@ -6545,7 +6538,6 @@ "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.0.1" }, @@ -6558,8 +6550,7 @@ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -6609,7 +6600,6 @@ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">= 0.4" } @@ -6711,7 +6701,6 @@ "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "open": "^8.0.4" }, @@ -6948,6 +6937,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -7129,7 +7119,6 @@ "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -7200,7 +7189,6 @@ "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 16" } @@ -7586,8 +7574,7 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cssesc": { "version": "3.0.0", @@ -7606,7 +7593,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/cva": { "name": "class-variance-authority", @@ -7678,6 +7666,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -7731,8 +7720,7 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true, - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/data-view-buffer": { "version": "1.0.1", @@ -7842,7 +7830,6 @@ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -7877,7 +7864,6 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -7999,8 +7985,7 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/dom-helpers": { "version": "5.2.1", @@ -8210,7 +8195,6 @@ "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -8294,6 +8278,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -8335,7 +8320,6 @@ "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.3.4" }, @@ -8372,6 +8356,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -8428,6 +8413,7 @@ "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "eslint-config-airbnb-base": "^15.0.0", "object.assign": "^4.1.2", @@ -8450,6 +8436,7 @@ "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", @@ -8480,6 +8467,7 @@ "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -8579,6 +8567,7 @@ "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -8708,7 +8697,6 @@ "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", @@ -8742,6 +8730,7 @@ "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -8765,7 +8754,6 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -8779,7 +8767,6 @@ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -8798,7 +8785,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -8960,7 +8946,6 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -9991,6 +9976,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.2" }, @@ -10084,7 +10070,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -10361,7 +10346,6 @@ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -10683,7 +10667,6 @@ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -10719,7 +10702,6 @@ "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", "license": "MIT", - "peer": true, "funding": { "type": "GitHub Sponsors ❤", "url": "https://github.com/sponsors/dmonad" @@ -10731,7 +10713,6 @@ "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", @@ -10881,7 +10862,6 @@ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -10916,8 +10896,7 @@ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", @@ -10925,7 +10904,6 @@ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -10958,7 +10936,6 @@ "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.102.tgz", "integrity": "sha512-g70kydI0I1sZU0ChO8mBbhw0oUW/8U0GHzygpvEIx8k+jgOpqnTSb/E+70toYVqHxBhrERD21TwD5QcZJQ40ZQ==", "license": "MIT", - "peer": true, "dependencies": { "isomorphic.js": "^0.2.4" }, @@ -11283,8 +11260,7 @@ "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -11311,7 +11287,6 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -12003,7 +11978,6 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -12352,7 +12326,6 @@ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -12622,7 +12595,6 @@ "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 14.16" } @@ -12774,6 +12746,7 @@ "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -12890,7 +12863,6 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -12906,7 +12878,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -12919,8 +12890,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/prismjs": { "version": "1.30.0", @@ -13121,6 +13091,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -13148,6 +13119,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -13239,6 +13211,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -13289,6 +13262,7 @@ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.56.3.tgz", "integrity": "sha512-IK18V6GVbab4TAo1/cz3kqajxbDPGofdF0w7VHdCo0Nt8PrPlOZcuuDq9YYIV1BtjcX78x0XsldbQRQnQXWXmw==", "license": "MIT", + "peer": true, "engines": { "node": ">=18.0.0" }, @@ -13539,7 +13513,6 @@ "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", @@ -13557,7 +13530,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -13574,7 +13546,6 @@ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -13589,7 +13560,6 @@ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -13804,6 +13774,7 @@ "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -14314,7 +14285,6 @@ "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14330,7 +14300,6 @@ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -14358,7 +14327,6 @@ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -14579,7 +14547,8 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/tapable": { "version": "2.2.1", @@ -14683,7 +14652,6 @@ "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.0.0" } @@ -14694,7 +14662,6 @@ "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.0.0" } @@ -14989,6 +14956,7 @@ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15374,6 +15342,7 @@ "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -15791,7 +15760,6 @@ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -15836,6 +15804,7 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "license": "ISC", + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -15986,6 +15955,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } From 310f1ee8f9d1ee9715e18cb024f06cd9898435d4 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 18 Dec 2025 19:45:42 +0400 Subject: [PATCH 165/169] Update validate-pr-title.yml --- .github/workflows/validate-pr-title.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-pr-title.yml b/.github/workflows/validate-pr-title.yml index 1e590139c4..20ba0b3155 100644 --- a/.github/workflows/validate-pr-title.yml +++ b/.github/workflows/validate-pr-title.yml @@ -16,7 +16,7 @@ jobs: const title = context.payload.pull_request.title; // Valid PR types based on pull_request_template.md - const validTypes = ['fix', 'feature', 'improvement', 'breaking', 'docs', 'chore']; + const validTypes = ['fix', 'feature', 'improvement', 'breaking', 'docs', 'chore', 'feat']; // Regex pattern: type(optional-scope): short description // - Type must be one of the valid types From 71845759b6745c6fefeb2083726eb1f90c0a461b Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Fri, 19 Dec 2025 02:50:12 +0800 Subject: [PATCH 166/169] misc: addressed lint --- backend/src/server/routes/index.ts | 4 ---- backend/src/services/project/project-service.ts | 13 ------------- 2 files changed, 17 deletions(-) diff --git a/backend/src/server/routes/index.ts b/backend/src/server/routes/index.ts index 640c4e9a49..5b46633b5f 100644 --- a/backend/src/server/routes/index.ts +++ b/backend/src/server/routes/index.ts @@ -1361,10 +1361,7 @@ export const registerRoutes = async ( permissionService, projectDAL, projectSshConfigDAL, - secretDAL, - secretV2BridgeDAL, projectQueue: projectQueueService, - projectBotService, userDAL, projectEnvDAL, orgDAL, @@ -1391,7 +1388,6 @@ export const registerRoutes = async ( microsoftTeamsIntegrationDAL, projectTemplateService, smtpService, - reminderService, notificationService, membershipGroupDAL, membershipIdentityDAL, diff --git a/backend/src/services/project/project-service.ts b/backend/src/services/project/project-service.ts index 55308bccb4..63424b1160 100644 --- a/backend/src/services/project/project-service.ts +++ b/backend/src/services/project/project-service.ts @@ -68,16 +68,11 @@ import { NotificationType } from "../notification/notification-types"; import { TOrgDALFactory } from "../org/org-dal"; import { TPkiAlertDALFactory } from "../pki-alert/pki-alert-dal"; import { TPkiCollectionDALFactory } from "../pki-collection/pki-collection-dal"; -import { TProjectBotServiceFactory } from "../project-bot/project-bot-service"; import { TProjectEnvDALFactory } from "../project-env/project-env-dal"; import { TProjectMembershipDALFactory } from "../project-membership/project-membership-dal"; import { getPredefinedRoles } from "../project-role/project-role-fns"; -import { TReminderServiceFactory } from "../reminder/reminder-types"; import { TRoleDALFactory } from "../role/role-dal"; -import { TSecretDALFactory } from "../secret/secret-dal"; -import { fnDeleteProjectSecretReminders } from "../secret/secret-fns"; import { ROOT_FOLDER_NAME, TSecretFolderDALFactory } from "../secret-folder/secret-folder-dal"; -import { TSecretV2BridgeDALFactory } from "../secret-v2-bridge/secret-v2-bridge-dal"; import { TProjectSlackConfigDALFactory } from "../slack/project-slack-config-dal"; import { validateSlackChannelsField } from "../slack/slack-auth-validators"; import { TSlackIntegrationDALFactory } from "../slack/slack-integration-dal"; @@ -133,10 +128,7 @@ type TProjectServiceFactoryDep = { projectSshConfigDAL: Pick; projectQueue: TProjectQueueFactory; userDAL: TUserDALFactory; - projectBotService: Pick; folderDAL: Pick; - secretDAL: Pick; - secretV2BridgeDAL: Pick; projectEnvDAL: Pick; projectMembershipDAL: Pick; membershipUserDAL: Pick; @@ -192,7 +184,6 @@ type TProjectServiceFactoryDep = { | "createCipherPairWithDataKey" >; projectTemplateService: TProjectTemplateServiceFactory; - reminderService: Pick; notificationService: Pick; }; @@ -201,11 +192,8 @@ export type TProjectServiceFactory = ReturnType; export const projectServiceFactory = ({ projectDAL, projectSshConfigDAL, - secretDAL, - secretV2BridgeDAL, projectQueue, permissionService, - projectBotService, orgDAL, userDAL, folderDAL, @@ -232,7 +220,6 @@ export const projectServiceFactory = ({ microsoftTeamsIntegrationDAL, projectTemplateService, smtpService, - reminderService, notificationService, membershipIdentityDAL, membershipUserDAL, From 24ecf916c006c263e49bdebd7da3404fa63d7bb9 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 18 Dec 2025 23:32:18 +0400 Subject: [PATCH 167/169] requested changes --- .../src/ee/routes/v1/dynamic-secret-router.ts | 45 ++++++------- .../ee/services/audit-log/audit-log-types.ts | 5 +- .../dynamic-secret/dynamic-secret-service.ts | 51 ++++++++++++++- .../dynamic-secret/dynamic-secret-types.ts | 10 ++- backend/src/lib/fn/object.ts | 64 +++++++++++++++++++ 5 files changed, 142 insertions(+), 33 deletions(-) diff --git a/backend/src/ee/routes/v1/dynamic-secret-router.ts b/backend/src/ee/routes/v1/dynamic-secret-router.ts index 8ec57cb0ba..f0ce32270c 100644 --- a/backend/src/ee/routes/v1/dynamic-secret-router.ts +++ b/backend/src/ee/routes/v1/dynamic-secret-router.ts @@ -182,38 +182,36 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => }, onRequest: verifyAuth([AuthMode.JWT, AuthMode.IDENTITY_ACCESS_TOKEN]), handler: async (req) => { - const dynamicSecretCfg = await server.services.dynamicSecret.updateByName({ - actor: req.permission.type, - actorId: req.permission.id, - actorAuthMethod: req.permission.authMethod, - actorOrgId: req.permission.orgId, - name: req.params.name, - path: req.body.path, - projectSlug: req.body.projectSlug, - environmentSlug: req.body.environmentSlug, - ...req.body.data - }); + const { dynamicSecret, updatedFields, projectId, environment, secretPath } = + await server.services.dynamicSecret.updateByName({ + actor: req.permission.type, + actorId: req.permission.id, + actorAuthMethod: req.permission.authMethod, + actorOrgId: req.permission.orgId, + name: req.params.name, + path: req.body.path, + projectSlug: req.body.projectSlug, + environmentSlug: req.body.environmentSlug, + ...req.body.data + }); await server.services.auditLog.createAuditLog({ ...req.auditLogInfo, - projectId: dynamicSecretCfg.projectId, + projectId, event: { type: EventType.UPDATE_DYNAMIC_SECRET, metadata: { - dynamicSecretName: dynamicSecretCfg.name, - newDynamicSecretName: req.body.data.newName, - dynamicSecretType: dynamicSecretCfg.type, - dynamicSecretId: dynamicSecretCfg.id, - newDefaultTTL: req.body.data.defaultTTL, - newMaxTTL: req.body.data.maxTTL, - newUsernameTemplate: req.body.data.usernameTemplate, - environment: dynamicSecretCfg.environment, - secretPath: dynamicSecretCfg.secretPath, - projectId: dynamicSecretCfg.projectId + dynamicSecretName: dynamicSecret.name, + dynamicSecretType: dynamicSecret.type, + dynamicSecretId: dynamicSecret.id, + environment, + secretPath, + projectId, + updatedFields } } }); - return { dynamicSecret: dynamicSecretCfg }; + return { dynamicSecret }; } }); @@ -428,7 +426,6 @@ export const registerDynamicSecretRouter = async (server: FastifyZodProvider) => environment, secretPath, projectId, - leaseCount: leases.length } } diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 4f4f429829..8d82d6f1ce 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -4594,10 +4594,7 @@ interface UpdateDynamicSecretEvent { dynamicSecretName: string; dynamicSecretId: string; dynamicSecretType: string; - newDynamicSecretName?: string; - newDefaultTTL?: string; - newMaxTTL?: string | null; - newUsernameTemplate?: string | null; + updatedFields: string[]; environment: string; secretPath: string; diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts index 600e1d2a65..4da278c090 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-service.ts @@ -9,6 +9,7 @@ import { } from "@app/ee/services/permission/project-permission"; import { crypto } from "@app/lib/crypto"; import { BadRequestError, NotFoundError } from "@app/lib/errors"; +import { extractObjectFieldPaths } from "@app/lib/fn"; import { OrderByDirection } from "@app/lib/types"; import { TKmsServiceFactory } from "@app/services/kms/kms-service"; import { KmsDataKey } from "@app/services/kms/kms-types"; @@ -44,6 +45,34 @@ type TDynamicSecretServiceFactoryDep = { resourceMetadataDAL: Pick; }; +const getUpdatedFieldPaths = ( + oldData: Record | null | undefined, + newData: Record | null | undefined +): string[] => { + const updatedPaths = new Set(); + + if (!newData || typeof newData !== "object") { + return []; + } + + if (!oldData || typeof oldData !== "object") { + return []; + } + + Object.keys(newData).forEach((key) => { + const oldValue = oldData?.[key]; + const newValue = newData[key]; + + if (JSON.stringify(oldValue) !== JSON.stringify(newValue)) { + // Extract paths from the new value + const paths = extractObjectFieldPaths(newValue, key); + paths.forEach((path) => updatedPaths.add(path)); + } + }); + + return Array.from(updatedPaths).sort(); +}; + export const dynamicSecretServiceFactory = ({ dynamicSecretDAL, dynamicSecretLeaseDAL, @@ -284,8 +313,26 @@ export const dynamicSecretServiceFactory = ({ secretManagerDecryptor({ cipherTextBlob: dynamicSecretCfg.encryptedInput }).toString() ) as object; const newInput = { ...decryptedStoredInput, ...(inputs || {}) }; + const oldInput = await selectedProvider.validateProviderInputs(decryptedStoredInput, { projectId }); const updatedInput = await selectedProvider.validateProviderInputs(newInput, { projectId }); + const updatedFields = getUpdatedFieldPaths( + { + ...(oldInput as object), + maxTTL: dynamicSecretCfg.maxTTL, + defaultTTL: dynamicSecretCfg.defaultTTL, + name: dynamicSecretCfg.name, + usernameTemplate + }, + { + ...(updatedInput as object), + maxTTL, + defaultTTL, + name: newName ?? name, + usernameTemplate + } + ); + let selectedGatewayId: string | null = null; let isGatewayV1 = true; if (updatedInput && typeof updatedInput === "object" && "gatewayId" in updatedInput && updatedInput?.gatewayId) { @@ -364,8 +411,8 @@ export const dynamicSecretServiceFactory = ({ }); return { - ...updatedDynamicCfg, - inputs: updatedInput, + dynamicSecret: updatedDynamicCfg, + updatedFields, projectId: project.id, environment: environmentSlug, secretPath: path diff --git a/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts b/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts index b8dc999f1d..d5fa291b5a 100644 --- a/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts +++ b/backend/src/ee/services/dynamic-secret/dynamic-secret-types.ts @@ -89,9 +89,13 @@ export type TDynamicSecretServiceFactory = { create: ( arg: TCreateDynamicSecretDTO ) => Promise; - updateByName: ( - arg: TUpdateDynamicSecretDTO - ) => Promise; + updateByName: (arg: TUpdateDynamicSecretDTO) => Promise<{ + dynamicSecret: TDynamicSecrets; + updatedFields: string[]; + projectId: string; + environment: string; + secretPath: string; + }>; deleteByName: ( arg: TDeleteDynamicSecretDTO ) => Promise; diff --git a/backend/src/lib/fn/object.ts b/backend/src/lib/fn/object.ts index c437e484aa..c40e5c53c0 100644 --- a/backend/src/lib/fn/object.ts +++ b/backend/src/lib/fn/object.ts @@ -134,3 +134,67 @@ export const deterministicStringify = (value: unknown): string => { return JSON.stringify(value); }; + +/** + * Recursively extracts all field paths from a nested object structure. + * Returns an array of dot-notation paths (e.g., ["password", "username", "field.nestedField"]) + */ +export const extractObjectFieldPaths = (obj: unknown, prefix = ""): string[] => { + const paths: string[] = []; + + if (obj === null || obj === undefined) { + return paths; + } + + if (typeof obj !== "object") { + // return the path if it exists + if (prefix) { + paths.push(prefix); + } + return paths; + } + + if (Array.isArray(obj)) { + // for arrays, we log the array itself and optionally nested paths + if (prefix) { + paths.push(prefix); + } + // we just want to know the array field changed + obj.forEach((item, index) => { + if (typeof item === "object" && item !== null) { + const nestedPaths = extractObjectFieldPaths(item, `${prefix}[${index}]`); + paths.push(...nestedPaths); + } + }); + return paths; + } + + // for objects, extract all keys and recurse + const keys = Object.keys(obj); + if (keys.length === 0 && prefix) { + // empty object with prefix + paths.push(prefix); + } + + keys.forEach((key) => { + const currentPath = prefix ? `${prefix}.${key}` : key; + const value = (obj as Record)[key]; + + if (value === null || value === undefined) { + paths.push(currentPath); + } else if (typeof value === "object") { + // recurse into nested objects/arrays + const nestedPaths = extractObjectFieldPaths(value, currentPath); + if (nestedPaths.length === 0) { + // if nested object is empty, add the path itself + paths.push(currentPath); + } else { + paths.push(...nestedPaths); + } + } else { + paths.push(currentPath); + } + }); + + return paths; +}; From eb66a20b3a9666dfaa8efdbed4772d9c2817755d Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 18 Dec 2025 16:44:29 -0300 Subject: [PATCH 168/169] Small UI fix --- .../src/hooks/api/certificates/queries.tsx | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/frontend/src/hooks/api/certificates/queries.tsx b/frontend/src/hooks/api/certificates/queries.tsx index 29897a96fe..123bbb7c1d 100644 --- a/frontend/src/hooks/api/certificates/queries.tsx +++ b/frontend/src/hooks/api/certificates/queries.tsx @@ -87,24 +87,21 @@ export const useListCertificateRequests = (params: TListCertificateRequestsParam queryFn: async () => { const now = Date.now(); const daysInMs = DATE_RANGE_DAYS * 24 * 60 * 60 * 1000; - const fromDate = params.fromDate || new Date(now - daysInMs); - const toDate = params.toDate || new Date(now); const { data } = await apiRequest.get( "/api/v1/cert-manager/certificates/certificate-requests", { params: { projectSlug: params.projectSlug, - ...(params.offset !== undefined && { offset: params.offset }), - ...(params.limit !== undefined && { limit: params.limit }), - ...(params.search && { search: params.search }), - ...(params.status && { status: params.status }), - fromDate: fromDate.toISOString(), - toDate: toDate.toISOString(), - ...(params.profileIds && - params.profileIds.length > 0 && { profileIds: params.profileIds.join(",") }), - ...(params.sortBy && { sortBy: params.sortBy }), - ...(params.sortOrder && { sortOrder: params.sortOrder }) + offset: params.offset, + limit: params.limit, + search: params.search, + status: params.status, + fromDate: (params.fromDate || new Date(now - daysInMs)).toISOString(), + toDate: (params.toDate || new Date(now)).toISOString(), + profileIds: params.profileIds?.join(","), + sortBy: params.sortBy, + sortOrder: params.sortOrder } } ); From 47f80b524127ddd51c8e9a41a7586150365e5540 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Thu, 18 Dec 2025 21:47:18 -0300 Subject: [PATCH 169/169] Fixes on cert request UI --- .../ee/services/audit-log/audit-log-types.ts | 2 + .../server/routes/v1/certificate-router.ts | 4 +- .../components/CertificateRequestRow.tsx | 15 ++++--- .../components/CertificateRequestsSection.tsx | 36 ++++++++++------- .../components/CertificatesTable.tsx | 39 ++++++++++++------- 5 files changed, 60 insertions(+), 36 deletions(-) diff --git a/backend/src/ee/services/audit-log/audit-log-types.ts b/backend/src/ee/services/audit-log/audit-log-types.ts index 88e4dc0776..cfee9084f9 100644 --- a/backend/src/ee/services/audit-log/audit-log-types.ts +++ b/backend/src/ee/services/audit-log/audit-log-types.ts @@ -4297,6 +4297,8 @@ interface ListCertificateRequestsEvent { limit: number; search?: string; status?: string; + count: number; + certificateRequestIds: string[]; }; } diff --git a/backend/src/server/routes/v1/certificate-router.ts b/backend/src/server/routes/v1/certificate-router.ts index 861f2d2b92..d598bd9aa6 100644 --- a/backend/src/server/routes/v1/certificate-router.ts +++ b/backend/src/server/routes/v1/certificate-router.ts @@ -448,7 +448,9 @@ export const registerCertificateRouter = async (server: FastifyZodProvider) => { offset: req.query.offset, limit: req.query.limit, search: req.query.search, - status: req.query.status + status: req.query.status, + count: certificateRequests.length, + certificateRequestIds: certificateRequests.map((certReq) => certReq.id) } } }); diff --git a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx index 27ff9b43c7..eaddf2752d 100644 --- a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx +++ b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestRow.tsx @@ -9,6 +9,7 @@ import { DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, + IconButton, Td, Tooltip, Tr @@ -77,13 +78,15 @@ export const CertificateRequestRow = ({ request, onViewCertificates }: Props) => -
- - - -
+ + +
- + request.certificateId && onViewCertificates?.(request.certificateId)} disabled={!request.certificateId} diff --git a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx index add0f4f0c7..7b7abf9832 100644 --- a/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx +++ b/frontend/src/pages/cert-manager/CertificateRequestsPage/components/CertificateRequestsSection.tsx @@ -63,6 +63,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro const [appliedFilters, setAppliedFilters] = useState({}); const [currentPage, setCurrentPage] = useState(1); + const [perPage, setPerPage] = useState(PAGE_SIZE); const { popUp, handlePopUpOpen, handlePopUpToggle } = usePopUp(["issueCertificate"] as const); @@ -84,15 +85,15 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro const queryParams: TListCertificateRequestsParams = useMemo( () => ({ projectSlug: currentProject?.slug || "", - offset: (currentPage - 1) * PAGE_SIZE, - limit: PAGE_SIZE, + offset: (currentPage - 1) * perPage, + limit: perPage, sortBy: "createdAt", sortOrder: "desc", ...(debouncedSearch && { search: debouncedSearch }), ...(appliedFilters.status && { status: appliedFilters.status }), ...(profileIds && { profileIds }) }), - [currentProject?.slug, currentPage, debouncedSearch, appliedFilters.status, profileIds] + [currentProject?.slug, currentPage, perPage, debouncedSearch, appliedFilters.status, profileIds] ); const { @@ -130,14 +131,18 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro }; const isTableFiltered = useMemo( - () => Boolean(debouncedSearch || appliedFilters.status || appliedProfileIds.length), - [debouncedSearch, appliedFilters.status, appliedProfileIds.length] + () => Boolean(appliedFilters.status || appliedProfileIds.length), + [appliedFilters.status, appliedProfileIds.length] ); const hasPendingChanges = useMemo(() => { - if (pendingFilters.status !== appliedFilters.status) return true; - if (pendingProfileIds.length !== appliedProfileIds.length) return true; - return pendingProfileIds.some((id, index) => id !== appliedProfileIds[index]); + const pendingStatus = pendingFilters.status ?? undefined; + const appliedStatus = appliedFilters.status ?? undefined; + const statusChanged = pendingStatus !== appliedStatus; + const profileIdsChanged = + JSON.stringify([...pendingProfileIds].sort()) !== + JSON.stringify([...appliedProfileIds].sort()); + return statusChanged || profileIdsChanged; }, [pendingFilters.status, appliedFilters.status, pendingProfileIds, appliedProfileIds]); return ( @@ -203,7 +208,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro @@ -220,7 +225,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro @@ -258,7 +263,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro @@ -274,6 +279,8 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro }} placeholder="All events" className="w-full border-mineshaft-600 bg-mineshaft-700 text-bunker-200" + position="popper" + dropdownContainerClassName="max-w-none" > All events Pending @@ -287,7 +294,7 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro onClick={handleApplyFilters} className="w-full bg-primary font-medium text-black hover:bg-primary-600" size="sm" - disabled={!hasPendingChanges} + isDisabled={!hasPendingChanges} > Apply @@ -349,10 +356,11 @@ export const CertificateRequestsSection = ({ onViewCertificateFromRequest }: Pro setCurrentPage(page)} - onChangePerPage={() => { + onChangePerPage={(newPerPage) => { setCurrentPage(1); + setPerPage(newPerPage); }} />
diff --git a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx index 4898bf98a3..7a8e5b1d4d 100644 --- a/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx +++ b/frontend/src/pages/cert-manager/CertificatesPage/components/CertificatesTable.tsx @@ -220,9 +220,17 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => setPendingProfileIds([]); }; - const isTableFiltered = Boolean( - appliedSearch || appliedFilters.status || appliedProfileIds.length - ); + const isTableFiltered = Boolean(appliedFilters.status || appliedProfileIds.length); + + const hasFilterChanges = useMemo(() => { + const pendingStatus = pendingFilters.status ?? undefined; + const appliedStatus = appliedFilters.status ?? undefined; + const statusChanged = pendingStatus !== appliedStatus; + const profileIdsChanged = + JSON.stringify([...pendingProfileIds].sort()) !== + JSON.stringify([...appliedProfileIds].sort()); + return statusChanged || profileIdsChanged; + }, [pendingFilters.status, appliedFilters.status, pendingProfileIds, appliedProfileIds]); return (
@@ -261,7 +269,7 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => @@ -278,7 +286,7 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => @@ -316,7 +324,7 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => @@ -332,6 +340,8 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => }} placeholder="All statuses" className="w-full border-mineshaft-600 bg-mineshaft-700 text-bunker-200" + position="popper" + dropdownContainerClassName="max-w-none" > All statuses Active @@ -349,10 +359,7 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) => }} className="w-full bg-primary font-medium text-black hover:bg-primary-600" size="sm" - disabled={ - pendingFilters.status === appliedFilters.status && - JSON.stringify(pendingProfileIds) === JSON.stringify(appliedProfileIds) - } + isDisabled={!hasFilterChanges} > Apply Filters @@ -503,11 +510,13 @@ export const CertificatesTable = ({ handlePopUpOpen, externalFilter }: Props) =>
-
- - - -
+ + +

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 z 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� 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 Date: Thu, 11 Dec 2025 15:52:26 -0800 Subject: [PATCH 063/169] Use note instead --- docs/documentation/platform/pki/enrollment-methods/acme.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/documentation/platform/pki/enrollment-methods/acme.mdx b/docs/documentation/platform/pki/enrollment-methods/acme.mdx index d9861529f2..28561e0d23 100644 --- a/docs/documentation/platform/pki/enrollment-methods/acme.mdx +++ b/docs/documentation/platform/pki/enrollment-methods/acme.mdx @@ -26,12 +26,14 @@ In the following steps, we explore how to issue a X.509 certificate using the AC ![pki acme config](/images/platform/pki/enrollment-methods/acme/acme-config.png) + By default, when your ACME client attempts to get a certificate issued with the certificate profile, the Infisical ACME server will verify your domain ownership. Currently only HTTP-01 is supported. If you want to skip the domain validation process, please check the `Skip DNS Ownership Validation` checkbox. However, please note that we can only skip the DNS validation for certificate issuance requests from your ACME client to our Infisical ACME server. If you are using a third-party ACME external Certificate Authority as the source of certificate issuance, that external CA may still require domain ownership validation. Please read the [document for external ACME CA](/documentation/platform/pki/ca/acme-ca) to learn more. + From a60f6a50ae716d7dd31f02915487e5ef4e1d7e94 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 11 Dec 2025 15:56:13 -0800 Subject: [PATCH 064/169] Update doc --- docs/documentation/platform/pki/k8s-cert-manager.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/platform/pki/k8s-cert-manager.mdx b/docs/documentation/platform/pki/k8s-cert-manager.mdx index f81d551b76..457522e03c 100644 --- a/docs/documentation/platform/pki/k8s-cert-manager.mdx +++ b/docs/documentation/platform/pki/k8s-cert-manager.mdx @@ -139,7 +139,7 @@ The following steps show how to install cert-manager (using `kubectl`) and obtai ``` - - Currently, the Infisical ACME server only supports the HTTP-01 challenge. Support for DNS-01 is planned for a future release. If domain ownership validation is not desired, you can disable it by enabling the `Skip DNS ownership validation` option in your ACME certificate profile configuration. + - Currently, the Infisical ACME server only supports the HTTP-01 challenge. Support for DNS-01 is planned for a future release. If domain ownership validation is not desired, you can disable it by enabling the `Skip DNS ownership validation` option in your ACME certificate profile configuration. Please read [the document for ACME certificate profile](/documentation/platform/pki/enrollment-methods/acme) to learn more. - An `Issuer` is namespace-scoped. Certificates can only be issued using an `Issuer` that exists in the same namespace as the `Certificate` resource. - If you need to issue certificates across multiple namespaces with a single resource, create a `ClusterIssuer` instead. The configuration is identical except `kind: ClusterIssuer` and no `metadata.namespace`. - More details: https://cert-manager.io/docs/configuration/acme/ From 63f154a6351e34b32dfba71390468015363d5b58 Mon Sep 17 00:00:00 2001 From: Victor Santos Date: Thu, 11 Dec 2025 23:14:08 -0300 Subject: [PATCH 065/169] feat(docs): add new integration endpoints and documentation links for secret syncs --- docs/docs.json | 172 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) diff --git a/docs/docs.json b/docs/docs.json index 39ebf31a94..f413eef5bb 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -3069,6 +3069,178 @@ { "source": "/documentation/platform/pki/est", "destination": "/documentation/platform/pki/enrollment-methods/est" + }, + { + "source": "/api-reference/endpoints/integrations/create-auth", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/create", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/delete-auth-by-id", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/delete-auth", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/delete", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/find-auth", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/list-auth", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/list-project-integrations", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/endpoints/integrations/update", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/api-reference/overview/examples/integration", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/documentation/platform/integrations", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cicd/circleci", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cicd/codefresh", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cicd/octopus-deploy", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cicd/rundeck", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cicd/travisci", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/aws-parameter-store", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/aws-secret-manager", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/azure-app-configuration", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/azure-devops", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/azure-key-vault", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/checkly", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/cloud-66", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/cloudflare-pages", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/cloudflare-workers", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/databricks", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/digital-ocean-app-platform", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/flyio", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/gcp-secret-manager", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/hashicorp-vault", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/hasura-cloud", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/heroku", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/laravel-forge", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/netlify", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/northflank", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/qovery", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/railway", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/render", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/supabase", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/terraform-cloud", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/vercel", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/cloud/windmill", + "destination": "/integrations/secret-syncs" + }, + { + "source": "/integrations/overview", + "destination": "/integrations/secret-syncs" } ] } From 8a6b3054d20549b9f385826a6a0265407508274f Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Fri, 12 Dec 2025 00:41:17 -0300 Subject: [PATCH 066/169] Update UI references and urls to match cert-manager --- .../src/services/project/project-service.ts | 2 +- .../emails/PkiExpirationAlertTemplate.tsx | 4 +- .../components/projects/NewProjectModal.tsx | 2 +- frontend/src/const/routes.ts | 32 +- frontend/src/helpers/project.ts | 6 +- .../PkiManagerLayout/PkiManagerLayout.tsx | 20 +- .../components/PkiCollectionModal.tsx | 2 +- .../components/PkiCollectionTable.tsx | 2 +- .../pages/cert-manager/AlertingPage/route.tsx | 2 +- .../CertAuthDetailsByIDPage.tsx | 4 +- .../CertAuthDetailsByIDPage/route.tsx | 4 +- .../components/CaTable.tsx | 2 +- .../CertificateAuthoritiesPage/route.tsx | 2 +- .../IntegrationsListPage/route.tsx | 2 +- .../PkiCollectionDetailsByIDPage.tsx | 4 +- .../PkiCollectionDetailsByIDPage/routes.tsx | 4 +- .../PkiSubscriberDetailsByIDPage.tsx | 4 +- .../PkiSubscriberDetailsByIDPage/route.tsx | 4 +- .../components/PkiSubscribersTable.tsx | 2 +- .../cert-manager/PkiSubscribersPage/route.tsx | 2 +- .../PkiSyncDetailsByIDPage/route.tsx | 4 +- .../PkiTemplateListPage/route.tsx | 2 +- .../PoliciesPage/PoliciesPage.tsx | 4 +- .../pages/cert-manager/PoliciesPage/route.tsx | 2 +- .../pages/cert-manager/SettingsPage/route.tsx | 2 +- frontend/src/pages/cert-manager/layout.tsx | 2 +- .../ProjectsPage/ProjectsPage.tsx | 2 +- .../OrgProductSelectSection.tsx | 2 +- .../ProjectTemplateDetailsModal.tsx | 2 +- .../components/PamAccountCard.tsx | 3 +- .../AccessControlPage/route-cert-manager.tsx | 2 +- .../AppConnectionsPage/route-cert-manager.tsx | 2 +- .../AuditLogsPage/route-cert-manager.tsx | 2 +- .../route-cert-manager.tsx | 4 +- .../route-cert-manager.tsx | 4 +- .../route-cert-manager.tsx | 4 +- .../route-cert-manager.tsx | 4 +- frontend/src/routeTree.gen.ts | 10579 ++++++++-------- frontend/src/routes.ts | 2 +- 39 files changed, 5276 insertions(+), 5458 deletions(-) diff --git a/backend/src/services/project/project-service.ts b/backend/src/services/project/project-service.ts index cf1771abad..a48daefdc2 100644 --- a/backend/src/services/project/project-service.ts +++ b/backend/src/services/project/project-service.ts @@ -1986,7 +1986,7 @@ export const projectServiceFactory = ({ if (project.type === ProjectType.SecretManager) { projectTypeUrl = "secret-management"; } else if (project.type === ProjectType.CertificateManager) { - projectTypeUrl = "cert-management"; + projectTypeUrl = "cert-manager"; } const callbackPath = `/organizations/${project.orgId}/projects/${projectTypeUrl}/${project.id}/access-management?selectedTab=members&requesterEmail=${userDetails.email}`; diff --git a/backend/src/services/smtp/emails/PkiExpirationAlertTemplate.tsx b/backend/src/services/smtp/emails/PkiExpirationAlertTemplate.tsx index f7a89f4e14..66df944393 100644 --- a/backend/src/services/smtp/emails/PkiExpirationAlertTemplate.tsx +++ b/backend/src/services/smtp/emails/PkiExpirationAlertTemplate.tsx @@ -61,9 +61,7 @@ export const PkiExpirationAlertTemplate = ({