Skip to content
Start here

Get DNS queries by protocol time series

Deprecated
client.Radar.DNS.TimeseriesGroups.Protocol(ctx, query) (*DNSTimeseriesGroupProtocolResponse, error)
GET/radar/dns/timeseries_groups/protocol

Retrieves the distribution of DNS queries by DNS transport protocol over time.

Security
API Token

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example:Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY
API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
User Details WriteUser Details Read
ParametersExpand Collapse
query DNSTimeseriesGroupProtocolParams
AggInterval param.Field[DNSTimeseriesGroupProtocolParamsAggInterval]optional

Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to Aggregation intervals.

const DNSTimeseriesGroupProtocolParamsAggInterval15m DNSTimeseriesGroupProtocolParamsAggInterval = "15m"
const DNSTimeseriesGroupProtocolParamsAggInterval1h DNSTimeseriesGroupProtocolParamsAggInterval = "1h"
const DNSTimeseriesGroupProtocolParamsAggInterval1d DNSTimeseriesGroupProtocolParamsAggInterval = "1d"
const DNSTimeseriesGroupProtocolParamsAggInterval1w DNSTimeseriesGroupProtocolParamsAggInterval = "1w"
ASN param.Field[[]string]optional

Filters results by Autonomous System. Specify one or more Autonomous System Numbers (ASNs) as a comma-separated list. Prefix with - to exclude ASNs from results. For example, -174, 3356 excludes results from AS174, but includes results from AS3356.

Continent param.Field[[]string]optional

Filters results by continent. Specify a comma-separated list of alpha-2 codes. Prefix with - to exclude continents from results. For example, -EU,NA excludes results from EU, but includes results from NA.

DateEnd param.Field[[]Time]optional

End of the date range (inclusive).

DateRange param.Field[[]string]optional

Filters results by date range. For example, use 7d and 7dcontrol to compare this week with the previous week. Use this parameter or set specific start and end dates (dateStart and dateEnd parameters).

DateStart param.Field[[]Time]optional

Start of the date range.

Format param.Field[DNSTimeseriesGroupProtocolParamsFormat]optional

Format in which results will be returned.

const DNSTimeseriesGroupProtocolParamsFormatJson DNSTimeseriesGroupProtocolParamsFormat = "JSON"
const DNSTimeseriesGroupProtocolParamsFormatCsv DNSTimeseriesGroupProtocolParamsFormat = "CSV"
Location param.Field[[]string]optional

Filters results by location. Specify a comma-separated list of alpha-2 codes. Prefix with - to exclude locations from results. For example, -US,PT excludes results from the US, but includes results from PT.

Name param.Field[[]string]optional

Array of names used to label the series in the response.

Nodata param.Field[[]bool]optional

Specifies whether the response includes empty DNS responses (NODATA).

QueryType param.Field[[]DNSTimeseriesGroupProtocolParamsQueryType]optional

Filters results by DNS query type.

