spectrocloud.ClusterAks
Resource for managing AKS clusters in Spectro Cloud through Palette.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as spectrocloud from "@pulumi/spectrocloud";
const account = spectrocloud.getCloudaccountAzure({
    name: _var.cluster_cloud_account_name,
});
const profile = spectrocloud.getClusterProfile({
    name: _var.cluster_cluster_profile_name,
});
const bsl = spectrocloud.getBackupStorageLocation({
    name: _var.backup_storage_location_name,
});
const cluster = new spectrocloud.ClusterAks("cluster", {
    tags: [
        "dev",
        "department:devops",
        "owner:bob",
    ],
    cloudAccountId: account.then(account => account.id),
    cloudConfig: {
        subscriptionId: "subscription-id",
        resourceGroup: "dev",
        sshKey: "ssh key value",
        region: "centralus",
    },
    clusterProfiles: [{
        id: profile.then(profile => profile.id),
    }],
    backupPolicy: {
        schedule: "0 0 * * SUN",
        backupLocationId: bsl.then(bsl => bsl.id),
        prefix: "prod-backup",
        expiryInHour: 7200,
        includeDisks: true,
        includeClusterResources: true,
    },
    scanPolicy: {
        configurationScanSchedule: "0 0 * * SUN",
        penetrationScanSchedule: "0 0 * * SUN",
        conformanceScanSchedule: "0 0 1 * *",
    },
    machinePools: [{
        name: "worker-basic",
        count: 1,
        instanceType: "Standard_DS4",
        diskSizeGb: 60,
        isSystemNodePool: true,
        storageAccountType: "Standard_LRS",
    }],
});
import pulumi
import pulumi_spectrocloud as spectrocloud
account = spectrocloud.get_cloudaccount_azure(name=var["cluster_cloud_account_name"])
profile = spectrocloud.get_cluster_profile(name=var["cluster_cluster_profile_name"])
bsl = spectrocloud.get_backup_storage_location(name=var["backup_storage_location_name"])
cluster = spectrocloud.ClusterAks("cluster",
    tags=[
        "dev",
        "department:devops",
        "owner:bob",
    ],
    cloud_account_id=account.id,
    cloud_config={
        "subscription_id": "subscription-id",
        "resource_group": "dev",
        "ssh_key": "ssh key value",
        "region": "centralus",
    },
    cluster_profiles=[{
        "id": profile.id,
    }],
    backup_policy={
        "schedule": "0 0 * * SUN",
        "backup_location_id": bsl.id,
        "prefix": "prod-backup",
        "expiry_in_hour": 7200,
        "include_disks": True,
        "include_cluster_resources": True,
    },
    scan_policy={
        "configuration_scan_schedule": "0 0 * * SUN",
        "penetration_scan_schedule": "0 0 * * SUN",
        "conformance_scan_schedule": "0 0 1 * *",
    },
    machine_pools=[{
        "name": "worker-basic",
        "count": 1,
        "instance_type": "Standard_DS4",
        "disk_size_gb": 60,
        "is_system_node_pool": True,
        "storage_account_type": "Standard_LRS",
    }])
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 {
		account, err := spectrocloud.LookupCloudaccountAzure(ctx, &spectrocloud.LookupCloudaccountAzureArgs{
			Name: pulumi.StringRef(_var.Cluster_cloud_account_name),
		}, nil)
		if err != nil {
			return err
		}
		profile, err := spectrocloud.LookupClusterProfile(ctx, &spectrocloud.LookupClusterProfileArgs{
			Name: pulumi.StringRef(_var.Cluster_cluster_profile_name),
		}, nil)
		if err != nil {
			return err
		}
		bsl, err := spectrocloud.LookupBackupStorageLocation(ctx, &spectrocloud.LookupBackupStorageLocationArgs{
			Name: pulumi.StringRef(_var.Backup_storage_location_name),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spectrocloud.NewClusterAks(ctx, "cluster", &spectrocloud.ClusterAksArgs{
			Tags: pulumi.StringArray{
				pulumi.String("dev"),
				pulumi.String("department:devops"),
				pulumi.String("owner:bob"),
			},
			CloudAccountId: pulumi.String(account.Id),
			CloudConfig: &spectrocloud.ClusterAksCloudConfigArgs{
				SubscriptionId: pulumi.String("subscription-id"),
				ResourceGroup:  pulumi.String("dev"),
				SshKey:         pulumi.String("ssh key value"),
				Region:         pulumi.String("centralus"),
			},
			ClusterProfiles: spectrocloud.ClusterAksClusterProfileArray{
				&spectrocloud.ClusterAksClusterProfileArgs{
					Id: pulumi.String(profile.Id),
				},
			},
			BackupPolicy: &spectrocloud.ClusterAksBackupPolicyArgs{
				Schedule:                pulumi.String("0 0 * * SUN"),
				BackupLocationId:        pulumi.String(bsl.Id),
				Prefix:                  pulumi.String("prod-backup"),
				ExpiryInHour:            pulumi.Float64(7200),
				IncludeDisks:            pulumi.Bool(true),
				IncludeClusterResources: pulumi.Bool(true),
			},
			ScanPolicy: &spectrocloud.ClusterAksScanPolicyArgs{
				ConfigurationScanSchedule: pulumi.String("0 0 * * SUN"),
				PenetrationScanSchedule:   pulumi.String("0 0 * * SUN"),
				ConformanceScanSchedule:   pulumi.String("0 0 1 * *"),
			},
			MachinePools: spectrocloud.ClusterAksMachinePoolArray{
				&spectrocloud.ClusterAksMachinePoolArgs{
					Name:               pulumi.String("worker-basic"),
					Count:              pulumi.Float64(1),
					InstanceType:       pulumi.String("Standard_DS4"),
					DiskSizeGb:         pulumi.Float64(60),
					IsSystemNodePool:   pulumi.Bool(true),
					StorageAccountType: pulumi.String("Standard_LRS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Spectrocloud = Pulumi.Spectrocloud;
return await Deployment.RunAsync(() => 
{
    var account = Spectrocloud.GetCloudaccountAzure.Invoke(new()
    {
        Name = @var.Cluster_cloud_account_name,
    });
    var profile = Spectrocloud.GetClusterProfile.Invoke(new()
    {
        Name = @var.Cluster_cluster_profile_name,
    });
    var bsl = Spectrocloud.GetBackupStorageLocation.Invoke(new()
    {
        Name = @var.Backup_storage_location_name,
    });
    var cluster = new Spectrocloud.ClusterAks("cluster", new()
    {
        Tags = new[]
        {
            "dev",
            "department:devops",
            "owner:bob",
        },
        CloudAccountId = account.Apply(getCloudaccountAzureResult => getCloudaccountAzureResult.Id),
        CloudConfig = new Spectrocloud.Inputs.ClusterAksCloudConfigArgs
        {
            SubscriptionId = "subscription-id",
            ResourceGroup = "dev",
            SshKey = "ssh key value",
            Region = "centralus",
        },
        ClusterProfiles = new[]
        {
            new Spectrocloud.Inputs.ClusterAksClusterProfileArgs
            {
                Id = profile.Apply(getClusterProfileResult => getClusterProfileResult.Id),
            },
        },
        BackupPolicy = new Spectrocloud.Inputs.ClusterAksBackupPolicyArgs
        {
            Schedule = "0 0 * * SUN",
            BackupLocationId = bsl.Apply(getBackupStorageLocationResult => getBackupStorageLocationResult.Id),
            Prefix = "prod-backup",
            ExpiryInHour = 7200,
            IncludeDisks = true,
            IncludeClusterResources = true,
        },
        ScanPolicy = new Spectrocloud.Inputs.ClusterAksScanPolicyArgs
        {
            ConfigurationScanSchedule = "0 0 * * SUN",
            PenetrationScanSchedule = "0 0 * * SUN",
            ConformanceScanSchedule = "0 0 1 * *",
        },
        MachinePools = new[]
        {
            new Spectrocloud.Inputs.ClusterAksMachinePoolArgs
            {
                Name = "worker-basic",
                Count = 1,
                InstanceType = "Standard_DS4",
                DiskSizeGb = 60,
                IsSystemNodePool = true,
                StorageAccountType = "Standard_LRS",
            },
        },
    });
});
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.GetCloudaccountAzureArgs;
import com.pulumi.spectrocloud.inputs.GetClusterProfileArgs;
import com.pulumi.spectrocloud.inputs.GetBackupStorageLocationArgs;
import com.pulumi.spectrocloud.ClusterAks;
import com.pulumi.spectrocloud.ClusterAksArgs;
import com.pulumi.spectrocloud.inputs.ClusterAksCloudConfigArgs;
import com.pulumi.spectrocloud.inputs.ClusterAksClusterProfileArgs;
import com.pulumi.spectrocloud.inputs.ClusterAksBackupPolicyArgs;
import com.pulumi.spectrocloud.inputs.ClusterAksScanPolicyArgs;
import com.pulumi.spectrocloud.inputs.ClusterAksMachinePoolArgs;
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 account = SpectrocloudFunctions.getCloudaccountAzure(GetCloudaccountAzureArgs.builder()
            .name(var_.cluster_cloud_account_name())
            .build());
        final var profile = SpectrocloudFunctions.getClusterProfile(GetClusterProfileArgs.builder()
            .name(var_.cluster_cluster_profile_name())
            .build());
        final var bsl = SpectrocloudFunctions.getBackupStorageLocation(GetBackupStorageLocationArgs.builder()
            .name(var_.backup_storage_location_name())
            .build());
        var cluster = new ClusterAks("cluster", ClusterAksArgs.builder()
            .tags(            
                "dev",
                "department:devops",
                "owner:bob")
            .cloudAccountId(account.applyValue(getCloudaccountAzureResult -> getCloudaccountAzureResult.id()))
            .cloudConfig(ClusterAksCloudConfigArgs.builder()
                .subscriptionId("subscription-id")
                .resourceGroup("dev")
                .sshKey("ssh key value")
                .region("centralus")
                .build())
            .clusterProfiles(ClusterAksClusterProfileArgs.builder()
                .id(profile.applyValue(getClusterProfileResult -> getClusterProfileResult.id()))
                .build())
            .backupPolicy(ClusterAksBackupPolicyArgs.builder()
                .schedule("0 0 * * SUN")
                .backupLocationId(bsl.applyValue(getBackupStorageLocationResult -> getBackupStorageLocationResult.id()))
                .prefix("prod-backup")
                .expiryInHour(7200)
                .includeDisks(true)
                .includeClusterResources(true)
                .build())
            .scanPolicy(ClusterAksScanPolicyArgs.builder()
                .configurationScanSchedule("0 0 * * SUN")
                .penetrationScanSchedule("0 0 * * SUN")
                .conformanceScanSchedule("0 0 1 * *")
                .build())
            .machinePools(ClusterAksMachinePoolArgs.builder()
                .name("worker-basic")
                .count(1)
                .instanceType("Standard_DS4")
                .diskSizeGb(60)
                .isSystemNodePool(true)
                .storageAccountType("Standard_LRS")
                .build())
            .build());
    }
}
resources:
  cluster:
    type: spectrocloud:ClusterAks
    properties:
      tags:
        - dev
        - department:devops
        - owner:bob
      cloudAccountId: ${account.id}
      cloudConfig:
        subscriptionId: subscription-id
        resourceGroup: dev
        sshKey: ssh key value
        region: centralus
      clusterProfiles:
        - id: ${profile.id}
      backupPolicy:
        schedule: 0 0 * * SUN
        backupLocationId: ${bsl.id}
        prefix: prod-backup
        expiryInHour: 7200
        includeDisks: true
        includeClusterResources: true
      scanPolicy:
        configurationScanSchedule: 0 0 * * SUN
        penetrationScanSchedule: 0 0 * * SUN
        conformanceScanSchedule: 0 0 1 * *
      machinePools:
        - name: worker-basic
          count: 1
          instanceType: Standard_DS4
          diskSizeGb: 60
          isSystemNodePool: true
          storageAccountType: Standard_LRS
variables:
  account:
    fn::invoke:
      function: spectrocloud:getCloudaccountAzure
      arguments:
        name: ${var.cluster_cloud_account_name}
  profile:
    fn::invoke:
      function: spectrocloud:getClusterProfile
      arguments:
        name: ${var.cluster_cluster_profile_name}
  bsl:
    fn::invoke:
      function: spectrocloud:getBackupStorageLocation
      arguments:
        name: ${var.backup_storage_location_name}
Create ClusterAks Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ClusterAks(name: string, args: ClusterAksArgs, opts?: CustomResourceOptions);@overload
def ClusterAks(resource_name: str,
               args: ClusterAksArgs,
               opts: Optional[ResourceOptions] = None)
@overload
def ClusterAks(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               cloud_config: Optional[ClusterAksCloudConfigArgs] = None,
               machine_pools: Optional[Sequence[ClusterAksMachinePoolArgs]] = None,
               cloud_account_id: Optional[str] = None,
               host_configs: Optional[Sequence[ClusterAksHostConfigArgs]] = None,
               name: Optional[str] = None,
               cluster_meta_attribute: Optional[str] = None,
               cluster_profiles: Optional[Sequence[ClusterAksClusterProfileArgs]] = None,
               cluster_rbac_bindings: Optional[Sequence[ClusterAksClusterRbacBindingArgs]] = 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[ClusterAksBackupPolicyArgs] = None,
               cluster_aks_id: Optional[str] = None,
               namespaces: Optional[Sequence[ClusterAksNamespaceArgs]] = None,
               os_patch_after: Optional[str] = None,
               os_patch_on_boot: Optional[bool] = None,
               os_patch_schedule: Optional[str] = None,
               pause_agent_upgrades: Optional[str] = None,
               review_repave_state: Optional[str] = None,
               scan_policy: Optional[ClusterAksScanPolicyArgs] = None,
               skip_completion: Optional[bool] = None,
               tags: Optional[Sequence[str]] = None,
               timeouts: Optional[ClusterAksTimeoutsArgs] = None)func NewClusterAks(ctx *Context, name string, args ClusterAksArgs, opts ...ResourceOption) (*ClusterAks, error)public ClusterAks(string name, ClusterAksArgs args, CustomResourceOptions? opts = null)
public ClusterAks(String name, ClusterAksArgs args)
public ClusterAks(String name, ClusterAksArgs args, CustomResourceOptions options)
type: spectrocloud:ClusterAks
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 ClusterAksArgs
- 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 ClusterAksArgs
- 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 ClusterAksArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterAksArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterAksArgs
- 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 clusterAksResource = new Spectrocloud.ClusterAks("clusterAksResource", new()
{
    CloudConfig = new Spectrocloud.Inputs.ClusterAksCloudConfigArgs
    {
        Region = "string",
        SubscriptionId = "string",
        SshKey = "string",
        ResourceGroup = "string",
        PrivateCluster = false,
        ControlPlaneCidr = "string",
        ControlPlaneSubnetSecurityGroupName = "string",
        ControlPlaneSubnetName = "string",
        VnetCidrBlock = "string",
        VnetName = "string",
        VnetResourceGroup = "string",
        WorkerCidr = "string",
        WorkerSubnetName = "string",
        WorkerSubnetSecurityGroupName = "string",
    },
    MachinePools = new[]
    {
        new Spectrocloud.Inputs.ClusterAksMachinePoolArgs
        {
            Count = 0,
            DiskSizeGb = 0,
            InstanceType = "string",
            IsSystemNodePool = false,
            Name = "string",
            StorageAccountType = "string",
            AdditionalLabels = 
            {
                { "string", "string" },
            },
            Max = 0,
            Min = 0,
            Nodes = new[]
            {
                new Spectrocloud.Inputs.ClusterAksMachinePoolNodeArgs
                {
                    Action = "string",
                    NodeId = "string",
                },
            },
            Taints = new[]
            {
                new Spectrocloud.Inputs.ClusterAksMachinePoolTaintArgs
                {
                    Effect = "string",
                    Key = "string",
                    Value = "string",
                },
            },
            UpdateStrategy = "string",
        },
    },
    CloudAccountId = "string",
    HostConfigs = new[]
    {
        new Spectrocloud.Inputs.ClusterAksHostConfigArgs
        {
            ExternalTrafficPolicy = "string",
            HostEndpointType = "string",
            IngressHost = "string",
            LoadBalancerSourceRanges = "string",
        },
    },
    Name = "string",
    ClusterMetaAttribute = "string",
    ClusterProfiles = new[]
    {
        new Spectrocloud.Inputs.ClusterAksClusterProfileArgs
        {
            Id = "string",
            Packs = new[]
            {
                new Spectrocloud.Inputs.ClusterAksClusterProfilePackArgs
                {
                    Name = "string",
                    Manifests = new[]
                    {
                        new Spectrocloud.Inputs.ClusterAksClusterProfilePackManifestArgs
                        {
                            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.ClusterAksClusterRbacBindingArgs
        {
            Type = "string",
            Namespace = "string",
            Role = 
            {
                { "string", "string" },
            },
            Subjects = new[]
            {
                new Spectrocloud.Inputs.ClusterAksClusterRbacBindingSubjectArgs
                {
                    Name = "string",
                    Type = "string",
                    Namespace = "string",
                },
            },
        },
    },
    Context = "string",
    Description = "string",
    ForceDelete = false,
    ForceDeleteDelay = 0,
    ApplySetting = "string",
    BackupPolicy = new Spectrocloud.Inputs.ClusterAksBackupPolicyArgs
    {
        BackupLocationId = "string",
        ExpiryInHour = 0,
        Prefix = "string",
        Schedule = "string",
        ClusterUids = new[]
        {
            "string",
        },
        IncludeAllClusters = false,
        IncludeClusterResources = false,
        IncludeClusterResourcesMode = "string",
        IncludeDisks = false,
        Namespaces = new[]
        {
            "string",
        },
    },
    ClusterAksId = "string",
    Namespaces = new[]
    {
        new Spectrocloud.Inputs.ClusterAksNamespaceArgs
        {
            Name = "string",
            ResourceAllocation = 
            {
                { "string", "string" },
            },
        },
    },
    OsPatchAfter = "string",
    OsPatchOnBoot = false,
    OsPatchSchedule = "string",
    PauseAgentUpgrades = "string",
    ReviewRepaveState = "string",
    ScanPolicy = new Spectrocloud.Inputs.ClusterAksScanPolicyArgs
    {
        ConfigurationScanSchedule = "string",
        ConformanceScanSchedule = "string",
        PenetrationScanSchedule = "string",
    },
    SkipCompletion = false,
    Tags = new[]
    {
        "string",
    },
    Timeouts = new Spectrocloud.Inputs.ClusterAksTimeoutsArgs
    {
        Create = "string",
        Delete = "string",
        Update = "string",
    },
});
example, err := spectrocloud.NewClusterAks(ctx, "clusterAksResource", &spectrocloud.ClusterAksArgs{
	CloudConfig: &spectrocloud.ClusterAksCloudConfigArgs{
		Region:                              pulumi.String("string"),
		SubscriptionId:                      pulumi.String("string"),
		SshKey:                              pulumi.String("string"),
		ResourceGroup:                       pulumi.String("string"),
		PrivateCluster:                      pulumi.Bool(false),
		ControlPlaneCidr:                    pulumi.String("string"),
		ControlPlaneSubnetSecurityGroupName: pulumi.String("string"),
		ControlPlaneSubnetName:              pulumi.String("string"),
		VnetCidrBlock:                       pulumi.String("string"),
		VnetName:                            pulumi.String("string"),
		VnetResourceGroup:                   pulumi.String("string"),
		WorkerCidr:                          pulumi.String("string"),
		WorkerSubnetName:                    pulumi.String("string"),
		WorkerSubnetSecurityGroupName:       pulumi.String("string"),
	},
	MachinePools: spectrocloud.ClusterAksMachinePoolArray{
		&spectrocloud.ClusterAksMachinePoolArgs{
			Count:              pulumi.Float64(0),
			DiskSizeGb:         pulumi.Float64(0),
			InstanceType:       pulumi.String("string"),
			IsSystemNodePool:   pulumi.Bool(false),
			Name:               pulumi.String("string"),
			StorageAccountType: pulumi.String("string"),
			AdditionalLabels: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Max: pulumi.Float64(0),
			Min: pulumi.Float64(0),
			Nodes: spectrocloud.ClusterAksMachinePoolNodeArray{
				&spectrocloud.ClusterAksMachinePoolNodeArgs{
					Action: pulumi.String("string"),
					NodeId: pulumi.String("string"),
				},
			},
			Taints: spectrocloud.ClusterAksMachinePoolTaintArray{
				&spectrocloud.ClusterAksMachinePoolTaintArgs{
					Effect: pulumi.String("string"),
					Key:    pulumi.String("string"),
					Value:  pulumi.String("string"),
				},
			},
			UpdateStrategy: pulumi.String("string"),
		},
	},
	CloudAccountId: pulumi.String("string"),
	HostConfigs: spectrocloud.ClusterAksHostConfigArray{
		&spectrocloud.ClusterAksHostConfigArgs{
			ExternalTrafficPolicy:    pulumi.String("string"),
			HostEndpointType:         pulumi.String("string"),
			IngressHost:              pulumi.String("string"),
			LoadBalancerSourceRanges: pulumi.String("string"),
		},
	},
	Name:                 pulumi.String("string"),
	ClusterMetaAttribute: pulumi.String("string"),
	ClusterProfiles: spectrocloud.ClusterAksClusterProfileArray{
		&spectrocloud.ClusterAksClusterProfileArgs{
			Id: pulumi.String("string"),
			Packs: spectrocloud.ClusterAksClusterProfilePackArray{
				&spectrocloud.ClusterAksClusterProfilePackArgs{
					Name: pulumi.String("string"),
					Manifests: spectrocloud.ClusterAksClusterProfilePackManifestArray{
						&spectrocloud.ClusterAksClusterProfilePackManifestArgs{
							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.ClusterAksClusterRbacBindingArray{
		&spectrocloud.ClusterAksClusterRbacBindingArgs{
			Type:      pulumi.String("string"),
			Namespace: pulumi.String("string"),
			Role: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			Subjects: spectrocloud.ClusterAksClusterRbacBindingSubjectArray{
				&spectrocloud.ClusterAksClusterRbacBindingSubjectArgs{
					Name:      pulumi.String("string"),
					Type:      pulumi.String("string"),
					Namespace: 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.ClusterAksBackupPolicyArgs{
		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"),
		},
	},
	ClusterAksId: pulumi.String("string"),
	Namespaces: spectrocloud.ClusterAksNamespaceArray{
		&spectrocloud.ClusterAksNamespaceArgs{
			Name: pulumi.String("string"),
			ResourceAllocation: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
	},
	OsPatchAfter:       pulumi.String("string"),
	OsPatchOnBoot:      pulumi.Bool(false),
	OsPatchSchedule:    pulumi.String("string"),
	PauseAgentUpgrades: pulumi.String("string"),
	ReviewRepaveState:  pulumi.String("string"),
	ScanPolicy: &spectrocloud.ClusterAksScanPolicyArgs{
		ConfigurationScanSchedule: pulumi.String("string"),
		ConformanceScanSchedule:   pulumi.String("string"),
		PenetrationScanSchedule:   pulumi.String("string"),
	},
	SkipCompletion: pulumi.Bool(false),
	Tags: pulumi.StringArray{
		pulumi.String("string"),
	},
	Timeouts: &spectrocloud.ClusterAksTimeoutsArgs{
		Create: pulumi.String("string"),
		Delete: pulumi.String("string"),
		Update: pulumi.String("string"),
	},
})
var clusterAksResource = new ClusterAks("clusterAksResource", ClusterAksArgs.builder()
    .cloudConfig(ClusterAksCloudConfigArgs.builder()
        .region("string")
        .subscriptionId("string")
        .sshKey("string")
        .resourceGroup("string")
        .privateCluster(false)
        .controlPlaneCidr("string")
        .controlPlaneSubnetSecurityGroupName("string")
        .controlPlaneSubnetName("string")
        .vnetCidrBlock("string")
        .vnetName("string")
        .vnetResourceGroup("string")
        .workerCidr("string")
        .workerSubnetName("string")
        .workerSubnetSecurityGroupName("string")
        .build())
    .machinePools(ClusterAksMachinePoolArgs.builder()
        .count(0.0)
        .diskSizeGb(0.0)
        .instanceType("string")
        .isSystemNodePool(false)
        .name("string")
        .storageAccountType("string")
        .additionalLabels(Map.of("string", "string"))
        .max(0.0)
        .min(0.0)
        .nodes(ClusterAksMachinePoolNodeArgs.builder()
            .action("string")
            .nodeId("string")
            .build())
        .taints(ClusterAksMachinePoolTaintArgs.builder()
            .effect("string")
            .key("string")
            .value("string")
            .build())
        .updateStrategy("string")
        .build())
    .cloudAccountId("string")
    .hostConfigs(ClusterAksHostConfigArgs.builder()
        .externalTrafficPolicy("string")
        .hostEndpointType("string")
        .ingressHost("string")
        .loadBalancerSourceRanges("string")
        .build())
    .name("string")
    .clusterMetaAttribute("string")
    .clusterProfiles(ClusterAksClusterProfileArgs.builder()
        .id("string")
        .packs(ClusterAksClusterProfilePackArgs.builder()
            .name("string")
            .manifests(ClusterAksClusterProfilePackManifestArgs.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(ClusterAksClusterRbacBindingArgs.builder()
        .type("string")
        .namespace("string")
        .role(Map.of("string", "string"))
        .subjects(ClusterAksClusterRbacBindingSubjectArgs.builder()
            .name("string")
            .type("string")
            .namespace("string")
            .build())
        .build())
    .context("string")
    .description("string")
    .forceDelete(false)
    .forceDeleteDelay(0.0)
    .applySetting("string")
    .backupPolicy(ClusterAksBackupPolicyArgs.builder()
        .backupLocationId("string")
        .expiryInHour(0.0)
        .prefix("string")
        .schedule("string")
        .clusterUids("string")
        .includeAllClusters(false)
        .includeClusterResources(false)
        .includeClusterResourcesMode("string")
        .includeDisks(false)
        .namespaces("string")
        .build())
    .clusterAksId("string")
    .namespaces(ClusterAksNamespaceArgs.builder()
        .name("string")
        .resourceAllocation(Map.of("string", "string"))
        .build())
    .osPatchAfter("string")
    .osPatchOnBoot(false)
    .osPatchSchedule("string")
    .pauseAgentUpgrades("string")
    .reviewRepaveState("string")
    .scanPolicy(ClusterAksScanPolicyArgs.builder()
        .configurationScanSchedule("string")
        .conformanceScanSchedule("string")
        .penetrationScanSchedule("string")
        .build())
    .skipCompletion(false)
    .tags("string")
    .timeouts(ClusterAksTimeoutsArgs.builder()
        .create("string")
        .delete("string")
        .update("string")
        .build())
    .build());
cluster_aks_resource = spectrocloud.ClusterAks("clusterAksResource",
    cloud_config={
        "region": "string",
        "subscription_id": "string",
        "ssh_key": "string",
        "resource_group": "string",
        "private_cluster": False,
        "control_plane_cidr": "string",
        "control_plane_subnet_security_group_name": "string",
        "control_plane_subnet_name": "string",
        "vnet_cidr_block": "string",
        "vnet_name": "string",
        "vnet_resource_group": "string",
        "worker_cidr": "string",
        "worker_subnet_name": "string",
        "worker_subnet_security_group_name": "string",
    },
    machine_pools=[{
        "count": 0,
        "disk_size_gb": 0,
        "instance_type": "string",
        "is_system_node_pool": False,
        "name": "string",
        "storage_account_type": "string",
        "additional_labels": {
            "string": "string",
        },
        "max": 0,
        "min": 0,
        "nodes": [{
            "action": "string",
            "node_id": "string",
        }],
        "taints": [{
            "effect": "string",
            "key": "string",
            "value": "string",
        }],
        "update_strategy": "string",
    }],
    cloud_account_id="string",
    host_configs=[{
        "external_traffic_policy": "string",
        "host_endpoint_type": "string",
        "ingress_host": "string",
        "load_balancer_source_ranges": "string",
    }],
    name="string",
    cluster_meta_attribute="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",
        }],
    }],
    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"],
    },
    cluster_aks_id="string",
    namespaces=[{
        "name": "string",
        "resource_allocation": {
            "string": "string",
        },
    }],
    os_patch_after="string",
    os_patch_on_boot=False,
    os_patch_schedule="string",
    pause_agent_upgrades="string",
    review_repave_state="string",
    scan_policy={
        "configuration_scan_schedule": "string",
        "conformance_scan_schedule": "string",
        "penetration_scan_schedule": "string",
    },
    skip_completion=False,
    tags=["string"],
    timeouts={
        "create": "string",
        "delete": "string",
        "update": "string",
    })
const clusterAksResource = new spectrocloud.ClusterAks("clusterAksResource", {
    cloudConfig: {
        region: "string",
        subscriptionId: "string",
        sshKey: "string",
        resourceGroup: "string",
        privateCluster: false,
        controlPlaneCidr: "string",
        controlPlaneSubnetSecurityGroupName: "string",
        controlPlaneSubnetName: "string",
        vnetCidrBlock: "string",
        vnetName: "string",
        vnetResourceGroup: "string",
        workerCidr: "string",
        workerSubnetName: "string",
        workerSubnetSecurityGroupName: "string",
    },
    machinePools: [{
        count: 0,
        diskSizeGb: 0,
        instanceType: "string",
        isSystemNodePool: false,
        name: "string",
        storageAccountType: "string",
        additionalLabels: {
            string: "string",
        },
        max: 0,
        min: 0,
        nodes: [{
            action: "string",
            nodeId: "string",
        }],
        taints: [{
            effect: "string",
            key: "string",
            value: "string",
        }],
        updateStrategy: "string",
    }],
    cloudAccountId: "string",
    hostConfigs: [{
        externalTrafficPolicy: "string",
        hostEndpointType: "string",
        ingressHost: "string",
        loadBalancerSourceRanges: "string",
    }],
    name: "string",
    clusterMetaAttribute: "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",
        }],
    }],
    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"],
    },
    clusterAksId: "string",
    namespaces: [{
        name: "string",
        resourceAllocation: {
            string: "string",
        },
    }],
    osPatchAfter: "string",
    osPatchOnBoot: false,
    osPatchSchedule: "string",
    pauseAgentUpgrades: "string",
    reviewRepaveState: "string",
    scanPolicy: {
        configurationScanSchedule: "string",
        conformanceScanSchedule: "string",
        penetrationScanSchedule: "string",
    },
    skipCompletion: false,
    tags: ["string"],
    timeouts: {
        create: "string",
        "delete": "string",
        update: "string",
    },
});
type: spectrocloud:ClusterAks
properties:
    applySetting: string
    backupPolicy:
        backupLocationId: string
        clusterUids:
            - string
        expiryInHour: 0
        includeAllClusters: false
        includeClusterResources: false
        includeClusterResourcesMode: string
        includeDisks: false
        namespaces:
            - string
        prefix: string
        schedule: string
    cloudAccountId: string
    cloudConfig:
        controlPlaneCidr: string
        controlPlaneSubnetName: string
        controlPlaneSubnetSecurityGroupName: string
        privateCluster: false
        region: string
        resourceGroup: string
        sshKey: string
        subscriptionId: string
        vnetCidrBlock: string
        vnetName: string
        vnetResourceGroup: string
        workerCidr: string
        workerSubnetName: string
        workerSubnetSecurityGroupName: string
    clusterAksId: string
    clusterMetaAttribute: 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
    context: string
    description: string
    forceDelete: false
    forceDeleteDelay: 0
    hostConfigs:
        - externalTrafficPolicy: string
          hostEndpointType: string
          ingressHost: string
          loadBalancerSourceRanges: string
    machinePools:
        - additionalLabels:
            string: string
          count: 0
          diskSizeGb: 0
          instanceType: string
          isSystemNodePool: false
          max: 0
          min: 0
          name: string
          nodes:
            - action: string
              nodeId: string
          storageAccountType: string
          taints:
            - effect: string
              key: string
              value: string
          updateStrategy: string
    name: string
    namespaces:
        - name: string
          resourceAllocation:
            string: string
    osPatchAfter: string
    osPatchOnBoot: false
    osPatchSchedule: string
    pauseAgentUpgrades: string
    reviewRepaveState: string
    scanPolicy:
        configurationScanSchedule: string
        conformanceScanSchedule: string
        penetrationScanSchedule: string
    skipCompletion: false
    tags:
        - string
    timeouts:
        create: string
        delete: string
        update: string
ClusterAks 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 ClusterAks resource accepts the following input properties:
- CloudAccount stringId 
- CloudConfig ClusterAks Cloud Config 
- MachinePools List<ClusterAks Machine Pool> 
- ApplySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- BackupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- ClusterAks stringId 
- The ID of this resource.
- ClusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- ClusterProfiles List<ClusterAks Cluster Profile> 
- ClusterRbac List<ClusterBindings Aks Cluster Rbac Binding> 
- The RBAC binding for the cluster.
- Context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- ForceDelete doubleDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- HostConfigs List<ClusterAks Host Config> 
- The host configuration for the cluster.
- Name string
- Namespaces
List<ClusterAks Namespace> 
- The namespaces for the cluster.
- OsPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- OsPatch boolOn Boot 
- Whether to apply OS patch on boot. Default is false.
- OsPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- PauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- ReviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- ScanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- SkipCompletion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- List<string>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- Timeouts
ClusterAks Timeouts 
- CloudAccount stringId 
- CloudConfig ClusterAks Cloud Config Args 
- MachinePools []ClusterAks Machine Pool Args 
- ApplySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- BackupPolicy ClusterAks Backup Policy Args 
- The backup policy for the cluster. If not specified, no backups will be taken.
- ClusterAks stringId 
- The ID of this resource.
- ClusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- ClusterProfiles []ClusterAks Cluster Profile Args 
- ClusterRbac []ClusterBindings Aks Cluster Rbac Binding Args 
- The RBAC binding for the cluster.
- Context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- ForceDelete float64Delay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- HostConfigs []ClusterAks Host Config Args 
- The host configuration for the cluster.
- Name string
- Namespaces
[]ClusterAks Namespace Args 
- The namespaces for the cluster.
- OsPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- OsPatch boolOn Boot 
- Whether to apply OS patch on boot. Default is false.
- OsPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- PauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- ReviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- ScanPolicy ClusterAks Scan Policy Args 
- The scan policy for the cluster.
- SkipCompletion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- []string
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- Timeouts
ClusterAks Timeouts Args 
- cloudAccount StringId 
- cloudConfig ClusterAks Cloud Config 
- machinePools List<ClusterAks Machine Pool> 
- applySetting String
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- clusterAks StringId 
- The ID of this resource.
- clusterMeta StringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles List<ClusterAks Cluster Profile> 
- clusterRbac List<ClusterBindings Aks Cluster Rbac Binding> 
- The RBAC binding for the cluster.
- context String
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete DoubleDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- hostConfigs List<ClusterAks Host Config> 
- The host configuration for the cluster.
- name String
- namespaces
List<ClusterAks Namespace> 
- The namespaces for the cluster.
- osPatch StringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch BooleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch StringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent StringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave StringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- skipCompletion Boolean
- If true, the cluster will be created asynchronously. Default value isfalse.
- List<String>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts 
- cloudAccount stringId 
- cloudConfig ClusterAks Cloud Config 
- machinePools ClusterAks Machine Pool[] 
- applySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- clusterAks stringId 
- The ID of this resource.
- clusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles ClusterAks Cluster Profile[] 
- clusterRbac ClusterBindings Aks Cluster Rbac Binding[] 
- The RBAC binding for the cluster.
- context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete numberDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- hostConfigs ClusterAks Host Config[] 
- The host configuration for the cluster.
- name string
- namespaces
ClusterAks Namespace[] 
- The namespaces for the cluster.
- osPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch booleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- skipCompletion boolean
- If true, the cluster will be created asynchronously. Default value isfalse.
- string[]
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts 
- cloud_account_ strid 
- cloud_config ClusterAks Cloud Config Args 
- machine_pools Sequence[ClusterAks Machine Pool Args] 
- apply_setting str
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backup_policy ClusterAks Backup Policy Args 
- The backup policy for the cluster. If not specified, no backups will be taken.
- cluster_aks_ strid 
- The ID of this resource.
- cluster_meta_ strattribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- cluster_profiles Sequence[ClusterAks Cluster Profile Args] 
- cluster_rbac_ Sequence[Clusterbindings Aks Cluster Rbac Binding Args] 
- The RBAC binding for the cluster.
- context str
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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_ floatdelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host_configs Sequence[ClusterAks Host Config Args] 
- The host configuration for the cluster.
- name str
- namespaces
Sequence[ClusterAks Namespace Args] 
- The namespaces for the cluster.
- os_patch_ strafter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- os_patch_ boolon_ boot 
- Whether to apply OS patch on boot. Default is false.
- os_patch_ strschedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pause_agent_ strupgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- review_repave_ strstate 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scan_policy ClusterAks Scan Policy Args 
- The scan policy for the cluster.
- skip_completion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- Sequence[str]
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts Args 
- cloudAccount StringId 
- cloudConfig Property Map
- machinePools List<Property Map>
- applySetting String
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy Property Map
- The backup policy for the cluster. If not specified, no backups will be taken.
- clusterAks StringId 
- The ID of this resource.
- clusterMeta StringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles List<Property Map>
- clusterRbac List<Property Map>Bindings 
- The RBAC binding for the cluster.
- context String
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete NumberDelay 
- 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.
- name String
- namespaces List<Property Map>
- The namespaces for the cluster.
- osPatch StringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch BooleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch StringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent StringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave StringState 
- To authorize the cluster repave, set the value to Approvedfor 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 isfalse.
- List<String>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the ClusterAks resource produces the following output properties:
- AdminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- CloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- LocationConfigs List<ClusterAks Location Config> 
- The location of the cluster.
- AdminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- CloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- Id string
- The provider-assigned unique ID for this managed resource.
- Kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- LocationConfigs []ClusterAks Location Config 
- The location of the cluster.
- adminKube StringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- cloudConfig StringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- id String
- The provider-assigned unique ID for this managed resource.
- kubeconfig String
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs List<ClusterAks Location Config> 
- The location of the cluster.
- adminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- cloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- id string
- The provider-assigned unique ID for this managed resource.
- kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs ClusterAks Location Config[] 
- The location of the cluster.
- admin_kube_ strconfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- cloud_config_ strid 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- id str
- The provider-assigned unique ID for this managed resource.
- kubeconfig str
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- location_configs Sequence[ClusterAks Location Config] 
- The location of the cluster.
- adminKube StringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- cloudConfig StringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- id String
- The provider-assigned unique ID for this managed resource.
- kubeconfig String
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs List<Property Map>
- The location of the cluster.
Look up Existing ClusterAks Resource
Get an existing ClusterAks 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?: ClusterAksState, opts?: CustomResourceOptions): ClusterAks@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        admin_kube_config: Optional[str] = None,
        apply_setting: Optional[str] = None,
        backup_policy: Optional[ClusterAksBackupPolicyArgs] = None,
        cloud_account_id: Optional[str] = None,
        cloud_config: Optional[ClusterAksCloudConfigArgs] = None,
        cloud_config_id: Optional[str] = None,
        cluster_aks_id: Optional[str] = None,
        cluster_meta_attribute: Optional[str] = None,
        cluster_profiles: Optional[Sequence[ClusterAksClusterProfileArgs]] = None,
        cluster_rbac_bindings: Optional[Sequence[ClusterAksClusterRbacBindingArgs]] = None,
        context: Optional[str] = None,
        description: Optional[str] = None,
        force_delete: Optional[bool] = None,
        force_delete_delay: Optional[float] = None,
        host_configs: Optional[Sequence[ClusterAksHostConfigArgs]] = None,
        kubeconfig: Optional[str] = None,
        location_configs: Optional[Sequence[ClusterAksLocationConfigArgs]] = None,
        machine_pools: Optional[Sequence[ClusterAksMachinePoolArgs]] = None,
        name: Optional[str] = None,
        namespaces: Optional[Sequence[ClusterAksNamespaceArgs]] = None,
        os_patch_after: Optional[str] = None,
        os_patch_on_boot: Optional[bool] = None,
        os_patch_schedule: Optional[str] = None,
        pause_agent_upgrades: Optional[str] = None,
        review_repave_state: Optional[str] = None,
        scan_policy: Optional[ClusterAksScanPolicyArgs] = None,
        skip_completion: Optional[bool] = None,
        tags: Optional[Sequence[str]] = None,
        timeouts: Optional[ClusterAksTimeoutsArgs] = None) -> ClusterAksfunc GetClusterAks(ctx *Context, name string, id IDInput, state *ClusterAksState, opts ...ResourceOption) (*ClusterAks, error)public static ClusterAks Get(string name, Input<string> id, ClusterAksState? state, CustomResourceOptions? opts = null)public static ClusterAks get(String name, Output<String> id, ClusterAksState state, CustomResourceOptions options)resources:  _:    type: spectrocloud:ClusterAks    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.
- AdminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- ApplySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- BackupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- CloudAccount stringId 
- CloudConfig ClusterAks Cloud Config 
- CloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- ClusterAks stringId 
- The ID of this resource.
- ClusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- ClusterProfiles List<ClusterAks Cluster Profile> 
- ClusterRbac List<ClusterBindings Aks Cluster Rbac Binding> 
- The RBAC binding for the cluster.
- Context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- ForceDelete doubleDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- HostConfigs List<ClusterAks Host Config> 
- The host configuration for the cluster.
- Kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- LocationConfigs List<ClusterAks Location Config> 
- The location of the cluster.
- MachinePools List<ClusterAks Machine Pool> 
- Name string
- Namespaces
List<ClusterAks Namespace> 
- The namespaces for the cluster.
- OsPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- OsPatch boolOn Boot 
- Whether to apply OS patch on boot. Default is false.
- OsPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- PauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- ReviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- ScanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- SkipCompletion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- List<string>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- Timeouts
ClusterAks Timeouts 
- AdminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- ApplySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- BackupPolicy ClusterAks Backup Policy Args 
- The backup policy for the cluster. If not specified, no backups will be taken.
- CloudAccount stringId 
- CloudConfig ClusterAks Cloud Config Args 
- CloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- ClusterAks stringId 
- The ID of this resource.
- ClusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- ClusterProfiles []ClusterAks Cluster Profile Args 
- ClusterRbac []ClusterBindings Aks Cluster Rbac Binding Args 
- The RBAC binding for the cluster.
- Context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- ForceDelete float64Delay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- HostConfigs []ClusterAks Host Config Args 
- The host configuration for the cluster.
- Kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- LocationConfigs []ClusterAks Location Config Args 
- The location of the cluster.
- MachinePools []ClusterAks Machine Pool Args 
- Name string
- Namespaces
[]ClusterAks Namespace Args 
- The namespaces for the cluster.
- OsPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- OsPatch boolOn Boot 
- Whether to apply OS patch on boot. Default is false.
- OsPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- PauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- ReviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- ScanPolicy ClusterAks Scan Policy Args 
- The scan policy for the cluster.
- SkipCompletion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- []string
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- Timeouts
ClusterAks Timeouts Args 
- adminKube StringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- applySetting String
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- cloudAccount StringId 
- cloudConfig ClusterAks Cloud Config 
- cloudConfig StringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- clusterAks StringId 
- The ID of this resource.
- clusterMeta StringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles List<ClusterAks Cluster Profile> 
- clusterRbac List<ClusterBindings Aks Cluster Rbac Binding> 
- The RBAC binding for the cluster.
- context String
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete DoubleDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- hostConfigs List<ClusterAks Host Config> 
- The host configuration for the cluster.
- kubeconfig String
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs List<ClusterAks Location Config> 
- The location of the cluster.
- machinePools List<ClusterAks Machine Pool> 
- name String
- namespaces
List<ClusterAks Namespace> 
- The namespaces for the cluster.
- osPatch StringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch BooleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch StringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent StringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave StringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- skipCompletion Boolean
- If true, the cluster will be created asynchronously. Default value isfalse.
- List<String>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts 
- adminKube stringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- applySetting string
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy ClusterAks Backup Policy 
- The backup policy for the cluster. If not specified, no backups will be taken.
- cloudAccount stringId 
- cloudConfig ClusterAks Cloud Config 
- cloudConfig stringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- clusterAks stringId 
- The ID of this resource.
- clusterMeta stringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles ClusterAks Cluster Profile[] 
- clusterRbac ClusterBindings Aks Cluster Rbac Binding[] 
- The RBAC binding for the cluster.
- context string
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete numberDelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- hostConfigs ClusterAks Host Config[] 
- The host configuration for the cluster.
- kubeconfig string
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs ClusterAks Location Config[] 
- The location of the cluster.
- machinePools ClusterAks Machine Pool[] 
- name string
- namespaces
ClusterAks Namespace[] 
- The namespaces for the cluster.
- osPatch stringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch booleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch stringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent stringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave stringState 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scanPolicy ClusterAks Scan Policy 
- The scan policy for the cluster.
- skipCompletion boolean
- If true, the cluster will be created asynchronously. Default value isfalse.
- string[]
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts 
- admin_kube_ strconfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- apply_setting str
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backup_policy ClusterAks Backup Policy Args 
- The backup policy for the cluster. If not specified, no backups will be taken.
- cloud_account_ strid 
- cloud_config ClusterAks Cloud Config Args 
- cloud_config_ strid 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- cluster_aks_ strid 
- The ID of this resource.
- cluster_meta_ strattribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- cluster_profiles Sequence[ClusterAks Cluster Profile Args] 
- cluster_rbac_ Sequence[Clusterbindings Aks Cluster Rbac Binding Args] 
- The RBAC binding for the cluster.
- context str
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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_ floatdelay 
- Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host_configs Sequence[ClusterAks Host Config Args] 
- The host configuration for the cluster.
- kubeconfig str
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- location_configs Sequence[ClusterAks Location Config Args] 
- The location of the cluster.
- machine_pools Sequence[ClusterAks Machine Pool Args] 
- name str
- namespaces
Sequence[ClusterAks Namespace Args] 
- The namespaces for the cluster.
- os_patch_ strafter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- os_patch_ boolon_ boot 
- Whether to apply OS patch on boot. Default is false.
- os_patch_ strschedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pause_agent_ strupgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- review_repave_ strstate 
- To authorize the cluster repave, set the value to Approvedfor approval and""to decline. Default value is"".
- scan_policy ClusterAks Scan Policy Args 
- The scan policy for the cluster.
- skip_completion bool
- If true, the cluster will be created asynchronously. Default value isfalse.
- Sequence[str]
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts
ClusterAks Timeouts Args 
- adminKube StringConfig 
- Admin Kube-config for the cluster. This can be used to connect to the cluster using kubectl, With admin privilege.
- applySetting String
- The setting to apply the cluster profile. DownloadAndInstallwill download and install packs in one action.DownloadAndInstallLaterwill only download artifact and postpone install for later. Default value isDownloadAndInstall.
- backupPolicy Property Map
- The backup policy for the cluster. If not specified, no backups will be taken.
- cloudAccount StringId 
- cloudConfig Property Map
- cloudConfig StringId 
- ID of the cloud config used for the cluster. This cloud config must be of type azure.
- clusterAks StringId 
- The ID of this resource.
- clusterMeta StringAttribute 
- cluster_meta_attributecan be used to set additional cluster metadata information, eg- {'nic_name': 'test', 'env': 'stage'}
- clusterProfiles List<Property Map>
- clusterRbac List<Property Map>Bindings 
- The RBAC binding for the cluster.
- context String
- The context of the AKS cluster. Allowed values are projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_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.
- forceDelete NumberDelay 
- 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.
- kubeconfig String
- Kubeconfig for the cluster. This can be used to connect to the cluster using kubectl.
- locationConfigs List<Property Map>
- The location of the cluster.
- machinePools List<Property Map>
- name String
- namespaces List<Property Map>
- The namespaces for the cluster.
- osPatch StringAfter 
- The date and time after which to patch the cluster. Prefix the time value with the respective RFC. Ex: RFC3339: 2006-01-02T15:04:05Z07:00
- osPatch BooleanOn Boot 
- Whether to apply OS patch on boot. Default is false.
- osPatch StringSchedule 
- The cron schedule for OS patching. This must be in the form of cron syntax. Ex: 0 0 * * *.
- pauseAgent StringUpgrades 
- 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 tolockpauses automatic agent upgrades for the cluster.
- reviewRepave StringState 
- To authorize the cluster repave, set the value to Approvedfor 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 isfalse.
- List<String>
- A list of tags to be applied to the cluster. Tags must be in the form of key:value.
- timeouts Property Map
Supporting Types
ClusterAksBackupPolicy, ClusterAksBackupPolicyArgs        
- BackupLocation stringId 
- The ID of the backup location to use for the backup.
- ExpiryIn doubleHour 
- 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_clustersis set totrue, then all clusters will be included.
- IncludeAll boolClusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- IncludeCluster boolResources 
- 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.)
- IncludeCluster stringResources Mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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.
- BackupLocation stringId 
- The ID of the backup location to use for the backup.
- ExpiryIn float64Hour 
- 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_clustersis set totrue, then all clusters will be included.
- IncludeAll boolClusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- IncludeCluster boolResources 
- 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.)
- IncludeCluster stringResources Mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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.
- backupLocation StringId 
- The ID of the backup location to use for the backup.
- expiryIn DoubleHour 
- 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_clustersis set totrue, then all clusters will be included.
- includeAll BooleanClusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- includeCluster BooleanResources 
- 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.)
- includeCluster StringResources Mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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.
- backupLocation stringId 
- The ID of the backup location to use for the backup.
- expiryIn numberHour 
- 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_clustersis set totrue, then all clusters will be included.
- includeAll booleanClusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- includeCluster booleanResources 
- 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.)
- includeCluster stringResources Mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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_ strid 
- The ID of the backup location to use for the backup.
- expiry_in_ floathour 
- 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_clustersis set totrue, then all clusters will be included.
- include_all_ boolclusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- include_cluster_ boolresources 
- 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_ strresources_ mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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.
- backupLocation StringId 
- The ID of the backup location to use for the backup.
- expiryIn NumberHour 
- 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_clustersis set totrue, then all clusters will be included.
- includeAll BooleanClusters 
- Whether to include all clusters in the backup. If set to false, only the clusters specified in cluster_uidswill be included.
- includeCluster BooleanResources 
- 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.)
- includeCluster StringResources Mode 
- Specifies whether to include the cluster resources in the backup. Supported values are always,never, andauto.
- 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.
ClusterAksCloudConfig, ClusterAksCloudConfigArgs        
- Region string
- ResourceGroup string
- SshKey string
- Public SSH key to be used for the cluster nodes.
- SubscriptionId string
- ControlPlane stringCidr 
- ControlPlane stringSubnet Name 
- ControlPlane stringSubnet Security Group Name 
- PrivateCluster bool
- Whether to create a private cluster(API endpoint). Default is false.
- VnetCidr stringBlock 
- VnetName string
- VnetResource stringGroup 
- WorkerCidr string
- WorkerSubnet stringName 
- WorkerSubnet stringSecurity Group Name 
- Region string
- ResourceGroup string
- SshKey string
- Public SSH key to be used for the cluster nodes.
- SubscriptionId string
- ControlPlane stringCidr 
- ControlPlane stringSubnet Name 
- ControlPlane stringSubnet Security Group Name 
- PrivateCluster bool
- Whether to create a private cluster(API endpoint). Default is false.
- VnetCidr stringBlock 
- VnetName string
- VnetResource stringGroup 
- WorkerCidr string
- WorkerSubnet stringName 
- WorkerSubnet stringSecurity Group Name 
- region String
- resourceGroup String
- sshKey String
- Public SSH key to be used for the cluster nodes.
- subscriptionId String
- controlPlane StringCidr 
- controlPlane StringSubnet Name 
- controlPlane StringSubnet Security Group Name 
- privateCluster Boolean
- Whether to create a private cluster(API endpoint). Default is false.
- vnetCidr StringBlock 
- vnetName String
- vnetResource StringGroup 
- workerCidr String
- workerSubnet StringName 
- workerSubnet StringSecurity Group Name 
- region string
- resourceGroup string
- sshKey string
- Public SSH key to be used for the cluster nodes.
- subscriptionId string
- controlPlane stringCidr 
- controlPlane stringSubnet Name 
- controlPlane stringSubnet Security Group Name 
- privateCluster boolean
- Whether to create a private cluster(API endpoint). Default is false.
- vnetCidr stringBlock 
- vnetName string
- vnetResource stringGroup 
- workerCidr string
- workerSubnet stringName 
- workerSubnet stringSecurity Group Name 
- region str
- resource_group str
- ssh_key str
- Public SSH key to be used for the cluster nodes.
- subscription_id str
- control_plane_ strcidr 
- control_plane_ strsubnet_ name 
- control_plane_ strsubnet_ security_ group_ name 
- private_cluster bool
- Whether to create a private cluster(API endpoint). Default is false.
- vnet_cidr_ strblock 
- vnet_name str
- vnet_resource_ strgroup 
- worker_cidr str
- worker_subnet_ strname 
- worker_subnet_ strsecurity_ group_ name 
- region String
- resourceGroup String
- sshKey String
- Public SSH key to be used for the cluster nodes.
- subscriptionId String
- controlPlane StringCidr 
- controlPlane StringSubnet Name 
- controlPlane StringSubnet Security Group Name 
- privateCluster Boolean
- Whether to create a private cluster(API endpoint). Default is false.
- vnetCidr StringBlock 
- vnetName String
- vnetResource StringGroup 
- workerCidr String
- workerSubnet StringName 
- workerSubnet StringSecurity Group Name 
ClusterAksClusterProfile, ClusterAksClusterProfileArgs        
- Id string
- The ID of the cluster profile.
- Packs
List<ClusterAks Cluster Profile Pack> 
- For packs of type spectro,helm, andmanifest, 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
[]ClusterAks Cluster Profile Pack 
- For packs of type spectro,helm, andmanifest, 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<ClusterAks Cluster Profile Pack> 
- For packs of type spectro,helm, andmanifest, 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
ClusterAks Cluster Profile Pack[] 
- For packs of type spectro,helm, andmanifest, 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[ClusterAks Cluster Profile Pack] 
- For packs of type spectro,helm, andmanifest, 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, andmanifest, 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".
ClusterAksClusterProfilePack, ClusterAksClusterProfilePackArgs          
- Name string
- The name of the pack. The name must be unique within the cluster profile.
- Manifests
List<ClusterAks Cluster Profile Pack Manifest> 
- 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- Type string
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- Uid string
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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
[]ClusterAks Cluster Profile Pack Manifest 
- 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- Type string
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- Uid string
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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<ClusterAks Cluster Profile Pack Manifest> 
- 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- type String
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- uid String
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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
ClusterAks Cluster Profile Pack Manifest[] 
- 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- type string
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- uid string
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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[ClusterAks Cluster Profile Pack Manifest] 
- 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- type str
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- uid str
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan 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 spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally.
- type String
- The type of the pack. Allowed values are spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci.
- uid String
- The unique identifier of the pack. The value can be looked up using the spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust 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.
ClusterAksClusterProfilePackManifest, ClusterAksClusterProfilePackManifestArgs            
ClusterAksClusterRbacBinding, ClusterAksClusterRbacBindingArgs          
- Type string
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- Subjects
List<ClusterAks Cluster Rbac Binding Subject> 
- Type string
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- Subjects
[]ClusterAks Cluster Rbac Binding Subject 
- type String
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- subjects
List<ClusterAks Cluster Rbac Binding Subject> 
- type string
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- subjects
ClusterAks Cluster Rbac Binding Subject[] 
- type str
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- subjects
Sequence[ClusterAks Cluster Rbac Binding Subject] 
- type String
- The type of the RBAC binding. Can be one of the following values: RoleBinding, orClusterRoleBinding.
- 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'.
- subjects List<Property Map>
ClusterAksClusterRbacBindingSubject, ClusterAksClusterRbacBindingSubjectArgs            
ClusterAksHostConfig, ClusterAksHostConfigArgs        
- ExternalTraffic stringPolicy 
- The external traffic policy for the cluster.
- HostEndpoint stringType 
- 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'.
- LoadBalancer stringSource Ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- ExternalTraffic stringPolicy 
- The external traffic policy for the cluster.
- HostEndpoint stringType 
- 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'.
- LoadBalancer stringSource Ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- externalTraffic StringPolicy 
- The external traffic policy for the cluster.
- hostEndpoint StringType 
- 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'.
- loadBalancer StringSource Ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- externalTraffic stringPolicy 
- The external traffic policy for the cluster.
- hostEndpoint stringType 
- 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'.
- loadBalancer stringSource Ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- external_traffic_ strpolicy 
- The external traffic policy for the cluster.
- host_endpoint_ strtype 
- 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_ strsource_ ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- externalTraffic StringPolicy 
- The external traffic policy for the cluster.
- hostEndpoint StringType 
- 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'.
- loadBalancer StringSource Ranges 
- The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
ClusterAksLocationConfig, ClusterAksLocationConfigArgs        
- 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
- country_code str
- country_name str
- latitude float
- longitude float
- region_code str
- region_name str
- countryCode String
- countryName String
- latitude Number
- longitude Number
- regionCode String
- regionName String
ClusterAksMachinePool, ClusterAksMachinePoolArgs        
- Count double
- Number of nodes in the machine pool.
- DiskSize doubleGb 
- InstanceType string
- IsSystem boolNode Pool 
- Name string
- StorageAccount stringType 
- AdditionalLabels Dictionary<string, string>
- Max double
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Min double
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Nodes
List<ClusterAks Machine Pool Node> 
- Taints
List<ClusterAks Machine Pool Taint> 
- UpdateStrategy string
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
- Count float64
- Number of nodes in the machine pool.
- DiskSize float64Gb 
- InstanceType string
- IsSystem boolNode Pool 
- Name string
- StorageAccount stringType 
- AdditionalLabels map[string]string
- Max float64
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Min float64
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Nodes
[]ClusterAks Machine Pool Node 
- Taints
[]ClusterAks Machine Pool Taint 
- UpdateStrategy string
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
- count Double
- Number of nodes in the machine pool.
- diskSize DoubleGb 
- instanceType String
- isSystem BooleanNode Pool 
- name String
- storageAccount StringType 
- additionalLabels Map<String,String>
- max Double
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- min Double
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
List<ClusterAks Machine Pool Node> 
- taints
List<ClusterAks Machine Pool Taint> 
- updateStrategy String
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
- count number
- Number of nodes in the machine pool.
- diskSize numberGb 
- instanceType string
- isSystem booleanNode Pool 
- name string
- storageAccount stringType 
- additionalLabels {[key: string]: string}
- max number
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- min number
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
ClusterAks Machine Pool Node[] 
- taints
ClusterAks Machine Pool Taint[] 
- updateStrategy string
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
- count float
- Number of nodes in the machine pool.
- disk_size_ floatgb 
- instance_type str
- is_system_ boolnode_ pool 
- name str
- storage_account_ strtype 
- additional_labels Mapping[str, str]
- max float
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- min float
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
Sequence[ClusterAks Machine Pool Node] 
- taints
Sequence[ClusterAks Machine Pool Taint] 
- update_strategy str
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
- count Number
- Number of nodes in the machine pool.
- diskSize NumberGb 
- instanceType String
- isSystem BooleanNode Pool 
- name String
- storageAccount StringType 
- additionalLabels Map<String>
- max Number
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- min Number
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes List<Property Map>
- taints List<Property Map>
- updateStrategy String
- Update strategy for the machine pool. Valid values are RollingUpdateScaleOutandRollingUpdateScaleIn.
ClusterAksMachinePoolNode, ClusterAksMachinePoolNodeArgs          
ClusterAksMachinePoolTaint, ClusterAksMachinePoolTaintArgs          
ClusterAksNamespace, ClusterAksNamespaceArgs      
- 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'}
ClusterAksScanPolicy, ClusterAksScanPolicyArgs        
- ConfigurationScan stringSchedule 
- The schedule for configuration scan.
- ConformanceScan stringSchedule 
- The schedule for conformance scan.
- PenetrationScan stringSchedule 
- The schedule for penetration scan.
- ConfigurationScan stringSchedule 
- The schedule for configuration scan.
- ConformanceScan stringSchedule 
- The schedule for conformance scan.
- PenetrationScan stringSchedule 
- The schedule for penetration scan.
- configurationScan StringSchedule 
- The schedule for configuration scan.
- conformanceScan StringSchedule 
- The schedule for conformance scan.
- penetrationScan StringSchedule 
- The schedule for penetration scan.
- configurationScan stringSchedule 
- The schedule for configuration scan.
- conformanceScan stringSchedule 
- The schedule for conformance scan.
- penetrationScan stringSchedule 
- The schedule for penetration scan.
- configuration_scan_ strschedule 
- The schedule for configuration scan.
- conformance_scan_ strschedule 
- The schedule for conformance scan.
- penetration_scan_ strschedule 
- The schedule for penetration scan.
- configurationScan StringSchedule 
- The schedule for configuration scan.
- conformanceScan StringSchedule 
- The schedule for conformance scan.
- penetrationScan StringSchedule 
- The schedule for penetration scan.
ClusterAksTimeouts, ClusterAksTimeoutsArgs      
Import
Using pulumi import, import the cluster using the id colon separated with context. For example:
$ pulumi import spectrocloud:index/clusterAks:ClusterAks example example_id:project
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 spectrocloudTerraform Provider.
