### WordPress and phpMyAdmin Installation Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Facilitates the installation and removal of WordPress and phpMyAdmin on a specific site. ```APIDOC ForgeClient: // Installing Wordpress installWordPress(serverId: int, siteId: int, data: array): void Installs WordPress on the site. 'data' should contain WordPress installation details. removeWordPress(serverId: int, siteId: int): void Removes WordPress from the site. // Installing phpMyAdmin installPhpMyAdmin(serverId: int, siteId: int, data: array): void Installs phpMyAdmin on the site. 'data' should contain phpMyAdmin installation details. removePhpMyAdmin(serverId: int, siteId: int): void Removes phpMyAdmin from the site. Site: installWordPress(data: array): void Installs WordPress on the current site instance. removeWordPress(): void Removes WordPress from the current site instance. installPhpMyAdmin(data: array): void Installs phpMyAdmin on the current site instance. removePhpMyAdmin(): void Removes phpMyAdmin from the current site instance. ``` -------------------------------- ### Install Laravel Forge SDK Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Installs the Laravel Forge SDK package using Composer. This is the primary method for adding the SDK to your PHP project. ```bash composer require laravel/forge-sdk ``` -------------------------------- ### Site Git Repository and Deployment Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Manages Git repositories and deployment processes for a site, including installation, updates, key management, deployment scripts, quick deploy settings, and deployment logs. ```APIDOC ForgeClient: installGitRepositoryOnSite(serverId: int, siteId: int, data: array, wait: bool = false): void Installs a Git repository on the site. 'data' should contain repository details. updateSiteGitRepository(serverId: int, siteId: int, data: array): void Updates the Git repository configuration for the site. destroySiteGitRepository(serverId: int, siteId: int, wait: bool = false): void Removes the Git repository from the site. createSiteDeployKey(serverId: int, siteId: int): DeployKey Creates a deploy key for the site. destroySiteDeployKey(serverId: int, siteId: int): void Deletes the deploy key for the site. siteDeploymentScript(serverId: int, siteId: int): string Retrieves the deployment script content for the site. updateSiteDeploymentScript(serverId: int, siteId: int, content: string): void Updates the deployment script content for the site. enableQuickDeploy(serverId: int, siteId: int): void Enables the quick deploy feature for the site. disableQuickDeploy(serverId: int, siteId: int): void Disables the quick deploy feature for the site. deploySite(serverId: int, siteId: int, wait: bool = false): void Triggers a deployment for the site. resetDeploymentState(serverId: int, siteId: int): void Resets the deployment state for the site. siteDeploymentLog(serverId: int, siteId: int): string Retrieves the deployment log for the site. deploymentHistory(serverId: int, siteId: int): array Retrieves the deployment history for the site. deploymentHistoryDeployment(serverId: int, siteId: int, deploymentId: int): Deployment Retrieves a specific deployment from the history. deploymentHistoryOutput(serverId: int, siteId: int, deploymentId: int): string Retrieves the output of a specific deployment. Site: installGitRepository(data: array, wait: bool = false): void Installs a Git repository on the current site instance. updateGitRepository(data: array): void Updates the Git repository configuration for the current site instance. destroyGitRepository(wait: bool = false): void Removes the Git repository from the current site instance. createDeployKey(): DeployKey Creates a deploy key for the current site instance. destroyDeployKey(): void Deletes the deploy key for the current site instance. getDeploymentScript(): string Retrieves the deployment script content for the current site instance. updateDeploymentScript(content: string): void Updates the deployment script content for the current site instance. enableQuickDeploy(): void Enables the quick deploy feature for the current site instance. disableQuickDeploy(): void Disables the quick deploy feature for the current site instance. deploySite(wait: bool = false): void Triggers a deployment for the current site instance. resetDeploymentState(): void Resets the deployment state for the current site instance. siteDeploymentLog(): string Retrieves the deployment log for the current site instance. getDeploymentHistory(): array Retrieves the deployment history for the current site instance. getDeploymentHistoryDeployment(deploymentId: int): Deployment Retrieves a specific deployment from the history of the current site instance. getDeploymentHistoryOutput(deploymentId: int): string Retrieves the output of a specific deployment for the current site instance. ``` -------------------------------- ### Service Management (Blackfire, Papertrail, OPCache) Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Handles the installation and removal of third-party services like Blackfire and Papertrail, as well as managing the OPCache PHP extension. ```APIDOC ForgeClient: // Blackfire installBlackfire(serverId: int, data: array): void Installs Blackfire on the server. 'data' should contain installation details. removeBlackfire(serverId: int): void Removes Blackfire from the server. // Papertrail installPapertrail(serverId: int, data: array): void Installs Papertrail on the server. 'data' should contain installation details. removePapertrail(serverId: int): void Removes Papertrail from the server. // OPCache enableOPCache(serverId: int): void Enables the OPCache extension for PHP on the server. disableOPCache(serverId: int): void Disables the OPCache extension for PHP on the server. ``` -------------------------------- ### Create Site with Wait Option Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Creates a new site on a server. By default, the SDK waits for the site to be installed. The wait behavior can be disabled or the timeout customized. ```php $forge->createSite(SERVER_ID, [SITE_PARAMETERS]); $forge->createSite(SERVER_ID, [SITE_PARAMETERS], false); $forge->setTimeout(120)->createSite(SERVER_ID, [SITE_PARAMETERS]); ``` -------------------------------- ### Method Changes and Removals Source: https://github.com/laravel/forge-sdk/blob/3.x/UPGRADE.md Several methods have been refactored or removed. The `upgradePHP` method is replaced by `installPHP` and `updatePHP`. MySQL-specific database management has been removed in favor of general database management. The `SSHKey` method is now `sshKey`. ```APIDOC Method Changes: - upgradePHP: Replaced by installPHP() and updatePHP(). - installPHP(string $phpVersion): Installs a specific PHP version. - updatePHP(string $phpVersion): Updates the server to a specific PHP version. - Database Management: - MySQL-specific functions removed. - Use general database management functions instead. - SSHKey Method: - Renamed from SSHKey to sshKey. - Example: $forge->sshKey(...); ``` -------------------------------- ### Manage Site SSL Certificates Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Covers the lifecycle management of SSL certificates for a site, including listing, retrieving, creating, installing, activating, and obtaining Let's Encrypt certificates. It also supports deleting certificates and managing their signing requests. ```php $forge->certificates($serverId, $siteId); $forge->certificate($serverId, $siteId, $certificateId); $forge->createCertificate($serverId, $siteId, array $data, $wait = true); $forge->deleteCertificate($serverId, $siteId, $certificateId); $forge->getCertificateSigningRequest($serverId, $siteId, $certificateId); $forge->installCertificate($serverId, $siteId, $certificateId, array $data, $wait = true); $forge->activateCertificate($serverId, $siteId, $certificateId, $wait = true); $forge->obtainLetsEncryptCertificate($serverId, $siteId, $data, $wait = true); // On a Certificate instance: $certificate->delete(); $certificate->getSigningRequest(); $certificate->install($wait = true); $certificate->activate($wait = true); ``` -------------------------------- ### Namespace Changes Source: https://github.com/laravel/forge-sdk/blob/3.x/UPGRADE.md The primary namespace for the SDK has been updated from 'ThemSaid\' to 'Laravel\'. Ensure all your 'use' statements are updated accordingly. ```php Before: use ThemSaid\LaravelForge\Forge; After: use Laravel\Forge\Forge; ``` -------------------------------- ### Get Authenticated User Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Retrieves the currently authenticated user's information from the Forge API. ```php $forge->user(); ``` -------------------------------- ### Composer Package Name Change Source: https://github.com/laravel/forge-sdk/blob/3.x/UPGRADE.md Update your composer.json to reference the new package name 'laravel/forge-sdk'. This reflects the package's move to the Laravel organization. ```php composer.json: "require": { "laravel/forge-sdk": "^3.0" } ``` -------------------------------- ### Initialize Forge SDK Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Creates a new instance of the Laravel Forge SDK client. Requires an API token for authentication. ```php $forge = new Laravel\Forge\Forge(TOKEN_HERE); ``` -------------------------------- ### Create New Server Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Creates a new server on Forge with specified parameters. The creation process may take time, and the server's `$isReady` property should be checked. ```php $server = $forge->createServer([ "provider"=> ServerProviders::DIGITAL_OCEAN, "credential_id"=> 1, "name"=> "test-via-api", "type"=> ServerTypes::APP, "size"=> "01", "database"=> "test123", "database_type" => InstallableServices::POSTGRES, "php_version"=> InstallableServices::PHP_84, "region"=> "ams2" ]); ``` -------------------------------- ### Site Management (Basic Operations) Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides core functionalities for managing websites on a server, including listing, retrieving, creating, updating, refreshing tokens, and deleting sites. ```APIDOC ForgeClient: sites(serverId: int): array Retrieves all sites on a given server. site(serverId: int, siteId: int): Site Retrieves a specific site by its ID. createSite(serverId: int, data: array, wait: bool = true): Site Creates a new site. 'data' should contain site details. updateSite(serverId: int, siteId: int, data: array): void Updates an existing site. 'data' should contain updated site details. refreshSiteToken(serverId: int, siteId: int): void Refreshes the security token for a site. deleteSite(serverId: int, siteId: int): void Deletes a site from the server. Site: refreshToken(): void Refreshes the security token for the current site instance. delete(): void Deletes the current site instance. ``` -------------------------------- ### Service Management (MySQL, Postgres, Nginx) Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides methods for managing core services like MySQL, PostgreSQL, and Nginx, including rebooting, stopping, and managing Nginx configuration files. ```APIDOC ForgeClient: // MySQL rebootMysql(serverId: int): void Reboots the MySQL service on the server. stopMysql(serverId: int): void Stops the MySQL service on the server. // Postgres rebootPostgres(serverId: int): void Reboots the PostgreSQL service on the server. stopPostgres(serverId: int): void Stops the PostgreSQL service on the server. // Nginx rebootNginx(serverId: int): void Reboots the Nginx service on the server. stopNginx(serverId: int): void Stops the Nginx service on the server. siteNginxFile(serverId: int, siteId: int): string Retrieves the Nginx configuration file content for a site. updateSiteNginxFile(serverId: int, siteId: int, content: string): void Updates the Nginx configuration file content for a site. ``` -------------------------------- ### Manage Servers Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides methods for managing servers, including retrieving lists, creating, updating, deleting, and rebooting servers. Also includes methods for managing server access and network services. ```APIDOC Server Management: servers(): Retrieve a list of all servers. server(int $serverId): Retrieve a specific server by ID. createServer(array $data): Create a new server with specified parameters. updateServer(int $serverId, array $data): Update an existing server. deleteServer(int $serverId): Delete a server. rebootServer(int $serverId): Reboot a server. Server Access & Services: revokeAccessToServer(int $serverId): Revoke SSH access for a server. reconnectToServer(int $serverId): Reconnect server services. reactivateToServer(int $serverId): Reactivate a server. rebootMysql(int $serverId): Reboot the MySQL service on a server. stopMysql(int $serverId): Stop the MySQL service on a server. rebootPostgres(int $serverId): Reboot the PostgreSQL service on a server. stopPostgres(int $serverId): Stop the PostgreSQL service on a server. rebootNginx(int $serverId): Reboot the Nginx service on a server. stopNginx(int $serverId): Stop the Nginx service on a server. installBlackfire(int $serverId, array $data): Install Blackfire.io on a server. removeBlackfire(int $serverId): Remove Blackfire.io from a server. installPapertrail(int $serverId, array $data): Install Papertrail logging on a server. removePapertrail(int $serverId): Remove Papertrail logging from a server. enableOPCache(int $serverId): Enable OPcache for PHP on a server. disableOPCache(int $serverId): Disable OPcache for PHP on a server. phpVersions(int $serverId): Get available PHP versions for a server. installPHP(int $serverId, string $version): Install a specific PHP version on a server. updatePHP(int $serverId, string $version): Update the server's PHP version. ``` -------------------------------- ### Manage Recipes Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Enables the management of recipes, including listing all recipes, retrieving a specific recipe, creating new recipes, updating existing ones, deleting recipes, and running recipes. Instance methods allow for updating, deleting, and running a recipe directly. ```php $forge->recipes(); $forge->recipe($recipeId); $forge->createRecipe(array $data); $forge->updateRecipe($recipeId, array $data); $forge->deleteRecipe($recipeId); $forge->runRecipe($recipeId, array $data); // On a Recipe instance: $recipe->update(array $data); $recipe->delete(); $recipe->run(array $data); ``` -------------------------------- ### Manage Backups and Configurations Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides functionality for managing backup configurations and backups themselves. This includes listing backup configurations, creating, updating, retrieving, and deleting configurations. It also supports restoring and deleting specific backups. Instance methods allow for retrieving configuration details, updating, deleting, restoring, and deleting backups associated with a configuration. ```php $forge->backupConfigurations($serverId); $forge->createBackupConfiguration($serverId, array $data); $forge->updateBackupConfiguration($serverId, $backupConfigurationId, array $data); $forge->backupConfiguration($serverId, $backupConfigurationId); $forge->deleteBackupConfiguration($serverId, $backupConfigurationId); $forge->restoreBackup($serverId, $backupConfigurationId, $backupId); $forge->deleteBackup($serverId, $backupConfigurationId, $backupId); // On a BackupConfiguration instance: $extendedConfig = $backupConfig->get(); // Load the databases also $backupConfig->update(array $data); $backupConfig->delete(); $backupConfig->restoreBackup($backupId); $backupConfig->deleteBackup($backupId); // On a Backup instance: $backupConfig->delete(); $backupConfig->restore(); ``` -------------------------------- ### Manage Nginx Templates Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Facilitates the management of Nginx server templates, including listing available templates, retrieving default and specific templates, creating new templates, updating existing ones, and deleting templates. Instance methods allow for updating and deleting a template directly. ```php $forge->nginxTemplates($serverId); $forge->nginxDefaultTemplate($serverId); $forge->nginxTemplate($serverId, $templateId); $forge->createNginxTemplate($serverId, array $data); $forge->updateNginxTemplate($serverId, $templateId, array $data); $forge->deleteNginxTemplate($serverId, $templateId); // On a NginxTemplate instance: $nginxTemplate->update(array $data); $nginxTemplate->delete(); ``` -------------------------------- ### Server Daemons Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Manages server daemons, including retrieving, creating, restarting, and deleting daemons. It also supports interacting with individual daemon instances. ```APIDOC ForgeClient: daemons(serverId: int): array Retrieves all daemons for a given server. daemon(serverId: int, daemonId: int): Daemon Retrieves a specific daemon by its ID. createDaemon(serverId: int, data: array, wait: bool = true): Daemon Creates a new daemon. 'data' should contain daemon details. restartDaemon(serverId: int, daemonId: int, wait: bool = true): void Restarts a specific daemon. deleteDaemon(serverId: int, daemonId: int): void Deletes a specific daemon. Daemon: restart(wait: bool = true): void Restarts the current daemon instance. delete(): void Deletes the current daemon instance. ``` -------------------------------- ### Manage Site Commands Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides functionality to execute commands on a site, list command history, and retrieve details of a specific site command. ```php $forge->executeSiteCommand($serverId, $siteId, array $data); $forge->listCommandHistory($serverId, $siteId); $forge->getSiteCommand($serverId, $siteId, $commandId); ``` -------------------------------- ### Manage Databases and Users Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides comprehensive management for databases and their associated users on a server. This includes listing, creating, updating, and deleting databases and database users. It also supports syncing databases and provides instance methods for updating and deleting database and user objects. ```php $forge->databases($serverId); $forge->database($serverId, $databaseId); $forge->createDatabase($serverId, array $data, $wait = true); $forge->updateDatabase($serverId, $databaseId, array $data); $forge->deleteDatabase($serverId, $databaseId); $forge->syncDatabases($serverId); // Database Users $forge->databaseUsers($serverId); $forge->databaseUser($serverId, $userId); $forge->createDatabaseUser($serverId, array $data, $wait = true); $forge->updateDatabaseUser($serverId, $userId, array $data); $forge->deleteDatabaseUser($serverId, $userId); // On a Database instance: $database->update(array $data); $database->delete(); // On a DatabaseUser instance: $databaseUser->update(array $data); $databaseUser->delete(); ``` -------------------------------- ### Manage Site Webhooks Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Enables the management of webhooks for a specific server and site, including listing, retrieving, creating, and deleting webhooks. Individual webhook instances can also be deleted. ```php $forge->webhooks($serverId, $siteId); $forge->webhook($serverId, $siteId, $webhookId); $forge->createWebhook($serverId, $siteId, array $data); $forge->deleteWebhook($serverId, $siteId, $webhookId); // On a Webhook instance: $webhook->delete(); ``` -------------------------------- ### Site Environment File Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides functionality to retrieve and update the environment file for a specific site. ```APIDOC ForgeClient: siteEnvironmentFile(serverId: int, siteId: int): string Retrieves the content of the site's environment file. updateSiteEnvironmentFile(serverId: int, siteId: int, content: string): void Updates the content of the site's environment file. ``` -------------------------------- ### Server Firewall Rules Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Handles the management of server firewall rules, including listing, retrieving, creating, and deleting rules. It also allows interaction with individual firewall rule instances. ```APIDOC ForgeClient: firewallRules(serverId: int): array Retrieves all firewall rules for a given server. firewallRule(serverId: int, ruleId: int): FirewallRule Retrieves a specific firewall rule by its ID. createFirewallRule(serverId: int, data: array, wait: bool = true): FirewallRule Creates a new firewall rule. 'data' should contain rule details. deleteFirewallRule(serverId: int, ruleId: int): void Deletes a specific firewall rule. FirewallRule: delete(): void Deletes the current firewall rule instance. ``` -------------------------------- ### Server Resource Methods Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides methods that can be called directly on a Server resource object to perform actions like updating, deleting, rebooting, and managing services. ```php $server->update(array $data); $server->delete(); $server->reboot(); $server->revokeAccess(); $server->reconnect(); $server->reactivate(); $server->rebootMysql(); $server->stopMysql(); $server->rebootPostgres(); $server->stopPostgres(); $server->rebootNginx(); $server->stopNginx(); $server->installBlackfire(array $data); $server->removeBlackfire(); $server->installPapertrail(array $data); $server->removePapertrail(); $server->enableOPCache(); $server->disableOPCache(); $server->phpVersions(); $server->installPHP($version); $server->updatePHP($version); ``` -------------------------------- ### Retrieve All Servers Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Fetches a list of all servers accessible via the Forge API. Each server is returned as a Server resource object. ```php $servers = $forge->servers(); ``` -------------------------------- ### Site Aliases Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Allows adding multiple domain aliases to a specific site. ```APIDOC ForgeClient: addSiteAliases(serverId: int, siteId: int, aliases: array): void Adds an array of domain aliases to a site. ``` -------------------------------- ### Manage Redirect Rules Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Enables the management of redirect rules for a given server and site, including listing, retrieving, creating, and deleting redirect rules. Individual redirect rule instances can also be deleted. ```php $forge->redirectRules($serverId, $siteId); $forge->redirectRule($serverId, $siteId, $ruleId); $forge->createRedirectRule($serverId, $siteId, array $data, $wait = true); $forge->deleteRedirectRule($serverId, $siteId, $ruleId); // On a RedirectRule instance: $redirectRule->delete(); ``` -------------------------------- ### Manage Security Rules Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides methods for retrieving, creating, and deleting security rules for a given server and site. It also allows for the deletion of a specific security rule instance. ```php $forge->securityRules($serverId, $siteId); $forge->securityRule($serverId, $siteId, $ruleId); $forge->createSecurityRule($serverId, $siteId, array $data); $forge->deleteSecurityRule($serverId, $siteId, $ruleId); // On a SecurityRule instance: $securityRule->delete(); ``` -------------------------------- ### Manage Server SSH Keys Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Handles the management of SSH keys associated with servers. This includes retrieving keys, creating new keys, and deleting existing ones. ```APIDOC SSH Key Management: keys(int $serverId): Retrieve all SSH keys for a server. sshKey(int $serverId, int $keyId): Retrieve a specific SSH key by ID. createSSHKey(int $serverId, array $data, bool $wait = true): Create a new SSH key for a server. deleteSSHKey(int $serverId, int $keyId): Delete an SSH key from a server. SSHKey Resource Methods: delete(): Delete the SSH key instance. ``` -------------------------------- ### Server Scheduled Jobs Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Provides methods for retrieving, creating, and deleting scheduled jobs on a server. It also allows interaction with individual job instances. ```APIDOC ForgeClient: jobs(serverId: int): array Retrieves all scheduled jobs for a given server. job(serverId: int, jobId: int): Job Retrieves a specific scheduled job by its ID. createJob(serverId: int, data: array, wait: bool = true): Job Creates a new scheduled job. 'data' should contain job details. deleteJob(serverId: int, jobId: int): void Deletes a scheduled job. Job: delete(): void Deletes the current job instance. ``` -------------------------------- ### Site PHP Version Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Allows changing the PHP version for a specific site. ```APIDOC ForgeClient: changeSitePHPVersion(serverId: int, siteId: int, version: string): void Changes the PHP version for a site. Site: changePHPVersion(version: string): void Changes the PHP version for the current site instance. ``` -------------------------------- ### Site Workers Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Manages site workers, including listing, retrieving, creating, deleting, and restarting workers. It also allows interaction with individual worker instances. ```APIDOC ForgeClient: workers(serverId: int, siteId: int): array Retrieves all workers for a given site on a server. worker(serverId: int, siteId: int, workerId: int): Worker Retrieves a specific worker by its ID. createWorker(serverId: int, siteId: int, data: array, wait: bool = true): Worker Creates a new worker. 'data' should contain worker details. deleteWorker(serverId: int, siteId: int, workerId: int): void Deletes a specific worker. restartWorker(serverId: int, siteId: int, workerId: int, wait: bool = true): void Restarts a specific worker. Worker: delete(): void Deletes the current worker instance. restart(wait: bool = true): void Restarts the current worker instance. ``` -------------------------------- ### Retrieve a Single Server Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Fetches a specific server by its ID. Returns a Server resource object with detailed properties. ```php $server = $forge->server(SERVER_ID_HERE); ``` -------------------------------- ### Server Events Management Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Allows retrieval of server events, either all events for a server or events filtered by server ID. ```APIDOC ForgeClient: events(): array Retrieves all server events. events(serverId: int): array Retrieves all events for a specific server. ``` -------------------------------- ### Node Balancing Configuration Source: https://github.com/laravel/forge-sdk/blob/3.x/README.md Updates the Node balancing configuration for a specific site. ```APIDOC ForgeClient: updateNodeBalancingConfiguration(serverId: int, siteId: int, data: array): void Updates the Node balancing configuration for a site. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.