Skip to content

Latest commit

 

History

History
1927 lines (1218 loc) · 87.3 KB

datastoreCluster.csharp.md

File metadata and controls

1927 lines (1218 loc) · 87.3 KB

datastoreCluster Submodule

Constructs

DatastoreCluster

Represents a {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster vsphere_datastore_cluster}.

Initializers

using HashiCorp.Cdktf.Providers.Vsphere;

new DatastoreCluster(Construct Scope, string Id, DatastoreClusterConfig Config);
Name Type Description
Scope Constructs.Construct The scope in which to define this construct.
Id string The scoped construct ID.
Config DatastoreClusterConfig No description.

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


IdRequired
  • Type: string

The scoped construct ID.

Must be unique amongst siblings in the same scope


ConfigRequired

Methods

Name Description
ToString Returns a string representation of this construct.
AddOverride No description.
OverrideLogicalId Overrides the auto-generated logical ID with a specific ID.
ResetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
ToHclTerraform No description.
ToMetadata No description.
ToTerraform Adds this resource to the terraform JSON output.
AddMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
HasResourceMove No description.
ImportFrom No description.
InterpolationForAttribute No description.
MoveFromId Move the resource corresponding to "id" to this resource.
MoveTo Moves this resource to the target resource given by moveTarget.
MoveToId Moves this resource to the resource corresponding to "id".
ResetCustomAttributes No description.
ResetFolder No description.
ResetId No description.
ResetSdrsAdvancedOptions No description.
ResetSdrsAutomationLevel No description.
ResetSdrsDefaultIntraVmAffinity No description.
ResetSdrsEnabled No description.
ResetSdrsFreeSpaceThreshold No description.
ResetSdrsFreeSpaceThresholdMode No description.
ResetSdrsFreeSpaceUtilizationDifference No description.
ResetSdrsIoBalanceAutomationLevel No description.
ResetSdrsIoLatencyThreshold No description.
ResetSdrsIoLoadBalanceEnabled No description.
ResetSdrsIoLoadImbalanceThreshold No description.
ResetSdrsIoReservableIopsThreshold No description.
ResetSdrsIoReservablePercentThreshold No description.
ResetSdrsIoReservableThresholdMode No description.
ResetSdrsLoadBalanceInterval No description.
ResetSdrsPolicyEnforcementAutomationLevel No description.
ResetSdrsRuleEnforcementAutomationLevel No description.
ResetSdrsSpaceBalanceAutomationLevel No description.
ResetSdrsSpaceUtilizationThreshold No description.
ResetSdrsVmEvacuationAutomationLevel No description.
ResetTags No description.

ToString
private string ToString()

Returns a string representation of this construct.

AddOverride
private void AddOverride(string Path, object Value)
PathRequired
  • Type: string

ValueRequired
  • Type: object

OverrideLogicalId
private void OverrideLogicalId(string NewLogicalId)

Overrides the auto-generated logical ID with a specific ID.

NewLogicalIdRequired
  • Type: string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
private void ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
private object ToHclTerraform()
ToMetadata
private object ToMetadata()
ToTerraform
private object ToTerraform()

Adds this resource to the terraform JSON output.

AddMoveTarget
private void AddMoveTarget(string MoveTarget)

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

MoveTargetRequired
  • Type: string

The string move target that will correspond to this resource.


GetAnyMapAttribute
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanAttribute
private IResolvable GetBooleanAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanMapAttribute
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetListAttribute
private string[] GetListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberAttribute
private double GetNumberAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberListAttribute
private double[] GetNumberListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberMapAttribute
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringAttribute
private string GetStringAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringMapAttribute
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

HasResourceMove
private object HasResourceMove()
ImportFrom
private void ImportFrom(string Id, TerraformProvider Provider = null)
IdRequired
  • Type: string

ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

InterpolationForAttribute
private IResolvable InterpolationForAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

MoveFromId
private void MoveFromId(string Id)

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

IdRequired
  • Type: string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
private void MoveTo(string MoveTarget, object Index = null)

Moves this resource to the target resource given by moveTarget.

MoveTargetRequired
  • Type: string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


IndexOptional
  • Type: object

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
private void MoveToId(string Id)

Moves this resource to the resource corresponding to "id".

IdRequired
  • Type: string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


