createDuplicateDeployment

Create a new build for an existing function deployment. This endpoint allows you to rebuild a deployment with the updated function configuration, including its entrypoint and build commands if they have been modified. The build process will be queued and executed asynchronously. The original deployment's code will be preserved and used for the new build.


Usage Example

extends Node

func _ready():
    # You can skip setup if you have .env
    Appwrite.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
    Appwrite.set_project('<YOUR_PROJECT_ID>') # Your project ID
    Appwrite.set_key('<YOUR_API_KEY>') # Your secret API key

    var result = await Appwrite.functions.create_duplicate_deployment(
        '<FUNCTION_ID>',
        '<DEPLOYMENT_ID>',
        '<BUILD_ID>' # optional
    )

    if result is AppwriteException:
        push_error(result.message)

    if result is AppwriteDeployment:
        print(result.to_dict())