Validate Prefix
client.Addressing.Prefixes.Validate(ctx, prefixID, body) (*Prefix, error)
POST/accounts/{account_id}/addressing/prefixes/{prefix_id}/validate
Triggers a new prefix validation. The checks run asynchronously and include IRR, RPKI, prefix ownership, and, when applicable, ASN ownership and Autonomous System Provider Authorization (ASPA). Use Prefix Details to monitor the results. Approval does not advertise the prefix or activate traffic.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
Example:
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Example:
Accepted Permissions (at least one required)
Validate Prefix
package main
import (
"context"
"fmt"
"github.com/cloudflare/cloudflare-go"
"github.com/cloudflare/cloudflare-go/addressing"
"github.com/cloudflare/cloudflare-go/option"
)
func main() {
client := cloudflare.NewClient(
option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
)
prefix, err := client.Addressing.Prefixes.Validate(
context.TODO(),
"2af39739cc4e3b5910c918468bb89828",
addressing.PrefixValidateParams{
AccountID: cloudflare.F("258def64c72dae45f3e4c8516e2111f2"),
},
)
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", prefix.ID)
}
{
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"success": true,
"result": {
"id": "2af39739cc4e3b5910c918468bb89828",
"account_id": "258def64c72dae45f3e4c8516e2111f2",
"advertised": true,
"advertised_modified_at": "2014-01-01T05:20:00.12345Z",
"approved": "P",
"asn": 13335,
"asn_ownership_validation_state": "pending",
"aspa_validation_state": "pending",
"cidr": "192.0.2.0/24",
"created_at": "2014-01-01T05:20:00.12345Z",
"delegate_loa_creation": true,
"description": "Internal test prefix",
"irr_validation_state": "pending",
"loa_document_id": "d933b1530bc56c9953cf8ce166da8004",
"modified_at": "2014-01-01T05:20:00.12345Z",
"on_demand_enabled": true,
"on_demand_locked": false,
"ownership_validation_state": "pending",
"ownership_validation_token": "1234a5b6-1234-1abc-12a3-1234a5b6789c",
"rpki_validation_state": "pending"
}
}Returns Examples
{
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"success": true,
"result": {
"id": "2af39739cc4e3b5910c918468bb89828",
"account_id": "258def64c72dae45f3e4c8516e2111f2",
"advertised": true,
"advertised_modified_at": "2014-01-01T05:20:00.12345Z",
"approved": "P",
"asn": 13335,
"asn_ownership_validation_state": "pending",
"aspa_validation_state": "pending",
"cidr": "192.0.2.0/24",
"created_at": "2014-01-01T05:20:00.12345Z",
"delegate_loa_creation": true,
"description": "Internal test prefix",
"irr_validation_state": "pending",
"loa_document_id": "d933b1530bc56c9953cf8ce166da8004",
"modified_at": "2014-01-01T05:20:00.12345Z",
"on_demand_enabled": true,
"on_demand_locked": false,
"ownership_validation_state": "pending",
"ownership_validation_token": "1234a5b6-1234-1abc-12a3-1234a5b6789c",
"rpki_validation_state": "pending"
}
}