/linode_api4-kotlin

*GENERATED / UNTESTED* Kotlin Client for Linode APIv4

Primary LanguageKotlin

io.swagger.client - Kotlin client library for Linode API

Requires

  • Kotlin 1.1.2
  • Gradle 3.3

Build

First, create the gradle wrapper script:

gradle wrapper

Then, run:

./gradlew check assemble

This runs all tests and packages the library.

Features/Implementation Notes

  • Supports JSON inputs/outputs, File inputs, and Form inputs.
  • Supports collection formats for query parameters: csv, tsv, ssv, pipes.
  • Some Kotlin and Java types are fully qualified to avoid conflicts with types defined in Swagger definitions.
  • Implementation of ApiClient is intended to reduce method counts, specifically to benefit Android targets.

Documentation for API Endpoints

All URIs are relative to https://api.linode.com/v4

Class Method HTTP request Description
AccountApi createClient POST /account/oauth-clients Create OAuth Client
AccountApi createCreditCard POST /account/credit-card Add/Edit Credit Card
AccountApi createPayPalPayment POST /account/payments/paypal Stage PayPal Payment
AccountApi createPayment POST /account/payments Make Payment
AccountApi createUser POST /account/users Create User
AccountApi deleteClient DELETE /account/oauth-clients/{clientId} Delete OAuth Client
AccountApi deleteUser DELETE /account/users/{username} Delete User
AccountApi eventRead POST /account/events/{eventId}/read Mark Event as Read
AccountApi eventSeen POST /account/events/{eventId}/seen Mark Event as Seen
AccountApi executePayPalPayment POST /account/payment/paypal/execute Execute Staged/Approved PayPal Payment
AccountApi getAccount GET /account View Account
AccountApi getAccountSettings GET /account/settings View Account Settings
AccountApi getClient GET /account/oauth-clients/{clientId} View OAuth Client
AccountApi getClientThumbnail GET /account/oauth-clients/{clientId}/thumbnail View OAuth Client Thumbnail
AccountApi getClients GET /account/oauth-clients List OAuth Clients
AccountApi getEvent GET /account/events/{eventId} View Event
AccountApi getEvents GET /account/events List Events
AccountApi getInvoice GET /account/invoices/{invoiceId} View Invoice
AccountApi getInvoiceItems GET /account/invoices/{invoiceId}/items List Invoice Items
AccountApi getInvoices GET /account/invoices List Invoices
AccountApi getNotifications GET /account/notifications List Notifications
AccountApi getPayment GET /account/payments/{paymentId} View Payment
AccountApi getPayments GET /account/payments List Payments
AccountApi getTransfer GET /account/transfer View Network Utilization
AccountApi getUser GET /account/users/{username} View User
AccountApi getUserGrants GET /account/users/{username}/grants View User's grants
AccountApi getUsers GET /account/users List Users
AccountApi resetClientSecret POST /account/oauth-clients/{clientId}/reset-secret Reset OAuth Client Secret
AccountApi setClientThumbnail PUT /account/oauth-clients/{clientId}/thumbnail Update OAuth Client Thumbnail
AccountApi updateAccount PUT /account Update Account
AccountApi updateAccountSettings PUT /account/settings Update Account Settings
AccountApi updateClient PUT /account/oauth-clients/{clientId} Update OAuth Client
AccountApi updateUser PUT /account/users/{username} Update User
AccountApi updateUserGrants PUT /account/users/{username}/grants Update User's grants
DomainsApi createDomain POST /domains Create Domain
DomainsApi createDomainRecord POST /domains/{domainId}/records Create Domain Record
DomainsApi deleteDomain DELETE /domains/{domainId} Delete Domain
DomainsApi deleteDomainRecord DELETE /domains/{domainId}/records/{recordId} Delete Domain Record
DomainsApi getDomain GET /domains/{domainId} View Domain
DomainsApi getDomainRecord GET /domains/{domainId}/records/{recordId} View Domain Record
DomainsApi getDomainRecords GET /domains/{domainId}/records List Domain Records
DomainsApi getDomains GET /domains List Domains
DomainsApi importDomain POST /domains/import Import a Domain Zone
DomainsApi updateDomain PUT /domains/{domainId} Update Domain
DomainsApi updateDomainRecord PUT /domains/{domainId}/records/{recordId} Update Domain Record
ImagesApi createImage POST /images Create Image
ImagesApi deleteImage DELETE /images/{imageId} Delete Image
ImagesApi getImage GET /images/{imageId} View Image
ImagesApi getImages GET /images List Images
ImagesApi updateImage PUT /images/{imageId} Update Image
LinodeInstancesApi addLinodeConfig POST /linode/instances/{linodeId}/configs Create Configuration Profile
LinodeInstancesApi addLinodeDisk POST /linode/instances/{linodeId}/disks Create Disk
LinodeInstancesApi addLinodeIP POST /linode/instances/{linodeId}/ips Allocate IPv4 Address
LinodeInstancesApi bootLinodeInstance POST /linode/instances/{linodeId}/boot Boot Linode
LinodeInstancesApi cancelBackups POST /linode/instances/{linodeId}/backups/cancel Cancel Backups
LinodeInstancesApi cloneLinodeInstance POST /linode/instances/{linodeId}/clone Clone Linode
LinodeInstancesApi createLinodeInstance POST /linode/instances Create Linode
LinodeInstancesApi createSnapshot POST /linode/instances/{linodeId}/backups Create Snapshot
LinodeInstancesApi deleteDisk DELETE /linode/instances/{linodeId}/disks/{diskId} Delete Disk
LinodeInstancesApi deleteLinodeConfig DELETE /linode/instances/{linodeId}/configs/{configId} Delete Configuration Profile
LinodeInstancesApi deleteLinodeInstance DELETE /linode/instances/{linodeId} Delete Linode
LinodeInstancesApi enableBackups POST /linode/instances/{linodeId}/backups/enable Enable Backups
LinodeInstancesApi getBackup GET /linode/instances/{linodeId}/backups/{backupId} View Backup
LinodeInstancesApi getBackups GET /linode/instances/{linodeId}/backups List Backups
LinodeInstancesApi getKernel GET /linode/kernels/{kernelId} View Kernel
LinodeInstancesApi getKernels GET /linode/kernels List Kernels
LinodeInstancesApi getLinodeConfig GET /linode/instances/{linodeId}/configs/{configId} View Configuration Profile
LinodeInstancesApi getLinodeConfigs GET /linode/instances/{linodeId}/configs List Configuration Profiles
LinodeInstancesApi getLinodeDisk GET /linode/instances/{linodeId}/disks/{diskId} View Disk
LinodeInstancesApi getLinodeDisks GET /linode/instances/{linodeId}/disks List Disks
LinodeInstancesApi getLinodeIP GET /linode/instances/{linodeId}/ips/{address} View IP Address
LinodeInstancesApi getLinodeIPs GET /linode/instances/{linodeId}/ips List Networking Information
LinodeInstancesApi getLinodeInstance GET /linode/instances/{linodeId} View Linode
LinodeInstancesApi getLinodeInstances GET /linode/instances List Linodes
LinodeInstancesApi getLinodeStats GET /linode/instances/{linodeId}/stats View Current Month Statistics
LinodeInstancesApi getLinodeStatsByYearMonth GET /linode/instances/{linodeId}/stats/{year}/{month} View Statistics (year/month)
LinodeInstancesApi getLinodeVolumes GET /linode/instances/{linodeId}/volumes List Linode's Volumes
LinodeInstancesApi migrateLinodeInstance POST /linode/instances/{linodeId}/migrate Initiate Pending Migration
LinodeInstancesApi mutateLinodeInstance POST /linode/instances/{linodeId}/mutate Upgrade Linode
LinodeInstancesApi rebootLinodeInstance POST /linode/instances/{linodeId}/reboot Reboot Linode
LinodeInstancesApi rebuildLinodeInstance POST /linode/instances/{linodeId}/rebuild Rebuild Linode
LinodeInstancesApi removeLinodeIP DELETE /linode/instances/{linodeId}/ips/{address} Delete IPv4 Address
LinodeInstancesApi rescueLinodeInstance POST /linode/instances/{linodeId}/rescue Boot Linode into Rescue Mode
LinodeInstancesApi resetDiskPassword POST /linode/instances/{linodeId}/disks/{diskId}/password Reset Disk Root Password
LinodeInstancesApi resizeDisk POST /linode/instances/{linodeId}/disks/{diskId}/resize Resize Disk
LinodeInstancesApi resizeLinodeInstance POST /linode/instances/{linodeId}/resize Resize Linode
LinodeInstancesApi restoreBackup POST /linode/instances/{linodeId}/backups/{backupId}/restore Restore Backup
LinodeInstancesApi shutdownLinodeInstance POST /linode/instances/{linodeId}/shutdown Shut Down Linode
LinodeInstancesApi updateDisk PUT /linode/instances/{linodeId}/disks/{diskId} Update Disk
LinodeInstancesApi updateLinodeConfig PUT /linode/instances/{linodeId}/configs/{configId} Update Configuration Profile
LinodeInstancesApi updateLinodeIP PUT /linode/instances/{linodeId}/ips/{address} Update IP Address
LinodeInstancesApi updateLinodeInstance PUT /linode/instances/{linodeId} Update Linode
LinodeTypesApi getLinodeType GET /linode/types/{typeId} View Type
LinodeTypesApi getLinodeTypes GET /linode/types List Types
LongviewApi createLongviewClient POST /longview/clients Create Longview Client
LongviewApi deleteLongviewClient DELETE /longview/clients/{clientId} Delete Longview Client
LongviewApi getLongviewClient GET /longview/clients/{clientId} View Longview Client
LongviewApi getLongviewClients GET /longview/clients List Longview Clients
LongviewApi getLongviewSubscription GET /longview/subscriptions/{subscriptionId} View Longview Subscription
LongviewApi getLongviewSubscriptions GET /longview/subscriptions List Longview Subscriptions
LongviewApi updateLongviewClient PUT /longview/clients/{clientId} Update Longview Client
ManagedApi createManagedContact POST /managed/contacts Create Managed Contact
ManagedApi createManagedCredential POST /managed/credentials Create Managed Credential
ManagedApi createManagedService POST /managed/services Create Managed Service
ManagedApi deleteManagedContact DELETE /managed/contacts/{contactId} Delete Managed Contact
ManagedApi deleteManagedCredential POST /managed/credentials/{credentialId}/revoke Delete Managed Credential
ManagedApi deleteManagedService DELETE /managed/services/{serviceId} Delete Managed Service
ManagedApi disableManagedService POST /managed/services/{serviceId}/disable Disable Managed Service
ManagedApi enableManagedService POST /managed/services/{serviceId}/enable Enable Managed Service
ManagedApi getManagedContact GET /managed/contacts/{contactId} View Managed Contact
ManagedApi getManagedContacts GET /managed/contacts List Managed Contacts
ManagedApi getManagedCredential GET /managed/credentials/{credentialId} View Managed Credential
ManagedApi getManagedCredentials GET /managed/credentials List Managed Credentials
ManagedApi getManagedIssue GET /managed/issues/{issueId} View Managed Issue
ManagedApi getManagedIssues GET /managed/issues List Managed Issues
ManagedApi getManagedLinodeSetting GET /managed/linode-settings/{linodeId} View Linode's Managed Settings
ManagedApi getManagedLinodeSettings GET /managed/linode-settings List Managed Linode Settings
ManagedApi getManagedService GET /managed/services/{serviceId} View Managed Service
ManagedApi getManagedServices GET /managed/services List Managed Services
ManagedApi updateManagedContact PUT /managed/contacts/{contactId} Update Managed Contact
ManagedApi updateManagedCredential PUT /managed/credentials/{credentialId} Update Managed Credential
ManagedApi updateManagedLinodeSetting PUT /managed/linode-settings/{linodeId} Update Linode's Managed Settings
ManagedApi updateManagedService PUT /managed/services/{serviceId} Update Managed Service
NetworkingApi allocateIP POST /networking/ips Allocate IP Address
NetworkingApi assignIPs POST /networking/ipv4/assign Assign IPs to Linodes
NetworkingApi getIP GET /networking/ips/{address} View IP Address
NetworkingApi getIPs GET /networking/ips List IP Addresses
NetworkingApi getIPv6Pools GET /networking/ipv6/pools List IPv6 Pools
NetworkingApi getIPv6Ranges GET /networking/ipv6/ranges List IPv6 Ranges
NetworkingApi shareIPs POST /networking/ipv4/share Configure IP Sharing
NetworkingApi updateIP PUT /networking/ips/{address} Update IP Address RDNS
NodeBalancersApi createNodeBalancer POST /nodebalancers Create NodeBalancer
NodeBalancersApi createNodeBalancerConfig POST /nodebalancers/{nodeBalancerId}/configs Create Config
NodeBalancersApi createNodeBalancerNode POST /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes Create Node
NodeBalancersApi deleteNodeBalancer DELETE /nodebalancers/{nodeBalancerId} Delete NodeBalancer
NodeBalancersApi deleteNodeBalancerConfig DELETE /nodebalancers/{nodeBalancerId}/configs/{configId} Delete Config
NodeBalancersApi deleteNodeBalancerConfigNode DELETE /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId} Delete Node
NodeBalancersApi getNodeBalancer GET /nodebalancers/{nodeBalancerId} View NodeBalancer
NodeBalancersApi getNodeBalancerConfig GET /nodebalancers/{nodeBalancerId}/configs/{configId} View Config
NodeBalancersApi getNodeBalancerConfigNodes GET /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes List Nodes
NodeBalancersApi getNodeBalancerConfigs GET /nodebalancers/{nodeBalancerId}/configs List Configs
NodeBalancersApi getNodeBalancerNode GET /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId} View Node
NodeBalancersApi getNodeBalancers GET /nodebalancers List NodeBalancers
NodeBalancersApi nodebalancersNodeBalancerIdStatsGet GET /nodebalancers/{nodeBalancerId}/stats View NodeBalancer Statistics
NodeBalancersApi updateNodeBalancer PUT /nodebalancers/{nodeBalancerId} Update NodeBalancer
NodeBalancersApi updateNodeBalancerConfig PUT /nodebalancers/{nodeBalancerId}/configs/{configId} Update Config
NodeBalancersApi updateNodeBalancerNode PUT /nodebalancers/{nodeBalancerId}/configs/{configId}/nodes/{nodeId} Update Node
ProfileApi createPersonalAccessToken POST /profile/tokens Create Personal Access Token
ProfileApi deletePersonalAccessToken DELETE /profile/tokens/{tokenId} Revoke Personal Access Token
ProfileApi deleteProfileApp DELETE /profile/apps/{appId} Revoke App Access
ProfileApi getPersonalAccessToken GET /profile/tokens/{tokenId} View Personal Access Token
ProfileApi getPersonalAccessTokens GET /profile/tokens List Personal Access Tokens
ProfileApi getProfile GET /profile View Profile
ProfileApi getProfileApp GET /profile/apps/{appId} View Authorized App
ProfileApi getProfileApps GET /profile/apps List Authorized Apps
ProfileApi getProfileGrants GET /profile/grants List Grants
ProfileApi getTrustedComputer GET /profile/tfa-trusted-computers/{trustedComputerId} View Trusted Computer
ProfileApi getTrustedComputers GET /profile/tfa-trusted-computers List Trusted Computers
ProfileApi tfaConfirm POST /profile/tfa-enable-confirm Confirm/Enable Two Factor Authentication
ProfileApi tfaDisable POST /profile/tfa-disable Disable Two Factor Authentication
ProfileApi tfaEnable POST /profile/tfa-enable Create Two Factor Secret
ProfileApi untrustTrustedComputer POST /profile/tfa-trusted-computers/{trustedComputerId}/untrust Untrust Trusted Computer
ProfileApi updatePersonalAccessToken PUT /profile/tokens/{tokenId} Update Personal Access Token
ProfileApi updateProfile PUT /profile Update Profile
RegionsApi getRegion GET /regions/{regionId} View Region
RegionsApi getRegions GET /regions List Regions
StackScriptsApi addStackScript POST /linode/stackscripts Create StackScript
StackScriptsApi deleteStackScript DELETE /linode/stackscripts/{stackscriptId} Delete StackScript
StackScriptsApi getStackScript GET /linode/stackscripts/{stackscriptId} View StackScript
StackScriptsApi getStackScripts GET /linode/stackscripts List StackScripts
StackScriptsApi updateStackScript PUT /linode/stackscripts/{stackscriptId} Update StackScript
SupportApi createTicket POST /support/tickets Open Support Ticket
SupportApi createTicketAttachment POST /support/tickets/{ticketId}/attachments Create Ticket Attachment
SupportApi createTicketReply POST /support/tickets/{ticketId}/replies Create Reply
SupportApi getTicket GET /support/tickets/{ticketId} View Support Ticket
SupportApi getTicketReplies GET /support/tickets/{ticketId}/replies List Replies
SupportApi getTickets GET /support/tickets List Support Tickets
VolumesApi attachVolume POST /volumes/{volumeId}/attach Attach Volume
VolumesApi cloneVolume POST /volumes/{volumeId}/clone Clone Volume
VolumesApi createVolume POST /volumes Create Volume
VolumesApi deleteVolume DELETE /volumes/{volumeId} Delete Volume
VolumesApi detachVolume POST /volumes/{volumeId}/detach Detach Volume
VolumesApi getVolume GET /volumes/{volumeId} View Volume
VolumesApi getVolumes GET /volumes List Volumes
VolumesApi resizeVolume POST /volumes/{volumeId}/resize Resize Volume
VolumesApi updateVolume PUT /volumes/{volumeId} Update Volume

Documentation for Models

Documentation for Authorization

oauth

personalAccessToken