Skip to content
Start here

Get IRR AS-SETs that an AS is a member of

client.Radar.Entities.ASNs.AsSet(ctx, asn, query) (*EntityASNAsSetResponse, error)
GET/radar/entities/asns/{asn}/as_set

Retrieves Internet Routing Registry AS-SETs that an AS is a member of.

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
asn int64

Retrieves all AS-SETs that the given AS is a member of.

query EntityASNAsSetParams
Format param.Field[EntityASNAsSetParamsFormat]Optional

Format in which results will be returned.

const EntityASNAsSetParamsFormatJson EntityASNAsSetParamsFormat = "JSON"
const EntityASNAsSetParamsFormatCsv EntityASNAsSetParamsFormat = "CSV"
ReturnsExpand Collapse
type EntityASNAsSetResponse struct{…}
AsSets []EntityASNAsSetResponseAsSet
AsMembersCount int64

The number of AS members in the AS-SET

AsSetMembersCount int64

The number of AS-SET members in the AS-SET

AsSetUpstreamsCount int64

The number of recursive upstream AS-SETs

ASNConeSize int64

The number of unique ASNs in the AS-SETs recursive downstream

IrrSources []string

The IRR sources of the AS-SET

Name string

The name of the AS-SET

HierarchicalASN int64Optional

The AS number following hierarchical AS-SET name

InferredASN int64Optional

The inferred AS number of the AS-SET

PeeringdbASN int64Optional

The AS number matching PeeringDB record

Paths [][]string

Paths from the AS-SET that include the given AS to its upstreams recursively

Get IRR AS-SETs that an AS is a member of

package main

import (
  "context"
  "fmt"

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

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  response, err := client.Radar.Entities.ASNs.AsSet(
    context.TODO(),
    int64(3),
    radar.EntityASNAsSetParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.AsSets)
}
{
  "result": {
    "as_sets": [
      {
        "as_members_count": 0,
        "as_set_members_count": 0,
        "as_set_upstreams_count": 0,
        "asn_cone_size": 0,
        "irr_sources": [
          "string"
        ],
        "name": "name",
        "hierarchical_asn": 0,
        "inferred_asn": 0,
        "peeringdb_asn": 0
      }
    ],
    "paths": [
      [
        "string"
      ]
    ]
  },
  "success": true
}
Returns Examples
{
  "result": {
    "as_sets": [
      {
        "as_members_count": 0,
        "as_set_members_count": 0,
        "as_set_upstreams_count": 0,
        "asn_cone_size": 0,
        "irr_sources": [
          "string"
        ],
        "name": "name",
        "hierarchical_asn": 0,
        "inferred_asn": 0,
        "peeringdb_asn": 0
      }
    ],
    "paths": [
      [
        "string"
      ]
    ]
  },
  "success": true
}