ResetCustomAttributes
private void ResetCustomAttributes()
ResetFolder
private void ResetFolder()
ResetId
private void ResetId()
ResetSdrsAdvancedOptions
private void ResetSdrsAdvancedOptions()
ResetSdrsAutomationLevel
private void ResetSdrsAutomationLevel()
ResetSdrsDefaultIntraVmAffinity
private void ResetSdrsDefaultIntraVmAffinity()
ResetSdrsEnabled
private void ResetSdrsEnabled()
ResetSdrsFreeSpaceThreshold
private void ResetSdrsFreeSpaceThreshold()
ResetSdrsFreeSpaceThresholdMode
private void ResetSdrsFreeSpaceThresholdMode()
ResetSdrsFreeSpaceUtilizationDifference
private void ResetSdrsFreeSpaceUtilizationDifference()
ResetSdrsIoBalanceAutomationLevel
private void ResetSdrsIoBalanceAutomationLevel()
ResetSdrsIoLatencyThreshold
private void ResetSdrsIoLatencyThreshold()
ResetSdrsIoLoadBalanceEnabled
private void ResetSdrsIoLoadBalanceEnabled()
ResetSdrsIoLoadImbalanceThreshold
private void ResetSdrsIoLoadImbalanceThreshold()
ResetSdrsIoReservableIopsThreshold
private void ResetSdrsIoReservableIopsThreshold()
ResetSdrsIoReservablePercentThreshold
private void ResetSdrsIoReservablePercentThreshold()
ResetSdrsIoReservableThresholdMode
private void ResetSdrsIoReservableThresholdMode()
ResetSdrsLoadBalanceInterval
private void ResetSdrsLoadBalanceInterval()
ResetSdrsPolicyEnforcementAutomationLevel
private void ResetSdrsPolicyEnforcementAutomationLevel()
ResetSdrsRuleEnforcementAutomationLevel
private void ResetSdrsRuleEnforcementAutomationLevel()
ResetSdrsSpaceBalanceAutomationLevel
private void ResetSdrsSpaceBalanceAutomationLevel()
ResetSdrsSpaceUtilizationThreshold
private void ResetSdrsSpaceUtilizationThreshold()
ResetSdrsVmEvacuationAutomationLevel
private void ResetSdrsVmEvacuationAutomationLevel()
ResetTags
private void ResetTags()

Static Functions

Name Description
IsConstruct Checks if x is a construct.
IsTerraformElement No description.
IsTerraformResource No description.
GenerateConfigForImport Generates CDKTF code for importing a DatastoreCluster resource upon running "cdktf plan ".

IsConstruct
using HashiCorp.Cdktf.Providers.Vsphere;

DatastoreCluster.IsConstruct(object X);

Checks if x is a construct.

Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the constructs library on disk are seen as independent, completely different libraries. As a consequence, the class Construct in each copy of the constructs library is seen as a different class, and an instance of one class will not test as instanceof the other class. npm install will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the constructs library can be accidentally installed, and instanceof will behave unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

XRequired
  • Type: object

Any object.


IsTerraformElement
using HashiCorp.Cdktf.Providers.Vsphere;

DatastoreCluster.IsTerraformElement(object X);
XRequired
  • Type: object

IsTerraformResource
using HashiCorp.Cdktf.Providers.Vsphere;

DatastoreCluster.IsTerraformResource(object X);
XRequired
  • Type: object

GenerateConfigForImport
using HashiCorp.Cdktf.Providers.Vsphere;

DatastoreCluster.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);

Generates CDKTF code for importing a DatastoreCluster resource upon running "cdktf plan ".

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


ImportToIdRequired
  • Type: string

The construct id used in the generated config for the DatastoreCluster to import.


ImportFromIdRequired
  • Type: string

The id of the existing DatastoreCluster that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#import import section} in the documentation of this resource for the id to use


ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

? Optional instance of the provider where the DatastoreCluster to import is found.


Properties

