published on Friday, May 8, 2026 by spectrocloud
published on Friday, May 8, 2026 by spectrocloud
Resource for managing Edge vSphere clusters in Spectro Cloud through Palette.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as spectrocloud from "@pulumi/spectrocloud";
const example = new spectrocloud.ClusterEdgeVsphere("example", {
name: "edge-vsphere-cluster",
edgeHostUid: "edge-host-uid",
});
import pulumi
import pulumi_spectrocloud as spectrocloud
example = spectrocloud.ClusterEdgeVsphere("example",
name="edge-vsphere-cluster",
edge_host_uid="edge-host-uid")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/spectrocloud/spectrocloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := spectrocloud.NewClusterEdgeVsphere(ctx, "example", &spectrocloud.ClusterEdgeVsphereArgs{
Name: pulumi.String("edge-vsphere-cluster"),
EdgeHostUid: pulumi.String("edge-host-uid"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Spectrocloud = Pulumi.Spectrocloud;
return await Deployment.RunAsync(() =>
{
var example = new Spectrocloud.ClusterEdgeVsphere("example", new()
{
Name = "edge-vsphere-cluster",
EdgeHostUid = "edge-host-uid",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.spectrocloud.ClusterEdgeVsphere;
import com.pulumi.spectrocloud.ClusterEdgeVsphereArgs;
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) {
var example = new ClusterEdgeVsphere("example", ClusterEdgeVsphereArgs.builder()
.name("edge-vsphere-cluster")
.edgeHostUid("edge-host-uid")
.build());
}
}
resources:
example:
type: spectrocloud:ClusterEdgeVsphere
properties:
name: edge-vsphere-cluster
edgeHostUid: edge-host-uid
Example coming soon!
Create ClusterEdgeVsphere Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ClusterEdgeVsphere(name: string, args: ClusterEdgeVsphereArgs, opts?: CustomResourceOptions);@overload
def ClusterEdgeVsphere(resource_name: str,
args: ClusterEdgeVsphereArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ClusterEdgeVsphere(resource_name: str,
opts: Optional[ResourceOptions] = None,
edge_host_uid: Optional[str] = None,
cloud_config: Optional[ClusterEdgeVsphereCloudConfigArgs] = None,
machine_pools: Optional[Sequence[ClusterEdgeVsphereMachinePoolArgs]] = None,
location_configs: Optional[Sequence[ClusterEdgeVsphereLocationConfigArgs]] = None,
name: Optional[str] = None,
cluster_rbac_bindings: Optional[Sequence[ClusterEdgeVsphereClusterRbacBindingArgs]] = None,
cluster_template: Optional[ClusterEdgeVsphereClusterTemplateArgs] = None,
cluster_timezone: Optional[str] = None,
context: Optional[str] = None,
description: Optional[str] = None,
cluster_meta_attribute: Optional[str] = None,
force_delete: Optional[bool] = None,
force_delete_delay: Optional[float] = None,
host_configs: Optional[Sequence[ClusterEdgeVsphereHostConfigArgs]] = None,
backup_policy: Optional[ClusterEdgeVsphereBackupPolicyArgs] = None,
cluster_edge_vsphere_id: Optional[str] = None,
cluster_profiles: Optional[Sequence[ClusterEdgeVsphereClusterProfileArgs]] = None,
namespaces: Optional[Sequence[ClusterEdgeVsphereNamespaceArgs]] = 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[ClusterEdgeVsphereScanPolicyArgs] = None,
skip_completion: Optional[bool] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[ClusterEdgeVsphereTimeoutsArgs] = None,
update_worker_pools_in_parallel: Optional[bool] = None)func NewClusterEdgeVsphere(ctx *Context, name string, args ClusterEdgeVsphereArgs, opts ...ResourceOption) (*ClusterEdgeVsphere, error)public ClusterEdgeVsphere(string name, ClusterEdgeVsphereArgs args, CustomResourceOptions? opts = null)
public ClusterEdgeVsphere(String name, ClusterEdgeVsphereArgs args)
public ClusterEdgeVsphere(String name, ClusterEdgeVsphereArgs args, CustomResourceOptions options)
type: spectrocloud:ClusterEdgeVsphere
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "spectrocloud_clusteredgevsphere" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args ClusterEdgeVsphereArgs
- 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 ClusterEdgeVsphereArgs
- 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 ClusterEdgeVsphereArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ClusterEdgeVsphereArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ClusterEdgeVsphereArgs
- 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 clusterEdgeVsphereResource = new Spectrocloud.ClusterEdgeVsphere("clusterEdgeVsphereResource", new()
{
EdgeHostUid = "string",
CloudConfig = new Spectrocloud.Inputs.ClusterEdgeVsphereCloudConfigArgs
{
Datacenter = "string",
Folder = "string",
Vip = "string",
ImageTemplateFolder = "string",
NetworkSearchDomain = "string",
NetworkType = "string",
SshKey = "string",
SshKeys = new[]
{
"string",
},
StaticIp = false,
},
MachinePools = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolArgs
{
Count = 0,
Placements = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolPlacementArgs
{
Cluster = "string",
Datastore = "string",
Network = "string",
ResourcePool = "string",
Id = "string",
StaticIpPoolId = "string",
},
},
Name = "string",
InstanceType = new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolInstanceTypeArgs
{
Cpu = 0,
DiskSizeGb = 0,
MemoryMb = 0,
},
ControlPlaneAsWorker = false,
AdditionalAnnotations =
{
{ "string", "string" },
},
ControlPlane = false,
NodeRepaveInterval = 0,
Nodes = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolNodeArgs
{
Action = "string",
NodeId = "string",
},
},
OverrideKubeadmConfiguration = "string",
OverrideScaling = new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolOverrideScalingArgs
{
MaxSurge = "string",
MaxUnavailable = "string",
},
AdditionalLabels =
{
{ "string", "string" },
},
Taints = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereMachinePoolTaintArgs
{
Effect = "string",
Key = "string",
Value = "string",
},
},
UpdateStrategy = "string",
},
},
LocationConfigs = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereLocationConfigArgs
{
Latitude = 0,
Longitude = 0,
CountryCode = "string",
CountryName = "string",
RegionCode = "string",
RegionName = "string",
},
},
Name = "string",
ClusterRbacBindings = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterRbacBindingArgs
{
Type = "string",
Namespace = "string",
Role =
{
{ "string", "string" },
},
Subjects = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterRbacBindingSubjectArgs
{
Name = "string",
Type = "string",
Namespace = "string",
},
},
},
},
ClusterTemplate = new Spectrocloud.Inputs.ClusterEdgeVsphereClusterTemplateArgs
{
Id = "string",
ClusterProfiles = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterTemplateClusterProfileArgs
{
Id = "string",
Variables =
{
{ "string", "string" },
},
},
},
Name = "string",
},
ClusterTimezone = "string",
Context = "string",
Description = "string",
ClusterMetaAttribute = "string",
ForceDelete = false,
ForceDeleteDelay = 0,
HostConfigs = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereHostConfigArgs
{
ExternalTrafficPolicy = "string",
HostEndpointType = "string",
IngressHost = "string",
LoadBalancerSourceRanges = "string",
},
},
BackupPolicy = new Spectrocloud.Inputs.ClusterEdgeVsphereBackupPolicyArgs
{
BackupLocationId = "string",
ExpiryInHour = 0,
Prefix = "string",
Schedule = "string",
ClusterUids = new[]
{
"string",
},
IncludeAllClusters = false,
IncludeClusterResources = false,
IncludeClusterResourcesMode = "string",
IncludeDisks = false,
Namespaces = new[]
{
"string",
},
},
ClusterEdgeVsphereId = "string",
ClusterProfiles = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterProfileArgs
{
Id = "string",
Packs = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterProfilePackArgs
{
Name = "string",
Manifests = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereClusterProfilePackManifestArgs
{
Content = "string",
Name = "string",
Uid = "string",
},
},
RegistryName = "string",
RegistryUid = "string",
Tag = "string",
Type = "string",
Uid = "string",
Values = "string",
},
},
Variables =
{
{ "string", "string" },
},
},
},
Namespaces = new[]
{
new Spectrocloud.Inputs.ClusterEdgeVsphereNamespaceArgs
{
Name = "string",
ResourceAllocation =
{
{ "string", "string" },
},
},
},
OsPatchAfter = "string",
OsPatchOnBoot = false,
OsPatchSchedule = "string",
PauseAgentUpgrades = "string",
ReviewRepaveState = "string",
ScanPolicy = new Spectrocloud.Inputs.ClusterEdgeVsphereScanPolicyArgs
{
ConfigurationScanSchedule = "string",
ConformanceScanSchedule = "string",
PenetrationScanSchedule = "string",
},
SkipCompletion = false,
Tags = new[]
{
"string",
},
Timeouts = new Spectrocloud.Inputs.ClusterEdgeVsphereTimeoutsArgs
{
Create = "string",
Delete = "string",
Update = "string",
},
UpdateWorkerPoolsInParallel = false,
});
example, err := spectrocloud.NewClusterEdgeVsphere(ctx, "clusterEdgeVsphereResource", &spectrocloud.ClusterEdgeVsphereArgs{
EdgeHostUid: pulumi.String("string"),
CloudConfig: &spectrocloud.ClusterEdgeVsphereCloudConfigArgs{
Datacenter: pulumi.String("string"),
Folder: pulumi.String("string"),
Vip: pulumi.String("string"),
ImageTemplateFolder: pulumi.String("string"),
NetworkSearchDomain: pulumi.String("string"),
NetworkType: pulumi.String("string"),
SshKey: pulumi.String("string"),
SshKeys: pulumi.StringArray{
pulumi.String("string"),
},
StaticIp: pulumi.Bool(false),
},
MachinePools: spectrocloud.ClusterEdgeVsphereMachinePoolArray{
&spectrocloud.ClusterEdgeVsphereMachinePoolArgs{
Count: pulumi.Float64(0),
Placements: spectrocloud.ClusterEdgeVsphereMachinePoolPlacementArray{
&spectrocloud.ClusterEdgeVsphereMachinePoolPlacementArgs{
Cluster: pulumi.String("string"),
Datastore: pulumi.String("string"),
Network: pulumi.String("string"),
ResourcePool: pulumi.String("string"),
Id: pulumi.String("string"),
StaticIpPoolId: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
InstanceType: &spectrocloud.ClusterEdgeVsphereMachinePoolInstanceTypeArgs{
Cpu: pulumi.Float64(0),
DiskSizeGb: pulumi.Float64(0),
MemoryMb: pulumi.Float64(0),
},
ControlPlaneAsWorker: pulumi.Bool(false),
AdditionalAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ControlPlane: pulumi.Bool(false),
NodeRepaveInterval: pulumi.Float64(0),
Nodes: spectrocloud.ClusterEdgeVsphereMachinePoolNodeArray{
&spectrocloud.ClusterEdgeVsphereMachinePoolNodeArgs{
Action: pulumi.String("string"),
NodeId: pulumi.String("string"),
},
},
OverrideKubeadmConfiguration: pulumi.String("string"),
OverrideScaling: &spectrocloud.ClusterEdgeVsphereMachinePoolOverrideScalingArgs{
MaxSurge: pulumi.String("string"),
MaxUnavailable: pulumi.String("string"),
},
AdditionalLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Taints: spectrocloud.ClusterEdgeVsphereMachinePoolTaintArray{
&spectrocloud.ClusterEdgeVsphereMachinePoolTaintArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
UpdateStrategy: pulumi.String("string"),
},
},
LocationConfigs: spectrocloud.ClusterEdgeVsphereLocationConfigArray{
&spectrocloud.ClusterEdgeVsphereLocationConfigArgs{
Latitude: pulumi.Float64(0),
Longitude: pulumi.Float64(0),
CountryCode: pulumi.String("string"),
CountryName: pulumi.String("string"),
RegionCode: pulumi.String("string"),
RegionName: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
ClusterRbacBindings: spectrocloud.ClusterEdgeVsphereClusterRbacBindingArray{
&spectrocloud.ClusterEdgeVsphereClusterRbacBindingArgs{
Type: pulumi.String("string"),
Namespace: pulumi.String("string"),
Role: pulumi.StringMap{
"string": pulumi.String("string"),
},
Subjects: spectrocloud.ClusterEdgeVsphereClusterRbacBindingSubjectArray{
&spectrocloud.ClusterEdgeVsphereClusterRbacBindingSubjectArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
Namespace: pulumi.String("string"),
},
},
},
},
ClusterTemplate: &spectrocloud.ClusterEdgeVsphereClusterTemplateArgs{
Id: pulumi.String("string"),
ClusterProfiles: spectrocloud.ClusterEdgeVsphereClusterTemplateClusterProfileArray{
&spectrocloud.ClusterEdgeVsphereClusterTemplateClusterProfileArgs{
Id: pulumi.String("string"),
Variables: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Name: pulumi.String("string"),
},
ClusterTimezone: pulumi.String("string"),
Context: pulumi.String("string"),
Description: pulumi.String("string"),
ClusterMetaAttribute: pulumi.String("string"),
ForceDelete: pulumi.Bool(false),
ForceDeleteDelay: pulumi.Float64(0),
HostConfigs: spectrocloud.ClusterEdgeVsphereHostConfigArray{
&spectrocloud.ClusterEdgeVsphereHostConfigArgs{
ExternalTrafficPolicy: pulumi.String("string"),
HostEndpointType: pulumi.String("string"),
IngressHost: pulumi.String("string"),
LoadBalancerSourceRanges: pulumi.String("string"),
},
},
BackupPolicy: &spectrocloud.ClusterEdgeVsphereBackupPolicyArgs{
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"),
},
},
ClusterEdgeVsphereId: pulumi.String("string"),
ClusterProfiles: spectrocloud.ClusterEdgeVsphereClusterProfileArray{
&spectrocloud.ClusterEdgeVsphereClusterProfileArgs{
Id: pulumi.String("string"),
Packs: spectrocloud.ClusterEdgeVsphereClusterProfilePackArray{
&spectrocloud.ClusterEdgeVsphereClusterProfilePackArgs{
Name: pulumi.String("string"),
Manifests: spectrocloud.ClusterEdgeVsphereClusterProfilePackManifestArray{
&spectrocloud.ClusterEdgeVsphereClusterProfilePackManifestArgs{
Content: pulumi.String("string"),
Name: pulumi.String("string"),
Uid: pulumi.String("string"),
},
},
RegistryName: pulumi.String("string"),
RegistryUid: pulumi.String("string"),
Tag: pulumi.String("string"),
Type: pulumi.String("string"),
Uid: pulumi.String("string"),
Values: pulumi.String("string"),
},
},
Variables: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Namespaces: spectrocloud.ClusterEdgeVsphereNamespaceArray{
&spectrocloud.ClusterEdgeVsphereNamespaceArgs{
Name: pulumi.String("string"),
ResourceAllocation: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
OsPatchAfter: pulumi.String("string"),
OsPatchOnBoot: pulumi.Bool(false),
OsPatchSchedule: pulumi.String("string"),
PauseAgentUpgrades: pulumi.String("string"),
ReviewRepaveState: pulumi.String("string"),
ScanPolicy: &spectrocloud.ClusterEdgeVsphereScanPolicyArgs{
ConfigurationScanSchedule: pulumi.String("string"),
ConformanceScanSchedule: pulumi.String("string"),
PenetrationScanSchedule: pulumi.String("string"),
},
SkipCompletion: pulumi.Bool(false),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Timeouts: &spectrocloud.ClusterEdgeVsphereTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Update: pulumi.String("string"),
},
UpdateWorkerPoolsInParallel: pulumi.Bool(false),
})
resource "spectrocloud_clusteredgevsphere" "clusterEdgeVsphereResource" {
edge_host_uid = "string"
cloud_config = {
datacenter = "string"
folder = "string"
vip = "string"
image_template_folder = "string"
network_search_domain = "string"
network_type = "string"
ssh_key = "string"
ssh_keys = ["string"]
static_ip = false
}
machine_pools {
count = 0
placements {
cluster = "string"
datastore = "string"
network = "string"
resource_pool = "string"
id = "string"
static_ip_pool_id = "string"
}
name = "string"
instance_type = {
cpu = 0
disk_size_gb = 0
memory_mb = 0
}
control_plane_as_worker = false
additional_annotations = {
"string" = "string"
}
control_plane = false
node_repave_interval = 0
nodes {
action = "string"
node_id = "string"
}
override_kubeadm_configuration = "string"
override_scaling = {
max_surge = "string"
max_unavailable = "string"
}
additional_labels = {
"string" = "string"
}
taints {
effect = "string"
key = "string"
value = "string"
}
update_strategy = "string"
}
location_configs {
latitude = 0
longitude = 0
country_code = "string"
country_name = "string"
region_code = "string"
region_name = "string"
}
name = "string"
cluster_rbac_bindings {
type = "string"
namespace = "string"
role = {
"string" = "string"
}
subjects {
name = "string"
type = "string"
namespace = "string"
}
}
cluster_template = {
id = "string"
cluster_profiles = [{
"id" = "string"
"variables" = {
"string" = "string"
}
}]
name = "string"
}
cluster_timezone = "string"
context = "string"
description = "string"
cluster_meta_attribute = "string"
force_delete = false
force_delete_delay = 0
host_configs {
external_traffic_policy = "string"
host_endpoint_type = "string"
ingress_host = "string"
load_balancer_source_ranges = "string"
}
backup_policy = {
backup_location_id = "string"
expiry_in_hour = 0
prefix = "string"
schedule = "string"
cluster_uids = ["string"]
include_all_clusters = false
include_cluster_resources = false
include_cluster_resources_mode = "string"
include_disks = false
namespaces = ["string"]
}
cluster_edge_vsphere_id = "string"
cluster_profiles {
id = "string"
packs {
name = "string"
manifests {
content = "string"
name = "string"
uid = "string"
}
registry_name = "string"
registry_uid = "string"
tag = "string"
type = "string"
uid = "string"
values = "string"
}
variables = {
"string" = "string"
}
}
namespaces {
name = "string"
resource_allocation = {
"string" = "string"
}
}
os_patch_after = "string"
os_patch_on_boot = false
os_patch_schedule = "string"
pause_agent_upgrades = "string"
review_repave_state = "string"
scan_policy = {
configuration_scan_schedule = "string"
conformance_scan_schedule = "string"
penetration_scan_schedule = "string"
}
skip_completion = false
tags = ["string"]
timeouts = {
create = "string"
delete = "string"
update = "string"
}
update_worker_pools_in_parallel = false
}
var clusterEdgeVsphereResource = new ClusterEdgeVsphere("clusterEdgeVsphereResource", ClusterEdgeVsphereArgs.builder()
.edgeHostUid("string")
.cloudConfig(ClusterEdgeVsphereCloudConfigArgs.builder()
.datacenter("string")
.folder("string")
.vip("string")
.imageTemplateFolder("string")
.networkSearchDomain("string")
.networkType("string")
.sshKey("string")
.sshKeys("string")
.staticIp(false)
.build())
.machinePools(ClusterEdgeVsphereMachinePoolArgs.builder()
.count(0.0)
.placements(ClusterEdgeVsphereMachinePoolPlacementArgs.builder()
.cluster("string")
.datastore("string")
.network("string")
.resourcePool("string")
.id("string")
.staticIpPoolId("string")
.build())
.name("string")
.instanceType(ClusterEdgeVsphereMachinePoolInstanceTypeArgs.builder()
.cpu(0.0)
.diskSizeGb(0.0)
.memoryMb(0.0)
.build())
.controlPlaneAsWorker(false)
.additionalAnnotations(Map.of("string", "string"))
.controlPlane(false)
.nodeRepaveInterval(0.0)
.nodes(ClusterEdgeVsphereMachinePoolNodeArgs.builder()
.action("string")
.nodeId("string")
.build())
.overrideKubeadmConfiguration("string")
.overrideScaling(ClusterEdgeVsphereMachinePoolOverrideScalingArgs.builder()
.maxSurge("string")
.maxUnavailable("string")
.build())
.additionalLabels(Map.of("string", "string"))
.taints(ClusterEdgeVsphereMachinePoolTaintArgs.builder()
.effect("string")
.key("string")
.value("string")
.build())
.updateStrategy("string")
.build())
.locationConfigs(ClusterEdgeVsphereLocationConfigArgs.builder()
.latitude(0.0)
.longitude(0.0)
.countryCode("string")
.countryName("string")
.regionCode("string")
.regionName("string")
.build())
.name("string")
.clusterRbacBindings(ClusterEdgeVsphereClusterRbacBindingArgs.builder()
.type("string")
.namespace("string")
.role(Map.of("string", "string"))
.subjects(ClusterEdgeVsphereClusterRbacBindingSubjectArgs.builder()
.name("string")
.type("string")
.namespace("string")
.build())
.build())
.clusterTemplate(ClusterEdgeVsphereClusterTemplateArgs.builder()
.id("string")
.clusterProfiles(ClusterEdgeVsphereClusterTemplateClusterProfileArgs.builder()
.id("string")
.variables(Map.of("string", "string"))
.build())
.name("string")
.build())
.clusterTimezone("string")
.context("string")
.description("string")
.clusterMetaAttribute("string")
.forceDelete(false)
.forceDeleteDelay(0.0)
.hostConfigs(ClusterEdgeVsphereHostConfigArgs.builder()
.externalTrafficPolicy("string")
.hostEndpointType("string")
.ingressHost("string")
.loadBalancerSourceRanges("string")
.build())
.backupPolicy(ClusterEdgeVsphereBackupPolicyArgs.builder()
.backupLocationId("string")
.expiryInHour(0.0)
.prefix("string")
.schedule("string")
.clusterUids("string")
.includeAllClusters(false)
.includeClusterResources(false)
.includeClusterResourcesMode("string")
.includeDisks(false)
.namespaces("string")
.build())
.clusterEdgeVsphereId("string")
.clusterProfiles(ClusterEdgeVsphereClusterProfileArgs.builder()
.id("string")
.packs(ClusterEdgeVsphereClusterProfilePackArgs.builder()
.name("string")
.manifests(ClusterEdgeVsphereClusterProfilePackManifestArgs.builder()
.content("string")
.name("string")
.uid("string")
.build())
.registryName("string")
.registryUid("string")
.tag("string")
.type("string")
.uid("string")
.values("string")
.build())
.variables(Map.of("string", "string"))
.build())
.namespaces(ClusterEdgeVsphereNamespaceArgs.builder()
.name("string")
.resourceAllocation(Map.of("string", "string"))
.build())
.osPatchAfter("string")
.osPatchOnBoot(false)
.osPatchSchedule("string")
.pauseAgentUpgrades("string")
.reviewRepaveState("string")
.scanPolicy(ClusterEdgeVsphereScanPolicyArgs.builder()
.configurationScanSchedule("string")
.conformanceScanSchedule("string")
.penetrationScanSchedule("string")
.build())
.skipCompletion(false)
.tags("string")
.timeouts(ClusterEdgeVsphereTimeoutsArgs.builder()
.create("string")
.delete("string")
.update("string")
.build())
.updateWorkerPoolsInParallel(false)
.build());
cluster_edge_vsphere_resource = spectrocloud.ClusterEdgeVsphere("clusterEdgeVsphereResource",
edge_host_uid="string",
cloud_config={
"datacenter": "string",
"folder": "string",
"vip": "string",
"image_template_folder": "string",
"network_search_domain": "string",
"network_type": "string",
"ssh_key": "string",
"ssh_keys": ["string"],
"static_ip": False,
},
machine_pools=[{
"count": float(0),
"placements": [{
"cluster": "string",
"datastore": "string",
"network": "string",
"resource_pool": "string",
"id": "string",
"static_ip_pool_id": "string",
}],
"name": "string",
"instance_type": {
"cpu": float(0),
"disk_size_gb": float(0),
"memory_mb": float(0),
},
"control_plane_as_worker": False,
"additional_annotations": {
"string": "string",
},
"control_plane": False,
"node_repave_interval": float(0),
"nodes": [{
"action": "string",
"node_id": "string",
}],
"override_kubeadm_configuration": "string",
"override_scaling": {
"max_surge": "string",
"max_unavailable": "string",
},
"additional_labels": {
"string": "string",
},
"taints": [{
"effect": "string",
"key": "string",
"value": "string",
}],
"update_strategy": "string",
}],
location_configs=[{
"latitude": float(0),
"longitude": float(0),
"country_code": "string",
"country_name": "string",
"region_code": "string",
"region_name": "string",
}],
name="string",
cluster_rbac_bindings=[{
"type": "string",
"namespace": "string",
"role": {
"string": "string",
},
"subjects": [{
"name": "string",
"type": "string",
"namespace": "string",
}],
}],
cluster_template={
"id": "string",
"cluster_profiles": [{
"id": "string",
"variables": {
"string": "string",
},
}],
"name": "string",
},
cluster_timezone="string",
context="string",
description="string",
cluster_meta_attribute="string",
force_delete=False,
force_delete_delay=float(0),
host_configs=[{
"external_traffic_policy": "string",
"host_endpoint_type": "string",
"ingress_host": "string",
"load_balancer_source_ranges": "string",
}],
backup_policy={
"backup_location_id": "string",
"expiry_in_hour": float(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_edge_vsphere_id="string",
cluster_profiles=[{
"id": "string",
"packs": [{
"name": "string",
"manifests": [{
"content": "string",
"name": "string",
"uid": "string",
}],
"registry_name": "string",
"registry_uid": "string",
"tag": "string",
"type": "string",
"uid": "string",
"values": "string",
}],
"variables": {
"string": "string",
},
}],
namespaces=[{
"name": "string",
"resource_allocation": {
"string": "string",
},
}],
os_patch_after="string",
os_patch_on_boot=False,
os_patch_schedule="string",
pause_agent_upgrades="string",
review_repave_state="string",
scan_policy={
"configuration_scan_schedule": "string",
"conformance_scan_schedule": "string",
"penetration_scan_schedule": "string",
},
skip_completion=False,
tags=["string"],
timeouts={
"create": "string",
"delete": "string",
"update": "string",
},
update_worker_pools_in_parallel=False)
const clusterEdgeVsphereResource = new spectrocloud.ClusterEdgeVsphere("clusterEdgeVsphereResource", {
edgeHostUid: "string",
cloudConfig: {
datacenter: "string",
folder: "string",
vip: "string",
imageTemplateFolder: "string",
networkSearchDomain: "string",
networkType: "string",
sshKey: "string",
sshKeys: ["string"],
staticIp: false,
},
machinePools: [{
count: 0,
placements: [{
cluster: "string",
datastore: "string",
network: "string",
resourcePool: "string",
id: "string",
staticIpPoolId: "string",
}],
name: "string",
instanceType: {
cpu: 0,
diskSizeGb: 0,
memoryMb: 0,
},
controlPlaneAsWorker: false,
additionalAnnotations: {
string: "string",
},
controlPlane: false,
nodeRepaveInterval: 0,
nodes: [{
action: "string",
nodeId: "string",
}],
overrideKubeadmConfiguration: "string",
overrideScaling: {
maxSurge: "string",
maxUnavailable: "string",
},
additionalLabels: {
string: "string",
},
taints: [{
effect: "string",
key: "string",
value: "string",
}],
updateStrategy: "string",
}],
locationConfigs: [{
latitude: 0,
longitude: 0,
countryCode: "string",
countryName: "string",
regionCode: "string",
regionName: "string",
}],
name: "string",
clusterRbacBindings: [{
type: "string",
namespace: "string",
role: {
string: "string",
},
subjects: [{
name: "string",
type: "string",
namespace: "string",
}],
}],
clusterTemplate: {
id: "string",
clusterProfiles: [{
id: "string",
variables: {
string: "string",
},
}],
name: "string",
},
clusterTimezone: "string",
context: "string",
description: "string",
clusterMetaAttribute: "string",
forceDelete: false,
forceDeleteDelay: 0,
hostConfigs: [{
externalTrafficPolicy: "string",
hostEndpointType: "string",
ingressHost: "string",
loadBalancerSourceRanges: "string",
}],
backupPolicy: {
backupLocationId: "string",
expiryInHour: 0,
prefix: "string",
schedule: "string",
clusterUids: ["string"],
includeAllClusters: false,
includeClusterResources: false,
includeClusterResourcesMode: "string",
includeDisks: false,
namespaces: ["string"],
},
clusterEdgeVsphereId: "string",
clusterProfiles: [{
id: "string",
packs: [{
name: "string",
manifests: [{
content: "string",
name: "string",
uid: "string",
}],
registryName: "string",
registryUid: "string",
tag: "string",
type: "string",
uid: "string",
values: "string",
}],
variables: {
string: "string",
},
}],
namespaces: [{
name: "string",
resourceAllocation: {
string: "string",
},
}],
osPatchAfter: "string",
osPatchOnBoot: false,
osPatchSchedule: "string",
pauseAgentUpgrades: "string",
reviewRepaveState: "string",
scanPolicy: {
configurationScanSchedule: "string",
conformanceScanSchedule: "string",
penetrationScanSchedule: "string",
},
skipCompletion: false,
tags: ["string"],
timeouts: {
create: "string",
"delete": "string",
update: "string",
},
updateWorkerPoolsInParallel: false,
});
type: spectrocloud:ClusterEdgeVsphere
properties:
backupPolicy:
backupLocationId: string
clusterUids:
- string
expiryInHour: 0
includeAllClusters: false
includeClusterResources: false
includeClusterResourcesMode: string
includeDisks: false
namespaces:
- string
prefix: string
schedule: string
cloudConfig:
datacenter: string
folder: string
imageTemplateFolder: string
networkSearchDomain: string
networkType: string
sshKey: string
sshKeys:
- string
staticIp: false
vip: string
clusterEdgeVsphereId: string
clusterMetaAttribute: string
clusterProfiles:
- id: string
packs:
- manifests:
- content: string
name: string
uid: string
name: string
registryName: string
registryUid: string
tag: string
type: string
uid: string
values: string
variables:
string: string
clusterRbacBindings:
- namespace: string
role:
string: string
subjects:
- name: string
namespace: string
type: string
type: string
clusterTemplate:
clusterProfiles:
- id: string
variables:
string: string
id: string
name: string
clusterTimezone: string
context: string
description: string
edgeHostUid: string
forceDelete: false
forceDeleteDelay: 0
hostConfigs:
- externalTrafficPolicy: string
hostEndpointType: string
ingressHost: string
loadBalancerSourceRanges: string
locationConfigs:
- countryCode: string
countryName: string
latitude: 0
longitude: 0
regionCode: string
regionName: string
machinePools:
- additionalAnnotations:
string: string
additionalLabels:
string: string
controlPlane: false
controlPlaneAsWorker: false
count: 0
instanceType:
cpu: 0
diskSizeGb: 0
memoryMb: 0
name: string
nodeRepaveInterval: 0
nodes:
- action: string
nodeId: string
overrideKubeadmConfiguration: string
overrideScaling:
maxSurge: string
maxUnavailable: string
placements:
- cluster: string
datastore: string
id: string
network: string
resourcePool: string
staticIpPoolId: string
taints:
- effect: string
key: string
value: string
updateStrategy: string
name: string
namespaces:
- name: string
resourceAllocation:
string: string
osPatchAfter: string
osPatchOnBoot: false
osPatchSchedule: string
pauseAgentUpgrades: string
reviewRepaveState: string
scanPolicy:
configurationScanSchedule: string
conformanceScanSchedule: string
penetrationScanSchedule: string
skipCompletion: false
tags:
- string
timeouts:
create: string
delete: string
update: string
updateWorkerPoolsInParallel: false
ClusterEdgeVsphere 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 ClusterEdgeVsphere resource accepts the following input properties:
- Cloud
Config ClusterEdge Vsphere Cloud Config - Edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- Machine
Pools List<ClusterEdge Vsphere Machine Pool> - Backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- Cluster
Edge stringVsphere Id - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- Cluster
Profiles List<ClusterEdge Vsphere Cluster Profile> - Cluster
Rbac List<ClusterBindings Edge Vsphere Cluster Rbac Binding> - The RBAC binding for the cluster.
- Cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- Cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- Context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - Description string
- The description of the cluster. Default value is empty string.
- 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<ClusterEdge Vsphere Host Config> - The host configuration for the cluster.
- Location
Configs List<ClusterEdge Vsphere Location Config> - Name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- Namespaces
List<Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - Scan
Policy ClusterEdge Vsphere 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. - Timeouts
Cluster
Edge Vsphere Timeouts - Update
Worker boolPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- Cloud
Config ClusterEdge Vsphere Cloud Config Args - Edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- Machine
Pools []ClusterEdge Vsphere Machine Pool Args - Backup
Policy ClusterEdge Vsphere Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- Cluster
Edge stringVsphere Id - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- Cluster
Profiles []ClusterEdge Vsphere Cluster Profile Args - Cluster
Rbac []ClusterBindings Edge Vsphere Cluster Rbac Binding Args - The RBAC binding for the cluster.
- Cluster
Template ClusterEdge Vsphere Cluster Template Args - The cluster template of the cluster.
- Cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- Context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - Description string
- The description of the cluster. Default value is empty string.
- 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 []ClusterEdge Vsphere Host Config Args - The host configuration for the cluster.
- Location
Configs []ClusterEdge Vsphere Location Config Args - Name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- Namespaces
[]Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - Scan
Policy ClusterEdge Vsphere 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. - Timeouts
Cluster
Edge Vsphere Timeouts Args - Update
Worker boolPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- cloud_
config object - edge_
host_ stringuid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- machine_
pools list(object) - backup_
policy object - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster_
edge_ stringvsphere_ id - The ID of this resource.
- cluster_
meta_ stringattribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster_
profiles list(object) - cluster_
rbac_ list(object)bindings - The RBAC binding for the cluster.
- cluster_
template object - The cluster template of the cluster.
- cluster_
timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description string
- The description of the cluster. Default value is empty string.
- 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_ numberdelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host_
configs list(object) - The host configuration for the cluster.
- location_
configs list(object) - name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces list(object)
- 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 tolockpauses automatic agent upgrades for the cluster. - review_
repave_ stringstate - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan_
policy object - 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. - timeouts object
- update_
worker_ boolpools_ in_ parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- cloud
Config ClusterEdge Vsphere Cloud Config - edge
Host StringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- machine
Pools List<ClusterEdge Vsphere Machine Pool> - backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Edge StringVsphere Id - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster
Profiles List<ClusterEdge Vsphere Cluster Profile> - cluster
Rbac List<ClusterBindings Edge Vsphere Cluster Rbac Binding> - The RBAC binding for the cluster.
- cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- cluster
Timezone String - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context String
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description String
- The description of the cluster. Default value is empty string.
- 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<ClusterEdge Vsphere Host Config> - The host configuration for the cluster.
- location
Configs List<ClusterEdge Vsphere Location Config> - name String
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
List<Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan
Policy ClusterEdge Vsphere 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. - timeouts
Cluster
Edge Vsphere Timeouts - update
Worker BooleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- cloud
Config ClusterEdge Vsphere Cloud Config - edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- machine
Pools ClusterEdge Vsphere Machine Pool[] - backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Edge stringVsphere Id - The ID of this resource.
- cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster
Profiles ClusterEdge Vsphere Cluster Profile[] - cluster
Rbac ClusterBindings Edge Vsphere Cluster Rbac Binding[] - The RBAC binding for the cluster.
- cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description string
- The description of the cluster. Default value is empty string.
- 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 ClusterEdge Vsphere Host Config[] - The host configuration for the cluster.
- location
Configs ClusterEdge Vsphere Location Config[] - name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan
Policy ClusterEdge Vsphere 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. - timeouts
Cluster
Edge Vsphere Timeouts - update
Worker booleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- cloud_
config ClusterEdge Vsphere Cloud Config Args - edge_
host_ struid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- machine_
pools Sequence[ClusterEdge Vsphere Machine Pool Args] - backup_
policy ClusterEdge Vsphere Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster_
edge_ strvsphere_ id - The ID of this resource.
- cluster_
meta_ strattribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster_
profiles Sequence[ClusterEdge Vsphere Cluster Profile Args] - cluster_
rbac_ Sequence[Clusterbindings Edge Vsphere Cluster Rbac Binding Args] - The RBAC binding for the cluster.
- cluster_
template ClusterEdge Vsphere Cluster Template Args - The cluster template of the cluster.
- cluster_
timezone str - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context str
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description str
- The description of the cluster. Default value is empty string.
- force_
delete bool - If set to
true, the cluster will be force deleted and user has to manually clean up the provisioned cloud resources. - force_
delete_ floatdelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host_
configs Sequence[ClusterEdge Vsphere Host Config Args] - The host configuration for the cluster.
- location_
configs Sequence[ClusterEdge Vsphere Location Config Args] - name str
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
Sequence[Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review_
repave_ strstate - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan_
policy ClusterEdge Vsphere Scan Policy Args - The scan policy for the cluster.
- skip_
completion bool - If
true, the cluster will be created asynchronously. Default value isfalse. - Sequence[str]
- A list of tags to be applied to the cluster. Tags must be in the form of
key:value. - timeouts
Cluster
Edge Vsphere Timeouts Args - update_
worker_ boolpools_ in_ parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- cloud
Config Property Map - edge
Host StringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- machine
Pools List<Property Map> - backup
Policy Property Map - The backup policy for the cluster. If not specified, no backups will be taken.
- cluster
Edge StringVsphere Id - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attributecan 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.
- cluster
Template Property Map - The cluster template of the cluster.
- cluster
Timezone String - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context String
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description String
- The description of the cluster. Default value is empty string.
- 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.
- location
Configs List<Property Map> - name String
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approvedfor 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. - timeouts Property Map
- update
Worker BooleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
Outputs
All input properties are implicitly available as output properties. Additionally, the ClusterEdgeVsphere 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Look up Existing ClusterEdgeVsphere Resource
Get an existing ClusterEdgeVsphere 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?: ClusterEdgeVsphereState, opts?: CustomResourceOptions): ClusterEdgeVsphere@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
admin_kube_config: Optional[str] = None,
backup_policy: Optional[ClusterEdgeVsphereBackupPolicyArgs] = None,
cloud_config: Optional[ClusterEdgeVsphereCloudConfigArgs] = None,
cloud_config_id: Optional[str] = None,
cluster_edge_vsphere_id: Optional[str] = None,
cluster_meta_attribute: Optional[str] = None,
cluster_profiles: Optional[Sequence[ClusterEdgeVsphereClusterProfileArgs]] = None,
cluster_rbac_bindings: Optional[Sequence[ClusterEdgeVsphereClusterRbacBindingArgs]] = None,
cluster_template: Optional[ClusterEdgeVsphereClusterTemplateArgs] = None,
cluster_timezone: Optional[str] = None,
context: Optional[str] = None,
description: Optional[str] = None,
edge_host_uid: Optional[str] = None,
force_delete: Optional[bool] = None,
force_delete_delay: Optional[float] = None,
host_configs: Optional[Sequence[ClusterEdgeVsphereHostConfigArgs]] = None,
kubeconfig: Optional[str] = None,
location_configs: Optional[Sequence[ClusterEdgeVsphereLocationConfigArgs]] = None,
machine_pools: Optional[Sequence[ClusterEdgeVsphereMachinePoolArgs]] = None,
name: Optional[str] = None,
namespaces: Optional[Sequence[ClusterEdgeVsphereNamespaceArgs]] = 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[ClusterEdgeVsphereScanPolicyArgs] = None,
skip_completion: Optional[bool] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[ClusterEdgeVsphereTimeoutsArgs] = None,
update_worker_pools_in_parallel: Optional[bool] = None) -> ClusterEdgeVspherefunc GetClusterEdgeVsphere(ctx *Context, name string, id IDInput, state *ClusterEdgeVsphereState, opts ...ResourceOption) (*ClusterEdgeVsphere, error)public static ClusterEdgeVsphere Get(string name, Input<string> id, ClusterEdgeVsphereState? state, CustomResourceOptions? opts = null)public static ClusterEdgeVsphere get(String name, Output<String> id, ClusterEdgeVsphereState state, CustomResourceOptions options)resources: _: type: spectrocloud:ClusterEdgeVsphere get: id: ${id}import {
to = spectrocloud_clusteredgevsphere.example
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. - Backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- Cloud
Config ClusterEdge Vsphere Cloud Config - Cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - Cluster
Edge stringVsphere Id - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- Cluster
Profiles List<ClusterEdge Vsphere Cluster Profile> - Cluster
Rbac List<ClusterBindings Edge Vsphere Cluster Rbac Binding> - The RBAC binding for the cluster.
- Cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- Cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- Context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - Description string
- The description of the cluster. Default value is empty string.
- Edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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<ClusterEdge Vsphere 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<ClusterEdge Vsphere Location Config> - Machine
Pools List<ClusterEdge Vsphere Machine Pool> - Name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- Namespaces
List<Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - Scan
Policy ClusterEdge Vsphere 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. - Timeouts
Cluster
Edge Vsphere Timeouts - Update
Worker boolPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- Admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - Backup
Policy ClusterEdge Vsphere Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- Cloud
Config ClusterEdge Vsphere Cloud Config Args - Cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - Cluster
Edge stringVsphere Id - The ID of this resource.
- Cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- Cluster
Profiles []ClusterEdge Vsphere Cluster Profile Args - Cluster
Rbac []ClusterBindings Edge Vsphere Cluster Rbac Binding Args - The RBAC binding for the cluster.
- Cluster
Template ClusterEdge Vsphere Cluster Template Args - The cluster template of the cluster.
- Cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- Context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - Description string
- The description of the cluster. Default value is empty string.
- Edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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 []ClusterEdge Vsphere 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 []ClusterEdge Vsphere Location Config Args - Machine
Pools []ClusterEdge Vsphere Machine Pool Args - Name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- Namespaces
[]Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - Review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - Scan
Policy ClusterEdge Vsphere 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. - Timeouts
Cluster
Edge Vsphere Timeouts Args - Update
Worker boolPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- admin_
kube_ stringconfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - backup_
policy object - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud_
config object - cloud_
config_ stringid - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - cluster_
edge_ stringvsphere_ id - The ID of this resource.
- cluster_
meta_ stringattribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster_
profiles list(object) - cluster_
rbac_ list(object)bindings - The RBAC binding for the cluster.
- cluster_
template object - The cluster template of the cluster.
- cluster_
timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description string
- The description of the cluster. Default value is empty string.
- edge_
host_ stringuid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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_ numberdelay - Delay duration in minutes to before invoking cluster force delete. Default and minimum is 20.
- host_
configs list(object) - 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(object) - machine_
pools list(object) - name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces list(object)
- 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 tolockpauses automatic agent upgrades for the cluster. - review_
repave_ stringstate - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan_
policy object - 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. - timeouts object
- update_
worker_ boolpools_ in_ parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Config ClusterEdge Vsphere Cloud Config - cloud
Config StringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - cluster
Edge StringVsphere Id - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster
Profiles List<ClusterEdge Vsphere Cluster Profile> - cluster
Rbac List<ClusterBindings Edge Vsphere Cluster Rbac Binding> - The RBAC binding for the cluster.
- cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- cluster
Timezone String - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context String
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description String
- The description of the cluster. Default value is empty string.
- edge
Host StringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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<ClusterEdge Vsphere 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<ClusterEdge Vsphere Location Config> - machine
Pools List<ClusterEdge Vsphere Machine Pool> - name String
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
List<Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan
Policy ClusterEdge Vsphere 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. - timeouts
Cluster
Edge Vsphere Timeouts - update
Worker BooleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- admin
Kube stringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - backup
Policy ClusterEdge Vsphere Backup Policy - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Config ClusterEdge Vsphere Cloud Config - cloud
Config stringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - cluster
Edge stringVsphere Id - The ID of this resource.
- cluster
Meta stringAttribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster
Profiles ClusterEdge Vsphere Cluster Profile[] - cluster
Rbac ClusterBindings Edge Vsphere Cluster Rbac Binding[] - The RBAC binding for the cluster.
- cluster
Template ClusterEdge Vsphere Cluster Template - The cluster template of the cluster.
- cluster
Timezone string - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context string
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description string
- The description of the cluster. Default value is empty string.
- edge
Host stringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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 ClusterEdge Vsphere 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 ClusterEdge Vsphere Location Config[] - machine
Pools ClusterEdge Vsphere Machine Pool[] - name string
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave stringState - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan
Policy ClusterEdge Vsphere 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. - timeouts
Cluster
Edge Vsphere Timeouts - update
Worker booleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- admin_
kube_ strconfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - backup_
policy ClusterEdge Vsphere Backup Policy Args - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud_
config ClusterEdge Vsphere Cloud Config Args - cloud_
config_ strid - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - cluster_
edge_ strvsphere_ id - The ID of this resource.
- cluster_
meta_ strattribute cluster_meta_attributecan be used to set additional cluster metadata information, eg{'nic_name': 'test', 'env': 'stage'}- cluster_
profiles Sequence[ClusterEdge Vsphere Cluster Profile Args] - cluster_
rbac_ Sequence[Clusterbindings Edge Vsphere Cluster Rbac Binding Args] - The RBAC binding for the cluster.
- cluster_
template ClusterEdge Vsphere Cluster Template Args - The cluster template of the cluster.
- cluster_
timezone str - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context str
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description str
- The description of the cluster. Default value is empty string.
- edge_
host_ struid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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[ClusterEdge Vsphere 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[ClusterEdge Vsphere Location Config Args] - machine_
pools Sequence[ClusterEdge Vsphere Machine Pool Args] - name str
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- namespaces
Sequence[Cluster
Edge Vsphere 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 tolockpauses automatic agent upgrades for the cluster. - review_
repave_ strstate - To authorize the cluster repave, set the value to
Approvedfor approval and""to decline. Default value is"". - scan_
policy ClusterEdge Vsphere Scan Policy Args - The scan policy for the cluster.
- skip_
completion bool - If
true, the cluster will be created asynchronously. Default value isfalse. - Sequence[str]
- A list of tags to be applied to the cluster. Tags must be in the form of
key:value. - timeouts
Cluster
Edge Vsphere Timeouts Args - update_
worker_ boolpools_ in_ parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
- admin
Kube StringConfig - Admin Kube-config for the cluster. This can be used to connect to the cluster using
kubectl, With admin privilege. - backup
Policy Property Map - The backup policy for the cluster. If not specified, no backups will be taken.
- cloud
Config Property Map - cloud
Config StringId - ID of the cloud config used for the cluster. This cloud config must be of type
azure. - cluster
Edge StringVsphere Id - The ID of this resource.
- cluster
Meta StringAttribute cluster_meta_attributecan 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.
- cluster
Template Property Map - The cluster template of the cluster.
- cluster
Timezone String - Defines the time zone used by this cluster to interpret scheduled operations. Maintenance tasks like upgrades will follow this time zone to ensure they run at the appropriate local time for the cluster. Must be in IANA timezone format (e.g., 'America/New_York', 'Asia/Kolkata', 'Europe/London').
- context String
- The context of the Edge cluster. Allowed values are
projectortenant. Default isproject. If theprojectcontext is specified, the project name will sourced from the provider configuration parameterproject_name. - description String
- The description of the cluster. Default value is empty string.
- edge
Host StringUid - UID of the registered Edge host where this cluster is deployed. Changing this forces a new resource.
- 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> - machine
Pools List<Property Map> - name String
- Name of the Edge vSphere cluster. Changing this forces a new resource.
- 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 tolockpauses automatic agent upgrades for the cluster. - review
Repave StringState - To authorize the cluster repave, set the value to
Approvedfor 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. - timeouts Property Map
- update
Worker BooleanPools In Parallel - Controls whether worker pool updates occur in parallel or sequentially. When set to
true(default), all worker pools are updated simultaneously. Whenfalse, worker pools are updated one at a time, reducing cluster disruption but taking longer to complete updates.
Supporting Types
ClusterEdgeVsphereBackupPolicy, ClusterEdgeVsphereBackupPolicyArgs
- 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_clustersis set totrue, then all clusters will be included. - Include
All boolClusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uidswill be included. - Include
Cluster boolResources - Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
- Include
Cluster 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_clustersis set totrue, then all clusters will be included. - Include
All boolClusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uidswill be included. - Include
Cluster boolResources - Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
- Include
Cluster 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_ 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_clustersis set totrue, then all clusters will be included. - include_
all_ boolclusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uidswill be included. - include_
cluster_ boolresources - Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
- include_
cluster_ 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 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_clustersis 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_uidswill 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_clustersis 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_uidswill 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_clustersis set totrue, then all clusters will be included. - include_
all_ boolclusters - Whether to include all clusters in the backup. If set to false, only the clusters specified in
cluster_uidswill be included. - include_
cluster_ boolresources - Indicates whether to include cluster resources in the backup. If set to false, only the cluster configuration and disks will be backed up. (Note: Starting with Palette version 4.6, the includeclusterresources attribute will be deprecated, and a new attribute, includeclusterresources_mode, will be introduced.)
- include_
cluster_ strresources_ mode - Specifies whether to include the cluster resources in the backup. Supported values are
always,never, andauto. - include_
disks bool - Whether to include the disks in the backup. If set to false, only the cluster configuration will be backed up.
- namespaces Sequence[str]
- The list of Kubernetes namespaces to include in the backup. If not specified, all namespaces will be included.
- 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_clustersis 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_uidswill 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.
ClusterEdgeVsphereCloudConfig, ClusterEdgeVsphereCloudConfigArgs
- Datacenter string
- Name of the vSphere datacenter used by this cluster.
- Folder string
- vSphere inventory folder where cluster virtual machines are created.
- Vip string
- Virtual IP address for the Kubernetes control plane endpoint.
- Image
Template stringFolder - vSphere folder containing VM image templates used for node provisioning.
- Network
Search stringDomain - DNS search domain associated with the control plane endpoint.
- Network
Type string - Type of network endpoint used for the control plane address.
- Ssh
Key string - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - Ssh
Keys List<string> - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - Static
Ip bool - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- Datacenter string
- Name of the vSphere datacenter used by this cluster.
- Folder string
- vSphere inventory folder where cluster virtual machines are created.
- Vip string
- Virtual IP address for the Kubernetes control plane endpoint.
- Image
Template stringFolder - vSphere folder containing VM image templates used for node provisioning.
- Network
Search stringDomain - DNS search domain associated with the control plane endpoint.
- Network
Type string - Type of network endpoint used for the control plane address.
- Ssh
Key string - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - Ssh
Keys []string - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - Static
Ip bool - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- datacenter string
- Name of the vSphere datacenter used by this cluster.
- folder string
- vSphere inventory folder where cluster virtual machines are created.
- vip string
- Virtual IP address for the Kubernetes control plane endpoint.
- image_
template_ stringfolder - vSphere folder containing VM image templates used for node provisioning.
- network_
search_ stringdomain - DNS search domain associated with the control plane endpoint.
- network_
type string - Type of network endpoint used for the control plane address.
- ssh_
key string - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - ssh_
keys list(string) - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - static_
ip bool - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- datacenter String
- Name of the vSphere datacenter used by this cluster.
- folder String
- vSphere inventory folder where cluster virtual machines are created.
- vip String
- Virtual IP address for the Kubernetes control plane endpoint.
- image
Template StringFolder - vSphere folder containing VM image templates used for node provisioning.
- network
Search StringDomain - DNS search domain associated with the control plane endpoint.
- network
Type String - Type of network endpoint used for the control plane address.
- ssh
Key String - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - ssh
Keys List<String> - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - static
Ip Boolean - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- datacenter string
- Name of the vSphere datacenter used by this cluster.
- folder string
- vSphere inventory folder where cluster virtual machines are created.
- vip string
- Virtual IP address for the Kubernetes control plane endpoint.
- image
Template stringFolder - vSphere folder containing VM image templates used for node provisioning.
- network
Search stringDomain - DNS search domain associated with the control plane endpoint.
- network
Type string - Type of network endpoint used for the control plane address.
- ssh
Key string - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - ssh
Keys string[] - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - static
Ip boolean - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- datacenter str
- Name of the vSphere datacenter used by this cluster.
- folder str
- vSphere inventory folder where cluster virtual machines are created.
- vip str
- Virtual IP address for the Kubernetes control plane endpoint.
- image_
template_ strfolder - vSphere folder containing VM image templates used for node provisioning.
- network_
search_ strdomain - DNS search domain associated with the control plane endpoint.
- network_
type str - Type of network endpoint used for the control plane address.
- ssh_
key str - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - ssh_
keys Sequence[str] - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - static_
ip bool - Whether to use static IP addressing for the control plane endpoint. Default is
false.
- datacenter String
- Name of the vSphere datacenter used by this cluster.
- folder String
- vSphere inventory folder where cluster virtual machines are created.
- vip String
- Virtual IP address for the Kubernetes control plane endpoint.
- image
Template StringFolder - vSphere folder containing VM image templates used for node provisioning.
- network
Search StringDomain - DNS search domain associated with the control plane endpoint.
- network
Type String - Type of network endpoint used for the control plane address.
- ssh
Key String - Public SSH Key (Secure Shell) to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - ssh
Keys List<String> - List of public SSH (Secure Shell) keys to establish, administer, and communicate with remote clusters,
ssh_key & ssh_keysare mutually exclusive. - static
Ip Boolean - Whether to use static IP addressing for the control plane endpoint. Default is
false.
ClusterEdgeVsphereClusterProfile, ClusterEdgeVsphereClusterProfileArgs
- Id string
- The ID of the cluster profile.
- Packs
List<Cluster
Edge Vsphere 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
Edge Vsphere 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(object)
- 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".
- id String
- The ID of the cluster profile.
- packs
List<Cluster
Edge Vsphere 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
Edge Vsphere 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
Edge Vsphere 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".
ClusterEdgeVsphereClusterProfilePack, ClusterEdgeVsphereClusterProfilePackArgs
- Name string
- The name of the pack. The name must be unique within the cluster profile.
- Manifests
List<Cluster
Edge Vsphere Cluster Profile Pack Manifest> - Registry
Name string - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - Tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - Type string
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - Uid string
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - Values string
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- Name string
- The name of the pack. The name must be unique within the cluster profile.
- Manifests
[]Cluster
Edge Vsphere Cluster Profile Pack Manifest - Registry
Name string - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - Tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - Type string
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - Uid string
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - Values string
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- name string
- The name of the pack. The name must be unique within the cluster profile.
- manifests list(object)
- registry_
name string - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - type string
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - uid string
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - values string
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- name String
- The name of the pack. The name must be unique within the cluster profile.
- manifests
List<Cluster
Edge Vsphere Cluster Profile Pack Manifest> - registry
Name String - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - tag String
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - type String
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - uid String
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - values String
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- name string
- The name of the pack. The name must be unique within the cluster profile.
- manifests
Cluster
Edge Vsphere Cluster Profile Pack Manifest[] - registry
Name string - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - tag string
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - type string
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - uid string
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - values string
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- name str
- The name of the pack. The name must be unique within the cluster profile.
- manifests
Sequence[Cluster
Edge Vsphere Cluster Profile Pack Manifest] - registry_
name str - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - registry_
uid str - The registry UID of the pack. The registry UID is the unique identifier of the registry. This attribute is required if there is more than one registry that contains a pack with the same name. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - tag str
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - type str
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - uid str
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - values str
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
- name String
- The name of the pack. The name must be unique within the cluster profile.
- manifests List<Property Map>
- registry
Name String - The registry name of the pack. The registry name is the human-readable name of the registry. This attribute can be used instead of
registry_uidfor better readability. Ifuidis not provided, this field can be used along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - 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. If
uidis not provided, this field is required along withnameandtagto resolve the pack UID internally. Eitherregistry_uidorregistry_namecan be specified, but not both. - tag String
- The tag of the pack. The tag is the version of the pack. This attribute is required if the pack type is
spectroorhelm. Ifuidis not provided, this field is required along withnameandregistry_uid(orregistry_name) to resolve the pack UID internally. - type String
- The type of the pack. Allowed values are
spectro,manifest,helm, oroci. The default value is spectro. If using an OCI registry for pack, set the type tooci. - uid String
- The unique identifier of the pack. The value can be looked up using the
spectrocloud.getPackdata source. This value is required if the pack type isspectroand forhelmif the chart is from a public helm registry. If not provided, all ofname,tag, andregistry_uidmust be specified to resolve the pack UID internally. - values String
- The values of the pack. The values are the configuration values of the pack. The values are specified in YAML format.
ClusterEdgeVsphereClusterProfilePackManifest, ClusterEdgeVsphereClusterProfilePackManifestArgs
ClusterEdgeVsphereClusterRbacBinding, ClusterEdgeVsphereClusterRbacBindingArgs
- 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'. Must include 'name' and 'kind' fields.
- Subjects
List<Cluster
Edge Vsphere 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'. Must include 'name' and 'kind' fields.
- Subjects
[]Cluster
Edge Vsphere 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'. Must include 'name' and 'kind' fields.
- subjects list(object)
- 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'. Must include 'name' and 'kind' fields.
- subjects
List<Cluster
Edge Vsphere 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'. Must include 'name' and 'kind' fields.
- subjects
Cluster
Edge Vsphere 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'. Must include 'name' and 'kind' fields.
- subjects
Sequence[Cluster
Edge Vsphere 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'. Must include 'name' and 'kind' fields.
- subjects List<Property Map>
ClusterEdgeVsphereClusterRbacBindingSubject, ClusterEdgeVsphereClusterRbacBindingSubjectArgs
ClusterEdgeVsphereClusterTemplate, ClusterEdgeVsphereClusterTemplateArgs
- Id string
- The ID of the cluster template.
- Cluster
Profiles List<ClusterEdge Vsphere Cluster Template Cluster Profile> - The cluster profile of the cluster template.
- Name string
- The name of the cluster template.
- Id string
- The ID of the cluster template.
- Cluster
Profiles []ClusterEdge Vsphere Cluster Template Cluster Profile - The cluster profile of the cluster template.
- Name string
- The name of the cluster template.
- id string
- The ID of the cluster template.
- cluster_
profiles list(object) - The cluster profile of the cluster template.
- name string
- The name of the cluster template.
- id String
- The ID of the cluster template.
- cluster
Profiles List<ClusterEdge Vsphere Cluster Template Cluster Profile> - The cluster profile of the cluster template.
- name String
- The name of the cluster template.
- id string
- The ID of the cluster template.
- cluster
Profiles ClusterEdge Vsphere Cluster Template Cluster Profile[] - The cluster profile of the cluster template.
- name string
- The name of the cluster template.
- id str
- The ID of the cluster template.
- cluster_
profiles Sequence[ClusterEdge Vsphere Cluster Template Cluster Profile] - The cluster profile of the cluster template.
- name str
- The name of the cluster template.
- id String
- The ID of the cluster template.
- cluster
Profiles List<Property Map> - The cluster profile of the cluster template.
- name String
- The name of the cluster template.
ClusterEdgeVsphereClusterTemplateClusterProfile, ClusterEdgeVsphereClusterTemplateClusterProfileArgs
ClusterEdgeVsphereHostConfig, ClusterEdgeVsphereHostConfigArgs
- 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 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'.
ClusterEdgeVsphereLocationConfig, ClusterEdgeVsphereLocationConfigArgs
- Latitude double
- The latitude coordinates value.
- Longitude double
- The longitude coordinates value.
- Country
Code string - The country code of the country the cluster is located in.
- Country
Name string - The name of the country.
- Region
Code string - The region code of where the cluster is located in.
- Region
Name string - The name of the region.
- Latitude float64
- The latitude coordinates value.
- Longitude float64
- The longitude coordinates value.
- Country
Code string - The country code of the country the cluster is located in.
- Country
Name string - The name of the country.
- Region
Code string - The region code of where the cluster is located in.
- Region
Name string - The name of the region.
- latitude number
- The latitude coordinates value.
- longitude number
- The longitude coordinates value.
- country_
code string - The country code of the country the cluster is located in.
- country_
name string - The name of the country.
- region_
code string - The region code of where the cluster is located in.
- region_
name string - The name of the region.
- latitude Double
- The latitude coordinates value.
- longitude Double
- The longitude coordinates value.
- country
Code String - The country code of the country the cluster is located in.
- country
Name String - The name of the country.
- region
Code String - The region code of where the cluster is located in.
- region
Name String - The name of the region.
- latitude number
- The latitude coordinates value.
- longitude number
- The longitude coordinates value.
- country
Code string - The country code of the country the cluster is located in.
- country
Name string - The name of the country.
- region
Code string - The region code of where the cluster is located in.
- region
Name string - The name of the region.
- latitude float
- The latitude coordinates value.
- longitude float
- The longitude coordinates value.
- country_
code str - The country code of the country the cluster is located in.
- country_
name str - The name of the country.
- region_
code str - The region code of where the cluster is located in.
- region_
name str - The name of the region.
- latitude Number
- The latitude coordinates value.
- longitude Number
- The longitude coordinates value.
- country
Code String - The country code of the country the cluster is located in.
- country
Name String - The name of the country.
- region
Code String - The region code of where the cluster is located in.
- region
Name String - The name of the region.
ClusterEdgeVsphereMachinePool, ClusterEdgeVsphereMachinePoolArgs
- Count double
- Number of nodes in the machine pool.
- Instance
Type ClusterEdge Vsphere Machine Pool Instance Type - Name string
- Name of the machine pool.
- Placements
List<Cluster
Edge Vsphere Machine Pool Placement> - Additional
Annotations Dictionary<string, string> - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - Additional
Labels Dictionary<string, string> - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - Control
Plane bool - Whether this machine pool is a control plane. Defaults to
false. - Control
Plane boolAs Worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - Node
Repave doubleInterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - Nodes
List<Cluster
Edge Vsphere Machine Pool Node> - Override
Kubeadm stringConfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- Override
Scaling ClusterEdge Vsphere Machine Pool Override Scaling - Rolling update strategy for the machine pool.
- Taints
List<Cluster
Edge Vsphere Machine Pool Taint> - Update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- Count float64
- Number of nodes in the machine pool.
- Instance
Type ClusterEdge Vsphere Machine Pool Instance Type - Name string
- Name of the machine pool.
- Placements
[]Cluster
Edge Vsphere Machine Pool Placement - Additional
Annotations map[string]string - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - Additional
Labels map[string]string - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - Control
Plane bool - Whether this machine pool is a control plane. Defaults to
false. - Control
Plane boolAs Worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - Node
Repave float64Interval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - Nodes
[]Cluster
Edge Vsphere Machine Pool Node - Override
Kubeadm stringConfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- Override
Scaling ClusterEdge Vsphere Machine Pool Override Scaling - Rolling update strategy for the machine pool.
- Taints
[]Cluster
Edge Vsphere Machine Pool Taint - Update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- count number
- Number of nodes in the machine pool.
- instance_
type object - name string
- Name of the machine pool.
- placements list(object)
- additional_
annotations map(string) - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - additional_
labels map(string) - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - control_
plane bool - Whether this machine pool is a control plane. Defaults to
false. - control_
plane_ boolas_ worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - node_
repave_ numberinterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - nodes list(object)
- override_
kubeadm_ stringconfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- override_
scaling object - Rolling update strategy for the machine pool.
- taints list(object)
- update_
strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- count Double
- Number of nodes in the machine pool.
- instance
Type ClusterEdge Vsphere Machine Pool Instance Type - name String
- Name of the machine pool.
- placements
List<Cluster
Edge Vsphere Machine Pool Placement> - additional
Annotations Map<String,String> - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - additional
Labels Map<String,String> - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - control
Plane Boolean - Whether this machine pool is a control plane. Defaults to
false. - control
Plane BooleanAs Worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - node
Repave DoubleInterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - nodes
List<Cluster
Edge Vsphere Machine Pool Node> - override
Kubeadm StringConfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- override
Scaling ClusterEdge Vsphere Machine Pool Override Scaling - Rolling update strategy for the machine pool.
- taints
List<Cluster
Edge Vsphere Machine Pool Taint> - update
Strategy String - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- count number
- Number of nodes in the machine pool.
- instance
Type ClusterEdge Vsphere Machine Pool Instance Type - name string
- Name of the machine pool.
- placements
Cluster
Edge Vsphere Machine Pool Placement[] - additional
Annotations {[key: string]: string} - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - additional
Labels {[key: string]: string} - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - control
Plane boolean - Whether this machine pool is a control plane. Defaults to
false. - control
Plane booleanAs Worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - node
Repave numberInterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - nodes
Cluster
Edge Vsphere Machine Pool Node[] - override
Kubeadm stringConfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- override
Scaling ClusterEdge Vsphere Machine Pool Override Scaling - Rolling update strategy for the machine pool.
- taints
Cluster
Edge Vsphere Machine Pool Taint[] - update
Strategy string - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- count float
- Number of nodes in the machine pool.
- instance_
type ClusterEdge Vsphere Machine Pool Instance Type - name str
- Name of the machine pool.
- placements
Sequence[Cluster
Edge Vsphere Machine Pool Placement] - additional_
annotations Mapping[str, str] - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - additional_
labels Mapping[str, str] - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - control_
plane bool - Whether this machine pool is a control plane. Defaults to
false. - control_
plane_ boolas_ worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - node_
repave_ floatinterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - nodes
Sequence[Cluster
Edge Vsphere Machine Pool Node] - override_
kubeadm_ strconfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- override_
scaling ClusterEdge Vsphere Machine Pool Override Scaling - Rolling update strategy for the machine pool.
- taints
Sequence[Cluster
Edge Vsphere Machine Pool Taint] - update_
strategy str - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
- count Number
- Number of nodes in the machine pool.
- instance
Type Property Map - name String
- Name of the machine pool.
- placements List<Property Map>
- additional
Annotations Map<String> - Additional annotations to be applied to the machine pool. Annotations must be in the form of
key:value. - additional
Labels Map<String> - Additional labels to be applied to the machine pool. Labels must be in the form of
key:value. - control
Plane Boolean - Whether this machine pool is a control plane. Defaults to
false. - control
Plane BooleanAs Worker - Whether this machine pool is a control plane and a worker. Defaults to
false. - node
Repave NumberInterval - Minimum number of seconds node should be Ready, before the next node is selected for repave. Default value is
0, Applicable only for worker pools. - nodes List<Property Map>
- override
Kubeadm StringConfiguration - YAML config for kubeletExtraArgs, preKubeadmCommands, postKubeadmCommands. Overrides pack-level settings. Worker pools only.
- override
Scaling Property Map - Rolling update strategy for the machine pool.
- taints List<Property Map>
- update
Strategy String - Update strategy for the machine pool. Valid values are
RollingUpdateScaleOut,RollingUpdateScaleInandOverrideScaling. IfOverrideScalingis used,override_scalingmust be specified with bothmax_surgeandmax_unavailable.
ClusterEdgeVsphereMachinePoolInstanceType, ClusterEdgeVsphereMachinePoolInstanceTypeArgs
- Cpu double
- Number of vCPUs for each node in this machine pool.
- Disk
Size doubleGb - Disk size in GB for each node in this machine pool.
- Memory
Mb double - Memory size in MB for each node in this machine pool.
- Cpu float64
- Number of vCPUs for each node in this machine pool.
- Disk
Size float64Gb - Disk size in GB for each node in this machine pool.
- Memory
Mb float64 - Memory size in MB for each node in this machine pool.
- cpu number
- Number of vCPUs for each node in this machine pool.
- disk_
size_ numbergb - Disk size in GB for each node in this machine pool.
- memory_
mb number - Memory size in MB for each node in this machine pool.
- cpu Double
- Number of vCPUs for each node in this machine pool.
- disk
Size DoubleGb - Disk size in GB for each node in this machine pool.
- memory
Mb Double - Memory size in MB for each node in this machine pool.
- cpu number
- Number of vCPUs for each node in this machine pool.
- disk
Size numberGb - Disk size in GB for each node in this machine pool.
- memory
Mb number - Memory size in MB for each node in this machine pool.
- cpu float
- Number of vCPUs for each node in this machine pool.
- disk_
size_ floatgb - Disk size in GB for each node in this machine pool.
- memory_
mb float - Memory size in MB for each node in this machine pool.
- cpu Number
- Number of vCPUs for each node in this machine pool.
- disk
Size NumberGb - Disk size in GB for each node in this machine pool.
- memory
Mb Number - Memory size in MB for each node in this machine pool.
ClusterEdgeVsphereMachinePoolNode, ClusterEdgeVsphereMachinePoolNodeArgs
ClusterEdgeVsphereMachinePoolOverrideScaling, ClusterEdgeVsphereMachinePoolOverrideScalingArgs
- Max
Surge string - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- string
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- Max
Surge string - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- string
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- max_
surge string - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- string
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- max
Surge String - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- String
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- max
Surge string - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- string
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- max_
surge str - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- str
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- max
Surge String - Max extra nodes during rolling update. Integer or percentage (e.g., '1' or '20%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
- String
- Max unavailable nodes during rolling update. Integer or percentage (e.g., '0' or '10%'). Only valid when type=OverrideScaling. Both maxSurge and maxUnavailable are required.
ClusterEdgeVsphereMachinePoolPlacement, ClusterEdgeVsphereMachinePoolPlacementArgs
- Cluster string
- Name of the vSphere compute cluster used for node placement.
- Datastore string
- Name of the vSphere datastore used for node disks.
- Network string
- Name of the vSphere network attached to machine pool nodes.
- Resource
Pool string - Name of the vSphere resource pool used for node placement.
- Id string
- Static
Ip stringPool Id - UID of the static IP pool used for machine pool networking.
- Cluster string
- Name of the vSphere compute cluster used for node placement.
- Datastore string
- Name of the vSphere datastore used for node disks.
- Network string
- Name of the vSphere network attached to machine pool nodes.
- Resource
Pool string - Name of the vSphere resource pool used for node placement.
- Id string
- Static
Ip stringPool Id - UID of the static IP pool used for machine pool networking.
- cluster string
- Name of the vSphere compute cluster used for node placement.
- datastore string
- Name of the vSphere datastore used for node disks.
- network string
- Name of the vSphere network attached to machine pool nodes.
- resource_
pool string - Name of the vSphere resource pool used for node placement.
- id string
- static_
ip_ stringpool_ id - UID of the static IP pool used for machine pool networking.
- cluster String
- Name of the vSphere compute cluster used for node placement.
- datastore String
- Name of the vSphere datastore used for node disks.
- network String
- Name of the vSphere network attached to machine pool nodes.
- resource
Pool String - Name of the vSphere resource pool used for node placement.
- id String
- static
Ip StringPool Id - UID of the static IP pool used for machine pool networking.
- cluster string
- Name of the vSphere compute cluster used for node placement.
- datastore string
- Name of the vSphere datastore used for node disks.
- network string
- Name of the vSphere network attached to machine pool nodes.
- resource
Pool string - Name of the vSphere resource pool used for node placement.
- id string
- static
Ip stringPool Id - UID of the static IP pool used for machine pool networking.
- cluster str
- Name of the vSphere compute cluster used for node placement.
- datastore str
- Name of the vSphere datastore used for node disks.
- network str
- Name of the vSphere network attached to machine pool nodes.
- resource_
pool str - Name of the vSphere resource pool used for node placement.
- id str
- static_
ip_ strpool_ id - UID of the static IP pool used for machine pool networking.
- cluster String
- Name of the vSphere compute cluster used for node placement.
- datastore String
- Name of the vSphere datastore used for node disks.
- network String
- Name of the vSphere network attached to machine pool nodes.
- resource
Pool String - Name of the vSphere resource pool used for node placement.
- id String
- static
Ip StringPool Id - UID of the static IP pool used for machine pool networking.
ClusterEdgeVsphereMachinePoolTaint, ClusterEdgeVsphereMachinePoolTaintArgs
ClusterEdgeVsphereNamespace, ClusterEdgeVsphereNamespaceArgs
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
- name str
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- resource_
allocation Mapping[str, str] - Resource allocation for the namespace. This is a map containing the resource type and the resource value. For example,
{cpu_cores: '2', memory_MiB: '2048', gpu_limit: '1', gpu_provider: 'nvidia'}
- name String
- Name of the namespace. This is the name of the Kubernetes namespace in the cluster.
- 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', gpu_limit: '1', gpu_provider: 'nvidia'}
ClusterEdgeVsphereScanPolicy, ClusterEdgeVsphereScanPolicyArgs
- 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 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.
ClusterEdgeVsphereTimeouts, ClusterEdgeVsphereTimeoutsArgs
Package Details
- Repository
- spectrocloud spectrocloud/terraform-provider-spectrocloud
- License
- Notes
- This Pulumi package is based on the
spectrocloudTerraform Provider.
published on Friday, May 8, 2026 by spectrocloud
