1. Packages
  2. Castai Provider
  3. API Docs
  4. NodeConfiguration
castai 7.45.0 published on Wednesday, Apr 16, 2025 by castai

castai.NodeConfiguration

Explore with Pulumi AI

Create NodeConfiguration Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NodeConfiguration(name: string, args: NodeConfigurationArgs, opts?: CustomResourceOptions);
@overload
def NodeConfiguration(resource_name: str,
                      args: NodeConfigurationArgs,
                      opts: Optional[ResourceOptions] = None)

@overload
def NodeConfiguration(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      subnets: Optional[Sequence[str]] = None,
                      cluster_id: Optional[str] = None,
                      image: Optional[str] = None,
                      kubelet_config: Optional[str] = None,
                      docker_config: Optional[str] = None,
                      drain_timeout_sec: Optional[float] = None,
                      eks: Optional[NodeConfigurationEksArgs] = None,
                      gke: Optional[NodeConfigurationGkeArgs] = None,
                      aks: Optional[NodeConfigurationAksArgs] = None,
                      init_script: Optional[str] = None,
                      kops: Optional[NodeConfigurationKopsArgs] = None,
                      disk_cpu_ratio: Optional[float] = None,
                      min_disk_size: Optional[float] = None,
                      name: Optional[str] = None,
                      node_configuration_id: Optional[str] = None,
                      ssh_public_key: Optional[str] = None,
                      container_runtime: Optional[str] = None,
                      tags: Optional[Mapping[str, str]] = None,
                      timeouts: Optional[NodeConfigurationTimeoutsArgs] = None)
