certState = $certState; } /** * @return self::CERT_STATE_* */ public function getCertState() { return $this->certState; } /** * The `HostState` of the domain name this `CustomDomain` refers to. * * Accepted values: HOST_STATE_UNSPECIFIED, HOST_UNHOSTED, HOST_UNREACHABLE, * HOST_MISMATCH, HOST_CONFLICT, HOST_ACTIVE * * @param self::HOST_STATE_* $hostState */ public function setHostState($hostState) { $this->hostState = $hostState; } /** * @return self::HOST_STATE_* */ public function getHostState() { return $this->hostState; } /** * A list of issues that are currently preventing Hosting from completing the * operation. These are generally DNS-related issues that Hosting encounters * when querying a domain name's records or attempting to mint an SSL * certificate. * * @param Status[] $issues */ public function setIssues($issues) { $this->issues = $issues; } /** * @return Status[] */ public function getIssues() { return $this->issues; } /** * A set of DNS record updates and ACME challenges that allow you to * transition domain names to Firebase Hosting with zero downtime. These * updates allow Hosting to create an SSL certificate and establish ownership * for your custom domain before Hosting begins serving traffic on it. If your * domain name is already in active use with another provider, add one of the * challenges and make the recommended DNS updates. After adding challenges * and adjusting DNS records as necessary, wait for the `ownershipState` to be * `OWNERSHIP_ACTIVE` and the `certState` to be `CERT_ACTIVE` before sending * traffic to Hosting. * * @param LiveMigrationStep[] $liveMigrationSteps */ public function setLiveMigrationSteps($liveMigrationSteps) { $this->liveMigrationSteps = $liveMigrationSteps; } /** * @return LiveMigrationStep[] */ public function getLiveMigrationSteps() { return $this->liveMigrationSteps; } /** * The `OwnershipState` of the domain name this `CustomDomain` refers to. * * Accepted values: OWNERSHIP_STATE_UNSPECIFIED, OWNERSHIP_MISSING, * OWNERSHIP_UNREACHABLE, OWNERSHIP_MISMATCH, OWNERSHIP_CONFLICT, * OWNERSHIP_PENDING, OWNERSHIP_ACTIVE * * @param self::OWNERSHIP_STATE_* $ownershipState */ public function setOwnershipState($ownershipState) { $this->ownershipState = $ownershipState; } /** * @return self::OWNERSHIP_STATE_* */ public function getOwnershipState() { return $this->ownershipState; } /** * A set of DNS record updates that allow Hosting to serve secure content on * your domain name. The record type determines the update's purpose: - `A` * and `AAAA`: Updates your domain name's IP addresses so that they direct * traffic to Hosting servers. - `TXT`: Updates ownership permissions on your * domain name, letting Hosting know that your custom domain's project has * permission to perform actions for that domain name. - `CAA`: Updates your * domain name's list of authorized Certificate Authorities (CAs). Only * present if you have existing `CAA` records that prohibit Hosting's CA from * minting certs for your domain name. These updates include all DNS changes * you'll need to get started with Hosting, but, if made all at once, can * result in a brief period of downtime for your domain name--while Hosting * creates and uploads an SSL cert, for example. If you'd like to add your * domain name to Hosting without downtime, complete the `liveMigrationSteps` * first, before making the remaining updates in this field. * * @param DnsUpdates $quickSetupUpdates */ public function setQuickSetupUpdates(DnsUpdates $quickSetupUpdates) { $this->quickSetupUpdates = $quickSetupUpdates; } /** * @return DnsUpdates */ public function getQuickSetupUpdates() { return $this->quickSetupUpdates; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(CustomDomainMetadata::class, 'Google_Service_FirebaseHosting_CustomDomainMetadata');