πŸ‘‹πŸ» Welcome to Linode.API

About The Project

This project is essentially your comprehensive guide to explore and use Linode APIs. Here, I compile everything you need to integrate your projects into one of the top cloud platforms, covering instances, firewalls, images, regions, SSH keys, StackScripts, and much more! πŸŒπŸ”’πŸš€

Key Features

  • Quick Start: Get going with simple examples to connect and utilize the API. πŸ–₯️

  • Detailed API Reference: Each endpoint is explained with code examples, making it easy even for beginners. πŸ“š

  • Use Cases: Explore how other developers are leveraging the API in real-world scenarios. πŸ’‘

  • Security and Best Practices: Learn how to use the API securely and efficiently. πŸ”

  • Support and Community: Join our community and get assistance when you need it. πŸ‘₯

Installation

Before you can use Linode.API in your application, you must add the NuGet package. You can do this using your IDE or the command line:

PM> dotnet add package Linode.API

Usage

Ex; Create a server

LinodeClient linodeClient = new LinodeClient("apikey");

string label = "mySuperServerLinode";
string regionId = "eu-central";
string linodeTypeId = "g6-nanode-1";
string imageId = "linode/debian11";
string rootPassword = "krGNsg7oPxWTYS^q*KWL8HkHC2nJRUDjE*wT";

// Create
LinodeInstance linodeInstance = await linodeClient.LinodeInstance.Create(
    label,
    regionId,
    linodeTypeId,
    imageId,
    rootPassword
);

Ex; Get all server

LinodeClient linodeClient = new LinodeClient("apikey");

// Get all
List<LinodeInstance> list = await linodeClient.LinodeInstance.Get();

Ex; Get a server

LinodeClient linodeClient = new LinodeClient("apikey");

long instanceId = 52767381;

// Get One
LinodeInstance linodeInstance = await linodeClient.LinodeInstance.Get(instanceId);

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Leonardo Chuello - @LJChuello - [email protected]

Project Link: github.com/ljchuello/Linode.API

Project Documentation: linode.ljchuello.com

Nuget Package nuget.org/packages/Linode.API

Implemented functionality

βœ”οΈ - Available on API, implemented ❌ - Available on API, not implemented βž– - Not available on API

Get all
Get one
Create
Update
Delete
Actions

Domains (Zone DNS)

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βž–

Domains (Record DNS)

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βž–

Firewalls

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

Images

βœ”οΈ

βœ”οΈ

❌

❌

❌

βž–

Linode Instance

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βž–

Linode Type

βœ”οΈ

βœ”οΈ

βž–

βž–

βž–

βž–

Regions

βœ”οΈ

βœ”οΈ

βž–

βž–

βž–

βž–

SSH Keys

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βž–

StackScript

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βž–

VLANs

βž–

βž–

βž–

βž–

βž–

βž–

Volumes

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

βœ”οΈ

To have the complete list of the functionalities implemented in this library consult the Wiki

Last updated

Was this helpful?