func NewNodeConfiguration(ctx *Context, name string, args NodeConfigurationArgs, opts ...ResourceOption) (*NodeConfiguration, error)
public NodeConfiguration(string name, NodeConfigurationArgs args, CustomResourceOptions? opts = null)
public NodeConfiguration(String name, NodeConfigurationArgs args)
public NodeConfiguration(String name, NodeConfigurationArgs args, CustomResourceOptions options)
type: castai:NodeConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NodeConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. NodeConfigurationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. NodeConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NodeConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NodeConfigurationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var nodeConfigurationResource = new Castai.NodeConfiguration("nodeConfigurationResource", new()
{
    Subnets = new[]
    {
        "string",
    },
    ClusterId = "string",
    Image = "string",
    KubeletConfig = "string",
    DockerConfig = "string",
    DrainTimeoutSec = 0,
    Eks = new Castai.Inputs.NodeConfigurationEksArgs
    {
        InstanceProfileArn = "string",
        SecurityGroups = new[]
        {
            "string",
        },
        ImdsV1 = false,
        DnsClusterIp = "string",
        ImdsHopLimit = 0,
        IpsPerPrefix = 0,
        KeyPairId = "string",
        MaxPodsPerNodeFormula = "string",
        NodeGroupArn = "string",
        EksImageFamily = "string",
        TargetGroups = new[]
        {
            new Castai.Inputs.NodeConfigurationEksTargetGroupArgs
            {
                Arn = "string",
                Port = 0,
            },
        },
        VolumeIops = 0,
        VolumeKmsKeyArn = "string",
        VolumeThroughput = 0,
        VolumeType = "string",
    },
    Gke = new Castai.Inputs.NodeConfigurationGkeArgs
    {
        DiskType = "string",
        Loadbalancers = new[]
        {
            new Castai.Inputs.NodeConfigurationGkeLoadbalancerArgs
            {
                TargetBackendPools = new[]
                {
                    new Castai.Inputs.NodeConfigurationGkeLoadbalancerTargetBackendPoolArgs
                    {
                        Name = "string",
                    },
                },
                UnmanagedInstanceGroups = new[]
                {
                    new Castai.Inputs.NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArgs
                    {
                        Name = "string",
                        Zone = "string",
                    },
                },
            },
        },
        MaxPodsPerNode = 0,
        NetworkTags = new[]
        {
            "string",
        },
        SecondaryIpRange = new Castai.Inputs.NodeConfigurationGkeSecondaryIpRangeArgs
        {
            RangeName = "string",
        },
        UseEphemeralStorageLocalSsd = false,
    },
    Aks = new Castai.Inputs.NodeConfigurationAksArgs
    {
        AksImageFamily = "string",
        ApplicationSecurityGroups = new[]
        {
            "string",
        },
        EphemeralOsDisk = new Castai.Inputs.NodeConfigurationAksEphemeralOsDiskArgs
        {
            Placement = "string",
            Cache = "string",
        },
        Loadbalancers = new[]
        {
            new Castai.Inputs.NodeConfigurationAksLoadbalancerArgs
            {
                Id = "string",
                IpBasedBackendPools = new[]
                {
                    new Castai.Inputs.NodeConfigurationAksLoadbalancerIpBasedBackendPoolArgs
                    {
                        Name = "string",
                    },
                },
                NicBasedBackendPools = new[]
                {
                    new Castai.Inputs.NodeConfigurationAksLoadbalancerNicBasedBackendPoolArgs
                    {
                        Name = "string",
                    },
                },
            },
        },
        MaxPodsPerNode = 0,
        NetworkSecurityGroup = "string",
        OsDiskType = "string",
        PublicIp = new Castai.Inputs.NodeConfigurationAksPublicIpArgs
        {
            IdleTimeoutInMinutes = 0,
            PublicIpPrefix = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
    },
    InitScript = "string",
    Kops = new Castai.Inputs.NodeConfigurationKopsArgs
    {
        KeyPairId = "string",
    },
    DiskCpuRatio = 0,
    MinDiskSize = 0,
    Name = "string",
    NodeConfigurationId = "string",
    SshPublicKey = "string",
    ContainerRuntime = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Timeouts = new Castai.Inputs.NodeConfigurationTimeoutsArgs
    {
        Create = "string",
        Delete = "string",
        Read = "string",
        Update = "string",
    },
});
Copy
example, err := castai.NewNodeConfiguration(ctx, "nodeConfigurationResource", &castai.NodeConfigurationArgs{
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
ClusterId: pulumi.String("string"),
Image: pulumi.String("string"),
KubeletConfig: pulumi.String("string"),
DockerConfig: pulumi.String("string"),
DrainTimeoutSec: pulumi.Float64(0),
Eks: &.NodeConfigurationEksArgs{
InstanceProfileArn: pulumi.String("string"),
SecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
ImdsV1: pulumi.Bool(false),
DnsClusterIp: pulumi.String("string"),
ImdsHopLimit: pulumi.Float64(0),
IpsPerPrefix: pulumi.Float64(0),
KeyPairId: pulumi.String("string"),
MaxPodsPerNodeFormula: pulumi.String("string"),
NodeGroupArn: pulumi.String("string"),
EksImageFamily: pulumi.String("string"),
TargetGroups: .NodeConfigurationEksTargetGroupArray{
&.NodeConfigurationEksTargetGroupArgs{
Arn: pulumi.String("string"),
Port: pulumi.Float64(0),
},
},
VolumeIops: pulumi.Float64(0),
VolumeKmsKeyArn: pulumi.String("string"),
VolumeThroughput: pulumi.Float64(0),
VolumeType: pulumi.String("string"),
},
Gke: &.NodeConfigurationGkeArgs{
DiskType: pulumi.String("string"),
Loadbalancers: .NodeConfigurationGkeLoadbalancerArray{
&.NodeConfigurationGkeLoadbalancerArgs{
TargetBackendPools: .NodeConfigurationGkeLoadbalancerTargetBackendPoolArray{
&.NodeConfigurationGkeLoadbalancerTargetBackendPoolArgs{
Name: pulumi.String("string"),
},
},
UnmanagedInstanceGroups: .NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArray{
&.NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArgs{
Name: pulumi.String("string"),
Zone: pulumi.String("string"),
},
},
},
},
MaxPodsPerNode: pulumi.Float64(0),
NetworkTags: pulumi.StringArray{
pulumi.String("string"),
},
SecondaryIpRange: &.NodeConfigurationGkeSecondaryIpRangeArgs{
RangeName: pulumi.String("string"),
},
UseEphemeralStorageLocalSsd: pulumi.Bool(false),
},
Aks: &.NodeConfigurationAksArgs{
AksImageFamily: pulumi.String("string"),
ApplicationSecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
EphemeralOsDisk: &.NodeConfigurationAksEphemeralOsDiskArgs{
Placement: pulumi.String("string"),
Cache: pulumi.String("string"),
},
Loadbalancers: .NodeConfigurationAksLoadbalancerArray{
&.NodeConfigurationAksLoadbalancerArgs{
Id: pulumi.String("string"),
IpBasedBackendPools: .NodeConfigurationAksLoadbalancerIpBasedBackendPoolArray{
&.NodeConfigurationAksLoadbalancerIpBasedBackendPoolArgs{
Name: pulumi.String("string"),
},
},
NicBasedBackendPools: .NodeConfigurationAksLoadbalancerNicBasedBackendPoolArray{
&.NodeConfigurationAksLoadbalancerNicBasedBackendPoolArgs{
Name: pulumi.String("string"),
},
},
},
},
MaxPodsPerNode: pulumi.Float64(0),
NetworkSecurityGroup: pulumi.String("string"),
OsDiskType: pulumi.String("string"),
PublicIp: &.NodeConfigurationAksPublicIpArgs{
IdleTimeoutInMinutes: pulumi.Float64(0),
PublicIpPrefix: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
InitScript: pulumi.String("string"),
Kops: &.NodeConfigurationKopsArgs{
KeyPairId: pulumi.String("string"),
},
DiskCpuRatio: pulumi.Float64(0),
MinDiskSize: pulumi.Float64(0),
Name: pulumi.String("string"),
NodeConfigurationId: pulumi.String("string"),
SshPublicKey: pulumi.String("string"),
ContainerRuntime: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Timeouts: &.NodeConfigurationTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Read: pulumi.String("string"),
Update: pulumi.String("string"),
},
})
Copy
var nodeConfigurationResource = new NodeConfiguration("nodeConfigurationResource", NodeConfigurationArgs.builder()
    .subnets("string")
    .clusterId("string")
    .image("string")
    .kubeletConfig("string")
    .dockerConfig("string")
    .drainTimeoutSec(0)
    .eks(NodeConfigurationEksArgs.builder()
        .instanceProfileArn("string")
        .securityGroups("string")
        .imdsV1(false)
        .dnsClusterIp("string")
        .imdsHopLimit(0)
        .ipsPerPrefix(0)
        .keyPairId("string")
        .maxPodsPerNodeFormula("string")
        .nodeGroupArn("string")
        .eksImageFamily("string")
        .targetGroups(NodeConfigurationEksTargetGroupArgs.builder()
            .arn("string")
            .port(0)
            .build())
        .volumeIops(0)
        .volumeKmsKeyArn("string")
        .volumeThroughput(0)
        .volumeType("string")
        .build())
    .gke(NodeConfigurationGkeArgs.builder()
        .diskType("string")
        .loadbalancers(NodeConfigurationGkeLoadbalancerArgs.builder()
            .targetBackendPools(NodeConfigurationGkeLoadbalancerTargetBackendPoolArgs.builder()
                .name("string")
                .build())
            .unmanagedInstanceGroups(NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArgs.builder()
                .name("string")
                .zone("string")
                .build())
            .build())
        .maxPodsPerNode(0)
        .networkTags("string")
        .secondaryIpRange(NodeConfigurationGkeSecondaryIpRangeArgs.builder()
            .rangeName("string")
            .build())
        .useEphemeralStorageLocalSsd(false)
        .build())
    .aks(NodeConfigurationAksArgs.builder()
        .aksImageFamily("string")
        .applicationSecurityGroups("string")
        .ephemeralOsDisk(NodeConfigurationAksEphemeralOsDiskArgs.builder()
            .placement("string")
            .cache("string")
            .build())
        .loadbalancers(NodeConfigurationAksLoadbalancerArgs.builder()
            .id("string")
            .ipBasedBackendPools(NodeConfigurationAksLoadbalancerIpBasedBackendPoolArgs.builder()
                .name("string")
                .build())
            .nicBasedBackendPools(NodeConfigurationAksLoadbalancerNicBasedBackendPoolArgs.builder()
                .name("string")
                .build())
            .build())
        .maxPodsPerNode(0)
        .networkSecurityGroup("string")
        .osDiskType("string")
        .publicIp(NodeConfigurationAksPublicIpArgs.builder()
            .idleTimeoutInMinutes(0)
            .publicIpPrefix("string")
            .tags(Map.of("string", "string"))
            .build())
        .build())
    .initScript("string")
    .kops(NodeConfigurationKopsArgs.builder()
        .keyPairId("string")
        .build())
    .diskCpuRatio(0)
    .minDiskSize(0)
    .name("string")
    .nodeConfigurationId("string")
    .sshPublicKey("string")
    .containerRuntime("string")
    .tags(Map.of("string", "string"))
    .timeouts(NodeConfigurationTimeoutsArgs.builder()
        .create("string")
        .delete("string")
        .read("string")
        .update("string")
        .build())
    .build());
Copy
node_configuration_resource = castai.NodeConfiguration("nodeConfigurationResource",
    subnets=["string"],
    cluster_id="string",
    image="string",
    kubelet_config="string",
    docker_config="string",
    drain_timeout_sec=0,
    eks={
        "instance_profile_arn": "string",
        "security_groups": ["string"],
        "imds_v1": False,
        "dns_cluster_ip": "string",
        "imds_hop_limit": 0,
        "ips_per_prefix": 0,
        "key_pair_id": "string",
        "max_pods_per_node_formula": "string",
        "node_group_arn": "string",
        "eks_image_family": "string",
        "target_groups": [{
            "arn": "string",
            "port": 0,
        }],
        "volume_iops": 0,
        "volume_kms_key_arn": "string",
        "volume_throughput": 0,
        "volume_type": "string",
    },
    gke={
        "disk_type": "string",
        "loadbalancers": [{
            "target_backend_pools": [{
                "name": "string",
            }],
            "unmanaged_instance_groups": [{
                "name": "string",
                "zone": "string",
            }],
        }],
        "max_pods_per_node": 0,
        "network_tags": ["string"],
        "secondary_ip_range": {
            "range_name": "string",
        },
        "use_ephemeral_storage_local_ssd": False,
    },
    aks={
        "aks_image_family": "string",
        "application_security_groups": ["string"],
        "ephemeral_os_disk": {
            "placement": "string",
            "cache": "string",
        },
        "loadbalancers": [{
            "id": "string",
            "ip_based_backend_pools": [{
                "name": "string",
            }],
            "nic_based_backend_pools": [{
                "name": "string",
            }],
        }],
        "max_pods_per_node": 0,
        "network_security_group": "string",
        "os_disk_type": "string",
        "public_ip": {
            "idle_timeout_in_minutes": 0,
            "public_ip_prefix": "string",
            "tags": {
                "string": "string",
            },
        },
    },
    init_script="string",
    kops={
        "key_pair_id": "string",
    },
    disk_cpu_ratio=0,
    min_disk_size=0,
    name="string",
    node_configuration_id="string",
    ssh_public_key="string",
    container_runtime="string",
    tags={
        "string": "string",
    },
    timeouts={
        "create": "string",
        "delete": "string",
        "read": "string",
        "update": "string",
    })
Copy
const nodeConfigurationResource = new castai.NodeConfiguration("nodeConfigurationResource", {
    subnets: ["string"],
    clusterId: "string",
    image: "string",
    kubeletConfig: "string",
    dockerConfig: "string",
    drainTimeoutSec: 0,
    eks: {
        instanceProfileArn: "string",
        securityGroups: ["string"],
        imdsV1: false,
        dnsClusterIp: "string",
        imdsHopLimit: 0,
        ipsPerPrefix: 0,
        keyPairId: "string",
        maxPodsPerNodeFormula: "string",
        nodeGroupArn: "string",
        eksImageFamily: "string",
        targetGroups: [{
            arn: "string",
            port: 0,
        }],
        volumeIops: 0,
        volumeKmsKeyArn: "string",
        volumeThroughput: 0,
        volumeType: "string",
    },
    gke: {
        diskType: "string",
        loadbalancers: [{
            targetBackendPools: [{
                name: "string",
            }],
            unmanagedInstanceGroups: [{
                name: "string",
                zone: "string",
            }],
        }],
        maxPodsPerNode: 0,
        networkTags: ["string"],
        secondaryIpRange: {
            rangeName: "string",
        },
        useEphemeralStorageLocalSsd: false,
    },
    aks: {
        aksImageFamily: "string",
        applicationSecurityGroups: ["string"],
        ephemeralOsDisk: {
            placement: "string",
            cache: "string",
        },
        loadbalancers: [{
            id: "string",
            ipBasedBackendPools: [{
                name: "string",
            }],
            nicBasedBackendPools: [{
                name: "string",
            }],
        }],
        maxPodsPerNode: 0,
        networkSecurityGroup: "string",
        osDiskType: "string",
        publicIp: {
            idleTimeoutInMinutes: 0,
            publicIpPrefix: "string",
            tags: {
                string: "string",
            },
        },
    },
    initScript: "string",
    kops: {
        keyPairId: "string",
    },
    diskCpuRatio: 0,
    minDiskSize: 0,
    name: "string",
    nodeConfigurationId: "string",
    sshPublicKey: "string",
    containerRuntime: "string",
    tags: {
        string: "string",
    },
    timeouts: {
        create: "string",
        "delete": "string",
        read: "string",
        update: "string",
    },
});
Copy
type: castai:NodeConfiguration
properties:
    aks:
        aksImageFamily: string
        applicationSecurityGroups:
            - string
        ephemeralOsDisk:
            cache: string
            placement: string
        loadbalancers:
            - id: string
              ipBasedBackendPools:
                - name: string
              nicBasedBackendPools:
                - name: string
        maxPodsPerNode: 0
        networkSecurityGroup: string
        osDiskType: string
        publicIp:
            idleTimeoutInMinutes: 0
            publicIpPrefix: string
            tags:
                string: string
    clusterId: string
    containerRuntime: string
    diskCpuRatio: 0
    dockerConfig: string
    drainTimeoutSec: 0
    eks:
        dnsClusterIp: string
        eksImageFamily: string
        imdsHopLimit: 0
        imdsV1: false
        instanceProfileArn: string
        ipsPerPrefix: 0
        keyPairId: string
        maxPodsPerNodeFormula: string
        nodeGroupArn: string
        securityGroups:
            - string
        targetGroups:
            - arn: string
              port: 0
        volumeIops: 0
        volumeKmsKeyArn: string
        volumeThroughput: 0
        volumeType: string
    gke:
        diskType: string
        loadbalancers:
            - targetBackendPools:
                - name: string
              unmanagedInstanceGroups:
                - name: string
                  zone: string
        maxPodsPerNode: 0
        networkTags:
            - string
        secondaryIpRange:
            rangeName: string
        useEphemeralStorageLocalSsd: false
    image: string
    initScript: string
    kops:
        keyPairId: string
    kubeletConfig: string
    minDiskSize: 0
    name: string
    nodeConfigurationId: string
    sshPublicKey: string
    subnets:
        - string
    tags:
        string: string
    timeouts:
        create: string
        delete: string
        read: string
        update: string
Copy

NodeConfiguration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The NodeConfiguration resource accepts the following input properties:

ClusterId This property is required. string
CAST AI cluster id
Subnets This property is required. List<string>
Subnet ids to be used for provisioned nodes
Aks NodeConfigurationAks
ContainerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
DiskCpuRatio double
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
DockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
DrainTimeoutSec double
Timeout in seconds for draining the node. Defaults to 0
Eks NodeConfigurationEks
Gke NodeConfigurationGke
Image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
InitScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
Kops NodeConfigurationKops
KubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
MinDiskSize double
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
Name string
NodeConfigurationId string
The ID of this resource.
SshPublicKey string
SSH public key to be used for provisioned nodes
Tags Dictionary<string, string>
Tags to be added on cloud instances for provisioned nodes
Timeouts NodeConfigurationTimeouts
ClusterId This property is required. string
CAST AI cluster id
Subnets This property is required. []string
Subnet ids to be used for provisioned nodes
Aks NodeConfigurationAksArgs
ContainerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
DiskCpuRatio float64
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
DockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
DrainTimeoutSec float64
Timeout in seconds for draining the node. Defaults to 0
Eks NodeConfigurationEksArgs
Gke NodeConfigurationGkeArgs
Image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
InitScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
Kops NodeConfigurationKopsArgs
KubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
MinDiskSize float64
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
Name string
NodeConfigurationId string
The ID of this resource.
SshPublicKey string
SSH public key to be used for provisioned nodes
Tags map[string]string
Tags to be added on cloud instances for provisioned nodes
Timeouts NodeConfigurationTimeoutsArgs
clusterId This property is required. String
CAST AI cluster id
subnets This property is required. List<String>
Subnet ids to be used for provisioned nodes
aks NodeConfigurationAks
containerRuntime String
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio Double
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig String
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec Double
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEks
gke NodeConfigurationGke
image String
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript String
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKops
kubeletConfig String
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize Double
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name String
nodeConfigurationId String
The ID of this resource.
sshPublicKey String
SSH public key to be used for provisioned nodes
tags Map<String,String>
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeouts
clusterId This property is required. string
CAST AI cluster id
subnets This property is required. string[]
Subnet ids to be used for provisioned nodes
aks NodeConfigurationAks
containerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio number
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec number
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEks
gke NodeConfigurationGke
image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKops
kubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize number
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name string
nodeConfigurationId string
The ID of this resource.
sshPublicKey string
SSH public key to be used for provisioned nodes
tags {[key: string]: string}
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeouts
cluster_id This property is required. str
CAST AI cluster id
subnets This property is required. Sequence[str]
Subnet ids to be used for provisioned nodes
aks NodeConfigurationAksArgs
container_runtime str
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
disk_cpu_ratio float
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
docker_config str
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drain_timeout_sec float
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEksArgs
gke NodeConfigurationGkeArgs
image str
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
init_script str
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKopsArgs
kubelet_config str
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
min_disk_size float
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name str
node_configuration_id str
The ID of this resource.
ssh_public_key str
SSH public key to be used for provisioned nodes
tags Mapping[str, str]
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeoutsArgs
clusterId This property is required. String
CAST AI cluster id
subnets This property is required. List<String>
Subnet ids to be used for provisioned nodes
aks Property Map
containerRuntime String
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio Number
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig String
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec Number
Timeout in seconds for draining the node. Defaults to 0
eks Property Map
gke Property Map
image String
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript String
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops Property Map
kubeletConfig String
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize Number
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name String
nodeConfigurationId String
The ID of this resource.
sshPublicKey String
SSH public key to be used for provisioned nodes
tags Map<String>
Tags to be added on cloud instances for provisioned nodes
timeouts Property Map

Outputs

All input properties are implicitly available as output properties. Additionally, the NodeConfiguration resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing NodeConfiguration Resource

Get an existing NodeConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: NodeConfigurationState, opts?: CustomResourceOptions): NodeConfiguration
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        aks: Optional[NodeConfigurationAksArgs] = None,
        cluster_id: Optional[str] = None,
        container_runtime: Optional[str] = None,
        disk_cpu_ratio: Optional[float] = None,
        docker_config: Optional[str] = None,
        drain_timeout_sec: Optional[float] = None,
        eks: Optional[NodeConfigurationEksArgs] = None,
        gke: Optional[NodeConfigurationGkeArgs] = None,
        image: Optional[str] = None,
        init_script: Optional[str] = None,
        kops: Optional[NodeConfigurationKopsArgs] = None,
        kubelet_config: Optional[str] = None,
        min_disk_size: Optional[float] = None,
        name: Optional[str] = None,
        node_configuration_id: Optional[str] = None,
        ssh_public_key: Optional[str] = None,
        subnets: Optional[Sequence[str]] = None,
        tags: Optional[Mapping[str, str]] = None,
        timeouts: Optional[NodeConfigurationTimeoutsArgs] = None) -> NodeConfiguration
