1. Packages
  2. Spectrocloud Provider
  3. API Docs
  4. ClusterBrownfield
spectrocloud 0.27.2 published on Friday, Jan 30, 2026 by spectrocloud
spectrocloud logo
spectrocloud 0.27.2 published on Friday, Jan 30, 2026 by spectrocloud

    Register an existing Kubernetes cluster (brownfield) with Palette. This resource allows you to import and manage existing Kubernetes clusters. Supported cloud platforms: (AWS, Azure, GCP, vSphere, OpenShift, Generic, Apache CloudStack, Edge Native, MAAS, and OpenStack). This feature is currently in preview.

    Preview Release: The spectrocloud.ClusterBrownfield resource provides the ability to import and register existing Kubernetes clusters across different cloud platforms (AWS, Azure, GCP, vSphere, OpenShift, Generic, Apache CloudStack, Edge Native, MAAS, and OpenStack) with Palette. This feature is currently in preview, and we are actively working on enhancements that will be released in future versions.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as spectrocloud from "@pulumi/spectrocloud";
    
    const profile = spectrocloud.getClusterProfile({
        name: clusterClusterProfileName,
    });
    const bsl = spectrocloud.getBackupStorageLocation({
        name: backupStorageLocationName,
    });
    const cluster = new spectrocloud.ClusterBrownfield("cluster", {
        name: clusterName,
        cloudType: "generic",
        context: "project",
        importMode: "full",
        description: "My existing Kubernetes cluster",
        clusterTimezone: "America/New_York",
        tags: [
            "environment:production",
            "team:platform",
            "managed-by:terraform",
        ],
        clusterProfiles: [{
            id: profile.then(profile => profile.id),
        }],
        scanPolicy: {
            configurationScanSchedule: "0 0 * * SUN",
            penetrationScanSchedule: "0 0 * * SUN",
            conformanceScanSchedule: "0 0 1 * *",
        },
        backupPolicy: {
            schedule: "0 0 * * SUN",
            backupLocationId: bsl.then(bsl => bsl.id),
            prefix: "cluster-backup",
            expiryInHour: 7200,
            includeDisks: true,
            includeClusterResources: true,
        },
        clusterRbacBindings: [{
            type: "ClusterRoleBinding",
            role: {
                kind: "ClusterRole",
                name: "cluster-admin",
            },
            subjects: [
                {
                    type: "User",
                    name: "admin-user@example.com",
                },
                {
                    type: "Group",
                    name: "platform-admins",
                },
                {
                    type: "ServiceAccount",
                    name: "cluster-admin-sa",
                    namespace: "kube-system",
                },
            ],
        }],
        namespaces: [{
            name: "production",
            resourceAllocation: {
                cpu_cores: "4",
                memory_MiB: "8192",
            },
        }],
        machinePools: [{
            name: "worker-pool",
            nodes: [{
                nodeName: "worker-node-1",
                action: "uncordon",
            }],
        }],
    });
    export const manifestUrl = cluster.manifestUrl;
    export const kubectlCommand = cluster.kubectlCommand;
    
    import pulumi
    import pulumi_spectrocloud as spectrocloud
    
    profile = spectrocloud.get_cluster_profile(name=cluster_cluster_profile_name)
    bsl = spectrocloud.get_backup_storage_location(name=backup_storage_location_name)
    cluster = spectrocloud.ClusterBrownfield("cluster",
        name=cluster_name,
        cloud_type="generic",
        context="project",
        import_mode="full",
        description="My existing Kubernetes cluster",
        cluster_timezone="America/New_York",
        tags=[
            "environment:production",
            "team:platform",
            "managed-by:terraform",
        ],
        cluster_profiles=[{
            "id": profile.id,
        }],
        scan_policy={
            "configuration_scan_schedule": "0 0 * * SUN",
            "penetration_scan_schedule": "0 0 * * SUN",
            "conformance_scan_schedule": "0 0 1 * *",
        },
        backup_policy={
            "schedule": "0 0 * * SUN",
            "backup_location_id": bsl.id,
            "prefix": "cluster-backup",
            "expiry_in_hour": 7200,
            "include_disks": True,
            "include_cluster_resources": True,
        },
        cluster_rbac_bindings=[{
            "type": "ClusterRoleBinding",
            "role": {
                "kind": "ClusterRole",
                "name": "cluster-admin",
            },
            "subjects": [
                {
                    "type": "User",
                    "name": "admin-user@example.com",
                },
                {
                    "type": "Group",
                    "name": "platform-admins",
                },
                {
                    "type": "ServiceAccount",
                    "name": "cluster-admin-sa",
                    "namespace": "kube-system",
                },
            ],
        }],
        namespaces=[{
            "name": "production",
            "resource_allocation": {
                "cpu_cores": "4",
                "memory_MiB": "8192",
            },
        }],
        machine_pools=[{
            "name": "worker-pool",
            "nodes": [{
                "node_name": "worker-node-1",
                "action": "uncordon",
            }],
        }])
    pulumi.export("manifestUrl", cluster.manifest_url)
    pulumi.export("kubectlCommand", cluster.kubectl_command)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/spectrocloud/spectrocloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		profile, err := spectrocloud.LookupClusterProfile(ctx, &spectrocloud.LookupClusterProfileArgs{
    			Name: pulumi.StringRef(clusterClusterProfileName),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		bsl, err := spectrocloud.LookupBackupStorageLocation(ctx, &spectrocloud.LookupBackupStorageLocationArgs{
    			Name: pulumi.StringRef(backupStorageLocationName),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		cluster, err := spectrocloud.NewClusterBrownfield(ctx, "cluster", &spectrocloud.ClusterBrownfieldArgs{
    			Name:            pulumi.Any(clusterName),
    			CloudType:       pulumi.String("generic"),
    			Context:         pulumi.String("project"),
    			ImportMode:      pulumi.String("full"),
    			Description:     pulumi.String("My existing Kubernetes cluster"),
    			ClusterTimezone: pulumi.String("America/New_York"),
    			Tags: pulumi.StringArray{
    				pulumi.String("environment:production"),
    				pulumi.String("team:platform"),
    				pulumi.String("managed-by:terraform"),
    			},
    			ClusterProfiles: spectrocloud.ClusterBrownfieldClusterProfileArray{
    				&spectrocloud.ClusterBrownfieldClusterProfileArgs{
    					Id: pulumi.String(profile.Id),
    				},
    			},
    			ScanPolicy: &spectrocloud.ClusterBrownfieldScanPolicyArgs{
    				ConfigurationScanSchedule: pulumi.String("0 0 * * SUN"),
    				PenetrationScanSchedule:   pulumi.String("0 0 * * SUN"),
    				ConformanceScanSchedule:   pulumi.String("0 0 1 * *"),
    			},
    			BackupPolicy: &spectrocloud.ClusterBrownfieldBackupPolicyArgs{
    				Schedule:                pulumi.String("0 0 * * SUN"),
    				BackupLocationId:        pulumi.String(bsl.Id),
    				Prefix:                  pulumi.String("cluster-backup"),
    				ExpiryInHour:            pulumi.Float64(7200),
    				IncludeDisks:            pulumi.Bool(true),
    				IncludeClusterResources: pulumi.Bool(true),
    			},
    			ClusterRbacBindings: spectrocloud.ClusterBrownfieldClusterRbacBindingArray{
    				&spectrocloud.ClusterBrownfieldClusterRbacBindingArgs{
    					Type: pulumi.String("ClusterRoleBinding"),
    					Role: pulumi.StringMap{
    						"kind": pulumi.String("ClusterRole"),
    						"name": pulumi.String("cluster-admin"),
    					},
    					Subjects: spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArray{
    						&spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArgs{
    							Type: pulumi.String("User"),
    							Name: pulumi.String("admin-user@example.com"),
    						},
    						&spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArgs{
    							Type: pulumi.String("Group"),
    							Name: pulumi.String("platform-admins"),
    						},
    						&spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArgs{
    							Type:      pulumi.String("ServiceAccount"),
    							Name:      pulumi.String("cluster-admin-sa"),
    							Namespace: pulumi.String("kube-system"),
    						},
    					},
    				},
    			},
    			Namespaces: spectrocloud.ClusterBrownfieldNamespaceArray{
    				&spectrocloud.ClusterBrownfieldNamespaceArgs{
    					Name: pulumi.String("production"),
    					ResourceAllocation: pulumi.StringMap{
    						"cpu_cores":  pulumi.String("4"),
    						"memory_MiB": pulumi.String("8192"),
    					},
    				},
    			},
    			MachinePools: spectrocloud.ClusterBrownfieldMachinePoolArray{
    				&spectrocloud.ClusterBrownfieldMachinePoolArgs{
    					Name: pulumi.String("worker-pool"),
    					Nodes: spectrocloud.ClusterBrownfieldMachinePoolNodeArray{
    						&spectrocloud.ClusterBrownfieldMachinePoolNodeArgs{
    							NodeName: pulumi.String("worker-node-1"),
    							Action:   pulumi.String("uncordon"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("manifestUrl", cluster.ManifestUrl)
    		ctx.Export("kubectlCommand", cluster.KubectlCommand)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Spectrocloud = Pulumi.Spectrocloud;
    
    return await Deployment.RunAsync(() => 
    {
        var profile = Spectrocloud.GetClusterProfile.Invoke(new()
        {
            Name = clusterClusterProfileName,
        });
    
        var bsl = Spectrocloud.GetBackupStorageLocation.Invoke(new()
        {
            Name = backupStorageLocationName,
        });
    
        var cluster = new Spectrocloud.ClusterBrownfield("cluster", new()
        {
            Name = clusterName,
            CloudType = "generic",
            Context = "project",
            ImportMode = "full",
            Description = "My existing Kubernetes cluster",
            ClusterTimezone = "America/New_York",
            Tags = new[]
            {
                "environment:production",
                "team:platform",
                "managed-by:terraform",
            },
            ClusterProfiles = new[]
            {
                new Spectrocloud.Inputs.ClusterBrownfieldClusterProfileArgs
                {
                    Id = profile.Apply(getClusterProfileResult => getClusterProfileResult.Id),
                },
            },
            ScanPolicy = new Spectrocloud.Inputs.ClusterBrownfieldScanPolicyArgs
            {
                ConfigurationScanSchedule = "0 0 * * SUN",
                PenetrationScanSchedule = "0 0 * * SUN",
                ConformanceScanSchedule = "0 0 1 * *",
            },
            BackupPolicy = new Spectrocloud.Inputs.ClusterBrownfieldBackupPolicyArgs
            {
                Schedule = "0 0 * * SUN",
                BackupLocationId = bsl.Apply(getBackupStorageLocationResult => getBackupStorageLocationResult.Id),
                Prefix = "cluster-backup",
                ExpiryInHour = 7200,
                IncludeDisks = true,
                IncludeClusterResources = true,
            },
            ClusterRbacBindings = new[]
            {
                new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingArgs
                {
                    Type = "ClusterRoleBinding",
                    Role = 
                    {
                        { "kind", "ClusterRole" },
                        { "name", "cluster-admin" },
                    },
                    Subjects = new[]
                    {
                        new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingSubjectArgs
                        {
                            Type = "User",
                            Name = "admin-user@example.com",
                        },
                        new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingSubjectArgs
                        {
                            Type = "Group",
                            Name = "platform-admins",
                        },
                        new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingSubjectArgs
                        {
                            Type = "ServiceAccount",
                            Name = "cluster-admin-sa",
                            Namespace = "kube-system",
                        },
                    },
                },
            },
            Namespaces = new[]
            {
                new Spectrocloud.Inputs.ClusterBrownfieldNamespaceArgs
                {
                    Name = "production",
                    ResourceAllocation = 
                    {
                        { "cpu_cores", "4" },
                        { "memory_MiB", "8192" },
                    },
                },
            },
            MachinePools = new[]
            {
                new Spectrocloud.Inputs.ClusterBrownfieldMachinePoolArgs
                {
                    Name = "worker-pool",
                    Nodes = new[]
                    {
                        new Spectrocloud.Inputs.ClusterBrownfieldMachinePoolNodeArgs
                        {
                            NodeName = "worker-node-1",
                            Action = "uncordon",
                        },
                    },
                },
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["manifestUrl"] = cluster.ManifestUrl,
            ["kubectlCommand"] = cluster.KubectlCommand,
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.spectrocloud.SpectrocloudFunctions;
    import com.pulumi.spectrocloud.inputs.GetClusterProfileArgs;
    import com.pulumi.spectrocloud.inputs.GetBackupStorageLocationArgs;
    import com.pulumi.spectrocloud.ClusterBrownfield;
    import com.pulumi.spectrocloud.ClusterBrownfieldArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldClusterProfileArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldScanPolicyArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldBackupPolicyArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldClusterRbacBindingArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldNamespaceArgs;
    import com.pulumi.spectrocloud.inputs.ClusterBrownfieldMachinePoolArgs;
    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) {
            final var profile = SpectrocloudFunctions.getClusterProfile(GetClusterProfileArgs.builder()
                .name(clusterClusterProfileName)
                .build());
    
            final var bsl = SpectrocloudFunctions.getBackupStorageLocation(GetBackupStorageLocationArgs.builder()
                .name(backupStorageLocationName)
                .build());
    
            var cluster = new ClusterBrownfield("cluster", ClusterBrownfieldArgs.builder()
                .name(clusterName)
                .cloudType("generic")
                .context("project")
                .importMode("full")
                .description("My existing Kubernetes cluster")
                .clusterTimezone("America/New_York")
                .tags(            
                    "environment:production",
                    "team:platform",
                    "managed-by:terraform")
                .clusterProfiles(ClusterBrownfieldClusterProfileArgs.builder()
                    .id(profile.id())
                    .build())
                .scanPolicy(ClusterBrownfieldScanPolicyArgs.builder()
                    .configurationScanSchedule("0 0 * * SUN")
                    .penetrationScanSchedule("0 0 * * SUN")
                    .conformanceScanSchedule("0 0 1 * *")
                    .build())
                .backupPolicy(ClusterBrownfieldBackupPolicyArgs.builder()
                    .schedule("0 0 * * SUN")
                    .backupLocationId(bsl.id())
                    .prefix("cluster-backup")
                    .expiryInHour(7200.0)
                    .includeDisks(true)
                    .includeClusterResources(true)
                    .build())
                .clusterRbacBindings(ClusterBrownfieldClusterRbacBindingArgs.builder()
                    .type("ClusterRoleBinding")
                    .role(Map.ofEntries(
                        Map.entry("kind", "ClusterRole"),
                        Map.entry("name", "cluster-admin")
                    ))
                    .subjects(                
                        ClusterBrownfieldClusterRbacBindingSubjectArgs.builder()
                            .type("User")
                            .name("admin-user@example.com")
                            .build(),
                        ClusterBrownfieldClusterRbacBindingSubjectArgs.builder()
                            .type("Group")
                            .name("platform-admins")
                            .build(),
                        ClusterBrownfieldClusterRbacBindingSubjectArgs.builder()
                            .type("ServiceAccount")
                            .name("cluster-admin-sa")
                            .namespace("kube-system")
                            .build())
                    .build())
                .namespaces(ClusterBrownfieldNamespaceArgs.builder()
                    .name("production")
                    .resourceAllocation(Map.ofEntries(
                        Map.entry("cpu_cores", "4"),
                        Map.entry("memory_MiB", "8192")
                    ))
                    .build())
                .machinePools(ClusterBrownfieldMachinePoolArgs.builder()
                    .name("worker-pool")
                    .nodes(ClusterBrownfieldMachinePoolNodeArgs.builder()
                        .nodeName("worker-node-1")
                        .action("uncordon")
                        .build())
                    .build())
                .build());
    
            ctx.export("manifestUrl", cluster.manifestUrl());
            ctx.export("kubectlCommand", cluster.kubectlCommand());
        }
    }
    
    resources:
      cluster:
        type: spectrocloud:ClusterBrownfield
        properties:
          name: ${clusterName}
          cloudType: generic
          context: project
          importMode: full
          description: My existing Kubernetes cluster
          clusterTimezone: America/New_York
          tags:
            - environment:production
            - team:platform
            - managed-by:terraform
          clusterProfiles:
            - id: ${profile.id}
          scanPolicy:
            configurationScanSchedule: 0 0 * * SUN
            penetrationScanSchedule: 0 0 * * SUN
            conformanceScanSchedule: 0 0 1 * *
          backupPolicy:
            schedule: 0 0 * * SUN
            backupLocationId: ${bsl.id}
            prefix: cluster-backup
            expiryInHour: 7200
            includeDisks: true
            includeClusterResources: true
          clusterRbacBindings:
            - type: ClusterRoleBinding
              role:
                kind: ClusterRole
                name: cluster-admin
              subjects:
                - type: User
                  name: admin-user@example.com
                - type: Group
                  name: platform-admins
                - type: ServiceAccount
                  name: cluster-admin-sa
                  namespace: kube-system
          namespaces:
            - name: production
              resourceAllocation:
                cpu_cores: '4'
                memory_MiB: '8192'
          machinePools:
            - name: worker-pool
              nodes:
                - nodeName: worker-node-1
                  action: uncordon
    variables:
      profile:
        fn::invoke:
          function: spectrocloud:getClusterProfile
          arguments:
            name: ${clusterClusterProfileName}
      bsl:
        fn::invoke:
          function: spectrocloud:getBackupStorageLocation
          arguments:
            name: ${backupStorageLocationName}
    outputs:
      # Output the manifest URL and kubectl command for easy access
      manifestUrl: ${cluster.manifestUrl}
      kubectlCommand: ${cluster.kubectlCommand}
    

    Create ClusterBrownfield Resource

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

    Constructor syntax

    new ClusterBrownfield(name: string, args: ClusterBrownfieldArgs, opts?: CustomResourceOptions);
    @overload
    def ClusterBrownfield(resource_name: str,
                          args: ClusterBrownfieldArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def ClusterBrownfield(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          cloud_type: Optional[str] = None,
                          host_configs: Optional[Sequence[ClusterBrownfieldHostConfigArgs]] = None,
                          scan_policy: Optional[ClusterBrownfieldScanPolicyArgs] = None,
                          cluster_brownfield_id: Optional[str] = None,
                          cluster_profiles: Optional[Sequence[ClusterBrownfieldClusterProfileArgs]] = None,
                          cluster_rbac_bindings: Optional[Sequence[ClusterBrownfieldClusterRbacBindingArgs]] = None,
                          cluster_timezone: Optional[str] = None,
                          container_mount_path: Optional[str] = None,
                          context: Optional[str] = None,
                          description: Optional[str] = None,
                          force_delete: Optional[bool] = None,
                          force_delete_delay: Optional[float] = None,
                          apply_setting: Optional[str] = None,
                          backup_policy: Optional[ClusterBrownfieldBackupPolicyArgs] = None,
                          machine_pools: Optional[Sequence[ClusterBrownfieldMachinePoolArgs]] = None,
                          host_path: Optional[str] = None,
                          name: Optional[str] = None,
                          namespaces: Optional[Sequence[ClusterBrownfieldNamespaceArgs]] = None,
                          no_proxy: Optional[str] = None,
                          pause_agent_upgrades: Optional[str] = None,
                          proxy: Optional[str] = None,
                          review_repave_state: Optional[str] = None,
                          import_mode: Optional[str] = None,
                          skip_completion: Optional[bool] = None,
                          tags: Optional[Sequence[str]] = None,
                          timeouts: Optional[ClusterBrownfieldTimeoutsArgs] = None)
    func NewClusterBrownfield(ctx *Context, name string, args ClusterBrownfieldArgs, opts ...ResourceOption) (*ClusterBrownfield, error)
    public ClusterBrownfield(string name, ClusterBrownfieldArgs args, CustomResourceOptions? opts = null)
    public ClusterBrownfield(String name, ClusterBrownfieldArgs args)
    public ClusterBrownfield(String name, ClusterBrownfieldArgs args, CustomResourceOptions options)
    
    type: spectrocloud:ClusterBrownfield
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ClusterBrownfieldArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ClusterBrownfieldArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ClusterBrownfieldArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ClusterBrownfieldArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ClusterBrownfieldArgs
    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 clusterBrownfieldResource = new Spectrocloud.ClusterBrownfield("clusterBrownfieldResource", new()
    {
        CloudType = "string",
        HostConfigs = new[]
        {
            new Spectrocloud.Inputs.ClusterBrownfieldHostConfigArgs
            {
                ExternalTrafficPolicy = "string",
                HostEndpointType = "string",
                IngressHost = "string",
                LoadBalancerSourceRanges = "string",
            },
        },
        ScanPolicy = new Spectrocloud.Inputs.ClusterBrownfieldScanPolicyArgs
        {
            ConfigurationScanSchedule = "string",
            ConformanceScanSchedule = "string",
            PenetrationScanSchedule = "string",
        },
        ClusterBrownfieldId = "string",
        ClusterProfiles = new[]
        {
            new Spectrocloud.Inputs.ClusterBrownfieldClusterProfileArgs
            {
                Id = "string",
                Packs = new[]
                {
                    new Spectrocloud.Inputs.ClusterBrownfieldClusterProfilePackArgs
                    {
                        Name = "string",
                        Manifests = new[]
                        {
                            new Spectrocloud.Inputs.ClusterBrownfieldClusterProfilePackManifestArgs
                            {
                                Content = "string",
                                Name = "string",
                                Uid = "string",
                            },
                        },
                        RegistryName = "string",
                        RegistryUid = "string",
                        Tag = "string",
                        Type = "string",
                        Uid = "string",
                        Values = "string",
                    },
                },
                Variables = 
                {
                    { "string", "string" },
                },
            },
        },
        ClusterRbacBindings = new[]
        {
            new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingArgs
            {
                Type = "string",
                Namespace = "string",
                Role = 
                {
                    { "string", "string" },
                },
                Subjects = new[]
                {
                    new Spectrocloud.Inputs.ClusterBrownfieldClusterRbacBindingSubjectArgs
                    {
                        Name = "string",
                        Type = "string",
                        Namespace = "string",
                    },
                },
            },
        },
        ClusterTimezone = "string",
        ContainerMountPath = "string",
        Context = "string",
        Description = "string",
        ForceDelete = false,
        ForceDeleteDelay = 0,
        ApplySetting = "string",
        BackupPolicy = new Spectrocloud.Inputs.ClusterBrownfieldBackupPolicyArgs
        {
            BackupLocationId = "string",
            ExpiryInHour = 0,
            Prefix = "string",
            Schedule = "string",
            ClusterUids = new[]
            {
                "string",
            },
            IncludeAllClusters = false,
            IncludeClusterResources = false,
            IncludeClusterResourcesMode = "string",
            IncludeDisks = false,
            Namespaces = new[]
            {
                "string",
            },
        },
        MachinePools = new[]
        {
            new Spectrocloud.Inputs.ClusterBrownfieldMachinePoolArgs
            {
                Name = "string",
                Nodes = new[]
                {
                    new Spectrocloud.Inputs.ClusterBrownfieldMachinePoolNodeArgs
                    {
                        Action = "string",
                        NodeId = "string",
                        NodeName = "string",
                    },
                },
            },
        },
        HostPath = "string",
        Name = "string",
        Namespaces = new[]
        {
            new Spectrocloud.Inputs.ClusterBrownfieldNamespaceArgs
            {
                Name = "string",
                ResourceAllocation = 
                {
                    { "string", "string" },
                },
            },
        },
        NoProxy = "string",
        PauseAgentUpgrades = "string",
        Proxy = "string",
        ReviewRepaveState = "string",
        ImportMode = "string",
        SkipCompletion = false,
        Tags = new[]
        {
            "string",
        },
        Timeouts = new Spectrocloud.Inputs.ClusterBrownfieldTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Read = "string",
            Update = "string",
        },
    });
    
    example, err := spectrocloud.NewClusterBrownfield(ctx, "clusterBrownfieldResource", &spectrocloud.ClusterBrownfieldArgs{
    	CloudType: pulumi.String("string"),
    	HostConfigs: spectrocloud.ClusterBrownfieldHostConfigArray{
    		&spectrocloud.ClusterBrownfieldHostConfigArgs{
    			ExternalTrafficPolicy:    pulumi.String("string"),
    			HostEndpointType:         pulumi.String("string"),
    			IngressHost:              pulumi.String("string"),
    			LoadBalancerSourceRanges: pulumi.String("string"),
    		},
    	},
    	ScanPolicy: &spectrocloud.ClusterBrownfieldScanPolicyArgs{
    		ConfigurationScanSchedule: pulumi.String("string"),
    		ConformanceScanSchedule:   pulumi.String("string"),
    		PenetrationScanSchedule:   pulumi.String("string"),
    	},
    	ClusterBrownfieldId: pulumi.String("string"),
    	ClusterProfiles: spectrocloud.ClusterBrownfieldClusterProfileArray{
    		&spectrocloud.ClusterBrownfieldClusterProfileArgs{
    			Id: pulumi.String("string"),
    			Packs: spectrocloud.ClusterBrownfieldClusterProfilePackArray{
    				&spectrocloud.ClusterBrownfieldClusterProfilePackArgs{
    					Name: pulumi.String("string"),
    					Manifests: spectrocloud.ClusterBrownfieldClusterProfilePackManifestArray{
    						&spectrocloud.ClusterBrownfieldClusterProfilePackManifestArgs{
    							Content: pulumi.String("string"),
    							Name:    pulumi.String("string"),
    							Uid:     pulumi.String("string"),
    						},
    					},
    					RegistryName: pulumi.String("string"),
    					RegistryUid:  pulumi.String("string"),
    					Tag:          pulumi.String("string"),
    					Type:         pulumi.String("string"),
    					Uid:          pulumi.String("string"),
    					Values:       pulumi.String("string"),
    				},
    			},
    			Variables: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	ClusterRbacBindings: spectrocloud.ClusterBrownfieldClusterRbacBindingArray{
    		&spectrocloud.ClusterBrownfieldClusterRbacBindingArgs{
    			Type:      pulumi.String("string"),
    			Namespace: pulumi.String("string"),
    			Role: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Subjects: spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArray{
    				&spectrocloud.ClusterBrownfieldClusterRbacBindingSubjectArgs{
    					Name:      pulumi.String("string"),
    					Type:      pulumi.String("string"),
    					Namespace: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ClusterTimezone:    pulumi.String("string"),
    	ContainerMountPath: pulumi.String("string"),
    	Context:            pulumi.String("string"),
    	Description:        pulumi.String("string"),
    	ForceDelete:        pulumi.Bool(false),
    	ForceDeleteDelay:   pulumi.Float64(0),
    	ApplySetting:       pulumi.String("string"),
    	BackupPolicy: &spectrocloud.ClusterBrownfieldBackupPolicyArgs{
    		BackupLocationId: pulumi.String("string"),
    		ExpiryInHour:     pulumi.Float64(0),
    		Prefix:           pulumi.String("string"),
    		Schedule:         pulumi.String("string"),
    		ClusterUids: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		IncludeAllClusters:          pulumi.Bool(false),
    		IncludeClusterResources:     pulumi.Bool(false),
    		IncludeClusterResourcesMode: pulumi.String("string"),
    		IncludeDisks:                pulumi.Bool(false),
    		Namespaces: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	MachinePools: spectrocloud.ClusterBrownfieldMachinePoolArray{
    		&spectrocloud.ClusterBrownfieldMachinePoolArgs{
    			Name: pulumi.String("string"),
    			Nodes: spectrocloud.ClusterBrownfieldMachinePoolNodeArray{
    				&spectrocloud.ClusterBrownfieldMachinePoolNodeArgs{
    					Action:   pulumi.String("string"),
    					NodeId:   pulumi.String("string"),
    					NodeName: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	HostPath: pulumi.String("string"),
    	Name:     pulumi.String("string"),
    	Namespaces: spectrocloud.ClusterBrownfieldNamespaceArray{
    		&spectrocloud.ClusterBrownfieldNamespaceArgs{
    			Name: pulumi.String("string"),
    			ResourceAllocation: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	NoProxy:            pulumi.String("string"),
    	PauseAgentUpgrades: pulumi.String("string"),
    	Proxy:              pulumi.String("string"),
    	ReviewRepaveState:  pulumi.String("string"),
    	ImportMode:         pulumi.String("string"),
    	SkipCompletion:     pulumi.Bool(false),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Timeouts: &spectrocloud.ClusterBrownfieldTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Read:   pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var clusterBrownfieldResource = new ClusterBrownfield("clusterBrownfieldResource", ClusterBrownfieldArgs.builder()
        .cloudType("string")
        .hostConfigs(ClusterBrownfieldHostConfigArgs.builder()
            .externalTrafficPolicy("string")
            .hostEndpointType("string")
            .ingressHost("string")
            .loadBalancerSourceRanges("string")
            .build())
        .scanPolicy(ClusterBrownfieldScanPolicyArgs.builder()
            .configurationScanSchedule("string")
            .conformanceScanSchedule("string")
            .penetrationScanSchedule("string")
            .build())
        .clusterBrownfieldId("string")
        .clusterProfiles(ClusterBrownfieldClusterProfileArgs.builder()
            .id("string")
            .packs(ClusterBrownfieldClusterProfilePackArgs.builder()
                .name("string")
                .manifests(ClusterBrownfieldClusterProfilePackManifestArgs.builder()
                    .content("string")
                    .name("string")
                    .uid("string")
                    .build())
                .registryName("string")
                .registryUid("string")
                .tag("string")
                .type("string")
                .uid("string")
                .values("string")
                .build())
            .variables(Map.of("string", "string"))
            .build())
        .clusterRbacBindings(ClusterBrownfieldClusterRbacBindingArgs.builder()
            .type("string")
            .namespace("string")
            .role(Map.of("string", "string"))
            .subjects(ClusterBrownfieldClusterRbacBindingSubjectArgs.builder()
                .name("string")
                .type("string")
                .namespace("string")
                .build())
            .build())
        .clusterTimezone("string")
        .containerMountPath("string")
        .context("string")
        .description("string")
        .forceDelete(false)
        .forceDeleteDelay(0.0)
        .applySetting("string")
        .backupPolicy(ClusterBrownfieldBackupPolicyArgs.builder()
            .backupLocationId("string")
            .expiryInHour(0.0)
            .prefix("string")
            .schedule("string")
            .clusterUids("string")
            .includeAllClusters(false)
            .includeClusterResources(false)
            .includeClusterResourcesMode("string")
            .includeDisks(false)
            .namespaces("string")
            .build())
        .machinePools(ClusterBrownfieldMachinePoolArgs.builder()
            .name("string")
            .nodes(ClusterBrownfieldMachinePoolNodeArgs.builder()
                .action("string")
                .nodeId("string")
                .nodeName("string")
                .build())
            .build())
        .hostPath("string")
        .name("string")
        .namespaces(ClusterBrownfieldNamespaceArgs.builder()
            .name("string")
            .resourceAllocation(Map.of("string", "string"))
            .build())
        .noProxy("string")
        .pauseAgentUpgrades("string")
        .proxy("string")
        .reviewRepaveState("string")
        .importMode("string")
        .skipCompletion(false)
        .tags("string")
        .timeouts(ClusterBrownfieldTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .read("string")
            .update("string")
            .build())
        .build());
    
    cluster_brownfield_resource = spectrocloud.ClusterBrownfield("clusterBrownfieldResource",
        cloud_type="string",
        host_configs=[{
            "external_traffic_policy": "string",
            "host_endpoint_type": "string",
            "ingress_host": "string",
            "load_balancer_source_ranges": "string",
        }],
        scan_policy={
            "configuration_scan_schedule": "string",
            "conformance_scan_schedule": "string",
            "penetration_scan_schedule": "string",
        },
        cluster_brownfield_id="string",
        cluster_profiles=[{
            "id": "string",
            "packs": [{
                "name": "string",
                "manifests": [{
                    "content": "string",
                    "name": "string",
                    "uid": "string",
                }],
                "registry_name": "string",
                "registry_uid": "string",
                "tag": "string",
                "type": "string",
                "uid": "string",
                "values": "string",
            }],
            "variables": {
                "string": "string",
            },
        }],
        cluster_rbac_bindings=[{
            "type": "string",
            "namespace": "string",
            "role": {
                "string": "string",
            },
            "subjects": [{
                "name": "string",
                "type": "string",
                "namespace": "string",
            }],
        }],
        cluster_timezone="string",
        container_mount_path="string",
        context="string",
        description="string",
        force_delete=False,
        force_delete_delay=0,
        apply_setting="string",
        backup_policy={
            "backup_location_id": "string",
            "expiry_in_hour": 0,
            "prefix": "string",
            "schedule": "string",
            "cluster_uids": ["string"],
            "include_all_clusters": False,
            "include_cluster_resources": False,
            "include_cluster_resources_mode": "string",
            "include_disks": False,
            "namespaces": ["string"],
        },
        machine_pools=[{
            "name": "string",
            "nodes": [{
                "action": "string",
                "node_id": "string",
                "node_name": "string",
            }],
        }],
        host_path="string",
        name="string",
        namespaces=[{
            "name": "string",
            "resource_allocation": {
                "string": "string",
            },
        }],
        no_proxy="string",
        pause_agent_upgrades="string",
        proxy="string",
        review_repave_state="string",
        import_mode="string",
        skip_completion=False,
        tags=["string"],
        timeouts={
            "create": "string",
            "delete": "string",
            "read": "string",
            "update": "string",
        })
    
    const clusterBrownfieldResource = new spectrocloud.ClusterBrownfield("clusterBrownfieldResource", {
        cloudType: "string",
        hostConfigs: [{
            externalTrafficPolicy: "string",
            hostEndpointType: "string",
            ingressHost: "string",
            loadBalancerSourceRanges: "string",
        }],
        scanPolicy: {
            configurationScanSchedule: "string",
            conformanceScanSchedule: "string",
            penetrationScanSchedule: "string",
        },
        clusterBrownfieldId: "string",
        clusterProfiles: [{
            id: "string",
            packs: [{
                name: "string",
                manifests: [{
                    content: "string",
                    name: "string",
                    uid: "string",
                }],
                registryName: "string",
                registryUid: "string",
                tag: "string",
                type: "string",
                uid: "string",
                values: "string",
            }],
            variables: {
                string: "string",
            },
        }],
        clusterRbacBindings: [{
            type: "string",
            namespace: "string",
            role: {
                string: "string",
            },
            subjects: [{
                name: "string",
                type: "string",
                namespace: "string",
            }],
        }],
        clusterTimezone: "string",
        containerMountPath: "string",
        context: "string",
        description: "string",
        forceDelete: false,
        forceDeleteDelay: 0,
        applySetting: "string",
        backupPolicy: {
            backupLocationId: "string",
            expiryInHour: 0,
            prefix: "string",
            schedule: "string",
            clusterUids: ["string"],
            includeAllClusters: false,
            includeClusterResources: false,
            includeClusterResourcesMode: "string",
            includeDisks: false,
            namespaces: ["string"],
        },
        machinePools: [{
            name: "string",
            nodes: [{
                action: "string",
                nodeId: "string",
                nodeName: "string",
            }],
        }],
        hostPath: "string",
        name: "string",
        namespaces: [{
            name: "string",
            resourceAllocation: {
                string: "string",
            },
        }],
        noProxy: "string",
        pauseAgentUpgrades: "string",
        proxy: "string",
        reviewRepaveState: "string",
        importMode: "string",
        skipCompletion: false,
        tags: ["string"],
        timeouts: {
            create: "string",
            "delete": "string",
            read: "string",
            update: "string",
        },
    });
    
    type: spectrocloud:ClusterBrownfield
    properties:
        applySetting: string
        backupPolicy:
            backupLocationId: string
            clusterUids:
                - string
            expiryInHour: 0
            includeAllClusters: false
            includeClusterResources: false
            includeClusterResourcesMode: string
            includeDisks: false
            namespaces:
                - string
            prefix: string
            schedule: string
        cloudType: string
        clusterBrownfieldId: string
        clusterProfiles:
            - id: string
              packs:
                - manifests:
                    - content: string
                      name: string
                      uid: string
                  name: string
                  registryName: string
                  registryUid: string
                  tag: string
                  type: string
                  uid: string
                  values: string
              variables:
                string: string
        clusterRbacBindings:
            - namespace: string
              role:
                string: string
              subjects:
                - name: string
                  namespace: string
                  type: string
              type: string
        clusterTimezone: string
        containerMountPath: string
        context: string
        description: string
        forceDelete: false
        forceDeleteDelay: 0
        hostConfigs:
            - externalTrafficPolicy: string
              hostEndpointType: string
              ingressHost: string
              loadBalancerSourceRanges: string
        hostPath: string
        importMode: string
        machinePools:
            - name: string
              nodes:
                - action: string
                  nodeId: string
                  nodeName: string
        name: string
        namespaces:
            - name: string
              resourceAllocation:
                string: string
        noProxy: string
        pauseAgentUpgrades: string
        proxy: string
        reviewRepaveState: string
        scanPolicy:
            configurationScanSchedule: string
            conformanceScanSchedule: string
            penetrationScanSchedule: string
        skipCompletion: false
        tags:
            - string
        timeouts:
            create: string
            delete: string
            read: string
            update: string
    

    ClusterBrownfield 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 ClusterBrownfield resource accepts the following input properties:

    CloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    ApplySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    BackupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    ClusterBrownfieldId string
    The ID of this resource.
    ClusterProfiles List<ClusterBrownfieldClusterProfile>
    ClusterRbacBindings List<ClusterBrownfieldClusterRbacBinding>
    The RBAC binding for the cluster.
    ClusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    ContainerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    Context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    Description string
    The description of the cluster. Default value is empty string.
    ForceDelete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    ForceDeleteDelay double
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    HostConfigs List<ClusterBrownfieldHostConfig>
    The host configuration for the cluster.
    HostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    ImportMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    MachinePools List<ClusterBrownfieldMachinePool>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    Name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    Namespaces List<ClusterBrownfieldNamespace>
    The namespaces for the cluster.
    NoProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    PauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    Proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    ReviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    ScanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    SkipCompletion bool
    If true, the cluster will be created asynchronously. Default value is false.
    Tags List<string>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    Timeouts ClusterBrownfieldTimeouts
    CloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    ApplySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    BackupPolicy ClusterBrownfieldBackupPolicyArgs
    The backup policy for the cluster. If not specified, no backups will be taken.
    ClusterBrownfieldId string
    The ID of this resource.
    ClusterProfiles []ClusterBrownfieldClusterProfileArgs
    ClusterRbacBindings []ClusterBrownfieldClusterRbacBindingArgs
    The RBAC binding for the cluster.
    ClusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    ContainerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    Context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    Description string
    The description of the cluster. Default value is empty string.
    ForceDelete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    ForceDeleteDelay float64
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    HostConfigs []ClusterBrownfieldHostConfigArgs
    The host configuration for the cluster.
    HostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    ImportMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    MachinePools []ClusterBrownfieldMachinePoolArgs
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    Name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    Namespaces []ClusterBrownfieldNamespaceArgs
    The namespaces for the cluster.
    NoProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    PauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    Proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    ReviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    ScanPolicy ClusterBrownfieldScanPolicyArgs
    The scan policy for the cluster.
    SkipCompletion bool
    If true, the cluster will be created asynchronously. Default value is false.
    Tags []string
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    Timeouts ClusterBrownfieldTimeoutsArgs
    cloudType String
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    applySetting String
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    clusterBrownfieldId String
    The ID of this resource.
    clusterProfiles List<ClusterBrownfieldClusterProfile>
    clusterRbacBindings List<ClusterBrownfieldClusterRbacBinding>
    The RBAC binding for the cluster.
    clusterTimezone String
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath String
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context String
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description String
    The description of the cluster. Default value is empty string.
    forceDelete Boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay Double
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    hostConfigs List<ClusterBrownfieldHostConfig>
    The host configuration for the cluster.
    hostPath String
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode String
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    machinePools List<ClusterBrownfieldMachinePool>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    name String
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces List<ClusterBrownfieldNamespace>
    The namespaces for the cluster.
    noProxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades String
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState String
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    skipCompletion Boolean
    If true, the cluster will be created asynchronously. Default value is false.
    tags List<String>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeouts
    cloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    applySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    clusterBrownfieldId string
    The ID of this resource.
    clusterProfiles ClusterBrownfieldClusterProfile[]
    clusterRbacBindings ClusterBrownfieldClusterRbacBinding[]
    The RBAC binding for the cluster.
    clusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description string
    The description of the cluster. Default value is empty string.
    forceDelete boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay number
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    hostConfigs ClusterBrownfieldHostConfig[]
    The host configuration for the cluster.
    hostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    machinePools ClusterBrownfieldMachinePool[]
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces ClusterBrownfieldNamespace[]
    The namespaces for the cluster.
    noProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    skipCompletion boolean
    If true, the cluster will be created asynchronously. Default value is false.
    tags string[]
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeouts
    cloud_type str
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    apply_setting str
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backup_policy ClusterBrownfieldBackupPolicyArgs
    The backup policy for the cluster. If not specified, no backups will be taken.
    cluster_brownfield_id str
    The ID of this resource.
    cluster_profiles Sequence[ClusterBrownfieldClusterProfileArgs]
    cluster_rbac_bindings Sequence[ClusterBrownfieldClusterRbacBindingArgs]
    The RBAC binding for the cluster.
    cluster_timezone str
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    container_mount_path str
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context str
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description str
    The description of the cluster. Default value is empty string.
    force_delete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    force_delete_delay float
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    host_configs Sequence[ClusterBrownfieldHostConfigArgs]
    The host configuration for the cluster.
    host_path str
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    import_mode str
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    machine_pools Sequence[ClusterBrownfieldMachinePoolArgs]
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    name str
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces Sequence[ClusterBrownfieldNamespaceArgs]
    The namespaces for the cluster.
    no_proxy str
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pause_agent_upgrades str
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy str
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    review_repave_state str
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scan_policy ClusterBrownfieldScanPolicyArgs
    The scan policy for the cluster.
    skip_completion bool
    If true, the cluster will be created asynchronously. Default value is false.
    tags Sequence[str]
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeoutsArgs
    cloudType String
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    applySetting String
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy Property Map
    The backup policy for the cluster. If not specified, no backups will be taken.
    clusterBrownfieldId String
    The ID of this resource.
    clusterProfiles List<Property Map>
    clusterRbacBindings List<Property Map>
    The RBAC binding for the cluster.
    clusterTimezone String
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath String
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context String
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description String
    The description of the cluster. Default value is empty string.
    forceDelete Boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay Number
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    hostConfigs List<Property Map>
    The host configuration for the cluster.
    hostPath String
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode String
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    machinePools List<Property Map>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    name String
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces List<Property Map>
    The namespaces for the cluster.
    noProxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades String
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState String
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy Property Map
    The scan policy for the cluster.
    skipCompletion Boolean
    If true, the cluster will be created asynchronously. Default value is false.
    tags List<String>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts Property Map

    Outputs

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

    CloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    HealthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    LocationConfigs List<ClusterBrownfieldLocationConfig>
    The location of the cluster.
    ManifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    Status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    CloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    HealthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    Id string
    The provider-assigned unique ID for this managed resource.
    KubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    LocationConfigs []ClusterBrownfieldLocationConfig
    The location of the cluster.
    ManifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    Status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    cloudConfigId String
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    healthStatus String
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    id String
    The provider-assigned unique ID for this managed resource.
    kubectlCommand String
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs List<ClusterBrownfieldLocationConfig>
    The location of the cluster.
    manifestUrl String
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    status String
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    cloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    healthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    id string
    The provider-assigned unique ID for this managed resource.
    kubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs ClusterBrownfieldLocationConfig[]
    The location of the cluster.
    manifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    cloud_config_id str
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    health_status str
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    id str
    The provider-assigned unique ID for this managed resource.
    kubectl_command str
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    location_configs Sequence[ClusterBrownfieldLocationConfig]
    The location of the cluster.
    manifest_url str
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    status str
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    cloudConfigId String
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    healthStatus String
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    id String
    The provider-assigned unique ID for this managed resource.
    kubectlCommand String
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs List<Property Map>
    The location of the cluster.
    manifestUrl String
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    status String
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.

    Look up Existing ClusterBrownfield Resource

    Get an existing ClusterBrownfield 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?: ClusterBrownfieldState, opts?: CustomResourceOptions): ClusterBrownfield
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            apply_setting: Optional[str] = None,
            backup_policy: Optional[ClusterBrownfieldBackupPolicyArgs] = None,
            cloud_config_id: Optional[str] = None,
            cloud_type: Optional[str] = None,
            cluster_brownfield_id: Optional[str] = None,
            cluster_profiles: Optional[Sequence[ClusterBrownfieldClusterProfileArgs]] = None,
            cluster_rbac_bindings: Optional[Sequence[ClusterBrownfieldClusterRbacBindingArgs]] = None,
            cluster_timezone: Optional[str] = None,
            container_mount_path: Optional[str] = None,
            context: Optional[str] = None,
            description: Optional[str] = None,
            force_delete: Optional[bool] = None,
            force_delete_delay: Optional[float] = None,
            health_status: Optional[str] = None,
            host_configs: Optional[Sequence[ClusterBrownfieldHostConfigArgs]] = None,
            host_path: Optional[str] = None,
            import_mode: Optional[str] = None,
            kubectl_command: Optional[str] = None,
            location_configs: Optional[Sequence[ClusterBrownfieldLocationConfigArgs]] = None,
            machine_pools: Optional[Sequence[ClusterBrownfieldMachinePoolArgs]] = None,
            manifest_url: Optional[str] = None,
            name: Optional[str] = None,
            namespaces: Optional[Sequence[ClusterBrownfieldNamespaceArgs]] = None,
            no_proxy: Optional[str] = None,
            pause_agent_upgrades: Optional[str] = None,
            proxy: Optional[str] = None,
            review_repave_state: Optional[str] = None,
            scan_policy: Optional[ClusterBrownfieldScanPolicyArgs] = None,
            skip_completion: Optional[bool] = None,
            status: Optional[str] = None,
            tags: Optional[Sequence[str]] = None,
            timeouts: Optional[ClusterBrownfieldTimeoutsArgs] = None) -> ClusterBrownfield
    func GetClusterBrownfield(ctx *Context, name string, id IDInput, state *ClusterBrownfieldState, opts ...ResourceOption) (*ClusterBrownfield, error)
    public static ClusterBrownfield Get(string name, Input<string> id, ClusterBrownfieldState? state, CustomResourceOptions? opts = null)
    public static ClusterBrownfield get(String name, Output<String> id, ClusterBrownfieldState state, CustomResourceOptions options)
    resources:  _:    type: spectrocloud:ClusterBrownfield    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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:
    ApplySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    BackupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    CloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    CloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    ClusterBrownfieldId string
    The ID of this resource.
    ClusterProfiles List<ClusterBrownfieldClusterProfile>
    ClusterRbacBindings List<ClusterBrownfieldClusterRbacBinding>
    The RBAC binding for the cluster.
    ClusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    ContainerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    Context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    Description string
    The description of the cluster. Default value is empty string.
    ForceDelete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    ForceDeleteDelay double
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    HealthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    HostConfigs List<ClusterBrownfieldHostConfig>
    The host configuration for the cluster.
    HostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    ImportMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    KubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    LocationConfigs List<ClusterBrownfieldLocationConfig>
    The location of the cluster.
    MachinePools List<ClusterBrownfieldMachinePool>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    ManifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    Name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    Namespaces List<ClusterBrownfieldNamespace>
    The namespaces for the cluster.
    NoProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    PauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    Proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    ReviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    ScanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    SkipCompletion bool
    If true, the cluster will be created asynchronously. Default value is false.
    Status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    Tags List<string>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    Timeouts ClusterBrownfieldTimeouts
    ApplySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    BackupPolicy ClusterBrownfieldBackupPolicyArgs
    The backup policy for the cluster. If not specified, no backups will be taken.
    CloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    CloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    ClusterBrownfieldId string
    The ID of this resource.
    ClusterProfiles []ClusterBrownfieldClusterProfileArgs
    ClusterRbacBindings []ClusterBrownfieldClusterRbacBindingArgs
    The RBAC binding for the cluster.
    ClusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    ContainerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    Context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    Description string
    The description of the cluster. Default value is empty string.
    ForceDelete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    ForceDeleteDelay float64
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    HealthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    HostConfigs []ClusterBrownfieldHostConfigArgs
    The host configuration for the cluster.
    HostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    ImportMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    KubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    LocationConfigs []ClusterBrownfieldLocationConfigArgs
    The location of the cluster.
    MachinePools []ClusterBrownfieldMachinePoolArgs
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    ManifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    Name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    Namespaces []ClusterBrownfieldNamespaceArgs
    The namespaces for the cluster.
    NoProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    PauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    Proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    ReviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    ScanPolicy ClusterBrownfieldScanPolicyArgs
    The scan policy for the cluster.
    SkipCompletion bool
    If true, the cluster will be created asynchronously. Default value is false.
    Status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    Tags []string
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    Timeouts ClusterBrownfieldTimeoutsArgs
    applySetting String
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    cloudConfigId String
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    cloudType String
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    clusterBrownfieldId String
    The ID of this resource.
    clusterProfiles List<ClusterBrownfieldClusterProfile>
    clusterRbacBindings List<ClusterBrownfieldClusterRbacBinding>
    The RBAC binding for the cluster.
    clusterTimezone String
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath String
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context String
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description String
    The description of the cluster. Default value is empty string.
    forceDelete Boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay Double
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    healthStatus String
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    hostConfigs List<ClusterBrownfieldHostConfig>
    The host configuration for the cluster.
    hostPath String
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode String
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    kubectlCommand String
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs List<ClusterBrownfieldLocationConfig>
    The location of the cluster.
    machinePools List<ClusterBrownfieldMachinePool>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    manifestUrl String
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    name String
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces List<ClusterBrownfieldNamespace>
    The namespaces for the cluster.
    noProxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades String
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState String
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    skipCompletion Boolean
    If true, the cluster will be created asynchronously. Default value is false.
    status String
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    tags List<String>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeouts
    applySetting string
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy ClusterBrownfieldBackupPolicy
    The backup policy for the cluster. If not specified, no backups will be taken.
    cloudConfigId string
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    cloudType string
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    clusterBrownfieldId string
    The ID of this resource.
    clusterProfiles ClusterBrownfieldClusterProfile[]
    clusterRbacBindings ClusterBrownfieldClusterRbacBinding[]
    The RBAC binding for the cluster.
    clusterTimezone string
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath string
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context string
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description string
    The description of the cluster. Default value is empty string.
    forceDelete boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay number
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    healthStatus string
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    hostConfigs ClusterBrownfieldHostConfig[]
    The host configuration for the cluster.
    hostPath string
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode string
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    kubectlCommand string
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs ClusterBrownfieldLocationConfig[]
    The location of the cluster.
    machinePools ClusterBrownfieldMachinePool[]
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    manifestUrl string
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    name string
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces ClusterBrownfieldNamespace[]
    The namespaces for the cluster.
    noProxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades string
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy string
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState string
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy ClusterBrownfieldScanPolicy
    The scan policy for the cluster.
    skipCompletion boolean
    If true, the cluster will be created asynchronously. Default value is false.
    status string
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    tags string[]
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeouts
    apply_setting str
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backup_policy ClusterBrownfieldBackupPolicyArgs
    The backup policy for the cluster. If not specified, no backups will be taken.
    cloud_config_id str
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    cloud_type str
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    cluster_brownfield_id str
    The ID of this resource.
    cluster_profiles Sequence[ClusterBrownfieldClusterProfileArgs]
    cluster_rbac_bindings Sequence[ClusterBrownfieldClusterRbacBindingArgs]
    The RBAC binding for the cluster.
    cluster_timezone str
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    container_mount_path str
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context str
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description str
    The description of the cluster. Default value is empty string.
    force_delete bool
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    force_delete_delay float
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    health_status str
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    host_configs Sequence[ClusterBrownfieldHostConfigArgs]
    The host configuration for the cluster.
    host_path str
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    import_mode str
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    kubectl_command str
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    location_configs Sequence[ClusterBrownfieldLocationConfigArgs]
    The location of the cluster.
    machine_pools Sequence[ClusterBrownfieldMachinePoolArgs]
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    manifest_url str
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    name str
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces Sequence[ClusterBrownfieldNamespaceArgs]
    The namespaces for the cluster.
    no_proxy str
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pause_agent_upgrades str
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy str
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    review_repave_state str
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scan_policy ClusterBrownfieldScanPolicyArgs
    The scan policy for the cluster.
    skip_completion bool
    If true, the cluster will be created asynchronously. Default value is false.
    status str
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    tags Sequence[str]
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts ClusterBrownfieldTimeoutsArgs
    applySetting String
    The setting to apply the cluster profile. DownloadAndInstall will download and install packs in one action. DownloadAndInstallLater will only download artifact and postpone install for later. Default value is DownloadAndInstall.
    backupPolicy Property Map
    The backup policy for the cluster. If not specified, no backups will be taken.
    cloudConfigId String
    ID of the cloud config used for the cluster. This is automatically set from the cluster's cloud config reference.
    cloudType String
    The cloud type of the cluster. Supported values: aws, eks-anywhere, azure, gcp, vsphere, openshift, generic,apache-cloudstack,edge-native,maas,openstack. This field cannot be updated after creation.
    clusterBrownfieldId String
    The ID of this resource.
    clusterProfiles List<Property Map>
    clusterRbacBindings List<Property Map>
    The RBAC binding for the cluster.
    clusterTimezone String
    Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
    containerMountPath String
    Location to mount Proxy CA cert inside container. This is the file path inside the container where the Proxy CA certificate will be mounted. This field cannot be updated after creation.
    context String
    The context for the cluster registration. Allowed values are project or tenant. Defaults to project. This field cannot be updated after creation.If the project context is specified, the project name will sourced from the provider configuration parameter project_name.
    description String
    The description of the cluster. Default value is empty string.
    forceDelete Boolean
    If set to true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources.
    forceDeleteDelay Number
    Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
    healthStatus String
    The current health status of the cluster. Possible values include: Healthy, UnHealthy, Unknown.
    hostConfigs List<Property Map>
    The host configuration for the cluster.
    hostPath String
    Location for Proxy CA cert on host nodes. This is the file path on the host where the Proxy CA certificate is stored. This field cannot be updated after creation.
    importMode String
    The import mode for the cluster. Allowed values are read_only (imports cluster with read-only permissions) or full (imports cluster with full permissions). Defaults to full. This field cannot be updated after creation.
    kubectlCommand String
    The kubectl command that must be executed on your Kubernetes cluster to complete the import process into Palette.
    locationConfigs List<Property Map>
    The location of the cluster.
    machinePools List<Property Map>
    Machine pool configuration for Day-2 node maintenance operations. Used to perform node actions like cordon/uncordon on specific nodes.
    manifestUrl String
    The URL of the import manifest that must be applied to your Kubernetes cluster to complete the import into Palette.
    name String
    The name of the cluster to be registered. This field cannot be updated after creation.
    namespaces List<Property Map>
    The namespaces for the cluster.
    noProxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    pauseAgentUpgrades String
    The pause agent upgrades setting allows to control the automatic upgrade of the Palette component and agent for an individual cluster. The default value is unlock, meaning upgrades occur automatically. Setting it to lock pauses automatic agent upgrades for the cluster.
    proxy String
    Location to mount Proxy CA cert inside container. This field supports vsphere and openshift clusters. This field cannot be updated after creation.
    reviewRepaveState String
    To authorize the cluster repave, set the value to Approved for approval and "" to decline. Default value is "".
    scanPolicy Property Map
    The scan policy for the cluster.
    skipCompletion Boolean
    If true, the cluster will be created asynchronously. Default value is false.
    status String
    The current operational state of the cluster. Possible values include: Pending, Provisioning, Running, Deleting, Deleted, Error, Importing.
    tags List<String>
    A list of tags to be applied to the cluster. Tags must be in the form of key:value. The tags attribute will soon be deprecated. It is recommended to use tags_map instead.
    timeouts Property Map

    Supporting Types

    ClusterBrownfieldBackupPolicy, ClusterBrownfieldBackupPolicyArgs

    BackupLocationId string
    The ID of the backup location to use for the backup.
    ExpiryInHour double
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    Prefix string
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    Schedule string
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    ClusterUids List<string>
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    IncludeAllClusters bool
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    IncludeClusterResources bool
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    IncludeClusterResourcesMode string
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    IncludeDisks bool
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    Namespaces List<string>
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
    BackupLocationId string
    The ID of the backup location to use for the backup.
    ExpiryInHour float64
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    Prefix string
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    Schedule string
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    ClusterUids []string
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    IncludeAllClusters bool
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    IncludeClusterResources bool
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    IncludeClusterResourcesMode string
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    IncludeDisks bool
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    Namespaces []string
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
    backupLocationId String
    The ID of the backup location to use for the backup.
    expiryInHour Double
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    prefix String
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    schedule String
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    clusterUids List<String>
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    includeAllClusters Boolean
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    includeClusterResources Boolean
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    includeClusterResourcesMode String
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    includeDisks Boolean
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    namespaces List<String>
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
    backupLocationId string
    The ID of the backup location to use for the backup.
    expiryInHour number
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    prefix string
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    schedule string
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    clusterUids string[]
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    includeAllClusters boolean
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    includeClusterResources boolean
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    includeClusterResourcesMode string
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    includeDisks boolean
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    namespaces string[]
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
    backup_location_id str
    The ID of the backup location to use for the backup.
    expiry_in_hour float
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    prefix str
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    schedule str
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    cluster_uids Sequence[str]
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    include_all_clusters bool
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    include_cluster_resources bool
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    include_cluster_resources_mode str
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    include_disks bool
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    namespaces Sequence[str]
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
    backupLocationId String
    The ID of the backup location to use for the backup.
    expiryInHour Number
    The number of hours after which the backup will be deleted. For example, if the expiry is set to 24, the backup will be deleted after 24 hours.
    prefix String
    Prefix for the backup name. The backup name will be of the format \n\n-\n\n-\n\n.
    schedule String
    The schedule for the backup. The schedule is specified in cron format. For example, to run the backup every day at 1:00 AM, the schedule should be set to 0 1 * * *.
    clusterUids List<String>
    The list of cluster UIDs to include in the backup. If include_all_clusters is set to true, then all clusters will be included.
    includeAllClusters Boolean
    Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uids will be included.
    includeClusterResources Boolean
    Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
    includeClusterResourcesMode String
    Specifies whether to include the cluster resources in the backup. Supported values are always, never, and auto.
    includeDisks Boolean
    Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
    namespaces List<String>
    The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.

    ClusterBrownfieldClusterProfile, ClusterBrownfieldClusterProfileArgs

    Id string
    The ID of the cluster profile.
    Packs List<ClusterBrownfieldClusterProfilePack>
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    Variables Dictionary<string, string>
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".
    Id string
    The ID of the cluster profile.
    Packs []ClusterBrownfieldClusterProfilePack
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    Variables map[string]string
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".
    id String
    The ID of the cluster profile.
    packs List<ClusterBrownfieldClusterProfilePack>
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    variables Map<String,String>
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".
    id string
    The ID of the cluster profile.
    packs ClusterBrownfieldClusterProfilePack[]
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    variables {[key: string]: string}
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".
    id str
    The ID of the cluster profile.
    packs Sequence[ClusterBrownfieldClusterProfilePack]
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    variables Mapping[str, str]
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".
    id String
    The ID of the cluster profile.
    packs List<Property Map>
    For packs of type spectro, helm, and manifest, at least one pack must be specified.
    variables Map<String>
    A map of cluster profile variables, specified as key-value pairs. For example: priority = "5".

    ClusterBrownfieldClusterProfilePack, ClusterBrownfieldClusterProfilePackArgs

    Name string
    The name of the pack. The name must be unique within the cluster profile.
    Manifests List<ClusterBrownfieldClusterProfilePackManifest>
    RegistryName string
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    RegistryUid string
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    Tag string
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    Type string
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    Uid string
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    Values string
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
    Name string
    The name of the pack. The name must be unique within the cluster profile.
    Manifests []ClusterBrownfieldClusterProfilePackManifest
    RegistryName string
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    RegistryUid string
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    Tag string
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    Type string
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    Uid string
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    Values string
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
    name String
    The name of the pack. The name must be unique within the cluster profile.
    manifests List<ClusterBrownfieldClusterProfilePackManifest>
    registryName String
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    registryUid String
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    tag String
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    type String
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    uid String
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    values String
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
    name string
    The name of the pack. The name must be unique within the cluster profile.
    manifests ClusterBrownfieldClusterProfilePackManifest[]
    registryName string
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    registryUid string
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    tag string
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    type string
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    uid string
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    values string
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
    name str
    The name of the pack. The name must be unique within the cluster profile.
    manifests Sequence[ClusterBrownfieldClusterProfilePackManifest]
    registry_name str
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    registry_uid str
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    tag str
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    type str
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    uid str
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    values str
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
    name String
    The name of the pack. The name must be unique within the cluster profile.
    manifests List<Property Map>
    registryName String
    The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of registry_uid for better readability. If uid is not provided, this field can be used along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    registryUid String
    The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If uid is not provided, this field is required along with name and tag to resolve the pack UID internally. Either registry_uid or registry_name can be specified, but not both.
    tag String
    The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is spectro or helm. If uid is not provided, this field is required along with name and registry_uid (or registry_name) to resolve the pack UID internally.
    type String
    The type of the pack. Allowed values are spectro, manifest, helm, or oci. The default value is spectro. If using an OCI registry for pack, set the type to oci.
    uid String
    The unique identifier of the pack. The value can be looked up using the spectrocloud.getPack data source. This value is required if the pack type is spectro and for helm if the chart is from a public helm registry. If not provided, all of name, tag, and registry_uid must be specified to resolve the pack UID internally.
    values String
    The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.

    ClusterBrownfieldClusterProfilePackManifest, ClusterBrownfieldClusterProfilePackManifestArgs

    Content string
    The content of the manifest. The content is the YAML content of the manifest.
    Name string
    The name of the manifest. The name must be unique within the pack.
    Uid string
    Content string
    The content of the manifest. The content is the YAML content of the manifest.
    Name string
    The name of the manifest. The name must be unique within the pack.
    Uid string
    content String
    The content of the manifest. The content is the YAML content of the manifest.
    name String
    The name of the manifest. The name must be unique within the pack.
    uid String
    content string
    The content of the manifest. The content is the YAML content of the manifest.
    name string
    The name of the manifest. The name must be unique within the pack.
    uid string
    content str
    The content of the manifest. The content is the YAML content of the manifest.
    name str
    The name of the manifest. The name must be unique within the pack.
    uid str
    content String
    The content of the manifest. The content is the YAML content of the manifest.
    name String
    The name of the manifest. The name must be unique within the pack.
    uid String

    ClusterBrownfieldClusterRbacBinding, ClusterBrownfieldClusterRbacBindingArgs

    Type string
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    Namespace string
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    Role Dictionary<string, string>
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    Subjects List<ClusterBrownfieldClusterRbacBindingSubject>
    Type string
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    Namespace string
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    Role map[string]string
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    Subjects []ClusterBrownfieldClusterRbacBindingSubject
    type String
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    namespace String
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    role Map<String,String>
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    subjects List<ClusterBrownfieldClusterRbacBindingSubject>
    type string
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    namespace string
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    role {[key: string]: string}
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    subjects ClusterBrownfieldClusterRbacBindingSubject[]
    type str
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    namespace str
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    role Mapping[str, str]
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    subjects Sequence[ClusterBrownfieldClusterRbacBindingSubject]
    type String
    The type of the RBAC binding. Can be one of the following values: RoleBinding, or ClusterRoleBinding.
    namespace String
    The Kubernetes namespace of the RBAC binding. Required if 'type' is set to 'RoleBinding'.
    role Map<String>
    The role of the RBAC binding. Required if 'type' is set to 'RoleBinding'. Must include 'name' and 'kind' fields.
    subjects List<Property Map>

    ClusterBrownfieldClusterRbacBindingSubject, ClusterBrownfieldClusterRbacBindingSubjectArgs

    Name string
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    Type string
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    Namespace string
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.
    Name string
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    Type string
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    Namespace string
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.
    name String
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    type String
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    namespace String
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.
    name string
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    type string
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    namespace string
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.
    name str
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    type str
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    namespace str
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.
    name String
    The name of the subject. Required if 'type' is set to 'User' or 'Group'.
    type String
    The type of the subject. Can be one of the following values: User, Group, or ServiceAccount.
    namespace String
    The Kubernetes namespace of the subject. Required if 'type' is set to 'ServiceAccount'.

    ClusterBrownfieldHostConfig, ClusterBrownfieldHostConfigArgs

    ExternalTrafficPolicy string
    The external traffic policy for the cluster.
    HostEndpointType string
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    IngressHost string
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    LoadBalancerSourceRanges string
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
    ExternalTrafficPolicy string
    The external traffic policy for the cluster.
    HostEndpointType string
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    IngressHost string
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    LoadBalancerSourceRanges string
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
    externalTrafficPolicy String
    The external traffic policy for the cluster.
    hostEndpointType String
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    ingressHost String
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    loadBalancerSourceRanges String
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
    externalTrafficPolicy string
    The external traffic policy for the cluster.
    hostEndpointType string
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    ingressHost string
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    loadBalancerSourceRanges string
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
    external_traffic_policy str
    The external traffic policy for the cluster.
    host_endpoint_type str
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    ingress_host str
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    load_balancer_source_ranges str
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
    externalTrafficPolicy String
    The external traffic policy for the cluster.
    hostEndpointType String
    The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
    ingressHost String
    The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
    loadBalancerSourceRanges String
    The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.

    ClusterBrownfieldLocationConfig, ClusterBrownfieldLocationConfigArgs

    CountryCode string
    CountryName string
    Latitude double
    Longitude double
    RegionCode string
    RegionName string
    CountryCode string
    CountryName string
    Latitude float64
    Longitude float64
    RegionCode string
    RegionName string
    countryCode String
    countryName String
    latitude Double
    longitude Double
    regionCode String
    regionName String
    countryCode string
    countryName string
    latitude number
    longitude number
    regionCode string
    regionName string
    countryCode String
    countryName String
    latitude Number
    longitude Number
    regionCode String
    regionName String

    ClusterBrownfieldMachinePool, ClusterBrownfieldMachinePoolArgs

    Name string
    The name of the machine pool.
    Nodes List<ClusterBrownfieldMachinePoolNode>
    Name string
    The name of the machine pool.
    Nodes []ClusterBrownfieldMachinePoolNode
    name String
    The name of the machine pool.
    nodes List<ClusterBrownfieldMachinePoolNode>
    name string
    The name of the machine pool.
    nodes ClusterBrownfieldMachinePoolNode[]
    name str
    The name of the machine pool.
    nodes Sequence[ClusterBrownfieldMachinePoolNode]
    name String
    The name of the machine pool.
    nodes List<Property Map>

    ClusterBrownfieldMachinePoolNode, ClusterBrownfieldMachinePoolNodeArgs

    Action string
    The action to perform on the node. Valid values are: cordon, uncordon.
    NodeId string
    The node_id of the node, For example i-07f899a33dee624f7
    NodeName string
    The name of the machine pool.
    Action string
    The action to perform on the node. Valid values are: cordon, uncordon.
    NodeId string
    The node_id of the node, For example i-07f899a33dee624f7
    NodeName string
    The name of the machine pool.
    action String
    The action to perform on the node. Valid values are: cordon, uncordon.
    nodeId String
    The node_id of the node, For example i-07f899a33dee624f7
    nodeName String
    The name of the machine pool.
    action string
    The action to perform on the node. Valid values are: cordon, uncordon.
    nodeId string
    The node_id of the node, For example i-07f899a33dee624f7
    nodeName string
    The name of the machine pool.
    action str
    The action to perform on the node. Valid values are: cordon, uncordon.
    node_id str
    The node_id of the node, For example i-07f899a33dee624f7
    node_name str
    The name of the machine pool.
    action String
    The action to perform on the node. Valid values are: cordon, uncordon.
    nodeId String
    The node_id of the node, For example i-07f899a33dee624f7
    nodeName String
    The name of the machine pool.

    ClusterBrownfieldNamespace, ClusterBrownfieldNamespaceArgs

    Name string
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    ResourceAllocation Dictionary<string, string>
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
    Name string
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    ResourceAllocation map[string]string
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
    name String
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    resourceAllocation Map<String,String>
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
    name string
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    resourceAllocation {[key: string]: string}
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
    name str
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    resource_allocation Mapping[str, str]
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
    name String
    Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
    resourceAllocation Map<String>
    Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example, {cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}

    ClusterBrownfieldScanPolicy, ClusterBrownfieldScanPolicyArgs

    ConfigurationScanSchedule string
    The schedule for configuration scan.
    ConformanceScanSchedule string
    The schedule for conformance scan.
    PenetrationScanSchedule string
    The schedule for penetration scan.
    ConfigurationScanSchedule string
    The schedule for configuration scan.
    ConformanceScanSchedule string
    The schedule for conformance scan.
    PenetrationScanSchedule string
    The schedule for penetration scan.
    configurationScanSchedule String
    The schedule for configuration scan.
    conformanceScanSchedule String
    The schedule for conformance scan.
    penetrationScanSchedule String
    The schedule for penetration scan.
    configurationScanSchedule string
    The schedule for configuration scan.
    conformanceScanSchedule string
    The schedule for conformance scan.
    penetrationScanSchedule string
    The schedule for penetration scan.
    configuration_scan_schedule str
    The schedule for configuration scan.
    conformance_scan_schedule str
    The schedule for conformance scan.
    penetration_scan_schedule str
    The schedule for penetration scan.
    configurationScanSchedule String
    The schedule for configuration scan.
    conformanceScanSchedule String
    The schedule for conformance scan.
    penetrationScanSchedule String
    The schedule for penetration scan.

    ClusterBrownfieldTimeouts, ClusterBrownfieldTimeoutsArgs

    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

    Import

    Refer to the Import section to learn more.

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    spectrocloud spectrocloud/terraform-provider-spectrocloud
    License
    Notes
    This Pulumi package is based on the spectrocloud Terraform Provider.
    spectrocloud logo
    spectrocloud 0.27.2 published on Friday, Jan 30, 2026 by spectrocloud
      Meet Neo: Your AI Platform Teammate