import * as outputs from "../types/output"; export interface DirPoolNoResponse { /** * (Boolean) Indicates whether or not “no response” is returned for all of the non-configured geographical territories and IP ranges. This can only be set to `true` if there is no entry for rdataInfo, with allNonConfigured is set to `true`. If this is set to true, then geoInfo (`geoGroupName` and `geoCodes` ) and ipInfo (`ipGroupName` and `ip`) are ignored. Default value set to `false`. */ allNonConfigured?: boolean; /** * (String List) The codes for the geographical territories that make up the “no response” group. Valid GEO codes. */ geoCodes?: string[]; /** * (String) The name for the “no response” GeoIP group. */ geoGroupName?: string; /** * (String) The name of the “no response” SourceIP group. */ ipGroupName?: string; /** * (Block Set) List of nested blocks describing the IP addresses and IP range for the “no response” SourceIP group. The structure of this block is described below. */ ips?: outputs.DirPoolNoResponseIp[]; } export interface DirPoolNoResponseIp { /** * (String) A single IPv4 or IPv6 address. If `address` is present, the `start`, `end`, and `CIDR` cannot be present. */ address?: string; /** * (String) The CIDR format (IPv4 or IPv6) for an IP address range. If `cidr` is present, the `start`, `end`, and `address` cannot be present. */ cidr?: string; /** * (String) The ending IP address (IPv4 or IPv6). If the end value is present, the start value must be present as well. `cidr` and `address` cannot be present. */ end?: string; /** * (String) The starting IP address (IPv4 or IPv6). If the start value is present, the end value must be present as well. `Cidr` and `address` cannot be present. */ start?: string; } export interface DirPoolRdataInfo { /** * (Boolean) Indicates whether or not the associated rdata is used for all of the non-configured geographical territories and SourceIP ranges. At most, one entry in rdataInfo can have this set to true. If this is set to true, then geoInfo (`geoGroupName` and `geoCodes` ) and ipInfo (`ipGroupName` and `ip`) are ignored. Default value set to `false`. */ allNonConfigured?: boolean; /** * (String List) The codes for the geographical territories that make up this group. Valid GEO codes. */ geoCodes?: string[]; /** * (String) The name of the GeoIP group. */ geoGroupName?: string; /** * (String) The name of the SourceIP group. */ ipGroupName?: string; /** * (Block Set) List of nested blocks describing the IP addresses and IP ranges this SourceIP group contains. The structure of this block is described below. */ ips?: outputs.DirPoolRdataInfoIp[]; /** * (String) The IPv4/IPv6 address, CNAME, MX, TXT, or SRV format data. */ rdata: string; /** * (Integer) The time to live (in seconds) for the corresponding record in rdata. Must be a value between 0 and 2147483647, inclusive. */ ttl?: number; /** * (String) The type for the specified pool record. */ type: string; } export interface DirPoolRdataInfoIp { /** * (String) A single IPv4 or IPv6 address. If `address` is present, the `start`, `end`, and `CIDR` cannot be present. */ address?: string; /** * (String) The CIDR format (IPv4 or IPv6) for an IP address range. If `cidr` is present, the `start`, `end`, and `address` cannot be present. */ cidr?: string; /** * (String) The ending IP address (IPv4 or IPv6). If the end value is present, the start value must be present as well. `cidr` and `address` cannot be present. */ end?: string; /** * (String) The starting IP address (IPv4 or IPv6). If the start value is present, the end value must be present as well. `Cidr` and `address` cannot be present. */ start?: string; } export interface GetDirPoolNoResponse { /** * (Computed) (Boolean) Indicates whether or not “no response” is returned for all of the non-configured geographical territories and IP ranges. This can only be set to `true` if there is no entry for rdataInfo, with allNonConfigured is set to `true`. */ allNonConfigured?: boolean; /** * (Computed) (String List) The codes for the geographical territories that make up the “no response” group. */ geoCodes?: string[]; /** * (Computed) (String) The name for the “no response” GeoIP group. */ geoGroupName?: string; /** * (Computed) (String) The name of the “no response” SourceIP group. */ ipGroupName?: string; /** * (Computed) (Block Set) List of nested blocks describing the IP addresses and IP range for the “no response” SourceIP group. The structure of this block is described below. */ ips?: outputs.GetDirPoolNoResponseIp[]; } export interface GetDirPoolNoResponseIp { /** * (Computed) (String) A single IPv4 or IPv6 address. */ address?: string; /** * (Computed) (String) The CIDR format (IPv4 or IPv6) for an IP address range. */ cidr?: string; /** * (Computed) (String) The ending IP address (IPv4 or IPv6). */ end?: string; /** * (Computed) (String) The starting IP address (IPv4 or IPv6). */ start?: string; } export interface GetDirPoolRdataInfo { /** * (Computed) (Boolean) Indicates whether or not “no response” is returned for all of the non-configured geographical territories and IP ranges. This can only be set to `true` if there is no entry for rdataInfo, with allNonConfigured is set to `true`. */ allNonConfigured?: boolean; /** * (Computed) (String List) The codes for the geographical territories that make up the “no response” group. */ geoCodes?: string[]; /** * (Computed) (String) The name for the “no response” GeoIP group. */ geoGroupName?: string; /** * (Computed) (String) The name of the “no response” SourceIP group. */ ipGroupName?: string; /** * (Computed) (Block Set) List of nested blocks describing the IP addresses and IP range for the “no response” SourceIP group. The structure of this block is described below. */ ips?: outputs.GetDirPoolRdataInfoIp[]; /** * (Computed) (String) The IPv4/IPv6 address, CNAME, MX, TXT, or SRV format data. */ rdata: string; /** * (Computed) (Integer) The time to live (in seconds) for the corresponding record in rdata. Must be a value between 0 and 2147483647, inclusive. */ ttl?: number; /** * (Computed) (String) The type for the specified pool record. */ type: string; } export interface GetDirPoolRdataInfoIp { /** * (Computed) (String) A single IPv4 or IPv6 address. */ address?: string; /** * (Computed) (String) The CIDR format (IPv4 or IPv6) for an IP address range. */ cidr?: string; /** * (Computed) (String) The ending IP address (IPv4 or IPv6). */ end?: string; /** * (Computed) (String) The starting IP address (IPv4 or IPv6). */ start?: string; } export interface GetSbPoolBackupRecord { /** * (Computed) (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Computed) (Integer) Specifies the time, between 0 – 30 minutes, that SiteBacker waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Computed) (String) The IPv4 address or CNAME. */ rdata: string; } export interface GetSbPoolRdataInfo { /** * (Computed) (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Computed) (Integer) Specifies the time, between 0 – 30 minutes, that SiteBacker waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Computed) (Integer) Indicates the serving preference for this pool record. */ priority: number; /** * (Computed) (String) The IPv4 address or CNAME. */ rdata: string; /** * (Computed) (Boolean) Indicates whether or not probes are run for this pool record. */ runProbes?: boolean; /** * (Computed) (String) The current state of the pool record. */ state?: string; /** * (Computed) (Integer) Specifies how many probes must agree before the record state is changed. */ threshold?: number; } export interface GetSfPoolBackupRecord { /** * (Computed) (String) An optional description for the backup record. */ description?: string; /** * (Computed) (String) An IPv4 or IPv6 address as a backup record. */ rdata: string; } export interface GetSfPoolMonitor { /** * (Computed) (String) HTTP method used to connect to the monitored URL. */ method: string; /** * (Computed) (String) A string that is checked against the returned data from the request. */ searchString?: string; /** * (Computed) (String) If a monitor is sending a POST, this is the data that is sent as the body of the request. */ transmittedData?: string; /** * (Computed) (String) Monitored URL. A full URL including the protocol, host, and URI. * Valid protocols are HTTP and HTTPS. */ url: string; } export interface GetSlbPoolAllFailRecord { /** * (Computed) (String) An optional description of the record in the live pool. */ description?: string; /** * (Computed) (String) An IPv4 or IPv6 address. */ rdata: string; /** * (Computed) (Boolean) Serving status of the AllFail Record. */ serving: boolean; } export interface GetSlbPoolMonitor { /** * (Computed) (String) HTTP method used to connect to the monitored URL. */ method: string; /** * (Computed) (String) A string that is checked against the returned data from the request. */ searchString?: string; /** * (Computed) (String) If a monitor is sending a POST, the data that is sent as the body of the request. */ transmittedData?: string; /** * (Computed) (String) Monitored URL. A full URL including the protocol, host, and URI. Valid protocols are HTTP and HTTPS. */ url: string; } export interface GetSlbPoolRdataInfo { /** * (Computed) (Boolean) Indicates whether the record is available to be served (true) or not (false), based upon the probe results or the forced state of the record. */ availableToServe: boolean; /** * (Computed) (String) An optional description of the record in the live pool. */ description?: string; /** * (Computed) (String) The Forced State of the record that indicates whether the record needs to be: force served, forced to be inactive, or the force status not being considered (monitoring result decides the record state). */ forcedState?: string; /** * (Computed) (Boolean) Can be set at the record level to indicate whether probing is required (true) or not (false) for the given record. */ probingEnabled?: boolean; /** * (Computed) (String) An IPv4 or IPv6 address. */ rdata: string; } export interface GetTcPoolBackupRecord { /** * (Computed) (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Computed) (Integer) Specifies the time, between 0 – 30 minutes, that the Traffic Controller waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Computed) (String) The IPv4 address or CNAME. */ rdata: string; } export interface GetTcPoolRdataInfo { /** * (Computed) (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Computed) (Integer) Specifies the time, between 0 – 30 minutes, that the Traffic Controller waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Computed) (Integer) Indicates the serving preference for this pool record. */ priority: number; /** * (Computed) (String) The IPv4 address or CNAME. */ rdata: string; /** * (Computed) (Boolean) Indicates whether or not probes are run for this pool record. */ runProbes?: boolean; /** * (Computed) (String) The current state of the pool record. */ state?: string; /** * (Computed) (Integer) Specifies how many probes must agree before the record state is changed. */ threshold?: number; /** * (Optional) (Integer) Determines the traffic load to send to each server in the Traffic Controller pool. Even integers from 2 to 100. */ weight?: number; } export interface GetZoneNotifyAddress { /** * (Optional) (String) A description of this address. */ description?: string; /** * (Required) (String) The IPv4 Address that is notified when the primary zone is updated. */ notifyAddress: string; } export interface GetZonePrimaryNameServer1 { /** * (Required) (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (Required) (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (Optional) (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (Required) (String) The value of the TSIG key for the zone. */ tsigKeyValue?: string; } export interface GetZonePrimaryNameServer2 { /** * (Required) (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (Required) (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (Optional) (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (Required) (String) The value of the TSIG key for the zone. */ tsigKeyValue?: string; } export interface GetZonePrimaryNameServer3 { /** * (Required) (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (Required) (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (Optional) (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (Required) (String) The value of the TSIG key for the zone. */ tsigKeyValue?: string; } export interface GetZoneRegistrarInfo { /** * (Computed) (Block Set) Nested block describing the name servers configuration of the zone. The structure of this block is described below. */ nameServers: outputs.GetZoneRegistrarInfoNameServer[]; /** * (Computed) (String) The name of the domain registrar. */ registrar: string; /** * (Computed) (String) The date (`yyyy-MM-dd HH:mm:ss.S`) when the domain name registration expires.
* Example: `2022-08-17 03:59:59.0`. */ whoIsExpiration: string; } export interface GetZoneRegistrarInfoNameServer { /** * (Computed) (List String) List of any obsolete UltraDNS name servers that are still configured for this zone. */ incorrects: string[]; /** * (Computed) (List String) List of UltraDNS name servers that should be configured for this domain, but are not. */ missings: string[]; /** * (Computed) (List String) List of UltraDNS name servers that are configured for this domain. */ oks: string[]; /** * (Computed) (List String) List of name servers that are configured for this domain, but are not UltraDNS managed name servers. */ unknowns: string[]; } export interface GetZoneRestrictIp { /** * (Optional) (String) The IP Address ranges specified in CIDR. */ cidr?: string; /** * (Optional) (String) A description of this range of IP addresses. */ comment?: string; /** * (Optional) (String) The end of the IPv4 or IPv6 range that is allowed to transfer this primary zone out using zone transfer protocol. */ endIp?: string; /** * (Optional) (String) The IPv4 or IPv6 address that is allowed to transfer this primary zone out using zone transfer protocol. */ singleIp?: string; /** * (Optional) (String) The start of the IPv4 or IPv6 range that is allowed to transfer this primary zone out using zone transfer protocol. */ startIp?: string; } export interface GetZoneTransferStatusDetail { /** * (Computed) (String) Displays the date (`MM/dd/yy HH:mm:ss tt vvv`) when the last transfer attempt or refresh was.
* Example: `03/18/21 10:20:34 AM GMT`. */ lastRefresh: string; /** * (Computed) (String) Displays the status of the last transfer that was attempted. Valid values are `IN_PROGRESS`, `FAILED`, `SUCCESSFUL` */ lastRefreshStatus: string; /** * (Computed) (String) Displays the last transfer’s status message. This is currently shown as failure reason. */ lastRefreshStatusMessage: string; /** * (Computed) (String) Displays the date (`MM/dd/yy HH:mm:ss tt vvv`) when the next transfer attempt or refresh is.
* Example: `03/18/21 10:20:34 AM GMT`. */ nextRefresh: string; } export interface GetZoneTsig { /** * (Optional) (String) A description of this address. */ description?: string; /** * (Required) (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm: string; /** * (Required) (String) The name of the TSIG key for the zone. */ tsigKeyName: string; /** * (Required) (String) The value of the TSIG key for the zone. */ tsigKeyValue: string; } export interface SbPoolBackupRecord { /** * (Boolean) Indicates whether the pool's backup record is active and available to serve records. */ availableToServe: boolean; /** * (Integer) Specifies the time, between 0 – 30 minutes, that SiteBacker waits after detecting that the pool record has failed, prior to activating the primary records. Default value set to 0. */ failoverDelay?: number; /** * (String) The IPv4 address or CNAME for the backup record. */ rdata: string; } export interface SbPoolRdataInfo { /** * (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Integer) Specifies the time, between 0 – 30 minutes, that SiteBacker waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Integer) Indicates the serving preference for this pool record. */ priority: number; /** * (String) The IPv4 address or CNAME. */ rdata: string; /** * (Boolean) Indicates whether or not probes are run for this pool record. Default value set to true. */ runProbes?: boolean; /** * (String) The current state of the pool record. Valid values are `NORMAL`, `ACTIVE`, and `INACTIVE`. Default value set to `NORMAL`. */ state?: string; /** * (Integer) Specifies how many probes must agree before the record state is changed. Default value set to 1. */ threshold?: number; } export interface SfPoolBackupRecord { /** * (String) An optional description for the backup record. */ description?: string; /** * (String) An IPv4 address or IPv6 address as a backup record. */ rdata: string; } export interface SfPoolMonitor { /** * (String) HTTP method used to connect to the monitored URL. Valid values are `GET`, `POST`. */ method: string; /** * (String) A string that is checked against the returned data from the request. The monitor fails if the searchString is not present. */ searchString?: string; /** * (String) If a monitor is sending a POST, this is the data sent as the body of the request. */ transmittedData?: string; /** * (String) Monitored URL. A full URL including the protocol, host, and URI. Valid protocols are HTTP and HTTPS. */ url: string; } export interface SlbPoolAllFailRecord { /** * (String) An optional description for the backup record. */ description?: string; /** * (String) An IPv4 or IPv6 address as a backup record. */ rdata: string; /** * (Boolean) Serving status of the AllFail Record. */ serving: boolean; } export interface SlbPoolMonitor { /** * (String) HTTP method used to connect to the monitored URL. Valid values are `GET`, and `POST`. */ method: string; /** * (String) A string that is checked against the returned data from the request. The monitor fails if the search string is not present. */ searchString?: string; /** * (String) If a monitor is sending a POST, this is the data sent as the body of the request. */ transmittedData?: string; /** * (String) Monitored URL. A full URL including the protocol, host, and URI. Valid protocols are HTTP and HTTPS. */ url: string; } export interface SlbPoolRdataInfo { /** * (Boolean) Indicates whether the record is available to be served (true) or not (false), based upon the probe results or the forced state of the record. */ availableToServe: boolean; /** * (String) An optional description of the record in the live pool. */ description?: string; /** * (String) The Forced State of the record that indicates whether the record needs to be: force served, forced to be inactive, or the force status not being considered (monitoring result decides the record state). Valid values are `FORCED_ACTIVE`, `FORCED_INACTIVE`, or `NOT_FORCED`. Default value set to `NOT_FORCED`. */ forcedState?: string; /** * (Boolean) Can be set at the record level to indicate whether probing is required (true) or not (false) for the given record. Default value set to true. */ probingEnabled?: boolean; /** * (String) An IPv4 address or IPv6 address. */ rdata: string; } export interface TcPoolBackupRecord { /** * (Boolean) Indicates whether the pool's backup record is active and available to serve records. */ availableToServe: boolean; /** * (Integer) Specifies the time, between 0 – 30 minutes, that the Traffic Controller waits after detecting that the pool record has failed, prior to activating the primary records. Default value set to 0. */ failoverDelay?: number; /** * (String) The IPv4 address or CNAME for the backup record. */ rdata: string; } export interface TcPoolRdataInfo { /** * (Boolean) Indicates whether the pool record is active and available to serve records. */ availableToServe: boolean; /** * (Integer) Specifies the time, between 0 – 30 minutes, that the Traffic Controller waits after detecting that the pool record has failed, prior to activating the secondary records. Default value set to 0. */ failoverDelay?: number; /** * (Integer) Indicates the serving preference for this pool record. */ priority: number; /** * (String) The IPv4 address or CNAME. */ rdata: string; /** * (Boolean) Indicates whether or not probes are run for this pool record. Default value set to true. */ runProbes?: boolean; /** * (String) The current state of the pool record. Valid values are `NORMAL`, `ACTIVE`, and `INACTIVE`. Default value set to `NORMAL`. */ state?: string; /** * (Integer) Specifies how many probes must agree before the record state is changed. Default value set to 1. */ threshold?: number; /** * (Integer) Determines the traffic load to send to each server in the Traffic Controller pool. Even integers from 2 to 100. Default value set to 2. */ weight?: number; } export interface ZoneAliasCreateInfo { /** * (String) The name of the zone being aliased. The existing zone must be owned by the same account as the new zone. */ originalZoneName: string; } export interface ZonePrimaryCreateInfo { /** * (String) Indicates the method for creating the primary zone. Valid values are `NEW`, `COPY`, `TRANSFER`. */ createType: string; /** * (Boolean) Indicates whether or not to move existing records from zones into this new zone. Default value set to false. */ forceImport?: boolean; /** * (String) Defines whether this zone should inherit the zone transfer values from the Account, and also specifies which values to inherit. Valid values are `ALL`, `NONE`, any combination of `IP_RANGE`, `NOTIFY_IP`, `TSIG`. Separate multiple values with a comma.
* Example: `IP_RANGE, NOTIFY_IP` */ inherit: string; /** * (Block Set, Max: 1) Nested block describing the Primary zone's name server. It needs to be provided if `createType` is `TRANSFER`. */ nameServer?: outputs.ZonePrimaryCreateInfoNameServer; /** * (Block Set) Nested block describing the addresses that are notified when updates are made to the primary zone. The structure of this block is described below. */ notifyAddresses?: outputs.ZonePrimaryCreateInfoNotifyAddress[]; /** * (String) The name of the zone being copied. The existing zone must be owned by the same account as the new zone. It needs to be provided if `createType` is `COPY`. */ originalZoneName?: string; /** * (Block Set) Nested block describing the list of IPv4 or IPv6 ranges that are allowed to transfer primary zones out using zone transfer protocol (AXFR/IXFR). The structure of this block is described below. */ restrictIps?: outputs.ZonePrimaryCreateInfoRestrictIp[]; /** * (Block Set, Max: 1) Nested block describing the TSIG information for the primary zone. The structure of this block is described below. */ tsig?: outputs.ZonePrimaryCreateInfoTsig; } export interface ZonePrimaryCreateInfoNameServer { /** * (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (String) If TSIG is enabled for this name server, the TSIG key’s value. */ tsigKeyValue?: string; } export interface ZonePrimaryCreateInfoNotifyAddress { /** * (String) A description of this IP Address. */ description?: string; /** * (String) The IPv4 Address that is notified when the primary zone is updated. */ notifyAddress: string; } export interface ZonePrimaryCreateInfoRestrictIp { /** * (String) The IP Address ranges specified in CIDR. */ cidr?: string; /** * (String) A description of this range of IP addresses. */ comment?: string; /** * (String) The end of the IPv4 or IPv6 range that is allowed to transfer this primary zone out using zone transfer protocol. */ endIp?: string; /** * (String) The IPv4 or IPv6 address that is allowed to transfer this primary zone out using zone transfer protocol. */ singleIp?: string; /** * (String) The start of the IPv4 or IPv6 range that is allowed to transfer this primary zone out using zone transfer protocol. */ startIp?: string; } export interface ZonePrimaryCreateInfoTsig { /** * (String) A description of this key. */ description?: string; /** * (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm: string; /** * (String) The name of the TSIG key for the zone. */ tsigKeyName: string; /** * (String) The value of the TSIG key for the zone. */ tsigKeyValue: string; } export interface ZoneRegistrarInfo { /** * (Computed) (Block Set) Nested block describing the name servers configuration of the zone. The structure of this block is described below. */ nameServers: outputs.ZoneRegistrarInfoNameServer[]; /** * (Computed) (String) The name of the domain registrar. */ registrar: string; /** * (Computed) (String) The date (`yyyy-MM-dd HH:mm:ss.S`) when the domain name registration expires.
* Example: `2022-08-17 03:59:59.0`. */ whoIsExpiration: string; } export interface ZoneRegistrarInfoNameServer { /** * (Computed) (List String) List of any obsolete UltraDNS name servers that are still configured for this zone. */ incorrects: string[]; /** * (Computed) (List String) List of UltraDNS name servers that should be configured for this domain, but are not. */ missings: string[]; /** * (Computed) (List String) List of UltraDNS name servers that are configured for this domain. */ oks: string[]; /** * (Computed) (List String) List of name servers that are configured for this domain, but are not UltraDNS managed name servers. */ unknowns: string[]; } export interface ZoneSecondaryCreateInfo { /** * (String) The Notification Email for a secondary zone. */ notificationEmailAddress?: string; /** * (Block Set) The structure of this block follows the same structure as the `nameServer` block described above. It is the info of primary name server. */ primaryNameServer1: outputs.ZoneSecondaryCreateInfoPrimaryNameServer1; /** * (Block Set) The structure of this block follows the same structure as the `nameServer` block described above. It is the info of first backup primary name server. */ primaryNameServer2?: outputs.ZoneSecondaryCreateInfoPrimaryNameServer2; /** * (Block Set) The structure of this block follows the same structure as the `nameServer` block described above. It is the info of second backup primary name server. */ primaryNameServer3?: outputs.ZoneSecondaryCreateInfoPrimaryNameServer3; } export interface ZoneSecondaryCreateInfoPrimaryNameServer1 { /** * (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (String) If TSIG is enabled for this name server, the TSIG key’s value. */ tsigKeyValue?: string; } export interface ZoneSecondaryCreateInfoPrimaryNameServer2 { /** * (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (String) If TSIG is enabled for this name server, the TSIG key’s value. */ tsigKeyValue?: string; } export interface ZoneSecondaryCreateInfoPrimaryNameServer3 { /** * (String) The IPv4 or IPv6 address of the primary name server for the source zone. */ ip: string; /** * (String) The hash algorithm used to generate the TSIG key. Valid values are `hmac-md5`, `hmac-sha1`, `hmac-sha224`, `hmac-sha256`, `hmac-sha384`, `hmac-sha512`. */ tsigAlgorithm?: string; /** * (String) If TSIG is enabled for this name server, the name of the TSIG key. */ tsigKey?: string; /** * (String) If TSIG is enabled for this name server, the TSIG key’s value. */ tsigKeyValue?: string; } export interface ZoneTransferStatusDetails { /** * (Computed) (String) Displays the date (`MM/dd/yy HH:mm:ss tt vvv`) when the last transfer attempt or refresh was.
* Example: `03/18/21 10:20:34 AM GMT`. */ lastRefresh: string; /** * (Computed) (String) Displays the status of the last transfer that was attempted. Valid values are `IN_PROGRESS`, `FAILED`, `SUCCESSFUL`. */ lastRefreshStatus: string; /** * (Computed) (String) Displays the last transfer’s status message. This is currently shown as failure reason. */ lastRefreshStatusMessage: string; /** * (Computed) (String) Displays the date (`MM/dd/yy HH:mm:ss tt vvv`) when the next transfer attempt or refresh is.
* Example: `03/18/21 10:20:34 AM GMT`. */ nextRefresh: string; }