vsphere.DatastoreCluster
Explore with Pulumi AI
The vsphere.DatastoreCluster
resource can be used to create and manage
datastore clusters. This can be used to create groups of datastores with a
shared management interface, allowing for resource control and load balancing
through Storage DRS.
For more information on vSphere datastore clusters and Storage DRS, see this page.
NOTE: This resource requires vCenter and is not available on direct ESXi connections.
NOTE: Storage DRS requires a vSphere Enterprise Plus license.
Create DatastoreCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DatastoreCluster(name: string, args: DatastoreClusterArgs, opts?: CustomResourceOptions);
@overload
def DatastoreCluster(resource_name: str,
args: DatastoreClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DatastoreCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
datacenter_id: Optional[str] = None,
sdrs_io_latency_threshold: Optional[int] = None,
sdrs_space_utilization_threshold: Optional[int] = None,
name: Optional[str] = None,
sdrs_advanced_options: Optional[Mapping[str, str]] = None,
sdrs_automation_level: Optional[str] = None,
sdrs_default_intra_vm_affinity: Optional[bool] = None,
sdrs_enabled: Optional[bool] = None,
sdrs_free_space_threshold: Optional[int] = None,
sdrs_free_space_threshold_mode: Optional[str] = None,
sdrs_free_space_utilization_difference: Optional[int] = None,
tags: Optional[Sequence[str]] = None,
folder: Optional[str] = None,
sdrs_io_reservable_iops_threshold: Optional[int] = None,
sdrs_io_load_imbalance_threshold: Optional[int] = None,
sdrs_io_load_balance_enabled: Optional[bool] = None,
sdrs_io_reservable_percent_threshold: Optional[int] = None,
sdrs_io_reservable_threshold_mode: Optional[str] = None,
sdrs_load_balance_interval: Optional[int] = None,
sdrs_policy_enforcement_automation_level: Optional[str] = None,
sdrs_rule_enforcement_automation_level: Optional[str] = None,
sdrs_space_balance_automation_level: Optional[str] = None,
custom_attributes: Optional[Mapping[str, str]] = None,
sdrs_vm_evacuation_automation_level: Optional[str] = None,
sdrs_io_balance_automation_level: Optional[str] = None)
func NewDatastoreCluster(ctx *Context, name string, args DatastoreClusterArgs, opts ...ResourceOption) (*DatastoreCluster, error)
public DatastoreCluster(string name, DatastoreClusterArgs args, CustomResourceOptions? opts = null)
public DatastoreCluster(String name, DatastoreClusterArgs args)
public DatastoreCluster(String name, DatastoreClusterArgs args, CustomResourceOptions options)
type: vsphere:DatastoreCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DatastoreClusterArgs
- 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 DatastoreClusterArgs
- 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 DatastoreClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatastoreClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DatastoreClusterArgs
- 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 datastoreClusterResource = new VSphere.DatastoreCluster("datastoreClusterResource", new()
{
DatacenterId = "string",
SdrsIoLatencyThreshold = 0,
SdrsSpaceUtilizationThreshold = 0,
Name = "string",
SdrsAdvancedOptions =
{
{ "string", "string" },
},
SdrsAutomationLevel = "string",
SdrsDefaultIntraVmAffinity = false,
SdrsEnabled = false,
SdrsFreeSpaceThreshold = 0,
SdrsFreeSpaceThresholdMode = "string",
SdrsFreeSpaceUtilizationDifference = 0,
Tags = new[]
{
"string",
},
Folder = "string",
SdrsIoReservableIopsThreshold = 0,
SdrsIoLoadImbalanceThreshold = 0,
SdrsIoLoadBalanceEnabled = false,
SdrsIoReservablePercentThreshold = 0,
SdrsIoReservableThresholdMode = "string",
SdrsLoadBalanceInterval = 0,
SdrsPolicyEnforcementAutomationLevel = "string",
SdrsRuleEnforcementAutomationLevel = "string",
SdrsSpaceBalanceAutomationLevel = "string",
CustomAttributes =
{
{ "string", "string" },
},
SdrsVmEvacuationAutomationLevel = "string",
SdrsIoBalanceAutomationLevel = "string",
});
example, err := vsphere.NewDatastoreCluster(ctx, "datastoreClusterResource", &vsphere.DatastoreClusterArgs{
DatacenterId: pulumi.String("string"),
SdrsIoLatencyThreshold: pulumi.Int(0),
SdrsSpaceUtilizationThreshold: pulumi.Int(0),
Name: pulumi.String("string"),
SdrsAdvancedOptions: pulumi.StringMap{
"string": pulumi.String("string"),
},
SdrsAutomationLevel: pulumi.String("string"),
SdrsDefaultIntraVmAffinity: pulumi.Bool(false),
SdrsEnabled: pulumi.Bool(false),
SdrsFreeSpaceThreshold: pulumi.Int(0),
SdrsFreeSpaceThresholdMode: pulumi.String("string"),
SdrsFreeSpaceUtilizationDifference: pulumi.Int(0),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Folder: pulumi.String("string"),
SdrsIoReservableIopsThreshold: pulumi.Int(0),
SdrsIoLoadImbalanceThreshold: pulumi.Int(0),
SdrsIoLoadBalanceEnabled: pulumi.Bool(false),
SdrsIoReservablePercentThreshold: pulumi.Int(0),
SdrsIoReservableThresholdMode: pulumi.String("string"),
SdrsLoadBalanceInterval: pulumi.Int(0),
SdrsPolicyEnforcementAutomationLevel: pulumi.String("string"),
SdrsRuleEnforcementAutomationLevel: pulumi.String("string"),
SdrsSpaceBalanceAutomationLevel: pulumi.String("string"),
CustomAttributes: pulumi.StringMap{
"string": pulumi.String("string"),
},
SdrsVmEvacuationAutomationLevel: pulumi.String("string"),
SdrsIoBalanceAutomationLevel: pulumi.String("string"),
})
var datastoreClusterResource = new DatastoreCluster("datastoreClusterResource", DatastoreClusterArgs.builder()
.datacenterId("string")
.sdrsIoLatencyThreshold(0)
.sdrsSpaceUtilizationThreshold(0)
.name("string")
.sdrsAdvancedOptions(Map.of("string", "string"))
.sdrsAutomationLevel("string")
.sdrsDefaultIntraVmAffinity(false)
.sdrsEnabled(false)
.sdrsFreeSpaceThreshold(0)
.sdrsFreeSpaceThresholdMode("string")
.sdrsFreeSpaceUtilizationDifference(0)
.tags("string")
.folder("string")
.sdrsIoReservableIopsThreshold(0)
.sdrsIoLoadImbalanceThreshold(0)
.sdrsIoLoadBalanceEnabled(false)
.sdrsIoReservablePercentThreshold(0)
.sdrsIoReservableThresholdMode("string")
.sdrsLoadBalanceInterval(0)
.sdrsPolicyEnforcementAutomationLevel("string")
.sdrsRuleEnforcementAutomationLevel("string")
.sdrsSpaceBalanceAutomationLevel("string")
.customAttributes(Map.of("string", "string"))
.sdrsVmEvacuationAutomationLevel("string")
.sdrsIoBalanceAutomationLevel("string")
.build());
datastore_cluster_resource = vsphere.DatastoreCluster("datastoreClusterResource",
datacenter_id="string",
sdrs_io_latency_threshold=0,
sdrs_space_utilization_threshold=0,
name="string",
sdrs_advanced_options={
"string": "string",
},
sdrs_automation_level="string",
sdrs_default_intra_vm_affinity=False,
sdrs_enabled=False,
sdrs_free_space_threshold=0,
sdrs_free_space_threshold_mode="string",
sdrs_free_space_utilization_difference=0,
tags=["string"],
folder="string",
sdrs_io_reservable_iops_threshold=0,
sdrs_io_load_imbalance_threshold=0,
sdrs_io_load_balance_enabled=False,
sdrs_io_reservable_percent_threshold=0,
sdrs_io_reservable_threshold_mode="string",
sdrs_load_balance_interval=0,
sdrs_policy_enforcement_automation_level="string",
sdrs_rule_enforcement_automation_level="string",
sdrs_space_balance_automation_level="string",
custom_attributes={
"string": "string",
},
sdrs_vm_evacuation_automation_level="string",
sdrs_io_balance_automation_level="string")
const datastoreClusterResource = new vsphere.DatastoreCluster("datastoreClusterResource", {
datacenterId: "string",
sdrsIoLatencyThreshold: 0,
sdrsSpaceUtilizationThreshold: 0,
name: "string",
sdrsAdvancedOptions: {
string: "string",
},
sdrsAutomationLevel: "string",
sdrsDefaultIntraVmAffinity: false,
sdrsEnabled: false,
sdrsFreeSpaceThreshold: 0,
sdrsFreeSpaceThresholdMode: "string",
sdrsFreeSpaceUtilizationDifference: 0,
tags: ["string"],
folder: "string",
sdrsIoReservableIopsThreshold: 0,
sdrsIoLoadImbalanceThreshold: 0,
sdrsIoLoadBalanceEnabled: false,
sdrsIoReservablePercentThreshold: 0,
sdrsIoReservableThresholdMode: "string",
sdrsLoadBalanceInterval: 0,
sdrsPolicyEnforcementAutomationLevel: "string",
sdrsRuleEnforcementAutomationLevel: "string",
sdrsSpaceBalanceAutomationLevel: "string",
customAttributes: {
string: "string",
},
sdrsVmEvacuationAutomationLevel: "string",
sdrsIoBalanceAutomationLevel: "string",
});
type: vsphere:DatastoreCluster
properties:
customAttributes:
string: string
datacenterId: string
folder: string
name: string
sdrsAdvancedOptions:
string: string
sdrsAutomationLevel: string
sdrsDefaultIntraVmAffinity: false
sdrsEnabled: false
sdrsFreeSpaceThreshold: 0
sdrsFreeSpaceThresholdMode: string
sdrsFreeSpaceUtilizationDifference: 0
sdrsIoBalanceAutomationLevel: string
sdrsIoLatencyThreshold: 0
sdrsIoLoadBalanceEnabled: false
sdrsIoLoadImbalanceThreshold: 0
sdrsIoReservableIopsThreshold: 0
sdrsIoReservablePercentThreshold: 0
sdrsIoReservableThresholdMode: string
sdrsLoadBalanceInterval: 0
sdrsPolicyEnforcementAutomationLevel: string
sdrsRuleEnforcementAutomationLevel: string
sdrsSpaceBalanceAutomationLevel: string
sdrsSpaceUtilizationThreshold: 0
sdrsVmEvacuationAutomationLevel: string
tags:
- string
DatastoreCluster 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 DatastoreCluster resource accepts the following input properties:
- Datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- Custom
Attributes Dictionary<string, string> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - Name string
- The name of the datastore cluster.
- Sdrs
Advanced Dictionary<string, string>Options - Advanced configuration options for storage DRS.
- Sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- Sdrs
Default boolIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- Sdrs
Enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - Sdrs
Free intSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Free stringSpace Threshold Mode - 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.
- Sdrs
Free intSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- Sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- Sdrs
Io intLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- Sdrs
Io boolLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- Sdrs
Io intLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- Sdrs
Io intReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- Sdrs
Io intReservable Percent Threshold - 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.
- Sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- Sdrs
Load intBalance Interval - The storage DRS poll interval, in minutes.
- Sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- Sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- Sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- Sdrs
Space intUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<string>
- The IDs of any tags to attach to this resource.
- Datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- Custom
Attributes map[string]string A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - Name string
- The name of the datastore cluster.
- Sdrs
Advanced map[string]stringOptions - Advanced configuration options for storage DRS.
- Sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- Sdrs
Default boolIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- Sdrs
Enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - Sdrs
Free intSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Free stringSpace Threshold Mode - 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.
- Sdrs
Free intSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- Sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- Sdrs
Io intLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- Sdrs
Io boolLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- Sdrs
Io intLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- Sdrs
Io intReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- Sdrs
Io intReservable Percent Threshold - 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.
- Sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- Sdrs
Load intBalance Interval - The storage DRS poll interval, in minutes.
- Sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- Sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- Sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- Sdrs
Space intUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- []string
- The IDs of any tags to attach to this resource.
- datacenter
Id String - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- custom
Attributes Map<String,String> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- folder String
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name String
- The name of the datastore cluster.
- sdrs
Advanced Map<String,String>Options - Advanced configuration options for storage DRS.
- sdrs
Automation StringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default BooleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled Boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free IntegerSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free StringSpace Threshold Mode - 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.
- sdrs
Free IntegerSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io StringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io IntegerLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io BooleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io IntegerLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io IntegerReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io IntegerReservable Percent Threshold - 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.
- sdrs
Io StringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load IntegerBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy StringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule StringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space StringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space IntegerUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm StringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<String>
- The IDs of any tags to attach to this resource.
- datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- custom
Attributes {[key: string]: string} A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name string
- The name of the datastore cluster.
- sdrs
Advanced {[key: string]: string}Options - Advanced configuration options for storage DRS.
- sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default booleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free numberSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free stringSpace Threshold Mode - 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.
- sdrs
Free numberSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io numberLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io booleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io numberLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io numberReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io numberReservable Percent Threshold - 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.
- sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load numberBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space numberUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- string[]
- The IDs of any tags to attach to this resource.
- datacenter_
id str - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- custom_
attributes Mapping[str, str] A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- folder str
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name str
- The name of the datastore cluster.
- sdrs_
advanced_ Mapping[str, str]options - Advanced configuration options for storage DRS.
- sdrs_
automation_ strlevel - The default automation level for all virtual machines in this storage cluster.
- sdrs_
default_ boolintra_ vm_ affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs_
enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs_
free_ intspace_ threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs_
free_ strspace_ threshold_ mode - 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.
- sdrs_
free_ intspace_ utilization_ difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs_
io_ strbalance_ automation_ level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs_
io_ intlatency_ threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs_
io_ boolload_ balance_ enabled - Enable I/O load balancing for this datastore cluster.
- sdrs_
io_ intload_ imbalance_ threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs_
io_ intreservable_ iops_ threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs_
io_ intreservable_ percent_ threshold - 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.
- sdrs_
io_ strreservable_ threshold_ mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs_
load_ intbalance_ interval - The storage DRS poll interval, in minutes.
- sdrs_
policy_ strenforcement_ automation_ level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs_
rule_ strenforcement_ automation_ level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs_
space_ strbalance_ automation_ level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs_
space_ intutilization_ threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs_
vm_ strevacuation_ automation_ level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- Sequence[str]
- The IDs of any tags to attach to this resource.
- datacenter
Id String - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- custom
Attributes Map<String> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- folder String
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name String
- The name of the datastore cluster.
- sdrs
Advanced Map<String>Options - Advanced configuration options for storage DRS.
- sdrs
Automation StringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default BooleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled Boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free NumberSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free StringSpace Threshold Mode - 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.
- sdrs
Free NumberSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io StringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io NumberLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io BooleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io NumberLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io NumberReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io NumberReservable Percent Threshold - 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.
- sdrs
Io StringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load NumberBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy StringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule StringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space StringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space NumberUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm StringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<String>
- The IDs of any tags to attach to this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the DatastoreCluster resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing DatastoreCluster Resource
Get an existing DatastoreCluster 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?: DatastoreClusterState, opts?: CustomResourceOptions): DatastoreCluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
custom_attributes: Optional[Mapping[str, str]] = None,
datacenter_id: Optional[str] = None,
folder: Optional[str] = None,
name: Optional[str] = None,
sdrs_advanced_options: Optional[Mapping[str, str]] = None,
sdrs_automation_level: Optional[str] = None,
sdrs_default_intra_vm_affinity: Optional[bool] = None,
sdrs_enabled: Optional[bool] = None,
sdrs_free_space_threshold: Optional[int] = None,
sdrs_free_space_threshold_mode: Optional[str] = None,
sdrs_free_space_utilization_difference: Optional[int] = None,
sdrs_io_balance_automation_level: Optional[str] = None,
sdrs_io_latency_threshold: Optional[int] = None,
sdrs_io_load_balance_enabled: Optional[bool] = None,
sdrs_io_load_imbalance_threshold: Optional[int] = None,
sdrs_io_reservable_iops_threshold: Optional[int] = None,
sdrs_io_reservable_percent_threshold: Optional[int] = None,
sdrs_io_reservable_threshold_mode: Optional[str] = None,
sdrs_load_balance_interval: Optional[int] = None,
sdrs_policy_enforcement_automation_level: Optional[str] = None,
sdrs_rule_enforcement_automation_level: Optional[str] = None,
sdrs_space_balance_automation_level: Optional[str] = None,
sdrs_space_utilization_threshold: Optional[int] = None,
sdrs_vm_evacuation_automation_level: Optional[str] = None,
tags: Optional[Sequence[str]] = None) -> DatastoreCluster
func GetDatastoreCluster(ctx *Context, name string, id IDInput, state *DatastoreClusterState, opts ...ResourceOption) (*DatastoreCluster, error)
public static DatastoreCluster Get(string name, Input<string> id, DatastoreClusterState? state, CustomResourceOptions? opts = null)
public static DatastoreCluster get(String name, Output<String> id, DatastoreClusterState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- 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.
- Custom
Attributes Dictionary<string, string> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- Folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - Name string
- The name of the datastore cluster.
- Sdrs
Advanced Dictionary<string, string>Options - Advanced configuration options for storage DRS.
- Sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- Sdrs
Default boolIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- Sdrs
Enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - Sdrs
Free intSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Free stringSpace Threshold Mode - 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.
- Sdrs
Free intSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- Sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- Sdrs
Io intLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- Sdrs
Io boolLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- Sdrs
Io intLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- Sdrs
Io intReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- Sdrs
Io intReservable Percent Threshold - 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.
- Sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- Sdrs
Load intBalance Interval - The storage DRS poll interval, in minutes.
- Sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- Sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- Sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- Sdrs
Space intUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<string>
- The IDs of any tags to attach to this resource.
- Custom
Attributes map[string]string A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- Datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- Folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - Name string
- The name of the datastore cluster.
- Sdrs
Advanced map[string]stringOptions - Advanced configuration options for storage DRS.
- Sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- Sdrs
Default boolIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- Sdrs
Enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - Sdrs
Free intSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Free stringSpace Threshold Mode - 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.
- Sdrs
Free intSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- Sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- Sdrs
Io intLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- Sdrs
Io boolLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- Sdrs
Io intLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- Sdrs
Io intReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- Sdrs
Io intReservable Percent Threshold - 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.
- Sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- Sdrs
Load intBalance Interval - The storage DRS poll interval, in minutes.
- Sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- Sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- Sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- Sdrs
Space intUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- Sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- []string
- The IDs of any tags to attach to this resource.
- custom
Attributes Map<String,String> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datacenter
Id String - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- folder String
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name String
- The name of the datastore cluster.
- sdrs
Advanced Map<String,String>Options - Advanced configuration options for storage DRS.
- sdrs
Automation StringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default BooleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled Boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free IntegerSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free StringSpace Threshold Mode - 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.
- sdrs
Free IntegerSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io StringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io IntegerLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io BooleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io IntegerLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io IntegerReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io IntegerReservable Percent Threshold - 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.
- sdrs
Io StringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load IntegerBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy StringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule StringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space StringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space IntegerUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm StringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<String>
- The IDs of any tags to attach to this resource.
- custom
Attributes {[key: string]: string} A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datacenter
Id string - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- folder string
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name string
- The name of the datastore cluster.
- sdrs
Advanced {[key: string]: string}Options - Advanced configuration options for storage DRS.
- sdrs
Automation stringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default booleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free numberSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free stringSpace Threshold Mode - 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.
- sdrs
Free numberSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io stringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io numberLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io booleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io numberLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io numberReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io numberReservable Percent Threshold - 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.
- sdrs
Io stringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load numberBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy stringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule stringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space stringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space numberUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm stringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- string[]
- The IDs of any tags to attach to this resource.
- custom_
attributes Mapping[str, str] A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datacenter_
id str - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- folder str
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name str
- The name of the datastore cluster.
- sdrs_
advanced_ Mapping[str, str]options - Advanced configuration options for storage DRS.
- sdrs_
automation_ strlevel - The default automation level for all virtual machines in this storage cluster.
- sdrs_
default_ boolintra_ vm_ affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs_
enabled bool - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs_
free_ intspace_ threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs_
free_ strspace_ threshold_ mode - 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.
- sdrs_
free_ intspace_ utilization_ difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs_
io_ strbalance_ automation_ level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs_
io_ intlatency_ threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs_
io_ boolload_ balance_ enabled - Enable I/O load balancing for this datastore cluster.
- sdrs_
io_ intload_ imbalance_ threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs_
io_ intreservable_ iops_ threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs_
io_ intreservable_ percent_ threshold - 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.
- sdrs_
io_ strreservable_ threshold_ mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs_
load_ intbalance_ interval - The storage DRS poll interval, in minutes.
- sdrs_
policy_ strenforcement_ automation_ level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs_
rule_ strenforcement_ automation_ level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs_
space_ strbalance_ automation_ level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs_
space_ intutilization_ threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs_
vm_ strevacuation_ automation_ level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- Sequence[str]
- The IDs of any tags to attach to this resource.
- custom
Attributes Map<String> A map of custom attribute ids to attribute value strings to set for the datastore cluster. See here for a reference on how to set values for custom attributes.
NOTE: Custom attributes are unsupported on direct ESXi connections and require vCenter.
- datacenter
Id String - The managed object ID of the datacenter to create the datastore cluster in. Forces a new resource if changed.
- folder String
- The relative path to a folder to put this datastore
cluster in. This is a path relative to the datacenter you are deploying the
datastore to. Example: for the
dc1
datacenter, and a providedfolder
offoo/bar
, The provider will place a datastore cluster nameddatastore-cluster-test
in a datastore folder located at/dc1/datastore/foo/bar
, with the final inventory path being/dc1/datastore/foo/bar/datastore-cluster-test
. - name String
- The name of the datastore cluster.
- sdrs
Advanced Map<String>Options - Advanced configuration options for storage DRS.
- sdrs
Automation StringLevel - The default automation level for all virtual machines in this storage cluster.
- sdrs
Default BooleanIntra Vm Affinity - When true, storage DRS keeps VMDKs for individual VMs on the same datastore by default.
- sdrs
Enabled Boolean - Enable Storage DRS for this datastore cluster.
Default:
false
. - sdrs
Free NumberSpace Threshold - The threshold, in GB, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Free StringSpace Threshold Mode - 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.
- sdrs
Free NumberSpace Utilization Difference - The threshold, in percent, of difference between space utilization in datastores before storage DRS makes decisions to balance the space.
- sdrs
Io StringBalance Automation Level - Overrides the default automation settings when correcting I/O load imbalances.
- sdrs
Io NumberLatency Threshold - The I/O latency threshold, in milliseconds, that storage DRS uses to make recommendations to move disks from this datastore.
- sdrs
Io BooleanLoad Balance Enabled - Enable I/O load balancing for this datastore cluster.
- sdrs
Io NumberLoad Imbalance Threshold - The difference between load in datastores in the cluster before storage DRS makes recommendations to balance the load.
- sdrs
Io NumberReservable Iops Threshold - The threshold of reservable IOPS of all virtual machines on the datastore before storage DRS makes recommendations to move VMs off of a datastore.
- sdrs
Io NumberReservable Percent Threshold - 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.
- sdrs
Io StringReservable Threshold Mode - The reservable IOPS threshold to use, percent in the event of automatic, or manual threshold in the event of manual.
- sdrs
Load NumberBalance Interval - The storage DRS poll interval, in minutes.
- sdrs
Policy StringEnforcement Automation Level - Overrides the default automation settings when correcting storage and VM policy violations.
- sdrs
Rule StringEnforcement Automation Level - Overrides the default automation settings when correcting affinity rule violations.
- sdrs
Space StringBalance Automation Level - Overrides the default automation settings when correcting disk space imbalances.
- sdrs
Space NumberUtilization Threshold - The threshold, in percent of used space, that storage DRS uses to make decisions to migrate VMs out of a datastore.
- sdrs
Vm StringEvacuation Automation Level - Overrides the default automation settings when generating recommendations for datastore evacuation.
- List<String>
- The IDs of any tags to attach to this resource.
Import
An existing datastore cluster can be imported into this resource
via the path to the cluster, via the following command:
$ pulumi import vsphere:index/datastoreCluster:DatastoreCluster datastore_cluster /dc1/datastore/ds-cluster
The above would import the datastore cluster named ds-cluster
that is located
in the dc1
datacenter.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- vSphere pulumi/pulumi-vsphere
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
vsphere
Terraform Provider.