Endpoint
/v2/portal/hubs/{id}
GET
Retrieve the relationship status and configuration for the specified hub portal. 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 |
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` - A portal that is in an active relationship.,\n * `DELETING` - A portal in the process of synchronizing outstanding changes before deletion.,\n * `PENDING` - A portal not yet in an active relationship."
},
"status": {
"type": "string",
"enum": [
"INACTIVE",
"ACTIVE",
"DEGRADED"
],
"description": "Status of the portal:\n * `ACTIVE` - A fully connected portal ready for use.,\n * `DEGRADED` - A portal missing one or more connections with the other cluster in the relationship.,\n * `INACTIVE` - A portal that is not ready for use."
},
"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"
}
}
}
}DELETE
Delete the specified hub portal from the current cluster. 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 |
force |
No |
Response
Codes
| Code | Description |
|---|---|
| 202 | Return value on success |
PATCH
Change configuration for the specified hub portal. 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 |
If-Match |
ETag for expected version | No |
Request
Schema
{
"description": "v2_portal_hub_patch",
"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` - A portal that is in an active relationship.,\n * `DELETING` - A portal in the process of synchronizing outstanding changes before deletion.,\n * `PENDING` - A portal not yet in an active relationship."
},
"status": {
"type": "string",
"enum": [
"INACTIVE",
"ACTIVE",
"DEGRADED"
],
"description": "Status of the portal:\n * `ACTIVE` - A fully connected portal ready for use.,\n * `DEGRADED` - A portal missing one or more connections with the other cluster in the relationship.,\n * `INACTIVE` - A portal that is not ready for use."
},
"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"
}
}
}
}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` - A portal that is in an active relationship.,\n * `DELETING` - A portal in the process of synchronizing outstanding changes before deletion.,\n * `PENDING` - A portal not yet in an active relationship."
},
"status": {
"type": "string",
"enum": [
"INACTIVE",
"ACTIVE",
"DEGRADED"
],
"description": "Status of the portal:\n * `ACTIVE` - A fully connected portal ready for use.,\n * `DEGRADED` - A portal missing one or more connections with the other cluster in the relationship.,\n * `INACTIVE` - A portal that is not ready for use."
},
"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"
}
}
}
}