func GetNodeConfiguration(ctx *Context, name string, id IDInput, state *NodeConfigurationState, opts ...ResourceOption) (*NodeConfiguration, error)
public static NodeConfiguration Get(string name, Input<string> id, NodeConfigurationState? state, CustomResourceOptions? opts = null)
public static NodeConfiguration get(String name, Output<String> id, NodeConfigurationState state, CustomResourceOptions options)
resources:  _:    type: castai:NodeConfiguration    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Aks NodeConfigurationAks
ClusterId string
CAST AI cluster id
ContainerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
DiskCpuRatio double
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
DockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
DrainTimeoutSec double
Timeout in seconds for draining the node. Defaults to 0
Eks NodeConfigurationEks
Gke NodeConfigurationGke
Image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
InitScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
Kops NodeConfigurationKops
KubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
MinDiskSize double
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
Name string
NodeConfigurationId string
The ID of this resource.
SshPublicKey string
SSH public key to be used for provisioned nodes
Subnets List<string>
Subnet ids to be used for provisioned nodes
Tags Dictionary<string, string>
Tags to be added on cloud instances for provisioned nodes
Timeouts NodeConfigurationTimeouts
Aks NodeConfigurationAksArgs
ClusterId string
CAST AI cluster id
ContainerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
DiskCpuRatio float64
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
DockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
DrainTimeoutSec float64
Timeout in seconds for draining the node. Defaults to 0
Eks NodeConfigurationEksArgs
Gke NodeConfigurationGkeArgs
Image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
InitScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
Kops NodeConfigurationKopsArgs
KubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
MinDiskSize float64
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
Name string
NodeConfigurationId string
The ID of this resource.
SshPublicKey string
SSH public key to be used for provisioned nodes
Subnets []string
Subnet ids to be used for provisioned nodes
Tags map[string]string
Tags to be added on cloud instances for provisioned nodes
Timeouts NodeConfigurationTimeoutsArgs
aks NodeConfigurationAks
clusterId String
CAST AI cluster id
containerRuntime String
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio Double
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig String
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec Double
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEks
gke NodeConfigurationGke
image String
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript String
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKops
kubeletConfig String
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize Double
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name String
nodeConfigurationId String
The ID of this resource.
sshPublicKey String
SSH public key to be used for provisioned nodes
subnets List<String>
Subnet ids to be used for provisioned nodes
tags Map<String,String>
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeouts
aks NodeConfigurationAks
clusterId string
CAST AI cluster id
containerRuntime string
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio number
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig string
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec number
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEks
gke NodeConfigurationGke
image string
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript string
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKops
kubeletConfig string
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize number
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name string
nodeConfigurationId string
The ID of this resource.
sshPublicKey string
SSH public key to be used for provisioned nodes
subnets string[]
Subnet ids to be used for provisioned nodes
tags {[key: string]: string}
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeouts
aks NodeConfigurationAksArgs
cluster_id str
CAST AI cluster id
container_runtime str
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
disk_cpu_ratio float
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
docker_config str
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drain_timeout_sec float
Timeout in seconds for draining the node. Defaults to 0
eks NodeConfigurationEksArgs
gke NodeConfigurationGkeArgs
image str
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
init_script str
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops NodeConfigurationKopsArgs
kubelet_config str
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
min_disk_size float
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name str
node_configuration_id str
The ID of this resource.
ssh_public_key str
SSH public key to be used for provisioned nodes
subnets Sequence[str]
Subnet ids to be used for provisioned nodes
tags Mapping[str, str]
Tags to be added on cloud instances for provisioned nodes
timeouts NodeConfigurationTimeoutsArgs
aks Property Map
clusterId String
CAST AI cluster id
containerRuntime String
Optional container runtime to be used by kubelet. Applicable for EKS only. Supported values include: dockerd, containerd
diskCpuRatio Number
Disk to CPU ratio. Sets the number of GiBs to be added for every CPU on the node. Defaults to 0
dockerConfig String
Optional docker daemon configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
drainTimeoutSec Number
Timeout in seconds for draining the node. Defaults to 0
eks Property Map
gke Property Map
image String
Image to be used while provisioning the node. If nothing is provided will be resolved to latest available image based on Image family, Kubernetes version and node architecture if possible. See Cast.ai documentation for details.
initScript String
Init script to be run on your instance at launch. Should not contain any sensitive data. Value should be base64 encoded
kops Property Map
kubeletConfig String
Optional kubelet configuration properties in JSON format. Provide only properties that you want to override. Applicable for EKS only. Available values
minDiskSize Number
Minimal disk size in GiB. Defaults to 100, min 30, max 65536
name String
nodeConfigurationId String
The ID of this resource.
sshPublicKey String
SSH public key to be used for provisioned nodes
subnets List<String>
Subnet ids to be used for provisioned nodes
tags Map<String>
Tags to be added on cloud instances for provisioned nodes
timeouts Property Map

