Class CustomDomain
A CustomDomain
is an entity that links a domain name to a Firebase Hosting site. Add a CustomDomain
to your
site to allow Hosting to serve the site's content in response to requests against your domain name.
Implements
Inherited Members
Namespace: Google.Apis.FirebaseHosting.v1beta1.Data
Assembly: Google.Apis.FirebaseHosting.v1beta1.dll
Syntax
public class CustomDomain : IDirectResponseSchema
Properties
Annotations
Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain
.
Declaration
[JsonProperty("annotations")]
public virtual IDictionary<string, string> Annotations { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
Cert
Output only. The SSL certificate Hosting has for this custom domain's domain name. For new custom domains,
this often represents Hosting's intent to create a certificate, rather than an actual cert. Check the
state
field for more.
Declaration
[JsonProperty("cert")]
public virtual Certificate Cert { get; set; }
Property Value
Type | Description |
---|---|
Certificate |
CertPreference
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.
Declaration
[JsonProperty("certPreference")]
public virtual string CertPreference { get; set; }
Property Value
Type | Description |
---|---|
string |
CreateTime
object representation of CreateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use CreateTimeDateTimeOffset instead.")]
public virtual object CreateTime { get; set; }
Property Value
Type | Description |
---|---|
object |
CreateTimeDateTimeOffset
DateTimeOffset representation of CreateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? CreateTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
CreateTimeRaw
Output only. The custom domain's create time.
Declaration
[JsonProperty("createTime")]
public virtual string CreateTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
DeleteTime
object representation of DeleteTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use DeleteTimeDateTimeOffset instead.")]
public virtual object DeleteTime { get; set; }
Property Value
Type | Description |
---|---|
object |
DeleteTimeDateTimeOffset
DateTimeOffset representation of DeleteTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? DeleteTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
DeleteTimeRaw
Output only. The time the CustomDomain
was deleted; null for custom domains that haven't been deleted.
Deleted custom domains persist for approximately 30 days, after which time Hosting removes them completely.
To restore a deleted custom domain, make an UndeleteCustomDomain
request.
Declaration
[JsonProperty("deleteTime")]
public virtual string DeleteTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
ETag
Output only. A string that represents the current state of the CustomDomain
and allows you to confirm its
initial state in requests that would modify it. Use the tag to ensure consistency when making
UpdateCustomDomain
, DeleteCustomDomain
, and UndeleteCustomDomain
requests.
Declaration
[JsonProperty("etag")]
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
ExpireTime
object representation of ExpireTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use ExpireTimeDateTimeOffset instead.")]
public virtual object ExpireTime { get; set; }
Property Value
Type | Description |
---|---|
object |
ExpireTimeDateTimeOffset
DateTimeOffset representation of ExpireTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? ExpireTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
ExpireTimeRaw
Output only. The minimum time before a soft-deleted CustomDomain
is completely removed from Hosting; null
for custom domains that haven't been deleted.
Declaration
[JsonProperty("expireTime")]
public virtual string ExpireTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |
HostState
Output only. The HostState
of the domain name this CustomDomain
refers to.
Declaration
[JsonProperty("hostState")]
public virtual string HostState { get; set; }
Property Value
Type | Description |
---|---|
string |
Issues
Output only. A set of errors Hosting systems encountered when trying to establish Hosting's ability to serve
secure content for your domain name. Resolve these issues to ensure your CustomDomain
behaves properly.
Declaration
[JsonProperty("issues")]
public virtual IList<Status> Issues { get; set; }
Property Value
Type | Description |
---|---|
IList<Status> |
Labels
Labels used for extra metadata and/or filtering.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
Name
Output only. The fully-qualified name of the CustomDomain
.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
OwnershipState
Output only. The OwnershipState
of the domain name this CustomDomain
refers to.
Declaration
[JsonProperty("ownershipState")]
public virtual string OwnershipState { get; set; }
Property Value
Type | Description |
---|---|
string |
Reconciling
Output only. A field that, if true, indicates that Hosting's systems are attmepting to make the custom
domain's state match your preferred state. This is most frequently true
when initially provisioning a
CustomDomain
after a CreateCustomDomain
request or when creating a new SSL certificate to match an
updated cert_preference
after an UpdateCustomDomain
request.
Declaration
[JsonProperty("reconciling")]
public virtual bool? Reconciling { get; set; }
Property Value
Type | Description |
---|---|
bool? |
RedirectTarget
A domain name that this CustomDomain
should direct traffic towards. If specified, Hosting will respond to
requests against this custom domain with an HTTP 301 code, and route traffic to the specified
redirect_target
instead.
Declaration
[JsonProperty("redirectTarget")]
public virtual string RedirectTarget { get; set; }
Property Value
Type | Description |
---|---|
string |
RequiredDnsUpdates
Output only. A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
Declaration
[JsonProperty("requiredDnsUpdates")]
public virtual DnsUpdates RequiredDnsUpdates { get; set; }
Property Value
Type | Description |
---|---|
DnsUpdates |
UpdateTime
object representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use UpdateTimeDateTimeOffset instead.")]
public virtual object UpdateTime { get; set; }
Property Value
Type | Description |
---|---|
object |
UpdateTimeDateTimeOffset
DateTimeOffset representation of UpdateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? UpdateTimeDateTimeOffset { get; set; }
Property Value
Type | Description |
---|---|
DateTimeOffset? |
UpdateTimeRaw
Output only. The last time the CustomDomain
was updated.
Declaration
[JsonProperty("updateTime")]
public virtual string UpdateTimeRaw { get; set; }
Property Value
Type | Description |
---|---|
string |