APISIX-MCP

Official
by api7

create_secret

Generate secrets for APISIX integrations using Vault, AWS, or GCP secret managers, ensuring secure management and access to sensitive data.

Instructions

Create a secret

Input Schema

NameRequiredDescriptionDefault
idNosecret id
managerYessecret manager type
secretYes

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "id": { "description": "secret id", "type": "string" }, "manager": { "description": "secret manager type", "enum": [ "vault", "aws", "gcp" ], "type": "string" }, "secret": { "anyOf": [ { "additionalProperties": false, "properties": { "namespace": { "description": "Vault namespace", "type": "string" }, "prefix": { "description": "path prefix of the secret engine", "type": "string" }, "token": { "description": "token for Vault authentication", "type": "string" }, "type": { "const": "vault", "type": "string" }, "uri": { "description": "address of the Vault server", "type": "string" } }, "required": [ "type", "uri", "prefix", "token" ], "type": "object" }, { "additionalProperties": false, "properties": { "access_key_id": { "description": "AWS access key", "type": "string" }, "endpoint_url": { "description": "AWS secret manager endpoint url", "type": "string" }, "region": { "description": "AWS region", "type": "string" }, "secret_access_key": { "description": "AWS secret key", "type": "string" }, "session_token": { "description": "AWS session token", "type": "string" }, "type": { "const": "aws", "type": "string" } }, "required": [ "type", "region", "access_key_id", "secret_access_key" ], "type": "object" }, { "additionalProperties": false, "properties": { "auth_config": { "additionalProperties": false, "properties": { "client_email": { "description": "Email address of the Google Cloud service account", "type": "string" }, "entries_uri": { "default": "https://secretmanager.googleapis.com/v1", "description": "The API access endpoint for the Google Secrets Manager", "type": "string" }, "private_key": { "description": "Private key of the Google Cloud service account", "type": "string" }, "project_id": { "description": "Project ID in the Google Cloud service account", "type": "string" }, "scope": { "default": "https://www.googleapis.com/auth/cloud-platform", "description": "Access scopes of the Google Cloud service account", "type": "string" }, "token_uri": { "default": "https://oauth2.googleapis.com/token", "description": "Token URI of the Google Cloud service account", "type": "string" } }, "required": [ "client_email", "private_key", "project_id" ], "type": "object" }, "auth_file": { "description": "Path to the Google Cloud service account authentication JSON file", "type": "string" }, "project_id": { "description": "GCP project ID", "type": "string" }, "ssl_verify": { "default": true, "description": "Enable SSL verification", "type": "boolean" }, "type": { "const": "gcp", "type": "string" } }, "required": [ "type", "project_id" ], "type": "object" } ] } }, "required": [ "manager", "secret" ], "type": "object" }
ID: s62o271u37