1. Packages
  2. Google Cloud Native
  3. API Docs
  4. firebasehosting
  5. firebasehosting/v1beta1
  6. CustomDomain

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.firebasehosting/v1beta1.CustomDomain

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a CustomDomain. Auto-naming is currently not supported for this resource.

    Create CustomDomain Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CustomDomain(name: string, args: CustomDomainArgs, opts?: CustomResourceOptions);
    @overload
    def CustomDomain(resource_name: str,
                     args: CustomDomainArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def CustomDomain(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     custom_domain_id: Optional[str] = None,
                     site_id: Optional[str] = None,
                     annotations: Optional[Mapping[str, str]] = None,
                     cert_preference: Optional[CustomDomainCertPreference] = None,
                     labels: Optional[Mapping[str, str]] = None,
                     project: Optional[str] = None,
                     redirect_target: Optional[str] = None)
    func NewCustomDomain(ctx *Context, name string, args CustomDomainArgs, opts ...ResourceOption) (*CustomDomain, error)
    public CustomDomain(string name, CustomDomainArgs args, CustomResourceOptions? opts = null)
    public CustomDomain(String name, CustomDomainArgs args)
    public CustomDomain(String name, CustomDomainArgs args, CustomResourceOptions options)
    
    type: google-native:firebasehosting/v1beta1:CustomDomain
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CustomDomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CustomDomainArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CustomDomainArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CustomDomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CustomDomainArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var customDomainResource = new GoogleNative.FirebaseHosting.V1Beta1.CustomDomain("customDomainResource", new()
    {
        CustomDomainId = "string",
        SiteId = "string",
        Annotations = 
        {
            { "string", "string" },
        },
        CertPreference = GoogleNative.FirebaseHosting.V1Beta1.CustomDomainCertPreference.TypeUnspecified,
        Labels = 
        {
            { "string", "string" },
        },
        Project = "string",
        RedirectTarget = "string",
    });
    
    example, err := firebasehosting.NewCustomDomain(ctx, "customDomainResource", &firebasehosting.CustomDomainArgs{
    	CustomDomainId: pulumi.String("string"),
    	SiteId:         pulumi.String("string"),
    	Annotations: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	CertPreference: firebasehosting.CustomDomainCertPreferenceTypeUnspecified,
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Project:        pulumi.String("string"),
    	RedirectTarget: pulumi.String("string"),
    })
    
    var customDomainResource = new CustomDomain("customDomainResource", CustomDomainArgs.builder()
        .customDomainId("string")
        .siteId("string")
        .annotations(Map.of("string", "string"))
        .certPreference("TYPE_UNSPECIFIED")
        .labels(Map.of("string", "string"))
        .project("string")
        .redirectTarget("string")
        .build());
    
    custom_domain_resource = google_native.firebasehosting.v1beta1.CustomDomain("customDomainResource",
        custom_domain_id="string",
        site_id="string",
        annotations={
            "string": "string",
        },
        cert_preference=google_native.firebasehosting.v1beta1.CustomDomainCertPreference.TYPE_UNSPECIFIED,
        labels={
            "string": "string",
        },
        project="string",
        redirect_target="string")
    
    const customDomainResource = new google_native.firebasehosting.v1beta1.CustomDomain("customDomainResource", {
        customDomainId: "string",
        siteId: "string",
        annotations: {
            string: "string",
        },
        certPreference: google_native.firebasehosting.v1beta1.CustomDomainCertPreference.TypeUnspecified,
        labels: {
            string: "string",
        },
        project: "string",
        redirectTarget: "string",
    });
    
    type: google-native:firebasehosting/v1beta1:CustomDomain
    properties:
        annotations:
            string: string
        certPreference: TYPE_UNSPECIFIED
        customDomainId: string
        labels:
            string: string
        project: string
        redirectTarget: string
        siteId: string
    

    CustomDomain Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The CustomDomain resource accepts the following input properties:

    CustomDomainId string
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    SiteId string
    Annotations Dictionary<string, string>
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    CertPreference Pulumi.GoogleNative.FirebaseHosting.V1Beta1.CustomDomainCertPreference
    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.
    Labels Dictionary<string, string>
    Labels used for extra metadata and/or filtering.
    Project string
    RedirectTarget string
    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.
    CustomDomainId string
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    SiteId string
    Annotations map[string]string
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    CertPreference CustomDomainCertPreference
    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.
    Labels map[string]string
    Labels used for extra metadata and/or filtering.
    Project string
    RedirectTarget string
    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.
    customDomainId String
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    siteId String
    annotations Map<String,String>
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    certPreference CustomDomainCertPreference
    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.
    labels Map<String,String>
    Labels used for extra metadata and/or filtering.
    project String
    redirectTarget String
    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.
    customDomainId string
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    siteId string
    annotations {[key: string]: string}
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    certPreference CustomDomainCertPreference
    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.
    labels {[key: string]: string}
    Labels used for extra metadata and/or filtering.
    project string
    redirectTarget string
    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.
    custom_domain_id str
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    site_id str
    annotations Mapping[str, str]
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    cert_preference CustomDomainCertPreference
    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.
    labels Mapping[str, str]
    Labels used for extra metadata and/or filtering.
    project str
    redirect_target str
    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.
    customDomainId String
    Required. The ID of the CustomDomain, which is the domain name you'd like to use with Firebase Hosting.
    siteId String
    annotations Map<String>
    Annotations you can add to leave both human- and machine-readable metadata about your CustomDomain.
    certPreference "TYPE_UNSPECIFIED" | "TEMPORARY" | "GROUPED" | "PROJECT_GROUPED" | "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.
    labels Map<String>
    Labels used for extra metadata and/or filtering.
    project String
    redirectTarget String
    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.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CustomDomain resource produces the following output properties:

    Cert Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Outputs.CertificateResponse
    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.
    CreateTime string
    The custom domain's create time.
    DeleteTime string
    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.
    Etag string
    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.
    ExpireTime string
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    HostState string
    The HostState of the domain name this CustomDomain refers to.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issues List<Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Outputs.StatusResponse>
    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.
    Name string
    The fully-qualified name of the CustomDomain.
    OwnershipState string
    The OwnershipState of the domain name this CustomDomain refers to.
    Reconciling bool
    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.
    RequiredDnsUpdates Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Outputs.DnsUpdatesResponse
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    UpdateTime string
    The last time the CustomDomain was updated.
    Cert CertificateResponse
    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.
    CreateTime string
    The custom domain's create time.
    DeleteTime string
    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.
    Etag string
    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.
    ExpireTime string
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    HostState string
    The HostState of the domain name this CustomDomain refers to.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issues []StatusResponse
    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.
    Name string
    The fully-qualified name of the CustomDomain.
    OwnershipState string
    The OwnershipState of the domain name this CustomDomain refers to.
    Reconciling bool
    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.
    RequiredDnsUpdates DnsUpdatesResponse
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    UpdateTime string
    The last time the CustomDomain was updated.
    cert CertificateResponse
    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.
    createTime String
    The custom domain's create time.
    deleteTime String
    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.
    etag String
    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.
    expireTime String
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    hostState String
    The HostState of the domain name this CustomDomain refers to.
    id String
    The provider-assigned unique ID for this managed resource.
    issues List<StatusResponse>
    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.
    name String
    The fully-qualified name of the CustomDomain.
    ownershipState String
    The OwnershipState of the domain name this CustomDomain refers to.
    reconciling Boolean
    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.
    requiredDnsUpdates DnsUpdatesResponse
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    updateTime String
    The last time the CustomDomain was updated.
    cert CertificateResponse
    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.
    createTime string
    The custom domain's create time.
    deleteTime string
    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.
    etag string
    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.
    expireTime string
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    hostState string
    The HostState of the domain name this CustomDomain refers to.
    id string
    The provider-assigned unique ID for this managed resource.
    issues StatusResponse[]
    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.
    name string
    The fully-qualified name of the CustomDomain.
    ownershipState string
    The OwnershipState of the domain name this CustomDomain refers to.
    reconciling boolean
    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.
    requiredDnsUpdates DnsUpdatesResponse
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    updateTime string
    The last time the CustomDomain was updated.
    cert CertificateResponse
    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.
    create_time str
    The custom domain's create time.
    delete_time str
    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.
    etag str
    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.
    expire_time str
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    host_state str
    The HostState of the domain name this CustomDomain refers to.
    id str
    The provider-assigned unique ID for this managed resource.
    issues Sequence[StatusResponse]
    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.
    name str
    The fully-qualified name of the CustomDomain.
    ownership_state str
    The OwnershipState of the domain name this CustomDomain refers to.
    reconciling bool
    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.
    required_dns_updates DnsUpdatesResponse
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    update_time str
    The last time the CustomDomain was updated.
    cert Property Map
    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.
    createTime String
    The custom domain's create time.
    deleteTime String
    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.
    etag String
    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.
    expireTime String
    The minimum time before a soft-deleted CustomDomain is completely removed from Hosting; null for custom domains that haven't been deleted.
    hostState String
    The HostState of the domain name this CustomDomain refers to.
    id String
    The provider-assigned unique ID for this managed resource.
    issues List<Property Map>
    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.
    name String
    The fully-qualified name of the CustomDomain.
    ownershipState String
    The OwnershipState of the domain name this CustomDomain refers to.
    reconciling Boolean
    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.
    requiredDnsUpdates Property Map
    A set of updates you should make to the domain name's DNS records to let Hosting serve secure content on its behalf.
    updateTime String
    The last time the CustomDomain was updated.

    Supporting Types

    CertVerificationResponse, CertVerificationResponseArgs

    Dns Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.DnsUpdatesResponse
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    Http Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.HttpUpdateResponse
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.
    Dns DnsUpdatesResponse
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    Http HttpUpdateResponse
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.
    dns DnsUpdatesResponse
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    http HttpUpdateResponse
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.
    dns DnsUpdatesResponse
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    http HttpUpdateResponse
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.
    dns DnsUpdatesResponse
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    http HttpUpdateResponse
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.
    dns Property Map
    A TXT record to add to your DNS records that confirms your intent to let Hosting create an SSL cert for your domain name.
    http Property Map
    A file to add to your existing, non-Hosting hosting service that confirms your intent to let Hosting create an SSL cert for your domain name.

    CertificateResponse, CertificateResponseArgs

    CreateTime string
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    ExpireTime string
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    Issues List<Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.StatusResponse>
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    State string
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    Type string
    The certificate's type.
    Verification Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.CertVerificationResponse
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.
    CreateTime string
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    ExpireTime string
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    Issues []StatusResponse
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    State string
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    Type string
    The certificate's type.
    Verification CertVerificationResponse
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.
    createTime String
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    expireTime String
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    issues List<StatusResponse>
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    state String
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    type String
    The certificate's type.
    verification CertVerificationResponse
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.
    createTime string
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    expireTime string
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    issues StatusResponse[]
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    state string
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    type string
    The certificate's type.
    verification CertVerificationResponse
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.
    create_time str
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    expire_time str
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    issues Sequence[StatusResponse]
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    state str
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    type str
    The certificate's type.
    verification CertVerificationResponse
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.
    createTime String
    The certificate's creation time. For TEMPORARY certs this is the time Hosting first generated challenges for your domain name. For all other cert types, it's the time the actual cert was created.
    expireTime String
    The certificate's expiration time. After this time, the cert can no longer be used to provide secure communication between Hosting and your site's visitors.
    issues List<Property Map>
    A set of errors Hosting encountered when attempting to create a cert for your domain name. Resolve these issues to ensure Hosting is able to provide secure communication with your site's visitors.
    state String
    The state of the certificate. Only the CERT_ACTIVE and CERT_EXPIRING_SOON states provide SSL coverage for a domain name. If the state is PROPAGATING and Hosting had an active cert for the domain name before, that formerly-active cert provides SSL coverage for the domain name until the current cert propagates.
    type String
    The certificate's type.
    verification Property Map
    A set of ACME challenges you can add to your DNS records or existing, non-Hosting hosting provider to allow Hosting to create an SSL certificate for your domain name before you point traffic toward hosting. You can use thse challenges as part of a zero downtime transition from your old provider to Hosting.

    CustomDomainCertPreference, CustomDomainCertPreferenceArgs

    TypeUnspecified
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    Temporary
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    Grouped
    GROUPEDThe standard certificate for Spark plan custom domains.
    ProjectGrouped
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    Dedicated
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.
    CustomDomainCertPreferenceTypeUnspecified
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    CustomDomainCertPreferenceTemporary
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    CustomDomainCertPreferenceGrouped
    GROUPEDThe standard certificate for Spark plan custom domains.
    CustomDomainCertPreferenceProjectGrouped
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    CustomDomainCertPreferenceDedicated
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.
    TypeUnspecified
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    Temporary
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    Grouped
    GROUPEDThe standard certificate for Spark plan custom domains.
    ProjectGrouped
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    Dedicated
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.
    TypeUnspecified
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    Temporary
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    Grouped
    GROUPEDThe standard certificate for Spark plan custom domains.
    ProjectGrouped
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    Dedicated
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.
    TYPE_UNSPECIFIED
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    TEMPORARY
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    GROUPED
    GROUPEDThe standard certificate for Spark plan custom domains.
    PROJECT_GROUPED
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    DEDICATED
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.
    "TYPE_UNSPECIFIED"
    TYPE_UNSPECIFIEDThe certificate's type is unspecified. The message is invalid if this is unspecified.
    "TEMPORARY"
    TEMPORARYA short-lived certificate type that covers a domain name temporarily, while Hosting creates a more permanent certificate.
    "GROUPED"
    GROUPEDThe standard certificate for Spark plan custom domains.
    "PROJECT_GROUPED"
    PROJECT_GROUPEDBlaze plan only. A certificate that covers from 1 to 100 domain names with custom domains on the same Firebase project.
    "DEDICATED"
    DEDICATEDBlaze plan only. A certificate that covers a single domain name.

    DnsRecordResponse, DnsRecordResponseArgs

    DomainName string
    The domain name the record pertains to, e.g. foo.bar.com..
    Rdata string
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    RequiredAction string
    An enum that indicates the a required action for this record.
    Type string
    The record's type, which determines what data the record contains.
    DomainName string
    The domain name the record pertains to, e.g. foo.bar.com..
    Rdata string
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    RequiredAction string
    An enum that indicates the a required action for this record.
    Type string
    The record's type, which determines what data the record contains.
    domainName String
    The domain name the record pertains to, e.g. foo.bar.com..
    rdata String
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    requiredAction String
    An enum that indicates the a required action for this record.
    type String
    The record's type, which determines what data the record contains.
    domainName string
    The domain name the record pertains to, e.g. foo.bar.com..
    rdata string
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    requiredAction string
    An enum that indicates the a required action for this record.
    type string
    The record's type, which determines what data the record contains.
    domain_name str
    The domain name the record pertains to, e.g. foo.bar.com..
    rdata str
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    required_action str
    An enum that indicates the a required action for this record.
    type str
    The record's type, which determines what data the record contains.
    domainName String
    The domain name the record pertains to, e.g. foo.bar.com..
    rdata String
    The data of the record. The meaning of the value depends on record type: - A and AAAA: IP addresses for the domain name. - CNAME: Another domain to check for records. - TXT: Arbitrary text strings associated with the domain name. Hosting uses TXT records to determine which Firebase projects have permission to act on the domain name's behalf. - CAA: The record's flags, tag, and value, e.g. 0 issue "pki.goog".
    requiredAction String
    An enum that indicates the a required action for this record.
    type String
    The record's type, which determines what data the record contains.

    DnsRecordSetResponse, DnsRecordSetResponseArgs

    CheckError Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.StatusResponse
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    DomainName string
    The domain name the record set pertains to.
    Records List<Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.DnsRecordResponse>
    Records on the domain.
    CheckError StatusResponse
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    DomainName string
    The domain name the record set pertains to.
    Records []DnsRecordResponse
    Records on the domain.
    checkError StatusResponse
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    domainName String
    The domain name the record set pertains to.
    records List<DnsRecordResponse>
    Records on the domain.
    checkError StatusResponse
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    domainName string
    The domain name the record set pertains to.
    records DnsRecordResponse[]
    Records on the domain.
    check_error StatusResponse
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    domain_name str
    The domain name the record set pertains to.
    records Sequence[DnsRecordResponse]
    Records on the domain.
    checkError Property Map
    An error Hosting services encountered when querying your domain name's DNS records. Note: Hosting ignores NXDOMAIN errors, as those generally just mean that a domain name hasn't been set up yet.
    domainName String
    The domain name the record set pertains to.
    records List<Property Map>
    Records on the domain.

    DnsUpdatesResponse, DnsUpdatesResponseArgs

    CheckTime string
    The last time Hosting checked your custom domain's DNS records.
    Desired List<Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.DnsRecordSetResponse>
    The set of DNS records Hosting needs to serve secure content on the domain.
    Discovered List<Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.DnsRecordSetResponse>
    The set of DNS records Hosting discovered when inspecting a domain.
    CheckTime string
    The last time Hosting checked your custom domain's DNS records.
    Desired []DnsRecordSetResponse
    The set of DNS records Hosting needs to serve secure content on the domain.
    Discovered []DnsRecordSetResponse
    The set of DNS records Hosting discovered when inspecting a domain.
    checkTime String
    The last time Hosting checked your custom domain's DNS records.
    desired List<DnsRecordSetResponse>
    The set of DNS records Hosting needs to serve secure content on the domain.
    discovered List<DnsRecordSetResponse>
    The set of DNS records Hosting discovered when inspecting a domain.
    checkTime string
    The last time Hosting checked your custom domain's DNS records.
    desired DnsRecordSetResponse[]
    The set of DNS records Hosting needs to serve secure content on the domain.
    discovered DnsRecordSetResponse[]
    The set of DNS records Hosting discovered when inspecting a domain.
    check_time str
    The last time Hosting checked your custom domain's DNS records.
    desired Sequence[DnsRecordSetResponse]
    The set of DNS records Hosting needs to serve secure content on the domain.
    discovered Sequence[DnsRecordSetResponse]
    The set of DNS records Hosting discovered when inspecting a domain.
    checkTime String
    The last time Hosting checked your custom domain's DNS records.
    desired List<Property Map>
    The set of DNS records Hosting needs to serve secure content on the domain.
    discovered List<Property Map>
    The set of DNS records Hosting discovered when inspecting a domain.

    HttpUpdateResponse, HttpUpdateResponseArgs

    CheckError Pulumi.GoogleNative.FirebaseHosting.V1Beta1.Inputs.StatusResponse
    An error encountered during the last contents check. If null, the check completed successfully.
    Desired string
    A text string to serve at the path.
    Discovered string
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    LastCheckTime string
    The last time Hosting systems checked for the file contents.
    Path string
    The path to the file.
    CheckError StatusResponse
    An error encountered during the last contents check. If null, the check completed successfully.
    Desired string
    A text string to serve at the path.
    Discovered string
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    LastCheckTime string
    The last time Hosting systems checked for the file contents.
    Path string
    The path to the file.
    checkError StatusResponse
    An error encountered during the last contents check. If null, the check completed successfully.
    desired String
    A text string to serve at the path.
    discovered String
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    lastCheckTime String
    The last time Hosting systems checked for the file contents.
    path String
    The path to the file.
    checkError StatusResponse
    An error encountered during the last contents check. If null, the check completed successfully.
    desired string
    A text string to serve at the path.
    discovered string
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    lastCheckTime string
    The last time Hosting systems checked for the file contents.
    path string
    The path to the file.
    check_error StatusResponse
    An error encountered during the last contents check. If null, the check completed successfully.
    desired str
    A text string to serve at the path.
    discovered str
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    last_check_time str
    The last time Hosting systems checked for the file contents.
    path str
    The path to the file.
    checkError Property Map
    An error encountered during the last contents check. If null, the check completed successfully.
    desired String
    A text string to serve at the path.
    discovered String
    Whether Hosting was able to find the required file contents on the specified path during its last check.
    lastCheckTime String
    The last time Hosting systems checked for the file contents.
    path String
    The path to the file.

    StatusResponse, StatusResponseArgs

    Code int
    The status code, which should be an enum value of google.rpc.Code.
    Details List<ImmutableDictionary<string, string>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    Message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    Code int
    The status code, which should be an enum value of google.rpc.Code.
    Details []map[string]string
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    Message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code Integer
    The status code, which should be an enum value of google.rpc.Code.
    details List<Map<String,String>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message String
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code number
    The status code, which should be an enum value of google.rpc.Code.
    details {[key: string]: string}[]
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message string
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code int
    The status code, which should be an enum value of google.rpc.Code.
    details Sequence[Mapping[str, str]]
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message str
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    code Number
    The status code, which should be an enum value of google.rpc.Code.
    details List<Map<String>>
    A list of messages that carry the error details. There is a common set of message types for APIs to use.
    message String
    A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi