![Logo](https://raw.githubusercontent.com/ljchuello/Linode.API/master/icon_128.png)
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 - [email protected]
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