const DNSTimeseriesGroupProtocolParamsQueryTypeA DNSTimeseriesGroupProtocolParamsQueryType = "A"
const DNSTimeseriesGroupProtocolParamsQueryTypeAAAA DNSTimeseriesGroupProtocolParamsQueryType = "AAAA"
const DNSTimeseriesGroupProtocolParamsQueryTypeA6 DNSTimeseriesGroupProtocolParamsQueryType = "A6"
const DNSTimeseriesGroupProtocolParamsQueryTypeAfsdb DNSTimeseriesGroupProtocolParamsQueryType = "AFSDB"
const DNSTimeseriesGroupProtocolParamsQueryTypeAny DNSTimeseriesGroupProtocolParamsQueryType = "ANY"
const DNSTimeseriesGroupProtocolParamsQueryTypeApl DNSTimeseriesGroupProtocolParamsQueryType = "APL"
const DNSTimeseriesGroupProtocolParamsQueryTypeAtma DNSTimeseriesGroupProtocolParamsQueryType = "ATMA"
const DNSTimeseriesGroupProtocolParamsQueryTypeAXFR DNSTimeseriesGroupProtocolParamsQueryType = "AXFR"
const DNSTimeseriesGroupProtocolParamsQueryTypeCAA DNSTimeseriesGroupProtocolParamsQueryType = "CAA"
const DNSTimeseriesGroupProtocolParamsQueryTypeCdnskey DNSTimeseriesGroupProtocolParamsQueryType = "CDNSKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeCds DNSTimeseriesGroupProtocolParamsQueryType = "CDS"
const DNSTimeseriesGroupProtocolParamsQueryTypeCERT DNSTimeseriesGroupProtocolParamsQueryType = "CERT"
const DNSTimeseriesGroupProtocolParamsQueryTypeCNAME DNSTimeseriesGroupProtocolParamsQueryType = "CNAME"
const DNSTimeseriesGroupProtocolParamsQueryTypeCsync DNSTimeseriesGroupProtocolParamsQueryType = "CSYNC"
const DNSTimeseriesGroupProtocolParamsQueryTypeDhcid DNSTimeseriesGroupProtocolParamsQueryType = "DHCID"
const DNSTimeseriesGroupProtocolParamsQueryTypeDlv DNSTimeseriesGroupProtocolParamsQueryType = "DLV"
const DNSTimeseriesGroupProtocolParamsQueryTypeDname DNSTimeseriesGroupProtocolParamsQueryType = "DNAME"
const DNSTimeseriesGroupProtocolParamsQueryTypeDNSKEY DNSTimeseriesGroupProtocolParamsQueryType = "DNSKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeDoa DNSTimeseriesGroupProtocolParamsQueryType = "DOA"
const DNSTimeseriesGroupProtocolParamsQueryTypeDS DNSTimeseriesGroupProtocolParamsQueryType = "DS"
const DNSTimeseriesGroupProtocolParamsQueryTypeEid DNSTimeseriesGroupProtocolParamsQueryType = "EID"
const DNSTimeseriesGroupProtocolParamsQueryTypeEui48 DNSTimeseriesGroupProtocolParamsQueryType = "EUI48"
const DNSTimeseriesGroupProtocolParamsQueryTypeEui64 DNSTimeseriesGroupProtocolParamsQueryType = "EUI64"
const DNSTimeseriesGroupProtocolParamsQueryTypeGpos DNSTimeseriesGroupProtocolParamsQueryType = "GPOS"
const DNSTimeseriesGroupProtocolParamsQueryTypeGid DNSTimeseriesGroupProtocolParamsQueryType = "GID"
const DNSTimeseriesGroupProtocolParamsQueryTypeHinfo DNSTimeseriesGroupProtocolParamsQueryType = "HINFO"
const DNSTimeseriesGroupProtocolParamsQueryTypeHip DNSTimeseriesGroupProtocolParamsQueryType = "HIP"
const DNSTimeseriesGroupProtocolParamsQueryTypeHTTPS DNSTimeseriesGroupProtocolParamsQueryType = "HTTPS"
const DNSTimeseriesGroupProtocolParamsQueryTypeIpseckey DNSTimeseriesGroupProtocolParamsQueryType = "IPSECKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeIsdn DNSTimeseriesGroupProtocolParamsQueryType = "ISDN"
const DNSTimeseriesGroupProtocolParamsQueryTypeIxfr DNSTimeseriesGroupProtocolParamsQueryType = "IXFR"
const DNSTimeseriesGroupProtocolParamsQueryTypeKey DNSTimeseriesGroupProtocolParamsQueryType = "KEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeKx DNSTimeseriesGroupProtocolParamsQueryType = "KX"
const DNSTimeseriesGroupProtocolParamsQueryTypeL32 DNSTimeseriesGroupProtocolParamsQueryType = "L32"
const DNSTimeseriesGroupProtocolParamsQueryTypeL64 DNSTimeseriesGroupProtocolParamsQueryType = "L64"
const DNSTimeseriesGroupProtocolParamsQueryTypeLOC DNSTimeseriesGroupProtocolParamsQueryType = "LOC"
const DNSTimeseriesGroupProtocolParamsQueryTypeLp DNSTimeseriesGroupProtocolParamsQueryType = "LP"
const DNSTimeseriesGroupProtocolParamsQueryTypeMaila DNSTimeseriesGroupProtocolParamsQueryType = "MAILA"
const DNSTimeseriesGroupProtocolParamsQueryTypeMailb DNSTimeseriesGroupProtocolParamsQueryType = "MAILB"
const DNSTimeseriesGroupProtocolParamsQueryTypeMB DNSTimeseriesGroupProtocolParamsQueryType = "MB"
const DNSTimeseriesGroupProtocolParamsQueryTypeMd DNSTimeseriesGroupProtocolParamsQueryType = "MD"
const DNSTimeseriesGroupProtocolParamsQueryTypeMf DNSTimeseriesGroupProtocolParamsQueryType = "MF"
const DNSTimeseriesGroupProtocolParamsQueryTypeMg DNSTimeseriesGroupProtocolParamsQueryType = "MG"
const DNSTimeseriesGroupProtocolParamsQueryTypeMinfo DNSTimeseriesGroupProtocolParamsQueryType = "MINFO"
const DNSTimeseriesGroupProtocolParamsQueryTypeMr DNSTimeseriesGroupProtocolParamsQueryType = "MR"
const DNSTimeseriesGroupProtocolParamsQueryTypeMX DNSTimeseriesGroupProtocolParamsQueryType = "MX"
const DNSTimeseriesGroupProtocolParamsQueryTypeNAPTR DNSTimeseriesGroupProtocolParamsQueryType = "NAPTR"
const DNSTimeseriesGroupProtocolParamsQueryTypeNb DNSTimeseriesGroupProtocolParamsQueryType = "NB"
const DNSTimeseriesGroupProtocolParamsQueryTypeNbstat DNSTimeseriesGroupProtocolParamsQueryType = "NBSTAT"
const DNSTimeseriesGroupProtocolParamsQueryTypeNid DNSTimeseriesGroupProtocolParamsQueryType = "NID"
const DNSTimeseriesGroupProtocolParamsQueryTypeNimloc DNSTimeseriesGroupProtocolParamsQueryType = "NIMLOC"
const DNSTimeseriesGroupProtocolParamsQueryTypeNinfo DNSTimeseriesGroupProtocolParamsQueryType = "NINFO"
const DNSTimeseriesGroupProtocolParamsQueryTypeNS DNSTimeseriesGroupProtocolParamsQueryType = "NS"
const DNSTimeseriesGroupProtocolParamsQueryTypeNsap DNSTimeseriesGroupProtocolParamsQueryType = "NSAP"
const DNSTimeseriesGroupProtocolParamsQueryTypeNsec DNSTimeseriesGroupProtocolParamsQueryType = "NSEC"
const DNSTimeseriesGroupProtocolParamsQueryTypeNsec3 DNSTimeseriesGroupProtocolParamsQueryType = "NSEC3"
const DNSTimeseriesGroupProtocolParamsQueryTypeNsec3Param DNSTimeseriesGroupProtocolParamsQueryType = "NSEC3PARAM"
const DNSTimeseriesGroupProtocolParamsQueryTypeNull DNSTimeseriesGroupProtocolParamsQueryType = "NULL"
const DNSTimeseriesGroupProtocolParamsQueryTypeNxt DNSTimeseriesGroupProtocolParamsQueryType = "NXT"
const DNSTimeseriesGroupProtocolParamsQueryTypeOpenpgpkey DNSTimeseriesGroupProtocolParamsQueryType = "OPENPGPKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeOpt DNSTimeseriesGroupProtocolParamsQueryType = "OPT"
const DNSTimeseriesGroupProtocolParamsQueryTypePTR DNSTimeseriesGroupProtocolParamsQueryType = "PTR"
const DNSTimeseriesGroupProtocolParamsQueryTypePx DNSTimeseriesGroupProtocolParamsQueryType = "PX"
const DNSTimeseriesGroupProtocolParamsQueryTypeRkey DNSTimeseriesGroupProtocolParamsQueryType = "RKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeRp DNSTimeseriesGroupProtocolParamsQueryType = "RP"
const DNSTimeseriesGroupProtocolParamsQueryTypeRrsig DNSTimeseriesGroupProtocolParamsQueryType = "RRSIG"
const DNSTimeseriesGroupProtocolParamsQueryTypeRt DNSTimeseriesGroupProtocolParamsQueryType = "RT"
const DNSTimeseriesGroupProtocolParamsQueryTypeSig DNSTimeseriesGroupProtocolParamsQueryType = "SIG"
const DNSTimeseriesGroupProtocolParamsQueryTypeSink DNSTimeseriesGroupProtocolParamsQueryType = "SINK"
const DNSTimeseriesGroupProtocolParamsQueryTypeSMIMEA DNSTimeseriesGroupProtocolParamsQueryType = "SMIMEA"
const DNSTimeseriesGroupProtocolParamsQueryTypeSOA DNSTimeseriesGroupProtocolParamsQueryType = "SOA"
const DNSTimeseriesGroupProtocolParamsQueryTypeSPF DNSTimeseriesGroupProtocolParamsQueryType = "SPF"
const DNSTimeseriesGroupProtocolParamsQueryTypeSRV DNSTimeseriesGroupProtocolParamsQueryType = "SRV"
const DNSTimeseriesGroupProtocolParamsQueryTypeSSHFP DNSTimeseriesGroupProtocolParamsQueryType = "SSHFP"
const DNSTimeseriesGroupProtocolParamsQueryTypeSVCB DNSTimeseriesGroupProtocolParamsQueryType = "SVCB"
const DNSTimeseriesGroupProtocolParamsQueryTypeTa DNSTimeseriesGroupProtocolParamsQueryType = "TA"
const DNSTimeseriesGroupProtocolParamsQueryTypeTalink DNSTimeseriesGroupProtocolParamsQueryType = "TALINK"
const DNSTimeseriesGroupProtocolParamsQueryTypeTkey DNSTimeseriesGroupProtocolParamsQueryType = "TKEY"
const DNSTimeseriesGroupProtocolParamsQueryTypeTLSA DNSTimeseriesGroupProtocolParamsQueryType = "TLSA"
const DNSTimeseriesGroupProtocolParamsQueryTypeTSIG DNSTimeseriesGroupProtocolParamsQueryType = "TSIG"
const DNSTimeseriesGroupProtocolParamsQueryTypeTXT DNSTimeseriesGroupProtocolParamsQueryType = "TXT"
const DNSTimeseriesGroupProtocolParamsQueryTypeUinfo DNSTimeseriesGroupProtocolParamsQueryType = "UINFO"
const DNSTimeseriesGroupProtocolParamsQueryTypeUID DNSTimeseriesGroupProtocolParamsQueryType = "UID"
const DNSTimeseriesGroupProtocolParamsQueryTypeUnspec DNSTimeseriesGroupProtocolParamsQueryType = "UNSPEC"
const DNSTimeseriesGroupProtocolParamsQueryTypeURI DNSTimeseriesGroupProtocolParamsQueryType = "URI"
const DNSTimeseriesGroupProtocolParamsQueryTypeWks DNSTimeseriesGroupProtocolParamsQueryType = "WKS"
const DNSTimeseriesGroupProtocolParamsQueryTypeX25 DNSTimeseriesGroupProtocolParamsQueryType = "X25"
const DNSTimeseriesGroupProtocolParamsQueryTypeZonemd DNSTimeseriesGroupProtocolParamsQueryType = "ZONEMD"
ResponseCode param.Field[[]DNSTimeseriesGroupProtocolParamsResponseCode]optional