Supporting Types

NodeConfigurationAks
, NodeConfigurationAksArgs

AksImageFamily string
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
ApplicationSecurityGroups List<string>
Application security groups to be used for provisioned nodes
EphemeralOsDisk NodeConfigurationAksEphemeralOsDisk
Ephemeral OS disk configuration for CAST provisioned nodes
Loadbalancers List<NodeConfigurationAksLoadbalancer>
Load balancer configuration for CAST provisioned nodes
MaxPodsPerNode double
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
NetworkSecurityGroup string
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
OsDiskType string
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
PublicIp NodeConfigurationAksPublicIp
Public IP configuration for CAST AI provisioned nodes
AksImageFamily string
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
ApplicationSecurityGroups []string
Application security groups to be used for provisioned nodes
EphemeralOsDisk NodeConfigurationAksEphemeralOsDisk
Ephemeral OS disk configuration for CAST provisioned nodes
Loadbalancers []NodeConfigurationAksLoadbalancer
Load balancer configuration for CAST provisioned nodes
MaxPodsPerNode float64
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
NetworkSecurityGroup string
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
OsDiskType string
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
PublicIp NodeConfigurationAksPublicIp
Public IP configuration for CAST AI provisioned nodes
aksImageFamily String
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
applicationSecurityGroups List<String>
Application security groups to be used for provisioned nodes
ephemeralOsDisk NodeConfigurationAksEphemeralOsDisk
Ephemeral OS disk configuration for CAST provisioned nodes
loadbalancers List<NodeConfigurationAksLoadbalancer>
Load balancer configuration for CAST provisioned nodes
maxPodsPerNode Double
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
networkSecurityGroup String
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
osDiskType String
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
publicIp NodeConfigurationAksPublicIp
Public IP configuration for CAST AI provisioned nodes
aksImageFamily string
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
applicationSecurityGroups string[]
Application security groups to be used for provisioned nodes
ephemeralOsDisk NodeConfigurationAksEphemeralOsDisk
Ephemeral OS disk configuration for CAST provisioned nodes
loadbalancers NodeConfigurationAksLoadbalancer[]
Load balancer configuration for CAST provisioned nodes
maxPodsPerNode number
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
networkSecurityGroup string
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
osDiskType string
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
publicIp NodeConfigurationAksPublicIp
Public IP configuration for CAST AI provisioned nodes
aks_image_family str
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
application_security_groups Sequence[str]
Application security groups to be used for provisioned nodes
ephemeral_os_disk NodeConfigurationAksEphemeralOsDisk
Ephemeral OS disk configuration for CAST provisioned nodes
loadbalancers Sequence[NodeConfigurationAksLoadbalancer]
Load balancer configuration for CAST provisioned nodes
max_pods_per_node float
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
network_security_group str
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
os_disk_type str
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
public_ip NodeConfigurationAksPublicIp
Public IP configuration for CAST AI provisioned nodes
aksImageFamily String
Image OS Family to use when provisioning node in AKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (ubuntu,azure-linux,windows2019,windows2022)
applicationSecurityGroups List<String>
Application security groups to be used for provisioned nodes
ephemeralOsDisk Property Map
Ephemeral OS disk configuration for CAST provisioned nodes
loadbalancers List<Property Map>
Load balancer configuration for CAST provisioned nodes
maxPodsPerNode Number
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 30
networkSecurityGroup String
Network security group to be used for provisioned nodes, if not provided default security group from castpool will be used
osDiskType String
Type of managed os disk attached to the node. (See disk types). One of: standard, standard-ssd, premium-ssd (ultra and premium-ssd-v2 are not supported for os disk)
publicIp Property Map
Public IP configuration for CAST AI provisioned nodes

NodeConfigurationAksEphemeralOsDisk
, NodeConfigurationAksEphemeralOsDiskArgs

Placement This property is required. string
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
Cache string
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite
Placement This property is required. string
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
Cache string
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite
placement This property is required. String
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
cache String
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite
placement This property is required. string
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
cache string
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite
placement This property is required. str
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
cache str
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite
placement This property is required. String
Placement of the ephemeral OS disk. One of: cacheDisk, resourceDisk
cache String
Cache type for the ephemeral OS disk. One of: ReadOnly, ReadWrite

NodeConfigurationAksLoadbalancer
, NodeConfigurationAksLoadbalancerArgs

Id string
The full ID of the load balancer in azure.
IpBasedBackendPools List<NodeConfigurationAksLoadbalancerIpBasedBackendPool>
IP based backend pools configuration for CAST provisioned nodes
Name string
Name of load balancer

Deprecated: Deprecated

NicBasedBackendPools List<NodeConfigurationAksLoadbalancerNicBasedBackendPool>
NIC based backend pools configuration for CAST provisioned nodes.
Id string
The full ID of the load balancer in azure.
IpBasedBackendPools []NodeConfigurationAksLoadbalancerIpBasedBackendPool
IP based backend pools configuration for CAST provisioned nodes
Name string
Name of load balancer

