Stay organized with collections
Save and categorize content based on your preferences.
Undeletes the specified CustomDomain if it has been soft-deleted. Hosting retains soft-deleted custom domains for around 30 days before permanently deleting them.
HTTP request
POST https://firebasehosting.googleapis.com/v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete
The request body contains data with the following structure:
JSON representation
{"validateOnly": boolean,"etag": string}
Fields
validateOnly
boolean
If true, Hosting validates that it's possible to complete your request but doesn't actually delete the CustomDomain.
etag
string
A tag that represents the state of the CustomDomain as you know it. If present, the supplied tag must match the current value on your CustomDomain, or the request fails.
Response body
If successful, the response body contains an instance of Operation.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-09-18 UTC."],[],[],null,["# Method: projects.sites.customDomains.undelete\n\nUndeletes the specified `CustomDomain` if it has been soft-deleted. Hosting retains soft-deleted custom domains for around 30 days before permanently deleting them.\n\n### HTTP request\n\n`POST https://firebasehosting.googleapis.com/v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|--------|--------------------------------------------------------------|\n| `name` | `string` Required. The name of the `CustomDomain` to delete. |\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|-----------------------------------------------------|\n| ``` { \"validateOnly\": boolean, \"etag\": string } ``` |\n\n| Fields ||\n|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `validateOnly` | `boolean` If true, Hosting validates that it's possible to complete your request but doesn't actually delete the `CustomDomain`. |\n| `etag` | `string` A tag that represents the state of the `CustomDomain` as you know it. If present, the supplied tag must match the current value on your `CustomDomain`, or the request fails. |\n\n### Response body\n\nIf successful, the response body contains an instance of [Operation](/docs/reference/hosting/rest/v1beta1/projects.operations#Operation).\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/firebase.hosting`\n- `\n https://www.googleapis.com/auth/firebase`\n- `\n https://www.googleapis.com/auth/cloud-platform`\n\nFor more information, see the [Authentication Overview](https://cloud.google.com/docs/authentication/)."]]