Filters results by DNS response code.

const DNSTimeseriesGroupProtocolParamsResponseCodeNoerror DNSTimeseriesGroupProtocolParamsResponseCode = "NOERROR"
const DNSTimeseriesGroupProtocolParamsResponseCodeFormerr DNSTimeseriesGroupProtocolParamsResponseCode = "FORMERR"
const DNSTimeseriesGroupProtocolParamsResponseCodeServfail DNSTimeseriesGroupProtocolParamsResponseCode = "SERVFAIL"
const DNSTimeseriesGroupProtocolParamsResponseCodeNxdomain DNSTimeseriesGroupProtocolParamsResponseCode = "NXDOMAIN"
const DNSTimeseriesGroupProtocolParamsResponseCodeNotimp DNSTimeseriesGroupProtocolParamsResponseCode = "NOTIMP"
const DNSTimeseriesGroupProtocolParamsResponseCodeRefused DNSTimeseriesGroupProtocolParamsResponseCode = "REFUSED"
const DNSTimeseriesGroupProtocolParamsResponseCodeYxdomain DNSTimeseriesGroupProtocolParamsResponseCode = "YXDOMAIN"
const DNSTimeseriesGroupProtocolParamsResponseCodeYxrrset DNSTimeseriesGroupProtocolParamsResponseCode = "YXRRSET"
const DNSTimeseriesGroupProtocolParamsResponseCodeNxrrset DNSTimeseriesGroupProtocolParamsResponseCode = "NXRRSET"
const DNSTimeseriesGroupProtocolParamsResponseCodeNotauth DNSTimeseriesGroupProtocolParamsResponseCode = "NOTAUTH"
const DNSTimeseriesGroupProtocolParamsResponseCodeNotzone DNSTimeseriesGroupProtocolParamsResponseCode = "NOTZONE"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadsig DNSTimeseriesGroupProtocolParamsResponseCode = "BADSIG"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadkey DNSTimeseriesGroupProtocolParamsResponseCode = "BADKEY"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadtime DNSTimeseriesGroupProtocolParamsResponseCode = "BADTIME"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadmode DNSTimeseriesGroupProtocolParamsResponseCode = "BADMODE"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadname DNSTimeseriesGroupProtocolParamsResponseCode = "BADNAME"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadalg DNSTimeseriesGroupProtocolParamsResponseCode = "BADALG"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadtrunc DNSTimeseriesGroupProtocolParamsResponseCode = "BADTRUNC"
const DNSTimeseriesGroupProtocolParamsResponseCodeBadcookie DNSTimeseriesGroupProtocolParamsResponseCode = "BADCOOKIE"
TLD param.Field[[]string]optional