Deprecated: Deprecated

NicBasedBackendPools []NodeConfigurationAksLoadbalancerNicBasedBackendPool
NIC based backend pools configuration for CAST provisioned nodes.
id String
The full ID of the load balancer in azure.
ipBasedBackendPools List<NodeConfigurationAksLoadbalancerIpBasedBackendPool>
IP based backend pools configuration for CAST provisioned nodes
name String
Name of load balancer

Deprecated: Deprecated

nicBasedBackendPools List<NodeConfigurationAksLoadbalancerNicBasedBackendPool>
NIC based backend pools configuration for CAST provisioned nodes.
id string
The full ID of the load balancer in azure.
ipBasedBackendPools NodeConfigurationAksLoadbalancerIpBasedBackendPool[]
IP based backend pools configuration for CAST provisioned nodes
name string
Name of load balancer

Deprecated: Deprecated

nicBasedBackendPools NodeConfigurationAksLoadbalancerNicBasedBackendPool[]
NIC based backend pools configuration for CAST provisioned nodes.
id str
The full ID of the load balancer in azure.
ip_based_backend_pools Sequence[NodeConfigurationAksLoadbalancerIpBasedBackendPool]
IP based backend pools configuration for CAST provisioned nodes
name str
Name of load balancer

Deprecated: Deprecated

nic_based_backend_pools Sequence[NodeConfigurationAksLoadbalancerNicBasedBackendPool]
NIC based backend pools configuration for CAST provisioned nodes.
id String
The full ID of the load balancer in azure.
ipBasedBackendPools List<Property Map>
IP based backend pools configuration for CAST provisioned nodes
name String
Name of load balancer

Deprecated: Deprecated

nicBasedBackendPools List<Property Map>
NIC based backend pools configuration for CAST provisioned nodes.

NodeConfigurationAksLoadbalancerIpBasedBackendPool
, NodeConfigurationAksLoadbalancerIpBasedBackendPoolArgs

Name This property is required. string
Name of the ip based backend pool
Name This property is required. string
Name of the ip based backend pool
name This property is required. String
Name of the ip based backend pool
name This property is required. string
Name of the ip based backend pool
name This property is required. str
Name of the ip based backend pool
name This property is required. String
Name of the ip based backend pool

NodeConfigurationAksLoadbalancerNicBasedBackendPool
, NodeConfigurationAksLoadbalancerNicBasedBackendPoolArgs

Name This property is required. string
Name of the NIC based backend pool
Name This property is required. string
Name of the NIC based backend pool
name This property is required. String
Name of the NIC based backend pool
name This property is required. string
Name of the NIC based backend pool
name This property is required. str
Name of the NIC based backend pool
name This property is required. String
Name of the NIC based backend pool

NodeConfigurationAksPublicIp
, NodeConfigurationAksPublicIpArgs

IdleTimeoutInMinutes double
Idle timeout in minutes for public IP
PublicIpPrefix string
Public IP prefix to be used for provisioned nodes
Tags Dictionary<string, string>
IdleTimeoutInMinutes float64
Idle timeout in minutes for public IP
PublicIpPrefix string
Public IP prefix to be used for provisioned nodes
Tags map[string]string
idleTimeoutInMinutes Double
Idle timeout in minutes for public IP
publicIpPrefix String
Public IP prefix to be used for provisioned nodes
tags Map<String,String>
idleTimeoutInMinutes number
Idle timeout in minutes for public IP
publicIpPrefix string
Public IP prefix to be used for provisioned nodes
tags {[key: string]: string}
idle_timeout_in_minutes float
Idle timeout in minutes for public IP
public_ip_prefix str
Public IP prefix to be used for provisioned nodes
tags Mapping[str, str]
idleTimeoutInMinutes Number
Idle timeout in minutes for public IP
publicIpPrefix String
Public IP prefix to be used for provisioned nodes
tags Map<String>

NodeConfigurationEks
, NodeConfigurationEksArgs

