Files

1.3 KiB

import Appwrite
import AppwriteEnums

let client = Client()
    .setEndpoint("https://<REGION>.cloud.appwrite.io/v1") // Your API Endpoint
    .setProject("<YOUR_PROJECT_ID>") // Your project ID
    .setKey("<YOUR_API_KEY>") // Your secret API key

let sites = Sites(client)

let site = try await sites.create(
    siteId: "<SITE_ID>",
    name: "<NAME>",
    framework: .analog,
    buildRuntime: .node145,
    enabled: false, // optional
    logging: false, // optional
    timeout: 1, // optional
    installCommand: "<INSTALL_COMMAND>", // optional
    buildCommand: "<BUILD_COMMAND>", // optional
    startCommand: "<START_COMMAND>", // optional
    outputDirectory: "<OUTPUT_DIRECTORY>", // optional
    adapter: .static, // optional
    installationId: "<INSTALLATION_ID>", // optional
    fallbackFile: "<FALLBACK_FILE>", // optional
    providerRepositoryId: "<PROVIDER_REPOSITORY_ID>", // optional
    providerBranch: "<PROVIDER_BRANCH>", // optional
    providerSilentMode: false, // optional
    providerRootDirectory: "<PROVIDER_ROOT_DIRECTORY>", // optional
    providerBranches: [], // optional
    providerPaths: [], // optional
    buildSpecification: "", // optional
    runtimeSpecification: "", // optional
    deploymentRetention: 0 // optional
)