Endpoint
/v2/portal/hubs/{id}/accept
POST
Accept the specified pending hub portal. Accepting a hub portal establishes a relationship with a spoke portal but does not provide data access. Important
This preview REST API is under development. Its functionality or backwards compatibility can change without notice.
This preview REST API is under development. Its functionality or backwards compatibility can change without notice.
Parameters
Name | Description | Required |
---|---|---|
id |
Portal ID | Yes |
Request
Schema
{
"description": "v2_portal_accept_request",
"type": "object",
"properties": {
"spoke_hosts": {
"type": "array",
"items": {
"description": "IP addresses and TCP ports of nodes in the cluster that proposed the portal relationship",
"type": "object",
"properties": {
"address": {
"description": "address",
"type": "string"
},
"port": {
"description": "port",
"type": "number"
}
}
}
},
"authorized_roots": {
"type": "array",
"items": {
"description": "List of hub portal root directories to authorize",
"type": "string"
}
}
}
}
Response
Codes
Code | Description |
---|---|
200 | Return value on success |
Schema
{
"description": "v2_portal_hub",
"type": "object",
"properties": {
"id": {
"description": "Hub portal ID",
"type": "number"
},
"type": {
"type": "string",
"enum": [
"PORTAL_READ_ONLY",
"PORTAL_READ_WRITE"
],
"description": "Type of the portal (read-only or read-write):\n * `PORTAL_READ_ONLY` - PORTAL_READ_ONLY,\n * `PORTAL_READ_WRITE` - PORTAL_READ_WRITE"
},
"state": {
"type": "string",
"enum": [
"PENDING",
"ACCEPTED",
"DELETING"
],
"description": "State of the portal:\n * `ACCEPTED` - API_PORTAL_ACCEPTED,\n * `DELETING` - API_PORTAL_DELETING,\n * `PENDING` - API_PORTAL_PENDING"
},
"status": {
"type": "string",
"enum": [
"INACTIVE",
"ACTIVE",
"DEGRADED"
],
"description": "Status of the portal:\n * `ACTIVE` - PORTAL_ACTIVE,\n * `DEGRADED` - PORTAL_DEGRADED,\n * `INACTIVE` - PORTAL_INACTIVE"
},
"spoke_hosts": {
"type": "array",
"items": {
"description": "IP addresses and TCP ports of nodes in the remote cluster",
"type": "object",
"properties": {
"address": {
"description": "address",
"type": "string"
},
"port": {
"description": "port",
"type": "number"
}
}
}
},
"spoke_cluster_uuid": {
"description": "UUID of the cluster with the spoke portal",
"type": "string"
},
"spoke_cluster_name": {
"description": "Name of the cluster with the spoke portal",
"type": "string"
},
"pending_roots": {
"type": "array",
"items": {
"description": "Set of hub root directories that are pending authorization",
"type": "string"
}
},
"authorized_roots": {
"type": "array",
"items": {
"description": "Set of hub root directories that are authorized for access",
"type": "string"
}
}
}
}