InstanceProfileArn This property is required. string
Cluster's instance profile ARN used for CAST provisioned nodes
SecurityGroups This property is required. List<string>
Cluster's security groups configuration for CAST provisioned nodes
DnsClusterIp string
IP address to use for DNS queries within the cluster
EksImageFamily string
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
ImdsHopLimit double
Allow configure the IMDSv2 hop limit, the default is 2
ImdsV1 bool
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
IpsPerPrefix double
Number of IPs per prefix to be used for calculating max pods.
KeyPairId string
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
MaxPodsPerNodeFormula string
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
NodeGroupArn string
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
TargetGroups List<NodeConfigurationEksTargetGroup>
AWS target groups configuration for CAST provisioned nodes
VolumeIops double
AWS EBS volume IOPS to be used for CAST provisioned nodes
VolumeKmsKeyArn string
AWS KMS key ARN for encrypting EBS volume attached to the node
VolumeThroughput double
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
VolumeType string
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
InstanceProfileArn This property is required. string
Cluster's instance profile ARN used for CAST provisioned nodes
SecurityGroups This property is required. []string
Cluster's security groups configuration for CAST provisioned nodes
DnsClusterIp string
IP address to use for DNS queries within the cluster
EksImageFamily string
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
ImdsHopLimit float64
Allow configure the IMDSv2 hop limit, the default is 2
ImdsV1 bool
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
IpsPerPrefix float64
Number of IPs per prefix to be used for calculating max pods.
KeyPairId string
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
MaxPodsPerNodeFormula string
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
NodeGroupArn string
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
TargetGroups []NodeConfigurationEksTargetGroup
AWS target groups configuration for CAST provisioned nodes
VolumeIops float64
AWS EBS volume IOPS to be used for CAST provisioned nodes
VolumeKmsKeyArn string
AWS KMS key ARN for encrypting EBS volume attached to the node
VolumeThroughput float64
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
VolumeType string
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
instanceProfileArn This property is required. String
Cluster's instance profile ARN used for CAST provisioned nodes
securityGroups This property is required. List<String>
Cluster's security groups configuration for CAST provisioned nodes
dnsClusterIp String
IP address to use for DNS queries within the cluster
eksImageFamily String
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
imdsHopLimit Double
Allow configure the IMDSv2 hop limit, the default is 2
imdsV1 Boolean
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
ipsPerPrefix Double
Number of IPs per prefix to be used for calculating max pods.
keyPairId String
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
maxPodsPerNodeFormula String
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
nodeGroupArn String
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
targetGroups List<NodeConfigurationEksTargetGroup>
AWS target groups configuration for CAST provisioned nodes
volumeIops Double
AWS EBS volume IOPS to be used for CAST provisioned nodes
volumeKmsKeyArn String
AWS KMS key ARN for encrypting EBS volume attached to the node
volumeThroughput Double
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
volumeType String
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
instanceProfileArn This property is required. string
Cluster's instance profile ARN used for CAST provisioned nodes
securityGroups This property is required. string[]
Cluster's security groups configuration for CAST provisioned nodes
dnsClusterIp string
IP address to use for DNS queries within the cluster
eksImageFamily string
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
imdsHopLimit number
Allow configure the IMDSv2 hop limit, the default is 2
imdsV1 boolean
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
ipsPerPrefix number
Number of IPs per prefix to be used for calculating max pods.
keyPairId string
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
maxPodsPerNodeFormula string
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
nodeGroupArn string
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
targetGroups NodeConfigurationEksTargetGroup[]
AWS target groups configuration for CAST provisioned nodes
volumeIops number
AWS EBS volume IOPS to be used for CAST provisioned nodes
volumeKmsKeyArn string
AWS KMS key ARN for encrypting EBS volume attached to the node
volumeThroughput number
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
volumeType string
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
instance_profile_arn This property is required. str
Cluster's instance profile ARN used for CAST provisioned nodes
security_groups This property is required. Sequence[str]
Cluster's security groups configuration for CAST provisioned nodes
dns_cluster_ip str
IP address to use for DNS queries within the cluster
eks_image_family str
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
imds_hop_limit float
Allow configure the IMDSv2 hop limit, the default is 2
imds_v1 bool
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
ips_per_prefix float
Number of IPs per prefix to be used for calculating max pods.
key_pair_id str
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
max_pods_per_node_formula str
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
node_group_arn str
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
target_groups Sequence[NodeConfigurationEksTargetGroup]
AWS target groups configuration for CAST provisioned nodes
volume_iops float
AWS EBS volume IOPS to be used for CAST provisioned nodes
volume_kms_key_arn str
AWS KMS key ARN for encrypting EBS volume attached to the node
volume_throughput float
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
volume_type str
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2
instanceProfileArn This property is required. String
Cluster's instance profile ARN used for CAST provisioned nodes
securityGroups This property is required. List<String>
Cluster's security groups configuration for CAST provisioned nodes
dnsClusterIp String
IP address to use for DNS queries within the cluster
eksImageFamily String
Image OS Family to use when provisioning node in EKS. If both image and family are provided, the system will use provided image and provisioning logic for given family. If only image family is provided, the system will attempt to resolve the latest image from that family based on kubernetes version and node architecture. If image family is omitted, a default family (based on cloud provider) will be used. See Cast.ai documentation for details. Possible values: (al2,al2023,bottlerocket)
imdsHopLimit Number
Allow configure the IMDSv2 hop limit, the default is 2
imdsV1 Boolean
When the value is true both IMDSv1 and IMDSv2 are enabled. Setting the value to false disables permanently IMDSv1 and might affect legacy workloads running on the node created with this configuration. The default is true if the flag isn't provided
ipsPerPrefix Number
Number of IPs per prefix to be used for calculating max pods.
keyPairId String
AWS key pair ID to be used for CAST provisioned nodes. Has priority over sshpublickey
maxPodsPerNodeFormula String
Formula to calculate the maximum number of pods that can be run on a node. The following list of variables will be bound to a number before evaluating and can be used in the formula: NUMMAXNETINTERFACES, NUMIPPERINTERFACE, NUMIPPERPREFIX, NUMCPU, NUMRAMGB .
nodeGroupArn String
Cluster's node group ARN used for CAST provisioned node pools. Required for hibernate/resume functionality
targetGroups List<Property Map>
AWS target groups configuration for CAST provisioned nodes
volumeIops Number
AWS EBS volume IOPS to be used for CAST provisioned nodes
volumeKmsKeyArn String
AWS KMS key ARN for encrypting EBS volume attached to the node
volumeThroughput Number
AWS EBS volume throughput in MiB/s to be used for CAST provisioned nodes
volumeType String
AWS EBS volume type to be used for CAST provisioned nodes. One of: gp3, gp2, io1, io2

NodeConfigurationEksTargetGroup
, NodeConfigurationEksTargetGroupArgs

Arn This property is required. string
AWS target group ARN for CAST provisioned nodes
Port double
Port for AWS target group for CAST provisioned nodes
Arn This property is required. string
AWS target group ARN for CAST provisioned nodes
Port float64
Port for AWS target group for CAST provisioned nodes
arn This property is required. String
AWS target group ARN for CAST provisioned nodes
port Double
Port for AWS target group for CAST provisioned nodes
arn This property is required. string
AWS target group ARN for CAST provisioned nodes
port number
Port for AWS target group for CAST provisioned nodes
arn This property is required. str
AWS target group ARN for CAST provisioned nodes
port float
Port for AWS target group for CAST provisioned nodes
arn This property is required. String
AWS target group ARN for CAST provisioned nodes
port Number
Port for AWS target group for CAST provisioned nodes

NodeConfigurationGke
, NodeConfigurationGkeArgs

DiskType string
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
Loadbalancers List<NodeConfigurationGkeLoadbalancer>
Loadboalancer configuration for CAST provisioned nodes
MaxPodsPerNode double
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
NetworkTags List<string>
Network tags to be added on a VM. (See network tags)
SecondaryIpRange NodeConfigurationGkeSecondaryIpRange
Secondary IP range configuration for pods in GKE nodes
UseEphemeralStorageLocalSsd bool
Use ephemeral storage local SSD. Defaults to false
Zones List<string>
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

