use Google\Cloud\Bigtable\Admin\V2\BigtableInstanceAdminClient;
use Google\ApiCore\ApiException;
/**
* Delete an App Profile from a Bigtable instance.
*
* @param string $projectId The Google Cloud project ID
* @param string $instanceId The ID of the Bigtable instance
* @param string $appProfileId The ID of the App Profile to be deleted
*/
function delete_app_profile(
string $projectId,
string $instanceId,
string $appProfileId
): void {
$instanceAdminClient = new BigtableInstanceAdminClient();
$appProfileName = $instanceAdminClient->appProfileName($projectId, $instanceId, $appProfileId);
$ignoreWarnings = true;
printf('Deleting the App Profile: %s' . PHP_EOL, $appProfileId);
try {
// If $ignoreWarnings is set to false, Bigtable will warn you that all future requests using the AppProfile will fail
$instanceAdminClient->deleteAppProfile($appProfileName, $ignoreWarnings);
printf('App Profile %s deleted.' . PHP_EOL, $appProfileId);
} catch (ApiException $e) {
if ($e->getStatus() === 'NOT_FOUND') {
printf('App Profile %s does not exist.' . PHP_EOL, $appProfileId);
return;
}
throw $e;
}
}