Name Type Description
Node Constructs.Node The tree node.
CdktfStack HashiCorp.Cdktf.TerraformStack No description.
Fqn string No description.
FriendlyUniqueId string No description.
TerraformMetaArguments System.Collections.Generic.IDictionary<string, object> No description.
TerraformResourceType string No description.
TerraformGeneratorMetadata HashiCorp.Cdktf.TerraformProviderGeneratorMetadata No description.
Connection object No description.
Count object No description.
DependsOn string[] No description.
ForEach HashiCorp.Cdktf.ITerraformIterator No description.
Lifecycle HashiCorp.Cdktf.TerraformResourceLifecycle No description.
Provider HashiCorp.Cdktf.TerraformProvider No description.
Provisioners object[] No description.
CustomAttributesInput System.Collections.Generic.IDictionary<string, string> No description.
DatacenterIdInput string No description.
FolderInput string No description.
IdInput string No description.
NameInput string No description.
SdrsAdvancedOptionsInput System.Collections.Generic.IDictionary<string, string> No description.
SdrsAutomationLevelInput string No description.
SdrsDefaultIntraVmAffinityInput object No description.
SdrsEnabledInput object No description.
SdrsFreeSpaceThresholdInput double No description.
SdrsFreeSpaceThresholdModeInput string No description.
SdrsFreeSpaceUtilizationDifferenceInput double No description.
SdrsIoBalanceAutomationLevelInput string No description.
SdrsIoLatencyThresholdInput double No description.
SdrsIoLoadBalanceEnabledInput object No description.
SdrsIoLoadImbalanceThresholdInput double No description.
SdrsIoReservableIopsThresholdInput double No description.
SdrsIoReservablePercentThresholdInput double No description.
SdrsIoReservableThresholdModeInput string No description.
SdrsLoadBalanceIntervalInput double No description.
SdrsPolicyEnforcementAutomationLevelInput string No description.
SdrsRuleEnforcementAutomationLevelInput string No description.
SdrsSpaceBalanceAutomationLevelInput string No description.
SdrsSpaceUtilizationThresholdInput double No description.
SdrsVmEvacuationAutomationLevelInput string No description.
TagsInput string[] No description.
CustomAttributes System.Collections.Generic.IDictionary<string, string> No description.
DatacenterId string No description.
Folder string No description.
Id string No description.
Name string No description.
SdrsAdvancedOptions System.Collections.Generic.IDictionary<string, string> No description.
SdrsAutomationLevel string No description.
SdrsDefaultIntraVmAffinity object No description.
SdrsEnabled object No description.
SdrsFreeSpaceThreshold double No description.
SdrsFreeSpaceThresholdMode string No description.
SdrsFreeSpaceUtilizationDifference double No description.
SdrsIoBalanceAutomationLevel string No description.
SdrsIoLatencyThreshold double No description.
SdrsIoLoadBalanceEnabled object No description.
SdrsIoLoadImbalanceThreshold double No description.
SdrsIoReservableIopsThreshold double No description.
SdrsIoReservablePercentThreshold double No description.
SdrsIoReservableThresholdMode string No description.
SdrsLoadBalanceInterval double No description.
SdrsPolicyEnforcementAutomationLevel string No description.
SdrsRuleEnforcementAutomationLevel string No description.
SdrsSpaceBalanceAutomationLevel string No description.
SdrsSpaceUtilizationThreshold double No description.
SdrsVmEvacuationAutomationLevel string No description.
Tags string[] No description.

NodeRequired
public Node Node { get; }
  • Type: Constructs.Node

The tree node.


CdktfStackRequired
public TerraformStack CdktfStack { get; }
  • Type: HashiCorp.Cdktf.TerraformStack

FqnRequired
public string Fqn { get; }
  • Type: string

FriendlyUniqueIdRequired
public string FriendlyUniqueId { get; }
  • Type: string

TerraformMetaArgumentsRequired
public System.Collections.Generic.IDictionary<string, object> TerraformMetaArguments { get; }
  • Type: System.Collections.Generic.IDictionary<string, object>

TerraformResourceTypeRequired
public string TerraformResourceType { get; }
  • Type: string

TerraformGeneratorMetadataOptional
public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
  • Type: HashiCorp.Cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
public object Connection { get; }
  • Type: object

CountOptional
public object Count { get; }
  • Type: object

DependsOnOptional
public string[] DependsOn { get; }
  • Type: string[]

ForEachOptional
public ITerraformIterator ForEach { get; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; }
  • Type: object[]