Filters results by top-level domain.

ReturnsExpand Collapse
type DNSTimeseriesGroupProtocolResponse struct{…}
Meta DNSTimeseriesGroupProtocolResponseMeta

Metadata for the results.

AggInterval DNSTimeseriesGroupProtocolResponseMetaAggInterval

Aggregation interval of the results (e.g., in 15 minutes or 1 hour intervals). Refer to Aggregation intervals.

One of the following:
const DNSTimeseriesGroupProtocolResponseMetaAggIntervalFifteenMinutes DNSTimeseriesGroupProtocolResponseMetaAggInterval = "FIFTEEN_MINUTES"
const DNSTimeseriesGroupProtocolResponseMetaAggIntervalOneHour DNSTimeseriesGroupProtocolResponseMetaAggInterval = "ONE_HOUR"
const DNSTimeseriesGroupProtocolResponseMetaAggIntervalOneDay DNSTimeseriesGroupProtocolResponseMetaAggInterval = "ONE_DAY"
const DNSTimeseriesGroupProtocolResponseMetaAggIntervalOneWeek DNSTimeseriesGroupProtocolResponseMetaAggInterval = "ONE_WEEK"
const DNSTimeseriesGroupProtocolResponseMetaAggIntervalOneMonth DNSTimeseriesGroupProtocolResponseMetaAggInterval = "ONE_MONTH"
ConfidenceInfo DNSTimeseriesGroupProtocolResponseMetaConfidenceInfo
Annotations []DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotation
DataSource DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource

Data source for annotations.

One of the following:
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceAll DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "ALL"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceAIBots DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "AI_BOTS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceAIGateway DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "AI_GATEWAY"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceBGP DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "BGP"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceBots DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "BOTS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceConnectionAnomaly DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "CONNECTION_ANOMALY"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceCT DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "CT"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceDNS DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "DNS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceDNSMagnitude DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_MAGNITUDE"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceDNSAS112 DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "DNS_AS112"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceDos DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "DOS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceEmailRouting DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_ROUTING"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceEmailSecurity DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "EMAIL_SECURITY"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceFw DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "FW"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceFwPg DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "FW_PG"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceHTTP DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceHTTPControl DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CONTROL"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceHTTPCrawlerReferer DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_CRAWLER_REFERER"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceHTTPOrigins DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "HTTP_ORIGINS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceIQI DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "IQI"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceLeakedCredentials DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "LEAKED_CREDENTIALS"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceNet DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "NET"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceRobotsTXT DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "ROBOTS_TXT"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceSpeed DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "SPEED"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSourceWorkersAI DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsDataSource = "WORKERS_AI"
Description string
EndDate Time
formatdate-time
EventType DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType

Event type for annotations.

One of the following:
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypeEvent DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "EVENT"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypeGeneral DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "GENERAL"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypeOutage DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "OUTAGE"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypePartialProjection DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "PARTIAL_PROJECTION"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypePipeline DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "PIPELINE"
const DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventTypeTrafficAnomaly DNSTimeseriesGroupProtocolResponseMetaConfidenceInfoAnnotationsEventType = "TRAFFIC_ANOMALY"
IsInstantaneous bool

Whether event is a single point in time or a time range.

LinkedURL string
formaturi
StartDate Time
formatdate-time
Level int64

