Skip to content

Commit

Permalink
liblab SDK update for version v0.9.0-alpha.2
Browse files Browse the repository at this point in the history
  • Loading branch information
seniorquico committed Sep 11, 2024
1 parent cd5bf8c commit 938b7bd
Show file tree
Hide file tree
Showing 110 changed files with 1,687 additions and 1,381 deletions.
40 changes: 21 additions & 19 deletions .manifest.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"liblabVersion": "2.1.30",
"date": "2024-09-01T16:26:41.730Z",
"liblabVersion": "2.2.0",
"date": "2024-09-11T04:10:25.858Z",
"config": {
"apiId": 1094,
"apiId": 1143,
"sdkName": "salad-cloud-sdk",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"liblabVersion": "2",
"deliveryMethods": ["zip"],
"languages": ["python"],
Expand All @@ -24,17 +24,17 @@
],
"githubRepoName": "salad-cloud-sdk-dotnet",
"homepage": "https://github.com/saladtechnologies/salad-cloud-sdk-dotnet",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"targetBranch": "main"
},
"go": {
"goModuleName": "github.com/saladtechnologies/salad-cloud-sdk-go",
"githubRepoName": "salad-cloud-sdk-go",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"targetBranch": "main"
},
"java": {
Expand All @@ -56,9 +56,9 @@
],
"githubRepoName": "salad-cloud-sdk-java",
"homepage": "https://github.com/saladtechnologies/salad-cloud-sdk-java",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"targetBranch": "main"
},
"python": {
Expand Down Expand Up @@ -99,9 +99,9 @@
}
],
"githubRepoName": "salad-cloud-sdk-python",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"targetBranch": "main"
},
"terraform": {
Expand All @@ -112,9 +112,9 @@
"providerSchemaConfig": {
"authTokenKey": "api_key"
},
"providerVersion": "0.9.0-alpha.1",
"providerVersion": "0.9.0-alpha.2",
"githubRepoName": "terraform-provider-salad-cloud",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"targetBranch": "main"
},
Expand All @@ -136,9 +136,9 @@
],
"githubRepoName": "salad-cloud-sdk-javascript",
"homepage": "https://github.com/saladtechnologies/salad-cloud-sdk-javascript",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"liblabVersion": "2",
"sdkVersion": "0.9.0-alpha.1",
"sdkVersion": "0.9.0-alpha.2",
"targetBranch": "main"
}
},
Expand Down Expand Up @@ -232,7 +232,7 @@
}
],
"apiName": "SaladCloud API",
"apiVersion": "0.9.0-alpha.1",
"apiVersion": "0.9.0-alpha.2",
"authentication": {
"apiKey": {
"header": "Salad-Api-Key"
Expand Down Expand Up @@ -298,7 +298,7 @@
}
],
"githubRepoName": "salad-cloud-sdk-python",
"ignoreFiles": [".gitignore", "LICENSE"],
"ignoreFiles": [".gitignore", "./LICENSE"],
"targetBranch": "main",
"language": "python",
"deliveryMethod": "zip",
Expand Down Expand Up @@ -364,7 +364,6 @@
".env.example",
"/examples/.env.example",
"src/salad_cloud_sdk/services/utils/default_headers.py",
"./LICENSE",
".devcontainer/devcontainer.json",
"documentation/snippets/organizations-{organization_name}-projects-{project_name}-containers-get.md",
"documentation/snippets/organizations-{organization_name}-projects-{project_name}-containers-post.md",
Expand Down Expand Up @@ -425,6 +424,7 @@
"documentation/models/ContainerGroupReadinessProbe.md",
"documentation/models/ContainerGroupStartupProbe.md",
"documentation/models/ContainerGroupQueueConnection.md",
"documentation/models/QueueAutoscaler.md",
"documentation/models/ContainerResourceRequirements.md",
"documentation/models/ContainerGroupPriority.md",
"documentation/models/ContainerGroupStatus.md",
Expand Down Expand Up @@ -486,6 +486,7 @@
"src/salad_cloud_sdk/models/container_group_readiness_probe.py",
"src/salad_cloud_sdk/models/container_group_startup_probe.py",
"src/salad_cloud_sdk/models/container_group_queue_connection.py",
"src/salad_cloud_sdk/models/queue_autoscaler.py",
"src/salad_cloud_sdk/models/container_resource_requirements.py",
"src/salad_cloud_sdk/models/container_group_instance_status_count.py",
"src/salad_cloud_sdk/models/container_group_probe_tcp.py",
Expand All @@ -510,6 +511,7 @@
"documentation/services/InferenceEndpointsService.md",
"README.md",
"documentation/services/QueuesService.md",
"PyPI_README.md",
"src/salad_cloud_sdk/services/inference_endpoints.py",
"documentation/models/Container.md",
"documentation/services/ContainerGroupsService.md",
Expand Down
184 changes: 184 additions & 0 deletions PyPI_README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
# SaladCloudSdk Python SDK 0.9.0-alpha.2

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

## Versions

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

## About the API