CustomAttributesInputOptional
public System.Collections.Generic.IDictionary<string, string> CustomAttributesInput { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

DatacenterIdInputOptional
public string DatacenterIdInput { get; }
  • Type: string

FolderInputOptional
public string FolderInput { get; }
  • Type: string

IdInputOptional
public string IdInput { get; }
  • Type: string

NameInputOptional
public string NameInput { get; }
  • Type: string

SdrsAdvancedOptionsInputOptional
public System.Collections.Generic.IDictionary<string, string> SdrsAdvancedOptionsInput { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

SdrsAutomationLevelInputOptional
public string SdrsAutomationLevelInput { get; }
  • Type: string

SdrsDefaultIntraVmAffinityInputOptional
public object SdrsDefaultIntraVmAffinityInput { get; }
  • Type: object

SdrsEnabledInputOptional
public object SdrsEnabledInput { get; }
  • Type: object

SdrsFreeSpaceThresholdInputOptional
public double SdrsFreeSpaceThresholdInput { get; }
  • Type: double

SdrsFreeSpaceThresholdModeInputOptional
public string SdrsFreeSpaceThresholdModeInput { get; }
  • Type: string

SdrsFreeSpaceUtilizationDifferenceInputOptional
public double SdrsFreeSpaceUtilizationDifferenceInput { get; }
  • Type: double

SdrsIoBalanceAutomationLevelInputOptional
public string SdrsIoBalanceAutomationLevelInput { get; }
  • Type: string

SdrsIoLatencyThresholdInputOptional
public double SdrsIoLatencyThresholdInput { get; }
  • Type: double

SdrsIoLoadBalanceEnabledInputOptional
public object SdrsIoLoadBalanceEnabledInput { get; }
  • Type: object

SdrsIoLoadImbalanceThresholdInputOptional
public double SdrsIoLoadImbalanceThresholdInput { get; }
  • Type: double

SdrsIoReservableIopsThresholdInputOptional
public double SdrsIoReservableIopsThresholdInput { get; }
  • Type: double

SdrsIoReservablePercentThresholdInputOptional
public double SdrsIoReservablePercentThresholdInput { get; }
  • Type: double

SdrsIoReservableThresholdModeInputOptional
public string SdrsIoReservableThresholdModeInput { get; }
  • Type: string

SdrsLoadBalanceIntervalInputOptional
public double SdrsLoadBalanceIntervalInput { get; }
  • Type: double

SdrsPolicyEnforcementAutomationLevelInputOptional
public string SdrsPolicyEnforcementAutomationLevelInput { get; }
  • Type: string

SdrsRuleEnforcementAutomationLevelInputOptional
public string SdrsRuleEnforcementAutomationLevelInput { get; }
  • Type: string

SdrsSpaceBalanceAutomationLevelInputOptional
public string SdrsSpaceBalanceAutomationLevelInput { get; }
  • Type: string

SdrsSpaceUtilizationThresholdInputOptional
public double SdrsSpaceUtilizationThresholdInput { get; }
  • Type: double

SdrsVmEvacuationAutomationLevelInputOptional
public string SdrsVmEvacuationAutomationLevelInput { get; }
  • Type: string

TagsInputOptional
public string[] TagsInput { get; }
  • Type: string[]

CustomAttributesRequired
public System.Collections.Generic.IDictionary<string, string> CustomAttributes { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

DatacenterIdRequired
public string DatacenterId { get; }
  • Type: string

FolderRequired
public string Folder { get; }
  • Type: string

IdRequired
public string Id { get; }
  • Type: string

NameRequired
public string Name { get; }
  • Type: string

SdrsAdvancedOptionsRequired
public System.Collections.Generic.IDictionary<string, string> SdrsAdvancedOptions { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

SdrsAutomationLevelRequired
public string SdrsAutomationLevel { get; }
  • Type: string

SdrsDefaultIntraVmAffinityRequired
public object SdrsDefaultIntraVmAffinity { get; }
  • Type: object

SdrsEnabledRequired
public object SdrsEnabled { get; }
  • Type: object

SdrsFreeSpaceThresholdRequired
public double SdrsFreeSpaceThreshold { get; }
  • Type: double

SdrsFreeSpaceThresholdModeRequired
public string SdrsFreeSpaceThresholdMode { get; }
  • Type: string

SdrsFreeSpaceUtilizationDifferenceRequired
public double SdrsFreeSpaceUtilizationDifference { get; }
  • Type: double

SdrsIoBalanceAutomationLevelRequired
public string SdrsIoBalanceAutomationLevel { get; }
  • Type: string

SdrsIoLatencyThresholdRequired
public double SdrsIoLatencyThreshold { get; }
  • Type: double

SdrsIoLoadBalanceEnabledRequired
public object SdrsIoLoadBalanceEnabled { get; }
  • Type: object

SdrsIoLoadImbalanceThresholdRequired
public double SdrsIoLoadImbalanceThreshold { get; }
  • Type: double

SdrsIoReservableIopsThresholdRequired
public double SdrsIoReservableIopsThreshold { get; }
  • Type: double

SdrsIoReservablePercentThresholdRequired
public double SdrsIoReservablePercentThreshold { get; }
  • Type: double

SdrsIoReservableThresholdModeRequired
public string SdrsIoReservableThresholdMode { get; }
  • Type: string

SdrsLoadBalanceIntervalRequired
public double SdrsLoadBalanceInterval { get; }
  • Type: double

SdrsPolicyEnforcementAutomationLevelRequired
public string SdrsPolicyEnforcementAutomationLevel { get; }
  • Type: string

SdrsRuleEnforcementAutomationLevelRequired
public string SdrsRuleEnforcementAutomationLevel { get; }
  • Type: string

SdrsSpaceBalanceAutomationLevelRequired
public string SdrsSpaceBalanceAutomationLevel { get; }
  • Type: string

SdrsSpaceUtilizationThresholdRequired
public double SdrsSpaceUtilizationThreshold { get; }
  • Type: double

SdrsVmEvacuationAutomationLevelRequired
public string SdrsVmEvacuationAutomationLevel { get; }
  • Type: string

TagsRequired
public string[] Tags { get; }
  • Type: string[]

Constants

Name Type Description
TfResourceType string No description.

TfResourceTypeRequired
public string TfResourceType { get; }
  • Type: string

Structs

DatastoreClusterConfig

Initializer

using HashiCorp.Cdktf.Providers.Vsphere;

new DatastoreClusterConfig {
    object Connection = null,
    object Count = null,
    ITerraformDependable[] DependsOn = null,
    ITerraformIterator ForEach = null,
    TerraformResourceLifecycle Lifecycle = null,
    TerraformProvider Provider = null,
    object[] Provisioners = null,
    string DatacenterId,
    string Name,
    System.Collections.Generic.IDictionary<string, string> CustomAttributes = null,
    string Folder = null,
    string Id = null,
    System.Collections.Generic.IDictionary<string, string> SdrsAdvancedOptions = null,
    string SdrsAutomationLevel = null,
    object SdrsDefaultIntraVmAffinity = null,
    object SdrsEnabled = null,
    double SdrsFreeSpaceThreshold = null,
    string SdrsFreeSpaceThresholdMode = null,
    double SdrsFreeSpaceUtilizationDifference = null,
    string SdrsIoBalanceAutomationLevel = null,
    double SdrsIoLatencyThreshold = null,
    object SdrsIoLoadBalanceEnabled = null,
    double SdrsIoLoadImbalanceThreshold = null,
    double SdrsIoReservableIopsThreshold = null,
    double SdrsIoReservablePercentThreshold = null,
    string SdrsIoReservableThresholdMode = null,
    double SdrsLoadBalanceInterval = null,
    string SdrsPolicyEnforcementAutomationLevel = null,
    string SdrsRuleEnforcementAutomationLevel = null,
    string SdrsSpaceBalanceAutomationLevel = null,
    double SdrsSpaceUtilizationThreshold = null,
    string SdrsVmEvacuationAutomationLevel = null,
    string[] Tags = null
};

Properties

Name Type Description
Connection object No description.
Count object No description.
DependsOn HashiCorp.Cdktf.ITerraformDependable[] No description.
ForEach HashiCorp.Cdktf.ITerraformIterator No description.
Lifecycle HashiCorp.Cdktf.TerraformResourceLifecycle No description.
Provider HashiCorp.Cdktf.TerraformProvider No description.
Provisioners object[] No description.
DatacenterId string The managed object ID of the datacenter to put the datastore cluster in.
Name string Name for the new storage pod.
CustomAttributes System.Collections.Generic.IDictionary<string, string> A list of custom attributes to set on this resource.
Folder string The name of the folder to locate the datastore cluster in.
Id string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#id DatastoreCluster#id}.
SdrsAdvancedOptions System.Collections.Generic.IDictionary<string, string> Advanced configuration options for storage DRS.
SdrsAutomationLevel string The default automation level for all virtual machines in this storage cluster.
SdrsDefaultIntraVmAffinity object When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
SdrsEnabled object Enable storage DRS for this datastore cluster.
SdrsFreeSpaceThreshold double The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
SdrsFreeSpaceThresholdMode string The free space threshold to use.
SdrsFreeSpaceUtilizationDifference double The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
SdrsIoBalanceAutomationLevel string Overrides the default automation settings when correcting I/O load imbalances.
SdrsIoLatencyThreshold double The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
SdrsIoLoadBalanceEnabled object Enable I/O load balancing for this datastore cluster.
SdrsIoLoadImbalanceThreshold double The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
SdrsIoReservableIopsThreshold double The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
SdrsIoReservablePercentThreshold double The threshold, in percent, of actual estimated performance of the datastore (in IOPS) that storage DRS uses to make recommendations to move VMs off of a datastore when the total reservable IOPS exceeds the threshold.
SdrsIoReservableThresholdMode string The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
SdrsLoadBalanceInterval double The storage DRS poll interval, in minutes.
SdrsPolicyEnforcementAutomationLevel string Overrides the default automation settings when correcting storage and VM policy violations.
SdrsRuleEnforcementAutomationLevel string Overrides the default automation settings when correcting affinity rule violations.
SdrsSpaceBalanceAutomationLevel string Overrides the default automation settings when correcting disk space imbalances.
SdrsSpaceUtilizationThreshold double The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
SdrsVmEvacuationAutomationLevel string Overrides the default automation settings when generating recommendations for datastore evacuation.
Tags string[] A list of tag IDs to apply to this object.

ConnectionOptional
public object Connection { get; set; }
  • Type: object

CountOptional
public object Count { get; set; }
  • Type: object

DependsOnOptional
public ITerraformDependable[] DependsOn { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformDependable[]

ForEachOptional
public ITerraformIterator ForEach { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; set; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; set; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; set; }
  • Type: object[]

DatacenterIdRequired
public string DatacenterId { get; set; }
  • Type: string

The managed object ID of the datacenter to put the datastore cluster in.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#datacenter_id DatastoreCluster#datacenter_id}


NameRequired
public string Name { get; set; }
  • Type: string

Name for the new storage pod.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#name DatastoreCluster#name}


CustomAttributesOptional
public System.Collections.Generic.IDictionary<string, string> CustomAttributes { get; set; }
  • Type: System.Collections.Generic.IDictionary<string, string>

A list of custom attributes to set on this resource.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#custom_attributes DatastoreCluster#custom_attributes}


FolderOptional
public string Folder { get; set; }
  • Type: string

The name of the folder to locate the datastore cluster in.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#folder DatastoreCluster#folder}


IdOptional
public string Id { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#id DatastoreCluster#id}.

Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.


SdrsAdvancedOptionsOptional
public System.Collections.Generic.IDictionary<string, string> SdrsAdvancedOptions { get; set; }
  • Type: System.Collections.Generic.IDictionary<string, string>

Advanced configuration options for storage DRS.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_advanced_options DatastoreCluster#sdrs_advanced_options}


SdrsAutomationLevelOptional
public string SdrsAutomationLevel { get; set; }
  • Type: string

The default automation level for all virtual machines in this storage cluster.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_automation_level DatastoreCluster#sdrs_automation_level}


SdrsDefaultIntraVmAffinityOptional
public object SdrsDefaultIntraVmAffinity { get; set; }
  • Type: object

When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_default_intra_vm_affinity DatastoreCluster#sdrs_default_intra_vm_affinity}


SdrsEnabledOptional
public object SdrsEnabled { get; set; }
  • Type: object

Enable storage DRS for this datastore cluster.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_enabled DatastoreCluster#sdrs_enabled}


SdrsFreeSpaceThresholdOptional
public double SdrsFreeSpaceThreshold { get; set; }
  • Type: double

The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_free_space_threshold DatastoreCluster#sdrs_free_space_threshold}


SdrsFreeSpaceThresholdModeOptional
public string SdrsFreeSpaceThresholdMode { get; set; }
  • Type: string

The free space threshold to use.

When set to utilization, drs_space_utilization_threshold is used, and when set to freeSpace, drs_free_space_threshold is used.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_free_space_threshold_mode DatastoreCluster#sdrs_free_space_threshold_mode}


SdrsFreeSpaceUtilizationDifferenceOptional
public double SdrsFreeSpaceUtilizationDifference { get; set; }
  • Type: double

The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_free_space_utilization_difference DatastoreCluster#sdrs_free_space_utilization_difference}


SdrsIoBalanceAutomationLevelOptional
public string SdrsIoBalanceAutomationLevel { get; set; }
  • Type: string

Overrides the default automation settings when correcting I/O load imbalances.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_balance_automation_level DatastoreCluster#sdrs_io_balance_automation_level}


SdrsIoLatencyThresholdOptional
public double SdrsIoLatencyThreshold { get; set; }
  • Type: double

The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_latency_threshold DatastoreCluster#sdrs_io_latency_threshold}


SdrsIoLoadBalanceEnabledOptional
public object SdrsIoLoadBalanceEnabled { get; set; }
  • Type: object

Enable I/O load balancing for this datastore cluster.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_load_balance_enabled DatastoreCluster#sdrs_io_load_balance_enabled}


SdrsIoLoadImbalanceThresholdOptional
public double SdrsIoLoadImbalanceThreshold { get; set; }
  • Type: double

The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_load_imbalance_threshold DatastoreCluster#sdrs_io_load_imbalance_threshold}


SdrsIoReservableIopsThresholdOptional
public double SdrsIoReservableIopsThreshold { get; set; }
  • Type: double

The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_reservable_iops_threshold DatastoreCluster#sdrs_io_reservable_iops_threshold}


SdrsIoReservablePercentThresholdOptional
public double SdrsIoReservablePercentThreshold { get; set; }
  • Type: double

The threshold, in percent, of actual estimated performance of the datastore (in IOPS) that storage DRS uses to make recommendations to move VMs off of a datastore when the total reservable IOPS exceeds the threshold.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_reservable_percent_threshold DatastoreCluster#sdrs_io_reservable_percent_threshold}


SdrsIoReservableThresholdModeOptional
public string SdrsIoReservableThresholdMode { get; set; }
  • Type: string

The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_io_reservable_threshold_mode DatastoreCluster#sdrs_io_reservable_threshold_mode}


SdrsLoadBalanceIntervalOptional
public double SdrsLoadBalanceInterval { get; set; }
  • Type: double

The storage DRS poll interval, in minutes.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_load_balance_interval DatastoreCluster#sdrs_load_balance_interval}


SdrsPolicyEnforcementAutomationLevelOptional
public string SdrsPolicyEnforcementAutomationLevel { get; set; }
  • Type: string

Overrides the default automation settings when correcting storage and VM policy violations.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_policy_enforcement_automation_level DatastoreCluster#sdrs_policy_enforcement_automation_level}


SdrsRuleEnforcementAutomationLevelOptional
public string SdrsRuleEnforcementAutomationLevel { get; set; }
  • Type: string

Overrides the default automation settings when correcting affinity rule violations.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_rule_enforcement_automation_level DatastoreCluster#sdrs_rule_enforcement_automation_level}


SdrsSpaceBalanceAutomationLevelOptional
public string SdrsSpaceBalanceAutomationLevel { get; set; }
  • Type: string

Overrides the default automation settings when correcting disk space imbalances.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_space_balance_automation_level DatastoreCluster#sdrs_space_balance_automation_level}


SdrsSpaceUtilizationThresholdOptional
public double SdrsSpaceUtilizationThreshold { get; set; }
  • Type: double

The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_space_utilization_threshold DatastoreCluster#sdrs_space_utilization_threshold}


SdrsVmEvacuationAutomationLevelOptional
public string SdrsVmEvacuationAutomationLevel { get; set; }
  • Type: string

Overrides the default automation settings when generating recommendations for datastore evacuation.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#sdrs_vm_evacuation_automation_level DatastoreCluster#sdrs_vm_evacuation_automation_level}


TagsOptional
public string[] Tags { get; set; }
  • Type: string[]

A list of tag IDs to apply to this object.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/vsphere/2.11.0/docs/resources/datastore_cluster#tags DatastoreCluster#tags}