Provides an indication of how much confidence Cloudflare has in the data.

DateRange []DNSTimeseriesGroupProtocolResponseMetaDateRange
EndTime Time

Adjusted end of date range.

formatdate-time
StartTime Time

Adjusted start of date range.

formatdate-time
LastUpdated Time

Timestamp of the last dataset update.

formatdate-time
Normalization DNSTimeseriesGroupProtocolResponseMetaNormalization

Normalization method applied to the results. Refer to Normalization methods.

One of the following:
const DNSTimeseriesGroupProtocolResponseMetaNormalizationPercentage DNSTimeseriesGroupProtocolResponseMetaNormalization = "PERCENTAGE"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationMin0Max DNSTimeseriesGroupProtocolResponseMetaNormalization = "MIN0_MAX"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationMinMax DNSTimeseriesGroupProtocolResponseMetaNormalization = "MIN_MAX"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationRawValues DNSTimeseriesGroupProtocolResponseMetaNormalization = "RAW_VALUES"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationPercentageChange DNSTimeseriesGroupProtocolResponseMetaNormalization = "PERCENTAGE_CHANGE"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationRollingAverage DNSTimeseriesGroupProtocolResponseMetaNormalization = "ROLLING_AVERAGE"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationOverlappedPercentage DNSTimeseriesGroupProtocolResponseMetaNormalization = "OVERLAPPED_PERCENTAGE"
const DNSTimeseriesGroupProtocolResponseMetaNormalizationRatio DNSTimeseriesGroupProtocolResponseMetaNormalization = "RATIO"
Units []DNSTimeseriesGroupProtocolResponseMetaUnit

Measurement units for the results.

Name string
Value string
Serie0 DNSTimeseriesGroupProtocolResponseSerie0
HTTPS []string
TCP []string
TLS []string
Udp []string

Get DNS queries by protocol time series

package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/option"
  "github.com/cloudflare/cloudflare-go/radar"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  response, err := client.Radar.DNS.TimeseriesGroups.Protocol(context.TODO(), radar.DNSTimeseriesGroupProtocolParams{

  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.Meta)
}
{
  "result": {
    "meta": {
      "aggInterval": "FIFTEEN_MINUTES",
      "confidenceInfo": {
        "annotations": [
          {
            "dataSource": "ALL",
            "description": "Cable cut in Tonga",
            "endDate": "2019-12-27T18:11:19.117Z",
            "eventType": "EVENT",
            "isInstantaneous": true,
            "linkedUrl": "https://example.com",
            "startDate": "2019-12-27T18:11:19.117Z"
          }
        ],
        "level": 0
      },
      "dateRange": [
        {
          "endTime": "2022-09-17T10:22:57.555Z",
          "startTime": "2022-09-16T10:22:57.555Z"
        }
      ],
      "lastUpdated": "2019-12-27T18:11:19.117Z",
      "normalization": "PERCENTAGE",
      "units": [
        {
          "name": "*",
          "value": "requests"
        }
      ]
    },
    "serie_0": {
      "HTTPS": [
        "10"
      ],
      "TCP": [
        "10"
      ],
      "TLS": [
        "10"
      ],
      "UDP": [
        "10"
      ]
    }
  },
  "success": true
}
Returns Examples
{
  "result": {
    "meta": {
      "aggInterval": "FIFTEEN_MINUTES",
      "confidenceInfo": {
        "annotations": [
          {
            "dataSource": "ALL",
            "description": "Cable cut in Tonga",
            "endDate": "2019-12-27T18:11:19.117Z",
            "eventType": "EVENT",
            "isInstantaneous": true,
            "linkedUrl": "https://example.com",
            "startDate": "2019-12-27T18:11:19.117Z"
          }
        ],
        "level": 0
      },
      "dateRange": [
        {
          "endTime": "2022-09-17T10:22:57.555Z",
          "startTime": "2022-09-16T10:22:57.555Z"
        }
      ],
      "lastUpdated": "2019-12-27T18:11:19.117Z",
      "normalization": "PERCENTAGE",
      "units": [
        {
          "name": "*",
          "value": "requests"
        }
      ]
    },
    "serie_0": {
      "HTTPS": [
        "10"
      ],
      "TCP": [
        "10"
      ],
      "TLS": [
        "10"
      ],
      "UDP": [
        "10"
      ]
    }
  },
  "success": true
}