Linode.API
0.1.4
dotnet add package Linode.API --version 0.1.4
NuGet\Install-Package Linode.API -Version 0.1.4
<PackageReference Include="Linode.API" Version="0.1.4" />
paket add Linode.API --version 0.1.4
#r "nuget: Linode.API, 0.1.4"
// Install Linode.API as a Cake Addin #addin nuget:?package=Linode.API&version=0.1.4 // Install Linode.API as a Cake Tool #tool nuget:?package=Linode.API&version=0.1.4
<div align="center"> <img src="https://raw.githubusercontent.com/ljchuello/Linode.API/master/icon_128.png" alt="Logo" width="128">
<h3 align="center">Welcome to Linode.API</h3>
<p align="center"> An awesome README template to jumpstart your projects! <br /> <a href="https://ljchuello.gitbook.io/linode.api/"><strong>Explore the docs ยป</strong></a> <br /> <br /> <a href="https://ljchuello.gitbook.io/linode.api/functions-and-methods/linode-instance">View Demo</a> ยท <a href="https://github.com/ljchuello/Linode.API/issues/">Report Bug</a> ยท <a href="https://github.com/ljchuello/Linode.API/issues/">Request Feature</a> </p> </div>
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. ๐ฅ
Built With
<img src="https://raw.githubusercontent.com/bablubambal/All_logo_and_pictures/7c0ac2ceb9f9d24992ec393d11fa7337d2f92466/programming%20languages/c%23.svg" alt="C#" width="128"> <img src="https://raw.githubusercontent.com/bablubambal/All_logo_and_pictures/7c0ac2ceb9f9d24992ec393d11fa7337d2f92466/text%20editors/vscode.svg" alt="VSCode" width="128">
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 - ljchuello@gmail.com
Project Link: github.com/ljchuello/Linode.API
Project Documentation: ljchuello.gitbook.io/linode.api/
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
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.3)
- RestSharp (>= 110.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.