# Bootstrap Instance Source: https://infisical.com/docs/api-reference/endpoints/admin/bootstrap-instance POST /api/v1/admin/bootstrap For guidance, check out the docs for [Programmatic Provisioning](/docs/self-hosting/guides/automated-bootstrapping). # Attach Source: https://infisical.com/docs/api-reference/endpoints/alicloud-auth/attach POST /api/v1/auth/alicloud-auth/identities/{identityId} Attach Alibaba Cloud Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/alicloud-auth/login POST /api/v1/auth/alicloud-auth/login Login with Alibaba Cloud Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/alicloud-auth/retrieve GET /api/v1/auth/alicloud-auth/identities/{identityId} Retrieve Alibaba Cloud Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/alicloud-auth/revoke DELETE /api/v1/auth/alicloud-auth/identities/{identityId} Delete Alibaba Cloud Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/alicloud-auth/update PATCH /api/v1/auth/alicloud-auth/identities/{identityId} Update Alibaba Cloud Auth configuration on machine identity # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/available GET /api/v1/app-connections/1password/available List the 1Password Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/create POST /api/v1/app-connections/1password Create a 1Password Connection. Check out the configuration docs for [1Password Connections](/docs/integrations/app-connections/1password) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/delete DELETE /api/v1/app-connections/1password/{connectionId} Delete the specified 1Password Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/get-by-id GET /api/v1/app-connections/1password/{connectionId} Get the specified 1Password Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/get-by-name GET /api/v1/app-connections/1password/connection-name/{connectionName} Get the specified 1Password Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/list GET /api/v1/app-connections/1password List the 1Password Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/1password/update PATCH /api/v1/app-connections/1password/{connectionId} Update the specified 1Password Connection. Check out the configuration docs for [1Password Connections](/docs/integrations/app-connections/1password) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/available GET /api/v1/app-connections/auth0/available List the Auth0 Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/create POST /api/v1/app-connections/auth0 Create an Auth0 Connection. Check out the configuration docs for [Auth0 Connections](/docs/integrations/app-connections/auth0) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/delete DELETE /api/v1/app-connections/auth0/{connectionId} Delete the specified Auth0 Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/get-by-id GET /api/v1/app-connections/auth0/{connectionId} Get the specified Auth0 Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/get-by-name GET /api/v1/app-connections/auth0/connection-name/{connectionName} Get the specified Auth0 Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/list GET /api/v1/app-connections/auth0 List the Auth0 Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/auth0/update PATCH /api/v1/app-connections/auth0/{connectionId} Update the specified Auth0 Connection. Check out the configuration docs for [Auth0 Connections](/docs/integrations/app-connections/auth0) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/available GET /api/v1/app-connections/aws/available List the AWS Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/create POST /api/v1/app-connections/aws Create an AWS Connection. Check out the configuration docs for [AWS Connections](/docs/integrations/app-connections/aws) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/delete DELETE /api/v1/app-connections/aws/{connectionId} Delete the specified AWS Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/get-by-id GET /api/v1/app-connections/aws/{connectionId} Get the specified AWS Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/get-by-name GET /api/v1/app-connections/aws/connection-name/{connectionName} Get the specified AWS Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/list GET /api/v1/app-connections/aws List the AWS Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/aws/update PATCH /api/v1/app-connections/aws/{connectionId} Update the specified AWS Connection. Check out the configuration docs for [AWS Connections](/docs/integrations/app-connections/aws) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/available GET /api/v1/app-connections/azure-adcs/available List the Azure ADCS (Web Enrollment) Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/create POST /api/v1/app-connections/azure-adcs Create an Azure ADCS (Web Enrollment) Connection. Azure ADCS Connections must be created through the Infisical UI. Check out the configuration docs for [Azure ADCS Connections](/docs/integrations/app-connections/azure-adcs) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/delete DELETE /api/v1/app-connections/azure-adcs/{connectionId} Delete the specified Azure ADCS (Web Enrollment) Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/get-by-id GET /api/v1/app-connections/azure-adcs/{connectionId} Get the specified Azure ADCS (Web Enrollment) Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/get-by-name GET /api/v1/app-connections/azure-adcs/connection-name/{connectionName} Get the specified Azure ADCS (Web Enrollment) Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/list GET /api/v1/app-connections/azure-adcs List the Azure ADCS (Web Enrollment) Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-adcs/update PATCH /api/v1/app-connections/azure-adcs/{connectionId} Update the specified Azure ADCS (Web Enrollment) Connection. Azure ADCS Connections must be updated through the Infisical UI. Check out the configuration docs for [Azure ADCS Connections](/docs/integrations/app-connections/azure-adcs) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/available GET /api/v1/app-connections/azure-app-configuration/available List the Azure App Configuration Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/create POST /api/v1/app-connections/azure-app-configuration Create an Azure App Configuration Connection. Azure App Configuration Connections must be created through the Infisical UI. Check out the configuration docs for [Azure App Configuration Connections](/docs/integrations/app-connections/azure-app-configuration) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/delete DELETE /api/v1/app-connections/azure-app-configuration/{connectionId} Delete the specified Azure App Configuration Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/get-by-id GET /api/v1/app-connections/azure-app-configuration/{connectionId} Get the specified Azure App Configuration Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/get-by-name GET /api/v1/app-connections/azure-app-configuration/connection-name/{connectionName} Get the specified Azure App Configuration Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/list GET /api/v1/app-connections/azure-app-configuration List the Azure App Configuration Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-app-configuration/update PATCH /api/v1/app-connections/azure-app-configuration/{connectionId} Update the specified Azure App Configuration Connection. Azure App Configuration Connections must be updated through the Infisical UI. Check out the configuration docs for [Azure App Configuration Connections](/docs/integrations/app-connections/azure-app-configuration) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/available GET /api/v1/app-connections/azure-client-secrets/available List the Azure Client Secrets Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/create POST /api/v1/app-connections/azure-client-secrets Create an Azure Client Secrets Connection. Azure Client Secret Connections must be created through the Infisical UI. Check out the configuration docs for [Azure Client Secret Connections](/docs/integrations/app-connections/azure-client-secrets) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/delete DELETE /api/v1/app-connections/azure-client-secrets/{connectionId} Delete the specified Azure Client Secrets Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/get-by-id GET /api/v1/app-connections/azure-client-secrets/{connectionId} Get the specified Azure Client Secrets Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/get-by-name GET /api/v1/app-connections/azure-client-secrets/connection-name/{connectionName} Get the specified Azure Client Secrets Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/list GET /api/v1/app-connections/azure-client-secrets List the Azure Client Secrets Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-client-secret/update PATCH /api/v1/app-connections/azure-client-secrets/{connectionId} Update the specified Azure Client Secrets Connection. Azure Client Secret Connections must be updated through the Infisical UI. Check out the configuration docs for [Azure Client Secret Connections](/docs/integrations/app-connections/azure-client-secrets) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/available GET /api/v1/app-connections/azure-devops/available List the Azure DevOps Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/create POST /api/v1/app-connections/azure-devops Create an Azure DevOps Connection. Azure DevOps Connections must be created through the Infisical UI if you are using OAuth. Check out the configuration docs for [Azure DevOps Connections](/docs/integrations/app-connections/azure-devops) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/delete DELETE /api/v1/app-connections/azure-devops/{connectionId} Delete the specified Azure DevOps Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/get-by-id GET /api/v1/app-connections/azure-devops/{connectionId} Get the specified Azure DevOps Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/get-by-name GET /api/v1/app-connections/azure-devops/connection-name/{connectionName} Get the specified Azure DevOps Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/list GET /api/v1/app-connections/azure-devops List the Azure DevOps Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-devops/update PATCH /api/v1/app-connections/azure-devops/{connectionId} Update the specified Azure DevOps Connection. Azure DevOps Connections must be updated through the Infisical UI if you are using OAuth. Check out the configuration docs for [Azure DevOps Connections](/docs/integrations/app-connections/azure-devops) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/available GET /api/v1/app-connections/azure-entra-id/available List the Azure Entra ID Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/create POST /api/v1/app-connections/azure-entra-id Create an Azure Entra ID Connection. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/delete DELETE /api/v1/app-connections/azure-entra-id/{connectionId} Delete the specified Azure Entra ID Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/get-by-id GET /api/v1/app-connections/azure-entra-id/{connectionId} Get the specified Azure Entra ID Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/get-by-name GET /api/v1/app-connections/azure-entra-id/connection-name/{connectionName} Get the specified Azure Entra ID Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/list GET /api/v1/app-connections/azure-entra-id List the Azure Entra ID Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-entra-id/update PATCH /api/v1/app-connections/azure-entra-id/{connectionId} Update the specified Azure Entra ID Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/available GET /api/v1/app-connections/azure-key-vault/available List the Azure Key Vault Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/create POST /api/v1/app-connections/azure-key-vault Create an Azure Key Vault Connection. Azure Key Vault Connections must be created through the Infisical UI. Check out the configuration docs for [Azure Key Vault Connections](/docs/integrations/app-connections/azure-key-vault) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/delete DELETE /api/v1/app-connections/azure-key-vault/{connectionId} Delete the specified Azure Key Vault Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/get-by-id GET /api/v1/app-connections/azure-key-vault/{connectionId} Get the specified Azure Key Vault Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/get-by-name GET /api/v1/app-connections/azure-key-vault/connection-name/{connectionName} Get the specified Azure Key Vault Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/list GET /api/v1/app-connections/azure-key-vault List the Azure Key Vault Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/azure-key-vault/update PATCH /api/v1/app-connections/azure-key-vault/{connectionId} Update the specified Azure Key Vault Connection. Azure Key Vault Connections must be updated through the Infisical UI. Check out the configuration docs for [Azure Key Vault Connections](/docs/integrations/app-connections/azure-key-vault) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/available GET /api/v1/app-connections/bitbucket/available List the Bitbucket Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/create POST /api/v1/app-connections/bitbucket Create a Bitbucket Connection. Check out the configuration docs for [Bitbucket Connections](/docs/integrations/app-connections/bitbucket) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/delete DELETE /api/v1/app-connections/bitbucket/{connectionId} Delete the specified Bitbucket Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/get-by-id GET /api/v1/app-connections/bitbucket/{connectionId} Get the specified Bitbucket Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/get-by-name GET /api/v1/app-connections/bitbucket/connection-name/{connectionName} Get the specified Bitbucket Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/list GET /api/v1/app-connections/bitbucket List the Bitbucket Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/bitbucket/update PATCH /api/v1/app-connections/bitbucket/{connectionId} Update the specified Bitbucket Connection. Check out the configuration docs for [Bitbucket Connections](/docs/integrations/app-connections/bitbucket) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/available GET /api/v1/app-connections/camunda/available List the Camunda Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/create POST /api/v1/app-connections/camunda Create a Camunda Connection. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/delete DELETE /api/v1/app-connections/camunda/{connectionId} Delete the specified Camunda Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/get-by-id GET /api/v1/app-connections/camunda/{connectionId} Get the specified Camunda Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/get-by-name GET /api/v1/app-connections/camunda/connection-name/{connectionName} Get the specified Camunda Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/list GET /api/v1/app-connections/camunda List the Camunda Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/camunda/update PATCH /api/v1/app-connections/camunda/{connectionId} Update the specified Camunda Connection. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/create POST /api/v1/app-connections/checkly Create a Checkly Connection. Check out the configuration docs for [Checkly Connections](/docs/integrations/app-connections/checkly) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/delete DELETE /api/v1/app-connections/checkly/{connectionId} Delete the specified Checkly Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/get-by-id GET /api/v1/app-connections/checkly/{connectionId} Get the specified Checkly Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/get-by-name GET /api/v1/app-connections/checkly/connection-name/{connectionName} Get the specified Checkly Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/list GET /api/v1/app-connections/checkly List the Checkly Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/checkly/update PATCH /api/v1/app-connections/checkly/{connectionId} Update the specified Checkly Connection. Check out the configuration docs for [Checkly Connections](/docs/integrations/app-connections/checkly) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/available GET /api/v1/app-connections/chef/available List the Chef Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/create POST /api/v1/app-connections/chef Create a Chef Connection. Check out the configuration docs for [Chef Connections](/docs/integrations/app-connections/chef) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/delete DELETE /api/v1/app-connections/chef/{connectionId} Delete the specified Chef Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/get-by-id GET /api/v1/app-connections/chef/{connectionId} Get the specified Chef Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/get-by-name GET /api/v1/app-connections/chef/connection-name/{connectionName} Get the specified Chef Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/list GET /api/v1/app-connections/chef List the Chef Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/chef/update PATCH /api/v1/app-connections/chef/{connectionId} Update the specified Chef Connection. Check out the configuration docs for [Chef Connections](/docs/integrations/app-connections/chef) to learn how to obtain the required credentials. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/create POST /api/v1/app-connections/circleci Create a CircleCI Connection. Check out the configuration docs for [CircleCI Connections](/docs/integrations/app-connections/circleci) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/delete DELETE /api/v1/app-connections/circleci/{connectionId} Delete the specified CircleCI Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/get-by-id GET /api/v1/app-connections/circleci/{connectionId} Get the specified CircleCI Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/get-by-name GET /api/v1/app-connections/circleci/connection-name/{connectionName} Get the specified CircleCI Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/list GET /api/v1/app-connections/circleci List the CircleCI Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/circleci/update PATCH /api/v1/app-connections/circleci/{connectionId} Update the specified CircleCI Connection. Check out the configuration docs for [CircleCI Connections](/docs/integrations/app-connections/circleci) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/available GET /api/v1/app-connections/cloud-66/available List the Cloud 66 Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/create POST /api/v1/app-connections/cloud-66 Create a Cloud 66 Connection. Check out the configuration docs for [Cloud 66 Connections](/docs/integrations/app-connections/cloud-66) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/delete DELETE /api/v1/app-connections/cloud-66/{connectionId} Delete the specified Cloud 66 Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/get-by-id GET /api/v1/app-connections/cloud-66/{connectionId} Get the specified Cloud 66 Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/get-by-name GET /api/v1/app-connections/cloud-66/connection-name/{connectionName} Get the specified Cloud 66 Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/list GET /api/v1/app-connections/cloud-66 List the Cloud 66 Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloud-66/update PATCH /api/v1/app-connections/cloud-66/{connectionId} Update the specified Cloud 66 Connection. Check out the configuration docs for [Cloud 66 Connections](/docs/integrations/app-connections/cloud-66) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/available GET /api/v1/app-connections/cloudflare/available List the Cloudflare Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/create POST /api/v1/app-connections/cloudflare Create a Cloudflare Connection. Check out the configuration docs for [Cloudflare Connections](/docs/integrations/app-connections/cloudflare) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/delete DELETE /api/v1/app-connections/cloudflare/{connectionId} Delete the specified Cloudflare Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/get-by-id GET /api/v1/app-connections/cloudflare/{connectionId} Get the specified Cloudflare Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/get-by-name GET /api/v1/app-connections/cloudflare/connection-name/{connectionName} Get the specified Cloudflare Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/list GET /api/v1/app-connections/cloudflare List the Cloudflare Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/cloudflare/update PATCH /api/v1/app-connections/cloudflare/{connectionId} Update the specified Cloudflare Connection. Check out the configuration docs for [Cloudflare Connections](/docs/integrations/app-connections/cloudflare) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/available GET /api/v1/app-connections/databricks/available List the Databricks Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/create POST /api/v1/app-connections/databricks Create a Databricks Connection. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/delete DELETE /api/v1/app-connections/databricks/{connectionId} Delete the specified Databricks Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/get-by-id GET /api/v1/app-connections/databricks/{connectionId} Get the specified Databricks Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/get-by-name GET /api/v1/app-connections/databricks/connection-name/{connectionName} Get the specified Databricks Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/list GET /api/v1/app-connections/databricks List the Databricks Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/databricks/update PATCH /api/v1/app-connections/databricks/{connectionId} Update the specified Databricks Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/available GET /api/v1/app-connections/dbt/available List the DBT Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/create POST /api/v1/app-connections/dbt Create a DBT Connection. Check out the configuration docs for [DBT Connections](/docs/integrations/app-connections/dbt) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/delete DELETE /api/v1/app-connections/dbt/{connectionId} Delete the specified DBT Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/get-by-id GET /api/v1/app-connections/dbt/{connectionId} Get the specified DBT Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/get-by-name GET /api/v1/app-connections/dbt/connection-name/{connectionName} Get the specified DBT Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/list GET /api/v1/app-connections/dbt List the DBT Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/dbt/update PATCH /api/v1/app-connections/dbt/{connectionId} Update the specified DBT Connection. Check out the configuration docs for [DBT Connections](/docs/integrations/app-connections/dbt) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/available GET /api/v1/app-connections/devin/available List the Devin Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/create POST /api/v1/app-connections/devin Create a Devin Connection. Check out the configuration docs for [Devin Connections](/docs/integrations/app-connections/devin) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/delete DELETE /api/v1/app-connections/devin/{connectionId} Delete the specified Devin Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/get-by-id GET /api/v1/app-connections/devin/{connectionId} Get the specified Devin Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/get-by-name GET /api/v1/app-connections/devin/connection-name/{connectionName} Get the specified Devin Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/list GET /api/v1/app-connections/devin List the Devin Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/devin/update PATCH /api/v1/app-connections/devin/{connectionId} Update the specified Devin Connection. Check out the configuration docs for [Devin Connections](/docs/integrations/app-connections/devin) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/available GET /api/v1/app-connections/digicert/available List the DigiCert Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/create POST /api/v1/app-connections/digicert Create a DigiCert Connection. Check out the configuration docs for [DigiCert Connections](/docs/integrations/app-connections/digicert) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/delete DELETE /api/v1/app-connections/digicert/{connectionId} Delete the specified DigiCert Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/get-by-id GET /api/v1/app-connections/digicert/{connectionId} Get the specified DigiCert Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/get-by-name GET /api/v1/app-connections/digicert/connection-name/{connectionName} Get the specified DigiCert Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/list GET /api/v1/app-connections/digicert List the DigiCert Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digicert/update PATCH /api/v1/app-connections/digicert/{connectionId} Update the specified DigiCert Connection. Check out the configuration docs for [DigiCert Connections](/docs/integrations/app-connections/digicert) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/available GET /api/v1/app-connections/digital-ocean/available List the DigitalOcean App Platform Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/create POST /api/v1/app-connections/digital-ocean Create a DigitalOcean App Platform Connection. Check out the configuration docs for [Digital Ocean Connections](/docs/integrations/app-connections/digital-ocean) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/delete DELETE /api/v1/app-connections/digital-ocean/{connectionId} Delete the specified DigitalOcean App Platform Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/get-by-id GET /api/v1/app-connections/digital-ocean/{connectionId} Get the specified DigitalOcean App Platform Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/get-by-name GET /api/v1/app-connections/digital-ocean/connection-name/{connectionName} Get the specified DigitalOcean App Platform Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/list GET /api/v1/app-connections/digital-ocean List the DigitalOcean App Platform Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/digital-ocean/update PATCH /api/v1/app-connections/digital-ocean/{connectionId} Update the specified DigitalOcean App Platform Connection. Check out the configuration docs for [Digital Ocean Connections](/docs/integrations/app-connections/digital-ocean) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/available GET /api/v1/app-connections/doppler/available List the Doppler Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/create POST /api/v1/app-connections/doppler Create a Doppler Connection. Check out the configuration docs for [Doppler Connections](/docs/integrations/app-connections/doppler) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/delete DELETE /api/v1/app-connections/doppler/{connectionId} Delete the specified Doppler Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/get-by-id GET /api/v1/app-connections/doppler/{connectionId} Get the specified Doppler Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/get-by-name GET /api/v1/app-connections/doppler/connection-name/{connectionName} Get the specified Doppler Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/list GET /api/v1/app-connections/doppler List the Doppler Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/doppler/update PATCH /api/v1/app-connections/doppler/{connectionId} Update the specified Doppler Connection. Check out the configuration docs for [Doppler Connections](/docs/integrations/app-connections/doppler) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/available GET /api/v1/app-connections/external-infisical/available List the Infisical Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/create POST /api/v1/app-connections/external-infisical Create an Infisical Connection. Check out the configuration docs for [Infisical Connections](/docs/integrations/app-connections/external-infisical) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/delete DELETE /api/v1/app-connections/external-infisical/{connectionId} Delete the specified Infisical Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/get-by-id GET /api/v1/app-connections/external-infisical/{connectionId} Get the specified Infisical Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/get-by-name GET /api/v1/app-connections/external-infisical/connection-name/{connectionName} Get the specified Infisical Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/list GET /api/v1/app-connections/external-infisical List the Infisical Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/external-infisical/update PATCH /api/v1/app-connections/external-infisical/{connectionId} Update the specified Infisical Connection. Check out the configuration docs for [Infisical Connections](/docs/integrations/app-connections/external-infisical) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/available GET /api/v1/app-connections/f5-big-ip/available List the F5 BIG-IP Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/create POST /api/v1/app-connections/f5-big-ip Create a F5 BIG-IP Connection. Check out the configuration docs for [F5 BIG-IP Connections](/docs/integrations/app-connections/f5-big-ip) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/delete DELETE /api/v1/app-connections/f5-big-ip/{connectionId} Delete the specified F5 BIG-IP Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/get-by-id GET /api/v1/app-connections/f5-big-ip/{connectionId} Get the specified F5 BIG-IP Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/get-by-name GET /api/v1/app-connections/f5-big-ip/connection-name/{connectionName} Get the specified F5 BIG-IP Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/list GET /api/v1/app-connections/f5-big-ip List the F5 BIG-IP Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/f5-big-ip/update PATCH /api/v1/app-connections/f5-big-ip/{connectionId} Update the specified F5 BIG-IP Connection. Check out the configuration docs for [F5 BIG-IP Connections](/docs/integrations/app-connections/f5-big-ip) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/available GET /api/v1/app-connections/flyio/available List the Fly.io Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/create POST /api/v1/app-connections/flyio Create a Fly.io Connection. Check out the configuration docs for [Fly.io Connections](/docs/integrations/app-connections/flyio) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/delete DELETE /api/v1/app-connections/flyio/{connectionId} Delete the specified Fly.io Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/get-by-id GET /api/v1/app-connections/flyio/{connectionId} Get the specified Fly.io Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/get-by-name GET /api/v1/app-connections/flyio/connection-name/{connectionName} Get the specified Fly.io Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/list GET /api/v1/app-connections/flyio List the Fly.io Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/flyio/update PATCH /api/v1/app-connections/flyio/{connectionId} Update the specified Fly.io Connection. Check out the configuration docs for [Fly.io Connections](/docs/integrations/app-connections/flyio) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/available GET /api/v1/app-connections/gcp/available List the GCP Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/create POST /api/v1/app-connections/gcp Create a GCP Connection. Check out the configuration docs for [GCP Connections](/docs/integrations/app-connections/gcp) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/delete DELETE /api/v1/app-connections/gcp/{connectionId} Delete the specified GCP Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/get-by-id GET /api/v1/app-connections/gcp/{connectionId} Get the specified GCP Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/get-by-name GET /api/v1/app-connections/gcp/connection-name/{connectionName} Get the specified GCP Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/list GET /api/v1/app-connections/gcp List the GCP Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gcp/update PATCH /api/v1/app-connections/gcp/{connectionId} Update the specified GCP Connection. Check out the configuration docs for [GCP Connections](/docs/integrations/app-connections/gcp) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/available GET /api/v1/app-connections/github-radar/available List the GitHub Radar Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/create POST /api/v1/app-connections/github-radar Create a GitHub Radar Connection. GitHub Radar Connections must be created through the Infisical UI. Check out the configuration docs for [GitHub Radar Connections](/docs/integrations/app-connections/github-radar) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/delete DELETE /api/v1/app-connections/github-radar/{connectionId} Delete the specified GitHub Radar Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/get-by-id GET /api/v1/app-connections/github-radar/{connectionId} Get the specified GitHub Radar Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/get-by-name GET /api/v1/app-connections/github-radar/connection-name/{connectionName} Get the specified GitHub Radar Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/list GET /api/v1/app-connections/github-radar List the GitHub Radar Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github-radar/update PATCH /api/v1/app-connections/github-radar/{connectionId} Update the specified GitHub Radar Connection. GitHub Radar Connections must be updated through the Infisical UI. Check out the configuration docs for [GitHub Radar Connections](/docs/integrations/app-connections/github-radar) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/available GET /api/v1/app-connections/github/available List the GitHub Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/create POST /api/v1/app-connections/github Create a GitHub Connection. GitHub Connections must be created through the Infisical UI. Check out the configuration docs for [GitHub Connections](/docs/integrations/app-connections/github) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/delete DELETE /api/v1/app-connections/github/{connectionId} Delete the specified GitHub Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/get-by-id GET /api/v1/app-connections/github/{connectionId} Get the specified GitHub Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/get-by-name GET /api/v1/app-connections/github/connection-name/{connectionName} Get the specified GitHub Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/list GET /api/v1/app-connections/github List the GitHub Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/github/update PATCH /api/v1/app-connections/github/{connectionId} Update the specified GitHub Connection. GitHub Connections must be updated through the Infisical UI. Check out the configuration docs for [GitHub Connections](/docs/integrations/app-connections/github) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/available GET /api/v1/app-connections/gitlab/available List the GitLab Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/create POST /api/v1/app-connections/gitlab Create a GitLab Connection. Gitlab OAuth Connections must be created through the Infisical UI. Check out the configuration docs for [Gitlab OAuth Connections](/docs/integrations/app-connections/gitlab) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/delete DELETE /api/v1/app-connections/gitlab/{connectionId} Delete the specified GitLab Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/get-by-id GET /api/v1/app-connections/gitlab/{connectionId} Get the specified GitLab Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/get-by-name GET /api/v1/app-connections/gitlab/connection-name/{connectionName} Get the specified GitLab Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/list GET /api/v1/app-connections/gitlab List the GitLab Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/gitlab/update PATCH /api/v1/app-connections/gitlab/{connectionId} Update the specified GitLab Connection. Gitlab OAuth Connections must be updated through the Infisical UI. Check out the configuration docs for [Gitlab OAuth Connections](/docs/integrations/app-connections/gitlab) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/available GET /api/v1/app-connections/hashicorp-vault/available List the Hashicorp Vault Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/create POST /api/v1/app-connections/hashicorp-vault Create a Hashicorp Vault Connection. Check out the configuration docs for [Hashicorp Vault Connections](/docs/integrations/app-connections/hashicorp-vault) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/delete DELETE /api/v1/app-connections/hashicorp-vault/{connectionId} Delete the specified Hashicorp Vault Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/get-by-id GET /api/v1/app-connections/hashicorp-vault/{connectionId} Get the specified Hashicorp Vault Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/get-by-name GET /api/v1/app-connections/hashicorp-vault/connection-name/{connectionName} Get the specified Hashicorp Vault Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/list GET /api/v1/app-connections/hashicorp-vault List the Hashicorp Vault Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hashicorp-vault/update PATCH /api/v1/app-connections/hashicorp-vault/{connectionId} Update the specified Hashicorp Vault Connection. Check out the configuration docs for [Hashicorp Vault Connections](/docs/integrations/app-connections/hashicorp-vault) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/available GET /api/v1/app-connections/hasura-cloud/available List the Hasura Cloud Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/create POST /api/v1/app-connections/hasura-cloud Create a Hasura Cloud Connection. Check out the configuration docs for [Hasura Cloud Connections](/docs/integrations/app-connections/hasura-cloud) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/delete DELETE /api/v1/app-connections/hasura-cloud/{connectionId} Delete the specified Hasura Cloud Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/get-by-id GET /api/v1/app-connections/hasura-cloud/{connectionId} Get the specified Hasura Cloud Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/get-by-name GET /api/v1/app-connections/hasura-cloud/connection-name/{connectionName} Get the specified Hasura Cloud Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/list GET /api/v1/app-connections/hasura-cloud List the Hasura Cloud Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/hasura-cloud/update PATCH /api/v1/app-connections/hasura-cloud/{connectionId} Update the specified Hasura Cloud Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/available GET /api/v1/app-connections/heroku/available List the Heroku Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/create POST /api/v1/app-connections/heroku Create a Heroku Connection. Heroku OAuth Connections must be created through the Infisical UI. Check out the configuration docs for [Heroku OAuth Connections](/docs/integrations/app-connections/heroku) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/delete DELETE /api/v1/app-connections/heroku/{connectionId} Delete the specified Heroku Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/get-by-id GET /api/v1/app-connections/heroku/{connectionId} Get the specified Heroku Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/get-by-name GET /api/v1/app-connections/heroku/connection-name/{connectionName} Get the specified Heroku Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/list GET /api/v1/app-connections/heroku List the Heroku Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/heroku/update PATCH /api/v1/app-connections/heroku/{connectionId} Update the specified Heroku Connection. Heroku OAuth Connections must be updated through the Infisical UI. Check out the configuration docs for [Heroku OAuth Connections](/docs/integrations/app-connections/heroku) for a step-by-step guide. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/available GET /api/v1/app-connections/humanitec/available List the Humanitec Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/create POST /api/v1/app-connections/humanitec Create a Humanitec Connection. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/delete DELETE /api/v1/app-connections/humanitec/{connectionId} Delete the specified Humanitec Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/get-by-id GET /api/v1/app-connections/humanitec/{connectionId} Get the specified Humanitec Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/get-by-name GET /api/v1/app-connections/humanitec/connection-name/{connectionName} Get the specified Humanitec Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/list GET /api/v1/app-connections/humanitec List the Humanitec Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/humanitec/update PATCH /api/v1/app-connections/humanitec/{connectionId} Update the specified Humanitec Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/available GET /api/v1/app-connections/laravel-forge/available List the Laravel Forge Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/create POST /api/v1/app-connections/laravel-forge Create a Laravel Forge Connection. Check out the configuration docs for [Laravel Forge Connections](/docs/integrations/app-connections/laravel-forge) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/delete DELETE /api/v1/app-connections/laravel-forge/{connectionId} Delete the specified Laravel Forge Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/get-by-id GET /api/v1/app-connections/laravel-forge/{connectionId} Get the specified Laravel Forge Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/get-by-name GET /api/v1/app-connections/laravel-forge/connection-name/{connectionName} Get the specified Laravel Forge Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/list GET /api/v1/app-connections/laravel-forge List the Laravel Forge Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/laravel-forge/update PATCH /api/v1/app-connections/laravel-forge/{connectionId} Update the specified Laravel Forge Connection. Check out the configuration docs for [Laravel Forge Connections](/docs/integrations/app-connections/laravel-forge) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/available GET /api/v1/app-connections/ldap/available List the LDAP Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/create POST /api/v1/app-connections/ldap Create a LDAP Connection. Check out the configuration docs for [LDAP Connections](/docs/integrations/app-connections/ldap) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/delete DELETE /api/v1/app-connections/ldap/{connectionId} Delete the specified LDAP Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/get-by-id GET /api/v1/app-connections/ldap/{connectionId} Get the specified LDAP Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/get-by-name GET /api/v1/app-connections/ldap/connection-name/{connectionName} Get the specified LDAP Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/list GET /api/v1/app-connections/ldap List the LDAP Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ldap/update PATCH /api/v1/app-connections/ldap/{connectionId} Update the specified LDAP Connection. Check out the configuration docs for [LDAP Connections](/docs/integrations/app-connections/ldap) to learn how to obtain the required credentials. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/list GET /api/v1/app-connections List all the App Connections for the current organization or project. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/available GET /api/v1/app-connections/litellm/available List the LiteLLM Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/create POST /api/v1/app-connections/litellm Create a LiteLLM Connection. Check out the configuration docs for [LiteLLM Connections](/docs/integrations/app-connections/litellm) to learn how to obtain the required credentials. Creates a LiteLLM app connection using a management-capable API key. The connection can then be used for [LiteLLM API Key secret rotations](/docs/documentation/platform/secret-rotation/litellm-api-key). ## Request body | Field | Type | Required | Description | | ------------------------- | ------------- | -------- | --------------------------------------------------------------------------------------- | | `name` | string | Yes | A unique name for the connection. | | `method` | string | Yes | Must be `"api-key"`. | | `projectId` | string (UUID) | Yes | The project ID to attach the connection to. | | `credentials.apiKey` | string | Yes | A management-capable LiteLLM API key (the proxy master key or an admin/management key). | | `credentials.instanceUrl` | string | Yes | The base URL of your LiteLLM instance (e.g. `https://litellm.example.com`). | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://app.infisical.com/api/v1/app-connections/litellm \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-litellm-connection", "method": "api-key", "projectId": "", "credentials": { "apiKey": "", "instanceUrl": "https://litellm.example.com" } }' ``` ## Sample response ```json theme={"dark"} { "appConnection": { "id": "", "name": "my-litellm-connection", "projectId": "", "description": null, "version": 1, "orgId": "", "createdAt": "", "updatedAt": "", "isPlatformManagedCredentials": false, "credentialsHash": "...", "app": "litellm", "method": "api-key", "credentials": { "instanceUrl": "https://litellm.example.com" } } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/delete DELETE /api/v1/app-connections/litellm/{connectionId} Delete the specified LiteLLM Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/get-by-id GET /api/v1/app-connections/litellm/{connectionId} Get the specified LiteLLM Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/get-by-name GET /api/v1/app-connections/litellm/connection-name/{connectionName} Get the specified LiteLLM Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/list GET /api/v1/app-connections/litellm List the LiteLLM Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/litellm/update PATCH /api/v1/app-connections/litellm/{connectionId} Update the specified LiteLLM Connection. Check out the configuration docs for [LiteLLM Connections](/docs/integrations/app-connections/litellm) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/available GET /api/v1/app-connections/mongodb/available List the MongoDB Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/create POST /api/v1/app-connections/mongodb Create a MongoDB Connection. Check out the configuration docs for [MongoDB Connections](/docs/integrations/app-connections/mongodb) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/delete DELETE /api/v1/app-connections/mongodb/{connectionId} Delete the specified MongoDB Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/get-by-id GET /api/v1/app-connections/mongodb/{connectionId} Get the specified MongoDB Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/get-by-name GET /api/v1/app-connections/mongodb/connection-name/{connectionName} Get the specified MongoDB Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/list GET /api/v1/app-connections/mongodb List the MongoDB Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mongodb/update PATCH /api/v1/app-connections/mongodb/{connectionId} Update the specified MongoDB Connection. Check out the configuration docs for [MongoDB Connections](/docs/integrations/app-connections/mongodb) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/available GET /api/v1/app-connections/mssql/available List the Microsoft SQL Server Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/create POST /api/v1/app-connections/mssql Create a Microsoft SQL Server Connection. Check out the configuration docs for [Microsoft SQL Server Connections](/docs/integrations/app-connections/mssql) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/delete DELETE /api/v1/app-connections/mssql/{connectionId} Delete the specified Microsoft SQL Server Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/get-by-id GET /api/v1/app-connections/mssql/{connectionId} Get the specified Microsoft SQL Server Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/get-by-name GET /api/v1/app-connections/mssql/connection-name/{connectionName} Get the specified Microsoft SQL Server Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/list GET /api/v1/app-connections/mssql List the Microsoft SQL Server Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mssql/update PATCH /api/v1/app-connections/mssql/{connectionId} Update the specified Microsoft SQL Server Connection. Check out the configuration docs for [Microsoft SQL Server Connections](/docs/integrations/app-connections/mssql) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/available GET /api/v1/app-connections/mysql/available List the MySQL Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/create POST /api/v1/app-connections/mysql Create a MySQL Connection. Check out the configuration docs for [MySQL Connections](/docs/integrations/app-connections/mysql) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/delete DELETE /api/v1/app-connections/mysql/{connectionId} Delete the specified MySQL Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/get-by-id GET /api/v1/app-connections/mysql/{connectionId} Get the specified MySQL Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/get-by-name GET /api/v1/app-connections/mysql/connection-name/{connectionName} Get the specified MySQL Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/list GET /api/v1/app-connections/mysql List the MySQL Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/mysql/update PATCH /api/v1/app-connections/mysql/{connectionId} Update the specified MySQL Connection. Check out the configuration docs for [MySQL Connections](/docs/integrations/app-connections/mysql) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/available GET /api/v1/app-connections/netlify/available List the Netlify Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/create POST /api/v1/app-connections/netlify Create a Netlify Connection. Check out the configuration docs for [Netlify Connections](/docs/integrations/app-connections/netlify) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/delete DELETE /api/v1/app-connections/netlify/{connectionId} Delete the specified Netlify Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/get-by-id GET /api/v1/app-connections/netlify/{connectionId} Get the specified Netlify Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/get-by-name GET /api/v1/app-connections/netlify/connection-name/{connectionName} Get the specified Netlify Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/list GET /api/v1/app-connections/netlify List the Netlify Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netlify/update PATCH /api/v1/app-connections/netlify/{connectionId} Update the specified Netlify Connection. Check out the configuration docs for [Netlify Connections](/docs/integrations/app-connections/netlify) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/available GET /api/v1/app-connections/netscaler/available List the NetScaler Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/create POST /api/v1/app-connections/netscaler Create a NetScaler Connection. Check out the configuration docs for [NetScaler Connections](/docs/integrations/app-connections/netscaler) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/delete DELETE /api/v1/app-connections/netscaler/{connectionId} Delete the specified NetScaler Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/get-by-id GET /api/v1/app-connections/netscaler/{connectionId} Get the specified NetScaler Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/get-by-name GET /api/v1/app-connections/netscaler/connection-name/{connectionName} Get the specified NetScaler Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/list GET /api/v1/app-connections/netscaler List the NetScaler Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/netscaler/update PATCH /api/v1/app-connections/netscaler/{connectionId} Update the specified NetScaler Connection. Check out the configuration docs for [NetScaler Connections](/docs/integrations/app-connections/netscaler) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/available GET /api/v1/app-connections/northflank/available List the Northflank Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/create POST /api/v1/app-connections/northflank Create a Northflank Connection. Check out the configuration docs for [Northflank Connections](/docs/integrations/app-connections/northflank) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/delete DELETE /api/v1/app-connections/northflank/{connectionId} Delete the specified Northflank Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/get-by-id GET /api/v1/app-connections/northflank/{connectionId} Get the specified Northflank Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/get-by-name GET /api/v1/app-connections/northflank/connection-name/{connectionName} Get the specified Northflank Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/list GET /api/v1/app-connections/northflank List the Northflank Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/northflank/update PATCH /api/v1/app-connections/northflank/{connectionId} Update the specified Northflank Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/available GET /api/v1/app-connections/nutanix-prism-central/available List the Nutanix Prism Central Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/create POST /api/v1/app-connections/nutanix-prism-central Create a Nutanix Prism Central Connection. Check out the configuration docs for [Nutanix Prism Central Connections](/docs/integrations/app-connections/nutanix-prism-central) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/delete DELETE /api/v1/app-connections/nutanix-prism-central/{connectionId} Delete the specified Nutanix Prism Central Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/get-by-id GET /api/v1/app-connections/nutanix-prism-central/{connectionId} Get the specified Nutanix Prism Central Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/get-by-name GET /api/v1/app-connections/nutanix-prism-central/connection-name/{connectionName} Get the specified Nutanix Prism Central Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/list GET /api/v1/app-connections/nutanix-prism-central List the Nutanix Prism Central Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/nutanix-prism-central/update PATCH /api/v1/app-connections/nutanix-prism-central/{connectionId} Update the specified Nutanix Prism Central Connection. Check out the configuration docs for [Nutanix Prism Central Connections](/docs/integrations/app-connections/nutanix-prism-central) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/available GET /api/v1/app-connections/oci/available List the OCI Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/create POST /api/v1/app-connections/oci Create an OCI Connection. Check out the configuration docs for [OCI Connections](/docs/integrations/app-connections/oci) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/delete DELETE /api/v1/app-connections/oci/{connectionId} Delete the specified OCI Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/get-by-id GET /api/v1/app-connections/oci/{connectionId} Get the specified OCI Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/get-by-name GET /api/v1/app-connections/oci/connection-name/{connectionName} Get the specified OCI Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/list GET /api/v1/app-connections/oci List the OCI Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oci/update PATCH /api/v1/app-connections/oci/{connectionId} Update the specified OCI Connection. Check out the configuration docs for [OCI Connections](/docs/integrations/app-connections/oci) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/available GET /api/v1/app-connections/octopus-deploy/available List the Octopus Deploy Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/create POST /api/v1/app-connections/octopus-deploy Create an Octopus Deploy Connection. Check out the configuration docs for [Octopus Deploy Connections](/docs/integrations/app-connections/octopus-deploy) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/delete DELETE /api/v1/app-connections/octopus-deploy/{connectionId} Delete the specified Octopus Deploy Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-id GET /api/v1/app-connections/octopus-deploy/{connectionId} Get the specified Octopus Deploy Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/get-by-name GET /api/v1/app-connections/octopus-deploy/connection-name/{connectionName} Get the specified Octopus Deploy Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/list GET /api/v1/app-connections/octopus-deploy List the Octopus Deploy Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/octopus-deploy/update PATCH /api/v1/app-connections/octopus-deploy/{connectionId} Update the specified Octopus Deploy Connection. Check out the configuration docs for [Octopus Deploy Connections](/docs/integrations/app-connections/octopus-deploy) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/available GET /api/v1/app-connections/okta/available List the Okta Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/create POST /api/v1/app-connections/okta Create an Okta Connection. Check out the configuration docs for [Okta Connections](/docs/integrations/app-connections/okta) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/delete DELETE /api/v1/app-connections/okta/{connectionId} Delete the specified Okta Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/get-by-id GET /api/v1/app-connections/okta/{connectionId} Get the specified Okta Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/get-by-name GET /api/v1/app-connections/okta/connection-name/{connectionName} Get the specified Okta Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/list GET /api/v1/app-connections/okta List the Okta Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/okta/update PATCH /api/v1/app-connections/okta/{connectionId} Update the specified Okta Connection. Check out the configuration docs for [Okta Connections](/docs/integrations/app-connections/okta) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/available GET /api/v1/app-connections/openai/available List the OpenAI Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/create POST /api/v1/app-connections/openai Create an OpenAI Connection. Check out the configuration docs for [OpenAI Connections](/docs/integrations/app-connections/openai) to learn how to obtain the required credentials. Creates an OpenAI app connection using an Admin API key. The connection can then be used for [OpenAI Service Account secret rotations](/docs/documentation/platform/secret-rotation/openai-service-account). ## Request body | Field | Type | Required | Description | | -------------------- | ------ | -------- | ------------------------------------------------------------------------------------------ | | `name` | string | Yes | A unique name for the connection. | | `method` | string | Yes | Must be `"api-key"`. | | `credentials.apiKey` | string | Yes | Your OpenAI [Admin API key](https://platform.openai.com/settings/organization/admin-keys). | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://app.infisical.com/api/v1/app-connections/openai \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-openai-connection", "method": "api-key", "credentials": { "apiKey": "" } }' ``` ## Sample response ```json theme={"dark"} { "appConnection": { "id": "", "name": "my-openai-connection", "description": null, "version": 1, "orgId": "", "createdAt": "", "updatedAt": "", "isPlatformManagedCredentials": false, "app": "openai", "method": "api-key", "credentials": {} } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/delete DELETE /api/v1/app-connections/openai/{connectionId} Delete the specified OpenAI Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/get-by-id GET /api/v1/app-connections/openai/{connectionId} Get the specified OpenAI Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/get-by-name GET /api/v1/app-connections/openai/connection-name/{connectionName} Get the specified OpenAI Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/list GET /api/v1/app-connections/openai List the OpenAI Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openai/update PATCH /api/v1/app-connections/openai/{connectionId} Update the specified OpenAI Connection. Check out the configuration docs for [OpenAI Connections](/docs/integrations/app-connections/openai) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/available GET /api/v1/app-connections/open-router/available List the OpenRouter Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/create POST /api/v1/app-connections/open-router Create an OpenRouter Connection. Check out the configuration docs for [OpenRouter Connections](/docs/integrations/app-connections/openrouter) to learn how to obtain the required credentials. Creates an OpenRouter app connection using a Provisioning API key. The connection can then be used for [OpenRouter API Key secret rotations](/docs/documentation/platform/secret-rotation/openrouter-api-key). ## Request body | Field | Type | Required | Description | | -------------------- | ------------- | -------- | ----------------------------------------------------------------------------------------- | | `name` | string | Yes | A unique name for the connection. | | `method` | string | Yes | Must be `"api-key"`. | | `projectId` | string (UUID) | Yes | The project ID to attach the connection to. | | `credentials.apiKey` | string | Yes | Your OpenRouter [Provisioning API key](https://openrouter.ai/settings/provisioning-keys). | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://app.infisical.com/api/v1/app-connections/open-router \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-openrouter-connection", "method": "api-key", "projectId": "", "credentials": { "apiKey": "" } }' ``` ## Sample response ```json theme={"dark"} { "appConnection": { "id": "", "name": "my-openrouter-connection", "projectId": "", "description": null, "version": 1, "orgId": "", "createdAt": "", "updatedAt": "", "isPlatformManagedCredentials": false, "credentialsHash": "...", "app": "openrouter", "method": "api-key", "credentials": {} } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/delete DELETE /api/v1/app-connections/open-router/{connectionId} Delete the specified OpenRouter Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/get-by-id GET /api/v1/app-connections/open-router/{connectionId} Get the specified OpenRouter Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/get-by-name GET /api/v1/app-connections/open-router/connection-name/{connectionName} Get the specified OpenRouter Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/list GET /api/v1/app-connections/open-router List the OpenRouter Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/openrouter/update PATCH /api/v1/app-connections/open-router/{connectionId} Update the specified OpenRouter Connection. Check out the configuration docs for [OpenRouter Connections](/docs/integrations/app-connections/openrouter) to learn how to obtain the required credentials. # Options Source: https://infisical.com/docs/api-reference/endpoints/app-connections/options GET /api/v1/app-connections/options List the available App Connection Options. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/available GET /api/v1/app-connections/oracledb/available List the OracleDB Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/create POST /api/v1/app-connections/oracledb Create an OracleDB Connection. Check out the configuration docs for [OracleDB Connections](/docs/integrations/app-connections/oracledb) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/delete DELETE /api/v1/app-connections/oracledb/{connectionId} Delete the specified OracleDB Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/get-by-id GET /api/v1/app-connections/oracledb/{connectionId} Get the specified OracleDB Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/get-by-name GET /api/v1/app-connections/oracledb/connection-name/{connectionName} Get the specified OracleDB Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/list GET /api/v1/app-connections/oracledb List the OracleDB Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/oracledb/update PATCH /api/v1/app-connections/oracledb/{connectionId} Update the specified OracleDB Connection. Check out the configuration docs for [OracleDB Connections](/docs/integrations/app-connections/oracledb) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/available GET /api/v1/app-connections/postgres/available List the PostgreSQL Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/create POST /api/v1/app-connections/postgres Create a PostgreSQL Connection. Check out the configuration docs for [PostgreSQL Connections](/docs/integrations/app-connections/postgres) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/delete DELETE /api/v1/app-connections/postgres/{connectionId} Delete the specified PostgreSQL Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/get-by-id GET /api/v1/app-connections/postgres/{connectionId} Get the specified PostgreSQL Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/get-by-name GET /api/v1/app-connections/postgres/connection-name/{connectionName} Get the specified PostgreSQL Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/list GET /api/v1/app-connections/postgres List the PostgreSQL Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/postgres/update PATCH /api/v1/app-connections/postgres/{connectionId} Update the specified PostgreSQL Connection. Check out the configuration docs for [PostgreSQL Connections](/docs/integrations/app-connections/postgres) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/available GET /api/v1/app-connections/qovery/available List the Qovery Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/create POST /api/v1/app-connections/qovery Create a Qovery Connection. Check out the configuration docs for [Qovery Connections](/docs/integrations/app-connections/qovery) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/delete DELETE /api/v1/app-connections/qovery/{connectionId} Delete the specified Qovery Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/get-by-id GET /api/v1/app-connections/qovery/{connectionId} Get the specified Qovery Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/get-by-name GET /api/v1/app-connections/qovery/connection-name/{connectionName} Get the specified Qovery Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/list GET /api/v1/app-connections/qovery List the Qovery Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/qovery/update PATCH /api/v1/app-connections/qovery/{connectionId} Update the specified Qovery Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/available GET /api/v1/app-connections/railway/available List the Railway Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/create POST /api/v1/app-connections/railway Create a Railway Connection. Check out the configuration docs for [Railway Connections](/docs/integrations/app-connections/railway) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/delete DELETE /api/v1/app-connections/railway/{connectionId} Delete the specified Railway Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/get-by-id GET /api/v1/app-connections/railway/{connectionId} Get the specified Railway Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/get-by-name GET /api/v1/app-connections/railway/connection-name/{connectionName} Get the specified Railway Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/list GET /api/v1/app-connections/railway List the Railway Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/railway/update PATCH /api/v1/app-connections/railway/{connectionId} Update the specified Railway Connection. Check out the configuration docs for [Railway Connections](/docs/integrations/app-connections/railway) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/available GET /api/v1/app-connections/redis/available List the Redis Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/create POST /api/v1/app-connections/redis Create a Redis Connection. Check out the configuration docs for [Redis Connections](/docs/integrations/app-connections/redis) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/delete DELETE /api/v1/app-connections/redis/{connectionId} Delete the specified Redis Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/get-by-id GET /api/v1/app-connections/redis/{connectionId} Get the specified Redis Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/get-by-name GET /api/v1/app-connections/redis/connection-name/{connectionName} Get the specified Redis Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/list GET /api/v1/app-connections/redis List the Redis Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/redis/update PATCH /api/v1/app-connections/redis/{connectionId} Update the specified Redis Connection. Check out the configuration docs for [Redis Connections](/docs/integrations/app-connections/redis) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/available GET /api/v1/app-connections/render/available List the Render Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/create POST /api/v1/app-connections/render Create a Render Connection. Check out the configuration docs for [Render Connections](/docs/integrations/app-connections/render) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/delete DELETE /api/v1/app-connections/render/{connectionId} Delete the specified Render Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/get-by-id GET /api/v1/app-connections/render/{connectionId} Get the specified Render Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/get-by-name GET /api/v1/app-connections/render/connection-name/{connectionName} Get the specified Render Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/list GET /api/v1/app-connections/render List the Render Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/render/update PATCH /api/v1/app-connections/render/{connectionId} Update the specified Render Connection. Check out the configuration docs for [Render Connections](/docs/integrations/app-connections/render) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/available GET /api/v1/app-connections/rundeck/available List the Rundeck Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/create POST /api/v1/app-connections/rundeck Create a Rundeck Connection. Check out the configuration docs for [Rundeck Connections](/docs/integrations/app-connections/rundeck) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/delete DELETE /api/v1/app-connections/rundeck/{connectionId} Delete the specified Rundeck Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/get-by-id GET /api/v1/app-connections/rundeck/{connectionId} Get the specified Rundeck Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/get-by-name GET /api/v1/app-connections/rundeck/connection-name/{connectionName} Get the specified Rundeck Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/list GET /api/v1/app-connections/rundeck List the Rundeck Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/rundeck/update PATCH /api/v1/app-connections/rundeck/{connectionId} Update the specified Rundeck Connection. Check out the configuration docs for [Rundeck Connections](/docs/integrations/app-connections/rundeck) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/available GET /api/v1/app-connections/salesforce/available List the Salesforce Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/create POST /api/v1/app-connections/salesforce Create a Salesforce Connection. Check out the configuration docs for [Salesforce Connections](/docs/integrations/app-connections/salesforce) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/delete DELETE /api/v1/app-connections/salesforce/{connectionId} Delete the specified Salesforce Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/get-by-id GET /api/v1/app-connections/salesforce/{connectionId} Get the specified Salesforce Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/get-by-name GET /api/v1/app-connections/salesforce/connection-name/{connectionName} Get the specified Salesforce Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/list GET /api/v1/app-connections/salesforce List the Salesforce Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/salesforce/update PATCH /api/v1/app-connections/salesforce/{connectionId} Update the specified Salesforce Connection. # List Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/available GET /api/v1/app-connections/smb/available List the Windows (SMB) Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/create POST /api/v1/app-connections/smb Create a Windows (SMB) Connection. Check out the configuration docs for [SMB Connections](/docs/integrations/app-connections/smb) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/delete DELETE /api/v1/app-connections/smb/{connectionId} Delete the specified Windows (SMB) Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/get-by-id GET /api/v1/app-connections/smb/{connectionId} Get the specified Windows (SMB) Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/get-by-name GET /api/v1/app-connections/smb/connection-name/{connectionName} Get the specified Windows (SMB) Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/list GET /api/v1/app-connections/smb List the Windows (SMB) Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/smb/update PATCH /api/v1/app-connections/smb/{connectionId} Update the specified Windows (SMB) Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/available GET /api/v1/app-connections/ssh/available List the SSH Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/create POST /api/v1/app-connections/ssh Create a SSH Connection. Check out the configuration docs for [SSH Connections](/docs/integrations/app-connections/ssh) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/delete DELETE /api/v1/app-connections/ssh/{connectionId} Delete the specified SSH Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/get-by-id GET /api/v1/app-connections/ssh/{connectionId} Get the specified SSH Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/get-by-name GET /api/v1/app-connections/ssh/connection-name/{connectionName} Get the specified SSH Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/list GET /api/v1/app-connections/ssh List the SSH Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/ssh/update PATCH /api/v1/app-connections/ssh/{connectionId} Update the specified SSH Connection. Check out the configuration docs for [SSH Connections](/docs/integrations/app-connections/ssh) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/available GET /api/v1/app-connections/supabase/available List the Supabase Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/create POST /api/v1/app-connections/supabase Create a Supabase Connection. Check out the configuration docs for [Supabase Connections](/docs/integrations/app-connections/supabase) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/delete DELETE /api/v1/app-connections/supabase/{connectionId} Delete the specified Supabase Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/get-by-id GET /api/v1/app-connections/supabase/{connectionId} Get the specified Supabase Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/get-by-name GET /api/v1/app-connections/supabase/connection-name/{connectionName} Get the specified Supabase Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/list GET /api/v1/app-connections/supabase List the Supabase Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/supabase/update PATCH /api/v1/app-connections/supabase/{connectionId} Update the specified Supabase Connection. Check out the configuration docs for [Supabase Connections](/docs/integrations/app-connections/supabase) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/available GET /api/v1/app-connections/teamcity/available List the TeamCity Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/create POST /api/v1/app-connections/teamcity Create a TeamCity Connection. Check out the configuration docs for [TeamCity Connections](/docs/integrations/app-connections/teamcity) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/delete DELETE /api/v1/app-connections/teamcity/{connectionId} Delete the specified TeamCity Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/get-by-id GET /api/v1/app-connections/teamcity/{connectionId} Get the specified TeamCity Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/get-by-name GET /api/v1/app-connections/teamcity/connection-name/{connectionName} Get the specified TeamCity Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/list GET /api/v1/app-connections/teamcity List the TeamCity Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/teamcity/update PATCH /api/v1/app-connections/teamcity/{connectionId} Update the specified TeamCity Connection. Check out the configuration docs for [TeamCity Connections](/docs/integrations/app-connections/teamcity) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/available GET /api/v1/app-connections/terraform-cloud/available List the Terraform Cloud Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/create POST /api/v1/app-connections/terraform-cloud Create a Terraform Cloud Connection. Check out the configuration docs for [Terraform Cloud Connections](/docs/integrations/app-connections/terraform-cloud) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/delete DELETE /api/v1/app-connections/terraform-cloud/{connectionId} Delete the specified Terraform Cloud Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/get-by-id GET /api/v1/app-connections/terraform-cloud/{connectionId} Get the specified Terraform Cloud Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/get-by-name GET /api/v1/app-connections/terraform-cloud/connection-name/{connectionName} Get the specified Terraform Cloud Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/list GET /api/v1/app-connections/terraform-cloud List the Terraform Cloud Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/terraform-cloud/update PATCH /api/v1/app-connections/terraform-cloud/{connectionId} Update the specified Terraform Cloud Connection. Check out the configuration docs for [Terraform Cloud Connections](/docs/integrations/app-connections/terraform-cloud) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/available GET /api/v1/app-connections/trigger-dev/available List the Trigger.dev Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/create POST /api/v1/app-connections/trigger-dev Create a Trigger.dev Connection. Check out the configuration docs for [Trigger.dev Connections](/docs/integrations/app-connections/trigger-dev) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/delete DELETE /api/v1/app-connections/trigger-dev/{connectionId} Delete the specified Trigger.dev Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/get-by-id GET /api/v1/app-connections/trigger-dev/{connectionId} Get the specified Trigger.dev Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/get-by-name GET /api/v1/app-connections/trigger-dev/connection-name/{connectionName} Get the specified Trigger.dev Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/list GET /api/v1/app-connections/trigger-dev List the Trigger.dev Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/trigger-dev/update PATCH /api/v1/app-connections/trigger-dev/{connectionId} Update the specified Trigger.dev Connection. Check out the configuration docs for [Trigger.dev Connections](/docs/integrations/app-connections/trigger-dev) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/available GET /api/v1/app-connections/venafi/available List the Venafi TLS Protect Cloud Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/create POST /api/v1/app-connections/venafi Create a Venafi TLS Protect Cloud Connection. Check out the configuration docs for [Venafi Connections](/docs/integrations/app-connections/venafi) for a step-by-step guide. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/delete DELETE /api/v1/app-connections/venafi/{connectionId} Delete the specified Venafi TLS Protect Cloud Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/get-by-id GET /api/v1/app-connections/venafi/{connectionId} Get the specified Venafi TLS Protect Cloud Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/get-by-name GET /api/v1/app-connections/venafi/connection-name/{connectionName} Get the specified Venafi TLS Protect Cloud Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/list GET /api/v1/app-connections/venafi List the Venafi TLS Protect Cloud Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/venafi/update PATCH /api/v1/app-connections/venafi/{connectionId} Update the specified Venafi TLS Protect Cloud Connection. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/available GET /api/v1/app-connections/vercel/available List the Vercel Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/create POST /api/v1/app-connections/vercel Create a Vercel Connection. Check out the configuration docs for [Vercel Connections](/docs/integrations/app-connections/vercel) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/delete DELETE /api/v1/app-connections/vercel/{connectionId} Delete the specified Vercel Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/get-by-id GET /api/v1/app-connections/vercel/{connectionId} Get the specified Vercel Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/get-by-name GET /api/v1/app-connections/vercel/connection-name/{connectionName} Get the specified Vercel Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/list GET /api/v1/app-connections/vercel List the Vercel Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/vercel/update PATCH /api/v1/app-connections/vercel/{connectionId} Update the specified Vercel Connection. Check out the configuration docs for [Vercel Connections](/docs/integrations/app-connections/vercel) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/available GET /api/v1/app-connections/windmill/available List the Windmill Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/create POST /api/v1/app-connections/windmill Create a Windmill Connection. Check out the configuration docs for [Windmill Connections](/docs/integrations/app-connections/windmill) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/delete DELETE /api/v1/app-connections/windmill/{connectionId} Delete the specified Windmill Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/get-by-id GET /api/v1/app-connections/windmill/{connectionId} Get the specified Windmill Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/get-by-name GET /api/v1/app-connections/windmill/connection-name/{connectionName} Get the specified Windmill Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/list GET /api/v1/app-connections/windmill List the Windmill Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/windmill/update PATCH /api/v1/app-connections/windmill/{connectionId} Update the specified Windmill Connection. Check out the configuration docs for [Windmill Connections](/docs/integrations/app-connections/windmill) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/available GET /api/v1/app-connections/winrm/available List the Windows (WinRM) Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/create POST /api/v1/app-connections/winrm Create a Windows (WinRM) Connection. Check out the configuration docs for [Windows (WinRM) Connections](/docs/integrations/app-connections/winrm) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/delete DELETE /api/v1/app-connections/winrm/{connectionId} Delete the specified Windows (WinRM) Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/get-by-id GET /api/v1/app-connections/winrm/{connectionId} Get the specified Windows (WinRM) Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/get-by-name GET /api/v1/app-connections/winrm/connection-name/{connectionName} Get the specified Windows (WinRM) Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/list GET /api/v1/app-connections/winrm List the Windows (WinRM) Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/winrm/update PATCH /api/v1/app-connections/winrm/{connectionId} Update the specified Windows (WinRM) Connection. Check out the configuration docs for [Windows (WinRM) Connections](/docs/integrations/app-connections/winrm) to learn how to obtain the required credentials. # Available Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/available GET /api/v1/app-connections/zabbix/available List the Zabbix Connections the current user has permission to establish connections within this project. # Create Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/create POST /api/v1/app-connections/zabbix Create a Zabbix Connection. Check out the configuration docs for [Zabbix Connections](/docs/integrations/app-connections/zabbix) to learn how to obtain the required credentials. # Delete Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/delete DELETE /api/v1/app-connections/zabbix/{connectionId} Delete the specified Zabbix Connection. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/get-by-id GET /api/v1/app-connections/zabbix/{connectionId} Get the specified Zabbix Connection by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/get-by-name GET /api/v1/app-connections/zabbix/connection-name/{connectionName} Get the specified Zabbix Connection by name. # List Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/list GET /api/v1/app-connections/zabbix List the Zabbix Connections for the current organization or project. # Update Source: https://infisical.com/docs/api-reference/endpoints/app-connections/zabbix/update PATCH /api/v1/app-connections/zabbix/{connectionId} Update the specified Zabbix Connection. Check out the configuration docs for [Zabbix Connections](/docs/integrations/app-connections/zabbix) to learn how to obtain the required credentials. # Export Source: https://infisical.com/docs/api-reference/endpoints/audit-logs/export-audit-log GET /api/v1/organization/audit-logs Get all audit logs for an organization # Attach Source: https://infisical.com/docs/api-reference/endpoints/aws-auth/attach POST /api/v1/auth/aws-auth/identities/{identityId} Attach AWS Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/aws-auth/login POST /api/v1/auth/aws-auth/login Login with AWS Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/aws-auth/retrieve GET /api/v1/auth/aws-auth/identities/{identityId} Retrieve AWS Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/aws-auth/revoke DELETE /api/v1/auth/aws-auth/identities/{identityId} Delete AWS Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/aws-auth/update PATCH /api/v1/auth/aws-auth/identities/{identityId} Update AWS Auth configuration on machine identity # Attach Source: https://infisical.com/docs/api-reference/endpoints/azure-auth/attach POST /api/v1/auth/azure-auth/identities/{identityId} Attach Azure Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/azure-auth/login POST /api/v1/auth/azure-auth/login Login with Azure Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/azure-auth/retrieve GET /api/v1/auth/azure-auth/identities/{identityId} Retrieve Azure Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/azure-auth/revoke DELETE /api/v1/auth/azure-auth/identities/{identityId} Delete Azure Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/azure-auth/update PATCH /api/v1/auth/azure-auth/identities/{identityId} Update Azure Auth configuration on machine identity # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/acme/create POST /api/v1/cert-manager/ca/acme # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/acme/delete DELETE /api/v1/cert-manager/ca/acme/{id} # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/acme/list GET /api/v1/cert-manager/ca/acme # Read Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/acme/read GET /api/v1/cert-manager/ca/acme/{id} # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/acme/update PATCH /api/v1/cert-manager/ca/acme/{id} # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-acm-public-ca/create POST /api/v1/cert-manager/ca/aws-acm-public-ca # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-acm-public-ca/delete DELETE /api/v1/cert-manager/ca/aws-acm-public-ca/{id} # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-acm-public-ca/list GET /api/v1/cert-manager/ca/aws-acm-public-ca # Read Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-acm-public-ca/read GET /api/v1/cert-manager/ca/aws-acm-public-ca/{id} # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-acm-public-ca/update PATCH /api/v1/cert-manager/ca/aws-acm-public-ca/{id} # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-pca/create POST /api/v1/cert-manager/ca/aws-pca # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-pca/delete DELETE /api/v1/cert-manager/ca/aws-pca/{id} # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-pca/list GET /api/v1/cert-manager/ca/aws-pca # Read Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-pca/read GET /api/v1/cert-manager/ca/aws-pca/{id} # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/aws-pca/update PATCH /api/v1/cert-manager/ca/aws-pca/{id} # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/digicert/create POST /api/v1/cert-manager/ca/digicert # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/digicert/delete DELETE /api/v1/cert-manager/ca/digicert/{id} # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/digicert/list GET /api/v1/cert-manager/ca/digicert # Read Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/digicert/read GET /api/v1/cert-manager/ca/digicert/{id} # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/digicert/update PATCH /api/v1/cert-manager/ca/digicert/{id} # Retrieve certificate / chain Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/cert GET /api/v1/cert-manager/ca/internal/{caId}/certificate Get current CA cert and cert chain of a CA # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/create POST /api/v1/cert-manager/ca/internal # Create Signing Config Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/create-signing-config POST /api/v1/cert-manager/ca/internal/{caId}/signing-config Create a signing configuration for a CA # List CRLs Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/crl GET /api/v1/cert-manager/ca/internal/{caId}/crls Get list of CRLs of the CA # Get CSR Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/csr GET /api/v1/cert-manager/ca/internal/{caId}/csr Get CA CSR # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/delete DELETE /api/v1/cert-manager/ca/internal/{id} # Get Auto-Renewal Config Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/get-auto-renewal GET /api/v1/cert-manager/ca/internal/{caId}/auto-renewal Get auto-renewal configuration for a CA # Get Signing Config Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/get-signing-config GET /api/v1/cert-manager/ca/internal/{caId}/signing-config Get the signing configuration for a CA # Import certificate Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/import-cert POST /api/v1/cert-manager/ca/internal/{caId}/import-certificate Import certificate and chain to CA # Install ADCS Certificate Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/install-cert-adcs POST /api/v1/cert-manager/ca/internal/{caId}/install-certificate-adcs Install a CA certificate via Azure AD CS (Web Enrollment) # Install Venafi Certificate Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/install-cert-venafi POST /api/v1/cert-manager/ca/internal/{caId}/install-certificate-venafi Install a CA certificate via Venafi TLS Protect Cloud # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/list GET /api/v1/cert-manager/ca/internal # List CA certificates Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/list-ca-certs GET /api/v1/cert-manager/ca/internal/{caId}/ca-certificates Get list of past and current CA certificates for a CA # Read Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/read GET /api/v1/cert-manager/ca/internal/{id} # Renew Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/renew POST /api/v1/cert-manager/ca/internal/{caId}/renew Perform CA certificate renewal # Sign intermediate certificate Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/sign-intermediate POST /api/v1/cert-manager/ca/internal/{caId}/sign-intermediate Create intermediate CA certificate from parent CA # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/update PATCH /api/v1/cert-manager/ca/internal/{id} # Update Auto-Renewal Config Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/update-auto-renewal PATCH /api/v1/cert-manager/ca/internal/{caId}/auto-renewal Update auto-renewal configuration for a CA # Update Signing Config Source: https://infisical.com/docs/api-reference/endpoints/certificate-authorities/internal/update-signing-config PATCH /api/v1/cert-manager/ca/internal/{caId}/signing-config Update the signing configuration for a CA # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-policies/create POST /api/v1/cert-manager/certificate-policies # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-policies/delete DELETE /api/v1/cert-manager/certificate-policies/{id} # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/certificate-policies/get-by-id GET /api/v1/cert-manager/certificate-policies/{id} # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-policies/list GET /api/v1/cert-manager/certificate-policies # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-policies/update PATCH /api/v1/cert-manager/certificate-policies/{id} # Create Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/create POST /api/v1/cert-manager/certificate-profiles # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/delete DELETE /api/v1/cert-manager/certificate-profiles/{id} # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/get-by-id GET /api/v1/cert-manager/certificate-profiles/{id} # Get by Slug Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/get-by-slug GET /api/v1/cert-manager/certificate-profiles/slug/{slug} # Get Latest Active Certificate Bundle Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/get-latest-active-bundle GET /api/v1/cert-manager/certificate-profiles/{id}/certificates/latest-active-bundle Get latest active certificate bundle for a profile # List Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/list GET /api/v1/cert-manager/certificate-profiles # List Certificates Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/list-certificates GET /api/v1/cert-manager/certificate-profiles/{id}/certificates # Update Source: https://infisical.com/docs/api-reference/endpoints/certificate-profiles/update PATCH /api/v1/cert-manager/certificate-profiles/{id} # Get Certificate Bundle Source: https://infisical.com/docs/api-reference/endpoints/certificates/bundle GET /api/v1/cert-manager/certificates/{id}/bundle Get certificate bundle including the certificate, chain, and private key. You must have the certificate `read-private-key` permission in order to call this endpoint. # Cancel Certificate Request Source: https://infisical.com/docs/api-reference/endpoints/certificates/cancel-certificate-request POST /api/v1/cert-manager/certificates/certificate-requests/{requestId}/cancel Cancel a pending certificate request. # Get Certificate Body / Chain Source: https://infisical.com/docs/api-reference/endpoints/certificates/cert-body GET /api/v1/cert-manager/certificates/{id}/certificate Get certificate body of certificate # Get Certificate Request Source: https://infisical.com/docs/api-reference/endpoints/certificates/certificate-request GET /api/v1/cert-manager/certificates/certificate-requests/{requestId} # Issue Certificate Source: https://infisical.com/docs/api-reference/endpoints/certificates/create-certificate POST /api/v1/cert-manager/certificates # Delete Source: https://infisical.com/docs/api-reference/endpoints/certificates/delete DELETE /api/v1/cert-manager/certificates/{id} Delete certificate # Import certificate Source: https://infisical.com/docs/api-reference/endpoints/certificates/import-certificate POST /api/v1/cert-manager/certificates/import-certificate Import certificate # Get Certificate Private Key Source: https://infisical.com/docs/api-reference/endpoints/certificates/private-key GET /api/v1/cert-manager/certificates/{id}/private-key Get certificate private key # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/certificates/read GET /api/v1/cert-manager/certificates/{id} Get certificate # Renew Certificate Source: https://infisical.com/docs/api-reference/endpoints/certificates/renew POST /api/v1/cert-manager/certificates/{id}/renew # Revoke Source: https://infisical.com/docs/api-reference/endpoints/certificates/revoke POST /api/v1/cert-manager/certificates/{id}/revoke Revoke # Search Source: https://infisical.com/docs/api-reference/endpoints/certificates/search POST /api/v1/projects/{projectId}/certificates/search Search and filter certificates within a project. # Search Certificate Requests Source: https://infisical.com/docs/api-reference/endpoints/certificates/search-certificate-requests POST /api/v1/cert-manager/certificates/certificate-requests/search Search and filter certificate requests. # Update Certificate Config Source: https://infisical.com/docs/api-reference/endpoints/certificates/update-config PATCH /api/v1/cert-manager/certificates/{id}/config # Create Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/create POST /api/v1/cert-manager/signers Create a code signing signer # Delete Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/delete DELETE /api/v1/cert-manager/signers/{signerId} Delete a code signing signer # Disable Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/disable POST /api/v1/cert-manager/signers/{signerId}/disable # Enable Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/enable POST /api/v1/cert-manager/signers/{signerId}/enable # Export Certificate Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/export-certificate GET /api/v1/cert-manager/signers/{signerId}/certificate Export the signer's leaf certificate as PEM # Get Approval Policy Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/get-policy GET /api/v1/cert-manager/signers/{signerId}/approval-policy Read the signer's approval policy (steps, approvers, limits) # List Signers Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/list GET /api/v1/cert-manager/signers List code signing signers for a project # List Signing Operations Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/list-operations GET /api/v1/cert-manager/signers/{signerId}/operations List signing operations for a signer # List Signing Requests Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/list-requests GET /api/v1/cert-manager/signers/{signerId}/requests List signing approval requests for a signer # Pre-approve Signing Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/pre-approve POST /api/v1/cert-manager/signers/{signerId}/requests/pre-approve Pre-approve signing for a member (admin only) # Get Public Key Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/public-key GET /api/v1/cert-manager/signers/{signerId}/public-key Get the public key for a code signing signer # Get Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/read GET /api/v1/cert-manager/signers/{signerId} Get a code signing signer by ID # Reissue Certificate Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/reissue-certificate POST /api/v1/cert-manager/signers/{signerId}/certificate/reissue Re-issue the signer's certificate (optionally from a different CA or with a different key source) # Request to Sign Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/request-to-sign POST /api/v1/cert-manager/signers/{signerId}/requests Open a request to sign with this signer (operator self-serve) # Revoke Signing Request Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/revoke-request POST /api/v1/cert-manager/signers/{signerId}/requests/{requestId}/revoke Revoke a pending or active signing request # Sign Data Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/sign POST /api/v1/cert-manager/signers/{signerId}/sign Sign a pre-hashed digest with a code signing signer # Update Signer Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/update PATCH /api/v1/cert-manager/signers/{signerId} Update a code signing signer # Update Approval Policy Source: https://infisical.com/docs/api-reference/endpoints/code-signing/signers/update-policy PATCH /api/v1/cert-manager/signers/{signerId}/approval-policy # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/environments/create POST /api/v1/workspace/{workspaceId}/environments Create environment # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/environments/delete DELETE /api/v1/workspace/{workspaceId}/environments/{id} Delete environment # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/environments/update PATCH /api/v1/workspace/{workspaceId}/environments/{id} Update environment # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/folders/create POST /api/v1/folders Create folders # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/folders/delete DELETE /api/v1/folders/{folderIdOrName} Delete a folder # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/deprecated/folders/get-by-id GET /api/v1/folders/{id} Get folder by id # List Source: https://infisical.com/docs/api-reference/endpoints/deprecated/folders/list GET /api/v1/folders Get folders # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/folders/update PATCH /api/v1/folders/{folderId} Update folder # Search Source: https://infisical.com/docs/api-reference/endpoints/deprecated/identities/search POST /api/v1/identities/search Search machine identities # Get Projects Source: https://infisical.com/docs/api-reference/endpoints/deprecated/organizations/projects GET /api/v2/organizations/{organizationId}/workspaces Return projects in organization that user is apart of # Create Project Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-groups/create POST /api/v2/workspace/{projectId}/groups/{groupIdOrName} Add group to project # Delete Project Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-groups/delete DELETE /api/v2/workspace/{projectId}/groups/{groupId} Remove group from project # Get Project Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-groups/get-by-id GET /api/v2/workspace/{projectId}/groups/{groupId} Return project group # List Project Memberships Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-groups/list GET /api/v2/workspace/{projectId}/groups Return list of groups in project # Update Project Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-groups/update PATCH /api/v2/workspace/{projectId}/groups/{groupId} Update group in project # Create Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-identities-v2/add-identity-membership POST /api/v1/projects/{projectId}/identity-memberships/{identityId} Create project identity membership # Delete Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-identities-v2/delete-identity-membership DELETE /api/v1/projects/{projectId}/identity-memberships/{identityId} Delete project identity memberships # Get Identity by ID Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-identities-v2/get-by-id GET /api/v1/projects/{projectId}/identity-memberships/{identityId} Return project identity membership # List Identity Memberships Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-identities-v2/list-identity-memberships GET /api/v1/projects/{projectId}/identity-memberships Return project identity memberships # Update Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-identities-v2/update-identity-membership PATCH /api/v1/projects/{projectId}/identity-memberships/{identityId} Update project identity memberships # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-roles/create POST /api/v2/workspace/{projectId}/roles Create a project role You can read more about the permissions field in the [permissions documentation](/docs/internals/permissions). # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-roles/delete DELETE /api/v2/workspace/{projectId}/roles/{roleId} Delete a project role # Get By Slug Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-roles/get-by-slug GET /api/v2/workspace/{projectId}/roles/slug/{roleSlug} # List Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-roles/list GET /api/v2/workspace/{projectId}/roles List project role # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-roles/update PATCH /api/v2/workspace/{projectId}/roles/{roleId} Update a project role # Get By Username Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-users/get-by-username POST /api/v1/workspace/{workspaceId}/memberships/details Return project user memberships # Invite Member Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-users/invite-member-to-project POST /api/v2/workspace/{projectId}/memberships Invite members to project # Get User Memberships Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-users/memberships GET /api/v1/workspace/{workspaceId}/memberships Return project user memberships # Remove Member Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-users/remove-member-from-project DELETE /api/v2/workspace/{projectId}/memberships Remove members from project # Update User Membership Source: https://infisical.com/docs/api-reference/endpoints/deprecated/project-users/update-membership PATCH /api/v1/workspace/{workspaceId}/memberships/{membershipId} Update project user membership # Create Project Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/create-project POST /api/v2/workspace Create a new project # Delete Project Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/delete-project DELETE /api/v1/workspace/{workspaceId} Delete project This operation is irreversible. All data associated with the project will be deleted. Please use with caution. # Get Project Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/get-project GET /api/v1/workspace/{workspaceId} Get project # Get Project By Slug Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/get-project-by-slug GET /api/v2/workspace/{slug} Get project details by slug # Get Snapshots Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/secret-snapshots GET /api/v1/workspace/{workspaceId}/secret-snapshots Return project secret snapshots ids # Update Project Source: https://infisical.com/docs/api-reference/endpoints/deprecated/projects/update-project PATCH /api/v1/workspace/{workspaceId} Update project # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-imports/create POST /api/v1/secret-imports Create secret imports # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-imports/delete DELETE /api/v1/secret-imports/{secretImportId} Delete secret imports # List Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-imports/list GET /api/v1/secret-imports Get secret imports # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-imports/update PATCH /api/v1/secret-imports/{secretImportId} Update secret imports # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/create POST /api/v1/workspace/{projectId}/tags # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/delete DELETE /api/v1/workspace/{projectId}/tags/{tagId} # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/get-by-id GET /api/v1/workspace/{projectId}/tags/{tagId} # Get By Slug Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/get-by-slug GET /api/v1/workspace/{projectId}/tags/slug/{tagSlug} # List Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/list GET /api/v1/workspace/{projectId}/tags # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secret-tags/update PATCH /api/v1/workspace/{projectId}/tags/{tagId} # Attach tags Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/attach-tags POST /api/v3/secrets/tags/{secretName} Attach tags to a secret # Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/create POST /api/v3/secrets/raw/{secretName} Create secret # Bulk Create Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/create-many POST /api/v3/secrets/batch/raw Create many secrets # Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/delete DELETE /api/v3/secrets/raw/{secretName} Delete secret # Bulk Delete Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/delete-many DELETE /api/v3/secrets/batch/raw Delete many secrets # Detach tags Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/detach-tags DELETE /api/v3/secrets/tags/{secretName} Detach tags from a secret # List Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/list GET /api/v3/secrets/raw List secrets # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/read GET /api/v3/secrets/raw/{secretName} Get a secret by name # Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/update PATCH /api/v3/secrets/raw/{secretName} Update secret # Bulk Update Source: https://infisical.com/docs/api-reference/endpoints/deprecated/secrets/update-many PATCH /api/v3/secrets/batch/raw Update many secrets # Create Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/create POST /api/v1/dynamic-secrets # Create Lease Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/create-lease POST /api/v1/dynamic-secrets/leases # Delete Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/delete DELETE /api/v1/dynamic-secrets/{name} # Delete Lease Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/delete-lease DELETE /api/v1/dynamic-secrets/leases/{leaseId} # Get Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/get GET /api/v1/dynamic-secrets/{name} # Get Lease Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/get-lease GET /api/v1/dynamic-secrets/leases/{leaseId} # Create Kubernetes Lease Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/kubernetes/create-lease POST /api/v1/dynamic-secrets/leases/kubernetes # List Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/list GET /api/v1/dynamic-secrets # List Leases Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/list-leases GET /api/v1/dynamic-secrets/{name}/leases # Renew Lease Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/renew-lease POST /api/v1/dynamic-secrets/leases/{leaseId}/renew # Update Source: https://infisical.com/docs/api-reference/endpoints/dynamic-secrets/update PATCH /api/v1/dynamic-secrets/{name} # Create Source: https://infisical.com/docs/api-reference/endpoints/environments/create POST /api/v1/projects/{projectId}/environments Create environment # Delete Source: https://infisical.com/docs/api-reference/endpoints/environments/delete DELETE /api/v1/projects/{projectId}/environments/{id} Delete environment # Get by Slug Source: https://infisical.com/docs/api-reference/endpoints/environments/get GET /api/v1/projects/{projectId}/environments/slug/{envSlug} Get Environment by slug # Restore Source: https://infisical.com/docs/api-reference/endpoints/environments/restore POST /api/v1/projects/{projectId}/environments/{id}/restore Restore a soft-deleted environment # Update Source: https://infisical.com/docs/api-reference/endpoints/environments/update PATCH /api/v1/projects/{projectId}/environments/{id} Update environment # Project Events Source: https://infisical.com/docs/api-reference/endpoints/events/project-events POST /api/v1/events/subscribe/project-events Subscribe to project events # Get Environments Source: https://infisical.com/docs/api-reference/endpoints/external-migrations/doppler/get-environments GET /api/v3/external-migrations/doppler/environments Check out the [Doppler migration guide](/docs/documentation/platform/external-migrations/doppler) to learn how to migrate your secrets from Doppler to Infisical. # Get Projects Source: https://infisical.com/docs/api-reference/endpoints/external-migrations/doppler/get-projects GET /api/v3/external-migrations/doppler/projects Check out the [Doppler migration guide](/docs/documentation/platform/external-migrations/doppler) to learn how to migrate your secrets from Doppler to Infisical. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/external-migrations/doppler/import-secrets POST /api/v3/external-migrations/doppler/import-secrets Check out the [Doppler migration guide](/docs/documentation/platform/external-migrations/doppler) to learn how to migrate your secrets from Doppler to Infisical. # Create Source: https://infisical.com/docs/api-reference/endpoints/folders/create POST /api/v2/folders Create folders # Delete Source: https://infisical.com/docs/api-reference/endpoints/folders/delete DELETE /api/v2/folders/{folderIdOrName} Delete a folder # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/folders/get-by-id GET /api/v2/folders/{id} Get folder by id # List Source: https://infisical.com/docs/api-reference/endpoints/folders/list GET /api/v2/folders Get folders # Update Source: https://infisical.com/docs/api-reference/endpoints/folders/update PATCH /api/v2/folders/{folderId} Update folder # Create Source: https://infisical.com/docs/api-reference/endpoints/gateways/create POST /api/v3/gateways # Generate Enrollment Token Source: https://infisical.com/docs/api-reference/endpoints/gateways/generate-enrollment-token POST /api/v3/gateways/{gatewayId}/token-auth/generate-enrollment-token # Get Source: https://infisical.com/docs/api-reference/endpoints/gateways/get GET /api/v3/gateways/{gatewayId} # Update Source: https://infisical.com/docs/api-reference/endpoints/gateways/update PATCH /api/v3/gateways/{gatewayId} # Attach Source: https://infisical.com/docs/api-reference/endpoints/gcp-auth/attach POST /api/v1/auth/gcp-auth/identities/{identityId} Attach GCP Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/gcp-auth/login POST /api/v1/auth/gcp-auth/login Login with GCP Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/gcp-auth/retrieve GET /api/v1/auth/gcp-auth/identities/{identityId} Retrieve GCP Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/gcp-auth/revoke DELETE /api/v1/auth/gcp-auth/identities/{identityId} Delete GCP Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/gcp-auth/update PATCH /api/v1/auth/gcp-auth/identities/{identityId} Update GCP Auth configuration on machine identity # Add Machine Identity to Group Source: https://infisical.com/docs/api-reference/endpoints/groups/add-group-machine-identity POST /api/v1/groups/{id}/machine-identities/{machineIdentityId} # Add Group User Source: https://infisical.com/docs/api-reference/endpoints/groups/add-group-user POST /api/v1/groups/{id}/users/{username} # Create Source: https://infisical.com/docs/api-reference/endpoints/groups/create POST /api/v1/groups # Delete Source: https://infisical.com/docs/api-reference/endpoints/groups/delete DELETE /api/v1/groups/{id} # Get Groups in Organization Source: https://infisical.com/docs/api-reference/endpoints/groups/get GET /api/v1/groups # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/groups/get-by-id GET /api/v1/groups/{id} # List Group Machine Identities Source: https://infisical.com/docs/api-reference/endpoints/groups/list-group-machine-identities GET /api/v1/groups/{id}/machine-identities # List Group Members Source: https://infisical.com/docs/api-reference/endpoints/groups/list-group-members GET /api/v1/groups/{id}/members # List Group Projects Source: https://infisical.com/docs/api-reference/endpoints/groups/list-group-projects GET /api/v1/groups/{id}/projects # List Group Users Source: https://infisical.com/docs/api-reference/endpoints/groups/list-group-users GET /api/v1/groups/{id}/users # Remove Machine Identity from Group Source: https://infisical.com/docs/api-reference/endpoints/groups/remove-group-machine-identity DELETE /api/v1/groups/{id}/machine-identities/{machineIdentityId} # Remove Group User Source: https://infisical.com/docs/api-reference/endpoints/groups/remove-group-user DELETE /api/v1/groups/{id}/users/{username} # Update Source: https://infisical.com/docs/api-reference/endpoints/groups/update PATCH /api/v1/groups/{id} # Create Source: https://infisical.com/docs/api-reference/endpoints/identities/create POST /api/v1/identities Create machine identity # Delete Source: https://infisical.com/docs/api-reference/endpoints/identities/delete DELETE /api/v1/identities/{identityId} Delete machine identity # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/identities/get-by-id GET /api/v1/identities/{identityId} Get a machine identity by id # List Source: https://infisical.com/docs/api-reference/endpoints/identities/list GET /api/v1/identities List machine identities # Search Source: https://infisical.com/docs/api-reference/endpoints/identities/search POST /api/v2/identities/search Search machine identities across organization and/or project scopes. Returns identities the caller has access to, each annotated with all roles assigned to that membership. # Search Count Source: https://infisical.com/docs/api-reference/endpoints/identities/search-count POST /api/v2/identities/search/count Return per-scope counts of machine identities matching the given search filter. The response contains a count for every scope passed in the request body (zero when the caller has no access to that scope). # Update Source: https://infisical.com/docs/api-reference/endpoints/identities/update PATCH /api/v1/identities/{identityId} Update machine identity # Create Permanent Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/create-permanent POST /api/v1/additional-privilege/identity/permanent Create a permanent or a non expiry specific privilege for identity. # Create Temporary Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/create-temporary POST /api/v1/additional-privilege/identity/temporary Create a temporary or a expiring specific privilege for identity. # Delete Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/delete DELETE /api/v1/additional-privilege/identity Delete a specific privilege of an identity. # Find By Slug Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/find-by-slug GET /api/v1/additional-privilege/identity/{privilegeSlug} Retrieve details of a specific privilege by privilege slug. # List Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/list GET /api/v1/additional-privilege/identity List of a specific privilege of an identity in a project. # Update Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v1/update PATCH /api/v1/additional-privilege/identity Update a specific privilege of an identity. # Create Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/create POST /api/v2/identity-project-additional-privilege Add an additional privilege for identity. # Delete Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/delete DELETE /api/v2/identity-project-additional-privilege/{id} Delete the specified identity privilege. # Find By ID Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/find-by-id GET /api/v2/identity-project-additional-privilege/{id} Retrieve details of a specific privilege by id. # Find By Slug Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/find-by-slug GET /api/v2/identity-project-additional-privilege/slug/{privilegeSlug} Retrieve details of a specific privilege by slug. # List Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/list GET /api/v2/identity-project-additional-privilege List privileges for the specified identity by project. # Update Source: https://infisical.com/docs/api-reference/endpoints/identity-specific-privilege/v2/update PATCH /api/v2/identity-project-additional-privilege/{id} Update a specific identity privilege. # Attach Source: https://infisical.com/docs/api-reference/endpoints/jwt-auth/attach POST /api/v1/auth/jwt-auth/identities/{identityId} Attach JWT Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/jwt-auth/login POST /api/v1/auth/jwt-auth/login Login with JWT Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/jwt-auth/retrieve GET /api/v1/auth/jwt-auth/identities/{identityId} Retrieve JWT Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/jwt-auth/revoke DELETE /api/v1/auth/jwt-auth/identities/{identityId} Delete JWT Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/jwt-auth/update PATCH /api/v1/auth/jwt-auth/identities/{identityId} Update JWT Auth configuration on machine identity # Create KMIP Server Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/create POST /api/v1/kmip/servers # Delete KMIP Server Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/delete DELETE /api/v1/kmip/servers/{kmipServerId} # Generate Enrollment Token Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/generate-enrollment-token POST /api/v1/kmip/servers/{kmipServerId}/token-auth/generate-enrollment-token # Get KMIP Server Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/get GET /api/v1/kmip/servers/{kmipServerId} # List KMIP Servers Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/list GET /api/v1/kmip/servers # Login Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/login POST /api/v1/kmip/servers/login # Revoke Access Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/revoke POST /api/v1/kmip/servers/{kmipServerId}/revoke # Update KMIP Server Source: https://infisical.com/docs/api-reference/endpoints/kmip-servers/update PATCH /api/v1/kmip/servers/{kmipServerId} # Decrypt Data Source: https://infisical.com/docs/api-reference/endpoints/kms/encryption/decrypt POST /api/v1/kms/keys/{keyId}/decrypt Decrypt data with KMS key # Encrypt Data Source: https://infisical.com/docs/api-reference/endpoints/kms/encryption/encrypt POST /api/v1/kms/keys/{keyId}/encrypt Encrypt data with KMS key # Bulk Export Private Keys Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/bulk-export-private-keys POST /api/v1/kms/keys/bulk-export-private-keys Bulk export multiple KMS keys. For asymmetric keys (sign/verify), both private and public keys are returned. For symmetric keys (encrypt/decrypt), the key material is returned. # Create Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/create POST /api/v1/kms/keys Create KMS key # Delete Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/delete DELETE /api/v1/kms/keys/{keyId} Delete KMS key # Get Key by ID Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/get-by-id Get /api/v1/kms/keys/{keyId} Get KMS key by ID # Get Key by Name Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/get-by-name Get /api/v1/kms/keys/key-name/{keyName} Get KMS key by name # List Keys Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/list Get /api/v1/kms/keys List KMS keys # Export Private Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/private-key GET /api/v1/kms/keys/{keyId}/private-key Export the private key (or key material) for a KMS key. For asymmetric keys (sign/verify), the private key is returned. For symmetric keys (encrypt/decrypt), the key material is returned. # Retrieve Public Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/public-key GET /api/v1/kms/keys/{keyId}/public-key Get the public key for a KMS key that is used for signing and verifying data. This endpoint is only available for asymmetric keys. # Rotate Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/rotate POST /api/v1/kms/keys/{keyId}/rotate Rotate KMS key. Generates new key material for the key and increments its version. Previous key material is retained so existing ciphertexts remain decryptable; new encrypt operations use the new material. Only supported for encrypt-decrypt keys. # Update Key Source: https://infisical.com/docs/api-reference/endpoints/kms/keys/update PATCH /api/v1/kms/keys/{keyId} Update KMS key # Generate MAC Source: https://infisical.com/docs/api-reference/endpoints/kms/mac/generate-mac POST /api/v1/kms/keys/{keyId}/generate-mac Generate an HMAC (MAC) for data with a KMS key. # Verify MAC Source: https://infisical.com/docs/api-reference/endpoints/kms/mac/verify-mac POST /api/v1/kms/keys/{keyId}/verify-mac Verify an HMAC (MAC) for data with a KMS key. # Sign Data Source: https://infisical.com/docs/api-reference/endpoints/kms/signing/sign POST /api/v1/kms/keys/{keyId}/sign Sign data with a KMS key. # List Signing Algorithms Source: https://infisical.com/docs/api-reference/endpoints/kms/signing/signing-algorithms GET /api/v1/kms/keys/{keyId}/signing-algorithms List all available signing algorithms for a KMS key # Verify Signature Source: https://infisical.com/docs/api-reference/endpoints/kms/signing/verify POST /api/v1/kms/keys/{keyId}/verify Verify data signatures with a KMS key. # Attach Source: https://infisical.com/docs/api-reference/endpoints/kubernetes-auth/attach POST /api/v1/auth/kubernetes-auth/identities/{identityId} Attach Kubernetes Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/kubernetes-auth/login POST /api/v1/auth/kubernetes-auth/login Login with Kubernetes Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/kubernetes-auth/retrieve GET /api/v1/auth/kubernetes-auth/identities/{identityId} Retrieve Kubernetes Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/kubernetes-auth/revoke DELETE /api/v1/auth/kubernetes-auth/identities/{identityId} Delete Kubernetes Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/kubernetes-auth/update PATCH /api/v1/auth/kubernetes-auth/identities/{identityId} Update Kubernetes Auth configuration on machine identity # Attach Source: https://infisical.com/docs/api-reference/endpoints/ldap-auth/attach POST /api/v1/auth/ldap-auth/identities/{identityId} Attach LDAP Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/ldap-auth/login POST /api/v1/auth/ldap-auth/login Login with LDAP Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/ldap-auth/retrieve GET /api/v1/auth/ldap-auth/identities/{identityId} Retrieve LDAP Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/ldap-auth/revoke DELETE /api/v1/auth/ldap-auth/identities/{identityId} Delete LDAP Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/ldap-auth/update PATCH /api/v1/auth/ldap-auth/identities/{identityId} Update LDAP Auth configuration on machine identity # Attach Source: https://infisical.com/docs/api-reference/endpoints/oci-auth/attach POST /api/v1/auth/oci-auth/identities/{identityId} Attach OCI Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/oci-auth/login POST /api/v1/auth/oci-auth/login Login with OCI Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/oci-auth/retrieve GET /api/v1/auth/oci-auth/identities/{identityId} Retrieve OCI Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/oci-auth/revoke DELETE /api/v1/auth/oci-auth/identities/{identityId} Delete OCI Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/oci-auth/update PATCH /api/v1/auth/oci-auth/identities/{identityId} Update OCI Auth configuration on machine identity # Attach Source: https://infisical.com/docs/api-reference/endpoints/oidc-auth/attach POST /api/v1/auth/oidc-auth/identities/{identityId} Attach OIDC Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/oidc-auth/login POST /api/v1/auth/oidc-auth/login Login with OIDC Auth for machine identity # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/oidc-auth/retrieve GET /api/v1/auth/oidc-auth/identities/{identityId} Retrieve OIDC Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/oidc-auth/revoke DELETE /api/v1/auth/oidc-auth/identities/{identityId} Delete OIDC Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/oidc-auth/update PATCH /api/v1/auth/oidc-auth/identities/{identityId} Update OIDC Auth configuration on machine identity # Create Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/create POST /api/v1/organization/roles Create an organization role You can read more about the permissions field in the [permissions documentation](/docs/internals/permissions). # Delete Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/delete DELETE /api/v1/organization/roles/{roleId} Delete an organization role # Get Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/get GET /api/v1/organization/roles/{roleId} Get an organization role # Get By Slug Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/get-by-slug GET /api/v1/organization/roles/slug/{roleSlug} Get an organization role by slug # List Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/list GET /api/v1/organization/roles List organization roles # Update Source: https://infisical.com/docs/api-reference/endpoints/organization-roles/update PATCH /api/v1/organization/roles/{roleId} Update an organization role # Bulk Delete User Memberships Source: https://infisical.com/docs/api-reference/endpoints/organizations/bulk-delete-memberships DELETE /api/v2/organizations/{organizationId}/memberships Bulk delete organization user memberships # Delete User Membership Source: https://infisical.com/docs/api-reference/endpoints/organizations/delete-membership DELETE /api/v2/organizations/{organizationId}/memberships/{membershipId} Delete organization user memberships # Create LDAP SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/ldap-sso/create-ldap-config POST /api/v1/ldap/config Create LDAP config # Get LDAP SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/ldap-sso/get-ldap-config GET /api/v1/ldap/config Get LDAP config # Update LDAP SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/ldap-sso/update-ldap-config PATCH /api/v1/ldap/config Update LDAP config # List Identity Memberships Source: https://infisical.com/docs/api-reference/endpoints/organizations/list-identity-memberships GET /api/v2/organizations/{orgId}/identity-memberships Return organization identity memberships # Get User Memberships Source: https://infisical.com/docs/api-reference/endpoints/organizations/memberships GET /api/v2/organizations/{organizationId}/memberships Return organization user memberships # Create OIDC Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/oidc-sso/create-oidc-config POST /api/v1/sso/oidc/config Create OIDC config # Get OIDC Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/oidc-sso/get-oidc-config GET /api/v1/sso/oidc/config Get OIDC config # Update OIDC Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/oidc-sso/update-oidc-config PATCH /api/v1/sso/oidc/config Update OIDC config # Create SAML SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/saml-sso/create-saml-config POST /api/v1/sso/config Create SAML config # Get SAML SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/saml-sso/get-saml-config GET /api/v1/sso/config Get SAML config # Update SAML SSO Config Source: https://infisical.com/docs/api-reference/endpoints/organizations/saml-sso/update-saml-config PATCH /api/v1/sso/config Update SAML config # List Source: https://infisical.com/docs/api-reference/endpoints/organizations/scim/group-org-role-mappings/list GET /api/v1/scim/group-org-role-mappings # Update Source: https://infisical.com/docs/api-reference/endpoints/organizations/scim/group-org-role-mappings/update PUT /api/v1/scim/group-org-role-mappings # Update User Membership Source: https://infisical.com/docs/api-reference/endpoints/organizations/update-membership PATCH /api/v2/organizations/{organizationId}/memberships/{membershipId} Update organization user memberships # Create Source: https://infisical.com/docs/api-reference/endpoints/pki-alerts/create POST /api/v1/cert-manager/alerts Create a new PKI alert # Delete Source: https://infisical.com/docs/api-reference/endpoints/pki-alerts/delete DELETE /api/v1/cert-manager/alerts/{alertId} Delete a PKI alert # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/pki-alerts/read GET /api/v1/cert-manager/alerts/{alertId} Get a PKI alert by ID # Update Source: https://infisical.com/docs/api-reference/endpoints/pki-alerts/update PATCH /api/v1/cert-manager/alerts/{alertId} Update a PKI alert # Create Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/create POST /api/v1/cert-manager/discovery-jobs Create a new PKI discovery configuration # Delete Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/delete DELETE /api/v1/cert-manager/discovery-jobs/{discoveryId} Delete a PKI discovery configuration # Get Latest Scan Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/latest-scan GET /api/v1/cert-manager/discovery-jobs/{discoveryId}/latest-scan Get the latest scan for a PKI discovery configuration # List Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/list GET /api/v1/cert-manager/discovery-jobs List PKI discovery configurations for a project # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/read GET /api/v1/cert-manager/discovery-jobs/{discoveryId} Get a PKI discovery configuration by ID # List Scans Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/scan-history GET /api/v1/cert-manager/discovery-jobs/{discoveryId}/scans Get scan history for a PKI discovery configuration # Trigger Scan Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/trigger-scan POST /api/v1/cert-manager/discovery-jobs/{discoveryId}/scan Trigger a manual PKI discovery scan # Update Source: https://infisical.com/docs/api-reference/endpoints/pki-discovery/update PATCH /api/v1/cert-manager/discovery-jobs/{discoveryId} Update a PKI discovery configuration # Delete Source: https://infisical.com/docs/api-reference/endpoints/pki-installations/delete DELETE /api/v1/cert-manager/installations/{installationId} Delete a PKI certificate installation # List Source: https://infisical.com/docs/api-reference/endpoints/pki-installations/list GET /api/v1/cert-manager/installations List PKI certificate installations for a project # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/pki-installations/read GET /api/v1/cert-manager/installations/{installationId} Get a PKI certificate installation by ID with linked certificates # Update Source: https://infisical.com/docs/api-reference/endpoints/pki-installations/update PATCH /api/v1/cert-manager/installations/{installationId} Update a PKI certificate installation # Create Application Alert Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/alerts/create POST /api/v1/cert-manager/applications/{applicationId}/alerts Create an alert on an application. # Delete Application Alert Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/alerts/delete DELETE /api/v1/cert-manager/applications/{applicationId}/alerts/{alertId} Delete an alert from an application. # List Application Alerts Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/alerts/list GET /api/v1/cert-manager/applications/{applicationId}/alerts List alerts for an application. # Update Application Alert Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/alerts/update PATCH /api/v1/cert-manager/applications/{applicationId}/alerts/{alertId} Update an alert on an application. # Create Application Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/create POST /api/v1/cert-manager/applications Create an application. # Delete Application Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/delete DELETE /api/v1/cert-manager/applications/{applicationId} Delete an application. # Get Application by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/get-by-id GET /api/v1/cert-manager/applications/{applicationId} Get an application by id. # Get Application by Name Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/get-by-name GET /api/v1/cert-manager/applications/by-name/{name} Get an application by name. # List Applications Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/list GET /api/v1/cert-manager/applications List applications. # Get Application Permissions Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/permissions GET /api/v1/cert-manager/applications/{applicationId}/permissions Get the actor's effective resource permissions on this application. # Update Application Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/configuration/update PATCH /api/v1/cert-manager/applications/{applicationId} Update an application. # Clear ACME Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/clear-acme DELETE /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/acme Disable the ACME enrollment method for a profile on an application. # Clear API Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/clear-api DELETE /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/api Disable the API enrollment method for a profile on an application. # Clear EST Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/clear-est DELETE /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/est Disable the EST enrollment method for a profile on an application. # Clear SCEP Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/clear-scep DELETE /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/scep Disable the SCEP enrollment method for a profile on an application. # Get Enrollment State Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/get-state GET /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment Get the enrollment state for a profile on an application. # Reveal ACME EAB Secret Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/reveal-acme-eab POST /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/acme/eab/reveal Reveal the ACME EAB secret for a profile on an application. # Rotate ACME EAB Secret Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/rotate-acme-eab POST /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/acme/eab/rotate Rotate the ACME EAB secret for a profile on an application. # Set ACME Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/set-acme PUT /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/acme Enable or update the ACME enrollment method for a profile on an application. # Set API Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/set-api PUT /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/api Enable or update the API enrollment method for a profile on an application. # Set EST Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/set-est PUT /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/est Enable or update the EST enrollment method for a profile on an application. # Set SCEP Enrollment Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/enrollment/set-scep PUT /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId}/enrollment/scep Enable or update the SCEP enrollment method for a profile on an application. # Add Group Member Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/add-group POST /api/v1/cert-manager/applications/{applicationId}/groups/{groupId} Add a group as a member of an application. # Add Identity Member Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/add-identity POST /api/v1/cert-manager/applications/{applicationId}/identities/{identityId} Add an identity as a member of an application. # Add User Members Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/add-users POST /api/v1/cert-manager/applications/{applicationId}/users Add user members to an application by userId, email, or username. Only users who are already members of the project can be added. # List Group Members Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/list-groups GET /api/v1/cert-manager/applications/{applicationId}/groups List group members of an application. # List Identity Members Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/list-identities GET /api/v1/cert-manager/applications/{applicationId}/identities List identity members of an application. # List User Members Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/list-users GET /api/v1/cert-manager/applications/{applicationId}/users List user members of an application. # Remove Group Member Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/remove-group DELETE /api/v1/cert-manager/applications/{applicationId}/groups/{groupId} Remove a group from an application. # Remove Identity Member Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/remove-identity DELETE /api/v1/cert-manager/applications/{applicationId}/identities/{identityId} Remove an identity from an application. # Remove User Member Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/remove-user DELETE /api/v1/cert-manager/applications/{applicationId}/users/{userId} Remove a user from an application. # Update Group Member Role Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/update-group-role PATCH /api/v1/cert-manager/applications/{applicationId}/groups/{groupId} Update the role of a group member on an application. # Update Identity Member Role Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/update-identity-role PATCH /api/v1/cert-manager/applications/{applicationId}/identities/{identityId} Update the role of an identity member on an application. # Update User Member Role Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/members/update-user-role PATCH /api/v1/cert-manager/applications/{applicationId}/users/{userId} Update the role of a user member on an application. # Attach Profiles Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/profiles/attach POST /api/v1/cert-manager/applications/{applicationId}/profiles Attach one or more profiles to an application. # Detach Profile Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/profiles/detach DELETE /api/v1/cert-manager/applications/{applicationId}/profiles/{profileId} Detach a profile from an application. # List Application Profiles Source: https://infisical.com/docs/api-reference/endpoints/pki/applications/profiles/list GET /api/v1/cert-manager/applications/{applicationId}/profiles List profiles attached to an application. # Add Certificates to Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/add-certificates POST /api/v1/cert-manager/syncs/{pkiSyncId}/certificates Add certificates to a PKI Sync. # Create AWS Certificate Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/create POST /api/v1/cert-manager/syncs/aws-certificate-manager Create a AWS Certificate Manager PKI Sync for the specified project. # Delete AWS Certificate Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/delete DELETE /api/v1/cert-manager/syncs/aws-certificate-manager/{pkiSyncId} Delete the specified AWS Certificate Manager PKI Sync. # Get AWS Certificate Manager PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/get-by-id GET /api/v1/cert-manager/syncs/aws-certificate-manager/{pkiSyncId} Get the specified AWS Certificate Manager PKI Sync by ID. # List AWS Certificate Manager PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/list GET /api/v1/cert-manager/syncs/aws-certificate-manager List the AWS Certificate Manager PKI Syncs for the specified project. # Remove Certificates from AWS Certificate Manager Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/remove-certificates POST /api/v1/cert-manager/syncs/aws-certificate-manager/{pkiSyncId}/remove-certificates Remove certificates from the specified AWS Certificate Manager PKI Sync destination. # Sync Certificates to AWS Certificate Manager Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/sync-certificates POST /api/v1/cert-manager/syncs/aws-certificate-manager/{pkiSyncId}/sync Trigger a sync for the specified AWS Certificate Manager PKI Sync. # Update AWS Certificate Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-certificate-manager/update PATCH /api/v1/cert-manager/syncs/aws-certificate-manager/{pkiSyncId} Update the specified AWS Certificate Manager PKI Sync. # Create AWS Elastic Load Balancer PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/create POST /api/v1/cert-manager/syncs/aws-elastic-load-balancer Create a AWS Elastic Load Balancer PKI Sync for the specified project. # Delete AWS Elastic Load Balancer PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/delete DELETE /api/v1/cert-manager/syncs/aws-elastic-load-balancer/{pkiSyncId} Delete the specified AWS Elastic Load Balancer PKI Sync. # Get AWS Elastic Load Balancer PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/get-by-id GET /api/v1/cert-manager/syncs/aws-elastic-load-balancer/{pkiSyncId} Get the specified AWS Elastic Load Balancer PKI Sync by ID. # List AWS Elastic Load Balancer PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/list GET /api/v1/cert-manager/syncs/aws-elastic-load-balancer List the AWS Elastic Load Balancer PKI Syncs for the specified project. # Remove Certificates from AWS Elastic Load Balancer Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/remove-certificates POST /api/v1/cert-manager/syncs/aws-elastic-load-balancer/{pkiSyncId}/remove-certificates Remove certificates from the specified AWS Elastic Load Balancer PKI Sync destination. # Sync Certificates to AWS Elastic Load Balancer Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/sync-certificates POST /api/v1/cert-manager/syncs/aws-elastic-load-balancer/{pkiSyncId}/sync Trigger a sync for the specified AWS Elastic Load Balancer PKI Sync. # Update AWS Elastic Load Balancer PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-elastic-load-balancer/update PATCH /api/v1/cert-manager/syncs/aws-elastic-load-balancer/{pkiSyncId} Update the specified AWS Elastic Load Balancer PKI Sync. # Create AWS Secrets Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/create POST /api/v1/cert-manager/syncs/aws-secrets-manager Create a AWS Secrets Manager PKI Sync for the specified project. # Delete AWS Secrets Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/delete DELETE /api/v1/cert-manager/syncs/aws-secrets-manager/{pkiSyncId} Delete the specified AWS Secrets Manager PKI Sync. # Get AWS Secrets Manager PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/get-by-id GET /api/v1/cert-manager/syncs/aws-secrets-manager/{pkiSyncId} Get the specified AWS Secrets Manager PKI Sync by ID. # List AWS Secrets Manager PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/list GET /api/v1/cert-manager/syncs/aws-secrets-manager List the AWS Secrets Manager PKI Syncs for the specified project. # Remove Certificates from AWS Secrets Manager Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/remove-certificates POST /api/v1/cert-manager/syncs/aws-secrets-manager/{pkiSyncId}/remove-certificates Remove certificates from the specified AWS Secrets Manager PKI Sync destination. # Sync Certificates to AWS Secrets Manager Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/sync-certificates POST /api/v1/cert-manager/syncs/aws-secrets-manager/{pkiSyncId}/sync Trigger a sync for the specified AWS Secrets Manager PKI Sync. # Update AWS Secrets Manager PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/aws-secrets-manager/update PATCH /api/v1/cert-manager/syncs/aws-secrets-manager/{pkiSyncId} Update the specified AWS Secrets Manager PKI Sync. # Create Azure Key Vault PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/create POST /api/v1/cert-manager/syncs/azure-key-vault Create a Azure Key Vault PKI Sync for the specified project. # Delete Azure Key Vault PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/delete DELETE /api/v1/cert-manager/syncs/azure-key-vault/{pkiSyncId} Delete the specified Azure Key Vault PKI Sync. # Get Azure Key Vault PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/get-by-id GET /api/v1/cert-manager/syncs/azure-key-vault/{pkiSyncId} Get the specified Azure Key Vault PKI Sync by ID. # List Azure Key Vault PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/list GET /api/v1/cert-manager/syncs/azure-key-vault List the Azure Key Vault PKI Syncs for the specified project. # Remove Certificates from Azure Key Vault Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/remove-certificates POST /api/v1/cert-manager/syncs/azure-key-vault/{pkiSyncId}/remove-certificates Remove certificates from the specified Azure Key Vault PKI Sync destination. # Sync Certificates to Azure Key Vault Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/sync-certificates POST /api/v1/cert-manager/syncs/azure-key-vault/{pkiSyncId}/sync Trigger a sync for the specified Azure Key Vault PKI Sync. # Update Azure Key Vault PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/azure-key-vault/update PATCH /api/v1/cert-manager/syncs/azure-key-vault/{pkiSyncId} Update the specified Azure Key Vault PKI Sync. # Create Chef PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/create POST /api/v1/cert-manager/syncs/chef Create a Chef PKI Sync for the specified project. # Delete Chef PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/delete DELETE /api/v1/cert-manager/syncs/chef/{pkiSyncId} Delete the specified Chef PKI Sync. # Get Chef PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/get-by-id GET /api/v1/cert-manager/syncs/chef/{pkiSyncId} Get the specified Chef PKI Sync by ID. # List Chef PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/list GET /api/v1/cert-manager/syncs/chef List the Chef PKI Syncs for the specified project. # Remove Certificates from Chef Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/remove-certificates POST /api/v1/cert-manager/syncs/chef/{pkiSyncId}/remove-certificates Remove certificates from the specified Chef PKI Sync destination. # Sync Certificates to Chef Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/sync-certificates POST /api/v1/cert-manager/syncs/chef/{pkiSyncId}/sync Trigger a sync for the specified Chef PKI Sync. # Update Chef PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/chef/update PATCH /api/v1/cert-manager/syncs/chef/{pkiSyncId} Update the specified Chef PKI Sync. # Create Cloudflare Custom SSL PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/create POST /api/v1/cert-manager/syncs/cloudflare-custom-certificate Create a Cloudflare Custom SSL Certificate PKI Sync for the specified project. # Delete Cloudflare Custom SSL PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/delete DELETE /api/v1/cert-manager/syncs/cloudflare-custom-certificate/{pkiSyncId} Delete the specified Cloudflare Custom SSL Certificate PKI Sync. # Get Cloudflare Custom SSL PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/get-by-id GET /api/v1/cert-manager/syncs/cloudflare-custom-certificate/{pkiSyncId} Get the specified Cloudflare Custom SSL Certificate PKI Sync by ID. # List Cloudflare Custom SSL PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/list GET /api/v1/cert-manager/syncs/cloudflare-custom-certificate List the Cloudflare Custom SSL Certificate PKI Syncs for the specified project. # Remove Certificates from Cloudflare Custom SSL Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/remove-certificates POST /api/v1/cert-manager/syncs/cloudflare-custom-certificate/{pkiSyncId}/remove-certificates Remove certificates from the specified Cloudflare Custom SSL Certificate PKI Sync destination. # Sync Certificates to Cloudflare Custom SSL Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/sync-certificates POST /api/v1/cert-manager/syncs/cloudflare-custom-certificate/{pkiSyncId}/sync Trigger a sync for the specified Cloudflare Custom SSL Certificate PKI Sync. # Update Cloudflare Custom SSL PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/cloudflare-custom-certificate/update PATCH /api/v1/cert-manager/syncs/cloudflare-custom-certificate/{pkiSyncId} Update the specified Cloudflare Custom SSL Certificate PKI Sync. # Create F5 BIG-IP PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/create POST /api/v1/cert-manager/syncs/f5-big-ip Create a F5 BIG-IP PKI Sync for the specified project. # Delete F5 BIG-IP PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/delete DELETE /api/v1/cert-manager/syncs/f5-big-ip/{pkiSyncId} Delete the specified F5 BIG-IP PKI Sync. # Get F5 BIG-IP PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/get-by-id GET /api/v1/cert-manager/syncs/f5-big-ip/{pkiSyncId} Get the specified F5 BIG-IP PKI Sync by ID. # List F5 BIG-IP PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/list GET /api/v1/cert-manager/syncs/f5-big-ip List the F5 BIG-IP PKI Syncs for the specified project. # Remove Certificates from F5 BIG-IP Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/remove-certificates POST /api/v1/cert-manager/syncs/f5-big-ip/{pkiSyncId}/remove-certificates Remove certificates from the specified F5 BIG-IP PKI Sync destination. # Sync Certificates to F5 BIG-IP Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/sync-certificates POST /api/v1/cert-manager/syncs/f5-big-ip/{pkiSyncId}/sync Trigger a sync for the specified F5 BIG-IP PKI Sync. # Update F5 BIG-IP PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/f5-big-ip/update PATCH /api/v1/cert-manager/syncs/f5-big-ip/{pkiSyncId} Update the specified F5 BIG-IP PKI Sync. # Get PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/get-by-id GET /api/v1/cert-manager/syncs/{pkiSyncId} Get a PKI Sync by ID. # Create Linux Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/create POST /api/v1/cert-manager/syncs/linux-server Create a Linux Server PKI Sync for the specified project. # Delete Linux Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/delete DELETE /api/v1/cert-manager/syncs/linux-server/{pkiSyncId} Delete the specified Linux Server PKI Sync. # Get Linux Server PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/get-by-id GET /api/v1/cert-manager/syncs/linux-server/{pkiSyncId} Get the specified Linux Server PKI Sync by ID. # List Linux Server PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/list GET /api/v1/cert-manager/syncs/linux-server List the Linux Server PKI Syncs for the specified project. # Remove Certificates from Linux Server Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/remove-certificates POST /api/v1/cert-manager/syncs/linux-server/{pkiSyncId}/remove-certificates Remove certificates from the specified Linux Server PKI Sync destination. # Sync Certificates to Linux Server Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/sync-certificates POST /api/v1/cert-manager/syncs/linux-server/{pkiSyncId}/sync Trigger a sync for the specified Linux Server PKI Sync. # Update Linux Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/linux-server/update PATCH /api/v1/cert-manager/syncs/linux-server/{pkiSyncId} Update the specified Linux Server PKI Sync. # List PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/list GET /api/v1/cert-manager/syncs List all the PKI Syncs for the specified project. # List Sync Certificates Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/list-certificates GET /api/v1/cert-manager/syncs/{pkiSyncId}/certificates List all certificates associated with a PKI Sync. # Create NetScaler PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/create POST /api/v1/cert-manager/syncs/netscaler Create a NetScaler PKI Sync for the specified project. # Delete NetScaler PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/delete DELETE /api/v1/cert-manager/syncs/netscaler/{pkiSyncId} Delete the specified NetScaler PKI Sync. # Get NetScaler PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/get-by-id GET /api/v1/cert-manager/syncs/netscaler/{pkiSyncId} Get the specified NetScaler PKI Sync by ID. # List NetScaler PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/list GET /api/v1/cert-manager/syncs/netscaler List the NetScaler PKI Syncs for the specified project. # Remove Certificates from NetScaler Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/remove-certificates POST /api/v1/cert-manager/syncs/netscaler/{pkiSyncId}/remove-certificates Remove certificates from the specified NetScaler PKI Sync destination. # Sync Certificates to NetScaler Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/sync-certificates POST /api/v1/cert-manager/syncs/netscaler/{pkiSyncId}/sync Trigger a sync for the specified NetScaler PKI Sync. # Update NetScaler PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/netscaler/update PATCH /api/v1/cert-manager/syncs/netscaler/{pkiSyncId} Update the specified NetScaler PKI Sync. # Create Nutanix Prism Central PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/create POST /api/v1/cert-manager/syncs/nutanix-prism-central Create a Nutanix Prism Central PKI Sync for the specified project. # Delete Nutanix Prism Central PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/delete DELETE /api/v1/cert-manager/syncs/nutanix-prism-central/{pkiSyncId} Delete the specified Nutanix Prism Central PKI Sync. # Get Nutanix Prism Central PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/get-by-id GET /api/v1/cert-manager/syncs/nutanix-prism-central/{pkiSyncId} Get the specified Nutanix Prism Central PKI Sync by ID. # List Nutanix Prism Central PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/list GET /api/v1/cert-manager/syncs/nutanix-prism-central List the Nutanix Prism Central PKI Syncs for the specified project. # Sync Certificates to Nutanix Prism Central Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/sync-certificates POST /api/v1/cert-manager/syncs/nutanix-prism-central/{pkiSyncId}/sync Trigger a sync for the specified Nutanix Prism Central PKI Sync. # Update Nutanix Prism Central PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/nutanix-prism-central/update PATCH /api/v1/cert-manager/syncs/nutanix-prism-central/{pkiSyncId} Update the specified Nutanix Prism Central PKI Sync. # List PKI Sync Options Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/options GET /api/v1/cert-manager/syncs/options List the available PKI Sync Options. # Remove Certificates from Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/remove-certificates DELETE /api/v1/cert-manager/syncs/{pkiSyncId}/certificates Remove certificates from a PKI Sync. # Create Windows Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/create POST /api/v1/cert-manager/syncs/windows-server Create a Windows Server PKI Sync for the specified project. # Delete Windows Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/delete DELETE /api/v1/cert-manager/syncs/windows-server/{pkiSyncId} Delete the specified Windows Server PKI Sync. # Get Windows Server PKI Sync by ID Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/get-by-id GET /api/v1/cert-manager/syncs/windows-server/{pkiSyncId} Get the specified Windows Server PKI Sync by ID. # List Windows Server PKI Syncs Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/list GET /api/v1/cert-manager/syncs/windows-server List the Windows Server PKI Syncs for the specified project. # Remove Certificates from Windows Server Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/remove-certificates POST /api/v1/cert-manager/syncs/windows-server/{pkiSyncId}/remove-certificates Remove certificates from the specified Windows Server PKI Sync destination. # Sync Certificates to Windows Server Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/sync-certificates POST /api/v1/cert-manager/syncs/windows-server/{pkiSyncId}/sync Trigger a sync for the specified Windows Server PKI Sync. # Update Windows Server PKI Sync Source: https://infisical.com/docs/api-reference/endpoints/pki/syncs/windows-server/update PATCH /api/v1/cert-manager/syncs/windows-server/{pkiSyncId} Update the specified Windows Server PKI Sync. # Create project group membership Source: https://infisical.com/docs/api-reference/endpoints/project-group-memberships/create POST /api/v1/projects/{projectId}/memberships/groups/{groupId} Add a group from the organization to the project by creating a project group membership. Adds a group to the project with the given role(s). # Delete project group membership Source: https://infisical.com/docs/api-reference/endpoints/project-group-memberships/delete DELETE /api/v1/projects/{projectId}/memberships/groups/{groupId} Remove group from project. Removes a group from the project. # Get project group membership by ID Source: https://infisical.com/docs/api-reference/endpoints/project-group-memberships/get-by-id GET /api/v1/projects/{projectId}/memberships/groups/{groupId} Get project group membership by group ID. Returns a single project group membership by group ID. # List project group memberships Source: https://infisical.com/docs/api-reference/endpoints/project-group-memberships/list GET /api/v1/projects/{projectId}/memberships/groups List project group memberships. Lists group memberships for a project. # Update project group membership Source: https://infisical.com/docs/api-reference/endpoints/project-group-memberships/update PATCH /api/v1/projects/{projectId}/memberships/groups/{groupId} Update project group membership roles. Updates the role(s) for a project group membership. # Create Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/project-identities-membership/add-identity-membership POST /api/v1/projects/{projectId}/memberships/identities/{identityId} Create project identity membership # Delete Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/project-identities-membership/delete-identity-membership DELETE /api/v1/projects/{projectId}/memberships/identities/{identityId} Delete project identity memberships # Get Identity by ID Source: https://infisical.com/docs/api-reference/endpoints/project-identities-membership/get-by-id GET /api/v1/projects/{projectId}/memberships/identities/{identityId} Get project identity membership by identity ID # List Identity Memberships Source: https://infisical.com/docs/api-reference/endpoints/project-identities-membership/list-identity-memberships GET /api/v1/projects/{projectId}/memberships/identities List project identity memberships # Update Identity Membership Source: https://infisical.com/docs/api-reference/endpoints/project-identities-membership/update-identity-membership PATCH /api/v1/projects/{projectId}/memberships/identities/{identityId} Update project identity memberships # Create Identity Source: https://infisical.com/docs/api-reference/endpoints/project-identities/add-identity POST /api/v1/projects/{projectId}/identities Create an identity in a project # Delete Identity Source: https://infisical.com/docs/api-reference/endpoints/project-identities/delete-identity DELETE /api/v1/projects/{projectId}/identities/{identityId} Delete an identity from a project # Get Identity by ID Source: https://infisical.com/docs/api-reference/endpoints/project-identities/get-by-id GET /api/v1/projects/{projectId}/identities/{identityId} Get an identity by ID in a project # List Identities Source: https://infisical.com/docs/api-reference/endpoints/project-identities/list-identity GET /api/v1/projects/{projectId}/identities List identities in a project # Update Identity Source: https://infisical.com/docs/api-reference/endpoints/project-identities/update-identity PATCH /api/v1/projects/{projectId}/identities/{identityId} Update an identity in a project # Create Source: https://infisical.com/docs/api-reference/endpoints/project-roles/create POST /api/v1/projects/{projectId}/roles Create a project role You can read more about the permissions field in the [permissions documentation](/docs/internals/permissions). # Delete Source: https://infisical.com/docs/api-reference/endpoints/project-roles/delete DELETE /api/v1/projects/{projectId}/roles/{roleId} Delete a project role # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/project-roles/get-by-id GET /api/v1/projects/roles/{roleId} Get a project role by ID # Get By Slug Source: https://infisical.com/docs/api-reference/endpoints/project-roles/get-by-slug GET /api/v1/projects/{projectId}/roles/slug/{roleSlug} # List Source: https://infisical.com/docs/api-reference/endpoints/project-roles/list GET /api/v1/projects/{projectId}/roles List project role # Update Source: https://infisical.com/docs/api-reference/endpoints/project-roles/update PATCH /api/v1/projects/{projectId}/roles/{roleId} Update a project role # Create Source: https://infisical.com/docs/api-reference/endpoints/project-templates/create POST /api/v1/project-templates Create a project template. You can read more about the role's permissions field in the [permissions documentation](/docs/internals/permissions). # Delete Source: https://infisical.com/docs/api-reference/endpoints/project-templates/delete DELETE /api/v1/project-templates/{templateId} Delete a project template. # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/project-templates/get-by-id GET /api/v1/project-templates/{templateId} Get a project template by ID. # List Source: https://infisical.com/docs/api-reference/endpoints/project-templates/list GET /api/v1/project-templates List project templates for the current organization. # Update Source: https://infisical.com/docs/api-reference/endpoints/project-templates/update PATCH /api/v1/project-templates/{templateId} Update a project template. You can read more about the role's permissions field in the [permissions documentation](/docs/internals/permissions). # Get By User ID Source: https://infisical.com/docs/api-reference/endpoints/project-users/get-by-user-id GET /api/v1/projects/{projectId}/user/{userId}/membership # Get By Username Source: https://infisical.com/docs/api-reference/endpoints/project-users/get-by-username POST /api/v1/projects/{projectId}/memberships/details Return project user memberships # Invite Member Source: https://infisical.com/docs/api-reference/endpoints/project-users/invite-member-to-project POST /api/v1/projects/{projectId}/memberships Invite members to project # Get User Memberships Source: https://infisical.com/docs/api-reference/endpoints/project-users/memberships GET /api/v1/projects/{projectId}/memberships Return project user memberships # Remove Member Source: https://infisical.com/docs/api-reference/endpoints/project-users/remove-member-from-project DELETE /api/v1/projects/{projectId}/memberships Remove members from project # Update User Membership Source: https://infisical.com/docs/api-reference/endpoints/project-users/update-membership PATCH /api/v1/projects/{projectId}/memberships/{membershipId} Update project user membership # Create Project Source: https://infisical.com/docs/api-reference/endpoints/projects/create-project POST /api/v1/projects Create a new project # Delete Project Source: https://infisical.com/docs/api-reference/endpoints/projects/delete-project DELETE /api/v1/projects/{projectId} Delete project This operation is irreversible. All data associated with the project will be deleted. Please use with caution. # Get Project Source: https://infisical.com/docs/api-reference/endpoints/projects/get-project GET /api/v1/projects/{projectId} Get project # Get Project By Slug Source: https://infisical.com/docs/api-reference/endpoints/projects/get-project-by-slug GET /api/v1/projects/slug/{slug} Get project details by slug # List Projects Source: https://infisical.com/docs/api-reference/endpoints/projects/list-projects GET /api/v1/projects List projects # Get Snapshots Source: https://infisical.com/docs/api-reference/endpoints/projects/secret-snapshots GET /api/v1/projects/{projectId}/secret-snapshots Return project secret snapshots ids # Update Project Source: https://infisical.com/docs/api-reference/endpoints/projects/update-project PATCH /api/v1/projects/{projectId} Update project # Create Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/create POST /api/v1/proxied-services Create a proxied service # Delete Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/delete DELETE /api/v1/proxied-services/{serviceId} Delete a proxied service # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/get-by-id GET /api/v1/proxied-services/{serviceId} Get a proxied service by ID # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/get-by-name GET /api/v1/proxied-services/slug/{name} Get a proxied service by name # List Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/list GET /api/v1/proxied-services List proxied services in a folder. Returns the services the caller can read or proxy through; the canProxy field indicates whether the caller can route traffic through each service. # Update Source: https://infisical.com/docs/api-reference/endpoints/proxied-services/update PATCH /api/v1/proxied-services/{serviceId} Update a proxied service # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-imports/create POST /api/v2/secret-imports Create secret imports # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-imports/delete DELETE /api/v2/secret-imports/{secretImportId} Delete secret imports # List Source: https://infisical.com/docs/api-reference/endpoints/secret-imports/list GET /api/v2/secret-imports Get secret imports # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-imports/update PATCH /api/v2/secret-imports/{secretImportId} Update secret imports # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/create POST /api/v2/secret-rotations/auth0-client-secret Create an Auth0 Client Secret Rotation for the specified project. Check out the configuration docs for [Auth0 Client Secret Rotations](/docs/documentation/platform/secret-rotation/auth0-client-secret) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/delete DELETE /api/v2/secret-rotations/auth0-client-secret/{rotationId} Delete the specified Auth0 Client Secret Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/get-by-id GET /api/v2/secret-rotations/auth0-client-secret/{rotationId} Get the specified Auth0 Client Secret Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/get-by-name GET /api/v2/secret-rotations/auth0-client-secret/rotation-name/{rotationName} Get the specified Auth0 Client Secret Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/get-generated-credentials-by-id GET /api/v2/secret-rotations/auth0-client-secret/{rotationId}/generated-credentials Get the generated credentials for the specified Auth0 Client Secret Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/list GET /api/v2/secret-rotations/auth0-client-secret List the Auth0 Client Secret Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/rotate-secrets POST /api/v2/secret-rotations/auth0-client-secret/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Auth0 Client Secret Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/auth0-client-secret/update PATCH /api/v2/secret-rotations/auth0-client-secret/{rotationId} Update the specified Auth0 Client Secret Rotation. Check out the configuration docs for [Auth0 Client Secret Rotations](/docs/documentation/platform/secret-rotation/auth0-client-secret) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/create POST /api/v2/secret-rotations/aws-iam-user-secret Create an AWS IAM User Secret Rotation for the specified project. Check out the configuration docs for [AWS IAM User Secret Rotations](/docs/documentation/platform/secret-rotation/aws-iam-user-secret) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/delete DELETE /api/v2/secret-rotations/aws-iam-user-secret/{rotationId} Delete the specified AWS IAM User Secret Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/get-by-id GET /api/v2/secret-rotations/aws-iam-user-secret/{rotationId} Get the specified AWS IAM User Secret Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/get-by-name GET /api/v2/secret-rotations/aws-iam-user-secret/rotation-name/{rotationName} Get the specified AWS IAM User Secret Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/get-generated-credentials-by-id GET /api/v2/secret-rotations/aws-iam-user-secret/{rotationId}/generated-credentials Get the generated credentials for the specified AWS IAM User Secret Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/list GET /api/v2/secret-rotations/aws-iam-user-secret List the AWS IAM User Secret Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/rotate-secrets POST /api/v2/secret-rotations/aws-iam-user-secret/{rotationId}/rotate-secrets Rotate the generated credentials for the specified AWS IAM User Secret Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/aws-iam-user-secret/update PATCH /api/v2/secret-rotations/aws-iam-user-secret/{rotationId} Update the specified AWS IAM User Secret Rotation. Check out the configuration docs for [AWS IAM User Secret Rotations](/docs/documentation/platform/secret-rotation/aws-iam-user-secret) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/create POST /api/v2/secret-rotations/azure-client-secret Create an Azure Client Secret Rotation for the specified project. Check out the configuration docs for [Azure Client Secret Rotations](/docs/documentation/platform/secret-rotation/azure-client-secret) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/delete DELETE /api/v2/secret-rotations/azure-client-secret/{rotationId} Delete the specified Azure Client Secret Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/get-by-id GET /api/v2/secret-rotations/azure-client-secret/{rotationId} Get the specified Azure Client Secret Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/get-by-name GET /api/v2/secret-rotations/azure-client-secret/rotation-name/{rotationName} Get the specified Azure Client Secret Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/get-generated-credentials-by-id GET /api/v2/secret-rotations/azure-client-secret/{rotationId}/generated-credentials Get the generated credentials for the specified Azure Client Secret Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/list GET /api/v2/secret-rotations/azure-client-secret List the Azure Client Secret Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/rotate-secrets POST /api/v2/secret-rotations/azure-client-secret/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Azure Client Secret Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/azure-client-secret/update PATCH /api/v2/secret-rotations/azure-client-secret/{rotationId} Update the specified Azure Client Secret Rotation. Check out the configuration docs for [Azure Client Secret Rotations](/docs/documentation/platform/secret-rotation/azure-client-secret) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/create POST /api/v2/secret-rotations/databricks-service-principal-secret Create a Databricks Service Principal Secret Rotation for the specified project. Check out the configuration docs for [Databricks Service Principal Secret Rotations](/docs/documentation/platform/secret-rotation/databricks-service-principal-secret) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/delete DELETE /api/v2/secret-rotations/databricks-service-principal-secret/{rotationId} Delete the specified Databricks Service Principal Secret Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/get-by-id GET /api/v2/secret-rotations/databricks-service-principal-secret/{rotationId} Get the specified Databricks Service Principal Secret Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/get-by-name GET /api/v2/secret-rotations/databricks-service-principal-secret/rotation-name/{rotationName} Get the specified Databricks Service Principal Secret Rotation by name, secret path, environment and project ID. # Get Generated Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/get-generated-credentials-by-id GET /api/v2/secret-rotations/databricks-service-principal-secret/{rotationId}/generated-credentials Get the generated credentials for the specified Databricks Service Principal Secret Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/list GET /api/v2/secret-rotations/databricks-service-principal-secret List the Databricks Service Principal Secret Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/rotate-secrets POST /api/v2/secret-rotations/databricks-service-principal-secret/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Databricks Service Principal Secret Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/databricks-service-principal-secret/update PATCH /api/v2/secret-rotations/databricks-service-principal-secret/{rotationId} Update the specified Databricks Service Principal Secret Rotation. Check out the configuration docs for [Databricks Service Principal Secret Rotations](/docs/documentation/platform/secret-rotation/databricks-service-principal-secret) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/create POST /api/v2/secret-rotations/dbt-service-token Create a DBT Service Token Rotation for the specified project. Check out the configuration docs for [DBT Service Token Rotations](/docs/documentation/platform/secret-rotation/dbt-service-token) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/delete DELETE /api/v2/secret-rotations/dbt-service-token/{rotationId} Delete the specified DBT Service Token Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/get-by-id GET /api/v2/secret-rotations/dbt-service-token/{rotationId} Get the specified DBT Service Token Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/get-by-name GET /api/v2/secret-rotations/dbt-service-token/rotation-name/{rotationName} Get the specified DBT Service Token Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/get-generated-credentials-by-id GET /api/v2/secret-rotations/dbt-service-token/{rotationId}/generated-credentials Get the generated credentials for the specified DBT Service Token Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/list GET /api/v2/secret-rotations/dbt-service-token List the DBT Service Token Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/rotate-secrets POST /api/v2/secret-rotations/dbt-service-token/{rotationId}/rotate-secrets Rotate the generated credentials for the specified DBT Service Token Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/dbt-service-token/update PATCH /api/v2/secret-rotations/dbt-service-token/{rotationId} Update the specified DBT Service Token Rotation. Check out the configuration docs for [DBT Service Token Rotations](/docs/documentation/platform/secret-rotation/dbt-service-token) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/create POST /api/v2/secret-rotations/hp-ilo-local-account Create a HP iLO Local Account Rotation for the specified project. Check out the configuration docs for [HP iLO Local Account Rotations](/docs/documentation/platform/secret-rotation/hp-ilo-local-account) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/delete DELETE /api/v2/secret-rotations/hp-ilo-local-account/{rotationId} Delete the specified HP iLO Local Account Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/get-by-id GET /api/v2/secret-rotations/hp-ilo-local-account/{rotationId} Get the specified HP iLO Local Account Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/get-by-name GET /api/v2/secret-rotations/hp-ilo-local-account/rotation-name/{rotationName} Get the specified HP iLO Local Account Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/get-generated-credentials-by-id GET /api/v2/secret-rotations/hp-ilo-local-account/{rotationId}/generated-credentials Get the generated credentials for the specified HP iLO Local Account Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/list GET /api/v2/secret-rotations/hp-ilo-local-account List the HP iLO Local Account Rotations for the specified project. # Reconcile Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/reconcile POST /api/v2/secret-rotations/hp-ilo-local-account/{rotationId}/reconcile Reconcile HP iLO Local Account rotation credentials. This operation uses the SSH app connection credentials to reset the password when credentials are out of sync. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/rotate-secrets POST /api/v2/secret-rotations/hp-ilo-local-account/{rotationId}/rotate-secrets Rotate the generated credentials for the specified HP iLO Local Account Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/hp-ilo-local-account/update PATCH /api/v2/secret-rotations/hp-ilo-local-account/{rotationId} Update the specified HP iLO Local Account Rotation. Check out the configuration docs for [HP iLO Local Account Rotations](/docs/documentation/platform/secret-rotation/hp-ilo-local-account) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/create POST /api/v2/secret-rotations/ldap-password Create a LDAP Password Rotation for the specified project. Check out the configuration docs for [LDAP Password Rotations](/docs/documentation/platform/secret-rotation/ldap-password) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/delete DELETE /api/v2/secret-rotations/ldap-password/{rotationId} Delete the specified LDAP Password Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/get-by-id GET /api/v2/secret-rotations/ldap-password/{rotationId} Get the specified LDAP Password Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/get-by-name GET /api/v2/secret-rotations/ldap-password/rotation-name/{rotationName} Get the specified LDAP Password Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/get-generated-credentials-by-id GET /api/v2/secret-rotations/ldap-password/{rotationId}/generated-credentials Get the generated credentials for the specified LDAP Password Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/list GET /api/v2/secret-rotations/ldap-password List the LDAP Password Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/rotate-secrets POST /api/v2/secret-rotations/ldap-password/{rotationId}/rotate-secrets Rotate the generated credentials for the specified LDAP Password Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/ldap-password/update PATCH /api/v2/secret-rotations/ldap-password/{rotationId} Update the specified LDAP Password Rotation. Check out the configuration docs for [LDAP Rotations](/docs/documentation/platform/secret-rotation/ldap-password) to learn how to obtain the required parameters. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/list GET /api/v2/secret-rotations List all the Secret Rotations for the specified project. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/create POST /api/v2/secret-rotations/mongodb-credentials Create a MongoDB Credentials Rotation for the specified project. Check out the configuration docs for [MongoDB Credentials Rotations](/docs/documentation/platform/secret-rotation/mongodb-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/delete DELETE /api/v2/secret-rotations/mongodb-credentials/{rotationId} Delete the specified MongoDB Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/get-by-id GET /api/v2/secret-rotations/mongodb-credentials/{rotationId} Get the specified MongoDB Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/get-by-name GET /api/v2/secret-rotations/mongodb-credentials/rotation-name/{rotationName} Get the specified MongoDB Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/mongodb-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified MongoDB Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/list GET /api/v2/secret-rotations/mongodb-credentials List the MongoDB Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/rotate-secrets POST /api/v2/secret-rotations/mongodb-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified MongoDB Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mongodb-credentials/update PATCH /api/v2/secret-rotations/mongodb-credentials/{rotationId} Update the specified MongoDB Credentials Rotation. Check out the configuration docs for [MongoDB Credentials Rotations](/docs/documentation/platform/secret-rotation/mongodb-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/create POST /api/v2/secret-rotations/mssql-credentials Create a Microsoft SQL Server Credentials Rotation for the specified project. Check out the configuration docs for [Microsoft SQL Server Credentials Rotations](/docs/documentation/platform/secret-rotation/mssql-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/delete DELETE /api/v2/secret-rotations/mssql-credentials/{rotationId} Delete the specified Microsoft SQL Server Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/get-by-id GET /api/v2/secret-rotations/mssql-credentials/{rotationId} Get the specified Microsoft SQL Server Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/get-by-name GET /api/v2/secret-rotations/mssql-credentials/rotation-name/{rotationName} Get the specified Microsoft SQL Server Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/mssql-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified Microsoft SQL Server Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/list GET /api/v2/secret-rotations/mssql-credentials List the Microsoft SQL Server Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/rotate-secrets POST /api/v2/secret-rotations/mssql-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Microsoft SQL Server Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mssql-credentials/update PATCH /api/v2/secret-rotations/mssql-credentials/{rotationId} Update the specified Microsoft SQL Server Credentials Rotation. Check out the configuration docs for [Microsoft SQL Server Credentials Rotations](/docs/documentation/platform/secret-rotation/mssql-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/create POST /api/v2/secret-rotations/mysql-credentials Create a MySQL Credentials Rotation for the specified project. Check out the configuration docs for [MySQL Credentials Rotations](/docs/documentation/platform/secret-rotation/mysql-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/delete DELETE /api/v2/secret-rotations/mysql-credentials/{rotationId} Delete the specified MySQL Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-id GET /api/v2/secret-rotations/mysql-credentials/{rotationId} Get the specified MySQL Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-name GET /api/v2/secret-rotations/mysql-credentials/rotation-name/{rotationName} Get the specified MySQL Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/mysql-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified MySQL Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/list GET /api/v2/secret-rotations/mysql-credentials List the MySQL Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/rotate-secrets POST /api/v2/secret-rotations/mysql-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified MySQL Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/mysql-credentials/update PATCH /api/v2/secret-rotations/mysql-credentials/{rotationId} Update the specified MySQL Credentials Rotation. Check out the configuration docs for [MySQL Credentials Rotations](/docs/documentation/platform/secret-rotation/mysql-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/create POST /api/v2/secret-rotations/okta-client-secret Create an Okta Client Secret Rotation for the specified project. Check out the configuration docs for [Okta Client Secret Rotations](/docs/documentation/platform/secret-rotation/okta-client-secret) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/delete DELETE /api/v2/secret-rotations/okta-client-secret/{rotationId} Delete the specified Okta Client Secret Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/get-by-id GET /api/v2/secret-rotations/okta-client-secret/{rotationId} Get the specified Okta Client Secret Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/get-by-name GET /api/v2/secret-rotations/okta-client-secret/rotation-name/{rotationName} Get the specified Okta Client Secret Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/get-generated-credentials-by-id GET /api/v2/secret-rotations/okta-client-secret/{rotationId}/generated-credentials Get the generated credentials for the specified Okta Client Secret Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/list GET /api/v2/secret-rotations/okta-client-secret List the Okta Client Secret Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/rotate-secrets POST /api/v2/secret-rotations/okta-client-secret/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Okta Client Secret Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/okta-client-secret/update PATCH /api/v2/secret-rotations/okta-client-secret/{rotationId} Update the specified Okta Client Secret Rotation. Check out the configuration docs for [Okta Client Secret Rotations](/docs/documentation/platform/secret-rotation/okta-client-secret) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/create POST /api/v2/secret-rotations/openai-service-account Create an OpenAI Service Account Rotation for the specified project. Check out the configuration docs for [OpenAI Service Account Rotations](/docs/documentation/platform/secret-rotation/openai-service-account) to learn how to obtain the required parameters. Creates an OpenAI Service Account secret rotation. Infisical will create and rotate project service accounts via your [OpenAI connection](/docs/integrations/app-connections/openai) and write their API keys to the specified secret path. ## Request body | Field | Type | Required | Description | | ----------------------- | ------------- | -------- | -------------------------------------------------------------------------------------------------------------- | | `name` | string | Yes | A unique name for the rotation (max 100 characters). | | `projectId` | string (UUID) | Yes | The project ID. | | `connectionId` | string (UUID) | Yes | ID of the OpenAI app connection (Admin API key). | | `environment` | string | Yes | Environment slug (e.g. `dev`, `prod`). | | `secretPath` | string | Yes | Path where the generated API key secret will be stored. | | `isAutoRotationEnabled` | boolean | Yes | Whether to rotate automatically on the schedule. | | `rotationInterval` | number | Yes | Days between rotations (e.g. `30`). | | `rotateAtUtc` | object | Yes | Time of day (UTC) to run rotation: `{ "hours", "minutes" }`. | | `parameters.projectId` | string | Yes | ID of the OpenAI project to create service accounts in (e.g. `proj_abc123`). Cannot be changed after creation. | | `parameters.name` | string | Yes | Name for the generated service account in OpenAI (max 100 characters). | | `secretsMapping.apiKey` | string | Yes | Secret key name to store the generated API key (e.g. `OPENAI_API_KEY`). | | `description` | string | No | Optional description. | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://us.infisical.com/api/v2/secret-rotations/openai-service-account \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-openai-rotation", "projectId": "", "description": "OpenAI service account rotation", "connectionId": "", "environment": "dev", "secretPath": "/", "isAutoRotationEnabled": true, "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "parameters": { "projectId": "proj_abc123", "name": "my-app-service-account" }, "secretsMapping": { "apiKey": "OPENAI_API_KEY" } }' ``` ## Sample response ```json theme={"dark"} { "secretRotation": { "id": "", "name": "my-openai-rotation", "description": "OpenAI service account rotation", "secretsMapping": { "apiKey": "OPENAI_API_KEY" }, "isAutoRotationEnabled": true, "activeIndex": 0, "connectionId": "", "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "type": "openai-service-account", "parameters": { "projectId": "proj_abc123", "name": "my-app-service-account" } } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/delete DELETE /api/v2/secret-rotations/openai-service-account/{rotationId} Delete the specified OpenAI Service Account Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/get-by-id GET /api/v2/secret-rotations/openai-service-account/{rotationId} Get the specified OpenAI Service Account Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/get-by-name GET /api/v2/secret-rotations/openai-service-account/rotation-name/{rotationName} Get the specified OpenAI Service Account Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/get-generated-credentials-by-id GET /api/v2/secret-rotations/openai-service-account/{rotationId}/generated-credentials Get the generated credentials for the specified OpenAI Service Account Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/list GET /api/v2/secret-rotations/openai-service-account List the OpenAI Service Account Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/rotate-secrets POST /api/v2/secret-rotations/openai-service-account/{rotationId}/rotate-secrets Rotate the generated credentials for the specified OpenAI Service Account Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/openai-service-account/update PATCH /api/v2/secret-rotations/openai-service-account/{rotationId} Update the specified OpenAI Service Account Rotation. Check out the configuration docs for [OpenAI Service Account Rotations](/docs/documentation/platform/secret-rotation/openai-service-account) to learn how to obtain the required parameters. # Options Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/options GET /api/v2/secret-rotations/options List the available Secret Rotation Options. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/create POST /api/v2/secret-rotations/oracledb-credentials Create an OracleDB Credentials Rotation for the specified project. Check out the configuration docs for [OracleDB Credentials Rotations](/docs/documentation/platform/secret-rotation/oracledb-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/delete DELETE /api/v2/secret-rotations/oracledb-credentials/{rotationId} Delete the specified OracleDB Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/get-by-id GET /api/v2/secret-rotations/oracledb-credentials/{rotationId} Get the specified OracleDB Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/get-by-name GET /api/v2/secret-rotations/oracledb-credentials/rotation-name/{rotationName} Get the specified OracleDB Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/oracledb-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified OracleDB Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/list GET /api/v2/secret-rotations/oracledb-credentials List the OracleDB Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/rotate-secrets POST /api/v2/secret-rotations/oracledb-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified OracleDB Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/oracledb-credentials/update PATCH /api/v2/secret-rotations/oracledb-credentials/{rotationId} Update the specified OracleDB Credentials Rotation. Check out the configuration docs for [OracleDB Credentials Rotations](/docs/documentation/platform/secret-rotation/oracledb-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/create POST /api/v2/secret-rotations/postgres-credentials Create a PostgreSQL Credentials Rotation for the specified project. Check out the configuration docs for [PostgreSQL Credentials Rotations](/docs/documentation/platform/secret-rotation/postgres-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/delete DELETE /api/v2/secret-rotations/postgres-credentials/{rotationId} Delete the specified PostgreSQL Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/get-by-id GET /api/v2/secret-rotations/postgres-credentials/{rotationId} Get the specified PostgreSQL Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/get-by-name GET /api/v2/secret-rotations/postgres-credentials/rotation-name/{rotationName} Get the specified PostgreSQL Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/postgres-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified PostgreSQL Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/list GET /api/v2/secret-rotations/postgres-credentials List the PostgreSQL Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/rotate-secrets POST /api/v2/secret-rotations/postgres-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified PostgreSQL Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/postgres-credentials/update PATCH /api/v2/secret-rotations/postgres-credentials/{rotationId} Update the specified PostgreSQL Credentials Rotation. Check out the configuration docs for [PostgreSQL Credentials Rotations](/docs/documentation/platform/secret-rotation/postgres-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/create POST /api/v2/secret-rotations/redis-credentials Create a Redis Credentials Rotation for the specified project. Check out the configuration docs for [Redis Credentials Rotations](/docs/documentation/platform/secret-rotation/redis-credentials) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/delete DELETE /api/v2/secret-rotations/redis-credentials/{rotationId} Delete the specified Redis Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/get-by-id GET /api/v2/secret-rotations/redis-credentials/{rotationId} Get the specified Redis Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/get-by-name GET /api/v2/secret-rotations/redis-credentials/rotation-name/{rotationName} Get the specified Redis Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/redis-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified Redis Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/list GET /api/v2/secret-rotations/redis-credentials List the Redis Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/rotate-secrets POST /api/v2/secret-rotations/redis-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Redis Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/redis-credentials/update PATCH /api/v2/secret-rotations/redis-credentials/{rotationId} Update the specified Redis Credentials Rotation. Check out the configuration docs for [Redis Credentials Rotations](/docs/documentation/platform/secret-rotation/redis-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/create POST /api/v2/secret-rotations/salesforce-oauth-credentials Create a Salesforce OAuth Credentials Rotation for the specified project. Check out the configuration docs for [Salesforce OAuth Credentials Rotations](/docs/documentation/platform/secret-rotation/salesforce-oauth-credentials) to learn how to obtain the required parameters. Creates a Salesforce OAuth Credentials secret rotation. Infisical will rotate the consumer secret of the specified External Client App via your [Salesforce connection](/docs/integrations/app-connections/salesforce) and write the rotated consumer key/secret pair to the specified secret path. ## Request body | Field | Type | Required | Description | | ------------------------------- | ------------- | -------- | -------------------------------------------------------------------------------------------------------- | | `name` | string | Yes | A unique, slug-friendly name for the rotation (max 100 characters). | | `projectId` | string (UUID) | Yes | The project ID. | | `connectionId` | string (UUID) | Yes | ID of the Salesforce app connection. | | `environment` | string | Yes | Environment slug (e.g. `dev`, `prod`). | | `secretPath` | string | Yes | Path where the generated secrets will be stored. | | `isAutoRotationEnabled` | boolean | No | Whether to rotate automatically on the schedule. Defaults to `true`. | | `rotationInterval` | number | Yes | Days between rotations (minimum `1`). | | `rotateAtUtc` | object | No | Time of day (UTC) to run rotation: `{ "hours", "minutes" }`. Defaults to `{ "hours": 0, "minutes": 0 }`. | | `parameters.appId` | string | Yes | The identifier of the Salesforce External Client App to rotate the consumer secret for. | | `parameters.appName` | string | Yes | The developer name of the Salesforce External Client App to rotate the consumer secret for. | | `secretsMapping.consumerKey` | string | Yes | Secret key name to store the rotated consumer key (e.g. `SALESFORCE_CONSUMER_KEY`). | | `secretsMapping.consumerSecret` | string | Yes | Secret key name to store the rotated consumer secret (e.g. `SALESFORCE_CONSUMER_SECRET`). | | `description` | string | No | Optional description. | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://us.infisical.com/api/v2/secret-rotations/salesforce-oauth-credentials \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-salesforce-rotation", "projectId": "", "description": "Salesforce ECA consumer secret rotation", "connectionId": "", "environment": "dev", "secretPath": "/", "isAutoRotationEnabled": true, "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "parameters": { "appId": "", "appName": "" }, "secretsMapping": { "consumerKey": "SALESFORCE_CONSUMER_KEY", "consumerSecret": "SALESFORCE_CONSUMER_SECRET" } }' ``` ## Sample response ```json theme={"dark"} { "secretRotation": { "id": "", "name": "my-salesforce-rotation", "description": "Salesforce ECA consumer secret rotation", "secretsMapping": { "consumerKey": "SALESFORCE_CONSUMER_KEY", "consumerSecret": "SALESFORCE_CONSUMER_SECRET" }, "isAutoRotationEnabled": true, "activeIndex": 0, "connectionId": "", "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "type": "salesforce-oauth-credentials", "parameters": { "appId": "", "appName": "" } } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/delete DELETE /api/v2/secret-rotations/salesforce-oauth-credentials/{rotationId} Delete the specified Salesforce OAuth Credentials Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/get-by-id GET /api/v2/secret-rotations/salesforce-oauth-credentials/{rotationId} Get the specified Salesforce OAuth Credentials Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/get-by-name GET /api/v2/secret-rotations/salesforce-oauth-credentials/rotation-name/{rotationName} Get the specified Salesforce OAuth Credentials Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/get-generated-credentials-by-id GET /api/v2/secret-rotations/salesforce-oauth-credentials/{rotationId}/generated-credentials Get the generated credentials for the specified Salesforce OAuth Credentials Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/list GET /api/v2/secret-rotations/salesforce-oauth-credentials List the Salesforce OAuth Credentials Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/rotate-secrets POST /api/v2/secret-rotations/salesforce-oauth-credentials/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Salesforce OAuth Credentials Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/salesforce-oauth-credentials/update PATCH /api/v2/secret-rotations/salesforce-oauth-credentials/{rotationId} Update the specified Salesforce OAuth Credentials Rotation. Check out the configuration docs for [Salesforce OAuth Credentials Rotations](/docs/documentation/platform/secret-rotation/salesforce-oauth-credentials) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/create POST /api/v2/secret-rotations/snowflake-user-key-pair Check out the configuration docs for [Snowflake User Key Pair Rotations](/docs/documentation/platform/secret-rotation/snowflake-user-key-pair) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/delete DELETE /api/v2/secret-rotations/snowflake-user-key-pair/{rotationId} # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/get-by-id GET /api/v2/secret-rotations/snowflake-user-key-pair/{rotationId} # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/get-by-name GET /api/v2/secret-rotations/snowflake-user-key-pair/rotation-name/{rotationName} # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/get-generated-credentials-by-id GET /api/v2/secret-rotations/snowflake-user-key-pair/{rotationId}/generated-credentials # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/list GET /api/v2/secret-rotations/snowflake-user-key-pair # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/rotate-secrets POST /api/v2/secret-rotations/snowflake-user-key-pair/{rotationId}/rotate-secrets # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/snowflake-user-key-pair/update PATCH /api/v2/secret-rotations/snowflake-user-key-pair/{rotationId} Check out the configuration docs for [Snowflake User Key Pair Rotations](/docs/documentation/platform/secret-rotation/snowflake-user-key-pair) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/create POST /api/v2/secret-rotations/supabase-api-key Create a Supabase API Key Rotation for the specified project. Check out the configuration docs for [Supabase API Key Rotations](/docs/documentation/platform/secret-rotation/supabase-api-key) to learn how to obtain the required parameters. Creates a Supabase API Key secret rotation. Infisical will create and rotate API keys via your [Supabase connection](/docs/integrations/app-connections/supabase) and write them to the specified secret path. ## Request body | Field | Type | Required | Description | | ----------------------- | ------------- | -------- | -------------------------------------------------------------------------------------------------------- | | `name` | string | Yes | A unique name for the rotation (max 100 characters). | | `projectId` | string (UUID) | Yes | The project ID. | | `connectionId` | string (UUID) | Yes | ID of the Supabase app connection. | | `environment` | string | Yes | Environment slug (e.g. `dev`, `prod`). | | `secretPath` | string | Yes | Path where the generated API key secret will be stored. | | `isAutoRotationEnabled` | boolean | No | Whether to rotate automatically on the schedule. Defaults to `true`. | | `rotationInterval` | number | Yes | Days between rotations (minimum `1`). | | `rotateAtUtc` | object | No | Time of day (UTC) to run rotation: `{ "hours", "minutes" }`. Defaults to `{ "hours": 0, "minutes": 0 }`. | | `parameters.projectRef` | string | Yes | The reference ID of the Supabase project to rotate the API key for. | | `parameters.keyType` | string | Yes | The type of the API key to rotate: `"publishable"` or `"secret"`. | | `secretsMapping.apiKey` | string | Yes | Secret key name to store the generated API key (e.g. `SUPABASE_SECRET_API_KEY`). | | `description` | string | No | Optional description. | ## Sample request ```bash theme={"dark"} curl --request POST \ --url https://us.infisical.com/api/v2/secret-rotations/supabase-api-key \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "my-supabase-rotation", "projectId": "", "description": "Supabase API key rotation", "connectionId": "", "environment": "dev", "secretPath": "/", "isAutoRotationEnabled": true, "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "parameters": { "projectRef": "", "keyType": "secret" }, "secretsMapping": { "apiKey": "SUPABASE_SECRET_API_KEY" } }' ``` ## Sample response ```json theme={"dark"} { "secretRotation": { "id": "", "name": "my-supabase-rotation", "description": "Supabase API key rotation", "secretsMapping": { "apiKey": "SUPABASE_SECRET_API_KEY" }, "isAutoRotationEnabled": true, "activeIndex": 0, "connectionId": "", "rotationInterval": 30, "rotateAtUtc": { "hours": 0, "minutes": 0 }, "type": "supabase-api-key", "parameters": { "projectRef": "", "keyType": "secret" } } } ``` # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/delete DELETE /api/v2/secret-rotations/supabase-api-key/{rotationId} Delete the specified Supabase API Key Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/get-by-id GET /api/v2/secret-rotations/supabase-api-key/{rotationId} Get the specified Supabase API Key Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/get-by-name GET /api/v2/secret-rotations/supabase-api-key/rotation-name/{rotationName} Get the specified Supabase API Key Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/get-generated-credentials-by-id GET /api/v2/secret-rotations/supabase-api-key/{rotationId}/generated-credentials Get the generated credentials for the specified Supabase API Key Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/list GET /api/v2/secret-rotations/supabase-api-key List the Supabase API Key Rotations for the specified project. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/rotate-secrets POST /api/v2/secret-rotations/supabase-api-key/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Supabase API Key Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/supabase-api-key/update PATCH /api/v2/secret-rotations/supabase-api-key/{rotationId} Update the specified Supabase API Key Rotation. Check out the configuration docs for [Supabase API Key Rotations](/docs/documentation/platform/secret-rotation/supabase-api-key) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/create POST /api/v2/secret-rotations/unix-linux-local-account Create an Unix/Linux Local Account Rotation for the specified project. Check out the configuration docs for [Unix/Linux Local Account Rotations](/docs/documentation/platform/secret-rotation/unix-linux-local-account) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/delete DELETE /api/v2/secret-rotations/unix-linux-local-account/{rotationId} Delete the specified Unix/Linux Local Account Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/get-by-id GET /api/v2/secret-rotations/unix-linux-local-account/{rotationId} Get the specified Unix/Linux Local Account Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/get-by-name GET /api/v2/secret-rotations/unix-linux-local-account/rotation-name/{rotationName} Get the specified Unix/Linux Local Account Rotation by name, secret path, environment and project ID. # Get Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/get-generated-credentials-by-id GET /api/v2/secret-rotations/unix-linux-local-account/{rotationId}/generated-credentials Get the generated credentials for the specified Unix/Linux Local Account Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/list GET /api/v2/secret-rotations/unix-linux-local-account List the Unix/Linux Local Account Rotations for the specified project. # Reconcile Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/reconcile POST /api/v2/secret-rotations/unix-linux-local-account/{rotationId}/reconcile Reconcile Unix/Linux Local Account rotation credentials. This operation uses the SSH app connection credentials to reset the password when credentials are out of sync. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/rotate-secrets POST /api/v2/secret-rotations/unix-linux-local-account/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Unix/Linux Local Account Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/unix-linux-local-account/update PATCH /api/v2/secret-rotations/unix-linux-local-account/{rotationId} Update the specified Unix/Linux Local Account Rotation. Check out the configuration docs for [Unix/Linux Local Account Rotations](/docs/documentation/platform/secret-rotation/unix-linux-local-account) to learn how to obtain the required parameters. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/create POST /api/v2/secret-rotations/windows-local-account Create a Windows Local Account Rotation for the specified project. Check out the configuration docs for [Windows Local Account Rotations](/docs/documentation/platform/secret-rotation/windows-local-account) to learn how to obtain the required parameters. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/delete DELETE /api/v2/secret-rotations/windows-local-account/{rotationId} Delete the specified Windows Local Account Rotation. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/get-by-id GET /api/v2/secret-rotations/windows-local-account/{rotationId} Get the specified Windows Local Account Rotation by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/get-by-name GET /api/v2/secret-rotations/windows-local-account/rotation-name/{rotationName} Get the specified Windows Local Account Rotation by name, secret path, environment and project ID. # Get Generated Credentials by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/get-generated-credentials-by-id GET /api/v2/secret-rotations/windows-local-account/{rotationId}/generated-credentials Get the generated credentials for the specified Windows Local Account Rotation. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/list GET /api/v2/secret-rotations/windows-local-account List the Windows Local Account Rotations for the specified project. # Reconcile Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/reconcile POST /api/v2/secret-rotations/windows-local-account/{rotationId}/reconcile Reconcile Windows Local Account rotation credentials. This operation uses the Windows App Connection's administrator credentials to reset the password when credentials are out of sync. The reconcile endpoint is used to reset the target user's password when credentials are out of sync. This uses the SMB Connection's administrator credentials to reset the target user's password and sync it with Infisical. # Rotate Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/rotate-secrets POST /api/v2/secret-rotations/windows-local-account/{rotationId}/rotate-secrets Rotate the generated credentials for the specified Windows Local Account Rotation. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-rotations/windows-local-account/update PATCH /api/v2/secret-rotations/windows-local-account/{rotationId} Update the specified Windows Local Account Rotation. # Get by Project ID Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/config/get-by-project-id GET /api/v2/secret-scanning/configs Get the Secret Scanning Config for the specified project. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/config/update PATCH /api/v2/secret-scanning/configs Update the specified Secret Scanning Configuration. Check out the [Configuration Docs](/docs/documentation/platform/secret-scanning/overview#configuration) for an in-depth guide on custom configurations. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/create POST /api/v2/secret-scanning/data-sources/bitbucket Create a Bitbucket Data Source for the specified project. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/delete DELETE /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId} Delete the specified Bitbucket Data Source. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/get-by-id GET /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId} Get the specified Bitbucket Data Source by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/get-by-name GET /api/v2/secret-scanning/data-sources/bitbucket/data-source-name/{sourceName} Get the specified Bitbucket Data Source by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/list GET /api/v2/secret-scanning/data-sources/bitbucket List the Bitbucket Data Sources for the specified project. # List Resources Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/list-resources GET /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId}/resources Get the resources associated with the specified Bitbucket Data Source by ID. # List Scans Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/list-scans GET /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId}/scans Get the scans associated with the specified Bitbucket Data Source by ID. # Scan Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/scan POST /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId}/scan Trigger a scan for the specified Bitbucket Data Source. # Scan Resource Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/scan-resource POST /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId}/resources/{resourceId}/scan Trigger a scan for the specified Bitbucket Data Source resource. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/bitbucket/update PATCH /api/v2/secret-scanning/data-sources/bitbucket/{dataSourceId} Update the specified Bitbucket Data Source. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/create POST /api/v2/secret-scanning/data-sources/github Create a GitHub Data Source for the specified project. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/delete DELETE /api/v2/secret-scanning/data-sources/github/{dataSourceId} Delete the specified GitHub Data Source. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/get-by-id GET /api/v2/secret-scanning/data-sources/github/{dataSourceId} Get the specified GitHub Data Source by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/get-by-name GET /api/v2/secret-scanning/data-sources/github/data-source-name/{sourceName} Get the specified GitHub Data Source by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/list GET /api/v2/secret-scanning/data-sources/github List the GitHub Data Sources for the specified project. # List Resources Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/list-resources GET /api/v2/secret-scanning/data-sources/github/{dataSourceId}/resources Get the resources associated with the specified GitHub Data Source by ID. # List Scans Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/list-scans GET /api/v2/secret-scanning/data-sources/github/{dataSourceId}/scans Get the scans associated with the specified GitHub Data Source by ID. # Scan Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/scan POST /api/v2/secret-scanning/data-sources/github/{dataSourceId}/scan Trigger a scan for the specified GitHub Data Source. # Scan Resource Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/scan-resource POST /api/v2/secret-scanning/data-sources/github/{dataSourceId}/resources/{resourceId}/scan Trigger a scan for the specified GitHub Data Source resource. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/github/update PATCH /api/v2/secret-scanning/data-sources/github/{dataSourceId} Update the specified GitHub Data Source. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/create POST /api/v2/secret-scanning/data-sources/gitlab Create a GitLab Data Source for the specified project. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/delete DELETE /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId} Delete the specified GitLab Data Source. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/get-by-id GET /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId} Get the specified GitLab Data Source by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/get-by-name GET /api/v2/secret-scanning/data-sources/gitlab/data-source-name/{sourceName} Get the specified GitLab Data Source by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/list GET /api/v2/secret-scanning/data-sources/gitlab List the GitLab Data Sources for the specified project. # List Resources Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/list-resources GET /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId}/resources Get the resources associated with the specified GitLab Data Source by ID. # List Scans Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/list-scans GET /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId}/scans Get the scans associated with the specified GitLab Data Source by ID. # Scan Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/scan POST /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId}/scan Trigger a scan for the specified GitLab Data Source. # Scan Resource Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/scan-resource POST /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId}/resources/{resourceId}/scan Trigger a scan for the specified GitLab Data Source resource. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/gitlab/update PATCH /api/v2/secret-scanning/data-sources/gitlab/{dataSourceId} Update the specified GitLab Data Source. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/list GET /api/v2/secret-scanning/data-sources List all the Secret Scanning Data Sources for the specified project. # Options Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/data-sources/options GET /api/v2/secret-scanning/data-sources/options List the available Secret Scanning Data Source Options. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/findings/list GET /api/v2/secret-scanning/findings List all the Secret Scanning Findings for the specified project. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-scanning/findings/update PATCH /api/v2/secret-scanning/findings/{findingId} Update the specified Secret Scanning Finding. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/create POST /api/v1/secret-syncs/1password Create a 1Password Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/delete DELETE /api/v1/secret-syncs/1password/{syncId} Delete the specified 1Password Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/get-by-id GET /api/v1/secret-syncs/1password/{syncId} Get the specified 1Password Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/get-by-name GET /api/v1/secret-syncs/1password/sync-name/{syncName} Get the specified 1Password Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/import-secrets POST /api/v1/secret-syncs/1password/{syncId}/import-secrets Import secrets from the specified 1Password Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/list GET /api/v1/secret-syncs/1password List the 1Password Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/remove-secrets POST /api/v1/secret-syncs/1password/{syncId}/remove-secrets Remove previously synced secrets from the specified 1Password Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/sync-secrets POST /api/v1/secret-syncs/1password/{syncId}/sync-secrets Trigger a sync for the specified 1Password Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/1password/update PATCH /api/v1/secret-syncs/1password/{syncId} Update the specified 1Password Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/create POST /api/v1/secret-syncs/aws-parameter-store Create an AWS Parameter Store Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/delete DELETE /api/v1/secret-syncs/aws-parameter-store/{syncId} Delete the specified AWS Parameter Store Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/get-by-id GET /api/v1/secret-syncs/aws-parameter-store/{syncId} Get the specified AWS Parameter Store Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/get-by-name GET /api/v1/secret-syncs/aws-parameter-store/sync-name/{syncName} Get the specified AWS Parameter Store Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/import-secrets POST /api/v1/secret-syncs/aws-parameter-store/{syncId}/import-secrets Import secrets from the specified AWS Parameter Store Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/list GET /api/v1/secret-syncs/aws-parameter-store List the AWS Parameter Store Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/remove-secrets POST /api/v1/secret-syncs/aws-parameter-store/{syncId}/remove-secrets Remove previously synced secrets from the specified AWS Parameter Store Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/sync-secrets POST /api/v1/secret-syncs/aws-parameter-store/{syncId}/sync-secrets Trigger a sync for the specified AWS Parameter Store Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-parameter-store/update PATCH /api/v1/secret-syncs/aws-parameter-store/{syncId} Update the specified AWS Parameter Store Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/create POST /api/v1/secret-syncs/aws-secrets-manager Create an AWS Secrets Manager Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/delete DELETE /api/v1/secret-syncs/aws-secrets-manager/{syncId} Delete the specified AWS Secrets Manager Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/get-by-id GET /api/v1/secret-syncs/aws-secrets-manager/{syncId} Get the specified AWS Secrets Manager Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/get-by-name GET /api/v1/secret-syncs/aws-secrets-manager/sync-name/{syncName} Get the specified AWS Secrets Manager Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/import-secrets POST /api/v1/secret-syncs/aws-secrets-manager/{syncId}/import-secrets Import secrets from the specified AWS Secrets Manager Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/list GET /api/v1/secret-syncs/aws-secrets-manager List the AWS Secrets Manager Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/remove-secrets POST /api/v1/secret-syncs/aws-secrets-manager/{syncId}/remove-secrets Remove previously synced secrets from the specified AWS Secrets Manager Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/sync-secrets POST /api/v1/secret-syncs/aws-secrets-manager/{syncId}/sync-secrets Trigger a sync for the specified AWS Secrets Manager Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/aws-secrets-manager/update PATCH /api/v1/secret-syncs/aws-secrets-manager/{syncId} Update the specified AWS Secrets Manager Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/create POST /api/v1/secret-syncs/azure-app-configuration Create an Azure App Configuration Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/delete DELETE /api/v1/secret-syncs/azure-app-configuration/{syncId} Delete the specified Azure App Configuration Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/get-by-id GET /api/v1/secret-syncs/azure-app-configuration/{syncId} Get the specified Azure App Configuration Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/get-by-name GET /api/v1/secret-syncs/azure-app-configuration/sync-name/{syncName} Get the specified Azure App Configuration Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/import-secrets POST /api/v1/secret-syncs/azure-app-configuration/{syncId}/import-secrets Import secrets from the specified Azure App Configuration Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/list GET /api/v1/secret-syncs/azure-app-configuration List the Azure App Configuration Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/remove-secrets POST /api/v1/secret-syncs/azure-app-configuration/{syncId}/remove-secrets Remove previously synced secrets from the specified Azure App Configuration Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/sync-secrets POST /api/v1/secret-syncs/azure-app-configuration/{syncId}/sync-secrets Trigger a sync for the specified Azure App Configuration Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-app-configuration/update PATCH /api/v1/secret-syncs/azure-app-configuration/{syncId} Update the specified Azure App Configuration Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/create POST /api/v1/secret-syncs/azure-devops Create an Azure DevOps Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/delete DELETE /api/v1/secret-syncs/azure-devops/{syncId} Delete the specified Azure DevOps Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/get-by-id GET /api/v1/secret-syncs/azure-devops/{syncId} Get the specified Azure DevOps Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/get-by-name GET /api/v1/secret-syncs/azure-devops/sync-name/{syncName} Get the specified Azure DevOps Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/import-secrets POST /api/v1/secret-syncs/azure-devops/{syncId}/import-secrets Import secrets from the specified Azure DevOps Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/list GET /api/v1/secret-syncs/azure-devops List the Azure DevOps Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/remove-secrets POST /api/v1/secret-syncs/azure-devops/{syncId}/remove-secrets Remove previously synced secrets from the specified Azure DevOps Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/sync-secrets POST /api/v1/secret-syncs/azure-devops/{syncId}/sync-secrets Trigger a sync for the specified Azure DevOps Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-devops/update PATCH /api/v1/secret-syncs/azure-devops/{syncId} Update the specified Azure DevOps Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/create POST /api/v1/secret-syncs/azure-entra-id-scim Create an Azure Entra ID SCIM Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/delete DELETE /api/v1/secret-syncs/azure-entra-id-scim/{syncId} Delete the specified Azure Entra ID SCIM Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/get-by-id GET /api/v1/secret-syncs/azure-entra-id-scim/{syncId} Get the specified Azure Entra ID SCIM Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/get-by-name GET /api/v1/secret-syncs/azure-entra-id-scim/sync-name/{syncName} Get the specified Azure Entra ID SCIM Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/list GET /api/v1/secret-syncs/azure-entra-id-scim List the Azure Entra ID SCIM Syncs for the specified project. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/sync-secrets POST /api/v1/secret-syncs/azure-entra-id-scim/{syncId}/sync-secrets Trigger a sync for the specified Azure Entra ID SCIM Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-entra-id-scim/update PATCH /api/v1/secret-syncs/azure-entra-id-scim/{syncId} Update the specified Azure Entra ID SCIM Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/create POST /api/v1/secret-syncs/azure-key-vault Create an Azure Key Vault Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/delete DELETE /api/v1/secret-syncs/azure-key-vault/{syncId} Delete the specified Azure Key Vault Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/get-by-id GET /api/v1/secret-syncs/azure-key-vault/{syncId} Get the specified Azure Key Vault Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/get-by-name GET /api/v1/secret-syncs/azure-key-vault/sync-name/{syncName} Get the specified Azure Key Vault Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/import-secrets POST /api/v1/secret-syncs/azure-key-vault/{syncId}/import-secrets Import secrets from the specified Azure Key Vault Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/list GET /api/v1/secret-syncs/azure-key-vault List the Azure Key Vault Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/remove-secrets POST /api/v1/secret-syncs/azure-key-vault/{syncId}/remove-secrets Remove previously synced secrets from the specified Azure Key Vault Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/sync-secrets POST /api/v1/secret-syncs/azure-key-vault/{syncId}/sync-secrets Trigger a sync for the specified Azure Key Vault Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/azure-key-vault/update PATCH /api/v1/secret-syncs/azure-key-vault/{syncId} Update the specified Azure Key Vault Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/create POST /api/v1/secret-syncs/bitbucket Create a Bitbucket Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/delete DELETE /api/v1/secret-syncs/bitbucket/{syncId} Delete the specified Bitbucket Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/get-by-id GET /api/v1/secret-syncs/bitbucket/{syncId} Get the specified Bitbucket Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/get-by-name GET /api/v1/secret-syncs/bitbucket/sync-name/{syncName} Get the specified Bitbucket Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/import-secrets POST /api/v1/secret-syncs/bitbucket/{syncId}/import-secrets Import secrets from the specified Bitbucket Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/list GET /api/v1/secret-syncs/bitbucket List the Bitbucket Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/remove-secrets POST /api/v1/secret-syncs/bitbucket/{syncId}/remove-secrets Remove previously synced secrets from the specified Bitbucket Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/sync-secrets POST /api/v1/secret-syncs/bitbucket/{syncId}/sync-secrets Trigger a sync for the specified Bitbucket Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/bitbucket/update PATCH /api/v1/secret-syncs/bitbucket/{syncId} Update the specified Bitbucket Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/create POST /api/v1/secret-syncs/camunda Create a Camunda Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/delete DELETE /api/v1/secret-syncs/camunda/{syncId} Delete the specified Camunda Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/get-by-id GET /api/v1/secret-syncs/camunda/{syncId} Get the specified Camunda Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/get-by-name GET /api/v1/secret-syncs/camunda/sync-name/{syncName} Get the specified Camunda Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/list GET /api/v1/secret-syncs/camunda List the Camunda Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/remove-secrets POST /api/v1/secret-syncs/camunda/{syncId}/remove-secrets Remove previously synced secrets from the specified Camunda Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/sync-secrets POST /api/v1/secret-syncs/camunda/{syncId}/sync-secrets Trigger a sync for the specified Camunda Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/camunda/update PATCH /api/v1/secret-syncs/camunda/{syncId} Update the specified Camunda Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/create POST /api/v1/secret-syncs/checkly Create a Checkly Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/delete DELETE /api/v1/secret-syncs/checkly/{syncId} Delete the specified Checkly Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/get-by-id GET /api/v1/secret-syncs/checkly/{syncId} Get the specified Checkly Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/get-by-name GET /api/v1/secret-syncs/checkly/sync-name/{syncName} Get the specified Checkly Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/list GET /api/v1/secret-syncs/checkly List the Checkly Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/remove-secrets POST /api/v1/secret-syncs/checkly/{syncId}/remove-secrets Remove previously synced secrets from the specified Checkly Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/sync-secrets POST /api/v1/secret-syncs/checkly/{syncId}/sync-secrets Trigger a sync for the specified Checkly Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/checkly/update PATCH /api/v1/secret-syncs/checkly/{syncId} Update the specified Checkly Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/create POST /api/v1/secret-syncs/chef Create a Chef Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/delete DELETE /api/v1/secret-syncs/chef/{syncId} Delete the specified Chef Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/get-by-id GET /api/v1/secret-syncs/chef/{syncId} Get the specified Chef Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/get-by-name GET /api/v1/secret-syncs/chef/sync-name/{syncName} Get the specified Chef Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/import-secrets POST /api/v1/secret-syncs/chef/{syncId}/import-secrets Import secrets from the specified Chef Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/list GET /api/v1/secret-syncs/chef List the Chef Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/remove-secrets POST /api/v1/secret-syncs/chef/{syncId}/remove-secrets Remove previously synced secrets from the specified Chef Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/sync-secrets POST /api/v1/secret-syncs/chef/{syncId}/sync-secrets Trigger a sync for the specified Chef Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/chef/update PATCH /api/v1/secret-syncs/chef/{syncId} Update the specified Chef Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/create POST /api/v1/secret-syncs/circleci Create a CircleCI Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/delete DELETE /api/v1/secret-syncs/circleci/{syncId} Delete the specified CircleCI Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/get-by-id GET /api/v1/secret-syncs/circleci/{syncId} Get the specified CircleCI Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/get-by-name GET /api/v1/secret-syncs/circleci/sync-name/{syncName} Get the specified CircleCI Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/list GET /api/v1/secret-syncs/circleci List the CircleCI Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/remove-secrets POST /api/v1/secret-syncs/circleci/{syncId}/remove-secrets Remove previously synced secrets from the specified CircleCI Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/sync-secrets POST /api/v1/secret-syncs/circleci/{syncId}/sync-secrets Trigger a sync for the specified CircleCI Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/circleci/update PATCH /api/v1/secret-syncs/circleci/{syncId} Update the specified CircleCI Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/create POST /api/v1/secret-syncs/cloud-66 Create a Cloud 66 Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/delete DELETE /api/v1/secret-syncs/cloud-66/{syncId} Delete the specified Cloud 66 Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/get-by-id GET /api/v1/secret-syncs/cloud-66/{syncId} Get the specified Cloud 66 Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/get-by-name GET /api/v1/secret-syncs/cloud-66/sync-name/{syncName} Get the specified Cloud 66 Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/import-secrets POST /api/v1/secret-syncs/cloud-66/{syncId}/import-secrets Import secrets from the specified Cloud 66 Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/list GET /api/v1/secret-syncs/cloud-66 List the Cloud 66 Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/remove-secrets POST /api/v1/secret-syncs/cloud-66/{syncId}/remove-secrets Remove previously synced secrets from the specified Cloud 66 Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/sync-secrets POST /api/v1/secret-syncs/cloud-66/{syncId}/sync-secrets Trigger a sync for the specified Cloud 66 Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloud-66/update PATCH /api/v1/secret-syncs/cloud-66/{syncId} Update the specified Cloud 66 Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/create POST /api/v1/secret-syncs/cloudflare-pages Create a Cloudflare Pages Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/delete DELETE /api/v1/secret-syncs/cloudflare-pages/{syncId} Delete the specified Cloudflare Pages Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-id GET /api/v1/secret-syncs/cloudflare-pages/{syncId} Get the specified Cloudflare Pages Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/get-by-name GET /api/v1/secret-syncs/cloudflare-pages/sync-name/{syncName} Get the specified Cloudflare Pages Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/list GET /api/v1/secret-syncs/cloudflare-pages List the Cloudflare Pages Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/remove-secrets POST /api/v1/secret-syncs/cloudflare-pages/{syncId}/remove-secrets Remove previously synced secrets from the specified Cloudflare Pages Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/sync-secrets POST /api/v1/secret-syncs/cloudflare-pages/{syncId}/sync-secrets Trigger a sync for the specified Cloudflare Pages Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-pages/update PATCH /api/v1/secret-syncs/cloudflare-pages/{syncId} Update the specified Cloudflare Pages Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/create POST /api/v1/secret-syncs/cloudflare-workers Create a Cloudflare Workers Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/delete DELETE /api/v1/secret-syncs/cloudflare-workers/{syncId} Delete the specified Cloudflare Workers Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/get-by-id GET /api/v1/secret-syncs/cloudflare-workers/{syncId} Get the specified Cloudflare Workers Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/get-by-name GET /api/v1/secret-syncs/cloudflare-workers/sync-name/{syncName} Get the specified Cloudflare Workers Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/list GET /api/v1/secret-syncs/cloudflare-workers List the Cloudflare Workers Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/remove-secrets POST /api/v1/secret-syncs/cloudflare-workers/{syncId}/remove-secrets Remove previously synced secrets from the specified Cloudflare Workers Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/sync-secrets POST /api/v1/secret-syncs/cloudflare-workers/{syncId}/sync-secrets Trigger a sync for the specified Cloudflare Workers Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/cloudflare-workers/update PATCH /api/v1/secret-syncs/cloudflare-workers/{syncId} Update the specified Cloudflare Workers Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/create POST /api/v1/secret-syncs/databricks Create a Databricks Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/delete DELETE /api/v1/secret-syncs/databricks/{syncId} Delete the specified Databricks Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/get-by-id GET /api/v1/secret-syncs/databricks/{syncId} Get the specified Databricks Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/get-by-name GET /api/v1/secret-syncs/databricks/sync-name/{syncName} Get the specified Databricks Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/list GET /api/v1/secret-syncs/databricks List the Databricks Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/remove-secrets POST /api/v1/secret-syncs/databricks/{syncId}/remove-secrets Remove previously synced secrets from the specified Databricks Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/sync-secrets POST /api/v1/secret-syncs/databricks/{syncId}/sync-secrets Trigger a sync for the specified Databricks Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/databricks/update PATCH /api/v1/secret-syncs/databricks/{syncId} Update the specified Databricks Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/create POST /api/v1/secret-syncs/devin Create a Devin Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/delete DELETE /api/v1/secret-syncs/devin/{syncId} Delete the specified Devin Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/get-by-id GET /api/v1/secret-syncs/devin/{syncId} Get the specified Devin Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/get-by-name GET /api/v1/secret-syncs/devin/sync-name/{syncName} Get the specified Devin Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/list GET /api/v1/secret-syncs/devin List the Devin Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/remove-secrets POST /api/v1/secret-syncs/devin/{syncId}/remove-secrets Remove previously synced secrets from the specified Devin Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/sync-secrets POST /api/v1/secret-syncs/devin/{syncId}/sync-secrets Trigger a sync for the specified Devin Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/devin/update PATCH /api/v1/secret-syncs/devin/{syncId} Update the specified Devin Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/create POST /api/v1/secret-syncs/digital-ocean-app-platform Create a Digital Ocean App Platform Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/delete DELETE /api/v1/secret-syncs/digital-ocean-app-platform/{syncId} Delete the specified Digital Ocean App Platform Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/get-by-id GET /api/v1/secret-syncs/digital-ocean-app-platform/{syncId} Get the specified Digital Ocean App Platform Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/get-by-name GET /api/v1/secret-syncs/digital-ocean-app-platform/sync-name/{syncName} Get the specified Digital Ocean App Platform Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/list GET /api/v1/secret-syncs/digital-ocean-app-platform List the Digital Ocean App Platform Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/remove-secrets POST /api/v1/secret-syncs/digital-ocean-app-platform/{syncId}/remove-secrets Remove previously synced secrets from the specified Digital Ocean App Platform Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/sync-secrets POST /api/v1/secret-syncs/digital-ocean-app-platform/{syncId}/sync-secrets Trigger a sync for the specified Digital Ocean App Platform Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/digital-ocean-app-platform/update PATCH /api/v1/secret-syncs/digital-ocean-app-platform/{syncId} Update the specified Digital Ocean App Platform Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/create POST /api/v1/secret-syncs/external-infisical Create an Infisical Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/delete DELETE /api/v1/secret-syncs/external-infisical/{syncId} Delete the specified Infisical Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/get-by-id GET /api/v1/secret-syncs/external-infisical/{syncId} Get the specified Infisical Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/get-by-name GET /api/v1/secret-syncs/external-infisical/sync-name/{syncName} Get the specified Infisical Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/import-secrets POST /api/v1/secret-syncs/external-infisical/{syncId}/import-secrets Import secrets from the specified Infisical Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/list GET /api/v1/secret-syncs/external-infisical List the Infisical Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/remove-secrets POST /api/v1/secret-syncs/external-infisical/{syncId}/remove-secrets Remove previously synced secrets from the specified Infisical Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/sync-secrets POST /api/v1/secret-syncs/external-infisical/{syncId}/sync-secrets Trigger a sync for the specified Infisical Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/external-infisical/update PATCH /api/v1/secret-syncs/external-infisical/{syncId} Update the specified Infisical Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/create POST /api/v1/secret-syncs/flyio Create a Fly.io Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/delete DELETE /api/v1/secret-syncs/flyio/{syncId} Delete the specified Fly.io Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/get-by-id GET /api/v1/secret-syncs/flyio/{syncId} Get the specified Fly.io Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/get-by-name GET /api/v1/secret-syncs/flyio/sync-name/{syncName} Get the specified Fly.io Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/list GET /api/v1/secret-syncs/flyio List the Fly.io Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/remove-secrets POST /api/v1/secret-syncs/flyio/{syncId}/remove-secrets Remove previously synced secrets from the specified Fly.io Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/sync-secrets POST /api/v1/secret-syncs/flyio/{syncId}/sync-secrets Trigger a sync for the specified Fly.io Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/flyio/update PATCH /api/v1/secret-syncs/flyio/{syncId} Update the specified Fly.io Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/create POST /api/v1/secret-syncs/gcp-secret-manager Create a GCP Secret Manager Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/delete DELETE /api/v1/secret-syncs/gcp-secret-manager/{syncId} Delete the specified GCP Secret Manager Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-id GET /api/v1/secret-syncs/gcp-secret-manager/{syncId} Get the specified GCP Secret Manager Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-name GET /api/v1/secret-syncs/gcp-secret-manager/sync-name/{syncName} Get the specified GCP Secret Manager Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/import-secrets POST /api/v1/secret-syncs/gcp-secret-manager/{syncId}/import-secrets Import secrets from the specified GCP Secret Manager Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/list GET /api/v1/secret-syncs/gcp-secret-manager List the GCP Secret Manager Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/remove-secrets POST /api/v1/secret-syncs/gcp-secret-manager/{syncId}/remove-secrets Remove previously synced secrets from the specified GCP Secret Manager Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/sync-secrets POST /api/v1/secret-syncs/gcp-secret-manager/{syncId}/sync-secrets Trigger a sync for the specified GCP Secret Manager Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/update PATCH /api/v1/secret-syncs/gcp-secret-manager/{syncId} Update the specified GCP Secret Manager Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/create POST /api/v1/secret-syncs/github Create a GitHub Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/delete DELETE /api/v1/secret-syncs/github/{syncId} Delete the specified GitHub Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/get-by-id GET /api/v1/secret-syncs/github/{syncId} Get the specified GitHub Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/get-by-name GET /api/v1/secret-syncs/github/sync-name/{syncName} Get the specified GitHub Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/list GET /api/v1/secret-syncs/github List the GitHub Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/remove-secrets POST /api/v1/secret-syncs/github/{syncId}/remove-secrets Remove previously synced secrets from the specified GitHub Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/sync-secrets POST /api/v1/secret-syncs/github/{syncId}/sync-secrets Trigger a sync for the specified GitHub Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/github/update PATCH /api/v1/secret-syncs/github/{syncId} Update the specified GitHub Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/create POST /api/v1/secret-syncs/gitlab Create a GitLab Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/delete DELETE /api/v1/secret-syncs/gitlab/{syncId} Delete the specified GitLab Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/get-by-id GET /api/v1/secret-syncs/gitlab/{syncId} Get the specified GitLab Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/get-by-name GET /api/v1/secret-syncs/gitlab/sync-name/{syncName} Get the specified GitLab Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/list GET /api/v1/secret-syncs/gitlab List the GitLab Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/remove-secrets POST /api/v1/secret-syncs/gitlab/{syncId}/remove-secrets Remove previously synced secrets from the specified GitLab Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/sync-secrets POST /api/v1/secret-syncs/gitlab/{syncId}/sync-secrets Trigger a sync for the specified GitLab Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/gitlab/update PATCH /api/v1/secret-syncs/gitlab/{syncId} Update the specified GitLab Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/create POST /api/v1/secret-syncs/hashicorp-vault Create a Hashicorp Vault Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/delete DELETE /api/v1/secret-syncs/hashicorp-vault/{syncId} Delete the specified Hashicorp Vault Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/get-by-id GET /api/v1/secret-syncs/hashicorp-vault/{syncId} Get the specified Hashicorp Vault Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/get-by-name GET /api/v1/secret-syncs/hashicorp-vault/sync-name/{syncName} Get the specified Hashicorp Vault Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/import-secrets POST /api/v1/secret-syncs/hashicorp-vault/{syncId}/import-secrets Import secrets from the specified Hashicorp Vault Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/list GET /api/v1/secret-syncs/hashicorp-vault List the Hashicorp Vault Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/remove-secrets POST /api/v1/secret-syncs/hashicorp-vault/{syncId}/remove-secrets Remove previously synced secrets from the specified Hashicorp Vault Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/sync-secrets POST /api/v1/secret-syncs/hashicorp-vault/{syncId}/sync-secrets Trigger a sync for the specified Hashicorp Vault Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hashicorp-vault/update PATCH /api/v1/secret-syncs/hashicorp-vault/{syncId} Update the specified Hashicorp Vault Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/create POST /api/v1/secret-syncs/hasura-cloud Create a Hasura Cloud Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/delete DELETE /api/v1/secret-syncs/hasura-cloud/{syncId} Delete the specified Hasura Cloud Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/get-by-id GET /api/v1/secret-syncs/hasura-cloud/{syncId} Get the specified Hasura Cloud Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/get-by-name GET /api/v1/secret-syncs/hasura-cloud/sync-name/{syncName} Get the specified Hasura Cloud Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/import-secrets POST /api/v1/secret-syncs/hasura-cloud/{syncId}/import-secrets Import secrets from the specified Hasura Cloud Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/list GET /api/v1/secret-syncs/hasura-cloud List the Hasura Cloud Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/remove-secrets POST /api/v1/secret-syncs/hasura-cloud/{syncId}/remove-secrets Remove previously synced secrets from the specified Hasura Cloud Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/sync-secrets POST /api/v1/secret-syncs/hasura-cloud/{syncId}/sync-secrets Trigger a sync for the specified Hasura Cloud Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/hasura-cloud/update PATCH /api/v1/secret-syncs/hasura-cloud/{syncId} Update the specified Hasura Cloud Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/create POST /api/v1/secret-syncs/heroku Create a Heroku Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/delete DELETE /api/v1/secret-syncs/heroku/{syncId} Delete the specified Heroku Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/get-by-id GET /api/v1/secret-syncs/heroku/{syncId} Get the specified Heroku Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/get-by-name GET /api/v1/secret-syncs/heroku/sync-name/{syncName} Get the specified Heroku Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/list GET /api/v1/secret-syncs/heroku List the Heroku Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/remove-secrets POST /api/v1/secret-syncs/heroku/{syncId}/remove-secrets Remove previously synced secrets from the specified Heroku Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/sync-secrets POST /api/v1/secret-syncs/heroku/{syncId}/sync-secrets Trigger a sync for the specified Heroku Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/heroku/update PATCH /api/v1/secret-syncs/heroku/{syncId} Update the specified Heroku Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/create POST /api/v1/secret-syncs/humanitec Create a Humanitec Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/delete DELETE /api/v1/secret-syncs/humanitec/{syncId} Delete the specified Humanitec Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/get-by-id GET /api/v1/secret-syncs/humanitec/{syncId} Get the specified Humanitec Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/get-by-name GET /api/v1/secret-syncs/humanitec/sync-name/{syncName} Get the specified Humanitec Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/list GET /api/v1/secret-syncs/humanitec List the Humanitec Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/remove-secrets POST /api/v1/secret-syncs/humanitec/{syncId}/remove-secrets Remove previously synced secrets from the specified Humanitec Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/sync-secrets POST /api/v1/secret-syncs/humanitec/{syncId}/sync-secrets Trigger a sync for the specified Humanitec Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/humanitec/update PATCH /api/v1/secret-syncs/humanitec/{syncId} Update the specified Humanitec Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/create POST /api/v1/secret-syncs/laravel-forge Create a Laravel Forge Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/delete DELETE /api/v1/secret-syncs/laravel-forge/{syncId} Delete the specified Laravel Forge Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/get-by-id GET /api/v1/secret-syncs/laravel-forge/{syncId} Get the specified Laravel Forge Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/get-by-name GET /api/v1/secret-syncs/laravel-forge/sync-name/{syncName} Get the specified Laravel Forge Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/import-secrets POST /api/v1/secret-syncs/laravel-forge/{syncId}/import-secrets Import secrets from the specified Laravel Forge Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/list GET /api/v1/secret-syncs/laravel-forge List the Laravel Forge Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/remove-secrets POST /api/v1/secret-syncs/laravel-forge/{syncId}/remove-secrets Remove previously synced secrets from the specified Laravel Forge Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/sync-secrets POST /api/v1/secret-syncs/laravel-forge/{syncId}/sync-secrets Trigger a sync for the specified Laravel Forge Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/laravel-forge/update PATCH /api/v1/secret-syncs/laravel-forge/{syncId} Update the specified Laravel Forge Sync. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/list GET /api/v1/secret-syncs List all the Secret Syncs for the specified project. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/create POST /api/v1/secret-syncs/netlify Create a Netlify Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/delete DELETE /api/v1/secret-syncs/netlify/{syncId} Delete the specified Netlify Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/get-by-id GET /api/v1/secret-syncs/netlify/{syncId} Get the specified Netlify Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/get-by-name GET /api/v1/secret-syncs/netlify/sync-name/{syncName} Get the specified Netlify Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/list GET /api/v1/secret-syncs/netlify List the Netlify Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/remove-secrets POST /api/v1/secret-syncs/netlify/{syncId}/remove-secrets Remove previously synced secrets from the specified Netlify Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/sync-secrets POST /api/v1/secret-syncs/netlify/{syncId}/sync-secrets Trigger a sync for the specified Netlify Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/netlify/update PATCH /api/v1/secret-syncs/netlify/{syncId} Update the specified Netlify Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/create POST /api/v1/secret-syncs/northflank Create a Northflank Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/delete DELETE /api/v1/secret-syncs/northflank/{syncId} Delete the specified Northflank Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/get-by-id GET /api/v1/secret-syncs/northflank/{syncId} Get the specified Northflank Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/get-by-name GET /api/v1/secret-syncs/northflank/sync-name/{syncName} Get the specified Northflank Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/import-secrets POST /api/v1/secret-syncs/northflank/{syncId}/import-secrets Import secrets from the specified Northflank Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/list GET /api/v1/secret-syncs/northflank List the Northflank Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/remove-secrets POST /api/v1/secret-syncs/northflank/{syncId}/remove-secrets Remove previously synced secrets from the specified Northflank Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/sync-secrets POST /api/v1/secret-syncs/northflank/{syncId}/sync-secrets Trigger a sync for the specified Northflank Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/northflank/update PATCH /api/v1/secret-syncs/northflank/{syncId} Update the specified Northflank Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/create POST /api/v1/secret-syncs/oci-vault Create an OCI Vault Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/delete DELETE /api/v1/secret-syncs/oci-vault/{syncId} Delete the specified OCI Vault Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-id GET /api/v1/secret-syncs/oci-vault/{syncId} Get the specified OCI Vault Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/get-by-name GET /api/v1/secret-syncs/oci-vault/sync-name/{syncName} Get the specified OCI Vault Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/import-secrets POST /api/v1/secret-syncs/oci-vault/{syncId}/import-secrets Import secrets from the specified OCI Vault Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/list GET /api/v1/secret-syncs/oci-vault List the OCI Vault Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/remove-secrets POST /api/v1/secret-syncs/oci-vault/{syncId}/remove-secrets Remove previously synced secrets from the specified OCI Vault Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/sync-secrets POST /api/v1/secret-syncs/oci-vault/{syncId}/sync-secrets Trigger a sync for the specified OCI Vault Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/oci-vault/update PATCH /api/v1/secret-syncs/oci-vault/{syncId} Update the specified OCI Vault Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/create POST /api/v1/secret-syncs/octopus-deploy Create an Octopus Deploy Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/delete DELETE /api/v1/secret-syncs/octopus-deploy/{syncId} Delete the specified Octopus Deploy Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-id GET /api/v1/secret-syncs/octopus-deploy/{syncId} Get the specified Octopus Deploy Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/get-by-name GET /api/v1/secret-syncs/octopus-deploy/sync-name/{syncName} Get the specified Octopus Deploy Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/list GET /api/v1/secret-syncs/octopus-deploy List the Octopus Deploy Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/remove-secrets POST /api/v1/secret-syncs/octopus-deploy/{syncId}/remove-secrets Remove previously synced secrets from the specified Octopus Deploy Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/sync-secrets POST /api/v1/secret-syncs/octopus-deploy/{syncId}/sync-secrets Trigger a sync for the specified Octopus Deploy Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/octopus-deploy/update PATCH /api/v1/secret-syncs/octopus-deploy/{syncId} Update the specified Octopus Deploy Sync. # Options Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/options GET /api/v1/secret-syncs/options List the available Secret Sync Options. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/create POST /api/v1/secret-syncs/qovery Create a Qovery Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/delete DELETE /api/v1/secret-syncs/qovery/{syncId} Delete the specified Qovery Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/get-by-id GET /api/v1/secret-syncs/qovery/{syncId} Get the specified Qovery Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/get-by-name GET /api/v1/secret-syncs/qovery/sync-name/{syncName} Get the specified Qovery Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/list GET /api/v1/secret-syncs/qovery List the Qovery Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/remove-secrets POST /api/v1/secret-syncs/qovery/{syncId}/remove-secrets Remove previously synced secrets from the specified Qovery Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/sync-secrets POST /api/v1/secret-syncs/qovery/{syncId}/sync-secrets Trigger a sync for the specified Qovery Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/qovery/update PATCH /api/v1/secret-syncs/qovery/{syncId} Update the specified Qovery Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/create POST /api/v1/secret-syncs/railway Create a Railway Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/delete DELETE /api/v1/secret-syncs/railway/{syncId} Delete the specified Railway Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/get-by-id GET /api/v1/secret-syncs/railway/{syncId} Get the specified Railway Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/get-by-name GET /api/v1/secret-syncs/railway/sync-name/{syncName} Get the specified Railway Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/import-secrets POST /api/v1/secret-syncs/railway/{syncId}/import-secrets Import secrets from the specified Railway Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/list GET /api/v1/secret-syncs/railway List the Railway Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/remove-secrets POST /api/v1/secret-syncs/railway/{syncId}/remove-secrets Remove previously synced secrets from the specified Railway Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/sync-secrets POST /api/v1/secret-syncs/railway/{syncId}/sync-secrets Trigger a sync for the specified Railway Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/railway/update PATCH /api/v1/secret-syncs/railway/{syncId} Update the specified Railway Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/create POST /api/v1/secret-syncs/render Create a Render Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/delete DELETE /api/v1/secret-syncs/render/{syncId} Delete the specified Render Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/get-by-id GET /api/v1/secret-syncs/render/{syncId} Get the specified Render Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/get-by-name GET /api/v1/secret-syncs/render/sync-name/{syncName} Get the specified Render Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/import-secrets POST /api/v1/secret-syncs/render/{syncId}/import-secrets Import secrets from the specified Render Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/list GET /api/v1/secret-syncs/render List the Render Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/remove-secrets POST /api/v1/secret-syncs/render/{syncId}/remove-secrets Remove previously synced secrets from the specified Render Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/sync-secrets POST /api/v1/secret-syncs/render/{syncId}/sync-secrets Trigger a sync for the specified Render Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/render/update PATCH /api/v1/secret-syncs/render/{syncId} Update the specified Render Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/create POST /api/v1/secret-syncs/rundeck Create a Rundeck Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/delete DELETE /api/v1/secret-syncs/rundeck/{syncId} Delete the specified Rundeck Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/get-by-id GET /api/v1/secret-syncs/rundeck/{syncId} Get the specified Rundeck Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/get-by-name GET /api/v1/secret-syncs/rundeck/sync-name/{syncName} Get the specified Rundeck Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/list GET /api/v1/secret-syncs/rundeck List the Rundeck Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/remove-secrets POST /api/v1/secret-syncs/rundeck/{syncId}/remove-secrets Remove previously synced secrets from the specified Rundeck Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/sync-secrets POST /api/v1/secret-syncs/rundeck/{syncId}/sync-secrets Trigger a sync for the specified Rundeck Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/rundeck/update PATCH /api/v1/secret-syncs/rundeck/{syncId} Update the specified Rundeck Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/create POST /api/v1/secret-syncs/snowflake Create a Snowflake Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/delete DELETE /api/v1/secret-syncs/snowflake/{syncId} Delete the specified Snowflake Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/get-by-id GET /api/v1/secret-syncs/snowflake/{syncId} Get the specified Snowflake Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/get-by-name GET /api/v1/secret-syncs/snowflake/sync-name/{syncName} Get the specified Snowflake Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/list GET /api/v1/secret-syncs/snowflake List the Snowflake Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/remove-secrets POST /api/v1/secret-syncs/snowflake/{syncId}/remove-secrets Remove previously synced secrets from the specified Snowflake Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/sync-secrets POST /api/v1/secret-syncs/snowflake/{syncId}/sync-secrets Trigger a sync for the specified Snowflake Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/snowflake/update PATCH /api/v1/secret-syncs/snowflake/{syncId} Update the specified Snowflake Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/create POST /api/v1/secret-syncs/supabase Create a Supabase Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/delete DELETE /api/v1/secret-syncs/supabase/{syncId} Delete the specified Supabase Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/get-by-id GET /api/v1/secret-syncs/supabase/{syncId} Get the specified Supabase Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/get-by-name GET /api/v1/secret-syncs/supabase/sync-name/{syncName} Get the specified Supabase Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/list GET /api/v1/secret-syncs/supabase List the Supabase Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/remove-secrets POST /api/v1/secret-syncs/supabase/{syncId}/remove-secrets Remove previously synced secrets from the specified Supabase Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/sync-secrets POST /api/v1/secret-syncs/supabase/{syncId}/sync-secrets Trigger a sync for the specified Supabase Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/supabase/update PATCH /api/v1/secret-syncs/supabase/{syncId} Update the specified Supabase Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/create POST /api/v1/secret-syncs/teamcity Create a TeamCity Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/delete DELETE /api/v1/secret-syncs/teamcity/{syncId} Delete the specified TeamCity Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/get-by-id GET /api/v1/secret-syncs/teamcity/{syncId} Get the specified TeamCity Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/get-by-name GET /api/v1/secret-syncs/teamcity/sync-name/{syncName} Get the specified TeamCity Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/import-secrets POST /api/v1/secret-syncs/teamcity/{syncId}/import-secrets Import secrets from the specified TeamCity Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/list GET /api/v1/secret-syncs/teamcity List the TeamCity Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/remove-secrets POST /api/v1/secret-syncs/teamcity/{syncId}/remove-secrets Remove previously synced secrets from the specified TeamCity Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/sync-secrets POST /api/v1/secret-syncs/teamcity/{syncId}/sync-secrets Trigger a sync for the specified TeamCity Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/teamcity/update PATCH /api/v1/secret-syncs/teamcity/{syncId} Update the specified TeamCity Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/create POST /api/v1/secret-syncs/terraform-cloud Create a Terraform Cloud Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/delete DELETE /api/v1/secret-syncs/terraform-cloud/{syncId} Delete the specified Terraform Cloud Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/get-by-id GET /api/v1/secret-syncs/terraform-cloud/{syncId} Get the specified Terraform Cloud Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/get-by-name GET /api/v1/secret-syncs/terraform-cloud/sync-name/{syncName} Get the specified Terraform Cloud Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/list GET /api/v1/secret-syncs/terraform-cloud List the Terraform Cloud Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/remove-secrets POST /api/v1/secret-syncs/terraform-cloud/{syncId}/remove-secrets Remove previously synced secrets from the specified Terraform Cloud Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/sync-secrets POST /api/v1/secret-syncs/terraform-cloud/{syncId}/sync-secrets Trigger a sync for the specified Terraform Cloud Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/terraform-cloud/update PATCH /api/v1/secret-syncs/terraform-cloud/{syncId} Update the specified Terraform Cloud Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/create POST /api/v1/secret-syncs/trigger-dev Create a Trigger.dev Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/delete DELETE /api/v1/secret-syncs/trigger-dev/{syncId} Delete the specified Trigger.dev Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/get-by-id GET /api/v1/secret-syncs/trigger-dev/{syncId} Get the specified Trigger.dev Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/get-by-name GET /api/v1/secret-syncs/trigger-dev/sync-name/{syncName} Get the specified Trigger.dev Sync by name and project ID. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/list GET /api/v1/secret-syncs/trigger-dev List the Trigger.dev Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/remove-secrets POST /api/v1/secret-syncs/trigger-dev/{syncId}/remove-secrets Remove previously synced secrets from the specified Trigger.dev Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/sync-secrets POST /api/v1/secret-syncs/trigger-dev/{syncId}/sync-secrets Trigger a sync for the specified Trigger.dev Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/trigger-dev/update PATCH /api/v1/secret-syncs/trigger-dev/{syncId} Update the specified Trigger.dev Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/create POST /api/v1/secret-syncs/vercel Create a Vercel Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/delete DELETE /api/v1/secret-syncs/vercel/{syncId} Delete the specified Vercel Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/get-by-id GET /api/v1/secret-syncs/vercel/{syncId} Get the specified Vercel Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/get-by-name GET /api/v1/secret-syncs/vercel/sync-name/{syncName} Get the specified Vercel Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/import-secrets POST /api/v1/secret-syncs/vercel/{syncId}/import-secrets Import secrets from the specified Vercel Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/list GET /api/v1/secret-syncs/vercel List the Vercel Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/remove-secrets POST /api/v1/secret-syncs/vercel/{syncId}/remove-secrets Remove previously synced secrets from the specified Vercel Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/sync-secrets POST /api/v1/secret-syncs/vercel/{syncId}/sync-secrets Trigger a sync for the specified Vercel Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/vercel/update PATCH /api/v1/secret-syncs/vercel/{syncId} Update the specified Vercel Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/create POST /api/v1/secret-syncs/windmill Create a Windmill Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/delete DELETE /api/v1/secret-syncs/windmill/{syncId} Delete the specified Windmill Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/get-by-id GET /api/v1/secret-syncs/windmill/{syncId} Get the specified Windmill Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/get-by-name GET /api/v1/secret-syncs/windmill/sync-name/{syncName} Get the specified Windmill Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/import-secrets POST /api/v1/secret-syncs/windmill/{syncId}/import-secrets Import secrets from the specified Windmill Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/list GET /api/v1/secret-syncs/windmill List the Windmill Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/remove-secrets POST /api/v1/secret-syncs/windmill/{syncId}/remove-secrets Remove previously synced secrets from the specified Windmill Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/sync-secrets POST /api/v1/secret-syncs/windmill/{syncId}/sync-secrets Trigger a sync for the specified Windmill Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/windmill/update PATCH /api/v1/secret-syncs/windmill/{syncId} Update the specified Windmill Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/create POST /api/v1/secret-syncs/zabbix Create a Zabbix Sync for the specified project environment. # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/delete DELETE /api/v1/secret-syncs/zabbix/{syncId} Delete the specified Zabbix Sync. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/get-by-id GET /api/v1/secret-syncs/zabbix/{syncId} Get the specified Zabbix Sync by ID. # Get by Name Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/get-by-name GET /api/v1/secret-syncs/zabbix/sync-name/{syncName} Get the specified Zabbix Sync by name and project ID. # Import Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/import-secrets POST /api/v1/secret-syncs/zabbix/{syncId}/import-secrets Import secrets from the specified Zabbix Sync destination. # List Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/list GET /api/v1/secret-syncs/zabbix List the Zabbix Syncs for the specified project. # Remove Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/remove-secrets POST /api/v1/secret-syncs/zabbix/{syncId}/remove-secrets Remove previously synced secrets from the specified Zabbix Sync destination. # Sync Secrets Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/sync-secrets POST /api/v1/secret-syncs/zabbix/{syncId}/sync-secrets Trigger a sync for the specified Zabbix Sync. # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-syncs/zabbix/update PATCH /api/v1/secret-syncs/zabbix/{syncId} Update the specified Zabbix Sync. # Create Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/create POST /api/v1/projects/{projectId}/tags # Delete Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/delete DELETE /api/v1/projects/{projectId}/tags/{tagId} # Get By ID Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/get-by-id GET /api/v1/projects/{projectId}/tags/{tagId} # Get By Slug Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/get-by-slug GET /api/v1/projects/{projectId}/tags/slug/{tagSlug} # List Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/list GET /api/v1/projects/{projectId}/tags # Update Source: https://infisical.com/docs/api-reference/endpoints/secret-tags/update PATCH /api/v1/projects/{projectId}/tags/{tagId} # Create Source: https://infisical.com/docs/api-reference/endpoints/secrets/create POST /api/v4/secrets/{secretName} Create secret # Bulk Create Source: https://infisical.com/docs/api-reference/endpoints/secrets/create-many POST /api/v4/secrets/batch Create many secrets # Delete Source: https://infisical.com/docs/api-reference/endpoints/secrets/delete DELETE /api/v4/secrets/{secretName} Delete secret # Bulk Delete Source: https://infisical.com/docs/api-reference/endpoints/secrets/delete-many DELETE /api/v4/secrets/batch Delete many secrets # Duplicate Source: https://infisical.com/docs/api-reference/endpoints/secrets/duplicate POST /api/v4/secrets/duplicate Duplicate one or more static secrets into another environment # List Source: https://infisical.com/docs/api-reference/endpoints/secrets/list GET /api/v4/secrets List secrets # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/secrets/read GET /api/v4/secrets/{secretName} Get a secret by name # Update Source: https://infisical.com/docs/api-reference/endpoints/secrets/update PATCH /api/v4/secrets/{secretName} Update secret # Bulk Update Source: https://infisical.com/docs/api-reference/endpoints/secrets/update-many PATCH /api/v4/secrets/batch Update many secrets # Get Source: https://infisical.com/docs/api-reference/endpoints/service-tokens/get GET /api/v2/service-token Return Infisical Token data This endpoint is deprecated and will be removed in the future. We recommend switching to using [Machine Identities](/docs/documentation/platform/identities/machine-identities). # Access Source: https://infisical.com/docs/api-reference/endpoints/shared-secrets/access POST /api/v1/shared-secrets/{id}/access Access a shared secret by its ID. If the secret is password protected, you must provide the password in the request body. Returns the secret value if access is granted, or an error if access is denied. The endpoint requires authentication if the shared secret is scoped to an organization. # Create Source: https://infisical.com/docs/api-reference/endpoints/shared-secrets/create POST /api/v1/shared-secrets Create a new shared secret that can be accessed by a link. # Delete by ID Source: https://infisical.com/docs/api-reference/endpoints/shared-secrets/delete DELETE /api/v1/shared-secrets/{id} Delete a shared secret by its ID. # Get by ID Source: https://infisical.com/docs/api-reference/endpoints/shared-secrets/get-by-id GET /api/v1/shared-secrets/{id} Returns the full shared secret object without revealing the secret value. Authentication is required for shared secrets that are scoped to an organization. # List Source: https://infisical.com/docs/api-reference/endpoints/shared-secrets/list GET /api/v1/shared-secrets List all shared secrets created by the authenticated user or identity in their current organization. # Create Source: https://infisical.com/docs/api-reference/endpoints/sub-organizations/create POST /api/v1/sub-organizations Create a sub organization # Delete Source: https://infisical.com/docs/api-reference/endpoints/sub-organizations/delete DELETE /api/v1/sub-organizations/{subOrgId} Delete a sub organization # List Source: https://infisical.com/docs/api-reference/endpoints/sub-organizations/list GET /api/v1/sub-organizations List of sub organizations # Create sub-organization membership Source: https://infisical.com/docs/api-reference/endpoints/sub-organizations/memberships POST /api/v1/sub-organizations/{subOrgId}/memberships Join a sub organization # Update Source: https://infisical.com/docs/api-reference/endpoints/sub-organizations/update PATCH /api/v1/sub-organizations/{subOrgId} Update a sub organization # Attach Source: https://infisical.com/docs/api-reference/endpoints/tls-cert-auth/attach POST /api/v1/auth/tls-cert-auth/identities/{identityId} Attach TLS Certificate Auth configuration onto machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/tls-cert-auth/login POST /api/v1/auth/tls-cert-auth/login Login with TLS Certificate Auth for machine identity Infisical US/EU and dedicated instances are deployed with AWS ALB. TLS Certificate Auth must flow through our ALB mTLS pass-through in order to authenticate. When you are authenticating with TLS Certificate Auth, you must use the port `8443` instead of the default `443`. Example: `https://app.infisical.com:8443/api/v1/auth/tls-cert-auth/login` # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/tls-cert-auth/retrieve GET /api/v1/auth/tls-cert-auth/identities/{identityId} Retrieve TLS Certificate Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/tls-cert-auth/revoke DELETE /api/v1/auth/tls-cert-auth/identities/{identityId} Delete TLS Certificate Auth configuration on machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/tls-cert-auth/update PATCH /api/v1/auth/tls-cert-auth/identities/{identityId} Update TLS Certificate Auth configuration on machine identity # Attach Source: https://infisical.com/docs/api-reference/endpoints/token-auth/attach POST /api/v1/auth/token-auth/identities/{identityId} Attach Token Auth configuration onto machine identity # Create Token Source: https://infisical.com/docs/api-reference/endpoints/token-auth/create-token POST /api/v1/auth/token-auth/identities/{identityId}/tokens Create token for machine identity with Token Auth # Get Tokens Source: https://infisical.com/docs/api-reference/endpoints/token-auth/get-tokens GET /api/v1/auth/token-auth/identities/{identityId}/tokens Get tokens for machine identity with Token Auth # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/token-auth/retrieve GET /api/v1/auth/token-auth/identities/{identityId} Retrieve Token Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/token-auth/revoke DELETE /api/v1/auth/token-auth/identities/{identityId} Delete Token Auth configuration on machine identity # Revoke Token Source: https://infisical.com/docs/api-reference/endpoints/token-auth/revoke-token POST /api/v1/auth/token-auth/tokens/{tokenId}/revoke Revoke token for machine identity with Token Auth # Update Source: https://infisical.com/docs/api-reference/endpoints/token-auth/update PATCH /api/v1/auth/token-auth/identities/{identityId} Update Token Auth configuration on machine identity # Update Token Source: https://infisical.com/docs/api-reference/endpoints/token-auth/update-token PATCH /api/v1/auth/token-auth/tokens/{tokenId} Update token for machine identity with Token Auth # Attach Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/attach POST /api/v1/auth/universal-auth/identities/{identityId} Attach Universal Auth configuration onto machine identity # Create Client Secret Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/create-client-secret POST /api/v1/auth/universal-auth/identities/{identityId}/client-secrets Create Universal Auth Client Secret for machine identity # Get Client Secret By ID Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/get-client-secret-by-id GET /api/v1/auth/universal-auth/identities/{identityId}/client-secrets/{clientSecretId} Get Universal Auth Client Secret for machine identity # List Client Secrets Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/list-client-secrets GET /api/v1/auth/universal-auth/identities/{identityId}/client-secrets List Universal Auth Client Secrets for machine identity # Login Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/login POST /api/v1/auth/universal-auth/login Login with Universal Auth for machine identity # Renew Access Token Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/renew-access-token POST /api/v1/auth/token/renew Renew machine identity access token # Retrieve Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/retrieve GET /api/v1/auth/universal-auth/identities/{identityId} Retrieve Universal Auth configuration on machine identity # Revoke Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/revoke DELETE /api/v1/auth/universal-auth/identities/{identityId} Delete Universal Auth configuration on machine identity # Revoke Access Token Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/revoke-access-token POST /api/v1/auth/token/revoke Revoke machine identity access token # Revoke Client Secret Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/revoke-client-secret POST /api/v1/auth/universal-auth/identities/{identityId}/client-secrets/{clientSecretId}/revoke Revoke Universal Auth Client Secrets for machine identity # Update Source: https://infisical.com/docs/api-reference/endpoints/universal-auth/update PATCH /api/v1/auth/universal-auth/identities/{identityId} Update Universal Auth configuration on machine identity # Authentication Source: https://infisical.com/docs/api-reference/overview/authentication Learn how to authenticate with the Infisical Public API. You can authenticate with the Infisical API using [Identities](/docs/documentation/platform/identities/machine-identities) paired with authentication modes such as [Universal Auth](/docs/documentation/platform/identities/universal-auth). To interact with the Infisical API, you will need to obtain an access token. Follow the step by [step guide](/docs/documentation/platform/identities/universal-auth) to get an access token via Universal Auth. **FAQ** There are a few reasons for why this might happen: * You have insufficient organization permissions to create, read, update, delete identities. * The identity you are trying to read, update, or delete is more privileged than yourself. * The role you are trying to create an identity for or update an identity to is more privileged than yours. There are a few reasons for why this might happen: * The client secret or access token has expired. * The identity is insufficiently permissioned to interact with the resources you wish to access. * You are attempting to access a `/raw` secrets endpoint that requires your project to disable E2EE. * The client secret/access token is being used from an untrusted IP. # API Reference Source: https://infisical.com/docs/api-reference/overview/introduction Infisical's Public (REST) API provides users an alternative way to programmatically access and manage secrets via HTTPS requests. This can be useful for automating tasks, such as rotating credentials, or for integrating secret management into a larger system. With the Public API, you can create, read, update, and delete secrets, as well as manage access control, query audit logs, and more. ## API Versioning The API is versioned on a per-resource basis. A resource's version is only incremented for breaking changes, so different endpoints may have different version numbers (e.g., `/api/v4/secrets` vs. `/api/v1/secret-syncs`). As a best practice, always use the latest available version for each endpoint to ensure access to the most recent features and improvements. ## Rate Limits Infisical enforces several different types of rate limits: * **Read**: For GET and LIST operations. * **Write**: For CREATE, UPDATE, and DELETE operations. * **Secret**: Specifically for secret management operations such as getting and creating secrets. * **Identity Creation**: For creating new identities within an organization. * **Project Creation**: For creating new projects within an organization. **Self-hosted** instances have no limits, these limits apply only to **Infisical Cloud**. * **Read**: 200/minute * **Write**: 90/minute * **Secret**: 120/minute * **Identity Creation**: 30/minute * **Project Creation**: 30/minute * **Read**: 350/minute * **Write**: 200/minute * **Secret**: 300/minute * **Identity Creation**: 30/minute * **Project Creation**: 30/minute Custom rate limits are available for Enterprise customers. If you need higher rate limits, please contact [sales@infisical.com](mailto:sales@infisical.com). # Migrate off Cloudsmith Source: https://infisical.com/docs/cli/cloudsmith-migration The Infisical CLI Linux package repository has moved from Cloudsmith to artifacts-cli.infisical.com. Learn how to migrate your package manager configuration. The Cloudsmith package repository stops serving on **September 16, 2026**. Any machine still pointed at the Cloudsmith URL will fail to install or update the Infisical CLI after that date. Follow the steps below to migrate now. ## What changed The Infisical CLI Linux package repository has moved from Cloudsmith to our own host at `artifacts-cli.infisical.com` (Amazon S3 served via CloudFront). All current and historical releases are available on the new host, so pinned version installs continue to resolve without changes to the version number. ## Who is affected Anyone who installed the CLI on Linux from the Cloudsmith `apt`, `yum`/`dnf`, or `apk` repository is affected. This includes: * CI pipelines that install the CLI at build time * Container images with the CLI baked in * Developer machines running Linux Homebrew (macOS) and Windows users are **not affected**. ## Impact of not migrating | Package manager | Effect of a dead Cloudsmith source | | ---------------------------- | -------------------------------------------------------------------- | | apt (Debian/Ubuntu) | `apt-get update` fails entirely, blocking **all** package operations | | yum/dnf (RHEL/CentOS/Fedora) | Infisical repo warns but other repos still work | | apk (Alpine) | Infisical repo warns but other repos still work | We recommend migrating regardless of your package manager to avoid any disruption. ## Migration steps Remove the old Cloudsmith source first, then re-run the repository setup script for your distribution. ```bash theme={"dark"} # Remove old Cloudsmith source grep -rlE 'cloudsmith.*infisical' /etc/apt/sources.list.d/ 2>/dev/null | xargs -r sudo rm -f # Add new repository and install curl -1sLf 'https://artifacts-cli.infisical.com/setup.deb.sh' | sudo -E bash sudo apt-get update && sudo apt-get install -y infisical ``` ```bash theme={"dark"} # Remove old Cloudsmith source grep -rlE 'cloudsmith.*infisical' /etc/yum.repos.d/ 2>/dev/null | xargs -r sudo rm -f # Add new repository and install curl -1sLf 'https://artifacts-cli.infisical.com/setup.rpm.sh' | sudo -E bash sudo yum install -y infisical ``` Run as root: ```bash theme={"dark"} # Remove old Cloudsmith source sed -i '/cloudsmith.*infisical/d' /etc/apk/repositories # Add new repository and install wget -qO- 'https://artifacts-cli.infisical.com/setup.apk.sh' | sudo sh apk update && apk add infisical ``` ## Already on the new host but stuck on an older version? If you are on RHEL/CentOS/Fedora and your machine won't install the latest release, your repo config may be pointing at an outdated path from an earlier setup. Re-run the setup script to fix it, then refresh: ```bash theme={"dark"} curl -1sLf 'https://artifacts-cli.infisical.com/setup.rpm.sh' | sudo -E bash sudo yum clean all && sudo yum makecache && sudo yum install -y infisical ``` This version-pinning issue only affects RHEL/CentOS/Fedora (yum/dnf). Debian/Ubuntu and Alpine are not affected. ## Verify the migration After running the setup script, confirm your package manager is pointing at the new host: ```bash theme={"dark"} grep -r 'infisical' /etc/apt/sources.list.d/ # Should show artifacts-cli.infisical.com, not cloudsmith.io ``` ```bash theme={"dark"} grep -r 'infisical' /etc/yum.repos.d/ # Should show artifacts-cli.infisical.com, not cloudsmith.io ``` ```bash theme={"dark"} grep 'infisical' /etc/apk/repositories # Should show artifacts-cli.infisical.com, not cloudsmith.io ``` Then confirm the CLI installs or updates cleanly: ```bash theme={"dark"} infisical --version ``` ## Full installation instructions For a clean install from scratch, see the [CLI installation page](/docs/cli/overview). # infisical secrets agent-proxy Source: https://infisical.com/docs/cli/commands/agent-proxy Run the Infisical Agent Proxy and connect agents to it ```bash theme={"dark"} infisical secrets agent-proxy start [options] # Example infisical secrets agent-proxy start --port 17322 ``` ```bash theme={"dark"} infisical secrets agent-proxy connect [options] -- [agent start command] # Example infisical secrets agent-proxy connect --proxy=:17322 --projectId= --env=prod --path=/ai-agents -- claude ``` ## Description Run the [Infisical Agent Proxy](/docs/documentation/platform/agent-proxy/overview): `start` launches the proxy that brokers real credentials onto agent traffic on the wire, and `connect` launches an agent behind it with the proxy routing, CA trust, and dummy placeholder credentials already set up. Both subcommands authenticate with a [machine identity](/docs/documentation/platform/identities/machine-identities) via [Universal Auth](/docs/documentation/platform/identities/universal-auth). Use separate identities for the proxy and for each agent; see the [Quickstart](/docs/documentation/platform/agent-proxy/quickstart) for the recommended permissions. ## Subcommands & flags Start the agent proxy, an HTTP(S) forward proxy that brokers credentials for the agents that connect to it. Requires machine identity credentials with read access to the secrets your proxied services reference. Agents reach HTTPS services through standard `CONNECT` tunnels and plain-HTTP services through regular forward-proxy requests; credentials are brokered on both. Requests for `https://` URLs sent as plain forward-proxy requests (rather than `CONNECT`) are rejected so the proxy can never be used to downgrade TLS. ```bash theme={"dark"} $ infisical secrets agent-proxy start # Example $ infisical secrets agent-proxy start --port 17322 --unmatched-host=block ``` ### Environment variables The Universal Auth credentials of the agent proxy's machine identity. Alternative to passing `--client-id` and `--client-secret`. ```bash theme={"dark"} # Example export INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= export INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= ``` Point the CLI to your Infisical instance (for example `https://eu.infisical.com` for EU Cloud, or your self-hosted URL). Alternative to the `--domain` flag. ```bash theme={"dark"} # Example export INFISICAL_DOMAIN=https://eu.infisical.com ``` ### Flags Port for the agent proxy to listen on. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --port 18000 ``` Default value: `17322` Policy for requests to hosts with no matching proxied service: `allow` forwards them untouched with no credentials applied (the normal mode: documentation, package registries, and services the agent authenticates to itself pass straight through); `block` rejects them with `403`, restricting agents to the services you have defined. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --unmatched-host=block ``` Default value: `allow` `block` blocks every host without a matching proxied service, including your Infisical instance itself. Since agent traffic routes through the proxy, Infisical CLI commands run from inside the agent (using the `INFISICAL_TOKEN` from its environment) will also be rejected in this mode. Seconds between permission and credential refreshes for active agents. Changes to proxied services, permissions, and secret values (for example, after a rotation) take effect within one interval. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --poll-interval 30 ``` Default value: `60` Universal Auth credentials for the agent proxy's machine identity. Alternative to the `INFISICAL_UNIVERSAL_AUTH_CLIENT_ID` / `INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET` environment variables. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --client-id= --client-secret= ``` Output format for the proxy's logs, including [per-request activity](/docs/documentation/platform/agent-proxy/activity-logs): `console` (human-readable, colorized in a terminal and plain otherwise) or `json` (machine). Logs are written to stderr. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --log-format=json ``` Default value: `console` Also write logs as `json` to this file, in addition to the console/json stream. Lets you watch the console and persist machine-readable logs at the same time. Rotate it with `logrotate` (`copytruncate`) or restart the proxy. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --log-file=/var/log/infisical/agent-proxy.log ``` Controls how much is logged. Each [activity decision](/docs/documentation/platform/agent-proxy/activity-logs) maps to a level (`passthrough`=debug, `brokered`=info, `blocked`=warn, `error`=error), so this doubles as the activity filter: `debug` shows everything, the default `info` hides passthrough, `warn` shows only blocked and errors. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --log-level=warn ``` Default value: `info` Set up the environment and launch an agent behind the agent proxy. Everything after `--` is the agent's own start command. The wrapper authenticates the agent's machine identity, then starts the agent process with: * `HTTPS_PROXY` / `HTTP_PROXY` pointing at the agent proxy, plus `NO_PROXY` (always includes `localhost,127.0.0.1`, merged with any `NO_PROXY` already in your environment and the `--no-proxy` flag). * The organization's root CA written to `~/.infisical/agent-proxy/mitm-ca.pem` and trusted via `SSL_CERT_FILE`, `NODE_EXTRA_CA_CERTS`, `REQUESTS_CA_BUNDLE`, `CURL_CA_BUNDLE`, `GIT_SSL_CAINFO`, and `DENO_CERT`. * Dummy placeholder environment variables for credential-substitution services the agent has **Proxy** access to. * Real values for regular secrets the agent has **Read Value** on in the scoped folder, including secrets imported into it (similar to `infisical run`). This is opt-in; an agent identity scoped to just the proxy permission has no read access, and brokered credentials never appear in the agent's environment. If the agent can read a secret that a proxied service brokers to it, `connect` refuses to start, since the agent would receive the real value directly and bypass the proxy; fix the permissions or pass `--allow-readable-brokered-secrets` to override. * `INFISICAL_TOKEN` set to the agent's access token, so the agent can run Infisical CLI commands itself. The client ID and client secret used to authenticate are stripped from the child environment. The wrapper forwards signals to the agent process and exits with its exit code. ```bash theme={"dark"} $ infisical secrets agent-proxy connect --proxy=: --projectId= --env= -- [agent start command] # Example $ infisical secrets agent-proxy connect --proxy=:17322 --projectId= --env=prod --path=/ai-agents -- claude ``` ### Environment variables The Universal Auth credentials of the agent's machine identity. Alternative to passing `--client-id` and `--client-secret`. ```bash theme={"dark"} # Example export INFISICAL_UNIVERSAL_AUTH_CLIENT_ID= export INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET= ``` The project to fetch proxied services and secrets from. Alternative to the `--projectId` flag or running inside a directory with an `.infisical.json` file (created by `infisical init`). ```bash theme={"dark"} # Example export INFISICAL_PROJECT_ID= ``` Point the CLI to your Infisical instance. Alternative to the `--domain` flag. ```bash theme={"dark"} # Example export INFISICAL_DOMAIN=https://eu.infisical.com ``` ### Flags Address of the agent proxy as `host:port`. Required. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod -- claude ``` The environment slug to fetch proxied services and secrets from (for example `dev`, `staging`, `prod`). Falls back to the environment in `.infisical.json` if present; required otherwise. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=staging -- codex ``` The secret path (folder) to scope to. Proxied services and secrets are fetched from this folder. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --path=/ai-agents -- claude ``` Default value: `/` Additional comma-separated hosts that should bypass the proxy. Always merged with `localhost,127.0.0.1` and any `NO_PROXY` already set in your environment. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --no-proxy=internal.corp.com -- claude ``` The project to fetch proxied services and secrets from. Falls back to the `INFISICAL_PROJECT_ID` environment variable, then to `.infisical.json`. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --projectId= -- claude ``` Universal Auth credentials for the agent's machine identity. Alternative to the `INFISICAL_UNIVERSAL_AUTH_CLIENT_ID` / `INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET` environment variables. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --client-id= --client-secret= -- claude ``` Authenticate with a pre-fetched machine identity access token instead of client credentials. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --token= -- claude ``` Start even if the agent can **Read Value** on a secret that a proxied service brokers to it. By default `connect` refuses to start in that case, since the agent would receive the real value directly and bypass the proxy, defeating the point of brokering it. This is a misconfiguration guardrail, not a security boundary: the real fix is to not grant the agent read access to brokered secrets. Use this flag only for the rare intentional case. ```bash theme={"dark"} # Example infisical secrets agent-proxy connect --proxy=:17322 --env=prod --allow-readable-brokered-secrets -- claude ``` Default value: `false` Point the CLI to your Infisical instance (for example `https://eu.infisical.com` for EU Cloud, or your self-hosted URL). Can also be set via the `INFISICAL_DOMAIN` environment variable or the `domain` field in `.infisical.json`. Required for non-US Cloud users. ```bash theme={"dark"} # Example infisical secrets agent-proxy start --domain=https://your-instance.com ``` Default value: `https://app.infisical.com` # infisical bootstrap Source: https://infisical.com/docs/cli/commands/bootstrap Automate the initial setup of a new Infisical instance for headless deployment and infrastructure-as-code workflows ```bash theme={"dark"} infisical bootstrap --domain= --email= --password= --organization= ``` ## Description The `infisical bootstrap` command is used when deploying Infisical in automated environments where manual UI setup is not feasible. It's ideal for: * Containerized deployments in Kubernetes or Docker environments * Infrastructure-as-code pipelines with Terraform or similar tools * Continuous deployment workflows * DevOps automation scenarios The command initializes a fresh Infisical instance by creating an admin user, organization, and instance admin machine identity, enabling subsequent programmatic configuration without human intervention. This command creates an instance admin machine identity with the highest level of privileges. The returned token should be treated with the utmost security, similar to a root credential. Unauthorized access to this token could compromise your entire Infisical instance. ## Flags The URL of your Infisical instance. This can be set using the `INFISICAL_API_URL` environment variable. ```bash theme={"dark"} # Example infisical bootstrap --domain=https://your-infisical-instance.com ``` This flag is required. Email address for the admin user account that will be created. This can be set using the `INFISICAL_ADMIN_EMAIL` environment variable. ```bash theme={"dark"} # Example infisical bootstrap --email=admin@example.com ``` This flag is required. Password for the admin user account. This can be set using the `INFISICAL_ADMIN_PASSWORD` environment variable. ```bash theme={"dark"} # Example infisical bootstrap --password=your-secure-password ``` This flag is required. Name of the organization that will be created within the instance. This can be set using the `INFISICAL_ADMIN_ORGANIZATION` environment variable. ```bash theme={"dark"} # Example infisical bootstrap --organization=your-org-name ``` This flag is required. Whether to continue without error if the instance has already been bootstrapped. Useful for idempotent automation scripts. ```bash theme={"dark"} # Example infisical bootstrap --ignore-if-bootstrapped ``` This flag is optional and defaults to `false`. The type of output format for the bootstrap command. Supports `k8-secret` for Kubernetes secret integration. This flag is optional and defaults to "". ```bash theme={"dark"} # Kubernetes secret output infisical bootstrap --output=k8-secret --k8-secret-template='{"data":{"token":"{{.Identity.Credentials.Token}}"}}' --k8-secret-name=infisical-bootstrap --k8-secret-namespace=default ``` When using `k8-secret`, the command will create or update a Kubernetes secret directly in your cluster. Note that this option requires the command to be executed from within a Kubernetes pod with appropriate service account permissions. The template to use for rendering the Kubernetes secret data/stringData section. Required when using `--output=k8-secret`. The template uses Go template syntax and has access to the bootstrap response data. ```bash theme={"dark"} # Example template that stores the token infisical bootstrap --k8-secret-template='{"data":{"token":"{{.Identity.Credentials.Token}}"}}' # Example template with multiple fields infisical bootstrap --k8-secret-template='{"stringData":{"token":"{{.Identity.Credentials.Token}}","org-id":"{{.Organization.ID}}","user-email":"{{.User.Email}}"}}' ``` Available template functions: * `encodeBase64`: Base64 encode a string Available data fields: * `.Identity.Credentials.Token`: The machine identity token * `.Identity.ID`: The identity ID * `.Identity.Name`: The identity name * `.Organization.ID`: The organization ID * `.Organization.Name`: The organization name * `.Organization.Slug`: The organization slug * `.User.Email`: The admin user email * `.User.ID`: The admin user ID * `.User.FirstName`: The admin user first name * `.User.LastName`: The admin user last name This flag is required when using `k8-secret` output. The name of the Kubernetes secret to create or update. Required when using `--output=k8-secret`. ```bash theme={"dark"} # Example infisical bootstrap --k8-secret-name=infisical-bootstrap-credentials ``` This flag is required when using `k8-secret` output. The namespace where the Kubernetes secret should be created or updated. Required when using `--output=k8-secret`. ```bash theme={"dark"} # Example infisical bootstrap --k8-secret-namespace=infisical-system ``` This flag is required when using `k8-secret` output. ## Response ### JSON Output (Default) The command returns a JSON response with details about the created user, organization, and machine identity: ```json theme={"dark"} { "identity": { "credentials": { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eUlkIjoiZGIyMjQ3OTItZWQxOC00Mjc3LTlkYWUtNTdlNzUyMzE1ODU0IiwiaWRlbnRpdHlBY2Nlc3NUb2tlbklkIjoiZmVkZmZmMGEtYmU3Yy00NjViLWEwZWEtZjM5OTNjMTg4OGRlIiwiYXV0aFRva2VuVHlwZSI6ImlkZW50aXR5QWNjZXNzVG9rZW4iLCJpYXQiOjE3NDIzMjI0ODl9.mqcZZqIFqER1e9ubrQXp8FbzGYi8nqqZwfMvz09g-8Y" }, "id": "db224792-ed18-4277-9dae-57e752315854", "name": "Instance Admin Identity" }, "message": "Successfully bootstrapped instance", "organization": { "id": "b56bece0-42f5-4262-b25e-be7bf5f84957", "name": "dog", "slug": "dog-v-e5l" }, "user": { "email": "admin@example.com", "firstName": "Admin", "id": "a418f355-c8da-453c-bbc8-6c07208eeb3c", "lastName": "User", "superAdmin": true, "username": "admin@example.com" } } ``` ### Kubernetes Secret Output When using `--output=k8-secret`, the command creates or updates a Kubernetes secret in your cluster and logs the operation result. This is particularly useful for automated bootstrapping scenarios such as Kubernetes Jobs, GitOps workflows, or when you need to immediately store the admin credentials for use by other applications in your cluster. ## Kubernetes Integration ### Prerequisites for k8-secret Output When running with `--output=k8-secret`, the command must be executed from within a Kubernetes pod with proper service account permissions. The command automatically: 1. Reads the service account token from `/var/run/secrets/kubernetes.io/serviceaccount/token` 2. Reads the CA certificate from `/var/run/secrets/kubernetes.io/serviceaccount/ca.crt` 3. Gets the Kubernetes API server URL from environment variables (`KUBERNETES_SERVICE_HOST` and `KUBERNETES_SERVICE_PORT_HTTPS`) ### Required RBAC Permissions Your service account needs the following permissions: ```yaml theme={"dark"} apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: infisical-bootstrap rules: - apiGroups: [""] resources: ["secrets"] verbs: ["get", "create", "update"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: infisical-bootstrap subjects: - kind: ServiceAccount name: your-service-account roleRef: kind: Role name: infisical-bootstrap apiGroup: rbac.authorization.k8s.io ``` ## Usage with Automation For automation purposes, you can extract just the machine identity token from the response: ```bash theme={"dark"} infisical bootstrap --domain=https://your-infisical-instance.com --email=admin@example.com --password=your-secure-password --organization=your-org-name | jq ".identity.credentials.token" ``` This extracts only the token, which can be captured in a variable or piped to other commands. ## Example: Capture Token in a Variable ```bash theme={"dark"} TOKEN=$(infisical bootstrap --domain=https://your-infisical-instance.com --email=admin@example.com --password=your-secure-password --organization=your-org-name | jq -r ".identity.credentials.token") # Now use the token for further automation echo "Token has been captured and can be used for authentication" ``` ## Notes * The bootstrap process can only be performed once on a fresh Infisical instance * All core flags (domain, email, password, organization) are required for the bootstrap process to complete successfully * Security controls prevent privilege escalation: instance admin identities cannot be managed by non-instance admin users and identities * The generated admin user account can be used to log in via the UI if needed * When using `k8-secret` output, the command must run within a Kubernetes pod with proper service account permissions * The `--ignore-if-bootstrapped` flag is useful for making bootstrap scripts idempotent # infisical dynamic-secrets Source: https://infisical.com/docs/cli/commands/dynamic-secrets Perform dynamic secret operations directly with the CLI ``` infisical dynamic-secrets ``` ## Description Dynamic secrets are unique secrets generated on demand based on the provided configuration settings. For more details, refer to [dynamics secrets section](/docs/documentation/platform/dynamic-secrets/overview). This command enables you to perform list, lease, renew lease, and revoke lease operations on dynamic secrets within your Infisical project. ### Sub-commands Use this command to print out all of the dynamic secrets in your project. ```bash theme={"dark"} $ infisical dynamic-secrets ``` ### Environment variables Used to fetch dynamic secrets via a [machine identity](/docs/documentation/platform/identities/machine-identities) instead of logged-in credentials. Simply, export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # --plain flag will output only the token, so it can be fed to an environment variable. --silent will disable any update messages. ``` Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments. To use, simply export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_DISABLE_UPDATE_CHECK=true ``` ### Flags The project ID to fetch dynamic secrets from. ```bash theme={"dark"} # Example infisical dynamic-secrets --projectId= ``` The project slug to fetch dynamic secrets from. ```bash theme={"dark"} # Example infisical dynamic-secrets --project-slug= ``` The authenticated token to fetch dynamic secrets from. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical dynamic-secrets --token= ``` Used to select the environment name on which actions should be taken. Default value: `dev` Use to select the project folder on which dynamic secrets will be accessed. ```bash theme={"dark"} # Example infisical dynamic-secrets --path="/" --env=dev ``` This command is used to create a new lease for a dynamic secret. ```bash theme={"dark"} $ infisical dynamic-secrets lease create ``` ### Flags Used to select the environment name on which actions should be taken. Default value: `dev` The `--plain` flag will output dynamic secret lease credentials values without formatting, one per line. Default value: `false` ```bash theme={"dark"} # Example infisical dynamic-secrets lease create dynamic-secret-postgres --plain ``` The `--path` flag indicates which project folder dynamic secrets will be injected from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --path="/" --env=dev ``` The project ID of the dynamic secrets to lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --projectId= ``` The project slug of the dynamic secrets to lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --project-slug= ``` The authenticated token to create dynamic secret leases. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --token= ``` The lease lifetime. If not provided, the default TTL of the dynamic secret root credential will be used. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --ttl= ``` ### Provider-specific flags The following flags are specific to certain providers or integrations: The namespace to create the lease in. Only used for Kubernetes dynamic secrets. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --kubernetes-namespace= ``` Comma-separated list of principals for the SSH certificate. Only used for SSH dynamic secrets. The requested principals must be in the allowed list configured on the dynamic secret. ```bash theme={"dark"} # Example infisical dynamic-secrets lease create --principals=root,deploy ``` This command is used to list leases for a dynamic secret. ```bash theme={"dark"} $ infisical dynamic-secrets lease list ``` ### Flags Used to select the environment name on which actions should be taken. Default value: `dev` The `--path` flag indicates which project folder dynamic secrets will be injected from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease list --path="/" --env=dev ``` The project ID of the dynamic secrets to list leases from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease list --projectId= ``` The project slug of the dynamic secrets to list leases from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease list --project-slug= ``` The authenticated token to list dynamic secret leases. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical dynamic-secrets lease list --token= ``` This command is used to renew a lease before it expires. ```bash theme={"dark"} $ infisical dynamic-secrets lease renew ``` ### Flags Used to select the environment name on which actions should be taken. Default value: `dev` The `--path` flag indicates which project folder dynamic secrets will be renewed from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease renew --path="/" --env=dev ``` The project ID of the dynamic secret to lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease renew --projectId= ``` The project slug of the dynamic secret to lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease renew --project-slug= ``` The authenticated token to create dynamic secret leases. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical dynamic-secrets lease renew --token= ``` The lease lifetime. If not provided, the default TTL of the dynamic secret root credential will be used. ```bash theme={"dark"} # Example infisical dynamic-secrets lease renew --ttl= ``` This command is used to delete a lease. ```bash theme={"dark"} $ infisical dynamic-secrets lease delete ``` ### Flags Used to select the environment name on which actions should be taken. Default value: `dev` The `--path` flag indicates which project folder dynamic secrets will be deleted from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease delete --path="/" --env=dev ``` The project ID of the dynamic secret to delete lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease delete --projectId= ``` The project slug of the dynamic secret to delete lease from. ```bash theme={"dark"} # Example infisical dynamic-secrets lease delete --project-slug= ``` The authenticated token to delete dynamic secret leases. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical dynamic-secrets lease delete --token= ``` # infisical export Source: https://infisical.com/docs/cli/commands/export Export Infisical secrets from CLI into different file formats ```bash theme={"dark"} infisical export [options] ``` ## Description Export environment variables from the platform into a file format. By default, output is sent to stdout (standard output), but you can use the `--output-file` flag to save directly to a file. ## Subcommands & flags Use this command to export environment variables from the platform into a raw file formats ```bash theme={"dark"} $ infisical export # Export variables to a .env file infisical export > .env infisical export --output-file=./.env # Export variables to a .env file (with export keyword) infisical export --format=dotenv-export > .env infisical export --format=dotenv-export --output-file=./.env # Export variables for shell eval/source (POSIX shell-quoted, safe for eval) eval "$(infisical export --format=dotenv-eval)" infisical export --format=dotenv-eval --output-file=./.env # Export variables to a JSON file infisical export --format=json > secrets.json infisical export --format=json --output-file=./secrets.json # Export variables to a YAML file infisical export --format=yaml > secrets.yaml infisical export --format=yaml --output-file=./secrets.yaml # Render secrets using a custom template file infisical export --template= ``` ### Environment variables Used to fetch secrets via a [machine identities](/docs/documentation/platform/identities/machine-identities) apposed to logged in credentials. Simply, export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # --plain flag will output only the token, so it can be fed to an environment variable. --silent will disable any update messages. ``` Alternatively, you may use service tokens. ```bash theme={"dark"} # Example export INFISICAL_TOKEN= ``` Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments. To use, simply export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_DISABLE_UPDATE_CHECK=true ``` ### flags The path to write the output file to. Can be a full file path, directory, or filename. ```bash theme={"dark"} # Export to specific file infisical export --format=json --output-file=./secrets.json # Export to directory (uses default filename based on format) infisical export --format=yaml --output-file=./ ``` **When `--output-file` is specified:** * Secrets are saved directly to the specified file * A success message is displayed showing the file path * For directories: adds default filename `secrets.{format}` (e.g., `secrets.json`, `secrets.yaml`) * For dotenv formats in directories: uses `.env` as the filename **When `--output-file` is NOT specified (default behavior):** * Output is sent to stdout (standard output) * You can use shell redirection like `infisical export > secrets.json` * Maintains backwards compatibility with existing scripts If you're using shell redirection and your token expires, re-authentication will fail because the prompt can't display properly due to the redirection. The `--template` flag specifies the path to the Go template file used for rendering secrets. When using templates, you can omit the other format flags. ```text my-template-file theme={"dark"} {{$secrets := secret "" "" ""}} {{$length := len $secrets}} {{- "{"}} {{- with $secrets }} {{- range $index, $secret := . }} "{{ $secret.Key }}": "{{ $secret.Value }}"{{if lt $index (minus $length 1)}},{{end}} {{- end }} {{- end }} {{ "}" -}} ``` ```bash theme={"dark"} # Example infisical export --template="/path/to/template/file" ``` The Infisical CLI templating engine also supports Sprig library templating functions to help you transform your secrets further. You can read more about the available functions [here](/docs/integrations/platforms/kubernetes/overview#available-helper-functions). Used to set the environment that secrets are pulled from. ```bash theme={"dark"} # Example infisical export --env=prod ``` Note: this flag only accepts environment slug names not the fully qualified name. To view the slug name of an environment, visit the project settings page. default value: `dev` By default the project id is retrieved from the `.infisical.json` located at the root of your local project. This flag allows you to override this behavior by explicitly defining the project to fetch your secrets from. ```bash theme={"dark"} # Example infisical export --projectId=XXXXXXXXXXXXXX ``` Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) Default value: `true` By default imported secrets are available, you can disable it by setting this option to false. Default value: `true` Format of the output file. Accepted values: `dotenv`, `dotenv-export`, `dotenv-eval`, `csv`, `json` and `yaml` Default value: `dotenv` The `dotenv-eval` format emits each secret as an `export KEY='value'` statement with values POSIX shell-quoted (wrapped in single quotes, with embedded single quotes escaped). This makes the output safe to load directly into your current shell via `eval`/`source`, regardless of the value's contents (newlines, single quotes, `$`, `"`, `\`, and other shell metacharacters are preserved verbatim). ```bash theme={"dark"} # Load secrets into the current shell session eval "$(infisical export --format=dotenv-eval)" ``` ```bash theme={"dark"} # Example output export DATABASE_URL='postgres://user:pass@localhost:5432/db' export API_KEY='it'\''s a secret' ``` The POSIX single-quoting only escapes secret **values**. Secret **names** (keys) are emitted as-is and are not escaped, so `eval`/`source` is only safe when every secret name is a valid shell identifier (letters, digits, and underscores, not starting with a digit). Avoid running `eval`/`source` on this format if your secret names may contain shell metacharacters. Prioritizes personal secrets with the same name over shared secrets Default value: `true` The `--path` flag indicates which project folder secrets will be injected from. ```bash theme={"dark"} # Example infisical export --path="/path/to/folder" --env=dev ``` When working with tags, you can use this flag to filter and retrieve only secrets that are associated with a specific tag(s). ```bash theme={"dark"} # Example infisical export --tags=tag1,tag2,tag3 --env=dev ``` Note: you must reference the tag by its slug name not its fully qualified name. Go to project settings to view all tag slugs. By default, all secrets are fetched # infisical gateway Source: https://infisical.com/docs/cli/commands/gateway Run the Infisical gateway or manage its systemd service ```bash theme={"dark"} infisical gateway start --enroll-method=token --token= --domain= ``` ```bash theme={"dark"} sudo infisical gateway systemd install --enroll-method=token --token= --domain= ``` ## Description The Infisical gateway provides secure access to private resources using modern TCP-based SSH tunnel architecture with enhanced security and flexible deployment options. The gateway system uses SSH reverse tunnels over TCP, eliminating firewall complexity and providing excellent performance for enterprise environments. ## Subcommands & flags Run the Infisical gateway component within your the network where your target resources are located. The gateway establishes an SSH reverse tunnel to a relay server and provides secure access to private resources within your network. ```bash theme={"dark"} infisical gateway start --enroll-method=token --token= --domain= ``` The gateway name is provided as a positional argument. By default, the gateway automatically connects to the relay with the lowest latency. To target a specific relay, use the `--target-relay-name=` flag. Once started, the gateway component will: * Automatically connect to a healthy relay with the lowest latency (unless the `--target-relay-name` flag is specified) * Establish outbound SSH reverse tunnel to relay server (no inbound firewall rules needed) * Authenticate using SSH certificates issued by Infisical * Automatically reconnect if the connection is lost, and fail over to a different healthy relay if the current one becomes unreachable * Provide access to private resources within your network ### Flags The enrollment method to use. Currently only `token` is supported. Additional authentication methods will be available in the future. Must be `token` when using an enrollment token. The one-time enrollment token from the Infisical UI. The URL of your Infisical instance. ```bash theme={"dark"} infisical gateway start my-gateway --enroll-method=token --token= --domain=https://app.infisical.com ``` After enrollment, the gateway saves its credentials locally. You can safely re-run the same command to restart the gateway. It will detect the token has already been used and skip enrollment automatically. The name of the relay that this gateway should connect to. The relay must be running and registered before starting the gateway. If this flag is omitted, the gateway will automatically connect to a healthy relay with the lowest latency. ```bash theme={"dark"} # Example infisical gateway start my-gateway --target-relay-name=my-relay --enroll-method=token --token= --domain= ``` **Note:** For Infisical Cloud users using instance relays, the relay infrastructure is already running and managed by Infisical. If using organization relays or self-hosted instance relays, you must first start a relay server. For more information on deploying relays, refer to the [Relay Deployment Guide](/docs/documentation/platform/gateways/relay-deployment). Domain of your self-hosted Infisical instance. ```bash theme={"dark"} # Example infisical gateway start --domain=https://app.your-domain.com --enroll-method=token --token= ``` Absolute path to the PKCS#11 driver shipped by your HSM vendor. When set, the gateway loads the driver on startup and is reachable by HSM Connectors for signing operations. ```bash theme={"dark"} # Example infisical gateway start --enroll-method=token --token= --domain= --pkcs11-module=/opt/fortanix/pkcs11/fortanix_pkcs11.so ``` See [HSM Connectors](/docs/documentation/platform/pki/settings/hsm-connectors) for the full setup. Install and enable the gateway as a systemd service. This command must be run with sudo on Linux. ```bash theme={"dark"} sudo infisical gateway systemd install my-gateway --enroll-method=token --token= --domain= ``` ### Requirements * Must be run on Linux * Must be run with root/sudo privileges * Requires systemd ### Flags The enrollment method to use. Currently only `token` is supported. ```bash theme={"dark"} # Example sudo infisical gateway systemd install my-gateway --enroll-method=token --token= --domain= ``` The one-time enrollment token from the Infisical UI. ```bash theme={"dark"} # Example sudo infisical gateway systemd install my-gateway --enroll-method=token --token= --domain= ``` Domain of your self-hosted Infisical instance. ```bash theme={"dark"} # Example sudo infisical gateway systemd install my-gateway --enroll-method=token --token= --domain=https://app.your-domain.com ``` The name of the relay that this gateway should connect to. The relay must be running and registered before starting the gateway. If this flag is omitted, the gateway will automatically connect to a healthy relay with the lowest latency. ```bash theme={"dark"} # Example sudo infisical gateway systemd install my-gateway --target-relay-name=my-relay --enroll-method=token --token= --domain= ``` **Note:** For Infisical Cloud users using instance relays, the relay infrastructure is already running and managed by Infisical. If using organization relays or self-hosted instance relays, you must first start a relay server. For more information on deploying relays, refer to the [Relay Deployment Guide](/docs/documentation/platform/gateways/relay-deployment). Absolute path to the PKCS#11 driver shipped by your HSM vendor. When set, the systemd unit captures the flag so every restart loads the same driver and the gateway is reachable by HSM Connectors. ```bash theme={"dark"} # Example sudo infisical gateway systemd install my-gateway --enroll-method=token --token= --domain= --pkcs11-module=/opt/fortanix/pkcs11/fortanix_pkcs11.so ``` See [HSM Connectors](/docs/documentation/platform/pki/settings/hsm-connectors) for the full setup. ### Service Details The systemd service is installed with secure defaults: * Service file: `/etc/systemd/system/.service` * Config file: `/etc/infisical/gateways/.conf` * Runs with restricted privileges: * InaccessibleDirectories=/home * PrivateTmp=yes * Resource limits configured for stability * Automatically restarts on failure * Enabled to start on boot * Maintains persistent SSH reverse tunnel connections to the specified relay * Handles certificate rotation and connection recovery automatically After installation, manage the service with standard systemd commands (replace `my-gateway` with your gateway name): ```bash theme={"dark"} sudo systemctl start my-gateway # Start the service sudo systemctl stop my-gateway # Stop the service sudo systemctl status my-gateway # Check service status sudo systemctl disable my-gateway # Disable auto-start on boot ``` Uninstall and remove the gateway systemd service. This command must be run with sudo on Linux. ```bash theme={"dark"} sudo infisical gateway systemd uninstall my-gateway ``` The gateway name is provided as a positional argument. ## Frequently Asked Questions Yes. The CLI stores the enrollment token locally after the first successful enrollment. If you run the same command again with the same `--token` value, it detects the token has already been used and skips enrollment, proceeding directly to start the gateway. This means you can safely use the same command (e.g., via up-arrow in your shell) without getting "token already used" or "token expired" errors. If the `--target-relay-name` flag is omitted, the gateway automatically selects the optimal relay. It first checks for healthy organization relays and connects to the one with the lowest latency. If no organization relays are available, it then performs the same latency-based selection among the available managed relays. If the selected relay becomes unreachable while the gateway is running, the gateway will automatically switch to a different healthy one. Gateways started with an explicit `--target-relay-name` do not switch and will keep retrying the specified relay. No. The first time the gateway starts, it selects the optimal relay (based on latency) and caches that selection. On subsequent restarts, it will prioritize connecting to the cached relay. If it's unable to connect, it will then re-evaluate and connect to the next most optimal relay available. Yes. Additional gateway authentication methods are planned for future releases. # infisical init Source: https://infisical.com/docs/cli/commands/init Switch between Infisical projects within CLI ```bash theme={"dark"} infisical init ``` ## Description Link a local project to your Infisical project. Once connected, you can then access the secrets locally from the connected Infisical project. This command creates a `infisical.json` file containing your Project ID. # infisical kmip Source: https://infisical.com/docs/cli/commands/kmip Run the Infisical KMIP server or manage its systemd service ```bash theme={"dark"} infisical kmip start \ --enroll-method=token \ --token= \ --domain= ``` ```bash theme={"dark"} sudo infisical kmip systemd install \ --enroll-method=token \ --token= \ --domain= sudo systemctl start infisical-kmip ``` ## Description The Infisical KMIP server provides Key Management Interoperability Protocol (KMIP) support for integration with KMIP-compatible clients. It acts as a proxy between your KMIP clients and Infisical KMS, enabling standardized key management operations. The server is created in Infisical and then enrolled from the host where you run it, using either a one-time enrollment **token** or **AWS** authentication. The deploy command (including the enrollment token) can be copied from the server's detail page via **Show deploy command**. The server's certificate configuration (hostnames/IPs, TTL, and key algorithm) is defined on the server entity in the UI. The CLI fetches it on start, so you do not pass it on the command line. To change the certificate, edit the configuration in the UI and restart the server. For detailed information about KMIP integration, PKI setup, and client configuration, see the [KMIP Integration Guide](/docs/documentation/platform/kms/kmip). ## Subcommands & flags Run the Infisical KMIP server in the foreground. The server enrolls with Infisical, listens for KMIP client connections, and proxies KMIP operations to Infisical KMS. ```bash theme={"dark"} infisical kmip start \ --enroll-method=token \ --token= \ --domain= ``` Once started, the KMIP server will: * Authenticate to Infisical using the enrollment method you provide * Listen for incoming KMIP client connections * Forward KMIP operations (Create, Get, Activate, Revoke, etc.) to Infisical KMS * Handle mTLS authentication for KMIP clients ### Arguments `` (required): the name of the KMIP server, passed as the first positional argument. The name scopes where enrollment state is stored locally, so use the same value across restarts. You can alternatively supply it with the `--server-name` flag or the `INFISICAL_KMIP_SERVER_NAME` environment variable instead of positionally. ### Flags The enrollment method used to authenticate the KMIP server: `token` or `aws`. ```bash theme={"dark"} # Example infisical kmip start --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_KMIP_ENROLL_METHOD`. The one-time enrollment token (when `--enroll-method=token`). Generate it from the KMIP server's detail page via **Show deploy command**. Tokens are single-use and expire after 1 hour. On restart, the CLI reuses the long-lived access token it stored at enrollment, so the token is only needed for the initial deployment. ```bash theme={"dark"} # Example infisical kmip start --enroll-method=token --token= ``` The KMIP server ID (when `--enroll-method=aws`). The server signs an `sts:GetCallerIdentity` request on every start and authenticates against the allowlist configured on the server entity. ```bash theme={"dark"} # Example infisical kmip start --enroll-method=aws --kmip-server-id= ``` You may also set this via the environment variable `INFISICAL_KMIP_SERVER_ID`. Alternative to passing the server name as the positional argument (`infisical kmip start `), which is the recommended form. The name is required, so supply it either positionally, via this flag, or via the environment variable. It scopes where enrollment state is stored locally, so use the same value across restarts. ```bash theme={"dark"} # Example (equivalent to: infisical kmip start production-kmip --enroll-method=token --token=) infisical kmip start --server-name="production-kmip" --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_KMIP_SERVER_NAME`. Domain of your self-hosted Infisical instance. If not specified, defaults to Infisical Cloud. ```bash theme={"dark"} # Example infisical kmip start --domain=https://app.your-domain.com --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_API_URL`. The address for the KMIP server to listen on. Default: `localhost:5696`. To accept connections from other hosts, bind to all interfaces (`0.0.0.0:5696`) or a specific interface. ```bash theme={"dark"} # Example - listen on all interfaces infisical kmip start --listen-address="0.0.0.0:5696" --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_KMIP_LISTEN_ADDRESS`. The TTL duration for the server certificate. Default: `1y`. This flag applies only to legacy machine-identity KMIP servers. For servers enrolled via token or AWS, the certificate TTL is configured on the server entity in the UI and read on start, so this flag is ignored. ```bash theme={"dark"} # Example infisical kmip start --certificate-ttl="6m" --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_KMIP_CERTIFICATE_TTL`. Comma-separated list of hostnames or IP addresses that KMIP clients will use to reach the server. These become the Subject Alternative Names (SANs) of the server's TLS certificate, so they must match how clients connect. This flag applies only to legacy machine-identity KMIP servers. For servers enrolled via token or AWS, the hostnames/IPs are configured on the server entity in the UI and read on start, so this flag is ignored. ```bash theme={"dark"} # Example infisical kmip start --hostnames-or-ips="kmip.example.com,10.0.1.50" --enroll-method=token --token= ``` You may also set this via the environment variable `INFISICAL_KMIP_HOSTNAMES_OR_IPS`. Install and enable the KMIP server as a systemd service. This command must be run with sudo on Linux. ```bash theme={"dark"} sudo infisical kmip systemd install \ --enroll-method=token \ --token= \ --domain= sudo systemctl start infisical-kmip ``` For token enrollment, the single-use token is exchanged for a long-lived access token at install time and persisted to the service config; the service reuses it on every restart. For AWS enrollment, no token is stored and the server re-authenticates via STS on each start. ### Requirements * Must be run on Linux * Must be run with root/sudo privileges * Requires systemd ### What it does 1. Creates a config file at `/etc/infisical/kmip.conf` with the provided enrollment settings 2. Creates a systemd service file at `/etc/systemd/system/infisical-kmip.service` 3. Reloads the systemd daemon 4. Enables the service to start on boot ### Arguments & Flags Like `infisical kmip start`, this command takes the `` as a required positional argument (or via `--server-name` / `INFISICAL_KMIP_SERVER_NAME`). It accepts the same flags as `infisical kmip start` (documented above): `--enroll-method`, `--token`, `--kmip-server-id`, `--server-name`, `--domain`, `--listen-address`, and (for legacy machine-identity servers only) `--hostnames-or-ips` and `--certificate-ttl`. ### Service Details The systemd service is installed with secure defaults: * Service file: `/etc/systemd/system/infisical-kmip.service` * Config file: `/etc/infisical/kmip.conf` * Automatically restarts on failure * Enabled to start on boot After installation, manage the service with standard systemd commands: ```bash theme={"dark"} sudo systemctl start infisical-kmip # Start the service sudo systemctl stop infisical-kmip # Stop the service sudo systemctl status infisical-kmip # Check service status sudo systemctl disable infisical-kmip # Disable auto-start on boot sudo journalctl -u infisical-kmip # View logs ``` Uninstall and remove the KMIP server systemd service. This command must be run with sudo on Linux. ```bash theme={"dark"} sudo infisical kmip systemd uninstall ``` ### Requirements * Must be run on Linux * Must be run with root/sudo privileges ### What it does 1. Stops the service if running 2. Disables the service 3. Removes the service file from `/etc/systemd/system/infisical-kmip.service` 4. Removes the config file from `/etc/infisical/kmip.conf` 5. Reloads the systemd daemon # infisical login Source: https://infisical.com/docs/cli/commands/login Login into Infisical from the CLI ```bash theme={"dark"} infisical login ``` ### Description The CLI uses authentication to verify your identity. You can authenticate using: * **Browser Login** (default): Opens a browser for authentication * **Direct Login**: Provide email and password via flags or environment variables for non-interactive workflows * **Interactive CLI Login**: Use the `--interactive` flag to enter credentials via CLI prompts When authenticated, a token is generated and saved in your system Keyring to allow you to make future interactions with the CLI. To change where the login credentials are stored, visit the [vaults command](./vault). If you have added multiple users, you can switch between the users by using the [user command](./user). **JWT Token Output:** * For **user authentication** with the `--plain --silent` flags: outputs only the JWT access token (useful for scripting) * For **machine identity authentication**: an access token is always printed to the console Use the `--plain` flag to print only the token in plain text and the `--silent` flag to disable update alerts. Both flags are ideal for capturing the token in environment variables or CI/CD pipelines. ### Authentication Methods The Infisical CLI supports two main categories of authentication: User Authentication and Machine Identity Authentication. #### User Authentication User authentication is designed for individual developers and supports multiple login flows. The User authentication method allows you to log in with your email and password. This method supports three different login flows: * **Browser Login** (default): Opens a browser for authentication * **Direct Login**: Provide credentials via flags or environment variables for CI/CD * **Interactive CLI Login**: Enter credentials via CLI prompts using `--interactive` Your email address. Required for direct login along with `--password` and `--organization-id`. Your password. Required for direct login along with `--email` and `--organization-id`. Your organization id. Required for direct login along with `--password` and `--email`. Force interactive CLI login instead of browser-based authentication. Output only the JWT token (useful for scripting and CI/CD). ```bash theme={"dark"} infisical login ``` ```bash theme={"dark"} infisical login --email=user@example.com --password=your-password --organization-id=your-organization-id # Or using environment variables export INFISICAL_EMAIL="user@example.com" export INFISICAL_PASSWORD="your-password" export INFISICAL_ORGANIZATION_ID="your-organization-id" infisical login ``` ```bash theme={"dark"} infisical login --interactive ``` ```bash theme={"dark"} export INFISICAL_TOKEN=$(infisical login --email=user@example.com --password=your-password --organization-id=your-organization-id --plain --silent) ``` #### Machine Identity Authentication Machine identity authentication methods are designed for automated systems, services, and CI/CD pipelines. The Universal Auth method is a simple and secure way to authenticate with Infisical. It requires a client ID and a client secret to authenticate with Infisical. Your machine identity client ID. Your machine identity client secret. To create a universal auth machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/universal-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=universal-auth --client-id= --client-secret= ``` The Native Kubernetes method is used to authenticate with Infisical when running in a Kubernetes environment. It requires a service account token to authenticate with Infisical. Your machine identity ID. Path to the Kubernetes service account token to use. Default: `/var/run/secrets/kubernetes.io/serviceaccount/token`. To create a Kubernetes machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/kubernetes-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} # --service-account-token-path is optional, and will default to '/var/run/secrets/kubernetes.io/serviceaccount/token' if not provided. infisical login --method=kubernetes --machine-identity-id= --service-account-token-path= ``` The Native Azure method is used to authenticate with Infisical when running in an Azure environment. Your machine identity ID. To create an Azure machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/azure-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=azure --machine-identity-id= ``` The Native GCP ID Token method is used to authenticate with Infisical when running in a GCP environment. Your machine identity ID. To create a GCP machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/gcp-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=gcp-id-token --machine-identity-id= ``` The GCP IAM method is used to authenticate with Infisical with a GCP service account key. Your machine identity ID. Path to your GCP service account key file *(Must be in JSON format!)* To create a GCP machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/gcp-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=gcp-iam --machine-identity-id= --service-account-key-file-path= ``` The AWS IAM method is used to authenticate with Infisical with an AWS IAM role while running in an AWS environment like EC2, Lambda, etc. Your machine identity ID. To create an AWS machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/aws-auth). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=aws-iam --machine-identity-id= ``` The OIDC Auth method is used to authenticate with Infisical via identity tokens with OIDC. Your machine identity ID. The OIDC JWT from the identity provider. To create an OIDC machine identity, follow the step by step guide outlined [here](/docs/documentation/platform/identities/oidc-auth/general). Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=oidc-auth --machine-identity-id= --jwt= ``` The JWT Auth method is used to authenticate with Infisical via a JWT token. The JWT token to use for authentication. Your machine identity ID. Run the `login` command with the following flags to obtain an access token: ```bash theme={"dark"} infisical login --method=jwt-auth --jwt= --machine-identity-id= ``` ### Flags The login command supports a number of flags that you can use for different authentication methods. Below is a list of all the flags that can be used with the login command. ```bash theme={"dark"} infisical login --method= # Optional, will default to 'user'. ``` #### Valid values for the `method` flag are: * `user`: Login using email and password. (default) * `universal-auth`: Login using a universal auth client ID and client secret. * `kubernetes`: Login using a Kubernetes native auth. * `azure`: Login using an Azure native auth. * `gcp-id-token`: Login using a GCP ID token native auth. * `gcp-iam`: Login using a GCP IAM. * `aws-iam`: Login using an AWS IAM native auth. * `oidc-auth`: Login using OIDC auth. * `jwt-auth`: Login using a plain JWT token. ```bash theme={"dark"} infisical login --method= --organization-slug="team2" ``` #### Description This authenticates the machine identity against the specified sub-organization. The `organization-slug` flag can be substituted with the `INFISICAL_AUTH_ORGANIZATION_SLUG` environment variable. If no organization slug is provided, the authentication session defaults to the organization where the machine identity was originally created. ```bash theme={"dark"} infisical login --client-id= # Optional, required if --method=universal-auth. ``` #### Description The client ID of the universal auth machine identity. This is required if the `--method` flag is set to `universal-auth`. The `client-id` flag can be substituted with the `INFISICAL_UNIVERSAL_AUTH_CLIENT_ID` environment variable. ```bash theme={"dark"} infisical login --client-secret= # Optional, required if --method=universal-auth. ``` #### Description The client secret of the universal auth machine identity. This is required if the `--method` flag is set to `universal-auth`. The `client-secret` flag can be substituted with the `INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET` environment variable. ```bash theme={"dark"} infisical login --machine-identity-id= # Optional, required if --method=kubernetes, azure, gcp-id-token, gcp-iam, or aws-iam. ``` #### Description The ID of the machine identity. This is required if the `--method` flag is set to `kubernetes`, `azure`, `gcp-id-token`, `gcp-iam`, or `aws-iam`. The `machine-identity-id` flag can be substituted with the `INFISICAL_MACHINE_IDENTITY_ID` environment variable. ```bash theme={"dark"} infisical login --service-account-token-path= # Optional Will default to '/var/run/secrets/kubernetes.io/serviceaccount/token'. ``` #### Description The path to the Kubernetes service account token to use for authentication. This is optional and will default to `/var/run/secrets/kubernetes.io/serviceaccount/token`. The `service-account-token-path` flag can be substituted with the `INFISICAL_KUBERNETES_SERVICE_ACCOUNT_TOKEN_PATH` environment variable. ```bash theme={"dark"} infisical login --service-account-key-file-path= # Optional, but required if --method=gcp-iam. ``` #### Description The path to your GCP service account key file. This is required if the `--method` flag is set to `gcp-iam`. The `service-account-key-path` flag can be substituted with the `INFISICAL_GCP_IAM_SERVICE_ACCOUNT_KEY_FILE_PATH` environment variable. ```bash theme={"dark"} infisical login --email= --password= --organization-id= ``` #### Description User email address. Required if you want to do a non-interactive login when the **--method** flag is set to **user**. Must be used together with the `--password` and `--organization-id` flag. You can omit the **--method=user** if you want as it's the default method. The `email` flag can be substituted with the `INFISICAL_EMAIL` environment variable. ```bash theme={"dark"} infisical login --email= --password= --organization-id= ``` #### Description User password. Required if you want to do a non-interactive login when the **--method** flag is set to **user**. Must be used together with the `--email` and `--organization-id` flag. For security in CI/CD environments, prefer using the `INFISICAL_PASSWORD` environment variable instead of passing the password as a command-line flag. You can omit the **--method=user** if you want as it's the default method. The `password` flag can be substituted with the `INFISICAL_PASSWORD` environment variable. ```bash theme={"dark"} infisical login --email= --password= --organization-id= ``` #### Description User organization id. Required if you want to do a non-interactive login when the **--method** flag is set to **user**. Must be used together with the `--email` and `--password` flag. You can omit the **--method=user** if you want as it's the default method. The `organization-id` flag can be substituted with the `INFISICAL_ORGANIZATION_ID` environment variable. ```bash theme={"dark"} infisical login --interactive ``` #### Description Forces interactive CLI login where you'll be prompted to enter your email, password, and select your organization in the terminal, instead of opening a browser. ```bash theme={"dark"} infisical login --email= --password= --organization-id= --plain ``` #### Description When used with direct user login or machine identity authentication, outputs only the JWT access token without any additional formatting. This is useful for scripting and CI/CD pipelines where you need to capture the token. ```bash theme={"dark"} # Example: Capture token in a variable export INFISICAL_TOKEN=$(infisical login --email= --password= --organization-id= --plain --silent) ``` Use it alongside the `silent` flag to disable all messages in the console except from the access token. ```bash theme={"dark"} infisical login --jwt= --machine-identity-id= ``` #### Description The JWT provided by an identity provider for OIDC or plain JWT authentication. This is required if the `--method` flag is set to `oidc-auth` or `jwt-auth`. The `jwt` flag can be substituted with the `INFISICAL_JWT` environment variable. ```bash theme={"dark"} infisical login --domain= ``` #### Description Specifies the Infisical API URL for non-US Cloud instances. This flag is required when connecting to any instance other than US Cloud (e.g. EU Cloud or self-hosted). ```bash theme={"dark"} # Example for EU Cloud infisical login --domain="https://eu.infisical.com" # Example for localhost infisical login --domain="http://localhost:8080" # Example for self-hosted infisical login --domain="https://your-self-hosted-infisical.com" ``` **Critical:** If you use `--domain` during login, you must also include it on **all subsequent CLI commands** (e.g., `infisical secrets`, `infisical export`, etc.). Alternatively, set the `INFISICAL_API_URL` environment variable to avoid having to use `--domain` on every command. Refer to the [Domain Configuration](/docs/cli/usage#domain-configuration) section for more details. ### User Authentication Examples The following examples demonstrate different ways to authenticate as a user with the Infisical CLI. By default, running `infisical login` without any flags opens your browser for authentication. ```bash theme={"dark"} # Opens browser for authentication infisical login ``` The browser will open to the Infisical login page, and upon successful authentication, the CLI will be automatically authenticated. Direct login is ideal for CI/CD pipelines and automation scripts where browser-based authentication is not possible. #### Using Command-Line Flags ```bash theme={"dark"} # Basic direct login (defaults to US Cloud) infisical login --email user@example.com --password "your-password" --organization-id "your-organization-id" # Basic direct login (EU Cloud) infisical login --domain https://eu.infisical.com --email user@example.com --password "your-password" --organization-id "your-organization-id" # Basic direct login (Self-hosted Instance) infisical login --domain https://your-self-hosted-infisical.com --email user@example.com --password "your-password" --organization-id "your-organization-id" # Output only JWT token for scripting export INFISICAL_TOKEN=$(infisical login --email user@example.com --password "your-password" --organization-id "your-organization-id" --plain --silent) ``` #### Using Environment Variables (Recommended for CI/CD) ```bash theme={"dark"} # Set credentials as environment variables export INFISICAL_EMAIL="user@example.com" export INFISICAL_PASSWORD="your-password" export INFISICAL_ORGANIZATION_ID="your-organization-id" # Login without additional flags infisical login # Or with plain output for token capture export INFISICAL_TOKEN=$(infisical login --plain --silent) ``` **For non-US Cloud instances:** If you're using EU Cloud or a self-hosted instance, you must set `INFISICAL_API_URL` before login or use `--domain` on all commands. Refer to the [Domain Configuration](/docs/cli/usage#domain-configuration) section for more details. Interactive login prompts you to enter credentials in the terminal instead of opening a browser. ```bash theme={"dark"} # Force interactive CLI login infisical login --interactive ``` You'll be prompted to enter: * Email address * Password After the prompt, you will be shown a list of organizations to choose from. If you have SSO enabled, we recommend using the default browser login. ### Sub-commands Reports whether the CLI is currently authenticated to Infisical and, when available, the organization the active session is scoped to. The command checks the user session stored in your vault, machine identity tokens exported as environment variables, and a token passed via the `--token` flag. ```bash theme={"dark"} infisical login status ``` In addition to local checks (token presence, local expiration), `status` calls the Infisical backend to verify that each credential is still valid — so revoked or rejected tokens are surfaced even when they look fine locally. #### Sources checked * **User session**: the active login stored in your system keyring (or the configured [vault](./vault)). * **Machine identity environment variable**: `INFISICAL_TOKEN`. * **`--token` flag**: a specific machine identity access token passed explicitly. #### Exit codes * `0`: at least one session was reported and none are expired or rejected. * `1`: no active session was found, or a reported session is expired or rejected by the backend. #### Flags Output the login status as JSON instead of the default human-readable format. Useful for scripting and CI/CD pipelines. ```bash theme={"dark"} infisical login status --json ``` Inspect the given machine identity access token instead of the active session or environment variables. When this flag is set, `--domain` (or the `INFISICAL_API_URL` environment variable) must also be provided so the status reflects the correct Infisical instance. ```bash theme={"dark"} infisical login status --token= --domain= ``` #### Examples ```bash theme={"dark"} infisical login status ``` Example output: ```bash theme={"dark"} ✓ Authenticated as user@example.com - Domain: https://app.infisical.com - Auth method: login - Token source: infisical login (keyring) - Token expiration: 6h 12m - Organization: org-id-123 ``` ```bash theme={"dark"} export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --plain --silent) infisical login status ``` ```bash theme={"dark"} infisical login status --token= --domain=https://app.infisical.com ``` ```bash theme={"dark"} infisical login status --json ``` ### Machine Identity Authentication Quick Start In this example we'll be using the `universal-auth` method to login to obtain an Infisical access token, which we will then use to fetch secrets with. ```bash theme={"dark"} export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # silent and plain is important to ensure only the token itself is printed, so we can easily set it as an environment variable. ``` **For non-US Cloud instances:** If you're using EU Cloud or a self-hosted instance, you must set `INFISICAL_API_URL` before login or use `--domain` on all commands. Refer to the [Domain Configuration](/docs/cli/usage#domain-configuration) section for more details. Now that we've set the `INFISICAL_TOKEN` environment variable, we can use the CLI to interact with Infisical. The CLI will automatically check for the presence of the `INFISICAL_TOKEN` environment variable and use it for authentication. Alternatively, if you would rather use the `--token` flag to pass the token directly, you can do so by running the following command: ```bash theme={"dark"} infisical [command] --token= # The token output from the login command. ``` ```bash theme={"dark"} infisical secrets --projectId= --env=dev --recursive ``` This command will fetch all secrets from the `dev` environment in your project, including all secrets in subfolders. The `--recursive`, and `--env` flag is optional and will fetch all secrets in subfolders. The default environment is `dev` if no `--env` flag is provided. # infisical pam Source: https://infisical.com/docs/cli/commands/pam Securely access your infrastructure through Infisical's Privileged Access Management ```bash theme={"dark"} infisical pam access [flags] ``` ## Description The `infisical pam` command provides brokered, credential-less access to your PAM-managed resources — databases, servers, and cloud accounts — through Infisical's Gateway. All PAM commands require the user to be logged in via `infisical login`. ### Command Structure ``` infisical pam └── access # unified, path-based access to all PAM resources ``` ## infisical pam access Access your PAM-managed resources. This unified command handles every account type — the CLI adapts its behavior to whichever type the account's template defines (see [Account Types and Behavior](#account-types-and-behavior) below). ```bash theme={"dark"} infisical pam access [flags] ``` ### Arguments | Argument | Description | | -------- | --------------------------------------------------------------------- | | `` | **Required.** Path to the PAM account in format `folder/account-name` | ### Flags Session duration. Supports Go duration format (e.g., `1h`, `30m`, `2h30m`). Default value: `1h` ```bash theme={"dark"} # Example infisical pam access production/postgres-main --duration 4h ``` Audit reason for access. Required by some policies; prompts interactively if TTY available. ```bash theme={"dark"} # Example infisical pam access production/database --reason "Investigating incident INC-1234" ``` Local proxy port. Use `0` for auto-assign. Default value: `0` ```bash theme={"dark"} # Example infisical pam access staging/mysql-replica --port 3306 ``` Target host for multi-host accounts (e.g., Windows AD environments). ```bash theme={"dark"} # Example infisical pam access windows/domain-admin --target dc01.corp.local ``` Domain of your self-hosted Infisical instance. If not specified, defaults to Infisical Cloud. ```bash theme={"dark"} # Example infisical pam access production/database --domain https://your-infisical-instance.com ``` ## Account Types and Behavior Based on the account's template, the CLI starts the appropriate local proxy or credential helper. Starts a local database proxy on `127.0.0.1`. Connect using standard database clients — no password required as authentication is handled by the proxy. ```bash theme={"dark"} # Example infisical pam access production/postgres-main --duration 2h ``` The output includes connection details and CLI examples: | Database Type | Connection String Format | | ------------- | ------------------------------------------------------------- | | PostgreSQL | `postgres://@127.0.0.1:/` | | MySQL | `mysql://@127.0.0.1:/` | | SQL Server | `sqlserver://@127.0.0.1:?database=` | | MongoDB | `mongodb://127.0.0.1:/` | Starts a local SSH proxy. Use standard SSH/SCP/SFTP/rsync commands to connect. ```bash theme={"dark"} # Start the proxy infisical pam access servers/prod-bastion ``` Then connect using your SSH client: ```bash theme={"dark"} # SSH ssh -p -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null user@127.0.0.1 # SCP file transfer scp -P -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null file.txt user@127.0.0.1:/path/ # rsync rsync -e "ssh -p -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" local-dir/ user@127.0.0.1:/remote/path/ ``` Starts a local Kubernetes proxy and automatically configures kubectl context. ```bash theme={"dark"} # Example infisical pam access clusters/prod-cluster --duration 4h ``` kubectl is automatically configured with a context named `infisical-k8s-pam/folder/account-name`. Use kubectl normally: ```bash theme={"dark"} kubectl get pods kubectl get namespaces ``` The original kubeconfig context is restored when the session ends. Writes temporary STS credentials to your AWS credentials file (`~/.aws/credentials` or wherever `AWS_SHARED_CREDENTIALS_FILE` points). ```bash theme={"dark"} # Example infisical pam access aws/production-role ``` The credentials are written as a named profile: `infisical-pam/folder/account-name` Use with the AWS CLI: ```bash theme={"dark"} # Use --profile flag aws s3 ls --profile "infisical-pam/aws/production-role" # Or export the profile export AWS_PROFILE="infisical-pam/aws/production-role" aws s3 ls ``` The session blocks until `Ctrl+C` or credential expiry. When the session ends, the profile is removed from the credentials file. Starts a local proxy on `127.0.0.1` and automatically configures `gcloud` to route through it (via the `proxy/*`, `auth/access_token_file`, and `core/custom_ca_certs_file` config properties). Requires the [`gcloud` CLI](https://cloud.google.com/sdk/docs/install) to be installed. All traffic is proxied through the Infisical Gateway, which injects the brokered credentials before forwarding to `googleapis.com`. ```bash theme={"dark"} # Example infisical pam access gcp/prod-deployer ``` Run `gcloud` and other Google Cloud tooling as normal — no per-command configuration needed: ```bash theme={"dark"} gcloud compute instances list gcloud storage ls ``` The session blocks until `Ctrl+C` or expiry. On shutdown, your `gcloud` configuration is restored. Starts an isolated, authenticated `az` shell for the session (using a temporary `AZURE_CONFIG_DIR`, so your own `az` login is untouched). Requires the [Azure CLI (`az`)](https://learn.microsoft.com/cli/azure/install-azure-cli) to be installed. All traffic is proxied through the Infisical Gateway, which injects the brokered token before forwarding to `management.azure.com`. ```bash theme={"dark"} # Example infisical pam access azure/prod-reader ``` Run `az` as normal inside the session shell: ```bash theme={"dark"} az account show az group list ``` Type `exit` to end the session (or press `Ctrl+C`, or wait for expiry). The isolated session state is wiped on shutdown. Starts a local RDP proxy. Connect your RDP client to `127.0.0.1` on the assigned port. ```bash theme={"dark"} # Single-server Windows account infisical pam access windows/admin-server # Windows AD with multiple targets infisical pam access windows/domain-admin --target dc01.corp.local ``` Connect using your preferred RDP client (e.g., Microsoft Remote Desktop, xfreerdp, Remmina). ## MFA Support If your organization requires MFA for PAM access: 1. CLI detects `SESSION_MFA_REQUIRED` response 2. Browser opens to MFA verification page 3. CLI polls for up to 5 minutes for completion 4. Access continues automatically after MFA verification ## Reason Prompting Some PAM policies require an audit reason. Behavior: | Scenario | Behavior | | -------------------------- | ---------------------------------------------------- | | With `--reason` flag | Uses provided reason | | Interactive terminal (TTY) | Prompts for reason if required | | Non-interactive (CI/CD) | Fails with error if reason required but not provided | ```bash theme={"dark"} # Provide reason via flag infisical pam access production/database --reason "Investigating incident INC-1234" ``` ## Error Messages | Error | Cause | Solution | | ------------------------------------------------ | ------------------------------ | ------------------------------------- | | `Invalid duration format` | Malformed `--duration` value | Use formats like `1h`, `30m`, `2h30m` | | `a reason is required to access this account` | Policy requires reason, no TTY | Pass `--reason` flag | | `Gateway does not support '{type}' PAM accounts` | Gateway version too old | Upgrade Infisical Gateway | | `PAM response metadata is missing` | API response incomplete | Contact support | # infisical relay Source: https://infisical.com/docs/cli/commands/relay Relay-related commands for Infisical ## Description Relay-related commands for Infisical. Relays are organization-deployed servers that route encrypted traffic between Infisical and your gateways. Relays are created via the Infisical dashboard (Networking → Relays → Create Relay) and then deployed using the CLI commands below. ## Subcommands & flags Run the Infisical relay component. The relay handles network traffic routing between Infisical and your gateways. ### Authentication Relays support two enrollment methods. The enrollment method is set when creating the relay in the dashboard. Token auth uses a one-time enrollment token (1 hour expiry) generated from the relay detail page. The token is exchanged for a long-lived access token on first start and stored on disk for subsequent restarts. The `--host` flag is not required — the host is stored server-side when the relay is created. ```bash theme={"dark"} infisical relay start \ --name= \ --enroll-method=token \ --token= \ --domain= ``` ```bash theme={"dark"} sudo infisical relay systemd install \ --name= \ --enroll-method=token \ --token= \ --domain= sudo systemctl start infisical-relay ``` On subsequent starts with the same enrollment token, the relay skips enrollment and uses the stored access token. Token-method enrollment tokens are single-use and expire after 1 hour. If the token expires before deployment, click **Show deploy command** on the relay detail page to generate a new one. AWS auth uses the host's AWS credentials (instance role, env vars, or shared profile) to authenticate via STS GetCallerIdentity. A fresh token is minted on every start — no on-disk persistence needed. ```bash theme={"dark"} infisical relay start \ --name= \ --enroll-method=aws \ --relay-id= \ --domain= ``` ```bash theme={"dark"} sudo infisical relay systemd install \ --name= \ --enroll-method=aws \ --relay-id= \ --domain= sudo systemctl start infisical-relay ``` The `--relay-id` is the relay's UUID, visible on the relay detail page. The relay ID is persisted after first use so subsequent starts don't need `--relay-id` again. ### Flags The name of the relay. Must match the name used when creating the relay in the dashboard. The enrollment method to use. Supported values: `token`, `aws`. The one-time enrollment token (required when `--enroll-method=token`). Generated from the relay detail page via **Show deploy command**. The relay UUID (required when `--enroll-method=aws`). Visible on the relay detail page. Domain of your Infisical instance. Required for self-hosted deployments. Manage systemd service for the Infisical relay on Linux systems. ### Requirements * **Operating System**: Linux only * **Privileges**: Root/sudo privileges required * **Systemd**: The system must be running systemd ### Subcommands Install and enable systemd service for the relay. See the authentication section above for install commands. After installation, start the service: ```bash theme={"dark"} sudo systemctl start infisical-relay sudo systemctl enable infisical-relay ``` To check status and logs: ```bash theme={"dark"} sudo systemctl status infisical-relay sudo journalctl -u infisical-relay -f ``` Uninstall and remove systemd service for the relay. ```bash theme={"dark"} sudo infisical relay systemd uninstall ``` # infisical reset Source: https://infisical.com/docs/cli/commands/reset Reset Infisical ```bash theme={"dark"} infisical reset ``` ## Description This command provides a way to clear all Infisical-generated configuration data, effectively resetting the software to its default settings. This can be an effective way to address any persistent issues that arise while using the CLI. # infisical run Source: https://infisical.com/docs/cli/commands/run The command that injects your secrets into local environment ```bash theme={"dark"} infisical run [options] -- [your application start command] # Example infisical run [options] -- npm run dev ``` ```bash theme={"dark"} infisical run [options] --command [string command] # Example infisical run [options] --command "npm run bootstrap && npm run dev start; other-bash-command" ``` ## Description Inject secrets from Infisical into your application process. ## Subcommands & flags Use this command to inject secrets into your applications process ```bash theme={"dark"} $ infisical run -- # Example $ infisical run -- npm run dev ``` ### Environment variables Used to fetch secrets via a [machine identity](/docs/documentation/platform/identities/machine-identities) apposed to logged in credentials. Simply, export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # --plain flag will output only the token, so it can be fed to an environment variable. --silent will disable any update messages. ``` Alternatively, you may use service tokens. ```bash theme={"dark"} # Example export INFISICAL_TOKEN= ``` Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments. To use, simply export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_DISABLE_UPDATE_CHECK=true ``` ### Flags By passing the `watch` flag, you are telling the CLI to watch for changes that happen in your Infisical project. If secret changes happen, the command you provided will automatically be restarted with the new environment variables attached. ```bash theme={"dark"} # Example infisical run --watch -- printenv ``` Explicitly set the directory where the .infisical.json resides. This is useful for some monorepo setups. ```bash theme={"dark"} # Example infisical run --project-config-dir=/some-dir -- printenv ``` Pass secrets into multiple commands at once ```bash theme={"dark"} # Example infisical run --command="npm run build && npm run dev; more-commands..." ``` The project ID to fetch secrets from. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical run --projectId= -- npm run dev ``` If you are using a [machine identity](/docs/documentation/platform/identities/machine-identities) to authenticate, you can pass the token as a flag ```bash theme={"dark"} # Example infisical run --token="" --projectId= -- npm run start ``` You may also expose the token to the CLI by setting the environment variable `INFISICAL_TOKEN` before executing the run command. This will have the same effect as setting the token with `--token` flag Turn on or off the shell parameter expansion in your secrets. If you have used shell parameters in your secret(s), activating this feature will populate them before injecting them into your application process. Default value: `true` By default imported secrets are available, you can disable it by setting this option to false. Default value: `true` This is used to specify the environment from which secrets should be retrieved. The accepted values are the environment slugs defined for your project, such as `dev`, `staging`, `test`, and `prod`. Default value: `dev` Prioritizes personal secrets with the same name over shared secrets Default value: `true` When working with tags, you can use this flag to filter and retrieve only secrets that are associated with a specific tag(s). ```bash theme={"dark"} # Example infisical run --tags=tag1,tag2,tag3 -- npm run dev ``` Note: you must reference the tag by its slug name not its fully qualified name. Go to project settings to view all tag slugs. By default, all secrets are fetched The `--path` flag indicates which project folder secrets will be injected from. You can specify multiple `--path` flags to inject secrets from multiple folders at once. ```bash theme={"dark"} # Example - single path infisical run --path="/nextjs" -- npm run dev # Example - multiple paths infisical run --path="/common" --path="/nextjs" -- npm run dev ``` When using multiple `--path` flags, secrets from all specified folders will be injected into your application process. If the same secret exists in multiple paths, the first path takes precedence. ## Automatically reload command when secrets change To automatically reload your command when secrets change, use the `--watch` flag. ```bash theme={"dark"} infisical run --watch -- npm run dev ``` This will watch for changes in your secrets and automatically restart your command with the new secrets. When your command restarts, it will have the new environment variables injeceted into it. Please note that this feature is intended for development purposes. It is not recommended to use this in production environments. Generally it's not recommended to automatically reload your application in production when remote changes are made. # scan Source: https://infisical.com/docs/cli/commands/scan Scan git history, directories, and files for secrets ```bash theme={"dark"} infisical scan # Display the full secret findings infisical scan --verbose ``` ## Description The `infisical scan` command serves to scan repositories, directories, and files. It's compatible with both individual developer machines and Continuous Integration (CI) environments. When you run `infisical scan` on a Git repository, Infisical will parses the output of a `git log -p` command. This command generates [patches](https://stackoverflow.com/questions/8279602/what-is-a-patch-in-git-version-control) that Infisical uses to identify secrets in your code. You can configure the range of commits that `git log` will cover using the `--log-opts` flag. Any options you can use with `git log -p` are valid for `--log-opts`. For instance, to instruct Infisical to scan a specific range of commits, use the following command: `infisical scan --log-opts="--all commitA..commitB"`. For more details, refer to the [Git log documentation](https://git-scm.com/docs/git-log). To scan individual files and directories, use the `--no-git` flag. ### Flags **Description** git log options **Description** treat git repo as a regular directory and scan those files, --log-opts has no effect on the scan when --no-git is set Default value: `false` Short hand: `-b` **Description** scan input from stdin, ex: `cat some_file | infisical scan --pipe` Default value: `false` Short hand: `-b` **Description** scan files that are symlinks to other files Default value: `false` Short hand: `-b` **Description** path to baseline with issues that can be ignored Short hand: `-c` **Description** config file path order of precedence: 1. \--config flag 2. env var INFISICAL\_SCAN\_CONFIG 3. (--source/-s)/.infisical-scan.toml If none of the three options are used, then Infisical will use the default config **Description** exit code when leaks have been encountered (default 1) **Description** files larger than this will be skipped **Description** turn off color for verbose output **Description** redact secrets from logs and stdout **Description** output format (json, csv, sarif) (default "json") **Description** report file **Description** path to source (default ".") **Description** show verbose output from scan # scan git-changes Source: https://infisical.com/docs/cli/commands/scan-git-changes Scan for secrets in your uncommitted code ```bash theme={"dark"} infisical scan git-changes # Display the full secret findings infisical scan git-changes --verbose ``` ## Description Scanning for secrets before you commit your changes is great way to prevent leaks. Infisical makes this easy with the sub command `git-changes`. The `git-changes` scans for uncommitted changes in a Git repository, and is especially designed for use on developer machines, aligning with the ['shift left'](https://cloud.google.com/architecture/devops/devops-tech-shifting-left-on-security) security approach. When `git-changes` is run on a Git repository, Infisical parses the output from a `git diff` command. To scan changes in commits that have been staged via `git add`, you can add the `--staged` flag to the sub command. This flag is particularly useful when using Infisical CLI as a pre-commit tool. ### Flags **Description** detect secrets in a --staged state Default value: `false` **Description** git log options Short hand: `-b` **Description** path to baseline with issues that can be ignored Short hand: `-c` **Description** config file path order of precedence: 1. \--config flag 2. env var INFISICAL\_SCAN\_CONFIG 3. (--source/-s)/.infisical-scan.toml If none of the three options are used, then Infisical will use the default config **Description** exit code when leaks have been encountered (default 1) **Description** files larger than this will be skipped **Description** turn off color for verbose output **Description** redact secrets from logs and stdout **Description** output format (json, csv, sarif) (default "json") **Description** report file **Description** path to source (default ".") **Description** show verbose output from scan # scan install Source: https://infisical.com/docs/cli/commands/scan-install Add various scanning tools seamlessly into your development lifecycle ```bash theme={"dark"} infisical scan install --pre-commit-hook ``` ## Description The command `infisical scan install` is designed to incorporate various scanning tools seamlessly into your development lifecycle. Initially, we are offering users the ability to install a pre-commit hook. This hook conducts an automatic scan for any exposed secrets in your commits before they are pushed. ### Flags ```bash theme={"dark"} infisical scan install --pre-commit-hook ``` **Description** Installs a git pre-commit hook that triggers Infisical to scan your staged changes for any exposed secrets prior to pushing. # infisical secrets Source: https://infisical.com/docs/cli/commands/secrets Perform CRUD operations with Infisical secrets ``` infisical secrets ``` ## Description This command enables you to perform CRUD (create, read, update, delete) operations on secrets within your Infisical project. With it, you can view, create, update, and delete secrets in your environment. ### Sub-commands Use this command to print out all of the secrets in your project ```bash theme={"dark"} $ infisical secrets ``` ### Environment variables Used to fetch secrets via a [machine identity](/docs/documentation/platform/identities/machine-identities) apposed to logged in credentials. Simply, export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # --plain flag will output only the token, so it can be fed to an environment variable. --silent will disable any update messages. ``` Alternatively, you may use service tokens. ```bash theme={"dark"} # Example export INFISICAL_TOKEN= ``` Used to disable the check for new CLI versions. This can improve the time it takes to run this command. Recommended for production environments. To use, simply export this variable in the terminal before running this command. ```bash theme={"dark"} # Example export INFISICAL_DISABLE_UPDATE_CHECK=true ``` ### Flags Parse shell parameter expansions in your secrets Default value: `true` The project ID to fetch secrets from. This is required when using a machine identity to authenticate. ```bash theme={"dark"} # Example infisical secrets --projectId= ``` Used to select the environment name on which actions should be taken on Default value: `dev` The `--path` flag indicates which project folder secrets will be injected from. ```bash theme={"dark"} # Example infisical secrets --path="/" --env=dev ``` The `--plain` flag will output all your secret values without formatting, one per line. ```bash theme={"dark"} # Example infisical secrets --plain --silent ``` The `--silent` flag disables output of tip/info messages. Useful when running in scripts or CI/CD pipelines. ```bash theme={"dark"} # Example infisical secrets --silent ``` Can be used inline to replace `INFISICAL_DISABLE_UPDATE_CHECK` This command allows you selectively print the requested secrets by name ```bash theme={"dark"} $ infisical secrets get ... # Example $ infisical secrets get DOMAIN $ infisical secrets get DOMAIN PORT ``` ### Flags Used to select the environment name on which actions should be taken on Default value: `dev` The `--plain` flag will output all your requested secret values without formatting, one per line. Default value: `false` ```bash theme={"dark"} # Example infisical secrets get FOO --plain infisical secrets get FOO BAR --plain # Fetch a single value and assign it to a variable API_KEY=$(infisical secrets get FOO --plain --silent) ``` When running in CI/CD environments or in a script, set `INFISICAL_DISABLE_UPDATE_CHECK=true` or add the `--silent` flag. This will help hide any CLI info/debug output and only show the secret value. The `--silent` flag disables output of tip/info messages. Useful when running in scripts or CI/CD pipelines. ```bash theme={"dark"} # Example infisical secrets get FOO --plain --silent ``` Can be used inline to replace `INFISICAL_DISABLE_UPDATE_CHECK` Use `--plain` instead, as it supports single and multiple secrets. Used to print the plain value of a single requested secret without any table style. Default value: `false` Example: `infisical secrets get DOMAIN --raw-value` When running in CI/CD environments or in a script, set `INFISICAL_DISABLE_UPDATE_CHECK=true` or add the `--silent` flag. This will help hide any CLI info/debug output and only show the secret value. This command allows you to set or update secrets in your environment. If the secret key provided already exists, its value will be updated with the new value. If the secret key does not exist, a new secret will be created using both the key and value provided. ```bash theme={"dark"} $ infisical secrets set ... ## Example $ infisical secrets set STRIPE_API_KEY=sjdgwkeudyjwe DOMAIN=example.com HASH=jebhfbwe SECRET_PEM_KEY=@secret.pem ``` When setting secret values: * Use `secretName=@path/to/file` to load the secret value from a file * Use `secretName=\@value` if you need the literal '@' character at the beginning of your value Example: ```bash theme={"dark"} # Set a secret with the value loaded from a certificate file $ secrets set CERTIFICATE=@/path/to/certificate.pem # Set a secret with the literal value "@example.com" $ secrets set email="\@example.com" ``` ### Flags Used to select the environment name on which actions should be taken on Default value: `dev` Used to select the project folder in which the secrets will be set. This is useful when creating new secrets under a particular path. ```bash theme={"dark"} # Example infisical secrets set DOMAIN=example.com --path="common/backend" ``` Used to select the type of secret to create. This could be either personal or shared (defaults to shared) ```bash theme={"dark"} # Example infisical secrets set DOMAIN=example.com --type=personal ``` Used to attach tags to the secret. If a tag does not exist on the server, it will be created automatically. **This flag overrides any existing tags on the secret**. If not provided, existing tags are kept intact. You can specify multiple `--tag` flags to add multiple tags. ```bash theme={"dark"} # Example infisical secrets set DOMAIN=example.com --tag=backend --tag=production ``` Used to set secrets from a file, supporting both `.env` and `YAML` formats. The file path can be either absolute or relative to the current working directory. The file should contain secrets in the following formats: * `key=value` for `.env` files * `key: value` for YAML files Comments can be written using `# comment` or `// comment`. Empty lines will be ignored during processing. ```bash theme={"dark"} # Example infisical secrets set --file="./.env" ``` This command allows you to delete secrets by their name(s). ```bash theme={"dark"} $ infisical secrets delete ... ## Example $ infisical secrets delete STRIPE_API_KEY DOMAIN HASH ``` ### Flags Used to select the environment name on which actions should be taken on Default value: `dev` The `--path` flag indicates which project folder secrets will be injected from. ```bash theme={"dark"} # Example infisical secrets delete ... --path="/" ``` This command allows you to fetch, create and delete folders from within a path from a given project. ```bash theme={"dark"} $ infisical secrets folders ``` ### sub commands Used to fetch all folders within a path in a given project ``` infisical secrets folders get --path=/some/path/to/folder ``` #### Flags The path from where folders should be fetched from Default value: `/` Fetch folders using a [machine identity](/docs/documentation/platform/identities/machine-identities) access token. Default value: \`\` Used to create a folder by name within a path. ``` infisical secrets folders create --path=/some/path/to/folder --name=folder-name ``` ### Flags Path to where the folder should be created Default value: `/` Name of the folder to be created in selected `--path` Default value: \`\` Used to delete a folder by name within a path. ``` infisical secrets folders delete --path=/some/path/to/folder --name=folder-name ``` ### Flags Path to where the folder should be created Default value: `/` Name of the folder to be deleted within selected `--path` Default value: \`\` This command allows you to generate an example .env file from your secrets and with their associated comments and tags. This is useful when you would like to let others who work on the project but do not use Infisical become aware of the required environment variables and their intended values. To place default values in your example .env file, you can simply include the syntax `DEFAULT:` within your secret's comment in Infisical. This will result in the specified value being extracted and utilized as the default. ```bash theme={"dark"} $ infisical secrets generate-example-env ## Example $ infisical secrets generate-example-env > .example-env ``` ### Flags Used to select the environment name on which actions should be taken on Default value: `dev` # infisical service-token Source: https://infisical.com/docs/cli/commands/service-token Manage Infisical service tokens This command is deprecated and will be removed in the near future. Please switch to using [Machine Identities](/docs/documentation/platform/identities/machine-identities) for authenticating with Infisical. ```bash theme={"dark"} infisical service-token create --scope=dev:/global --scope=dev:/backend --access-level=read --access-level=write ``` ## Description The Infisical `service-token` command allows you to manage service tokens for a given Infisical project. With this command, you can create, view, and delete service tokens. Use this command to create a service token ```bash theme={"dark"} $ infisical service-token create --scope=dev:/backend/** --access-level=read --access-level=write ``` ### Flags ```bash theme={"dark"} infisical service-token create --scope=dev:/global --scope=dev:/backend/** --access-level=read ``` Use the scope flag to define which environments and paths your service token should be authorized to access. The value of your scope flag should be in the following `:`. Here, `environment slug` refers to the slug name of the environment, and `path` indicates the folder path where your secrets are stored. For specifying multiple scopes, you can use multiple --scope flags. The `path` can be a Glob pattern ```bash theme={"dark"} infisical service-token create --scope=dev:/global --access-level=read --projectId=63cefb15c8d3175601cfa989 ``` The project ID you'd like to create the service token for. By default, the CLI will attempt to use the linked Infisical project in `.infisical.json` generated by `infisical init` command. ```bash theme={"dark"} infisical service-token create --scope=dev:/global --access-level=read --name service-token-name ``` Service token name Default: `Service token generated via CLI` ```bash theme={"dark"} infisical service-token create --scope=dev:/global --access-level=read --expiry-seconds 120 ``` Set the service token's expiration time in seconds from now. To never expire set to zero. Default: `1 day` ```bash theme={"dark"} infisical service-token create --scope=dev:/global --access-level=read --access-level=write ``` The type of access the service token should have. Can be `read` and or `write` ```bash theme={"dark"} infisical service-token create --scope=dev:/global --access-level=read --access-level=write --token-only ``` When true, only the service token will be printed Default: `false` # infisical token Source: https://infisical.com/docs/cli/commands/token Manage your Infisical identity access tokens ```bash theme={"dark"} infisical token renew ``` ## Description The Infisical `token` command allows you to manage your universal auth access tokens. With this command, you can renew your access tokens. In the future more subcommands will be added to better help you manage your tokens through the CLI. Use this command to renew your access token. This command will renew your access token and output a renewed access token to the console. ```bash theme={"dark"} $ infisical token renew ``` # infisical user Source: https://infisical.com/docs/cli/commands/user Manage logged in users ```bash theme={"dark"} infisical user ``` ## Description This command allows you to manage the current logged in users on the CLI ### Sub-commands Use this command to switch between profiles that are currently logged into the CLI ```bash theme={"dark"} infisical user switch ``` With this command, you can modify the backend API that is utilized for all requests associated with a specific profile. For instance, you have the option to point the profile to use either the Infisical Cloud or your own self-hosted Infisical instance. ```bash theme={"dark"} infisical user update domain ``` Use this command to get your current Infisical access token and session information. This command requires you to be logged in. The command will display: * Your session ID * Your full JWT access token ```bash theme={"dark"} infisical user get token ``` Example output: ```bash theme={"dark"} Session ID: abc123-xyz-456 Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` ### Flags Output only the JWT token without formatting (no session ID) Default value: `false` ```bash theme={"dark"} # Example infisical user get token --plain ``` Example output: ```bash theme={"dark"} eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... ``` # infisical vault Source: https://infisical.com/docs/cli/commands/vault Change the vault type in Infisical ```bash theme={"dark"} infisical vault # Example output Vaults are used to securely store your login details locally. Available vaults: - auto (automatically select native vault on system) - file (encrypted file vault) You are currently using [file] vault to store your login credentials ``` ```bash theme={"dark"} infisical vault set # Example infisical vault set keychain ``` ## Description To safeguard your login details when using the CLI, Infisical attempts to store them in a system keyring. If a system keyring cannot be found on your machine, the data is stored in a config file. # FAQ Source: https://infisical.com/docs/cli/faq Frequently Asked Questions about Infisical CLI Frequently asked questions about the CLI can be found on this page. If you can't find the answer you are looking for, please create an issue on our GitHub repository or join our Slack channel for additional support. By default, the CLI will choose the most suitable store available on your system. If you experience issues with the default store, you can switch to a different one. If none of the available stores work for you, you can try using the `file` store type by running `infisical vault set file`, which should work in most cases. If you are still experiencing trouble, please seek support. [Learn more about vault command](./commands/vault) Yes. If you have previously retrieved secrets for a specific project and environment (such as dev, staging, or prod), the `run`/`secret` command will utilize the saved secrets, even when offline, on subsequent fetch attempts. Yes. This is simply a configuration file and contains no sensitive data. Visit the Infisical website and navigate to a project of your choice. Once on the project page, access the **Project Settings** from the sidebar. Within the Project name section, click the "Copy Project ID" button for copying the current Project ID to clipboard, or simply obtain it from the URL of the current page. ``` https://app.infisical.com/project//settings ``` The Infisical CLI supports custom HTTP headers for requests to servers that require additional authentication. Set these headers using the `INFISICAL_CUSTOM_HEADERS` environment variable: ```bash theme={"dark"} export INFISICAL_CUSTOM_HEADERS="Access-Client-Id=your-client-id Access-Client-Secret=your-client-secret" ``` After setting this environment variable, run your Infisical commands as usual. Custom headers are necessary when your Infisical server is protected by services like Cloudflare Access or other reverse proxies that require specific authentication headers. Without this feature, you would need to implement security workarounds that might compromise your security posture. Custom headers should be specified in the format `headername1=headervalue1 headername2=headervalue2`, with spaces separating each header-value pair. For example: ```bash theme={"dark"} export INFISICAL_CUSTOM_HEADERS="Header1=value1 Header2=value2 Header3=value3" ``` # Install Source: https://infisical.com/docs/cli/overview Infisical's CLI is one of the best ways to manage environments and secrets. Install it here **Action required for Linux users.** The Infisical CLI Linux package repository has moved from Cloudsmith to `artifacts-cli.infisical.com`. The Cloudsmith repository stops serving on **September 16, 2026**. Machines still pointed at the old URL will fail to install or update. See the [migration guide](/docs/cli/cloudsmith-migration) for step-by-step instructions. The Infisical CLI is a powerful command line tool that can be used to retrieve, modify, export and inject secrets into any process or application as environment variables. You can use it across various environments, whether it's local development, CI/CD, staging, or production. ## Installation Use [brew](https://brew.sh/) package manager ```bash theme={"dark"} brew install infisical/get-cli/infisical ``` ### Updates ```bash theme={"dark"} brew update && brew upgrade infisical ``` Use [Scoop](https://scoop.sh/) package manager ```bash theme={"dark"} scoop bucket add org https://github.com/Infisical/scoop-infisical.git ``` ```bash theme={"dark"} scoop install infisical ``` ### Updates ```bash theme={"dark"} scoop update infisical ``` Use [Winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/) package manager ```bash theme={"dark"} winget install infisical ``` Use [NPM](https://www.npmjs.com/) package manager ```bash theme={"dark"} npm install -g @infisical/cli ``` ### Updates ```bash theme={"dark"} npm update -g @infisical/cli ``` Install prerequisite ```bash theme={"dark"} apk add --no-cache bash sudo wget ``` Add Infisical repository ```bash theme={"dark"} wget -qO- 'https://artifacts-cli.infisical.com/setup.apk.sh' | sudo sh ``` Then install CLI ```bash theme={"dark"} apk update && sudo apk add infisical ``` ### If you are installing the CLI in production environments, we highly recommend to set the version of the CLI to a specific version. This will help keep your CLI version consistent across reinstalls. [View versions](https://github.com/Infisical/cli/releases) Add Infisical repository ```bash theme={"dark"} curl -1sLf \ 'https://artifacts-cli.infisical.com/setup.rpm.sh' \ | sudo -E bash ``` Then install CLI ```bash theme={"dark"} sudo yum install infisical ``` ### If you are installing the CLI in production environments, we highly recommend to set the version of the CLI to a specific version. This will help keep your CLI version consistent across reinstalls. [View versions](https://github.com/Infisical/cli/releases) Add Infisical repository ```bash theme={"dark"} curl -1sLf \ 'https://artifacts-cli.infisical.com/setup.deb.sh' \ | sudo -E bash ``` Then install CLI ```bash theme={"dark"} sudo apt-get update && sudo apt-get install -y infisical ``` ### If you are installing the CLI in production environments, we highly recommend to set the version of the CLI to a specific version. This will help keep your CLI version consistent across reinstalls. [View versions](https://github.com/Infisical/cli/releases) Use the `yay` package manager to install from the [Arch User Repository](https://aur.archlinux.org/packages/infisical-bin) ```bash theme={"dark"} yay -S infisical-bin ``` ### If you are installing the CLI in production environments, we highly recommend to set the version of the CLI to a specific version. This will help keep your CLI version consistent across reinstalls. [View versions](https://github.com/Infisical/cli/releases) ## Quick Usage Guide Now that you have the CLI installed on your system, follow this guide to make the best use of it # Project config file Source: https://infisical.com/docs/cli/project-config Project config file & customization options To link your local project on your machine with an Infisical project, we suggest using the infisical init CLI command. This will generate a `.infisical.json` file in the root directory of your project. The `.infisical.json` file specifies various parameters, such as the Infisical project to retrieve secrets from, along with other configuration options. Furthermore, you can define additional properties in the file to further tailor your local development experience. ## Set default environment If you need to change environments while using the CLI, you can do so by including the `--env` flag in your command. However, this can be inconvenient if you typically work in just one environment. To simplify the process, you can establish a default environment, which will be used for every command unless you specify otherwise. ```json .infisical.json theme={"dark"} { "workspaceId": "63ee5410a45f7a1ed39ba118", "defaultEnvironment": "test", "gitBranchToEnvironmentMapping": null } ``` ### How it works If both `defaultEnvironment` and `gitBranchToEnvironmentMapping` are configured, `gitBranchToEnvironmentMapping` will take precedence over `defaultEnvironment`. However, if `gitBranchToEnvironmentMapping` is not set and `defaultEnvironment` is, then the `defaultEnvironment` will be used to execute your Infisical CLI commands. If you wish to override the `defaultEnvironment`, you can do so by using the `--env` flag explicitly. ## Set Infisical environment based on GitHub branch When fetching your secrets from Infisical, you can switch between environments by using the `--env` flag. However, in certain cases, you may prefer the environment to be automatically mapped based on the current GitHub branch you are working on. To achieve this, simply add the `gitBranchToEnvironmentMapping` property to your configuration file, as shown below. ```json .infisical.json theme={"dark"} { "workspaceId": "63ee5410a45f7a1ed39ba118", "gitBranchToEnvironmentMapping": { "branchName": "dev", "anotherBranchName": "staging" } } ``` ### How it works After configuring this property, every time you use the CLI with the specified configuration file, it will automatically verify if there is a corresponding environment mapping for the current Github branch you are on. If it exists, the CLI will use that environment to retrieve secrets. You can override this behavior by explicitly using the `--env` flag while interacting with the CLI. ## Set the Infisical instance domain If you connect to EU Cloud or a self-hosted instance, you can pin the instance URL to your project by adding a `domain` field. Every CLI command run from the project then targets that instance without needing the `--domain` flag or an environment variable. ```json .infisical.json theme={"dark"} { "workspaceId": "63ee5410a45f7a1ed39ba118", "defaultEnvironment": "dev", "domain": "https://eu.infisical.com" } ``` ### How it works The CLI resolves the domain in the following order, from highest to lowest precedence: 1. The `--domain` flag 2. The `INFISICAL_DOMAIN` environment variable (the legacy `INFISICAL_API_URL` is still honored; when both are set, `INFISICAL_DOMAIN` wins) 3. The `domain` field in `.infisical.json` 4. The default (US Cloud, `https://app.infisical.com`) The value must start with `http://` or `https://`, otherwise it is ignored. Always prefer `https://`. An `http://` domain sends your secrets and credentials over the network in plaintext, so only use it for isolated, private-network setups. Because `.infisical.json` is usually committed to your repository, the CLI prints a warning naming the host whenever the domain is read from the file, since all requests and credentials are sent there. Only set `domain` to an instance you trust, and review it when cloning a project you do not control. # Secret scanning Source: https://infisical.com/docs/cli/scanning-overview Scan and prevent secret leaks in your code base Building upon its core functionality of fetching and injecting secrets into your applications, Infisical now takes a significant step forward in bolstering your code security. We've enhanced our CLI tool to include a powerful scanning feature, capable of identifying more than 140 different types of secret leaks in your codebase. In addition to scanning for past leaks, this new addition also actively aids in preventing future leaks. # Scanning ```bash theme={"dark"} infisical scan # Display the full secret findings infisical scan --verbose ``` The `infisical scan` command serves to scan repositories, directories, and files. It's compatible with both individual developer machines and Continuous Integration (CI) environments. When you run `infisical scan` on a Git repository, Infisical will parses the output of a `git log -p` command. This command generates [patches](https://stackoverflow.com/questions/8279602/what-is-a-patch-in-git-version-control) that Infisical uses to identify secrets in your code. You can configure the range of commits that `git log` will cover using the `--log-opts` flag. Any options you can use with `git log -p` are valid for `--log-opts`. For instance, to instruct Infisical to scan a specific range of commits, use the following command: `infisical scan --log-opts="--all commitA..commitB"`. For more details, refer to the [Git log documentation](https://git-scm.com/docs/git-log). To scan individual files and directories, use the `--no-git` flag. **View [full details for this command](./commands/scan)** ```bash theme={"dark"} infisical scan git-changes # Display the full secret findings infisical scan git-changes --verbose ``` Scanning for secrets before you commit your changes is great way to prevent leaks. Infisical makes this easy with the sub command `git-changes`. The `git-changes` scans for uncommitted changes in a Git repository, and is especially designed for use on developer machines, aligning with the ['shift left'](https://cloud.google.com/architecture/devops/devops-tech-shifting-left-on-security) security approach. When `git-changes` is run on a Git repository, Infisical parses the output from a `git diff` command. To scan changes in commits that have been staged via `git add`, you can add the `--staged` flag to the sub command. This flag is particularly useful when using Infisical CLI as a pre-commit tool. **View [full details for this command](./commands/scan-git-changes)** ​ `git-changes` command is only for Git repositories; using it on files or directories will result in an error. # # # Automatically scan changes before you commit To lower the risk of committing hardcoded secrets to your code repository, we have designed a custom git pre-commit hook. This hook scans the changes you're about to commit for any exposed secrets. If any hardcoded secrets are detected, it will block your commit. ### Install pre-commit hook To install this git hook, go into your local git repository and run the following command. ```bash theme={"dark"} infisical scan install --pre-commit-hook ``` To disable this hook after installing it, run the command `git config --bool hooks.infisical-scan false` ### Third party hooks management If you would rather handle your pre-commit hook outside of the standard `.git/hooks` directory, you can quickly achieve this by adding the following command into your pre-commit script. For instance, if you utilize [Husky](https://typicode.github.io/husky/) for managing your Git hooks, you can insert the command provided below into your `.husky/pre-commit` file. ```bash theme={"dark"} infisical scan git-changes --staged --verbose ``` # # # Creating a baseline When scanning large repositories or repositories with a long history, it can be helpful to use a baseline. A baseline allows Infisical to ignore any old findings that are already present in the baseline findings. You can create a infisical scan report by running `infisical scan` with the `--report-path` flag. To create a Infisical scan report and save it in a file called leaks-report.json, use the following command: ``` infisical scan --report-path leaks-report.json ``` Once a baseline is created, you can apply it when running the `infisical scan` command again. Use the following command: ``` infisical scan --baseline-path leaks-report.json --report-path findings.json ``` After running the `scan` command with the `--baseline-path` flag, the report output in findings.json will only contain new issues. # # # Configuration file To customize the scan, such as specifying your own rules or establishing exceptions for certain files or paths that should not be flagged as risks, you can define these specifications in the configuration file. ```toml infisical-scan.toml theme={"dark"} # Title for the configuration file title = "Some title" # This configuration is the foundation that can be expanded. If there are any overlapping rules # between this base and the expanded configuration, the rules in this base will take priority. # Another aspect of extending configurations is the ability to link multiple files, up to a depth of 2. # "Allowlist" arrays get appended and may have repeated elements. # "useDefault" and "path" cannot be used simultaneously. Please choose one. [extend] # useDefault will extend the base configuration with the default config: # https://raw.githubusercontent.com/Infisical/infisical/main/cli/config/infisical-scan.toml useDefault = true # or you can supply a path to a configuration. Path is relative to where infisical cli # was invoked, not the location of the base config. path = "common_config.toml" # An array of tables that contain information that define instructions # on how to detect secrets [[rules]] # Unique identifier for this rule id = "some-identifier-for-rule" # Short human readable description of the rule. description = "awesome rule 1" # Golang regular expression used to detect secrets. Note Golang's regex engine # does not support lookaheads. regex = '''one-go-style-regex-for-this-rule''' # Golang regular expression used to match paths. This can be used as a standalone rule or it can be used # in conjunction with a valid `regex` entry. path = '''a-file-path-regex''' # Array of strings used for metadata and reporting purposes. tags = ["tag","another tag"] # A regex match may have many groups, this allows you to specify the group that should be used as (which group the secret is contained in) # its entropy checked if `entropy` is set. secretGroup = 3 # Float representing the minimum shannon entropy a regex group must have to be considered a secret. # Shannon entropy measures how random a data is. Since secrets are usually composed of many random characters, they typically have high entropy entropy = 3.5 # Keywords are used for pre-regex check filtering. # If rule has keywords but the text fragment being scanned doesn't have at least one of it's keywords, it will be skipped for processing further. # Ideally these values should either be part of the identifier or unique strings specific to the rule's regex # (introduced in v8.6.0) keywords = [ "auth", "password", "token", ] # You can include an allowlist table for a single rule to reduce false positives or ignore commits # with known/rotated secrets [rules.allowlist] description = "ignore commit A" commits = [ "commit-A", "commit-B"] paths = [ '''go\.mod''', '''go\.sum''' ] # note: (rule) regexTarget defaults to check the _Secret_ in the finding. # if regexTarget is not specified then _Secret_ will be used. # Acceptable values for regexTarget are "match" and "line" regexTarget = "match" regexes = [ '''process''', '''getenv''', ] # note: stopwords targets the extracted secret, not the entire regex match # if the extracted secret is found in the stopwords list, the finding will be skipped (i.e not included in report) stopwords = [ '''client''', '''endpoint''', ] # This is a global allowlist which has a higher order of precedence than rule-specific allowlists. # If a commit listed in the `commits` field below is encountered then that commit will be skipped and no # secrets will be detected for said commit. The same logic applies for regexes and paths. [allowlist] description = "global allow list" commits = [ "commit-A", "commit-B", "commit-C"] paths = [ '''gitleaks\.toml''', '''(.*?)(jpg|gif|doc)''' ] # note: (global) regexTarget defaults to check the _Secret_ in the finding. # if regexTarget is not specified then _Secret_ will be used. # Acceptable values for regexTarget are "match" and "line" regexTarget = "match" regexes = [ '''219-09-9999''', '''078-05-1120''', '''(9[0-9]{2}|666)-\d{2}-\d{4}''', ] # note: stopwords targets the extracted secret, not the entire regex match # if the extracted secret is found in the stopwords list, the finding will be skipped (i.e not included in report) stopwords = [ '''client''', '''endpoint''', ] ``` # # # Ignoring Known Secrets If you're intentionally committing a test secret that `infisical scan` might flag, you can instruct Infisical to overlook that secret with the methods listed below. ### infisical-scan:ignore To ignore a secret contained in line of code, simply add `infisical-scan:ignore ` at the end of the line as comment in the given programming. ```js example.js theme={"dark"} function helloWorld() { console.log("8dyfuiRyq=vVc3RRr_edRk-fK__JItpZ"); // infisical-scan:ignore } ``` ### .infisicalignore An alternative method to exclude specific findings involves creating a .infisicalignore file at your repository's root. You can then add the fingerprints of the findings you wish to exclude. The Infisical scan report provides a unique Fingerprint for each secret found. By incorporating these Fingerprints into the .infisicalignore file, Infisical will skip the corresponding secret findings in subsequent scans. ```.ignore .infisicalignore theme={"dark"} bea0ff6e05a4de73a5db625d4ae181a015b50855:frontend/components/utilities/attemptLogin.js:stripe-access-token:147 bea0ff6e05a4de73a5db625d4ae181a015b50855:backend/src/json/integrations.json:generic-api-key:5 1961b92340e5d2613acae528b886c842427ce5d0:frontend/components/utilities/attemptLogin.js:stripe-access-token:148 ``` # Quickstart Source: https://infisical.com/docs/cli/usage Manage secrets with Infisical CLI The CLI is designed for a variety of secret management applications ranging from local development to CI/CD and production scenarios. In the following steps, we explore how to use the Infisical CLI to fetch back environment variables from Infisical and inject them into your local development process. If you prefer learning by watching, you can follow along our step-by-step video tutorial [here](https://www.youtube.com/watch?v=zYCeELjcgQ4). Start by running the `infisical login` command to authenticate with Infisical. ```bash theme={"dark"} infisical login ``` If you are in a containerized environment such as WSL 2 or Codespaces, run `infisical login -i` to avoid browser based login Next, navigate to your project and initialize Infisical. ```bash theme={"dark"} # navigate to your project cd /path/to/project # initialize infisical infisical init ``` The `infisical init` command creates a `.infisical.json` file, containing [local project settings](./project-config), at the location where the command is executed. The `.infisical.json` file does not contain any sensitive data, so you may commit it to your git repository. Finally, pass environment variables from Infisical into your application. ```bash theme={"dark"} infisical run --env=dev --path=/apps/firefly -- [your application start command] # e.g. npm run dev # example with node (nodemon) infisical run --env=staging --path=/apps/spotify -- nodemon index.js # example with flask infisical run --env=prod --path=/apps/backend -- flask run # example with spring boot - maven infisical run --env=dev --path=/apps/ -- ./mvnw spring-boot:run --quiet ``` Custom aliases can utilize secrets from Infisical. Suppose there is a custom alias `yd` in `custom.sh` that runs `yarn dev` and needs the secrets provided by Infisical. ```bash theme={"dark"} #!/bin/sh yd() { yarn dev } ``` To make the secrets available from Infisical to `yd`, you can run the following command: ```bash theme={"dark"} infisical run --env=prod --path=/apps/reddit --command="source custom.sh && yd" ``` View all available options for `run` command [here](./commands/run) Install the Infisical CLI into your Docker image and start your application with it to inject secrets at runtime. Install the CLI with the package manager of your base image. The example below targets Alpine; find the commands for other distributions [here](/docs/cli/overview). ```dockerfile theme={"dark"} RUN apk add --no-cache bash wget && \ wget -qO- 'https://artifacts-cli.infisical.com/setup.apk.sh' | sh && \ apk update && apk add infisical ``` Set your container start command to run your application through `infisical run`. The CLI fetches your secrets from Infisical and injects them as environment variables. ```dockerfile theme={"dark"} CMD ["infisical", "run", "--projectId", "", "--env", "prod", "--", "npm", "run", "start"] ``` Create a [machine identity](/docs/documentation/platform/identities/machine-identities) and pass its access token to the container through the `INFISICAL_TOKEN` environment variable. ```bash theme={"dark"} docker run --env INFISICAL_TOKEN=$INFISICAL_TOKEN ``` For Docker Compose and `--env-file` workflows, see the [Docker guides](/docs/integrations/platforms/docker-intro). In the following steps, we explore how to use the Infisical CLI in a non-local development scenario to fetch back environment variables and export them to a file. Follow the steps listed [here](/docs/documentation/platform/identities/universal-auth) to create a machine identity and obtain a **client ID** and **client secret** for it. Run the following command to authenticate with Infisical using the **client ID** and **client secret** credentials from step 1 and set the `INFISICAL_TOKEN` environment variable to the retrieved access token. ```bash theme={"dark"} export INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id= --client-secret= --silent --plain) # --plain flag will output only the token, so it can be fed to an environment variable. --silent will disable any update messages. ``` The CLI is configured to look out for the `INFISICAL_TOKEN` environment variable, so going forward any command used will be authenticated. Alternatively, assuming you have an access token on hand, you can also pass it directly to the CLI using the `--token` flag in conjunction with other CLI commands. Keep in mind that the machine identity access token has a limited lifetime. It is recommended to use it only for the duration of the task at hand. You can [refresh the token](./commands/token) if needed. Finally, export the environment variables from Infisical to a file of choice. ```bash theme={"dark"} # export variables to a .env file (with export keyword) infisical export --format=dotenv-export > .env # export variables to a YAML file infisical export --format=yaml > secrets.yaml ``` Starting with CLI version v0.4.0, you can now choose to log in via Infisical Cloud (US/EU) or your own self-hosted instance by simply running `infisical login` and following the on-screen instructions — no need to manually set the `INFISICAL_API_URL` environment variable. For versions prior to v0.4.0, the CLI defaults to US Cloud. To connect to EU Cloud or a self-hosted instance, set the `INFISICAL_API_URL` environment variable to `https://eu.infisical.com` or your custom URL. ## Domain Configuration **Important:** If you're not using interactive login, you must configure the domain for **all CLI commands**. The CLI defaults to US Cloud ([https://app.infisical.com](https://app.infisical.com)). To connect to **EU Cloud ([https://eu.infisical.com](https://eu.infisical.com))** or a **self-hosted instance**, you must configure the domain in one of the following ways: * Use the `INFISICAL_DOMAIN` environment variable * Use the `--domain` flag on every command * Set the `domain` field in your project's [`.infisical.json`](/docs/cli/project-config) When more than one is set, the CLI uses this order of precedence: `--domain` flag, then `INFISICAL_DOMAIN`, then the `domain` field in `.infisical.json`, then the default. The legacy `INFISICAL_API_URL` environment variable is still honored, but `INFISICAL_DOMAIN` takes precedence when both are set. The easiest way to ensure all CLI commands use the correct domain is to set the `INFISICAL_DOMAIN` environment variable. This applies the domain setting globally to all commands: ```bash theme={"dark"} # Linux/MacOS export INFISICAL_DOMAIN="https://your-domain.infisical.com" # Windows PowerShell setx INFISICAL_DOMAIN "https://your-domain.infisical.com" ``` Once set, all subsequent CLI commands will automatically use this domain: ```bash theme={"dark"} # Login with the domain infisical login --method=universal-auth --client-id= --client-secret= --silent --plain # All other commands will also use the same domain automatically infisical secrets --projectId --env dev ``` The `--domain` flag can be used to set the domain for a single command. This applies the domain setting to the command only: ```bash theme={"dark"} # Login with domain infisical login --domain="https://your-domain.infisical.com" --method=universal-auth --client-id= --client-secret= --silent --plain # All subsequent commands must also include --domain infisical secrets --domain="https://your-domain.infisical.com" --projectId= --env=dev ``` If you use `--domain` during login but forget to include it on subsequent commands, you may encounter authentication errors. If your project has a [`.infisical.json`](/docs/cli/project-config) file, you can pin the domain to the project by adding a `domain` field. Every CLI command run from the project then uses it automatically, with no flag or environment variable needed: ```json .infisical.json theme={"dark"} { "workspaceId": "", "defaultEnvironment": "dev", "domain": "https://your-domain.infisical.com" } ``` Since `.infisical.json` is usually committed to your repository, the CLI prints a warning naming the host whenever the domain is read from the file, since all requests and credentials are sent there. Only set `domain` to an instance you trust. ## Custom Request Headers The Infisical CLI supports custom HTTP headers for requests to servers protected by authentication services such as Cloudflare Access. Configure these headers using the `INFISICAL_CUSTOM_HEADERS` environment variable: ```bash theme={"dark"} # Syntax: headername1=headervalue1 headername2=headervalue2 export INFISICAL_CUSTOM_HEADERS="Access-Client-Id=your-client-id Access-Client-Secret=your-client-secret" # Execute Infisical commands after setting the environment variable infisical secrets ``` This functionality enables secure interaction with Infisical instances that require specific authentication headers. ## History Your terminal keeps a history with the commands you run. When you create Infisical secrets directly from your terminal, they'll stay there for a while. For security and privacy concerns, we recommend you to configure your terminal to ignore those specific Infisical commands. `$HOME/.profile` is pretty common but, you could place it under `$HOME/.profile.d/infisical.sh` or any profile file run at login ```bash theme={"dark"} cat <> $HOME/.profile && source $HOME/.profile # Ignoring specific Infisical CLI commands DEFAULT_HISTIGNORE=$HISTIGNORE export HISTIGNORE="*infisical secrets set*:$DEFAULT_HISTIGNORE" EOF ``` If you're on WSL, then you can use the Unix/Linux method. Here's some [documentation](https://superuser.com/a/1658331) about how to clear the terminal history, in PowerShell and CMD ## FAQ Yes. The CLI is set to connect to Infisical US Cloud by default, but if you're using EU Cloud or a self-hosted instance you can configure the domain for **all CLI commands**. #### Method 1: Use the updated CLI (v0.4.0+) Beginning with CLI version V0.4.0, you can choose between logging in through Infisical US Cloud, EU Cloud, or your own self-hosted instance. Simply execute the `infisical login` command and follow the on-screen instructions. #### Method 2: Export environment variable You can point the CLI to the self-hosted Infisical instance by exporting the environment variable `INFISICAL_DOMAIN` in your terminal. (The legacy `INFISICAL_API_URL` variable still works.) ```bash theme={"dark"} # Set the domain export INFISICAL_DOMAIN="https://your-self-hosted-infisical.com" # For EU Cloud export INFISICAL_DOMAIN="https://eu.infisical.com" # Remove the setting unset INFISICAL_DOMAIN ``` ```bash theme={"dark"} # Set the domain setx INFISICAL_DOMAIN "https://your-self-hosted-infisical.com" # For EU Cloud setx INFISICAL_DOMAIN "https://eu.infisical.com" # Remove the setting setx INFISICAL_DOMAIN "" # NOTE: Once set, please restart powershell for the change to take effect ``` #### Method 3: Set manually on every command If you prefer not to use an environment variable, you must include the `--domain` flag on **every CLI command** you run: ```bash theme={"dark"} # Login with domain infisical login --domain="https://your-domain.infisical.com" --method=oidc-auth --jwt $JWT # All subsequent commands must also include --domain infisical secrets --domain="https://your-self-hosted-infisical.com" --projectId --env dev infisical export --domain="https://your-self-hosted-infisical.com" --format=dotenv-export ``` **Best Practice:** Use `INFISICAL_DOMAIN` environment variable (Method 2) to avoid having to remember the `--domain` flag on every command. This is especially important in CI/CD pipelines and automation scripts. To use Infisical for non local development scenarios, please create a service token. The service token will allow you to authenticate and interact with Infisical. Once you have created a service token with the required permissions, you’ll need to feed the token to the CLI. ```bash theme={"dark"} infisical export --token= infisical secrets --token= infisical run --token= -- npm run dev ``` #### Pass via shell environment variable The CLI is configured to look for an environment variable named `INFISICAL_TOKEN`. If set, it’ll attempt to use it for authentication. ```bash theme={"dark"} export INFISICAL_TOKEN= ``` # Code of Conduct Source: https://infisical.com/docs/contributing/getting-started/code-of-conduct What you should know before contributing to Infisical? ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: * Demonstrating empathy and kindness toward other people * Being respectful of differing opinions, viewpoints, and experiences * Giving and gracefully accepting constructive feedback * Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience * Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: * The use of sexualized language or imagery, and sexual attention or advances of any kind * Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or email address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [support@infisical.com](mailto:support@infisical.com). All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: ### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. ### 2. Warning **Community Impact**: A violation through a single incident or series of actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. ### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code\_of\_conduct.html][v2.1]. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder][mozilla coc]. For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][faq]. Translations are available at [https://www.contributor-covenant.org/translations][translations]. [homepage]: https://www.contributor-covenant.org [v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html [mozilla coc]: https://github.com/mozilla/diversity [faq]: https://www.contributor-covenant.org/faq [translations]: https://www.contributor-covenant.org/translations # Overview Source: https://infisical.com/docs/contributing/getting-started/overview Contributing to the Infisical ecosystem. To set a strong foundation, this section outlines how we, the community and members of Infisical, should approach the development and contribution process. ## Code-bases Infisical has two major code-bases. One for the platform code, and one for SDKs. The contribution process has some key differences between the two, so we've split the documentation into two sections: * The [Infisical Platform](https://github.com/Infisical/infisical), the Infisical platform itself. * The Infisical SDKs, please refer to each individual SDK repositories for more information. * [Node.js SDK](https://github.com/Infisical/node-sdk-v2) * [Python SDK](https://github.com/Infisical/python-sdk-official) * [Java SDK](https://github.com/Infisical/java-sdk) * [.NET SDK](https://github.com/Infisical/infisical-dotnet-sdk) * [Go SDK](https://github.com/Infisical/go-sdk) * [C++ SDK](https://github.com/Infisical/infisical-cpp-sdk) * [PHP SDK](https://github.com/Infisical/php-sdk) * [Rust SDK](https://github.com/Infisical/rust-sdk) ## Community We are building an inclusive community, and this means adhering to the [Code of Conduct](/docs/contributing/getting-started/code-of-conduct). ## Bugs and issues Bug reports help make Infisical a better experience for everyone. When you report a bug, a template will be created automatically containing information we'd like to know. Before raising a new issue, please search existing ones to make sure you're not creating a duplicate. If the issue is related to security, please email us directly at [security@infisical.com](mailto:security@infisical.com). ## Deciding what to work on You can start by browsing through our list of issues or adding your own that improves on the platform experience. Once you've decided on an issue, leave a comment and wait to get approved; this helps avoid multiple people working on the same issue. If you're ever in doubt about whether or not a proposed feature aligns with Infisical as a whole, feel free to raise an issue about it and we'll get back to you promptly. ## Writing and submitting code Anyone can contribute code to Infisical. To get started, check out the local development guide for the platform: * Local development guide for Platform is [here](/docs/contributing/platform/developing). ## Licensing Most of Infisical's code is under the MIT license, though some paid feature restrictions are covered by a proprietary license. Any third party components incorporated into our code are licensed under the original license provided by the applicable component owner. # Pull requests Source: https://infisical.com/docs/contributing/getting-started/pull-requests This guide walks through the code submission process for Infisical. ## Making a pull request Once you are done making changes in local development, you can submit a pull request (PR) to the main repository branch. We require a few considerations on your part to ensure that PRs are easy to review and up to standard with the code. ### Title and content Start by providing a concise title addressing what your PR achieves such as "add pagination to retrieve environment variables for GitLab integration." You should follow the automatically-generated PR template to fill in the PR description. This includes a more detailed description of the changes in the PR, the type of PR, and an acknowledgement that you've read and agreed to the contributing guidelines. ### Feature PRs Give a functional overview of how your feature works, including how the user can use the feature. Then share any technical details in an overview of how the PR works. As of `06-01-2023`, all PRs created after this date are required to attach a video of you performing the described functionality. ### Bug Fix PRs Give an overview of the bug at hand and how your PR fixes the it at both a high and low level. Feel free to add a short video or screenshots of what your PR achieves. ## Getting your PR reviewed One or two relevant members of the Infisical team should review and approve the PR before it is merged. You can ping someone from the team in our [Slack](https://infisical.com/slack) to review your PR. The team member(s) will start by enabling baseline checks to ensure that there are no leaked secrets, new dependencies are clear, and the frontend/backend services start up. Afterward, they will review your PR thoroughly by testing the code and leave any feedback or work in with you to revise the PR up to standard. Once everything is good, the team member(s) will approve the PR to be merged into the `main` branch; all changes will be tested in CI/CD and our staging environment first before being deployed to production. Due to the high volume of issues, PRs, etc. from the community, and limited bandwidth on our end to address everything instantly, we prefer reviewing PRs once they are fully complete and well-tested. In the past, we've often had to review low-quality PRs up to 10 times which severely restricts our capacity to address other issues, PRs, and initiatives in the pipeline. As such, we ask of the community to submit higher-quality PRs that, for example, don't break existing code; in return we'll prioritize the first 3 reviews for PRs. # Backend folder structure Source: https://infisical.com/docs/contributing/platform/backend/folder-structure ``` ├── scripts ├── e2e-test ├── bdd └── src/ ├── @types/ │ ├── knex.d.ts │ ├── fastify.d.ts │ ├── ... ├── db/ │ ├── migrations │ ├── schemas │ └── seeds ├── keystore/ ├── lib/ │ ├── api-docs │ ├── aws │ ├── axios │ ├── base64 │ ├── casl │ ├── certificates │ ├── config │ ├── crypto │ ├── dates │ ├── delay │ ├── error-codes │ ├── errors │ ├── files │ ├── fn │ ├── ... ├── queue ├── server/ │ ├── routes/ │ │ ├── v1 │ │ ├── v2 │ │ ├── v3 │ │ └── v4 │ ├── plugins │ ├── config │ └── lib ├── services/ │ ├── auth │ ├── org │ ├── ... │ └── project/ │ ├── project-service.ts │ ├── project-types.ts │ └── project-dal.ts └── ee/ ├── routes └── services ``` ### `backend/scripts` Contains reusable scripts for backend automation, like running migrations and generating SQL schemas. ### `backend/e2e-test` Integration tests for the APIs. ### `backend/bdd` Behavior-Driven Development (BDD) tests using Python and Gherkin feature files. ### `backend/src` The source code of the backend. * `@types`: Type definitions for libraries like Fastify, Knex, and other third-party dependencies. * `db`: Knex.js configuration for the database, including migrations, seed files, and SQL type schemas. * `keystore`: Key-value store abstraction layer supporting Redis and PostgreSQL for application caching, distributed locking, and coordination. * `lib`: Stateless, reusable functions used across the codebase, organized by functionality (crypto, config, dates, etc.). * `queue`: Infisical's queue system based on BullMQ. ### `src/server` * Scope anything related to Fastify/service here. * Includes routes, Fastify plugins, server configurations, and server-specific utilities. * The routes folder contains various versions of routes separated into v1, v2, v3, v4, etc. ### `src/services` * Handles the core business logic for all operations. * Follows the co-location principle: related components should be kept together. * Each service component typically contains: 1. **dal**: Database Access Layer functions for database operations 2. **service**: The service layer containing business logic. 3. **type**: Type definitions used within the service component. 4. **fns**: An optional component for sharing reusable functions related to the service. 5. **queue**: An optional component for queue-specific logic, like `secret-queue.ts`. ### `src/ee` Follows the same pattern as above, with the exception of a license change from MIT to Infisical Proprietary License. ### Guidelines and Best Practices * All services are interconnected at `/src/server/routes/index.ts`, following the principle of simple dependency injection. * Files should be named in dash-case. * Avoid using classes in the codebase; opt for simple functions instead. * All committed code must be properly linted using `npm run lint:fix` and type-checked with `npm run type:check`. * Minimize shared logic between services as much as possible. * Controllers within a router component should ideally call only one service layer, with exceptions for services like `audit-log` that require access to request object data. # Backend development guide Source: https://infisical.com/docs/contributing/platform/backend/how-to-create-a-feature Suppose you're interested in implementing a new feature in Infisical's backend, let's call it "feature-x." Here are the general steps you should follow. ## Creating new database model If your feature involves a change in the database, you need to first address this by generating the necessary database schemas. 1. If you're adding a new table, update the `TableName` enum in `/src/db/schemas/models.ts` to include the new table name. 2. Create a new migration file by going to the `/backend` folder and running `npm run migration:new` and give it a relevant name, such as `feature-x`. 3. Navigate to `/src/db/migrations/_.ts`. 4. Modify both the `up` and `down` functions to create or alter Postgres fields on migration up and to revert these changes on migration down, ensuring idempotency as outlined [here](https://github.com/graphile/migrate/blob/main/docs/idempotent-examples.md). ### Generating TS Schemas While typically you would need to manually write TS types for Knex type-sense, we have automated this process: 1. If you haven't done it yet, create a new `.env.migration` 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.migration.example) 2. Start the server. 3. Go to the `/backend` folder and run `npm run migration:latest-dev` to apply all database changes. 4. Execute `npm run generate:schema` to automatically generate types and schemas using [zod](https://github.com/colinhacks/zod) in the `/src/db/schemas` folder. 5. Update the barrel export in `schema/index` and include the new tables in `/src/@types/knex.d.ts` to enable type-sensing in Knex.js. ## Business Logic Once the database changes are in place, it's time to create the APIs for `feature-x`: 1. Execute `npm run generate:component`. 2. Choose option 1 for the service component. 3. Name the service in dash-case, like `feature-x`. This will create a `feature-x` folder in `/src/services` containing three files. 1. `feature-x-dal`: The Database Access Layer functions. 2. `feature-x-service`: The service layer where all the business logic is handled. 3. `feature-x-type`: The types used by `feature-x`. For reusable shared functions, set up a file named `feature-x-fns`. Use the custom Infisical function `ormify` in `src/lib/knex` for simple database operations within the DAL. ## Connecting the Service Layer to the Server Layer Server-related logic is handled in `/src/server`. To connect the service layer to the server layer, we use Fastify's dependency injection pattern: 1. Add the service type in `/src/@types/fastify.d.ts` under the `services` namespace of the `FastifyInstance` interface. 2. In `/src/server/routes/index.ts`, instantiate the required dependencies for `feature-x` (such as the DAL and service layers), and then add the service instance to the `server.decorate()` call, where all services are registered for dependency injection. 3. This makes the service layer accessible within all routes under the Fastify service instance, accessed via `server.services..`. ## Writing API Routes 1. To create a route component, run `npm run generate:component`. 2. Select option 3, type the router name in dash-case, and provide the version number. This will generate a router file in `src/server/routes/v/` 1. Implement your logic to connect with the service layer as needed. 2. Import the router component in the version folder's index.ts. For instance, if it's in v1, import it in `v1/index.ts`. 3. Finally, register it under the appropriate prefix for access. # Local development Source: https://infisical.com/docs/contributing/platform/developing This guide will help you set up and run the Infisical platform in local development. ## Fork and clone the repo [Fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the [repository](https://github.com/Infisical/infisical) to your own GitHub account and then [clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) it to your local device. Once, you've done that, create a new branch: ```console theme={"dark"} 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.dev.example). View all available [environment variables](https://infisical.com/docs/self-hosting/configuration/envars) and guidance for each. ## Starting Infisical for development We use Docker to spin up all required services for Infisical in local development. If you are unfamiliar with Docker, don’t worry, all you have to do is install Docker for your machine and run the command below to start up the development server. #### Start local server ```bash theme={"dark"} docker compose -f docker-compose.dev.yml up --build --force-recreate ``` #### Access local server Once all the services have spun up, browse to [http://localhost:8080](http://localhost:8080). #### Local SMTP with Mailhog The dev Docker Compose includes [Mailhog](https://github.com/mailhog/MailHog), a local SMTP server that captures all outgoing emails. This is useful for testing email-based flows like user invitations, password resets, and other notifications without sending real emails. The `.env.dev.example` file already includes the SMTP variables pre-configured for Mailhog — no extra setup is needed. | Variable | Value | | ------------------- | ---------------------- | | `SMTP_HOST` | `host.docker.internal` | | `SMTP_PORT` | `1025` | | `SMTP_FROM_ADDRESS` | `dev@infisical.local` | | `SMTP_FROM_NAME` | `Infisical Local` | | `SMTP_REQUIRE_TLS` | `false` | | `SMTP_USERNAME` | `you@example.com` | | `SMTP_PASSWORD` | *(empty)* | To view captured emails, open the Mailhog web UI at [http://localhost:8025](http://localhost:8025). #### Queue Management with BullBoard The dev Docker Compose includes [BullBoard](https://github.com/felixmosh/bull-board), a web UI for monitoring and managing BullMQ job queues. This is useful for debugging async job processing, viewing queue status, and inspecting failed jobs during development. To start BullBoard, use the `queue` profile: ```bash theme={"dark"} docker compose -f docker-compose.dev.yml --profile queue up ``` Once running, access the BullBoard UI at [http://localhost:3008](http://localhost:3008) to view and manage queues in real-time. #### Shutdown local server ```bash theme={"dark"} # To stop environment use Control+C (on Mac) CTRL+C (on Win) or docker compose -f docker-compose.dev.yml down ``` ## Starting Infisical docs locally We use [Mintlify](https://mintlify.com/) for our docs. #### Install Mint CLI. ```bash theme={"dark"} npm i -g mint ``` or ```bash theme={"dark"} yarn global add mint ``` #### Running the docs Go to `docs` directory and run `mint dev`. This will start up the docs on `localhost:3000` ```bash theme={"dark"} # From the root directory cd docs; mint dev; ``` # PAM Local Development Source: https://infisical.com/docs/contributing/platform/pam-development Set up relay and gateway servers for local PAM development. This guide covers setting up the relay and gateway components for local PAM (Privileged Access Management) development. It assumes you already have the Infisical platform running locally. If you haven't set up the Infisical platform yet, follow the [local development guide](/docs/contributing/platform/developing) first. ## Local Development Setup In a local dev environment, the Infisical platform runs inside Docker while the relay and gateway run directly on your host machine: ```mermaid theme={"dark"} graph LR subgraph Docker ["Docker (localhost:8080)"] Backend["Infisical Backend"] DB[("PostgreSQL")] Redis["Redis"] end subgraph Host ["Host Machine (go run)"] Relay["Relay Server
(go run main.go relay)"] Gateway["Gateway
(go run main.go gateway)"] end subgraph Local ["Local Resources"] Target[("Local DB / Server")] end Backend <-->|"host.docker.internal"| Relay Relay <-->|"SSH tunnel"| Gateway Gateway <--> Target ``` | Component | Where it runs | What it does | | ---------------------- | ------------- | ------------------------------------------ | | **Infisical Platform** | Docker | Backend API, database, Redis | | **Relay Server** | Host machine | Routes traffic between backend and gateway | | **Gateway** | Host machine | Proxies connections to local resources | The relay uses `host.docker.internal` so the Dockerized backend can reach it on your host machine. For more details on the production architecture, see: * [Gateway Overview](/docs/documentation/platform/gateways/overview) * [PAM Architecture](/docs/documentation/platform/pam/architecture) ## Prerequisites * Infisical platform running locally via `docker compose -f docker-compose.dev.yml up` * [Go](https://golang.org/dl/) installed * A machine identity with Token Auth configured (see [Token Auth docs](/docs/documentation/platform/identities/token-auth)) ## Clone the CLI Repository The relay and gateway live in the [Infisical CLI repository](https://github.com/Infisical/cli). For local development, run them via `go run main.go` rather than the pre-built binary: ```bash theme={"dark"} git clone https://github.com/Infisical/cli.git cd cli ``` ## Start the Relay Server From the CLI repository root: ```bash theme={"dark"} go run main.go relay start \ --name=local-relay \ --token= \ --domain=http://localhost:8080 \ --host=host.docker.internal ``` Use `host.docker.internal` because the Infisical backend runs inside Docker and needs to reach the relay on your host machine. Verify registration at **Organization Settings** > **Networking** > **Relays**. For all available flags, see the [Relay CLI Reference](/docs/cli/commands/relay). ## Start the Gateway In a new terminal, from the CLI repository root: ```bash theme={"dark"} go run main.go gateway start \ --token= \ --domain=http://localhost:8080 \ --target-relay-name=local-relay \ --name=local-gateway \ --pam-session-recording-path=$(pwd)/session ``` Verify registration at **Organization Settings** > **Networking** > **Gateways**. For all available flags, see the [Gateway CLI Reference](/docs/cli/commands/gateway). ## Quick Reference | Component | Command | | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Relay | `go run main.go relay start --name=local-relay --token= --domain=http://localhost:8080 --host=host.docker.internal` | | Gateway | `go run main.go gateway start --token= --domain=http://localhost:8080 --target-relay-name=local-relay --name=local-gateway --pam-session-recording-path=$(pwd)/session` | ## Seed Test Resources Once your relay and gateway are up, you still need actual databases and SSH servers to point PAM at. Spinning those up by hand — running each container, creating users, then clicking through the UI to register every resource and account — is the slow part of any PAM dev loop. The [`dev/pam`](https://github.com/infisical/cli/tree/main/dev/pam) dev stack in the Infisical CLI repo does both in one shot: it boots the resources you pick in `.env`, pre-seeded with users and sample data, then registers each one as a PAM resource + account in your local Infisical against the gateway you just started. ```env theme={"dark"} ENABLE_POSTGRES=true ENABLE_MYSQL=false ENABLE_MSSQL=false ENABLE_MONGODB=false ENABLE_REDIS=true ENABLE_SSH_PASSWORD=false ENABLE_SSH_KEY=false ``` After `make up`, you get a connection table along with the CLI command and web access URL for each resource — no need to dig through the Infisical UI to grab them, just copy and use: ``` PAM dev stack — connection details: resource host port user password extras postgres 127.0.0.1 55432 infisical Infisical@123 db=infisical redis 127.0.0.1 55479 infisical Infisical@123 Access snippets: postgres (local01-2026-04-25-postgres / local01-2026-04-25-postgres-account) CLI: go run main.go pam db access --resource ... --account ... --duration 1h Web: http://localhost:8080/organizations//projects/pam//resources/postgres//accounts//access ``` Useful for faster development and reviews, reproducing issues, and testing across multiple resource types. See the [`dev/pam` README](https://github.com/infisical/cli/blob/main/dev/pam/README.md) for setup, env vars, and the full list of make targets. You're not locked into this stack — PAM works against anything reachable from the gateway, so you can also point it at your own containers or cloud-hosted resources (DigitalOcean, AWS, etc.) when you need to test against something closer to production. ## Troubleshooting Ensure the backend is fully started before running relay/gateway. Check logs: ```bash theme={"dark"} docker compose -f docker-compose.dev.yml logs -f backend ``` * Verify relay is running and registered in the UI * Check `--target-relay-name` matches relay's `--name` * Ensure port 2222 is not blocked * Check resource connection details are correct * Ensure target resource is running and accessible from your machine ## Next Steps * [Launch your first session](/docs/documentation/platform/pam/quick-starts/launch-first-session) and test connections through the gateway * Explore [session recording](/docs/documentation/platform/pam/sessions/session-recording) functionality # Audit Logs Source: https://infisical.com/docs/documentation/getting-started/concepts/audit-logs Understand how Infisical logs activity and supports external audit streaming. Infisical records a detailed audit trail of actions across the platform — providing deep visibility into access, changes, and usage for security and compliance purposes. Every interaction with Infisical resources generates an audit event. These events are immutable and include metadata such as the actor, event type, affected resources, timestamp, IP address, and client source. Audit logs enable teams to: * Monitor access and changes to secrets, certificates, and infrastructure. * Investigate incidents with full context around who did what, when, and how. * Meet compliance and governance requirements with structured activity records. To learn more, refer to the [audit logs documentation](/docs/documentation/platform/audit-logs). ## Log Coverage Infisical tracks dozens of event types across the platform — including secret access, permission changes, certificate issuance, SSH session activity, and identity management. Each audit entry includes structured fields that make it easy to search, filter, and correlate across systems. For example: * Event Type: Action that occurred (e.g., `create-secret`, `issue-ssh-cert`). * Actor: Who performed the action (user or machine identity). * Resource: What was affected (e.g., project, secret, certificate). * Context: IP address, user agent, permissions, and more. ## External Log Streaming For centralized monitoring and long-term retention, Infisical supports [audit log streaming](/docs/documentation/platform/audit-log-streams/audit-log-streams) to external systems. You can forward logs to SIEM platforms, storage buckets, or observability stacks using JSON-based collectors. Infisical integrates well with tools like [Fluent Bit](/docs/documentation/platform/audit-log-streams/audit-log-streams-with-fluentbit#deploy-fluent-bit), enabling teams to route logs to destinations such as: * AWS S3 * Elasticsearch * Splunk * Datadog * Cloud-native log pipelines # Client Ecosystem Source: https://infisical.com/docs/documentation/getting-started/concepts/client-integrations Get an overview of the CLI, SDKs, agents, APIs, and integrations that interact with Infisical. Infisical provides a flexible interface for integrating into development workflows and infrastructure. Around it is a rich ecosystem of clients and integrations that allow users and systems to interact with Infisical across any environment. These clients enable access to secrets, certificates, and other resources from wherever they’re needed—whether that’s a developer’s terminal, a CI/CD pipeline, or a running Kubernetes workload. ## Available Clients and Interfaces Infisical offers a non-exhaustive set of clients and interfaces to support a wide range of use cases: * [CLI](/docs/cli/overview): A powerful command-line interface for developers and operators to interact with Infisical from local or automated environments. Commonly used for secret access, SSH credential issuance, and more. * [SDKs](/docs/sdks/overview): Official client libraries for languages like Go, Node.js, and Python make it easy to integrate Infisical directly into applications and internal tooling. * [HTTP API](/docs/api-reference/overview/introduction): A fully documented RESTful API powers all core functionality and enables advanced or custom integrations. * [Agents](/docs/integrations/platforms/infisical-agent): Lightweight background processes that can fetch and sync secrets or credentials into local environments, containers, or file systems. * [Kubernetes Operator](/docs/integrations/platforms/kubernetes/overview): A native controller that syncs Infisical secrets into Kubernetes as native Secrets, and supports secure workload integration. * [External Secrets Operator (ESO)](https://external-secrets.io/latest/provider/infisical): Allows Infisical to act as a backend provider for syncing secrets into Kubernetes `Secret` objects using the widely adopted External Secrets Operator. * [Kubernetes cert-manager](/docs/documentation/platform/pki/k8s-cert-manager): A controller that issues X.509 certificates from Infisical using the [ACME enrollment method](/docs/documentation/platform/pki/enrollment-methods/acme) configured on a [certificate profile](/docs/documentation/platform/pki/certificates/profiles) using the cert-manager Issuer and Certificate CRDs. * [Secret Syncs](/docs/integrations/secret-syncs/overview): Native integrations to forward secrets to services like GitHub, GitLab, AWS Secrets Manager, Vercel, and more. This modular ecosystem lets teams use Infisical alongside their existing stack—without requiring opinionated workflows or lock-in. # Using Infisical: Cloud or Self-Hosted Source: https://infisical.com/docs/documentation/getting-started/concepts/deployment-models Choose between Infisical Cloud or a self-managed deployment Infisical can be used in two ways: via [Infisical Cloud](https://app.infisical.com), a managed offering, or through a self-hosted deployment within your own infrastructure. Both options provide the same core platform capabilities. The decision depends on your operational model, trust boundaries, and compliance requirements. While Infisical Cloud comes with built-in security and operational guarantees, a self-hosted deployment gives you full control—but also full responsibility for securing and maintaining the system. ## Infisical Cloud Infisical Cloud is our managed service found at [app.infisical.com](https://app.infisical.com). It includes automated updates, availability guarantees, and secure infrastructure operations. For most teams, Infisical Cloud is the recommended way to get started. It simplifies adoption by removing the need to manage deployment, scaling, or maintenance internally. Use this if: * You prefer not to operate infrastructure or handle upgrades * You require a secure, production-grade hosted service * You want to adopt Infisical with minimal operational overhead

By default, Infisical Cloud is a secure, multi-tenant service. For enterprises with stricter isolation or regulatory needs, dedicated cloud instances are available.

Contact [sales@infisical.com](mailto:sales@infisical.com) to learn more.

## Self-Hosted Infisical Infisical can also be deployed and managed within your own infrastructure. This approach provides full control over platform configuration, data storage, and operational security. In this model, your team is responsible for maintaining uptime, monitoring, patching, and integrations. Use this if: * You require complete control over data, deployment, and security posture * Your compliance model mandates self-managed or on-premise systems * You need to tightly integrate with internal tooling and infrastructure Infisical supports multiple deployment methods, including [Docker](/docs/self-hosting/deployment-options/standalone-infisical), [Docker Compose](/docs/self-hosting/deployment-options/docker-compose), [Kubernetes](/docs/self-hosting/deployment-options/kubernetes-helm), and [Linux package](/docs/self-hosting/deployment-options/native/linux-package/installation). To learn more, refer to the [self-hosting documentation](/docs/self-hosting/overview).

The open-source core is available under the MIT license. Additional enterprise features and support are available with a commercial license.

Contact [sales@infisical.com](mailto:sales@infisical.com) to learn more.

# Platform Hierarchy Source: https://infisical.com/docs/documentation/getting-started/concepts/platform-hierarchy Understand how organizations and projects are structured in Infisical. Infisical is structured around organizations and projects, allowing teams to manage multiple products, access scopes, and use cases within a single account while keeping boundaries and responsibilities clearly defined. ## Organizations An [organization](/docs/documentation/platform/organization) typically represents a company or high-level entity (e.g. Acme Corp). It acts as the umbrella for all projects, members, and billing settings. [Users](/docs/documentation/platform/identities/user-identities) are invited to an organization and assigned [organization-level roles](/docs/documentation/platform/access-controls/role-based-access-controls#organization-level-access-controls) that determine what they can manage—such as members, machine identities, and billing details. organization ## Projects A [project](/docs/documentation/platform/project) belongs to an organization and defines a specific scope of work. Each project has a product type such as Secrets Management, PAM, or PKI that determines what features are available in that project. For example: * A Secrets Management project manages application secrets across environments. * A PAM project enables access management for infrastructure. * A PKI project manages certificate authorities and X.509 certificate workflows. Users are added to a project and assigned [project-level roles](/docs/documentation/platform/access-controls/role-based-access-controls#project-level-access-controls) that determine what they can manage—such as secrets, access policies, or certificate authorities. A user can have different roles across projects, allowing for flexible and fine-grained access control that reflects how teams operate in practice. organization projects ## Key Characteristics * Projects are isolated in terms of configuration, permissions, and product workflows. * Access is managed independently at both the organization and project level. * All projects within an organization share the same billing and user directory. Teams can adopt Infisical incrementally—starting with one product and expanding as needed. # Platform Identity and Access Management Source: https://infisical.com/docs/documentation/getting-started/concepts/platform-iam Understand how users, machine identities, roles, and permissions are managed. Infisical uses identity-based access control to govern how users and systems interact with secrets, certificates, infrastructure, and other resources on the platform. There are two types of identities: * [User identities](/docs/documentation/platform/identities/user-identities): Represent individuals such as developers or administrators that typically access the platform via browser. * [Machine identities](/docs/documentation/platform/identities/machine-identities): Represent systems such as CI pipelines or applications that programmatically interact with the platform. Each identity is granted access based on its assigned roles and permissions and must authenticate with the platform in order to access any resources. To learn more, refer to the [identities documentation](/docs/documentation/platform/identities/overview). ## Roles and Access Infisical provides a robust and flexible access control system. The primary authorization mechanism is [role-based access control (RBAC)](/docs/documentation/platform/access-controls/role-based-access-controls), where identities are assigned roles at two access control levels: * [Organization-level access control](/docs/documentation/platform/access-controls/role-based-access-controls#organization-level-access-controls): Control billing, member management, and platform-wide settings * [Project-level access control](/docs/documentation/platform/access-controls/role-based-access-controls#project-level-access-controls): Control access to specific product resources like secrets, SSH hosts, or certificates Beyond RBAC, Infisical also supports additional project-level permissioning features, [including attribute-based access control (ABAC)](/docs/documentation/platform/access-controls/abac/overview), [temporary access grants](/docs/documentation/platform/access-controls/temporary-access), and [additional privileges](/docs/documentation/platform/access-controls/additional-privileges) for select project types. To learn more, refer to the [access control documentation](/docs/documentation/platform/access-controls/overview). # What is Infisical? Source: https://infisical.com/docs/documentation/getting-started/introduction The open source platform for managing secrets, certificates, and secure infrastructure access. ## What is Infisical? [Infisical](https://infisical.com) is the [open source](https://github.com/Infisical/infisical), all-in-one platform for secrets, certificates, and privileged access management. It provides modern security workflows — including secrets rotation, dynamic credentials, access approvals, and SSH certificate-based access — all within one platform designed for developers, infrastructure, and security teams. Start managing secrets securely with [Infisical Cloud](https://app.infisical.com) or learn how to [host Infisical](/docs/self-hosting/overview) yourself. The short video below provides a guided overview of Infisical's platform and key concepts, helping you build the right mental model before diving into the rest of the documentation.