Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

SaladCloudSdk Python SDK 0.9.0a17

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

This SDK was generated by liblab

Versions

  • API version: 0.9.0-alpha.17
  • SDK version: 0.9.0a17

About the API

The SaladCloud REST API. Please refer to the SaladCloud API Documentation for more details.

Table of Contents

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:

pip install salad-cloud-sdk

If you are using Python 3, you can use pip3 instead:

pip3 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:

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:

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:

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(timeout=10000)

Sample Usage

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

fromsalad_cloud_sdkimportSaladCloudSdksdk=SaladCloudSdk(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
result=sdk.quotas.get_quotas(organization_name="acme-corp")
print(result)

Async Usage

The SDK includes an Async Client for making asynchronous API requests. This is useful for applications that need non-blocking operations, like web servers or apps with a graphical user interface.

importasynciofromsalad_cloud_sdkimportSaladCloudSdkAsyncsdk=SaladCloudSdkAsync(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
timeout=10000
)
asyncdefmain():
result=awaitsdk.quotas.get_quotas(organization_name="acme-corp")
print(result)
asyncio.run(main())

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
ContainerGroupsService
SystemLogsService
QueuesService
QuotasService
InferenceEndpointsService
OrganizationDataService
WebhookSecretKeyService
LogsService
OrganizationsService

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:
NameDescription
ContainerGroupCollectionA paginated collection of container groups that provides a structured way to access multiple container group resources in a single response.
ContainerGroupCreationRequestRepresents a request to create a container group, which manages a collection of container instances with shared configuration and scaling policies
ContainerGroupA container group definition that represents a scalable set of identical containers running as a distributed service
ContainerGroupPatchRepresents a request to update a container group
ContainerGroupInstanceCollectionA collection of container group instances returned as part of a paginated response or batch operation result.
ContainerGroupInstanceA Container Group Instance represents a running instance of a container group on a specific machine. It provides information about the execution state, readiness, and version of the deployed container group.
ContainerGroupInstancePatchRepresents a request to update a container group instance
SystemLogListRepresents a list of system logs
QueueCollectionRepresents a Queue Collection
QueuePrototypeRepresents a request to create a new queue.
QueueRepresents a queue.
QueuePatchRepresents a request to update an existing queue.
QueueJobCollectionRepresents a Queue Job Collection
QueueJobPrototypeRepresents a request to create a queue job
QueueJobRepresents a queue job
QuotasRepresents the organization quotas
InferenceEndpointCollectionRepresents a page from the collection of inference endpoints.
InferenceEndpointRepresents an inference endpoint
InferenceEndpointJobCollectionRepresents a collection of inference endpoint jobs
InferenceEndpointJobPrototypeRepresents a request to create a inference endpoint job
InferenceEndpointJobRepresents a inference endpoint job
GpuClassesListRepresents a list of GPU classes
WebhookSecretKeyRepresents a webhook secret key
LogEntryQueryRepresents a query for logs
LogEntryCollectionRepresents a page of organization logs
CpuAvailabilityPrototype
CpuAvailability
GpuAvailabilityPrototype
GpuAvailability
ContainerRepresents a container with its configuration and resource requirements.
CountryCodeISO 3166-1 alpha-2 country code
ContainerGroupStateRepresents the operational state of a container group during its lifecycle, including timing information, status, and instance distribution metrics. This state captures the current execution status, start and finish times, and provides visibility into the operational health across instances.
ContainerGroupLivenessProbeDefines a liveness probe for container groups that determines when to restart a container if it becomes unhealthy
ContainerGroupNetworkingConfigurationNetwork configuration for container groups that defines connectivity, routing, and access control settings
ContainerGroupPrioritySpecifies the priority level for container group execution, which determines resource allocation and scheduling precedence.
QueueBasedAutoscalerConfigurationDefines configuration for automatically scaling container instances based on queue length. The autoscaler monitors a queue and adjusts the number of running replicas to maintain the desired queue length.
ContainerGroupQueueConnectionConfiguration for connecting a container group to a message queue system, enabling asynchronous communication between services.
ContainerGroupReadinessProbeDefines how to check if a container is ready to serve traffic. The readiness probe determines whether the container's application is ready to accept traffic. If the readiness probe fails, the container is considered not ready and traffic will not be sent to it.
ContainerRestartPolicySpecifies the policy for restarting containers when they exit or fail.
ContainerGroupScalingActionRepresents a scaling action configuration for a container group
ContainerGroupStartupProbeDefines a probe that checks if a container application has started successfully. Startup probes help prevent applications from being prematurely marked as unhealthy during initialization. The probe can use HTTP requests, TCP connections, gRPC calls, or shell commands to determine startup status.
ContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceRequirementsSpecifies the resource requirements for a container.
AxiomLoggingConfigurationConfiguration settings for integrating container logs with the Axiom logging service. When specified, container logs will be forwarded to the Axiom instance defined by these parameters.
DatadogLoggingConfigurationConfiguration for forwarding container logs to Datadog monitoring service.
ContainerLoggingConfigurationHttp_1Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
NewRelicLoggingConfigurationConfiguration for sending container logs to New Relic's log management platform.
ContainerLoggingSplunkConfigurationConfiguration settings for forwarding container logs to a Splunk instance.
TcpLoggingConfigurationConfiguration for forwarding container logs to a remote TCP endpoint
DatadogTagForContainerLoggingRepresents a Datadog tag used for container logging metadata.
ContainerLoggingHttpCompressionThe compression algorithm to apply to logs before transmission
ContainerLoggingHttpFormatThe format in which logs will be delivered
ContainerLoggingHttpHeaderRepresents an HTTP header used for container logging configuration.
ContainerGroupInstanceStatusCountA summary of container group instances categorized by their current lifecycle status
ContainerGroupStatusRepresents the current operational state of a container group within the Salad platform.
ContainerGroupProbeExecDefines the exec action for a probe in a container group. This is used to execute a command inside a container for health checks.
ContainerGroupGRpcProbeConfiguration for gRPC-based health probes in container groups, used to determine container health status.
ContainerGroupHttpProbeConfigurationDefines HTTP probe configuration for container health checks within a container group.
ContainerGroupTcpProbeConfiguration for a TCP probe used to check container health via network connectivity.
ContainerGroupProbeHttpHeader
HttpSchemeThe protocol scheme used for HTTP probe requests in container health checks.
TheContainerGroupNetworkingLoadBalancerThe container group networking load balancer.
ContainerNetworkingProtocolDefines the communication protocol used for network traffic between containers or external systems. Currently supports HTTP protocol for web-based communication.
ContainerConfigurationConfiguration for creating a container within a container group. Defines the container image, resource requirements, environment variables, and other settings needed to deploy and run the container.
CreateContainerGroupNetworkingNetwork configuration for container groups specifying connectivity parameters, including authentication, protocol, and timeout settings
ContainerConfigurationLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerRegistryAuthenticationAuthentication configuration for various container registry types, including AWS ECR, Docker Hub, GCP GAR, GCP GCR, and basic authentication.
CreateContainerResourceRequirementsSpecifies the resource requirements for creating a container.
ContainerLoggingConfigurationHttp_2Configuration for sending container logs to an HTTP endpoint. Defines how logs are formatted, compressed, and transmitted.
ContainerRegistryAuthenticationAwsEcrAuthentication details for AWS Elastic Container Registry (ECR)
ContainerRegistryAuthenticationBasicBasic username and password authentication for generic container registries
ContainerRegistryAuthenticationDockerHubAuthentication details for Docker Hub registry
ContainerRegistryAuthenticationGcpGarAuthentication details for Google Artifact Registry (GAR)
ContainerRegistryAuthenticationGcpGcrAuthentication details for Google Container Registry (GCR)
UpdateContainerRepresents an update container object
UpdateContainerGroupNetworkingRepresents update container group networking parameters
UpdateContainerLoggingConfiguration options for directing container logs to a logging provider. This schema enables you to specify a single logging destination for container output, supporting monitoring, debugging, and analytics use cases. Each provider has its own configuration parameters defined in the referenced schemas. Only one logging provider can be selected at a time.
ContainerResourceUpdateSchemaDefines the resource specifications that can be modified for a container group, including CPU, memory, GPU classes, and storage allocations.
TheContainerGroupInstanceStateThe state of the container group instance
SystemLogRepresents a system log
QueueJobEventRepresents an event for queue job
ContainerGroupsQuotasRepresents the organization quotas for container groups
InferenceEndpointJobEventRepresents an event for inference endpoint job
StatusThe current status.
InferenceEndpointJobEventActionThe action that was taken on the inference endpoint job.
GpuClassRepresents a GPU Class
GpuClassPriceRepresents the price of a GPU class for a given container group priority
LogEntryQuerySortOrderThe sort order of the log entries. asc will sort the log entries in chronological order. desc will sort the log entries in reverse chronological order.
LogEntry
LogEntryResourceThe resource associated with the log entry
LogEntrySeverityThe severity level of the log entry
ProblemDetailsRepresents an API error

License

This SDK is licensed under the MIT License.

See the LICENSE file for more details.

About

SaladCloud SDK for Python

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

3 watching

Forks

Releases

Used by

Contributors

Languages