Recurso: Domain
Um nome de domínio associado a um back-end.
Representação JSON |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "type": enum ( |
Campos | |
---|---|
name |
Identificador. O nome de recurso do domínio, por exemplo, |
displayName |
Opcional. Nome legível e mutável do domínio. Limite de 63 caracteres. Por exemplo: |
createTime |
Apenas saída. Hora em que o domínio foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. Hora da última atualização do domínio. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
type |
Apenas saída. O tipo de domínio. |
disabled |
Opcional. Se o domínio está desativado. O padrão é "false". |
serve |
Opcional. O comportamento de exibição do domínio. Se especificado, o domínio exibirá conteúdo diferente do conteúdo ativo do back-end. |
customDomainStatus |
Apenas saída. Representa o estado e a configuração de um domínio do tipo |
reconciling |
Apenas saída. Um campo que, se for verdadeiro, indica que o build tem uma LRO em andamento. |
deleteTime |
Apenas saída. Hora em que o domínio foi excluído. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
purgeTime |
Apenas saída. Horário em que um domínio excluído de maneira reversível será limpo, com renderização permanente. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
labels |
Opcional. Rótulos como pares de chave-valor. Um objeto com uma lista de pares |
annotations |
Opcional. Anotações como pares de chave-valor. Um objeto com uma lista de pares |
uid |
Apenas saída. Identificador exclusivo atribuído pelo sistema. |
etag |
Apenas saída. Soma de verificação calculada pelo servidor com base em outros valores. podem ser enviados na atualização ou exclusão para garantir que a operação seja feita no recurso esperado. |
Tipo
O tipo de domínio.
Enums | |
---|---|
TYPE_UNSPECIFIED |
O tipo não foi especificado (isso não deveria acontecer). |
DEFAULT |
Domínios padrão fornecidos e gerenciados pelo App Hosting. Esses domínios são criados automaticamente com o back-end pai e não podem ser excluídos, exceto com a exclusão do pai, e não podem ser movidos para outro back-end. Os domínios padrão podem ser desativados no campo disabled . |
CUSTOM |
Domínios personalizados do desenvolvedor. Os domínios personalizados permitem associar um domínio próprio ao back-end do App Hosting e configurar esse domínio para exibir o conteúdo do back-end. |
Comportamento de veiculação
Indica se o App Hosting exibirá conteúdo no domínio.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união serving_behavior . Se especificado, personaliza o comportamento de exibição de um domínio. serving_behavior pode ser apenas de um dos tipos a seguir: |
|
redirect |
Opcional. Redirecione o comportamento de um domínio, se fornecido. |
Redirecionamento
Especifica o comportamento de redirecionamento de um domínio.
Representação JSON |
---|
{ "uri": string, "status": string } |
Campos | |
---|---|
uri |
Obrigatório. O URI do destino pretendido do redirecionamento. Esse URI será anexado ao caminho da solicitação original. URI sem um esquema são considerados HTTPS. |
status |
Opcional. O código de status a ser usado em uma resposta de redirecionamento. Precisa ser um código de status HTTP 3XX válido. Se não estiver presente, o padrão será 302. |
StatusDoDomínioPersonalizado
O status da vinculação de um domínio personalizado a um back-end.
Representação JSON |
---|
{ "hostState": enum ( |
Campos | |
---|---|
hostState |
Apenas saída. Monitora se um domínio personalizado é detectado como direcionando adequadamente o tráfego para o App Hosting. |
ownershipState |
Apenas saída. Monitora se o back-end tem permissão para exibir conteúdo no domínio, com base nos registros DNS do domínio. |
certState |
Apenas saída. Monitora o status do certificado SSL do domínio. |
requiredDnsUpdates[] |
Apenas saída. Lista os registros que precisam ser adicionados ou removidos do DNS de um domínio personalizado para concluir a configuração e começar a exibir conteúdo. O campo está presente durante a integração. Também estará presente após a integração se um ou mais dos estados acima não forem *_ACTIVE, indicando que os registros DNS do domínio estão em estado incorreto. |
issues[] |
Apenas saída. Uma lista de problemas na configuração do domínio. Permite que os usuários corrijam problemas com registros DNS. |
Estado do host
O estado do host do seu domínio. O estado do host é determinado pela verificação de cada endereço IP associado ao seu domínio para ver se ele está sendo disponibilizado pelo fragmento apropriado da origem do App Hosting.
Enums | |
---|---|
HOST_STATE_UNSPECIFIED |
O estado do host do seu domínio personalizado não foi especificado. A mensagem será inválida se isso não for especificado. |
HOST_UNHOSTED |
Seu domínio personalizado não está associado a nenhum endereço IP. |
HOST_UNREACHABLE |
Não foi possível acessar seu domínio personalizado. Serviços de hospedagem de apps As consultas DNS para encontrar os endereços IP do seu domínio resultaram em erros. Consulte o campo issues de CustomDomainStatus para mais detalhes. |
HOST_NON_FAH |
Seu domínio tem apenas endereços IP que não são convertidos para a hospedagem de apps. |
HOST_CONFLICT |
Seu domínio tem endereços IP que são resolvidos para o App Hosting e outros serviços. Para garantir resultados consistentes, remova os registros A e AAAA relacionados a serviços que não sejam de hospedagem de app. |
HOST_WRONG_SHARD |
Seu domínio tem endereços IP que são resolvidos para uma região incorreta e/ou fragmento de replicação do App Hosting. |
HOST_ACTIVE |
Todas as solicitações feitas no seu domínio são atendidas pelo App Hosting, por meio do fragmento atribuído ao seu domínio. Se o OwnershipState do domínio personalizado também for OWNERSHIP_ACTIVE , o App Hosting exibirá o conteúdo do back-end nas solicitações do domínio. |
PropriedadeEstado
O estado de propriedade do seu domínio personalizado.
Enums | |
---|---|
OWNERSHIP_STATE_UNSPECIFIED |
O estado de propriedade do seu domínio personalizado não foi especificado. Isso nunca deveria acontecer. |
OWNERSHIP_MISSING |
O domínio personalizado não tem registros de propriedade relacionados ao App Hosting. nenhum back-end está autorizado a veicular no domínio neste fragmento de origem. |
OWNERSHIP_UNREACHABLE |
Não foi possível acessar seu domínio personalizado. Serviços de hospedagem de apps Consultas DNS para encontrar os registros de propriedade do seu domínio resultaram em erros. Consulte o campo issues de CustomDomainStatus para mais detalhes. |
OWNERSHIP_MISMATCH |
Seu domínio personalizado pertence a outro domínio personalizado do App Hosting. Remova os registros conflitantes e substitua-os pelos registros do seu domínio personalizado atual. |
OWNERSHIP_CONFLICT |
Seu domínio personalizado tem registros TXT conflitantes que indicam a propriedade do domínio personalizado atual por um ou mais domínios. Remova os registros de propriedade irrelevantes para conceder a propriedade do domínio personalizado atual. |
OWNERSHIP_PENDING |
Os registros DNS do seu domínio personalizado estão configurados corretamente. O App Hosting transferirá a propriedade do seu domínio para esse domínio personalizado em até 24 horas. |
OWNERSHIP_ACTIVE |
O domínio personalizado é o proprietário do próprio domínio. |
Certificado
O estado do certificado SSL que o App Hosting tem para seu nome de domínio. Isso pode representar o estado do certificado real ou, para novos domínios personalizados, a tentativa de criação de um certificado do App Hosting.
Enums | |
---|---|
CERT_STATE_UNSPECIFIED |
O estado do certificado não foi especificado. A mensagem será inválida se isso não for especificado. |
CERT_PREPARING |
O estado inicial de cada certificado representa a intenção do App Hosting de criar um certificado antes que as solicitações a uma autoridade de certificação sejam feitas. |
CERT_VALIDATING |
O App Hosting está validando se os registros DNS de um nome de domínio estão em um estado que permite a criação de certificados. |
CERT_PROPAGATING |
O certificado foi criado recentemente e precisa de tempo para ser propagado nos balanceadores de carga do App Hosting. |
CERT_ACTIVE |
O certificado está ativo, fornecendo conexões seguras para os nomes de domínio que representa. |
CERT_EXPIRING_SOON |
O certificado vai expirar. Todos os nomes de domínio nele vão receber novos certificados. |
CERT_EXPIRED |
O certificado expirou. O App Hosting não pode mais exibir conteúdo seguro no seu nome de domínio. |
Atualizações do DNS
Um conjunto de atualizações de registros DNS que você deve fazer para permitir que o App Hosting disponibilize conteúdo seguro em resposta a solicitações no seu domínio. Essas atualizações apresentam o estado atual do seu domínio e dos subdomínios relacionados. Registram o momento em que o App Hosting fez consultas pela última vez e o conjunto de registros que o App Hosting precisa ver para que o domínio personalizado seja totalmente ativado.
Representação JSON |
---|
{ "domainName": string, "discovered": [ { object ( |
Campos | |
---|---|
domainName |
Apenas saída. O nome de domínio ao qual as atualizações de DNS pertencem. |
discovered[] |
Apenas saída. O conjunto de registros DNS do App Hosting descoberto durante a inspeção de um domínio. |
desired[] |
Apenas saída. O conjunto de registros DNS precisa que a hospedagem de apps possa fornecer conteúdo seguro no domínio. |
checkTime |
Apenas saída. A última vez que o App Hosting verificou os registros DNS do seu domínio personalizado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
DnsRecordSet
Um conjunto de registros DNS relevantes para a configuração e manutenção de um domínio personalizado no App Hosting.
Representação JSON |
---|
{ "domainName": string, "checkError": { object ( |
Campos | |
---|---|
domainName |
Apenas saída. O nome de domínio a que o conjunto de registros pertence. |
checkError |
Apenas saída. Um erro nos serviços do App Hosting foi encontrado ao consultar os registros DNS do seu domínio. Observação: o App Hosting ignora erros |
records[] |
Apenas saída. Registros no domínio. |
Registro Dns
Uma representação dos registros DNS de um domínio.
Os registros DNS são registros de recursos que definem como os sistemas e serviços devem se comportar ao processar solicitações para um domínio. Por exemplo, ao adicionar registros A
aos registros DNS do domínio, você instrui outros sistemas (como os navegadores da Web dos usuários) a entrar em contato com esses endereços IPv4 para recuperar recursos relevantes ao domínio, como os arquivos do App Hosting.
Representação JSON |
---|
{ "domainName": string, "type": enum ( |
Campos | |
---|---|
domainName |
Apenas saída. O domínio a que o registro pertence, por exemplo, |
type |
Apenas saída. O tipo de registro, que determina quais dados o registro contém. |
rdata |
Apenas saída. Os dados do registro. O significado do valor depende do tipo de registro: - A e AAAA: endereços IP para o domínio. - CNAME: outro domínio para verificar os registros. - TXT: strings de texto arbitrárias associadas ao domínio. O App Hosting usa registros TXT para determinar quais projetos do Firebase têm permissão para agir em nome do domínio. - CAA: as sinalizações, a tag e o valor do registro, por exemplo, |
requiredAction |
Apenas saída. Um enum que indica uma ação necessária para este registro. Preenchido quando o registro faz parte de uma mudança necessária em um conjunto de registros |
relevantState[] |
Apenas saída. Um enum que indica a quais estados este registro DNS se aplica. Preenchido em todos os registros com uma ação necessária |
Tipo
O tipo do registro DNS, incluindo A
, TXT
, AAAA
e CAA
.
Enums | |
---|---|
TYPE_UNSPECIFIED |
O tipo do registro não foi especificado. A mensagem será inválida se isso não for especificado. |
A |
Um registro A , conforme definido na RFC 1035 (em inglês). Os registros A determinam para quais endereços IPv4 um domínio direciona o tráfego. |
CNAME |
Um registro CNAME , conforme definido na RFC 1035 (em inglês). Os registros CNAME ou de nome canônico mapeiam um domínio para outro canônico. Se houver um registro CNAME , ele deverá ser o único registro no domínio. |
TXT |
Um registro TXT , conforme definido na RFC 1035 (em inglês). Os registros TXT armazenam dados de texto arbitrários em um domínio. O Hosting usa registros TXT para estabelecer qual projeto do Firebase tem permissão para agir em um domínio. |
AAAA |
Um registro AAAA, conforme definido nos registros AAAA RFC 3596, determina para quais endereços IPv6 um domínio direciona o tráfego. |
CAA |
Um registro CAA, conforme definido na RFC 6844 (link em inglês). Os registros CAA, ou Autorização de autoridade de certificação, determinam quais autoridades certificadoras (organizações de construção de certificados SSL) estão autorizadas a produzir um certificado para o domínio. O App Hosting usa Os registros CAA são em cascata. Um registro CAA em Os registros CAA são opcionais. Se um domínio e os pais dele não tiverem registros CAA, todas as CAs estarão autorizadas a culinar certificados em nome dele. Em geral, o App Hosting só pede que você modifique os registros CAA quando isso é necessário para desbloquear a criação de certificados SSL. |
Ação
O tipo de ação que você deve realizar nesse registro DNS para configurar seu domínio para uso com o App Hosting.
Enums | |
---|---|
NONE |
Nenhuma ação é necessária. |
ADD |
Adicione esse registro aos seus registros DNS. |
REMOVE |
Remova esse registro dos seus registros DNS. |
EstadoDoDomínioDoPersonalizado
Um conjunto de estados relevantes para o funcionamento íntegro de um domínio personalizado.
Enums | |
---|---|
CUSTOM_DOMAIN_STATE_UNSPECIFIED |
A mensagem será inválida se isso não for especificado. |
HOST_STATE |
O estado do host do domínio personalizado. |
OWNERSHIP_STATE |
O estado de propriedade do domínio personalizado. |
CERT_STATE |
O estado do certificado do domínio personalizado. |
Métodos |
|
---|---|
|
Vincula um novo domínio a um back-end. |
|
Exclui um único domínio. |
|
Recebe informações sobre um domínio. |
|
Lista os domínios de um back-end. |
|
Atualiza as informações de um único domínio. |