An awesome README template to jumpstart your projects!
Explore the docs ยป
View Demo
ยท
Report Bug
ยท
Request Feature
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! ๐๐๐
- 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. ๐ฅ
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
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);
Distributed under the MIT License. See LICENSE
for more information.
Leonardo Chuello - @LJChuello - ljchuello@gmail.com
Project Link: github.com/ljchuello/Linode.API
Project Documentation: linode.ljchuello.com/
Nuget Package nuget.org/packages/Linode.API
โ๏ธ - 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