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;
}