diff --git a/backend/src/services/secret-sync/gcp/gcp-sync-constants.ts b/backend/src/services/secret-sync/gcp/gcp-sync-constants.ts
index 111ed615b..2c4e51547 100644
--- a/backend/src/services/secret-sync/gcp/gcp-sync-constants.ts
+++ b/backend/src/services/secret-sync/gcp/gcp-sync-constants.ts
@@ -3,7 +3,7 @@ import { SecretSync } from "@app/services/secret-sync/secret-sync-enums";
import { TSecretSyncListItem } from "@app/services/secret-sync/secret-sync-types";
export const GCP_SYNC_LIST_OPTION: TSecretSyncListItem = {
- name: "GCP",
+ name: "GCP Secret Manager",
destination: SecretSync.GCP,
connection: AppConnection.GCP,
canImportSecrets: false
diff --git a/backend/src/services/secret-sync/gcp/gcp-sync-schemas.ts b/backend/src/services/secret-sync/gcp/gcp-sync-schemas.ts
index 994965af9..7be3b8deb 100644
--- a/backend/src/services/secret-sync/gcp/gcp-sync-schemas.ts
+++ b/backend/src/services/secret-sync/gcp/gcp-sync-schemas.ts
@@ -30,7 +30,7 @@ export const UpdateGcpSyncSchema = GenericUpdateSecretSyncFieldsSchema(SecretSyn
});
export const GcpSyncListItemSchema = z.object({
- name: z.literal("GCP"),
+ name: z.literal("GCP Secret Manager"),
connection: z.literal(AppConnection.GCP),
destination: z.literal(SecretSync.GCP),
canImportSecrets: z.literal(false)
diff --git a/backend/src/services/secret-sync/secret-sync-enums.ts b/backend/src/services/secret-sync/secret-sync-enums.ts
index 61280b93f..5bc9ab4ba 100644
--- a/backend/src/services/secret-sync/secret-sync-enums.ts
+++ b/backend/src/services/secret-sync/secret-sync-enums.ts
@@ -1,7 +1,7 @@
export enum SecretSync {
AWSParameterStore = "aws-parameter-store",
GitHub = "github",
- GCP = "gcp"
+ GCP = "gcp-secret-manager"
}
export enum SecretSyncInitialSyncBehavior {
diff --git a/docs/api-reference/endpoints/app-connections/gcp/available.mdx b/docs/api-reference/endpoints/app-connections/gcp/available.mdx
new file mode 100644
index 000000000..edf5e84f6
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/available.mdx
@@ -0,0 +1,4 @@
+---
+title: "Available"
+openapi: "GET /api/v1/app-connections/gcp/available"
+---
diff --git a/docs/api-reference/endpoints/app-connections/gcp/create.mdx b/docs/api-reference/endpoints/app-connections/gcp/create.mdx
new file mode 100644
index 000000000..ebe7f1295
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/create.mdx
@@ -0,0 +1,10 @@
+---
+title: "Create"
+openapi: "POST /api/v1/app-connections/gcp"
+---
+
+
+ Check out the configuration docs for [GCP
+ Connections](/integrations/app-connections/gcp) to learn how to obtain the
+ required credentials.
+
diff --git a/docs/api-reference/endpoints/app-connections/gcp/delete.mdx b/docs/api-reference/endpoints/app-connections/gcp/delete.mdx
new file mode 100644
index 000000000..7cfbc10ba
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v1/app-connections/gcp/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/gcp/get-by-id.mdx b/docs/api-reference/endpoints/app-connections/gcp/get-by-id.mdx
new file mode 100644
index 000000000..33a6009af
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v1/app-connections/gcp/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/gcp/get-by-name.mdx b/docs/api-reference/endpoints/app-connections/gcp/get-by-name.mdx
new file mode 100644
index 000000000..ae2bb42a4
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v1/app-connections/gcp/connection-name/{connectionName}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/gcp/list.mdx b/docs/api-reference/endpoints/app-connections/gcp/list.mdx
new file mode 100644
index 000000000..177af6ed9
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v1/app-connections/gcp"
+---
diff --git a/docs/api-reference/endpoints/app-connections/gcp/update.mdx b/docs/api-reference/endpoints/app-connections/gcp/update.mdx
new file mode 100644
index 000000000..0c711fd8e
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/gcp/update.mdx
@@ -0,0 +1,10 @@
+---
+title: "Update"
+openapi: "PATCH /api/v1/app-connections/gcp/{connectionId}"
+---
+
+
+ Check out the configuration docs for [GCP
+ Connections](/integrations/app-connections/gcp) to learn how to obtain the
+ required credentials.
+
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/create.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/create.mdx
new file mode 100644
index 000000000..f877d1e1b
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/create.mdx
@@ -0,0 +1,4 @@
+---
+title: "Create"
+openapi: "POST /api/v1/secret-syncs/gcp-secret-manager"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/delete.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/delete.mdx
new file mode 100644
index 000000000..edb765728
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v1/secret-syncs/gcp-secret-manager/{syncId}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-id.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-id.mdx
new file mode 100644
index 000000000..51ab1019e
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v1/secret-syncs/gcp-secret-manager/{syncId}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-name.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-name.mdx
new file mode 100644
index 000000000..3a09872af
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v1/secret-syncs/gcp-secret-manager/sync-name/{syncName}"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/list.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/list.mdx
new file mode 100644
index 000000000..ca2e59be8
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v1/secret-syncs/gcp-secret-manager"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/remove-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/remove-secrets.mdx
new file mode 100644
index 000000000..a2a67ae93
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/remove-secrets.mdx
@@ -0,0 +1,4 @@
+---
+title: "Remove Secrets"
+openapi: "POST /api/v1/secret-syncs/gcp-secret-manager/{syncId}/remove-secrets"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/sync-secrets.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/sync-secrets.mdx
new file mode 100644
index 000000000..899e72d7c
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/sync-secrets.mdx
@@ -0,0 +1,4 @@
+---
+title: "Sync Secrets"
+openapi: "POST /api/v1/secret-syncs/gcp-secret-manager/{syncId}/sync-secrets"
+---
diff --git a/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/update.mdx b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/update.mdx
new file mode 100644
index 000000000..fce03c90a
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-syncs/gcp-secret-manager/update.mdx
@@ -0,0 +1,4 @@
+---
+title: "Update"
+openapi: "PATCH /api/v1/secret-syncs/gcp-secret-manager/{syncId}"
+---
diff --git a/docs/integrations/secret-syncs/gcp-secret-manager.mdx b/docs/integrations/secret-syncs/gcp-secret-manager.mdx
index a4198d526..382cfda98 100644
--- a/docs/integrations/secret-syncs/gcp-secret-manager.mdx
+++ b/docs/integrations/secret-syncs/gcp-secret-manager.mdx
@@ -54,13 +54,13 @@ description: "Learn how to configure a GCP Secret Manager Sync for Infisical."
To create a **GCP Secret Manager Sync**, make an API request to the [Create GCP
- Secret Manager Sync](/api-reference/endpoints/secret-syncs/gcp/create) API endpoint.
+ Secret Manager Sync](/api-reference/endpoints/secret-syncs/gcp-secret-manager/create) API endpoint.
### Sample request
```bash Request
curl --request POST \
- --url https://app.infisical.com/api/v1/secret-syncs/gcp \
+ --url https://app.infisical.com/api/v1/secret-syncs/gcp-secret-manager \
--header 'Content-Type: application/json' \
--data '{
"destinationConfig": {
@@ -123,7 +123,7 @@ description: "Learn how to configure a GCP Secret Manager Sync for Infisical."
"id": "1447389e-16fb-49ba-96fd-361b5a2522af",
"path": "/"
},
- "destination": "gcp",
+ "destination": "gcp-secret-manager",
"destinationConfig": {
"projectId": "infisical-test-playground"
}
diff --git a/frontend/src/hooks/api/secretSyncs/enums.ts b/frontend/src/hooks/api/secretSyncs/enums.ts
index 18d388b06..fe1ddb150 100644
--- a/frontend/src/hooks/api/secretSyncs/enums.ts
+++ b/frontend/src/hooks/api/secretSyncs/enums.ts
@@ -1,7 +1,7 @@
export enum SecretSync {
AWSParameterStore = "aws-parameter-store",
GitHub = "github",
- GCP = "gcp"
+ GCP = "gcp-secret-manager"
}
export enum SecretSyncStatus {