{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Copies the source config's sanitized manifest to a new UUID. Source and clone are independent (no lineage). Credential bindings are never copied: if the manifest declares secret slots, supply secrets/oauth_assignments again (write-only). content_hash matches the source when the manifest is unchanged.","properties":{"path":{"type":"object","properties":{"config_id":{"type":"string","format":"uuid","examples":["019fb39c-14d9-7080-933e-b9b90e25acda"],"description":"The Environment Config UUID."}},"required":["config_id"],"additionalProperties":false},"body":{"$ref":"#/definitions/agent_config_clone_request"}},"required":["path","body"],"additionalProperties":false,"definitions":{"agent_config_clone_request":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[A-Za-z0-9]([A-Za-z0-9._-]{0,62}[A-Za-z0-9])?$","description":"New config name, unique among the team's active configs."},"secrets":{"type":"object","maxProperties":32,"description":"Write-only map from tenantSecret logical slot to plaintext. Required when the source declares those slots; never copied from the source.","additionalProperties":{"type":"string","minLength":1,"maxLength":32768}},"oauth_assignments":{"type":"object","maxProperties":32,"description":"Write-only map from oauth logical slot to an OAuth assignment UUID. Required when the source declares those slots; never copied from the source.","additionalProperties":{"type":"string","format":"uuid"}}},"description":"Clone body: required new name plus write-only credentials for any declared slots. No lineage field."}}},"name":"Clone an Environment Config under a new name.","id":"digitalocean.harness_create_config_clone","example":{"path":{"config_id":"019fb39c-14d9-7080-933e-b9b90e25acda"},"body":{"name":"example"}},"maxRequests":1,"summary":false}}