1. Packages
  2. Castai Provider
castai 7.45.0 published on Wednesday, Apr 16, 2025 by castai

Castai Provider

Generate Provider

The Castai provider must be installed as a Local Package by following the instructions for Any Terraform Provider:

pulumi package add terraform-provider castai/castai
Copy

Overview

CAST AI provider can be used to onboard your cluster and manage resources supported by CAST AI.

Note To use the provider, an API token first must be generated for your account at https://console.cast.ai/

Provider configuration

# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
import * as pulumi from "@pulumi/pulumi";
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
import pulumi
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;

return await Deployment.RunAsync(() =>
{
});
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
{}
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
    castai:apiToken:
        value: my-castai-api-token
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
    }
}
Copy

Example Usage

# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
    castai:apiToken:
        value: 'TODO: var.castai_api_token'
    castai:apiUrl:
        value: 'TODO: var.castai_api_url'
Copy
Example currently unavailable in this language
Copy

Configuration Reference

Required

  • apiToken (String) The token used to connect to CAST AI API.

  • apiUrl (String) CAST.AI API url.