DiskType string
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
Loadbalancers []NodeConfigurationGkeLoadbalancer
Loadboalancer configuration for CAST provisioned nodes
MaxPodsPerNode float64
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
NetworkTags []string
Network tags to be added on a VM. (See network tags)
SecondaryIpRange NodeConfigurationGkeSecondaryIpRange
Secondary IP range configuration for pods in GKE nodes
UseEphemeralStorageLocalSsd bool
Use ephemeral storage local SSD. Defaults to false
Zones []string
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

diskType String
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
loadbalancers List<NodeConfigurationGkeLoadbalancer>
Loadboalancer configuration for CAST provisioned nodes
maxPodsPerNode Double
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
networkTags List<String>
Network tags to be added on a VM. (See network tags)
secondaryIpRange NodeConfigurationGkeSecondaryIpRange
Secondary IP range configuration for pods in GKE nodes
useEphemeralStorageLocalSsd Boolean
Use ephemeral storage local SSD. Defaults to false
zones List<String>
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

diskType string
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
loadbalancers NodeConfigurationGkeLoadbalancer[]
Loadboalancer configuration for CAST provisioned nodes
maxPodsPerNode number
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
networkTags string[]
Network tags to be added on a VM. (See network tags)
secondaryIpRange NodeConfigurationGkeSecondaryIpRange
Secondary IP range configuration for pods in GKE nodes
useEphemeralStorageLocalSsd boolean
Use ephemeral storage local SSD. Defaults to false
zones string[]
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

disk_type str
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
loadbalancers Sequence[NodeConfigurationGkeLoadbalancer]
Loadboalancer configuration for CAST provisioned nodes
max_pods_per_node float
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
network_tags Sequence[str]
Network tags to be added on a VM. (See network tags)
secondary_ip_range NodeConfigurationGkeSecondaryIpRange
Secondary IP range configuration for pods in GKE nodes
use_ephemeral_storage_local_ssd bool
Use ephemeral storage local SSD. Defaults to false
zones Sequence[str]
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

diskType String
Type of boot disk attached to the node. (See disk types). One of: pd-standard, pd-balanced, pd-ssd, pd-extreme
loadbalancers List<Property Map>
Loadboalancer configuration for CAST provisioned nodes
maxPodsPerNode Number
Maximum number of pods that can be run on a node, which affects how many IP addresses you will need for each node. Defaults to 110
networkTags List<String>
Network tags to be added on a VM. (See network tags)
secondaryIpRange Property Map
Secondary IP range configuration for pods in GKE nodes
useEphemeralStorageLocalSsd Boolean
Use ephemeral storage local SSD. Defaults to false
zones List<String>
List of preferred availability zones to choose from when provisioning new nodes.

Deprecated: Deprecated

NodeConfigurationGkeLoadbalancer
, NodeConfigurationGkeLoadbalancerArgs

TargetBackendPools List<NodeConfigurationGkeLoadbalancerTargetBackendPool>
Target backend pools configuration for CAST provisioned nodes
UnmanagedInstanceGroups List<NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup>
Unmanaged instance groups configuration for CAST provisioned nodes
TargetBackendPools []NodeConfigurationGkeLoadbalancerTargetBackendPool
Target backend pools configuration for CAST provisioned nodes
UnmanagedInstanceGroups []NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup
Unmanaged instance groups configuration for CAST provisioned nodes
targetBackendPools List<NodeConfigurationGkeLoadbalancerTargetBackendPool>
Target backend pools configuration for CAST provisioned nodes
unmanagedInstanceGroups List<NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup>
Unmanaged instance groups configuration for CAST provisioned nodes
targetBackendPools NodeConfigurationGkeLoadbalancerTargetBackendPool[]
Target backend pools configuration for CAST provisioned nodes
unmanagedInstanceGroups NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup[]
Unmanaged instance groups configuration for CAST provisioned nodes
target_backend_pools Sequence[NodeConfigurationGkeLoadbalancerTargetBackendPool]
Target backend pools configuration for CAST provisioned nodes
unmanaged_instance_groups Sequence[NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup]
Unmanaged instance groups configuration for CAST provisioned nodes
targetBackendPools List<Property Map>
Target backend pools configuration for CAST provisioned nodes
unmanagedInstanceGroups List<Property Map>
Unmanaged instance groups configuration for CAST provisioned nodes

NodeConfigurationGkeLoadbalancerTargetBackendPool
, NodeConfigurationGkeLoadbalancerTargetBackendPoolArgs

Name This property is required. string
Name of the target group
Name This property is required. string
Name of the target group
name This property is required. String
Name of the target group
name This property is required. string
Name of the target group
name This property is required. str
Name of the target group
name This property is required. String
Name of the target group

NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroup
, NodeConfigurationGkeLoadbalancerUnmanagedInstanceGroupArgs

Name This property is required. string
Name of the instance group
Zone This property is required. string
Zone of the instance group
Name This property is required. string
Name of the instance group
Zone This property is required. string
Zone of the instance group
name This property is required. String
Name of the instance group
zone This property is required. String
Zone of the instance group
name This property is required. string
Name of the instance group
zone This property is required. string
Zone of the instance group
name This property is required. str
Name of the instance group
zone This property is required. str
Zone of the instance group
name This property is required. String
Name of the instance group
zone This property is required. String
Zone of the instance group

NodeConfigurationGkeSecondaryIpRange
, NodeConfigurationGkeSecondaryIpRangeArgs

RangeName This property is required. string
Name of the secondary IP range
RangeName This property is required. string
Name of the secondary IP range
rangeName This property is required. String
Name of the secondary IP range
rangeName This property is required. string
Name of the secondary IP range
range_name This property is required. str
Name of the secondary IP range
rangeName This property is required. String
Name of the secondary IP range

NodeConfigurationKops
, NodeConfigurationKopsArgs

KeyPairId string
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
KeyPairId string
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
keyPairId String
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
keyPairId string
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
key_pair_id str
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey
keyPairId String
AWS key pair ID to be used for provisioned nodes. Has priority over sshPublicKey

NodeConfigurationTimeouts
, NodeConfigurationTimeoutsArgs

Create string
Delete string
Read string
Update string
Create string
Delete string
Read string
Update string
create String
delete String
read String
update String
create string
delete string
read string
update string
create str
delete str
read str
update str
create String
delete String
read String
update String

Package Details

Repository
castai castai/terraform-provider-castai
License
Notes
This Pulumi package is based on the castai Terraform Provider.