An open API service indexing awesome lists of open source software.

https://github.com/saladtechnologies/salad-cloud-imds-sdk-dotnet

SaladCloud IMDS SDK for .NET
https://github.com/saladtechnologies/salad-cloud-imds-sdk-dotnet

Last synced: about 1 month ago
JSON representation

SaladCloud IMDS SDK for .NET

Awesome Lists containing this project

README

          

# SaladCloudImdsSdk C# SDK 0.9.0-alpha.4

Welcome to the SaladCloudImdsSdk SDK documentation. This guide will help you get started with integrating and using the SaladCloudImdsSdk SDK in your project.

[![This SDK was generated by liblab](https://public-liblab-readme-assets.s3.us-east-1.amazonaws.com/built-by-liblab-icon.svg)](https://liblab.com/?utm_source=readme)

## Versions

- API version: `0.9.0-alpha.2`
- SDK version: `0.9.0-alpha.4`

## About the API

The SaladCloud Instance Metadata Service (IMDS). Please refer to the [SaladCloud API Documentation](https://docs.salad.com/reference) for more details.

## Table of Contents

- [Setup & Configuration](#setup--configuration)
- [Supported Language Versions](#supported-language-versions)
- [Installation](#installation)
- [Sample Usage](#sample-usage)
- [Services](#services)
- [Models](#models)
- [License](#license)

# Setup & Configuration

## Supported Language Versions

This SDK is compatible with the following versions: `C# >= .NET 6`

## Installation

To get started with the SDK, we recommend installing using `nuget`:

```bash
dotnet add package Salad.Cloud.IMDS.SDK
```

# Sample Usage

Below is a comprehensive example demonstrating how to authenticate and call a simple endpoint:

```cs
using Salad.Cloud.IMDS.SDK;
using Salad.Cloud.IMDS.SDK.Config;
using Environment = Salad.Cloud.IMDS.SDK.Http.Environment;

var config = new SaladCloudImdsSdkConfig
{
Environment = Environment.Default
};

var client = new SaladCloudImdsSdkClient(config);

var response = await client.Metadata.GetDeletionCostAsync();

Console.WriteLine(response);

```

## Services

The SDK provides various services to interact with the API.


Below is a list of all available services with links to their detailed documentation:

| Name |
| :----------------------------------------------------------- |
| [MetadataService](documentation/services/MetadataService.md) |

## Models

The SDK includes several models that represent the data structures used in API requests and responses. These models help in organizing and managing the data efficiently.


Below is a list of all available models with links to their detailed documentation:

| Name | Description |
| :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |
| [DeletionCost](documentation/models/DeletionCost.md) | The deletion cost of the current container instance. |
| [ReallocatePrototype](documentation/models/ReallocatePrototype.md) | Represents a request to reallocate the current container instance to another SaladCloud node. |
| [Status](documentation/models/Status.md) | The health statuses of the current container instance. |
| [Token](documentation/models/Token.md) | The identity token of the current container instance. |

## License

This SDK is licensed under the MIT License.

See the [LICENSE](LICENSE) file for more details.