Enable a tenant plugin.
PUT
/api/admin/plugins/{id}/enable
Code sample: Shell / cURL
curl --request PUT \ --url https://auth.example.com/api/admin/plugins/example/enable \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "tenant_id": "default", "resource_selections": [ { "logical_resource_id": "plugin_cache", "mode": "existing", "provider_resource_id": "4ef60e8d359f4eb59b0af5cfadf02af1", "provider_name": "existing-plugin-cache" } ] }'Enable a plugin for the current tenant after verifying that all required configuration fields are present. Dynamic Worker plugins with dedicated resources return 202 while the Control Worker provisions and verifies those resources; the plugin remains disabled until the activation gate is ready.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” id
required
string
Plugin identifier.
Request Body required
Section titled “Request Body required ” Media type application/json
object
tenant_id
string
resource_selections
Array<object>
object
logical_resource_id
required
string
mode
required
string
provider_resource_id
required
string
provider_name
required
string
key
additional properties
key
additional properties
Example
{ "tenant_id": "default", "resource_selections": [ { "logical_resource_id": "plugin_cache", "mode": "existing", "provider_resource_id": "4ef60e8d359f4eb59b0af5cfadf02af1", "provider_name": "existing-plugin-cache" } ]}Responses
Section titled “ Responses ”Plugin enable or disable response.
Media type application/json
object
success
required
boolean
pluginId
required
string
tenantId
required
string | null
enabled
required
boolean
configSource
required
string
configured
required
boolean
missingRequiredFields
required
Array<string>
provisioning
object
operationId
required
string
state
required
string
kind
required
string
key
additional properties
key
additional properties
Example
{ "success": true, "configSource": "kv", "provisioning": { "state": "pending", "kind": "provisioning" }}Plugin enable or disable response.
Media type application/json
object
success
required
boolean
pluginId
required
string
tenantId
required
string | null
enabled
required
boolean
configSource
required
string
configured
required
boolean
missingRequiredFields
required
Array<string>
provisioning
object
operationId
required
string
state
required
string
kind
required
string
key
additional properties
key
additional properties
Example
{ "success": true, "configSource": "kv", "provisioning": { "state": "pending", "kind": "provisioning" }}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}