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

Raw ↑
{
  "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