spectrocloud.ClusterEks
Explore with Pulumi AI
Resource for managing EKS clusters in Spectro Cloud through Palette.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
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.GetCloudaccountAwsArgs;
import com.pulumi.spectrocloud.inputs.GetClusterProfileArgs;
import com.pulumi.spectrocloud.inputs.GetBackupStorageLocationArgs;
import com.pulumi.spectrocloud.ClusterEks;
import com.pulumi.spectrocloud.ClusterEksArgs;
import com.pulumi.spectrocloud.inputs.ClusterEksCloudConfigArgs;
import com.pulumi.spectrocloud.inputs.ClusterEksClusterProfileArgs;
import com.pulumi.spectrocloud.inputs.ClusterEksBackupPolicyArgs;
import com.pulumi.spectrocloud.inputs.ClusterEksScanPolicyArgs;
import com.pulumi.spectrocloud.inputs.ClusterEksMachinePoolArgs;
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.getCloudaccountAws(GetCloudaccountAwsArgs.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 ClusterEks("cluster", ClusterEksArgs.builder()
.tags(
"dev",
"department:devops",
"owner:bob")
.cloudAccountId(account.applyValue(getCloudaccountAwsResult -> getCloudaccountAwsResult.id()))
.cloudConfig(ClusterEksCloudConfigArgs.builder()
.sshKeyName("default")
.region("us-west-2")
.build())
.clusterProfiles(ClusterEksClusterProfileArgs.builder()
.id(profile.applyValue(getClusterProfileResult -> getClusterProfileResult.id()))
.build())
.backupPolicy(ClusterEksBackupPolicyArgs.builder()
.schedule("0 0 * * SUN")
.backupLocationId(bsl.applyValue(getBackupStorageLocationResult -> getBackupStorageLocationResult.id()))
.prefix("prod-backup")
.expiryInHour(7200)
.includeDisks(true)
.includeClusterResources(true)
.build())
.scanPolicy(ClusterEksScanPolicyArgs.builder()
.configurationScanSchedule("0 0 * * SUN")
.penetrationScanSchedule("0 0 * * SUN")
.conformanceScanSchedule("0 0 1 * *")
.build())
.machinePools(ClusterEksMachinePoolArgs.builder()
.name("worker-basic")
.count(1)
.instanceType("t3.large")
.diskSizeGb(60)
.azSubnets(Map.of("us-west-2a", "subnet-0d4978ddbff16c"))
.encryptionConfigArn("arn:aws:kms:us-west-2:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab")
.build())
.build());
}
}
resources:
cluster:
type: spectrocloud:ClusterEks
properties:
tags:
- dev
- department:devops
- owner:bob
cloudAccountId: ${account.id}
cloudConfig:
sshKeyName: default
region: us-west-2
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: t3.large
diskSizeGb: 60
azSubnets:
us-west-2a: subnet-0d4978ddbff16c
encryptionConfigArn: arn:aws:kms:us-west-2:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
variables:
account:
fn::invoke:
function: spectrocloud:getCloudaccountAws
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 ClusterEks Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ClusterEks(name: string, args: ClusterEksArgs, opts?: CustomResourceOptions);
@overload
def ClusterEks(resource_name: str,
args: ClusterEksArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ClusterEks(resource_name: str,
opts: Optional[ResourceOptions] = None,
cloud_config: Optional[ClusterEksCloudConfigArgs] = None,
machine_pools: Optional[Sequence[ClusterEksMachinePoolArgs]] = None,
cloud_account_id: Optional[str] = None,
force_delete_delay: Optional[float] = None,
backup_policy: Optional[ClusterEksBackupPolicyArgs] = None,
cluster_meta_attribute: Optional[str] = None,
cluster_profiles: Optional[Sequence[ClusterEksClusterProfileArgs]] = None,
cluster_rbac_bindings: Optional[Sequence[ClusterEksClusterRbacBindingArgs]] = None,
context: Optional[str] = None,
description: Optional[str] = None,
fargate_profiles: Optional[Sequence[ClusterEksFargateProfileArgs]] = None,
force_delete: Optional[bool] = None,
apply_setting: Optional[str] = None,
host_configs: Optional[Sequence[ClusterEksHostConfigArgs]] = None,
cluster_eks_id: Optional[str] = None,
name: Optional[str] = None,
namespaces: Optional[Sequence[ClusterEksNamespaceArgs]] = 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[ClusterEksScanPolicyArgs] = None,
skip_completion: Optional[bool] = None,
tags: Optional[Sequence[str]] = None,
tags_map: Optional[Mapping[str, str]] = None,
timeouts: Optional[ClusterEksTimeoutsArgs] = None)
func NewClusterEks(ctx *Context, name string, args ClusterEksArgs, opts ...ResourceOption) (*ClusterEks, error)
public ClusterEks(string name, ClusterEksArgs args, CustomResourceOptions? opts = null)
public ClusterEks(String name, ClusterEksArgs args)
public ClusterEks(String name, ClusterEksArgs args, CustomResourceOptions options)
type: spectrocloud:ClusterEks
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 ClusterEksArgs
- 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 ClusterEksArgs
- 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 ClusterEksArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterEksArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterEksArgs
- 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 clusterEksResource = new Spectrocloud.ClusterEks("clusterEksResource", new()
{
CloudConfig = new Spectrocloud.Inputs.ClusterEksCloudConfigArgs
{
Region = "string",
AzSubnets =
{
{ "string", "string" },
},
Azs = new[]
{
"string",
},
EncryptionConfigArn = "string",
EndpointAccess = "string",
PrivateAccessCidrs = new[]
{
"string",
},
PublicAccessCidrs = new[]
{
"string",
},
SshKeyName = "string",
VpcId = "string",
},
MachinePools = new[]
{
new Spectrocloud.Inputs.ClusterEksMachinePoolArgs
{
Count = 0,
Name = "string",
InstanceType = "string",
DiskSizeGb = 0,
EksLaunchTemplate = new Spectrocloud.Inputs.ClusterEksMachinePoolEksLaunchTemplateArgs
{
AdditionalSecurityGroups = new[]
{
"string",
},
AmiId = "string",
RootVolumeIops = 0,
RootVolumeThroughput = 0,
RootVolumeType = "string",
},
CapacityType = "string",
AdditionalLabels =
{
{ "string", "string" },
},
Azs = new[]
{
"string",
},
Max = 0,
MaxPrice = "string",
Min = 0,
AzSubnets =
{
{ "string", "string" },
},
Nodes = new[]
{
new Spectrocloud.Inputs.ClusterEksMachinePoolNodeArgs
{
Action = "string",
NodeId = "string",
},
},
Taints = new[]
{
new Spectrocloud.Inputs.ClusterEksMachinePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
UpdateStrategy = "string",
},
},
CloudAccountId = "string",
ForceDeleteDelay = 0,
BackupPolicy = new Spectrocloud.Inputs.ClusterEksBackupPolicyArgs
{
BackupLocationId = "string",
ExpiryInHour = 0,
Prefix = "string",
Schedule = "string",
ClusterUids = new[]
{
"string",
},
IncludeAllClusters = false,
IncludeClusterResources = false,
IncludeClusterResourcesMode = "string",
IncludeDisks = false,
Namespaces = new[]
{
"string",
},
},
ClusterMetaAttribute = "string",
ClusterProfiles = new[]
{
new Spectrocloud.Inputs.ClusterEksClusterProfileArgs
{
Id = "string",
Packs = new[]
{
new Spectrocloud.Inputs.ClusterEksClusterProfilePackArgs
{
Name = "string",
Manifests = new[]
{
new Spectrocloud.Inputs.ClusterEksClusterProfilePackManifestArgs
{
Content = "string",
Name = "string",
Uid = "string",
},
},
RegistryUid = "string",
Tag = "string",
Type = "string",
Uid = "string",
Values = "string",
},
},
Variables =
{
{ "string", "string" },
},
},
},
ClusterRbacBindings = new[]
{
new Spectrocloud.Inputs.ClusterEksClusterRbacBindingArgs
{
Type = "string",
Namespace = "string",
Role =
{
{ "string", "string" },
},
Subjects = new[]
{
new Spectrocloud.Inputs.ClusterEksClusterRbacBindingSubjectArgs
{
Name = "string",
Type = "string",
Namespace = "string",
},
},
},
},
Context = "string",
Description = "string",
FargateProfiles = new[]
{
new Spectrocloud.Inputs.ClusterEksFargateProfileArgs
{
Name = "string",
Selectors = new[]
{
new Spectrocloud.Inputs.ClusterEksFargateProfileSelectorArgs
{
Namespace = "string",
Labels =
{
{ "string", "string" },
},
},
},
AdditionalTags =
{
{ "string", "string" },
},
Subnets = new[]
{
"string",
},
},
},
ForceDelete = false,
ApplySetting = "string",
HostConfigs = new[]
{
new Spectrocloud.Inputs.ClusterEksHostConfigArgs
{
ExternalTrafficPolicy = "string",
HostEndpointType = "string",
IngressHost = "string",
LoadBalancerSourceRanges = "string",
},
},
ClusterEksId = "string",
Name = "string",
Namespaces = new[]
{
new Spectrocloud.Inputs.ClusterEksNamespaceArgs
{
Name = "string",
ResourceAllocation =
{
{ "string", "string" },
},
ImagesBlacklists = new[]
{
"string",
},
},
},
OsPatchAfter = "string",
OsPatchOnBoot = false,
OsPatchSchedule = "string",
PauseAgentUpgrades = "string",
ReviewRepaveState = "string",
ScanPolicy = new Spectrocloud.Inputs.ClusterEksScanPolicyArgs
{
ConfigurationScanSchedule = "string",
ConformanceScanSchedule = "string",
PenetrationScanSchedule = "string",
},
SkipCompletion = false,
Tags = new[]
{
"string",
},
TagsMap =
{
{ "string", "string" },
},
Timeouts = new Spectrocloud.Inputs.ClusterEksTimeoutsArgs
{
Create = "string",
Delete = "string",
Update = "string",
},
});
example, err := spectrocloud.NewClusterEks(ctx, "clusterEksResource", &spectrocloud.ClusterEksArgs{
CloudConfig: &spectrocloud.ClusterEksCloudConfigArgs{
Region: pulumi.String("string"),
AzSubnets: pulumi.StringMap{
"string": pulumi.String("string"),
},
Azs: pulumi.StringArray{
pulumi.String("string"),
},
EncryptionConfigArn: pulumi.String("string"),
EndpointAccess: pulumi.String("string"),
PrivateAccessCidrs: pulumi.StringArray{
pulumi.String("string"),
},
PublicAccessCidrs: pulumi.StringArray{
pulumi.String("string"),
},
SshKeyName: pulumi.String("string"),
VpcId: pulumi.String("string"),
},
MachinePools: spectrocloud.ClusterEksMachinePoolArray{
&spectrocloud.ClusterEksMachinePoolArgs{
Count: pulumi.Float64(0),
Name: pulumi.String("string"),
InstanceType: pulumi.String("string"),
DiskSizeGb: pulumi.Float64(0),
EksLaunchTemplate: &spectrocloud.ClusterEksMachinePoolEksLaunchTemplateArgs{
AdditionalSecurityGroups: pulumi.StringArray{
pulumi.String("string"),
},
AmiId: pulumi.String("string"),
RootVolumeIops: pulumi.Float64(0),
RootVolumeThroughput: pulumi.Float64(0),
RootVolumeType: pulumi.String("string"),
},
CapacityType: pulumi.String("string"),
AdditionalLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Azs: pulumi.StringArray{
pulumi.String("string"),
},
Max: pulumi.Float64(0),
MaxPrice: pulumi.String("string"),
Min: pulumi.Float64(0),
AzSubnets: pulumi.StringMap{
"string": pulumi.String("string"),
},
Nodes: spectrocloud.ClusterEksMachinePoolNodeArray{
&spectrocloud.ClusterEksMachinePoolNodeArgs{
Action: pulumi.String("string"),
NodeId: pulumi.String("string"),
},
},
Taints: spectrocloud.ClusterEksMachinePoolTaintArray{
&spectrocloud.ClusterEksMachinePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
UpdateStrategy: pulumi.String("string"),
},
},
CloudAccountId: pulumi.String("string"),
ForceDeleteDelay: pulumi.Float64(0),
BackupPolicy: &spectrocloud.ClusterEksBackupPolicyArgs{
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"),
},
},
ClusterMetaAttribute: pulumi.String("string"),
ClusterProfiles: spectrocloud.ClusterEksClusterProfileArray{
&spectrocloud.ClusterEksClusterProfileArgs{
Id: pulumi.String("string"),
Packs: spectrocloud.ClusterEksClusterProfilePackArray{
&spectrocloud.ClusterEksClusterProfilePackArgs{
Name: pulumi.String("string"),
Manifests: spectrocloud.ClusterEksClusterProfilePackManifestArray{
&spectrocloud.ClusterEksClusterProfilePackManifestArgs{
Content: pulumi.String("string"),
Name: pulumi.String("string"),
Uid: 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.ClusterEksClusterRbacBindingArray{
&spectrocloud.ClusterEksClusterRbacBindingArgs{
Type: pulumi.String("string"),
Namespace: pulumi.String("string"),
Role: pulumi.StringMap{
"string": pulumi.String("string"),
},
Subjects: spectrocloud.ClusterEksClusterRbacBindingSubjectArray{
&spectrocloud.ClusterEksClusterRbacBindingSubjectArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
Namespace: pulumi.String("string"),
},
},
},
},
Context: pulumi.String("string"),
Description: pulumi.String("string"),
FargateProfiles: spectrocloud.ClusterEksFargateProfileArray{
&spectrocloud.ClusterEksFargateProfileArgs{
Name: pulumi.String("string"),
Selectors: spectrocloud.ClusterEksFargateProfileSelectorArray{
&spectrocloud.ClusterEksFargateProfileSelectorArgs{
Namespace: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
AdditionalTags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Subnets: pulumi.StringArray{
pulumi.String("string"),
},
},
},
ForceDelete: pulumi.Bool(false),
ApplySetting: pulumi.String("string"),
HostConfigs: spectrocloud.ClusterEksHostConfigArray{
&spectrocloud.ClusterEksHostConfigArgs{
ExternalTrafficPolicy: pulumi.String("string"),
HostEndpointType: pulumi.String("string"),
IngressHost: pulumi.String("string"),
LoadBalancerSourceRanges: pulumi.String("string"),
},
},
ClusterEksId: pulumi.String("string"),
Name: pulumi.String("string"),
Namespaces: spectrocloud.ClusterEksNamespaceArray{
&spectrocloud.ClusterEksNamespaceArgs{
Name: pulumi.String("string"),
ResourceAllocation: pulumi.StringMap{
"string": pulumi.String("string"),
},
ImagesBlacklists: pulumi.StringArray{
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.ClusterEksScanPolicyArgs{
ConfigurationScanSchedule: pulumi.String("string"),
ConformanceScanSchedule: pulumi.String("string"),
PenetrationScanSchedule: pulumi.String("string"),
},
SkipCompletion: pulumi.Bool(false),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
TagsMap: pulumi.StringMap{
"string": pulumi.String("string"),
},
Timeouts: &spectrocloud.ClusterEksTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Update: pulumi.String("string"),
},
})
var clusterEksResource = new ClusterEks("clusterEksResource", ClusterEksArgs.builder()
.cloudConfig(ClusterEksCloudConfigArgs.builder()
.region("string")
.azSubnets(Map.of("string", "string"))
.azs("string")
.encryptionConfigArn("string")
.endpointAccess("string")
.privateAccessCidrs("string")
.publicAccessCidrs("string")
.sshKeyName("string")
.vpcId("string")
.build())
.machinePools(ClusterEksMachinePoolArgs.builder()
.count(0)
.name("string")
.instanceType("string")
.diskSizeGb(0)
.eksLaunchTemplate(ClusterEksMachinePoolEksLaunchTemplateArgs.builder()
.additionalSecurityGroups("string")
.amiId("string")
.rootVolumeIops(0)
.rootVolumeThroughput(0)
.rootVolumeType("string")
.build())
.capacityType("string")
.additionalLabels(Map.of("string", "string"))
.azs("string")
.max(0)
.maxPrice("string")
.min(0)
.azSubnets(Map.of("string", "string"))
.nodes(ClusterEksMachinePoolNodeArgs.builder()
.action("string")
.nodeId("string")
.build())
.taints(ClusterEksMachinePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.updateStrategy("string")
.build())
.cloudAccountId("string")
.forceDeleteDelay(0)
.backupPolicy(ClusterEksBackupPolicyArgs.builder()
.backupLocationId("string")
.expiryInHour(0)
.prefix("string")
.schedule("string")
.clusterUids("string")
.includeAllClusters(false)
.includeClusterResources(false)
.includeClusterResourcesMode("string")
.includeDisks(false)
.namespaces("string")
.build())
.clusterMetaAttribute("string")
.clusterProfiles(ClusterEksClusterProfileArgs.builder()
.id("string")
.packs(ClusterEksClusterProfilePackArgs.builder()
.name("string")
.manifests(ClusterEksClusterProfilePackManifestArgs.builder()
.content("string")
.name("string")
.uid("string")
.build())
.registryUid("string")
.tag("string")
.type("string")
.uid("string")
.values("string")
.build())
.variables(Map.of("string", "string"))
.build())
.clusterRbacBindings(ClusterEksClusterRbacBindingArgs.builder()
.type("string")
.namespace("string")
.role(Map.of("string", "string"))
.subjects(ClusterEksClusterRbacBindingSubjectArgs.builder()
.name("string")
.type("string")
.namespace("string")
.build())
.build())
.context("string")
.description("string")
.fargateProfiles(ClusterEksFargateProfileArgs.builder()
.name("string")
.selectors(ClusterEksFargateProfileSelectorArgs.builder()
.namespace("string")
.labels(Map.of("string", "string"))
.build())
.additionalTags(Map.of("string", "string"))
.subnets("string")
.build())
.forceDelete(false)
.applySetting("string")
.hostConfigs(ClusterEksHostConfigArgs.builder()
.externalTrafficPolicy("string")
.hostEndpointType("string")
.ingressHost("string")
.loadBalancerSourceRanges("string")
.build())
.clusterEksId("string")
.name("string")
.namespaces(ClusterEksNamespaceArgs.builder()
.name("string")
.resourceAllocation(Map.of("string", "string"))
.imagesBlacklists("string")
.build())
.osPatchAfter("string")
.osPatchOnBoot(false)
.osPatchSchedule("string")
.pauseAgentUpgrades("string")
.reviewRepaveState("string")
.scanPolicy(ClusterEksScanPolicyArgs.builder()
.configurationScanSchedule("string")
.conformanceScanSchedule("string")
.penetrationScanSchedule("string")
.build())
.skipCompletion(false)
.tags("string")
.tagsMap(Map.of("string", "string"))
.timeouts(ClusterEksTimeoutsArgs.builder()
.create("string")
.delete("string")
.update("string")
.build())
.build());
cluster_eks_resource = spectrocloud.ClusterEks("clusterEksResource",
cloud_config={
"region": "string",
"az_subnets": {
"string": "string",
},
"azs": ["string"],
"encryption_config_arn": "string",
"endpoint_access": "string",
"private_access_cidrs": ["string"],
"public_access_cidrs": ["string"],
"ssh_key_name": "string",
"vpc_id": "string",
},
machine_pools=[{
"count": 0,
"name": "string",
"instance_type": "string",
"disk_size_gb": 0,
"eks_launch_template": {
"additional_security_groups": ["string"],
"ami_id": "string",
"root_volume_iops": 0,
"root_volume_throughput": 0,
"root_volume_type": "string",
},
"capacity_type": "string",
"additional_labels": {
"string": "string",
},
"azs": ["string"],
"max": 0,
"max_price": "string",
"min": 0,
"az_subnets": {
"string": "string",
},
"nodes": [{
"action": "string",
"node_id": "string",
}],
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
"update_strategy": "string",
}],
cloud_account_id="string",
force_delete_delay=0,
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_meta_attribute="string",
cluster_profiles=[{
"id": "string",
"packs": [{
"name": "string",
"manifests": [{
"content": "string",
"name": "string",
"uid": "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",
fargate_profiles=[{
"name": "string",
"selectors": [{
"namespace": "string",
"labels": {
"string": "string",
},
}],
"additional_tags": {
"string": "string",
},
"subnets": ["string"],
}],
force_delete=False,
apply_setting="string",
host_configs=[{
"external_traffic_policy": "string",
"host_endpoint_type": "string",
"ingress_host": "string",
"load_balancer_source_ranges": "string",
}],
cluster_eks_id="string",
name="string",
namespaces=[{
"name": "string",
"resource_allocation": {
"string": "string",
},
"images_blacklists": ["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"],
tags_map={
"string": "string",
},
timeouts={
"create": "string",
"delete": "string",
"update": "string",
})
const clusterEksResource = new spectrocloud.ClusterEks("clusterEksResource", {
cloudConfig: {
region: "string",
azSubnets: {
string: "string",
},
azs: ["string"],
encryptionConfigArn: "string",
endpointAccess: "string",
privateAccessCidrs: ["string"],
publicAccessCidrs: ["string"],
sshKeyName: "string",
vpcId: "string",
},
machinePools: [{
count: 0,
name: "string",
instanceType: "string",
diskSizeGb: 0,
eksLaunchTemplate: {
additionalSecurityGroups: ["string"],
amiId: "string",
rootVolumeIops: 0,
rootVolumeThroughput: 0,
rootVolumeType: "string",
},
capacityType: "string",
additionalLabels: {
string: "string",
},
azs: ["string"],
max: 0,
maxPrice: "string",
min: 0,
azSubnets: {
string: "string",
},
nodes: [{
action: "string",
nodeId: "string",
}],
taints: [{
effect: "string",
key: "string",
value: "string",
}],
updateStrategy: "string",
}],
cloudAccountId: "string",
forceDeleteDelay: 0,
backupPolicy: {
backupLocationId: "string",
expiryInHour: 0,
prefix: "string",
schedule: "string",
clusterUids: ["string"],
includeAllClusters: false,
includeClusterResources: false,
includeClusterResourcesMode: "string",
includeDisks: false,
namespaces: ["string"],
},
clusterMetaAttribute: "string",
clusterProfiles: [{
id: "string",
packs: [{
name: "string",
manifests: [{
content: "string",
name: "string",
uid: "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",
fargateProfiles: [{
name: "string",
selectors: [{
namespace: "string",
labels: {
string: "string",
},
}],
additionalTags: {
string: "string",
},
subnets: ["string"],
}],
forceDelete: false,
applySetting: "string",
hostConfigs: [{
externalTrafficPolicy: "string",
hostEndpointType: "string",
ingressHost: "string",
loadBalancerSourceRanges: "string",
}],
clusterEksId: "string",
name: "string",
namespaces: [{
name: "string",
resourceAllocation: {
string: "string",
},
imagesBlacklists: ["string"],
}],
osPatchAfter: "string",
osPatchOnBoot: false,
osPatchSchedule: "string",
pauseAgentUpgrades: "string",
reviewRepaveState: "string",
scanPolicy: {
configurationScanSchedule: "string",
conformanceScanSchedule: "string",
penetrationScanSchedule: "string",
},
skipCompletion: false,
tags: ["string"],
tagsMap: {
string: "string",
},
timeouts: {
create: "string",
"delete": "string",
update: "string",
},
});
type: spectrocloud:ClusterEks
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:
azSubnets:
string: string
azs:
- string
encryptionConfigArn: string
endpointAccess: string
privateAccessCidrs:
- string
publicAccessCidrs:
- string
region: string
sshKeyName: string
vpcId: string
clusterEksId: string
clusterMetaAttribute: string
clusterProfiles:
- id: string
packs:
- manifests:
- content: string
name: string
uid: string
name: 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
fargateProfiles:
- additionalTags:
string: string
name: string
selectors:
- labels:
string: string
namespace: string
subnets:
- string
forceDelete: false
forceDeleteDelay: 0
hostConfigs:
- externalTrafficPolicy: string
hostEndpointType: string
ingressHost: string
loadBalancerSourceRanges: string
machinePools:
- additionalLabels:
string: string
azSubnets:
string: string
azs:
- string
capacityType: string
count: 0
diskSizeGb: 0
eksLaunchTemplate:
additionalSecurityGroups:
- string
amiId: string
rootVolumeIops: 0
rootVolumeThroughput: 0
rootVolumeType: string
instanceType: string
max: 0
maxPrice: string
min: 0
name: string
nodes:
- action: string
nodeId: string
taints:
- effect: string
key: string
value: string
updateStrategy: string
name: string
namespaces:
- imagesBlacklists:
- string
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
tagsMap:
string: string
timeouts:
create: string
delete: string
update: string
ClusterEks 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 ClusterEks resource accepts the following input properties:
- Cloud
Account stringId - The AWS cloud account id to use for this cluster.
- Cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- Machine
Pools List<ClusterEks Machine Pool> - The machine pool configuration for the cluster.
- Apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - Backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- Cluster
Eks stringId - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- Cluster
Profiles List<ClusterEks Cluster Profile> - Cluster
Rbac List<ClusterBindings Eks Cluster Rbac Binding> - The RBAC binding for the cluster.
- Context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- Fargate
Profiles List<ClusterEks Fargate Profile> - 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 doubleDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- Host
Configs List<ClusterEks Host Config> - The host configuration for the cluster.
- Name string
- The name of the cluster.
- Namespaces
List<Cluster
Eks Namespace> - The namespaces for the cluster.
- Os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- Os
Patch boolOn Boot - Whether to apply OS patch on boot. Default is
false
. - Os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - Pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - Scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- Skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Dictionary<string, string>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- Timeouts
Cluster
Eks Timeouts
- Cloud
Account stringId - The AWS cloud account id to use for this cluster.
- Cloud
Config ClusterEks Cloud Config Args - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- Machine
Pools []ClusterEks Machine Pool Args - The machine pool configuration for the cluster.
- Apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - Backup
Policy ClusterEks Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- Cluster
Eks stringId - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- Cluster
Profiles []ClusterEks Cluster Profile Args - Cluster
Rbac []ClusterBindings Eks Cluster Rbac Binding Args - The RBAC binding for the cluster.
- Context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- Fargate
Profiles []ClusterEks Fargate Profile Args - 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 float64Delay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- Host
Configs []ClusterEks Host Config Args - The host configuration for the cluster.
- Name string
- The name of the cluster.
- Namespaces
[]Cluster
Eks Namespace Args - The namespaces for the cluster.
- Os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- Os
Patch boolOn Boot - Whether to apply OS patch on boot. Default is
false
. - Os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - Pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - Scan
Policy ClusterEks Scan Policy Args - The scan policy for the cluster.
- Skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - map[string]string
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- Timeouts
Cluster
Eks Timeouts Args
- cloud
Account StringId - The AWS cloud account id to use for this cluster.
- cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- machine
Pools List<ClusterEks Machine Pool> - The machine pool configuration for the cluster.
- apply
Setting String - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Eks StringId - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles List<ClusterEks Cluster Profile> - cluster
Rbac List<ClusterBindings Eks Cluster Rbac Binding> - The RBAC binding for the cluster.
- context String
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles List<ClusterEks Fargate Profile> - force
Delete Boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete DoubleDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs List<ClusterEks Host Config> - The host configuration for the cluster.
- name String
- The name of the cluster.
- namespaces
List<Cluster
Eks Namespace> - The namespaces for the cluster.
- os
Patch StringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch BooleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch StringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Map<String,String>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks Timeouts
- cloud
Account stringId - The AWS cloud account id to use for this cluster.
- cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- machine
Pools ClusterEks Machine Pool[] - The machine pool configuration for the cluster.
- apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Eks stringId - The ID of this resource.
- cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles ClusterEks Cluster Profile[] - cluster
Rbac ClusterBindings Eks Cluster Rbac Binding[] - The RBAC binding for the cluster.
- context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles ClusterEks Fargate Profile[] - force
Delete boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete numberDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs ClusterEks Host Config[] - The host configuration for the cluster.
- name string
- The name of the cluster.
- namespaces
Cluster
Eks Namespace[] - The namespaces for the cluster.
- os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch booleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - {[key: string]: string}
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks Timeouts
- cloud_
account_ strid - The AWS cloud account id to use for this cluster.
- cloud_
config ClusterEks Cloud Config Args - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- machine_
pools Sequence[ClusterEks Machine Pool Args] - The machine pool configuration for the cluster.
- apply_
setting str - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup_
policy ClusterEks Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster_
eks_ strid - The ID of this resource.
- cluster_
meta_ strattribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster_
profiles Sequence[ClusterEks Cluster Profile Args] - cluster_
rbac_ Sequence[Clusterbindings Eks Cluster Rbac Binding Args] - The RBAC binding for the cluster.
- context str
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate_
profiles Sequence[ClusterEks Fargate Profile Args] - 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[ClusterEks Host Config Args] - The host configuration for the cluster.
- name str
- The name of the cluster.
- namespaces
Sequence[Cluster
Eks Namespace Args] - The namespaces for the cluster.
- os_
patch_ strafter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os_
patch_ boolon_ boot - Whether to apply OS patch on boot. Default is
false
. - os_
patch_ strschedule - Cron schedule for OS patching. This must be in the form of
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 tolock
pauses automatic agent upgrades for the cluster. - review_
repave_ strstate - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan_
policy ClusterEks 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Mapping[str, str]
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks Timeouts Args
- cloud
Account StringId - The AWS cloud account id to use for this cluster.
- cloud
Config Property Map - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- machine
Pools List<Property Map> - The machine pool configuration for the cluster.
- apply
Setting String - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy Property Map - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Eks StringId - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles List<Property Map> - cluster
Rbac List<Property Map>Bindings - The RBAC binding for the cluster.
- context String
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles List<Property Map> - force
Delete Boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete NumberDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs List<Property Map> - The host configuration for the cluster.
- name String
- The name of the cluster.
- namespaces List<Property Map>
- The namespaces for the cluster.
- os
Patch StringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch BooleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch StringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy Property Map - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Map<String>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the ClusterEks resource produces the following output properties:
- Admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - Cloud
Config 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
. - Location
Configs List<ClusterEks Location Config> - The location of the cluster.
- Admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - Cloud
Config 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
. - Location
Configs []ClusterEks Location Config - The location of the cluster.
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - cloud
Config 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
. - location
Configs List<ClusterEks Location Config> - The location of the cluster.
- admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - cloud
Config 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
. - location
Configs ClusterEks 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[ClusterEks Location Config] - The location of the cluster.
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - cloud
Config 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
. - location
Configs List<Property Map> - The location of the cluster.
Look up Existing ClusterEks Resource
Get an existing ClusterEks 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?: ClusterEksState, opts?: CustomResourceOptions): ClusterEks
@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[ClusterEksBackupPolicyArgs] = None,
cloud_account_id: Optional[str] = None,
cloud_config: Optional[ClusterEksCloudConfigArgs] = None,
cloud_config_id: Optional[str] = None,
cluster_eks_id: Optional[str] = None,
cluster_meta_attribute: Optional[str] = None,
cluster_profiles: Optional[Sequence[ClusterEksClusterProfileArgs]] = None,
cluster_rbac_bindings: Optional[Sequence[ClusterEksClusterRbacBindingArgs]] = None,
context: Optional[str] = None,
description: Optional[str] = None,
fargate_profiles: Optional[Sequence[ClusterEksFargateProfileArgs]] = None,
force_delete: Optional[bool] = None,
force_delete_delay: Optional[float] = None,
host_configs: Optional[Sequence[ClusterEksHostConfigArgs]] = None,
kubeconfig: Optional[str] = None,
location_configs: Optional[Sequence[ClusterEksLocationConfigArgs]] = None,
machine_pools: Optional[Sequence[ClusterEksMachinePoolArgs]] = None,
name: Optional[str] = None,
namespaces: Optional[Sequence[ClusterEksNamespaceArgs]] = 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[ClusterEksScanPolicyArgs] = None,
skip_completion: Optional[bool] = None,
tags: Optional[Sequence[str]] = None,
tags_map: Optional[Mapping[str, str]] = None,
timeouts: Optional[ClusterEksTimeoutsArgs] = None) -> ClusterEks
func GetClusterEks(ctx *Context, name string, id IDInput, state *ClusterEksState, opts ...ResourceOption) (*ClusterEks, error)
public static ClusterEks Get(string name, Input<string> id, ClusterEksState? state, CustomResourceOptions? opts = null)
public static ClusterEks get(String name, Output<String> id, ClusterEksState state, CustomResourceOptions options)
resources: _: type: spectrocloud:ClusterEks 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.
- Admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - Apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - Backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- Cloud
Account stringId - The AWS cloud account id to use for this cluster.
- Cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- Cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - Cluster
Eks stringId - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- Cluster
Profiles List<ClusterEks Cluster Profile> - Cluster
Rbac List<ClusterBindings Eks Cluster Rbac Binding> - The RBAC binding for the cluster.
- Context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- Fargate
Profiles List<ClusterEks Fargate Profile> - 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 doubleDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- Host
Configs List<ClusterEks 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
. - Location
Configs List<ClusterEks Location Config> - The location of the cluster.
- Machine
Pools List<ClusterEks Machine Pool> - The machine pool configuration for the cluster.
- Name string
- The name of the cluster.
- Namespaces
List<Cluster
Eks Namespace> - The namespaces for the cluster.
- Os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- Os
Patch boolOn Boot - Whether to apply OS patch on boot. Default is
false
. - Os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - Pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - Scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- Skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Dictionary<string, string>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- Timeouts
Cluster
Eks Timeouts
- Admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - Apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - Backup
Policy ClusterEks Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- Cloud
Account stringId - The AWS cloud account id to use for this cluster.
- Cloud
Config ClusterEks Cloud Config Args - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- Cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - Cluster
Eks stringId - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- Cluster
Profiles []ClusterEks Cluster Profile Args - Cluster
Rbac []ClusterBindings Eks Cluster Rbac Binding Args - The RBAC binding for the cluster.
- Context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- Fargate
Profiles []ClusterEks Fargate Profile Args - 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 float64Delay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- Host
Configs []ClusterEks 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
. - Location
Configs []ClusterEks Location Config Args - The location of the cluster.
- Machine
Pools []ClusterEks Machine Pool Args - The machine pool configuration for the cluster.
- Name string
- The name of the cluster.
- Namespaces
[]Cluster
Eks Namespace Args - The namespaces for the cluster.
- Os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- Os
Patch boolOn Boot - Whether to apply OS patch on boot. Default is
false
. - Os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - Pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - Scan
Policy ClusterEks Scan Policy Args - The scan policy for the cluster.
- Skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - map[string]string
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- Timeouts
Cluster
Eks Timeouts Args
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - apply
Setting String - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Account StringId - The AWS cloud account id to use for this cluster.
- cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- cloud
Config StringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - cluster
Eks StringId - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles List<ClusterEks Cluster Profile> - cluster
Rbac List<ClusterBindings Eks Cluster Rbac Binding> - The RBAC binding for the cluster.
- context String
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles List<ClusterEks Fargate Profile> - force
Delete Boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete DoubleDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs List<ClusterEks 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
. - location
Configs List<ClusterEks Location Config> - The location of the cluster.
- machine
Pools List<ClusterEks Machine Pool> - The machine pool configuration for the cluster.
- name String
- The name of the cluster.
- namespaces
List<Cluster
Eks Namespace> - The namespaces for the cluster.
- os
Patch StringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch BooleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch StringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Map<String,String>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks Timeouts
- admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - apply
Setting string - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy ClusterEks Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Account stringId - The AWS cloud account id to use for this cluster.
- cloud
Config ClusterEks Cloud Config - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - cluster
Eks stringId - The ID of this resource.
- cluster
Meta stringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles ClusterEks Cluster Profile[] - cluster
Rbac ClusterBindings Eks Cluster Rbac Binding[] - The RBAC binding for the cluster.
- context string
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles ClusterEks Fargate Profile[] - force
Delete boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete numberDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs ClusterEks 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
. - location
Configs ClusterEks Location Config[] - The location of the cluster.
- machine
Pools ClusterEks Machine Pool[] - The machine pool configuration for the cluster.
- name string
- The name of the cluster.
- namespaces
Cluster
Eks Namespace[] - The namespaces for the cluster.
- os
Patch stringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch booleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch stringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave stringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy ClusterEks Scan Policy - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - {[key: string]: string}
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks 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.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup_
policy ClusterEks Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud_
account_ strid - The AWS cloud account id to use for this cluster.
- cloud_
config ClusterEks Cloud Config Args - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- cloud_
config_ strid - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - cluster_
eks_ strid - The ID of this resource.
- cluster_
meta_ strattribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster_
profiles Sequence[ClusterEks Cluster Profile Args] - cluster_
rbac_ Sequence[Clusterbindings Eks Cluster Rbac Binding Args] - The RBAC binding for the cluster.
- context str
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate_
profiles Sequence[ClusterEks Fargate Profile Args] - 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[ClusterEks 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[ClusterEks Location Config Args] - The location of the cluster.
- machine_
pools Sequence[ClusterEks Machine Pool Args] - The machine pool configuration for the cluster.
- name str
- The name of the cluster.
- namespaces
Sequence[Cluster
Eks Namespace Args] - The namespaces for the cluster.
- os_
patch_ strafter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os_
patch_ boolon_ boot - Whether to apply OS patch on boot. Default is
false
. - os_
patch_ strschedule - Cron schedule for OS patching. This must be in the form of
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 tolock
pauses automatic agent upgrades for the cluster. - review_
repave_ strstate - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan_
policy ClusterEks 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Mapping[str, str]
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts
Cluster
Eks Timeouts Args
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl
, With admin privilege. - apply
Setting String - The setting to apply the cluster profile.
DownloadAndInstall
will download and install packs in one action.DownloadAndInstallLater
will only download artifact and postpone install for later. Default value isDownloadAndInstall
. - backup
Policy Property Map - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Account StringId - The AWS cloud account id to use for this cluster.
- cloud
Config Property Map - The AWS environment configuration settings such as network parameters and encryption parameters that apply to this cluster.
- cloud
Config StringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure
. - cluster
Eks StringId - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attribute
can be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}
- cluster
Profiles List<Property Map> - cluster
Rbac List<Property Map>Bindings - The RBAC binding for the cluster.
- context String
- The context of the EKS cluster. Allowed values are
project
ortenant
. Default isproject
. If theproject
context 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.
- fargate
Profiles List<Property Map> - force
Delete Boolean - If set to
true
, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force
Delete NumberDelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host
Configs 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
. - location
Configs List<Property Map> - The location of the cluster.
- machine
Pools List<Property Map> - The machine pool configuration for the cluster.
- name String
- The name of the cluster.
- namespaces List<Property Map>
- The namespaces for the cluster.
- os
Patch StringAfter - Date and time after which to patch cluster
RFC3339: 2006-01-02T15:04:05Z07:00
- os
Patch BooleanOn Boot - Whether to apply OS patch on boot. Default is
false
. - os
Patch StringSchedule - Cron schedule for OS patching. This must be in the form of
0 0 * * *
. - pause
Agent 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 tolock
pauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approved
for approval and""
to decline. Default value is""
. - scan
Policy Property Map - The scan policy for the cluster.
- skip
Completion 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
. Thetags
attribute will soon be deprecated. It is recommended to usetags_map
instead. - Map<String>
- A map of tags to be applied to the cluster. tags and tags_map are mutually exclusive — only one should be used at a time
- timeouts Property Map
Supporting Types
ClusterEksBackupPolicy, ClusterEksBackupPolicyArgs
- Backup
Location stringId - The ID of the backup location to use for the backup.
- Expiry
In 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 * * *
. - Cluster
Uids List<string> - The list of cluster UIDs to include in the backup. If
include_all_clusters
is 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_uids
will 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 stringResources 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 List<string>
- The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
- Backup
Location stringId - The ID of the backup location to use for the backup.
- Expiry
In 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 * * *
. - Cluster
Uids []string - The list of cluster UIDs to include in the backup. If
include_all_clusters
is 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_uids
will 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 stringResources 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 []string
- The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
- backup
Location StringId - The ID of the backup location to use for the backup.
- expiry
In 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 * * *
. - cluster
Uids List<String> - The list of cluster UIDs to include in the backup. If
include_all_clusters
is set totrue
, then all clusters will be included. - include
All BooleanClusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uids
will be included. - include
Cluster 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.)
- include
Cluster StringResources Mode - Specifies whether to include the cluster resources in the backup. Supported values are
always
,never
, andauto
. - include
Disks 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.
- backup
Location stringId - The ID of the backup location to use for the backup.
- expiry
In 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 * * *
. - cluster
Uids string[] - The list of cluster UIDs to include in the backup. If
include_all_clusters
is set totrue
, then all clusters will be included. - include
All booleanClusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uids
will be included. - include
Cluster 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.)
- include
Cluster stringResources Mode - Specifies whether to include the cluster resources in the backup. Supported values are
always
,never
, andauto
. - include
Disks 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_clusters
is 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_uids
will 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.
- backup
Location StringId - The ID of the backup location to use for the backup.
- expiry
In 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 * * *
. - cluster
Uids List<String> - The list of cluster UIDs to include in the backup. If
include_all_clusters
is set totrue
, then all clusters will be included. - include
All BooleanClusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uids
will be included. - include
Cluster 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.)
- include
Cluster StringResources Mode - Specifies whether to include the cluster resources in the backup. Supported values are
always
,never
, andauto
. - include
Disks 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.
ClusterEksCloudConfig, ClusterEksCloudConfigArgs
- Region string
- Az
Subnets Dictionary<string, string> - Mutually exclusive with
azs
. Use for Static provisioning. - Azs List<string>
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - Encryption
Config stringArn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- Endpoint
Access string - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - Private
Access List<string>Cidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- Public
Access List<string>Cidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- Ssh
Key stringName - Public SSH key to be used for the cluster nodes.
- Vpc
Id string
- Region string
- Az
Subnets map[string]string - Mutually exclusive with
azs
. Use for Static provisioning. - Azs []string
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - Encryption
Config stringArn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- Endpoint
Access string - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - Private
Access []stringCidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- Public
Access []stringCidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- Ssh
Key stringName - Public SSH key to be used for the cluster nodes.
- Vpc
Id string
- region String
- az
Subnets Map<String,String> - Mutually exclusive with
azs
. Use for Static provisioning. - azs List<String>
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - encryption
Config StringArn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- endpoint
Access String - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - private
Access List<String>Cidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- public
Access List<String>Cidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- ssh
Key StringName - Public SSH key to be used for the cluster nodes.
- vpc
Id String
- region string
- az
Subnets {[key: string]: string} - Mutually exclusive with
azs
. Use for Static provisioning. - azs string[]
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - encryption
Config stringArn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- endpoint
Access string - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - private
Access string[]Cidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- public
Access string[]Cidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- ssh
Key stringName - Public SSH key to be used for the cluster nodes.
- vpc
Id string
- region str
- az_
subnets Mapping[str, str] - Mutually exclusive with
azs
. Use for Static provisioning. - azs Sequence[str]
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - encryption_
config_ strarn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- endpoint_
access str - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - private_
access_ Sequence[str]cidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- public_
access_ Sequence[str]cidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- ssh_
key_ strname - Public SSH key to be used for the cluster nodes.
- vpc_
id str
- region String
- az
Subnets Map<String> - Mutually exclusive with
azs
. Use for Static provisioning. - azs List<String>
- Mutually exclusive with
az_subnets
. Use for Dynamic provisioning. - encryption
Config StringArn - The ARN of the KMS encryption key to use for the cluster. Refer to the Enable Secrets Encryption for EKS Cluster for additional guidance.
- endpoint
Access String - Choose between
private
,public
, orprivate_and_public
to define how communication is established with the endpoint for the managed Kubernetes API server and your cluster. The default value ispublic
. - private
Access List<String>Cidrs - List of CIDR blocks that define the allowed private access to the resource. Only requests originating from addresses within these CIDR blocks will be permitted to access the resource.
- public
Access List<String>Cidrs - List of CIDR blocks that define the allowed public access to the resource. Requests originating from addresses within these CIDR blocks will be permitted to access the resource. All other addresses will be denied access.
- ssh
Key StringName - Public SSH key to be used for the cluster nodes.
- vpc
Id String
ClusterEksClusterProfile, ClusterEksClusterProfileArgs
- Id string
- The ID of the cluster profile.
- Packs
List<Cluster
Eks 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
[]Cluster
Eks 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<Cluster
Eks 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
Cluster
Eks 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[Cluster
Eks 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"
.
ClusterEksClusterProfilePack, ClusterEksClusterProfilePackArgs
- Name string
- The name of the pack. The name must be unique within the cluster profile.
- Manifests
List<Cluster
Eks Cluster Profile Pack Manifest> - Registry
Uid 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.
- Tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - 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
[]Cluster
Eks Cluster Profile Pack Manifest - Registry
Uid 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.
- Tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - 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<Cluster
Eks Cluster Profile Pack Manifest> - registry
Uid 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.
- tag String
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - 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
Cluster
Eks Cluster Profile Pack Manifest[] - registry
Uid 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.
- tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - 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[Cluster
Eks Cluster Profile Pack Manifest] - 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.
- tag str
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - 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>
- registry
Uid 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.
- tag String
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectro
orhelm
. - 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.getPack
data source. This value is required if the pack type isspectro
and forhelm
if the chart is from a public helm registry. - values String
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
ClusterEksClusterProfilePackManifest, ClusterEksClusterProfilePackManifestArgs
ClusterEksClusterRbacBinding, ClusterEksClusterRbacBindingArgs
- 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<Cluster
Eks 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
[]Cluster
Eks 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<Cluster
Eks 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
Cluster
Eks 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[Cluster
Eks 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>
ClusterEksClusterRbacBindingSubject, ClusterEksClusterRbacBindingSubjectArgs
ClusterEksFargateProfile, ClusterEksFargateProfileArgs
- Name string
- Selectors
List<Cluster
Eks Fargate Profile Selector> - Dictionary<string, string>
- Subnets List<string>
- Name string
- Selectors
[]Cluster
Eks Fargate Profile Selector - map[string]string
- Subnets []string
- name String
- selectors
List<Cluster
Eks Fargate Profile Selector> - Map<String,String>
- subnets List<String>
- name string
- selectors
Cluster
Eks Fargate Profile Selector[] - {[key: string]: string}
- subnets string[]
- name str
- selectors
Sequence[Cluster
Eks Fargate Profile Selector] - Mapping[str, str]
- subnets Sequence[str]
- name String
- selectors List<Property Map>
- Map<String>
- subnets List<String>
ClusterEksFargateProfileSelector, ClusterEksFargateProfileSelectorArgs
ClusterEksHostConfig, ClusterEksHostConfigArgs
- External
Traffic stringPolicy - The external traffic policy for the cluster.
- Host
Endpoint stringType - The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
- Ingress
Host string - The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
- Load
Balancer stringSource Ranges - The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- External
Traffic stringPolicy - The external traffic policy for the cluster.
- Host
Endpoint stringType - The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
- Ingress
Host string - The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
- Load
Balancer stringSource Ranges - The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- external
Traffic StringPolicy - The external traffic policy for the cluster.
- host
Endpoint StringType - The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
- ingress
Host String - The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
- load
Balancer StringSource Ranges - The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
- external
Traffic stringPolicy - The external traffic policy for the cluster.
- host
Endpoint stringType - The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
- ingress
Host string - The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
- load
Balancer 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'.
- external
Traffic StringPolicy - The external traffic policy for the cluster.
- host
Endpoint StringType - The type of endpoint for the cluster. Can be either 'Ingress' or 'LoadBalancer'. The default is 'Ingress'.
- ingress
Host String - The host for the Ingress endpoint. Required if 'hostendpointtype' is set to 'Ingress'.
- load
Balancer StringSource Ranges - The source ranges for the load balancer. Required if 'hostendpointtype' is set to 'LoadBalancer'.
ClusterEksLocationConfig, ClusterEksLocationConfigArgs
- Country
Code string - Country
Name string - Latitude double
- Longitude double
- Region
Code string - Region
Name string
- Country
Code string - Country
Name string - Latitude float64
- Longitude float64
- Region
Code string - Region
Name string
- country
Code String - country
Name String - latitude Double
- longitude Double
- region
Code String - region
Name String
- country
Code string - country
Name string - latitude number
- longitude number
- region
Code string - region
Name string
- country_
code str - country_
name str - latitude float
- longitude float
- region_
code str - region_
name str
- country
Code String - country
Name String - latitude Number
- longitude Number
- region
Code String - region
Name String
ClusterEksMachinePool, ClusterEksMachinePoolArgs
- Count double
- Number of nodes in the machine pool.
- Disk
Size doubleGb - Instance
Type string - Name string
- Additional
Labels Dictionary<string, string> - Az
Subnets Dictionary<string, string> - Mutually exclusive with
azs
. Use for Static provisioning. - Azs List<string>
- Mutually exclusive with
az_subnets
. - Capacity
Type string - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- Eks
Launch ClusterTemplate Eks Machine Pool Eks Launch Template - Max double
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Max
Price string - Min double
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Nodes
List<Cluster
Eks Machine Pool Node> - Taints
List<Cluster
Eks Machine Pool Taint> - Update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
- Count float64
- Number of nodes in the machine pool.
- Disk
Size float64Gb - Instance
Type string - Name string
- Additional
Labels map[string]string - Az
Subnets map[string]string - Mutually exclusive with
azs
. Use for Static provisioning. - Azs []string
- Mutually exclusive with
az_subnets
. - Capacity
Type string - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- Eks
Launch ClusterTemplate Eks Machine Pool Eks Launch Template - Max float64
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Max
Price string - Min float64
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- Nodes
[]Cluster
Eks Machine Pool Node - Taints
[]Cluster
Eks Machine Pool Taint - Update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
- count Double
- Number of nodes in the machine pool.
- disk
Size DoubleGb - instance
Type String - name String
- additional
Labels Map<String,String> - az
Subnets Map<String,String> - Mutually exclusive with
azs
. Use for Static provisioning. - azs List<String>
- Mutually exclusive with
az_subnets
. - capacity
Type String - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- eks
Launch ClusterTemplate Eks Machine Pool Eks Launch Template - max Double
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- max
Price String - min Double
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
List<Cluster
Eks Machine Pool Node> - taints
List<Cluster
Eks Machine Pool Taint> - update
Strategy String - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
- count number
- Number of nodes in the machine pool.
- disk
Size numberGb - instance
Type string - name string
- additional
Labels {[key: string]: string} - az
Subnets {[key: string]: string} - Mutually exclusive with
azs
. Use for Static provisioning. - azs string[]
- Mutually exclusive with
az_subnets
. - capacity
Type string - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- eks
Launch ClusterTemplate Eks Machine Pool Eks Launch Template - max number
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- max
Price string - min number
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
Cluster
Eks Machine Pool Node[] - taints
Cluster
Eks Machine Pool Taint[] - update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
- count float
- Number of nodes in the machine pool.
- disk_
size_ floatgb - instance_
type str - name str
- additional_
labels Mapping[str, str] - az_
subnets Mapping[str, str] - Mutually exclusive with
azs
. Use for Static provisioning. - azs Sequence[str]
- Mutually exclusive with
az_subnets
. - capacity_
type str - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- eks_
launch_ Clustertemplate Eks Machine Pool Eks Launch Template - max float
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- max_
price str - min float
- Minimum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- nodes
Sequence[Cluster
Eks Machine Pool Node] - taints
Sequence[Cluster
Eks Machine Pool Taint] - update_
strategy str - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
- count Number
- Number of nodes in the machine pool.
- disk
Size NumberGb - instance
Type String - name String
- additional
Labels Map<String> - az
Subnets Map<String> - Mutually exclusive with
azs
. Use for Static provisioning. - azs List<String>
- Mutually exclusive with
az_subnets
. - capacity
Type String - Capacity type is an instance type, can be 'on-demand' or 'spot'. Defaults to 'on-demand'.
- eks
Launch Property MapTemplate - max Number
- Maximum number of nodes in the machine pool. This is used for autoscaling the machine pool.
- max
Price String - 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>
- update
Strategy String - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut
andRollingUpdateScaleIn
.
ClusterEksMachinePoolEksLaunchTemplate, ClusterEksMachinePoolEksLaunchTemplateArgs
- Additional
Security List<string>Groups - Additional security groups to attach to the instance.
- Ami
Id string - The ID of the custom Amazon Machine Image (AMI).
- Root
Volume doubleIops - The number of input/output operations per second (IOPS) for the root volume.
- Root
Volume doubleThroughput - The throughput of the root volume in MiB/s.
- Root
Volume stringType - The type of the root volume.
- Additional
Security []stringGroups - Additional security groups to attach to the instance.
- Ami
Id string - The ID of the custom Amazon Machine Image (AMI).
- Root
Volume float64Iops - The number of input/output operations per second (IOPS) for the root volume.
- Root
Volume float64Throughput - The throughput of the root volume in MiB/s.
- Root
Volume stringType - The type of the root volume.
- additional
Security List<String>Groups - Additional security groups to attach to the instance.
- ami
Id String - The ID of the custom Amazon Machine Image (AMI).
- root
Volume DoubleIops - The number of input/output operations per second (IOPS) for the root volume.
- root
Volume DoubleThroughput - The throughput of the root volume in MiB/s.
- root
Volume StringType - The type of the root volume.
- additional
Security string[]Groups - Additional security groups to attach to the instance.
- ami
Id string - The ID of the custom Amazon Machine Image (AMI).
- root
Volume numberIops - The number of input/output operations per second (IOPS) for the root volume.
- root
Volume numberThroughput - The throughput of the root volume in MiB/s.
- root
Volume stringType - The type of the root volume.
- additional_
security_ Sequence[str]groups - Additional security groups to attach to the instance.
- ami_
id str - The ID of the custom Amazon Machine Image (AMI).
- root_
volume_ floatiops - The number of input/output operations per second (IOPS) for the root volume.
- root_
volume_ floatthroughput - The throughput of the root volume in MiB/s.
- root_
volume_ strtype - The type of the root volume.
- additional
Security List<String>Groups - Additional security groups to attach to the instance.
- ami
Id String - The ID of the custom Amazon Machine Image (AMI).
- root
Volume NumberIops - The number of input/output operations per second (IOPS) for the root volume.
- root
Volume NumberThroughput - The throughput of the root volume in MiB/s.
- root
Volume StringType - The type of the root volume.
ClusterEksMachinePoolNode, ClusterEksMachinePoolNodeArgs
ClusterEksMachinePoolTaint, ClusterEksMachinePoolTaintArgs
ClusterEksNamespace, ClusterEksNamespaceArgs
- Name string
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- Resource
Allocation 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'}
- Images
Blacklists List<string> - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
- Name string
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- Resource
Allocation 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'}
- Images
Blacklists []string - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
- name String
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- resource
Allocation 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'}
- images
Blacklists List<String> - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
- name string
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- resource
Allocation {[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'}
- images
Blacklists string[] - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
- 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'}
- images_
blacklists Sequence[str] - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
- name String
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- resource
Allocation 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'}
- images
Blacklists List<String> - List of images to disallow for the namespace. For example,
['nginx:latest', 'redis:latest']
ClusterEksScanPolicy, ClusterEksScanPolicyArgs
- Configuration
Scan stringSchedule - The schedule for configuration scan.
- Conformance
Scan stringSchedule - The schedule for conformance scan.
- Penetration
Scan stringSchedule - The schedule for penetration scan.
- Configuration
Scan stringSchedule - The schedule for configuration scan.
- Conformance
Scan stringSchedule - The schedule for conformance scan.
- Penetration
Scan stringSchedule - The schedule for penetration scan.
- configuration
Scan StringSchedule - The schedule for configuration scan.
- conformance
Scan StringSchedule - The schedule for conformance scan.
- penetration
Scan StringSchedule - The schedule for penetration scan.
- configuration
Scan stringSchedule - The schedule for configuration scan.
- conformance
Scan stringSchedule - The schedule for conformance scan.
- penetration
Scan 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.
- configuration
Scan StringSchedule - The schedule for configuration scan.
- conformance
Scan StringSchedule - The schedule for conformance scan.
- penetration
Scan StringSchedule - The schedule for penetration scan.
ClusterEksTimeouts, ClusterEksTimeoutsArgs
Package Details
- Repository
- spectrocloud spectrocloud/terraform-provider-spectrocloud
- License
- Notes
- This Pulumi package is based on the
spectrocloud
Terraform Provider.