The SaladCloud REST API. Please refer to the [SaladCloud API Documentation](https://docs.salad.com/api-reference) for more details.

## Table of Contents

- [Setup & Configuration](#setup--configuration)
- [Supported Language Versions](#supported-language-versions)
- [Installation](#installation)
- [Authentication](#authentication)
- [API Key Authentication](#api-key-authentication)
- [Setting a Custom Timeout](#setting-a-custom-timeout)
- [Sample Usage](#sample-usage)
- [Services](#services)
- [Models](#models)
- [License](#license)

## Setup & Configuration

### Supported Language Versions

This SDK is compatible with the following versions: `Python >= 3.7`

### Installation

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

```bash
pip install salad-cloud-sdk
```

## Authentication

### API Key Authentication

The SaladCloudSdk API uses API keys as a form of authentication. An API key is a unique identifier used to authenticate a user, developer, or a program that is calling the API.

#### Setting the API key

When you initialize the SDK, you can set the API key as follows:

```py
SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
```

If you need to set or update the API key after initializing the SDK, you can use:

```py
sdk.set_api_key("YOUR_API_KEY", "YOUR_API_KEY_HEADER")
```

## Setting a Custom Timeout

You can set a custom timeout for the SDK's HTTP requests as follows:

```py
from salad_cloud_sdk import SaladCloudSdk

sdk = SaladCloudSdk(timeout=10000)
```

# Sample Usage

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

```py
from salad_cloud_sdk import SaladCloudSdk, Environment

sdk = SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.quotas.get_quotas(organization_name="o110sou")

print(result)

```

## Services

The SDK provides various services to interact with the API.

<details>
<summary>Below is a list of all available services:</summary>

| Name |
| :------------------ |
| container_groups |
| workload_errors |
| queues |
| quotas |
| inference_endpoints |
| organization_data |
| webhook_secret_key |

</details>

## 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.

<details>
<summary>Below is a list of all available models:</summary>

| Name | Description |
| :-------------------------------- | :----------------------------------------------------------------------- |
| ContainerGroupList | Represents a list of container groups |
| CreateContainerGroup | Represents a request to create a container group |
| ContainerGroup | Represents a container group |
| UpdateContainerGroup | Represents a request to update a container group |
| ContainerGroupInstances | Represents a list of container group instances |
| ContainerGroupInstance | Represents the details of a single container group instance |
| WorkloadErrorList | Represents a list of workload errors |
| QueueList | Represents a list of queues |
| CreateQueue | Represents a request to create a new queue. |
| Queue | Represents a queue. |
| UpdateQueue | Represents a request to update an existing queue. |
| QueueJobList | Represents a list of queue jobs |
| CreateQueueJob | Represents a request to create a queue job |
| QueueJob | Represents a queue job |
| Quotas | Represents the organization quotas |
| InferenceEndpointsList | Represents a list of inference endpoints |
| InferenceEndpoint | Represents an inference endpoint |
| InferenceEndpointJobList | Represents a list of inference endpoint jobs |
| CreateInferenceEndpointJob | Represents a request to create a inference endpoint job |
| InferenceEndpointJob | Represents a inference endpoint job |
| GpuClassesList | Represents a list of GPU classes |
| WebhookSecretKey | Represents a webhook secret key |
| Container | Represents a container |
| ContainerRestartPolicy | |
| ContainerGroupState | Represents a container group state |
| CountryCode | |
| ContainerGroupNetworking | Represents container group networking parameters |
| ContainerGroupLivenessProbe | Represents the container group liveness probe |
| ContainerGroupReadinessProbe | Represents the container group readiness probe |
| ContainerGroupStartupProbe | Represents the container group startup probe |
| ContainerGroupQueueConnection | Represents container group queue connection |
| QueueAutoscaler | Represents the autoscaling rules for a queue |
| ContainerResourceRequirements | Represents a container resource requirements |
| ContainerGroupPriority | |
| ContainerGroupStatus | |
| ContainerGroupInstanceStatusCount | Represents a container group instance status count |
| ContainerNetworkingProtocol | |
| ContainerGroupProbeTcp | |
| ContainerGroupProbeHttp | |
| ContainerGroupProbeGrpc | |
| ContainerGroupProbeExec | |
| ContainerProbeHttpScheme | |
| ContainerGroupProbeHttpHeaders2 | |
| CreateContainer | Represents a container |
| CreateContainerGroupNetworking | Represents container group networking parameters |
| UpdateContainer | Represents an update container object |
| UpdateContainerGroupNetworking | Represents update container group networking parameters |
| WorkloadError | Represents a workload error |
| QueueJobEvent | Represents an event for queue job |
| ContainerGroupsQuotas | |
| RecipesQuotas | |
| InferenceEndpointJobEvent | Represents an event for inference endpoint job |
| GpuClass | Represents a GPU Class |
| GpuClassPrice | Represents the price of a GPU class for a given container group priority |

</details>

## License

This SDK is licensed under the MIT License.

See the [LICENSE](LICENSE) file for more details.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# SaladCloudSdk Python SDK 0.9.0-alpha.1
# SaladCloudSdk Python SDK 0.9.0-alpha.2

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

## Versions

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

## About the API

Expand Down Expand Up @@ -86,7 +86,7 @@ sdk = SaladCloudSdk(
timeout=10000
)

result = sdk.quotas.get_quotas(organization_name="fl1mcxorfzr4rx2m8p8o1avm0cpka2159")
result = sdk.quotas.get_quotas(organization_name="o110sou")

print(result)

Expand Down Expand Up @@ -151,6 +151,7 @@ The SDK includes several models that represent the data structures used in API r
| [ContainerGroupReadinessProbe](documentation/models/ContainerGroupReadinessProbe.md) | Represents the container group readiness probe |
| [ContainerGroupStartupProbe](documentation/models/ContainerGroupStartupProbe.md) | Represents the container group startup probe |
| [ContainerGroupQueueConnection](documentation/models/ContainerGroupQueueConnection.md) | Represents container group queue connection |
| [QueueAutoscaler](documentation/models/QueueAutoscaler.md) | Represents the autoscaling rules for a queue |
| [ContainerResourceRequirements](documentation/models/ContainerResourceRequirements.md) | Represents a container resource requirements |
| [ContainerGroupPriority](documentation/models/ContainerGroupPriority.md) | |
| [ContainerGroupStatus](documentation/models/ContainerGroupStatus.md) | |
Expand Down
Loading

0 comments on commit 938b7bd

Please sign in to comment.