linode · JSON Structure
Linode Structure
Structural overview of the Linode API surface; extracted from openapi/.
Type:
Properties: 0
Linode Structure is a JSON Structure definition published by linode.
Meta-schema:
JSON Structure
{
"provider": "Linode",
"providerId": "linode",
"kind": "json-structure",
"description": "Structural overview of the Linode API surface; extracted from openapi/.",
"schemaCount": 108,
"operationCount": 116,
"schemas": [
{
"name": "Pagination",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Account",
"type": "object",
"propertyCount": 14,
"required": []
},
{
"name": "User",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "UserRequest",
"type": "object",
"propertyCount": 3,
"required": [
"username",
"email"
]
},
{
"name": "Event",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Linode",
"type": "object",
"propertyCount": 17,
"required": []
},
{
"name": "LinodeRequest",
"type": "object",
"propertyCount": 14,
"required": [
"region",
"type"
]
},
{
"name": "LinodeUpdateRequest",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "LinodeRebuildRequest",
"type": "object",
"propertyCount": 7,
"required": [
"image",
"root_pass"
]
},
{
"name": "LinodeIPAddresses",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Domain",
"type": "object",
"propertyCount": 13,
"required": []
},
{
"name": "DomainRequest",
"type": "object",
"propertyCount": 5,
"required": [
"domain",
"type"
]
},
{
"name": "DomainRecord",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "DomainRecordRequest",
"type": "object",
"propertyCount": 7,
"required": [
"type"
]
},
{
"name": "Image",
"type": "object",
"propertyCount": 11,
"required": []
},
{
"name": "ImageRequest",
"type": "object",
"propertyCount": 3,
"required": [
"disk_id"
]
},
{
"name": "ImageUpdateRequest",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Volume",
"type": "object",
"propertyCount": 11,
"required": []
},
{
"name": "VolumeRequest",
"type": "object",
"propertyCount": 5,
"required": [
"label",
"size",
"region"
]
},
{
"name": "VolumeUpdateRequest",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "LKECluster",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "LKEClusterRequest",
"type": "object",
"propertyCount": 6,
"required": [
"label",
"region",
"k8s_version",
"node_pools"
]
},
{
"name": "LKEClusterUpdateRequest",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "NodePool",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "NodePoolRequest",
"type": "object",
"propertyCount": 3,
"required": [
"type",
"count"
]
},
{
"name": "KubernetesVersion",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "NodeBalancer",
"type": "object",
"propertyCount": 11,
"required": []
},
{
"name": "NodeBalancerRequest",
"type": "object",
"propertyCount": 4,
"required": [
"region"
]
},
{
"name": "NodeBalancerUpdateRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Firewall",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "FirewallRule",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "FirewallRequest",
"type": "object",
"propertyCount": 3,
"required": [
"label",
"rules"
]
},
{
"name": "FirewallUpdateRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Database",
"type": "object",
"propertyCount": 13,
"required": []
},
{
"name": "DatabaseRequest",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "IPAddress",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "IPv6Address",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "IPv6Range",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "VPC",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "VPCRequest",
"type": "object",
"propertyCount": 4,
"required": [
"label",
"region"
]
},
{
"name": "VPCUpdateRequest",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Subnet",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "SubnetRequest",
"type": "object",
"propertyCount": 2,
"required": [
"label",
"ipv4"
]
},
{
"name": "Region",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "ObjectStorageBucket",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ObjectStorageKey",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ObjectStorageKeyRequest",
"type": "object",
"propertyCount": 2,
"required": [
"label"
]
},
{
"name": "ObjectStorageEndpointList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "PlacementGroup",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "PlacementGroupRequest",
"type": "object",
"propertyCount": 4,
"required": [
"label",
"region",
"placement_group_type",
"placement_group_policy"
]
},
{
"name": "Profile",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "Token",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "TokenRequest",
"type": "object",
"propertyCount": 3,
"required": [
"scopes",
"label"
]
},
{
"name": "SSHKey",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "SSHKeyRequest",
"type": "object",
"propertyCount": 2,
"required": [
"label",
"ssh_key"
]
},
{
"name": "StackScript",
"type": "object",
"propertyCount": 12,
"required": []
},
{
"name": "StackScriptRequest",
"type": "object",
"propertyCount": 6,
"required": [
"label",
"images",
"script"
]
},
{
"name": "SupportTicket",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "SupportTicketRequest",
"type": "object",
"propertyCount": 8,
"required": [
"summary",
"description"
]
},
{
"name": "Tag",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "TagRequest",
"type": "object",
"propertyCount": 5,
"required": [
"label"
]
},
{
"name": "LongviewClient",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "LongviewClientRequest",
"type": "object",
"propertyCount": 1,
"required": [
"label"
]
},
{
"name": "ManagedService",
"type": "object",
"propertyCount": 13,
"required": []
},
{
"name": "ManagedServiceRequest",
"type": "object",
"propertyCount": 8,
"required": [
"label",
"service_type",
"address",
"timeout"
]
},
{
"name": "BackupResponse",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Backup",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "Invoice",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "Payment",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "PaymentRequest",
"type": "object",
"propertyCount": 1,
"required": [
"usd"
]
},
{
"name": "PaginatedLinodeList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDomainList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDomainRecordList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedVolumeList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedImageList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedNodeBalancerList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedNodeBalancerConfigList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedLKEClusterList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedNodePoolList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedFirewallList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDatabaseList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDatabaseEngineList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDatabaseTypeList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedObjectStorageBucketList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedObjectStorageKeyList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedVPCList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedSubnetList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedPlacementGroupList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedUserList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedEventList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedInvoiceList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedPaymentList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedIPAddressList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedVLANList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedLinodeTypeList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedKernelList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedStackScriptList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedTokenList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedSSHKeyList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedSupportTicketList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedTagList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedRegionList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedDiskList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedConfigList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedLongviewClientList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedManagedServiceList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedManagedContactList",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PaginatedManagedIssueList",
"type": null,
"propertyCount": 0,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/account",
"operationId": "getAccount",
"summary": "Get account info",
"tags": [
"Account"
]
},
{
"method": "PUT",
"path": "/account",
"operationId": "updateAccount",
"summary": "Update account info",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/users",
"operationId": "getUsers",
"summary": "List users",
"tags": [
"Account"
]
},
{
"method": "POST",
"path": "/account/users",
"operationId": "createUser",
"summary": "Create a user",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/users/{username}",
"operationId": "getUser",
"summary": "Get a user",
"tags": [
"Account"
]
},
{
"method": "PUT",
"path": "/account/users/{username}",
"operationId": "updateUser",
"summary": "Update a user",
"tags": [
"Account"
]
},
{
"method": "DELETE",
"path": "/account/users/{username}",
"operationId": "deleteUser",
"summary": "Delete a user",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/events",
"operationId": "getEvents",
"summary": "List events",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/events/{eventId}",
"operationId": "getEvent",
"summary": "Get an event",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/invoices",
"operationId": "getInvoices",
"summary": "List invoices",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/account/payments",
"operationId": "getPayments",
"summary": "List payments",
"tags": [
"Account"
]
},
{
"method": "POST",
"path": "/account/payments",
"operationId": "createPayment",
"summary": "Make a payment",
"tags": [
"Account"
]
},
{
"method": "GET",
"path": "/databases/instances",
"operationId": "getDatabaseInstances",
"summary": "List Managed Databases",
"tags": [
"Databases"
]
},
{
"method": "GET",
"path": "/databases/engines",
"operationId": "getDatabaseEngines",
"summary": "List Managed Database engines",
"tags": [
"Databases"
]
},
{
"method": "GET",
"path": "/databases/types",
"operationId": "getDatabaseTypes",
"summary": "List Managed Database types",
"tags": [
"Databases"
]
},
{
"method": "GET",
"path": "/databases/{databaseEngine}/{databaseId}",
"operationId": "getDatabaseInstance",
"summary": "Get a Managed Database",
"tags": [
"Databases"
]
},
{
"method": "PUT",
"path": "/databases/{databaseEngine}/{databaseId}",
"operationId": "updateDatabaseInstance",
"summary": "Update a Managed Database",
"tags": [
"Databases"
]
},
{
"method": "DELETE",
"path": "/databases/{databaseEngine}/{databaseId}",
"operationId": "deleteDatabaseInstance",
"summary": "Delete a Managed Database",
"tags": [
"Databases"
]
},
{
"method": "GET",
"path": "/domains",
"operationId": "getDomains",
"summary": "List domains",
"tags": [
"Domains"
]
},
{
"method": "POST",
"path": "/domains",
"operationId": "createDomain",
"summary": "Create a domain",
"tags": [
"Domains"
]
},
{
"method": "GET",
"path": "/domains/{domainId}",
"operationId": "getDomain",
"summary": "Get a domain",
"tags": [
"Domains"
]
},
{
"method": "PUT",
"path": "/domains/{domainId}",
"operationId": "updateDomain",
"summary": "Update a domain",
"tags": [
"Domains"
]
},
{
"method": "DELETE",
"path": "/domains/{domainId}",
"operationId": "deleteDomain",
"summary": "Delete a domain",
"tags": [
"Domains"
]
},
{
"method": "GET",
"path": "/domains/{domainId}/records",
"operationId": "getDomainRecords",
"summary": "List domain records",
"tags": [
"Domains"
]
},
{
"method": "POST",
"path": "/domains/{domainId}/records",
"operationId": "createDomainRecord",
"summary": "Create a domain record",
"tags": [
"Domains"
]
},
{
"method": "GET",
"path": "/images",
"operationId": "getImages",
"summary": "List images",
"tags": [
"Images"
]
},
{
"method": "POST",
"path": "/images",
"operationId": "createImage",
"summary": "Create an image",
"tags": [
"Images"
]
},
{
"method": "GET",
"path": "/images/{imageId}",
"operationId": "getImage",
"summary": "Get an image",
"tags": [
"Images"
]
},
{
"method": "PUT",
"path": "/images/{imageId}",
"operationId": "updateImage",
"summary": "Update an image",
"tags": [
"Images"
]
},
{
"method": "DELETE",
"path": "/images/{imageId}",
"operationId": "deleteImage",
"summary": "Delete an image",
"tags": [
"Images"
]
},
{
"method": "GET",
"path": "/linode/instances",
"operationId": "getLinodeInstances",
"summary": "List Linodes",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances",
"operationId": "createLinodeInstance",
"summary": "Create a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/instances/{linodeId}",
"operationId": "getLinodeInstance",
"summary": "Get a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "PUT",
"path": "/linode/instances/{linodeId}",
"operationId": "updateLinodeInstance",
"summary": "Update a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "DELETE",
"path": "/linode/instances/{linodeId}",
"operationId": "deleteLinodeInstance",
"summary": "Delete a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/boot",
"operationId": "bootLinodeInstance",
"summary": "Boot a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/reboot",
"operationId": "rebootLinodeInstance",
"summary": "Reboot a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/shutdown",
"operationId": "shutdownLinodeInstance",
"summary": "Shut down a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/resize",
"operationId": "resizeLinodeInstance",
"summary": "Resize a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/rebuild",
"operationId": "rebuildLinodeInstance",
"summary": "Rebuild a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "POST",
"path": "/linode/instances/{linodeId}/clone",
"operationId": "cloneLinodeInstance",
"summary": "Clone a Linode",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/instances/{linodeId}/backups",
"operationId": "getBackups",
"summary": "List backups",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/instances/{linodeId}/disks",
"operationId": "getLinodeDisks",
"summary": "List disks",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/instances/{linodeId}/configs",
"operationId": "getLinodeConfigs",
"summary": "List configuration profiles",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/instances/{linodeId}/ips",
"operationId": "getLinodeIPs",
"summary": "Get networking information",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/types",
"operationId": "getLinodeTypes",
"summary": "List types",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/kernels",
"operationId": "getKernels",
"summary": "List kernels",
"tags": [
"Linode Instances"
]
},
{
"method": "GET",
"path": "/linode/stackscripts",
"operationId": "getStackScripts",
"summary": "List StackScripts",
"tags": [
"StackScripts"
]
},
{
"method": "POST",
"path": "/linode/stackscripts",
"operationId": "createStackScript",
"summary": "Create a StackScript",
"tags": [
"StackScripts"
]
},
{
"method": "GET",
"path": "/linode/stackscripts/{stackscriptId}",
"operationId": "getStackScript",
"summary": "Get a StackScript",
"tags": [
"StackScripts"
]
},
{
"method": "PUT",
"path": "/linode/stackscripts/{stackscriptId}",
"operationId": "updateStackScript",
"summary": "Update a StackScript",
"tags": [
"StackScripts"
]
},
{
"method": "DELETE",
"path": "/linode/stackscripts/{stackscriptId}",
"operationId": "deleteStackScript",
"summary": "Delete a StackScript",
"tags": [
"StackScripts"
]
},
{
"method": "GET",
"path": "/lke/clusters",
"operationId": "getLKEClusters",
"summary": "List Kubernetes clusters",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "POST",
"path": "/lke/clusters",
"operationId": "createLKECluster",
"summary": "Create a Kubernetes cluster",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "GET",
"path": "/lke/clusters/{clusterId}",
"operationId": "getLKECluster",
"summary": "Get a Kubernetes cluster",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "PUT",
"path": "/lke/clusters/{clusterId}",
"operationId": "updateLKECluster",
"summary": "Update a Kubernetes cluster",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "DELETE",
"path": "/lke/clusters/{clusterId}",
"operationId": "deleteLKECluster",
"summary": "Delete a Kubernetes cluster",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "GET",
"path": "/lke/clusters/{clusterId}/pools",
"operationId": "getLKENodePools",
"summary": "List node pools",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "POST",
"path": "/lke/clusters/{clusterId}/pools",
"operationId": "createLKENodePool",
"summary": "Create a node pool",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "GET",
"path": "/lke/clusters/{clusterId}/kubeconfig",
"operationId": "getLKEClusterKubeconfig",
"summary": "Get kubeconfig",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "GET",
"path": "/lke/versions",
"operationId": "getLKEVersions",
"summary": "List Kubernetes versions",
"tags": [
"Linode Kubernetes Engine (LKE)"
]
},
{
"method": "GET",
"path": "/networking/ips",
"operationId": "getIPAddresses",
"summary": "List IP addresses",
"tags": [
"Networking"
]
},
{
"method": "GET",
"path": "/networking/ips/{address}",
"operationId": "getIPAddress",
"summary": "Get an IP address",
"tags": [
"Networking"
]
},
{
"method": "GET",
"path": "/networking/firewalls",
"operationId": "getFirewalls",
"summary": "List firewalls",
"tags": [
"Networking"
]
},
{
"method": "POST",
"path": "/networking/firewalls",
"operationId": "createFirewall",
"summary": "Create a firewall",
"tags": [
"Networking"
]
},
{
"method": "GET",
"path": "/networking/firewalls/{firewallId}",
"operationId": "getFirewall",
"summary": "Get a firewall",
"tags": [
"Networking"
]
},
{
"method": "PUT",
"path": "/networking/firewalls/{firewallId}",
"operationId": "updateFirewall",
"summary": "Update a firewall",
"tags": [
"Networking"
]
},
{
"method": "DELETE",
"path": "/networking/firewalls/{firewallId}",
"operationId": "deleteFirewall",
"summary": "Delete a firewall",
"tags": [
"Networking"
]
},
{
"method": "GET",
"path": "/networking/vlans",
"operationId": "getVLANs",
"summary": "List VLANs",
"tags": [
"Networking"
]
},
{
"method": "GET",
"path": "/nodebalancers",
"operationId": "getNodeBalancers",
"summary": "List NodeBalancers",
"tags": [
"NodeBalancers"
]
},
{
"method": "POST",
"path": "/nodebalancers",
"operationId": "createNodeBalancer",
"summary": "Create a NodeBalancer",
"tags": [
"NodeBalancers"
]
},
{
"method": "GET",
"path": "/nodebalancers/{nodeBalancerId}",
"operationId": "getNodeBalancer",
"summary": "Get a NodeBalancer",
"tags": [
"NodeBalancers"
]
},
{
"method": "PUT",
"path": "/nodebalancers/{nodeBalancerId}",
"operationId": "updateNodeBalancer",
"summary": "Update a NodeBalancer",
"tags": [
"NodeBalancers"
]
},
{
"method": "DELETE",
"path": "/nodebalancers/{nodeBalancerId}",
"operationId": "deleteNodeBalancer",
"summary": "Delete a NodeBalancer",
"tags": [
"NodeBalancers"
]
},
{
"method": "GET",
"path": "/nodebalancers/{nodeBalancerId}/configs",
"operationId": "getNodeBalancerConfigs",
"summary": "List configs",
"tags": [
"NodeBalancers"
]
},
{
"method": "GET",
"path": "/object-storage/buckets",
"operationId": "getObjectStorageBuckets",
"summary": "List Object Storage buckets",
"tags": [
"Object Storage"
]
},
{
"method": "GET",
"path": "/object-storage/buckets/{regionId}/{bucket}",
"operationId": "getObjectStorageBucket",
"summary": "Get an Object Storage bucket",
"tags": [
"Object Storage"
]
},
{
"method": "DELETE",
"path": "/object-storage/buckets/{regionId}/{bucket}",
"operationId": "deleteObjectStorageBucket",
"summary": "Delete an Object Storage bucket",
"tags": [
"Object Storage"
]
},
{
"method": "GET",
"path": "/object-storage/keys",
"operationId": "getObjectStorageKeys",
"summary": "List Object Storage keys",
"tags": [
"Object Storage"
]
},
{
"method": "POST",
"path": "/object-storage/keys",
"operationId": "createObjectStorageKey",
"summary": "Create an Object Storage key",
"tags": [
"Object Storage"
]
},
{
"method": "GET",
"path": "/object-storage/endpoints",
"operationId": "getObjectStorageEndpoints",
"summary": "List Object Storage endpoints",
"tags": [
"Object Storage"
]
},
{
"method": "GET",
"path": "/placement/groups",
"operationId": "getPlacementGroups",
"summary": "List placement groups",
"tags": [
"Placement Groups"
]
},
{
"method": "POST",
"path": "/placement/groups",
"operationId": "createPlacementGroup",
"summary": "Create a placement group",
"tags": [
"Placement Groups"
]
},
{
"method": "GET",
"path": "/profile",
"operationId": "getProfile",
"summary": "Get your profile",
"tags": [
"Profile"
]
},
{
"method": "PUT",
"path": "/profile",
"operationId": "updateProfile",
"summary": "Update your profile",
"tags": [
"Profile"
]
},
{
"method": "GET",
"path": "/profile/tokens",
"operationId": "getPersonalAccessTokens",
"summary": "List personal access tokens",
"tags": [
"Profile"
]
},
{
"method": "POST",
"path": "/profile/tokens",
"operationId": "createPersonalAccessToken",
"summary": "Create a personal access token",
"tags": [
"Profile"
]
},
{
"method": "GET",
"path": "/profile/sshkeys",
"operationId": "getSSHKeys",
"summary": "List SSH keys",
"tags": [
"Profile"
]
},
{
"method": "POST",
"path": "/profile/sshkeys",
"operationId": "createSSHKey",
"summary": "Add an SSH key",
"tags": [
"Profile"
]
},
{
"method": "GET",
"path": "/regions",
"operationId": "getRegions",
"summary": "List regions",
"tags": [
"Regions"
]
},
{
"method": "GET",
"path": "/regions/{regionId}",
"operationId": "getRegion",
"summary": "Get a region",
"tags": [
"Regions"
]
},
{
"method": "GET",
"path": "/support/tickets",
"operationId": "getSupportTickets",
"summary": "List support tickets",
"tags": [
"Support"
]
},
{
"method": "POST",
"path": "/support/tickets",
"operationId": "createSupport
# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/linode/refs/heads/main/json-structure/linode-structure.json