export declare const CustomDomainCertPreference: { /** * The certificate's type is unspecified. The message is invalid if this is unspecified. */ readonly TypeUnspecified: "TYPE_UNSPECIFIED"; /** * A short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate. */ readonly Temporary: "TEMPORARY"; /** * The standard certificate for Spark plan custom domains. */ readonly Grouped: "GROUPED"; /** * Blaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project. */ readonly ProjectGrouped: "PROJECT_GROUPED"; /** * Blaze plan only. A certificate that covers a single domain name. */ readonly Dedicated: "DEDICATED"; }; /** * A field that lets you specify which SSL certificate type Hosting creates for your domain name. Spark plan custom domains only have access to the `GROUPED` cert type, while Blaze plan domains can select any option. */ export type CustomDomainCertPreference = (typeof CustomDomainCertPreference)[keyof typeof CustomDomainCertPreference]; export declare const DomainRedirectType: { /** * The default redirect type; should not be intentionlly used. */ readonly RedirectTypeUnspecified: "REDIRECT_TYPE_UNSPECIFIED"; /** * The redirect will respond with an HTTP status code of `301 Moved Permanently`. */ readonly MovedPermanently: "MOVED_PERMANENTLY"; }; /** * Required. The redirect status code. */ export type DomainRedirectType = (typeof DomainRedirectType)[keyof typeof DomainRedirectType]; export declare const ReleaseType: { /** * An unspecified type. Indicates that a version was released. This is the default value when no other `type` is explicitly specified. */ readonly TypeUnspecified: "TYPE_UNSPECIFIED"; /** * A version was uploaded to Firebase Hosting and released. */ readonly Deploy: "DEPLOY"; /** * The release points back to a previously deployed version. */ readonly Rollback: "ROLLBACK"; /** * The release prevents the site from serving content. Firebase Hosting acts as if the site never existed. */ readonly SiteDisable: "SITE_DISABLE"; }; /** * Explains the reason for the release. Specify a value for this field only when creating a `SITE_DISABLE` type release. */ export type ReleaseType = (typeof ReleaseType)[keyof typeof ReleaseType]; export declare const ServingConfigAppAssociation: { /** * The app association files will be automatically created from the apps that exist in the Firebase project. */ readonly Auto: "AUTO"; /** * No special handling of the app association files will occur, these paths will result in a 404 unless caught with a Rewrite. */ readonly None: "NONE"; }; /** * How to handle well known App Association files. */ export type ServingConfigAppAssociation = (typeof ServingConfigAppAssociation)[keyof typeof ServingConfigAppAssociation]; export declare const ServingConfigTrailingSlashBehavior: { /** * No behavior is specified. Files are served at their exact location only, and trailing slashes are only added to directory indexes. */ readonly TrailingSlashBehaviorUnspecified: "TRAILING_SLASH_BEHAVIOR_UNSPECIFIED"; /** * Trailing slashes are _added_ to directory indexes as well as to any URL path not ending in a file extension. */ readonly Add: "ADD"; /** * Trailing slashes are _removed_ from directory indexes as well as from any URL path not ending in a file extension. */ readonly Remove: "REMOVE"; }; /** * Defines how to handle a trailing slash in the URL path. */ export type ServingConfigTrailingSlashBehavior = (typeof ServingConfigTrailingSlashBehavior)[keyof typeof ServingConfigTrailingSlashBehavior]; export declare const VersionStatus: { /** * The default status; should not be intentionally used. */ readonly VersionStatusUnspecified: "VERSION_STATUS_UNSPECIFIED"; /** * The version has been created, and content is currently being added to the version. */ readonly Created: "CREATED"; /** * All content has been added to the version, and the version can no longer be changed. */ readonly Finalized: "FINALIZED"; /** * The version has been deleted. */ readonly Deleted: "DELETED"; /** * The version was not updated to `FINALIZED` within 12 hours and was automatically deleted. */ readonly Abandoned: "ABANDONED"; /** * The version is outside the site-configured limit for the number of retained versions, so the version's content is scheduled for deletion. */ readonly Expired: "EXPIRED"; /** * The version is being cloned from another version. All content is still being copied over. */ readonly Cloning: "CLONING"; }; /** * The deploy status of the version. For a successful deploy, call [`CreateVersion`](sites.versions/create) to make a new version (`CREATED` status), [upload all desired files](sites.versions/populateFiles) to the version, then [update](sites.versions/patch) the version to the `FINALIZED` status. Note that if you leave the version in the `CREATED` state for more than 12 hours, the system will automatically mark the version as `ABANDONED`. You can also change the status of a version to `DELETED` by calling [`DeleteVersion`](sites.versions/delete). */ export type VersionStatus = (typeof VersionStatus)[keyof typeof VersionStatus];